From 9983e298a066dedea4f86f863a1d11a1c6f5869a Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Sun, 20 Oct 2019 11:30:28 -0600 Subject: [PATCH] Add sdl2 and glfw examples. Build working for windows now --- examples/common.nim | 189 + examples/demo.nim | 197 +- examples/demo_sdl2.nim | 114 + examples/nim.cfg | 2 +- lib/32bit/LICENSE.FLAC.txt | 32 + lib/32bit/LICENSE.jpeg.txt | 66 + lib/32bit/LICENSE.modplug.txt | 5 + lib/32bit/LICENSE.mpg123.txt | 776 + lib/32bit/LICENSE.ogg-vorbis.txt | 32 + lib/32bit/LICENSE.opus.txt | 48 + lib/32bit/LICENSE.opusfile.txt | 32 + lib/32bit/LICENSE.png.txt | 137 + lib/32bit/LICENSE.tiff.txt | 25 + lib/32bit/LICENSE.webp.txt | 34 + lib/32bit/LICENSE.zlib.txt | 35 + lib/32bit/README.txt | 20 + lib/32bit/SDL2.dll | Bin 0 -> 1156096 bytes lib/32bit/SDL2_image.dll | Bin 0 -> 117248 bytes lib/32bit/SDL2_mixer.dll | Bin 0 -> 119296 bytes lib/32bit/SDL2_net.dll | Bin 0 -> 44032 bytes lib/32bit/glfw3.dll | Bin 0 -> 280064 bytes lib/32bit/libFLAC-8.dll | Bin 0 -> 387072 bytes lib/32bit/libglfw3.a | Bin 0 -> 310006 bytes lib/32bit/libglfw3dll.a | Bin 0 -> 85450 bytes lib/32bit/libjpeg-9.dll | Bin 0 -> 224256 bytes lib/32bit/libmodplug-1.dll | Bin 0 -> 245248 bytes lib/32bit/libmpg123-0.dll | Bin 0 -> 339456 bytes lib/32bit/libogg-0.dll | Bin 0 -> 47104 bytes lib/32bit/libopus-0.dll | Bin 0 -> 114688 bytes lib/32bit/libopusfile-0.dll | Bin 0 -> 49664 bytes lib/32bit/libpng16-16.dll | Bin 0 -> 198656 bytes lib/32bit/libtiff-5.dll | Bin 0 -> 428544 bytes lib/32bit/libvorbis-0.dll | Bin 0 -> 196608 bytes lib/32bit/libvorbisfile-3.dll | Bin 0 -> 63488 bytes lib/32bit/libwebp-7.dll | Bin 0 -> 415744 bytes lib/32bit/zlib1.dll | Bin 0 -> 103424 bytes lib/64bit/LICENSE.FLAC.txt | 32 + lib/64bit/LICENSE.jpeg.txt | 66 + lib/64bit/LICENSE.modplug.txt | 5 + lib/64bit/LICENSE.mpg123.txt | 776 + lib/64bit/LICENSE.ogg-vorbis.txt | 32 + lib/64bit/LICENSE.opus.txt | 48 + lib/64bit/LICENSE.opusfile.txt | 32 + lib/64bit/LICENSE.png.txt | 137 + lib/64bit/LICENSE.tiff.txt | 25 + lib/64bit/LICENSE.webp.txt | 34 + lib/64bit/LICENSE.zlib.txt | 35 + lib/64bit/README.txt | 20 + lib/64bit/SDL2.dll | Bin 0 -> 1401344 bytes lib/64bit/SDL2_image.dll | Bin 0 -> 125440 bytes lib/64bit/SDL2_mixer.dll | Bin 0 -> 123904 bytes lib/64bit/SDL2_net.dll | Bin 0 -> 48640 bytes {examples => lib/64bit}/glew32.dll | Bin {examples => lib/64bit}/glfw3.dll | Bin lib/64bit/libFLAC-8.dll | Bin 0 -> 441344 bytes lib/64bit/libfreeglut.dll | Bin 0 -> 551286 bytes lib/64bit/libglfw3.a | Bin 0 -> 305794 bytes lib/64bit/libglfw3dll.a | Bin 0 -> 83380 bytes lib/64bit/libjpeg-9.dll | Bin 0 -> 244224 bytes lib/64bit/libmodplug-1.dll | Bin 0 -> 252928 bytes lib/64bit/libmpg123-0.dll | Bin 0 -> 337408 bytes lib/64bit/libogg-0.dll | Bin 0 -> 52224 bytes lib/64bit/libopus-0.dll | Bin 0 -> 124928 bytes lib/64bit/libopusfile-0.dll | Bin 0 -> 46592 bytes lib/64bit/libpng16-16.dll | Bin 0 -> 210944 bytes lib/64bit/libtiff-5.dll | Bin 0 -> 432640 bytes lib/64bit/libvorbis-0.dll | Bin 0 -> 251904 bytes lib/64bit/libvorbisfile-3.dll | Bin 0 -> 69632 bytes lib/64bit/libwebp-7.dll | Bin 0 -> 447488 bytes lib/64bit/zlib1.dll | Bin 0 -> 108544 bytes lib/include/GL/eglew.h | 2618 +++ lib/include/GL/freeglut.h | 22 + lib/include/GL/freeglut_ext.h | 288 + lib/include/GL/freeglut_std.h | 653 + lib/include/GL/freeglut_ucall.h | 113 + lib/include/GL/gl.h | 1044 ++ lib/include/GL/glaux.h | 272 + lib/include/GL/glcorearb.h | 3597 ++++ lib/include/GL/glew.h | 23686 +++++++++++++++++++++++++++ lib/include/GL/glext.h | 11771 +++++++++++++ lib/include/GL/glu.h | 255 + lib/include/GL/glxew.h | 1775 ++ lib/include/GL/glxext.h | 926 ++ lib/include/GL/wglew.h | 1447 ++ lib/include/GL/wglext.h | 840 + lib/include/GLFW/glfw3.h | 5637 +++++++ lib/include/GLFW/glfw3native.h | 525 + nanovg.nimble | 43 +- nim.cfg | 6 +- src/nanovg/wrapper.nim | 50 +- 90 files changed, 58339 insertions(+), 215 deletions(-) create mode 100644 examples/common.nim create mode 100644 examples/demo_sdl2.nim create mode 100644 lib/32bit/LICENSE.FLAC.txt create mode 100644 lib/32bit/LICENSE.jpeg.txt create mode 100644 lib/32bit/LICENSE.modplug.txt create mode 100644 lib/32bit/LICENSE.mpg123.txt create mode 100644 lib/32bit/LICENSE.ogg-vorbis.txt create mode 100644 lib/32bit/LICENSE.opus.txt create mode 100644 lib/32bit/LICENSE.opusfile.txt create mode 100644 lib/32bit/LICENSE.png.txt create mode 100644 lib/32bit/LICENSE.tiff.txt create mode 100644 lib/32bit/LICENSE.webp.txt create mode 100644 lib/32bit/LICENSE.zlib.txt create mode 100644 lib/32bit/README.txt create mode 100644 lib/32bit/SDL2.dll create mode 100644 lib/32bit/SDL2_image.dll create mode 100644 lib/32bit/SDL2_mixer.dll create mode 100644 lib/32bit/SDL2_net.dll create mode 100644 lib/32bit/glfw3.dll create mode 100644 lib/32bit/libFLAC-8.dll create mode 100644 lib/32bit/libglfw3.a create mode 100644 lib/32bit/libglfw3dll.a create mode 100644 lib/32bit/libjpeg-9.dll create mode 100644 lib/32bit/libmodplug-1.dll create mode 100644 lib/32bit/libmpg123-0.dll create mode 100644 lib/32bit/libogg-0.dll create mode 100644 lib/32bit/libopus-0.dll create mode 100644 lib/32bit/libopusfile-0.dll create mode 100644 lib/32bit/libpng16-16.dll create mode 100644 lib/32bit/libtiff-5.dll create mode 100644 lib/32bit/libvorbis-0.dll create mode 100644 lib/32bit/libvorbisfile-3.dll create mode 100644 lib/32bit/libwebp-7.dll create mode 100644 lib/32bit/zlib1.dll create mode 100644 lib/64bit/LICENSE.FLAC.txt create mode 100644 lib/64bit/LICENSE.jpeg.txt create mode 100644 lib/64bit/LICENSE.modplug.txt create mode 100644 lib/64bit/LICENSE.mpg123.txt create mode 100644 lib/64bit/LICENSE.ogg-vorbis.txt create mode 100644 lib/64bit/LICENSE.opus.txt create mode 100644 lib/64bit/LICENSE.opusfile.txt create mode 100644 lib/64bit/LICENSE.png.txt create mode 100644 lib/64bit/LICENSE.tiff.txt create mode 100644 lib/64bit/LICENSE.webp.txt create mode 100644 lib/64bit/LICENSE.zlib.txt create mode 100644 lib/64bit/README.txt create mode 100644 lib/64bit/SDL2.dll create mode 100644 lib/64bit/SDL2_image.dll create mode 100644 lib/64bit/SDL2_mixer.dll create mode 100644 lib/64bit/SDL2_net.dll rename {examples => lib/64bit}/glew32.dll (100%) rename {examples => lib/64bit}/glfw3.dll (100%) create mode 100644 lib/64bit/libFLAC-8.dll create mode 100644 lib/64bit/libfreeglut.dll create mode 100644 lib/64bit/libglfw3.a create mode 100644 lib/64bit/libglfw3dll.a create mode 100644 lib/64bit/libjpeg-9.dll create mode 100644 lib/64bit/libmodplug-1.dll create mode 100644 lib/64bit/libmpg123-0.dll create mode 100644 lib/64bit/libogg-0.dll create mode 100644 lib/64bit/libopus-0.dll create mode 100644 lib/64bit/libopusfile-0.dll create mode 100644 lib/64bit/libpng16-16.dll create mode 100644 lib/64bit/libtiff-5.dll create mode 100644 lib/64bit/libvorbis-0.dll create mode 100644 lib/64bit/libvorbisfile-3.dll create mode 100644 lib/64bit/libwebp-7.dll create mode 100644 lib/64bit/zlib1.dll create mode 100644 lib/include/GL/eglew.h create mode 100644 lib/include/GL/freeglut.h create mode 100644 lib/include/GL/freeglut_ext.h create mode 100644 lib/include/GL/freeglut_std.h create mode 100644 lib/include/GL/freeglut_ucall.h create mode 100644 lib/include/GL/gl.h create mode 100644 lib/include/GL/glaux.h create mode 100644 lib/include/GL/glcorearb.h create mode 100644 lib/include/GL/glew.h create mode 100644 lib/include/GL/glext.h create mode 100644 lib/include/GL/glu.h create mode 100644 lib/include/GL/glxew.h create mode 100644 lib/include/GL/glxext.h create mode 100644 lib/include/GL/wglew.h create mode 100644 lib/include/GL/wglext.h create mode 100644 lib/include/GLFW/glfw3.h create mode 100644 lib/include/GLFW/glfw3native.h diff --git a/examples/common.nim b/examples/common.nim new file mode 100644 index 0000000..cb7a157 --- /dev/null +++ b/examples/common.nim @@ -0,0 +1,189 @@ +import os +import nanovg + +type + WindowConfig* = object + cornerRadiusTopLeft*: float + cornerRadiusTopRight*: float + cornerRadiusBottomLeft*: float + cornerRadiusBottomRight*: float + +# const ICON_TRASH: cint = 0x0000f1f8 +const ICON_TRASH* = "" +# const ICON_TRASH = "\uf1f8" +#const ICON_TRASH: cint = 0xE729 + +proc currentSourceDir*(): string {.inline.} = + return currentSourcePath.parentDir() + +# Config + +proc drawLabel*(text: string, x, y, w, h: float) = + nanovg.setFontSize(50.0) + nanovg.setFont("sans") + nanovg.setFillColor(1.0, 1.0, 1.0, 1.0) + + nanovg.textAlign("left middle") + nanovg.text(x, y+h*0.5, text) + +proc drawWindow*(title: string, x, y, w, h: float) = + let cornerRadius = 3.0 + withState: + nanovg.beginPath() + nanovg.pathRoundedRect(x, y, w, h, cornerRadius) + #nanovg.setFillColor(RGBA(255,255,255,192)) + nanovg.setFillColor(RGBA(28,30,34,192)) + nanovg.pathFill() + + nanovg.setFontSize(30.0) + nanovg.setFont("sans") + nanovg.textAlign("center middle") + + nanovg.setFontBlur(2) + nanovg.setFillColor(RGBA(0,0,0,128)) + nanovg.text(x+w/2, y+16+1, title) + + nanovg.setFontBlur(0) + nanovg.setFillColor(RGBA(220,220,220,160)) + nanovg.text(x+w/2,y+16, title) + +proc isBlack*(color: Color): bool = + result = true + + for n, v in color.fieldPairs: + if v != 0: + return false + +proc cpToUtf8*(code: int): string = + var n = 0 + var cp = code + + if cp < 0x80: n = 1 + elif cp < 0x800: n = 2 + elif cp < 0x10000: n = 3 + elif cp < 0x200000: n = 4 + elif cp < 0x4000000: n = 5 + elif cp <= 0x7fffffff: n = 6 + + var res = newStringOfCap(n) + res.setLen(n) + + if n >= 6: + res[5] = char(0x80 or (cp and 0x3f)) + cp = cp shr 6 + cp = cp or 0x4000000 + if n >= 5: + res[4] = char(0x80 or (cp and 0x3f)) + cp = cp shr 6 + cp = cp or 0x200000 + if n >= 4: + res[3] = char(0x80 or (cp and 0x3f)) + cp = cp shr 6 + cp = cp or 0x10000 + if n >= 3: + res[2] = char(0x80 or (cp and 0x3f)) + cp = cp shr 6 + cp = cp or 0x800 + if n >= 2: + res[1] = char(0x80 or (cp and 0x3f)) + cp = cp shr 6 + cp = cp or 0xc0 + if n >= 1: + res[0] = char(cp) + + return res + +proc drawButton*(text: string, x, y, width, height: float) = + let bg = linearGradient( + x, y, x, y+height, + RGBA(255, 255, 255, 16), + RGBA(100, 100, 100, 16) + ) + + let color = RGBA(29, 100, 210, 255) + let shadowColor = RGBA(0, 0, 0, 90) + let highlightColor = RGBA(255, 255, 255, 100) + let radius = 3.0 + let lightWidth = 0.5 + let shadowOffset = 3.0 + let drawShadow = true + + if drawShadow: + nanovg.beginPath() + nanovg.pathRoundedRect(x+1+shadowOffset, y+1+shadowOffset, width-2, height-2, radius) + nanovg.setFillColor(shadowColor) + nanovg.pathFill() + + nanovg.beginPath() + nanovg.pathRoundedRect(x+1, y+1, width-2, height-2, radius) + nanovg.setFillColor(color) + nanovg.pathFill() + + nanovg.setFillPaint(bg) + nanovg.pathFill() + + nanovg.beginPath() + nanovg.pathMoveTo(x+radius, y+lightWidth+1) + nanovg.setStrokeWidth(lightWidth) + nanovg.setStrokeColor(highlightColor) + nanovg.pathLineTo(x+width-(radius), y+lightWidth+1) + nanovg.pathStroke() + + +proc drawButton*(preicon: string, text: string, x, y, w, h: float, color: Color) = + + var + bg: Paint + cornerRadius = 4.0 + tb: TextBounds + ib: TextBounds + tw = 0.0 + iw = 0.0 + + bg = nanovg.linearGradient( + x,y,x,y+h, + RGBA(255,255,255, if isBlack(color): 16 else:32), + RGBA(0,0,0, if isBlack(color): 16 else:32) + ) + + nanovg.beginPath() + nanovg.pathRoundedRect(x+1, y+1, w-2, h-2, cornerRadius-1) + + if not isBlack(color): + nanovg.setFillColor(color) + nanovg.pathFill() + + nanovg.setFillPaint(bg) + nanovg.pathFill() + + nanovg.beginPath() + nanovg.pathRoundedRect(x+0.5, y+0.5, w-1, h-1, cornerRadius-0.5) + nanovg.setStrokeColor(RGBA(0,0,0,48)) + nanovg.pathStroke() + + nanovg.setFontSize(20.0) + nanovg.setFont("sans-bold") + tb = nanovg.textBounds(0.0, 0.0, text) + tw = tb.horizontalAdvance + + nanovg.setFontSize(h*0.5) + nanovg.setFont("fa") + ib = nanovg.textBounds(0,0, preicon) + iw = ib.horizontalAdvance + iw += h*0.15 + + nanovg.setFontSize(h*0.5) + nanovg.setFont("fa") + nanovg.setFillColor(RGBA(255,255,255,96)) + nanovg.textAlign("left middle") + nanovg.text(x+w*0.5-tw*0.5-iw*0.75, y+h*0.5, preicon) + + nanovg.setFontSize(20.0) + nanovg.setFont("sans-bold") + nanovg.textAlign("left middle") + nanovg.setFillColor(RGBA(0,0,0,160)) + nanovg.text(x+w*0.5-tw*0.5+iw*0.25, y+h*0.5-1, text) + nanovg.setFillColor(RGBA(255,255,255,160)) + nanovg.text(x+w*0.5-tw*0.5+iw*0.25, y+h*0.5, text) + +proc glewInit*() {.header:"".} \ No newline at end of file diff --git a/examples/demo.nim b/examples/demo.nim index 775994c..3574211 100644 --- a/examples/demo.nim +++ b/examples/demo.nim @@ -2,200 +2,15 @@ import os import nanovg import glfw, opengl import perf - -type - WindowConfig = object - cornerRadiusTopLeft: float - cornerRadiusTopRight: float - cornerRadiusBottomLeft: float - cornerRadiusBottomRight: float - -# const ICON_TRASH: cint = 0x0000f1f8 -const ICON_TRASH = "" -# const ICON_TRASH = "\uf1f8" -#const ICON_TRASH: cint = 0xE729 - -proc currentSourceDir(): string {.inline.} = - return currentSourcePath.parentDir() - -# Config - -proc drawLabel(text: string, x, y, w, h: float) = - nanovg.setFontSize(50.0) - nanovg.setFont("sans") - nanovg.setFillColor(1.0, 1.0, 1.0, 1.0) - - nanovg.textAlign("left middle") - nanovg.text(x, y+h*0.5, text) - -proc drawWindow(title: string, x, y, w, h: float) = - let cornerRadius = 3.0 - withState: - nanovg.beginPath() - nanovg.pathRoundedRect(x, y, w, h, cornerRadius) - #nanovg.setFillColor(RGBA(255,255,255,192)) - nanovg.setFillColor(RGBA(28,30,34,192)) - nanovg.pathFill() - - nanovg.setFontSize(30.0) - nanovg.setFont("sans") - nanovg.textAlign("center middle") - - nanovg.setFontBlur(2) - nanovg.setFillColor(RGBA(0,0,0,128)) - nanovg.text(x+w/2, y+16+1, title) - - nanovg.setFontBlur(0) - nanovg.setFillColor(RGBA(220,220,220,160)) - nanovg.text(x+w/2,y+16, title) - -proc isBlack(color: Color): bool = - result = true - - for n, v in color.fieldPairs: - if v != 0: - return false - -proc cpToUtf8*(code: int): string = - var n = 0 - var cp = code - - if cp < 0x80: n = 1 - elif cp < 0x800: n = 2 - elif cp < 0x10000: n = 3 - elif cp < 0x200000: n = 4 - elif cp < 0x4000000: n = 5 - elif cp <= 0x7fffffff: n = 6 - - var res = newStringOfCap(n) - res.setLen(n) - - if n >= 6: - res[5] = char(0x80 or (cp and 0x3f)) - cp = cp shr 6 - cp = cp or 0x4000000 - if n >= 5: - res[4] = char(0x80 or (cp and 0x3f)) - cp = cp shr 6 - cp = cp or 0x200000 - if n >= 4: - res[3] = char(0x80 or (cp and 0x3f)) - cp = cp shr 6 - cp = cp or 0x10000 - if n >= 3: - res[2] = char(0x80 or (cp and 0x3f)) - cp = cp shr 6 - cp = cp or 0x800 - if n >= 2: - res[1] = char(0x80 or (cp and 0x3f)) - cp = cp shr 6 - cp = cp or 0xc0 - if n >= 1: - res[0] = char(cp) - - return res - -proc drawButton*(text: string, x, y, width, height: float) = - let bg = linearGradient( - x, y, x, y+height, - RGBA(255, 255, 255, 16), - RGBA(100, 100, 100, 16) - ) - - let color = RGBA(29, 100, 210, 255) - let shadowColor = RGBA(0, 0, 0, 90) - let highlightColor = RGBA(255, 255, 255, 100) - let radius = 3.0 - let lightWidth = 0.5 - let shadowOffset = 3.0 - let drawShadow = true - - if drawShadow: - nanovg.beginPath() - nanovg.pathRoundedRect(x+1+shadowOffset, y+1+shadowOffset, width-2, height-2, radius) - nanovg.setFillColor(shadowColor) - nanovg.pathFill() - - nanovg.beginPath() - nanovg.pathRoundedRect(x+1, y+1, width-2, height-2, radius) - nanovg.setFillColor(color) - nanovg.pathFill() - - nanovg.setFillPaint(bg) - nanovg.pathFill() - - nanovg.beginPath() - nanovg.pathMoveTo(x+radius, y+lightWidth+1) - nanovg.setStrokeWidth(lightWidth) - nanovg.setStrokeColor(highlightColor) - nanovg.pathLineTo(x+width-(radius), y+lightWidth+1) - nanovg.pathStroke() - - -proc drawButton*(preicon: string, text: string, x, y, w, h: float, color: Color) = - - var - bg: Paint - cornerRadius = 4.0 - tb: TextBounds - ib: TextBounds - tw = 0.0 - iw = 0.0 - - bg = nanovg.linearGradient( - x,y,x,y+h, - RGBA(255,255,255, if isBlack(color): 16 else:32), - RGBA(0,0,0, if isBlack(color): 16 else:32) - ) - - nanovg.beginPath() - nanovg.pathRoundedRect(x+1, y+1, w-2, h-2, cornerRadius-1) - - if not isBlack(color): - nanovg.setFillColor(color) - nanovg.pathFill() - - nanovg.setFillPaint(bg) - nanovg.pathFill() - - nanovg.beginPath() - nanovg.pathRoundedRect(x+0.5, y+0.5, w-1, h-1, cornerRadius-0.5) - nanovg.setStrokeColor(RGBA(0,0,0,48)) - nanovg.pathStroke() - - nanovg.setFontSize(20.0) - nanovg.setFont("sans-bold") - tb = nanovg.textBounds(0.0, 0.0, text) - tw = tb.horizontalAdvance - - nanovg.setFontSize(h*0.5) - nanovg.setFont("fa") - ib = nanovg.textBounds(0,0, preicon) - iw = ib.horizontalAdvance - iw += h*0.15 - - nanovg.setFontSize(h*0.5) - nanovg.setFont("fa") - nanovg.setFillColor(RGBA(255,255,255,96)) - nanovg.textAlign("left middle") - nanovg.text(x+w*0.5-tw*0.5-iw*0.75, y+h*0.5, preicon) - - nanovg.setFontSize(20.0) - nanovg.setFont("sans-bold") - nanovg.textAlign("left middle") - nanovg.setFillColor(RGBA(0,0,0,160)) - nanovg.text(x+w*0.5-tw*0.5+iw*0.25, y+h*0.5-1, text) - nanovg.setFillColor(RGBA(255,255,255,160)) - nanovg.text(x+w*0.5-tw*0.5+iw*0.25, y+h*0.5, text) +import common proc main = glfw.initialize() - var c = DefaultOpenglWindowConfig c.version = glv32 c.title = "Minimal Nim-GLFW example" c.forwardCompat = true - c.profile = opCoreProfile + c.profile = opCompatProfile c.debugContext = false let @@ -204,14 +19,14 @@ proc main = var w = newWindow(c) + swapInterval(0) + setTime(0) + + glewInit() nanovg.init() nanovg.loadFont(currentSourceDir()/"resources/Roboto-Regular.ttf", "sans") nanovg.loadFont(currentSourceDir()/"resources/Roboto-Bold.ttf", "sans-bold") nanovg.loadFont(currentSourceDir()/"resources/fa.ttf", "fa") - nanovg.loadFont(currentSourceDir()/"resources/entypo.ttf", "icons") - swapInterval(0) - setTime(0) - var prevt = getTime() while not w.shouldClose(): diff --git a/examples/demo_sdl2.nim b/examples/demo_sdl2.nim new file mode 100644 index 0000000..7cf6bef --- /dev/null +++ b/examples/demo_sdl2.nim @@ -0,0 +1,114 @@ +import sdl2/sdl except Color +import sdl2/sdl_image as img, opengl + +import os +import nanovg +import perf +import common + +proc events(): bool = + result = false + var e: sdl.Event + + while sdl.pollEvent(addr(e)) != 0: + + # Quit requested + if e.kind == sdl.Quit: + return true + + # Key pressed + elif e.kind == sdl.KeyDown: + # Exit on Escape key press + if e.key.keysym.sym == sdl.K_Escape: + return true + +proc frameBufferSize*(window: Window): tuple[w, h: int32] = + var + fbWidth: cint + fbHeight: cint + + window.glGetDrawableSize(fbWidth.addr, fbHeight.addr) + + return (fbWidth.int32, fbHeight.int32) + +proc size*(window: Window): tuple[w, h: int32] = + var + width: cint + height: cint + + window.getWindowSize(width.addr, height.addr) + + return (width.int32, height.int32) + +proc main() = + let + fps = newGraph(RenderStyle.FPS, "Frame Time") + cpuGraph = newGraph(RenderStyle.MS, "CPU Time") + let + windowFlags: uint32 = sdl.WINDOW_OPENGL or sdl.WINDOW_ALLOW_HIGHDPI or sdl.WINDOW_SHOWN + screenWidth = 640 + screenHeight = 480 + + discard sdl.glSetAttribute(sdl.GL_CONTEXT_MAJOR_VERSION, 3) + discard sdl.glSetAttribute(sdl.GL_CONTEXT_MINOR_VERSION, 2) + + discard sdl.init(sdl.INIT_EVERYTHING) + let window = sdl.createWindow( + "SDL2 Test", + sdl.WINDOWPOS_CENTERED, + sdl.WINDOWPOS_CENTERED, + screenWidth, screenHeight, windowFlags + ) + let context = glCreateContext(window) + + discard sdl.glSetSwapInterval(0) + + var done = false + var prevt: float = sdl.getTicks().float/1000.0 + + glewInit() + nanovg.init() + nanovg.loadFont(currentSourceDir()/"resources/Roboto-Regular.ttf", "sans") + nanovg.loadFont(currentSourceDir()/"resources/Roboto-Bold.ttf", "sans-bold") + nanovg.loadFont(currentSourceDir()/"resources/fa.ttf", "fa") + nanovg.loadFont(currentSourceDir()/"resources/entypo.ttf", "icons") + + while not done: + let fbSize = window.frameBufferSize() + + glViewPort(0, 0, fbSize.w, fbSize.h) + glCullFace(GL_BACK) + glFrontFace(GL_CCW) + glClearColor(0.3, 0.3, 0.32, 1.0) + glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT or GL_STENCIL_BUFFER_BIT) + + withFrame(window): + let x = glyphPositions("Some仮名thing is up", 0, 0) + drawWindow("Title", 50, 50, 300, 400) + drawLabel("Hello!", 10, 10, 280, 20) + drawButton(ICON_TRASH, "Delete", 100, 200, 160, 28, RGBA(128, 16, 8, 255)) + drawButton(ICON_TRASH, "Deleter", 100, 250, 160, 28, RGBA(12, 130, 80, 255)) + drawButton("Testing", 100, 300, 160, 28) + + fps.render(5, 5) + cpuGraph.render(210, 5) + + let t: float = sdl.getTicks().float/1000.0 + let dt = t - prevt + prevt = t + + window.glSwapWindow() + done = events() + + let cpuTime: float = sdl.getTicks().float/1000.0 - t + + fps.update(dt) + cpuGraph.update(cpuTime) + + + sdl.glDeleteContext(context) + window.destroyWindow() + img.quit() + sdl.quit() + +main() \ No newline at end of file diff --git a/examples/nim.cfg b/examples/nim.cfg index 85bf6c4..ac5825b 100644 --- a/examples/nim.cfg +++ b/examples/nim.cfg @@ -1 +1 @@ ---path:"../src/" +--path:"../src/" \ No newline at end of file diff --git a/lib/32bit/LICENSE.FLAC.txt b/lib/32bit/LICENSE.FLAC.txt new file mode 100644 index 0000000..2e67b77 --- /dev/null +++ b/lib/32bit/LICENSE.FLAC.txt @@ -0,0 +1,32 @@ +The source code to this library used with SDL_mixer can be found here: +https://hg.libsdl.org/SDL_mixer/file/default/external +--- + +Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +- Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +- Neither the name of the Xiph.org Foundation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 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. diff --git a/lib/32bit/LICENSE.jpeg.txt b/lib/32bit/LICENSE.jpeg.txt new file mode 100644 index 0000000..65be176 --- /dev/null +++ b/lib/32bit/LICENSE.jpeg.txt @@ -0,0 +1,66 @@ +The source code to this library used with SDL_image can be found here: +https://hg.libsdl.org/SDL_image/file/default/external +--- + +LEGAL ISSUES +============ + +In plain English: + +1. We don't promise that this software works. (But if you find any bugs, + please let us know!) +2. You can use this software for whatever you want. You don't have to pay us. +3. You may not pretend that you wrote this software. If you use it in a + program, you must acknowledge somewhere in your documentation that + you've used the IJG code. + +In legalese: + +The authors make NO WARRANTY or representation, either express or implied, +with respect to this software, its quality, accuracy, merchantability, or +fitness for a particular purpose. This software is provided "AS IS", and you, +its user, assume the entire risk as to its quality and accuracy. + +This software is copyright (C) 1991-2016, Thomas G. Lane, Guido Vollbeding. +All Rights Reserved except as specified below. + +Permission is hereby granted to use, copy, modify, and distribute this +software (or portions thereof) for any purpose, without fee, subject to these +conditions: +(1) If any part of the source code for this software is distributed, then this +README file must be included, with this copyright and no-warranty notice +unaltered; and any additions, deletions, or changes to the original files +must be clearly indicated in accompanying documentation. +(2) If only executable code is distributed, then the accompanying +documentation must state that "this software is based in part on the work of +the Independent JPEG Group". +(3) Permission for use of this software is granted only if the user accepts +full responsibility for any undesirable consequences; the authors accept +NO LIABILITY for damages of any kind. + +These conditions apply to any software derived from or based on the IJG code, +not just to the unmodified library. If you use our work, you ought to +acknowledge us. + +Permission is NOT granted for the use of any IJG author's name or company name +in advertising or publicity relating to this software or products derived from +it. This software may be referred to only as "the Independent JPEG Group's +software". + +We specifically permit and encourage the use of this software as the basis of +commercial products, provided that all warranty or liability claims are +assumed by the product vendor. + + +The Unix configuration script "configure" was produced with GNU Autoconf. +It is copyright by the Free Software Foundation but is freely distributable. +The same holds for its supporting scripts (config.guess, config.sub, +ltmain.sh). Another support script, install-sh, is copyright by X Consortium +but is also freely distributable. + +The IJG distribution formerly included code to read and write GIF files. +To avoid entanglement with the Unisys LZW patent (now expired), GIF reading +support has been removed altogether, and the GIF writer has been simplified +to produce "uncompressed GIFs". This technique does not use the LZW +algorithm; the resulting GIF files are larger than usual, but are readable +by all standard GIF decoders. diff --git a/lib/32bit/LICENSE.modplug.txt b/lib/32bit/LICENSE.modplug.txt new file mode 100644 index 0000000..a89532d --- /dev/null +++ b/lib/32bit/LICENSE.modplug.txt @@ -0,0 +1,5 @@ +The source code to this library used with SDL_mixer can be found here: +https://hg.libsdl.org/SDL_mixer/file/default/external +--- + +ModPlug-XMMS and libmodplug are now in the public domain. diff --git a/lib/32bit/LICENSE.mpg123.txt b/lib/32bit/LICENSE.mpg123.txt new file mode 100644 index 0000000..2111cd7 --- /dev/null +++ b/lib/32bit/LICENSE.mpg123.txt @@ -0,0 +1,776 @@ +The source code to this library used with SDL_mixer can be found here: +https://hg.libsdl.org/SDL_mixer/file/default/external +--- + +This is the file that contains the terms of use, copying, etc. for the mpg123 distribution package. + +Main message, to include in "About ..." boxes, etc: + + Copyright (c) 1995-2013 by Michael Hipp and others, + free software under the terms of the LGPL v2.1 + +There is an attempt to cover the actual list of authors in the AUTHORS file. +Project maintainer since 2006 is Thomas Orgis and many people have contributed +since the Michael Hipp era, but he stays the initial source and it would +be impractical to count them all individually, so it's "and others". +Source files contain the phrase "the mpg123 project" to the same effect +in their license boilerplate; especially those that were added after +maintainership changed. The person mainly responsible for the first version +is usually named in the phrase "initially written by ...". + +All files in the distribution that don't carry a license note on their own are +licensed under the terms of the LGPL 2.1; exceptions may apply, especially to +files not in the official distribution but in the revision control repository. + +The formal license text follows. + +======================= +1. The LGPL version 2.1 +======================= + + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + +==================== +2. The GPL version 2 +==================== + + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/lib/32bit/LICENSE.ogg-vorbis.txt b/lib/32bit/LICENSE.ogg-vorbis.txt new file mode 100644 index 0000000..6456dc4 --- /dev/null +++ b/lib/32bit/LICENSE.ogg-vorbis.txt @@ -0,0 +1,32 @@ +The source code to this library used with SDL_mixer can be found here: +https://hg.libsdl.org/SDL_image/file/default/external +--- + +Copyright (c) 2002-2008 Xiph.org Foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +- Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +- Neither the name of the Xiph.org Foundation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +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. diff --git a/lib/32bit/LICENSE.opus.txt b/lib/32bit/LICENSE.opus.txt new file mode 100644 index 0000000..adb56a8 --- /dev/null +++ b/lib/32bit/LICENSE.opus.txt @@ -0,0 +1,48 @@ +The source code to this library used with SDL_mixer can be found here: +https://hg.libsdl.org/SDL_mixer/file/default/external +--- + +Copyright 2001-2011 Xiph.Org, Skype Limited, Octasic, + Jean-Marc Valin, Timothy B. Terriberry, + CSIRO, Gregory Maxwell, Mark Borgerding, + Erik de Castro Lopo + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +- Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +- Neither the name of Internet Society, IETF or IETF Trust, nor the +names of specific contributors, may be used to endorse or promote +products derived from this software without specific prior written +permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 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. + +Opus is subject to the royalty-free patent licenses which are +specified at: + +Xiph.Org Foundation: +https://datatracker.ietf.org/ipr/1524/ + +Microsoft Corporation: +https://datatracker.ietf.org/ipr/1914/ + +Broadcom Corporation: +https://datatracker.ietf.org/ipr/1526/ diff --git a/lib/32bit/LICENSE.opusfile.txt b/lib/32bit/LICENSE.opusfile.txt new file mode 100644 index 0000000..dfc9681 --- /dev/null +++ b/lib/32bit/LICENSE.opusfile.txt @@ -0,0 +1,32 @@ +The source code to this library used with SDL_mixer can be found here: +https://hg.libsdl.org/SDL_mixer/file/default/external +--- + +Copyright (c) 1994-2013 Xiph.Org Foundation and contributors + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +- Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +- Neither the name of the Xiph.Org Foundation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +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. diff --git a/lib/32bit/LICENSE.png.txt b/lib/32bit/LICENSE.png.txt new file mode 100644 index 0000000..6b14013 --- /dev/null +++ b/lib/32bit/LICENSE.png.txt @@ -0,0 +1,137 @@ +The source code to this library used with SDL_image can be found here: +https://hg.libsdl.org/SDL_image/file/default/external +--- +COPYRIGHT NOTICE, DISCLAIMER, and LICENSE +========================================= + +PNG Reference Library License version 2 +--------------------------------------- + + * Copyright (c) 1995-2019 The PNG Reference Library Authors. + * Copyright (c) 2018-2019 Cosmin Truta. + * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson. + * Copyright (c) 1996-1997 Andreas Dilger. + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +The software is supplied "as is", without warranty of any kind, +express or implied, including, without limitation, the warranties +of merchantability, fitness for a particular purpose, title, and +non-infringement. In no event shall the Copyright owners, or +anyone distributing the software, be liable for any damages or +other liability, whether in contract, tort or otherwise, arising +from, out of, or in connection with the software, or the use or +other dealings in the software, even if advised of the possibility +of such damage. + +Permission is hereby granted to use, copy, modify, and distribute +this software, or portions hereof, for any purpose, without fee, +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 Copyright notice may not be removed or altered from any + source or altered source distribution. + + +PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35) +----------------------------------------------------------------------- + +libpng versions 1.0.7, July 1, 2000, through 1.6.35, July 15, 2018 are +Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are +derived from libpng-1.0.6, and are distributed according to the same +disclaimer and license as libpng-1.0.6 with the following individuals +added to the list of Contributing Authors: + + Simon-Pierre Cadieux + Eric S. Raymond + Mans Rullgard + Cosmin Truta + Gilles Vollant + James Yu + Mandar Sahastrabuddhe + Google Inc. + Vadim Barkov + +and with the following additions to the disclaimer: + + There is no warranty against interference with your enjoyment of + the library or against infringement. There is no warranty that our + efforts or the library will fulfill any of your particular purposes + or needs. This library is provided with all faults, and the entire + risk of satisfactory quality, performance, accuracy, and effort is + with the user. + +Some files in the "contrib" directory and some configure-generated +files that are distributed with libpng have other copyright owners, and +are released under other open source licenses. + +libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are +Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from +libpng-0.96, and are distributed according to the same disclaimer and +license as libpng-0.96, with the following individuals added to the +list of Contributing Authors: + + Tom Lane + Glenn Randers-Pehrson + Willem van Schaik + +libpng versions 0.89, June 1996, through 0.96, May 1997, are +Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, +and are distributed according to the same disclaimer and license as +libpng-0.88, with the following individuals added to the list of +Contributing Authors: + + John Bowler + Kevin Bracey + Sam Bushell + Magnus Holmgren + Greg Roelofs + Tom Tanner + +Some files in the "scripts" directory have other copyright owners, +but are released under this license. + +libpng versions 0.5, May 1995, through 0.88, January 1996, are +Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +For the purposes of this copyright and license, "Contributing Authors" +is defined as the following set of individuals: + + Andreas Dilger + Dave Martindale + Guy Eric Schalnat + Paul Schmidt + Tim Wegner + +The PNG Reference Library is supplied "AS IS". The Contributing +Authors and Group 42, Inc. disclaim all warranties, expressed or +implied, including, without limitation, the warranties of +merchantability and of fitness for any purpose. The Contributing +Authors and Group 42, Inc. assume no liability for direct, indirect, +incidental, special, exemplary, or consequential damages, which may +result from the use of the PNG Reference Library, even if advised of +the possibility of such damage. + +Permission is hereby granted to use, copy, modify, and distribute this +source code, or portions hereof, for any purpose, without fee, subject +to the following restrictions: + + 1. The origin of this source code must not be misrepresented. + + 2. Altered versions must be plainly marked as such and must not + be misrepresented as being the original source. + + 3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + +The Contributing Authors and Group 42, Inc. specifically permit, +without fee, and encourage the use of this source code as a component +to supporting the PNG file format in commercial products. If you use +this source code in a product, acknowledgment is not required but would +be appreciated. diff --git a/lib/32bit/LICENSE.tiff.txt b/lib/32bit/LICENSE.tiff.txt new file mode 100644 index 0000000..afecde8 --- /dev/null +++ b/lib/32bit/LICENSE.tiff.txt @@ -0,0 +1,25 @@ +The source code to this library used with SDL_image can be found here: +https://hg.libsdl.org/SDL_image/file/default/external +--- + +Copyright (c) 1988-1997 Sam Leffler +Copyright (c) 1991-1997 Silicon Graphics, Inc. + +Permission to use, copy, modify, distribute, and sell this software and +its documentation for any purpose is hereby granted without fee, provided +that (i) the above copyright notices and this permission notice appear in +all copies of the software and related documentation, and (ii) the names of +Sam Leffler and Silicon Graphics may not be used in any advertising or +publicity relating to the software without the specific, prior written +permission of Sam Leffler and Silicon Graphics. + +THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, +EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY +WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR +ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF +LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE +OF THIS SOFTWARE. diff --git a/lib/32bit/LICENSE.webp.txt b/lib/32bit/LICENSE.webp.txt new file mode 100644 index 0000000..d79c9a8 --- /dev/null +++ b/lib/32bit/LICENSE.webp.txt @@ -0,0 +1,34 @@ +The source code to this library used with SDL_image can be found here: +https://hg.libsdl.org/SDL_image/file/default/external +--- + +Copyright (c) 2010, Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +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. + diff --git a/lib/32bit/LICENSE.zlib.txt b/lib/32bit/LICENSE.zlib.txt new file mode 100644 index 0000000..6625c92 --- /dev/null +++ b/lib/32bit/LICENSE.zlib.txt @@ -0,0 +1,35 @@ +The source code to this library used with SDL_image can be found here: +https://hg.libsdl.org/SDL_image/file/default/external +--- + +Copyright notice: + + (C) 1995-2017 Jean-loup Gailly and Mark Adler + + 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. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. + +If you redistribute modified sources, we would appreciate that you include in +the file ChangeLog history information documenting your changes. Please read +the FAQ for more information on the distribution of modified source versions. diff --git a/lib/32bit/README.txt b/lib/32bit/README.txt new file mode 100644 index 0000000..2f1707e --- /dev/null +++ b/lib/32bit/README.txt @@ -0,0 +1,20 @@ +This library is distributed under the terms of the zlib license: + + 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. + +The source is available from the SDL website: +http://www.libsdl.org/projects/SDL_mixer diff --git a/lib/32bit/SDL2.dll b/lib/32bit/SDL2.dll new file mode 100644 index 0000000000000000000000000000000000000000..3673be1aba7d2e2ce36eddb13c6fdd525bceb5ac GIT binary patch literal 1156096 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 z⩔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%0DF)9vOeuY0$weR>w-e@_m99ET@=Mt71{_ zH7HbxAg4j$x+of>Wc2}+Dj|fuXg?S=s}CquiJ`3iHHuarP^%I|{~vqrA0Ksf<^N}r z0VX*59_lDjqXdcFq@qn~T1knO9|2NOh!y#v6m9ELJ}b7a&HyT6=p;Jtoer{XZS9X; z?bhwu-R{!eZNaLwBuD^hl^<0TkY8GH-i!+3%5RhJ^L6igCJ8~?e!t&+eE<3Kc#wI& z-}l$K=bU@ax#ymHuhXn>QK~YkRtYFpi6W=D-6j}is{~Z5gc0#2Ho>S{C7@g-j+|!A zhp5UZTqU4lC6HqG^U;$ZD%qSMw zFuWOskI)z2@J{mxQIBFg*%D^#MS5sETj#QP(g4g&9akMNTlUx=c5 zLjI4ZORuo@MJV+ttr4~b-8)XYlTX%mu=cJz)R29Wc)ZQd1EVmOkv#;AUL>J_nWI0ne3o<}%>`pdx<8!ZwXS{#H+Gaob zd%!uS2SBw~BGbaO*M+@8drZ7B)nk~nGHYYG_R75%C`kG&wvh-LYx7`+cVxbE02{u| zdr+ghtMY_b%hn`y7z8%B%%lkB%1^T%dd9b!12PKgy#@;9@zrMP--V6+XG0P5siC$19{2yb${s{SOqEwvf$^#Ygo^a?*R0 zw^w`h`0jP^kR$oM5o*;eH!RiKhS|$*l7BP~t;Yb@*Q*Z;a>+s#E}clQ$cfbHTp(vi zU6C^+h^J1wnf8%G%v?c@BjwHFG>Iknvo`xW^}N(5x7IBol{3fxv?ohb3*&=}_@iAj zYYu{zYvmm6+!Q8Ry1;~OtnI+XH^#W*=z@X%>pjrl$|KZ{0AIa&pmFc_pUz;Mmlv7N zlo!$&GxT4eGpe3K>H-BT(xsopLh$`^PV=|5&v6u1`DnhCyCLntxnJL=^!VrQm8IY` z&o`fqkM3Ss3*O8g{L{*G*V@b);;ABM`8dP}bxuzWbF7{~DV##9^r+)E`I{d0Vs78lFstA@Bkm{)1_5VV@&NXk(H?! zH20mJ*5vva{x0{RrT0KRzniBv>U0J4E^;cu*3=3Yj&VDu&PR>3f*(ld1;gt5X zb$`wdCmZGdbec!l&xXp$*=Hsj5(Uz3CL-$@ek&`O&L)B`dK=F{uw{dB;9j74Ad`=9JzVrttsR8rtAA|DXr%hj>H~ z8>N?%k5>6bt@4ZZQGVco8Y?I<(&g^!fVK?Q2ez1VeVcDpn?|$4{P8H^CY=*PJK4TbM{*}dS0^KXBll~0Cq8r9{3V?e!aL`bhx}qMk&9wcibaVl z`K2*lP5qsj&OLq`p`8;#yS<$q_Y97Qb`EG#u*q6Jb!_OkEXj+Szl<%kuae5+f3X|6 z^PS!AF5LdApSL%>v>#H{of~&}J3H?Q#|Q81=p67(Q)lOzj*Xog1zk_Yf0%l*dnXI- zyN;>u8GhZ1BE5h%@g}yd+}CX8h7W~*#p&R`oo0Oa4{@rY;9nGe^|D7yUcqncw_mbv zv0u!`&FTB|*oXEf*rz`_LD94ou{G!5-?+ASd%3UKOpZY8m+3_tVP?sfz!Nmt+xbrC z#@+Ak>{vLkV}PgwRW%-S`3<~lgkzPOs8V3Jf3aMf6gT+wvYyOa z1bGqZBQLzsUpa00T>nZ*?gQ_M$sd{jRg(MU-}KS-|NNBt5wpSXS8uM|?DMbQ6Pc>S z(PHPjYq;(tFYBzxTY*UC5b7hkBJR7Kqg%#uQt{?q`BXmL@MyYmPvY45&bYRI@$0FT+-AcF$VgI|%$B{MVofACb~FNh~#-%dZxNK;T88KIyuzu zV1?hoQ~UQSW`f_pm-_VYu3Z1z53;Ls14Q!oC9dq|a;…^Kg6fJ>}Lq*ZE+zvek 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�Ap0!pTrdF~zcyz_Yf;Gx4E?`p^YbXHUbuAe|d7B(&#CSX}PG`%w~(1hRF z>79|l2Kx{|r>4N@oO-#S{z>n&kQy(P`*`|3%Co@QQ$*F<2M9FRpJB9(iscOhb=%kJ zw#T7kj5l*V2ImVrIX-s*uejEQa|WW`*eSbvxs%2W**={{298N)#U zKFzth~xe|E2Ty6 z6RQAddrR}j<5KM9||>a2xU(rN#QEs8%=`J={z17;)N zB$7?y)W?0yD9L=2D)VF+Q%-WXZ6P^>=_SkIqJpof0>!U+8N=@!`kn5_%B!brlR3;b ziFJ?B0HXwCXOj{0kohLMX5z_MK#m?h=lGPq%5@SvUGQxwpVD8!po4a;fKTbT_>_L8 zeM%Md-I&^UQ_j!Sg1MIn7Ni!K89}HNk`JT(V&7T$yHp;qnJ_n}($u@bpCpW%x-&=M ziIeyb4zCgw-vShj!>IC^!)OJRKYr7W&H=R7B3{d=8^@>@xKDBj?dNm|*MF*PNANzL zI!z{eDD9jkld?8zIMQQcKD&-C2G7%Uw**Ywtjp$3K-pZ#+x6PXM2Ax;*7i7KI)fj= z*YrAnUXOc_;wg!7@HH9BX27$r(m-Z}xiH-;Y9nHQLwlQW=A+G)->LX{*fVZBh+58a zU9>(Mr`?T)^?@Vsf)uAu0($_Jc_EL`C_N1Hmx9c&XW7U>FX0a?)aw-jxz7Kgc&IwtP_dsd(f@De`;w@e zzhzJiI1bGB25u^xdj@9F<#|?H8?sLV`P6G!f3D%O0F6&PE7z%pR%d@ZHQ`Yme+6RqnH8p^A$k9U#OE;p z=BVp|GVApnKvgUk?|+a0{*IwwO8v?H!?`5YgN%aHZL2>s%{{Yjzb*Ou_T>K*T2u3^ zJ0jMCnDuDfx}_Moim){@78X)IF;()PxlP7kjK-+s zKXca^N7KgU)y9GidB*z~(aXl?(njklW6`+xn>%Vd7R^E;s4eCZqw-CoGTW#;&!{Xj zDoc#H$C6Db{FZ0jcZ3bzhi29qM_)BIuQWEVm&O(}qrtVt`>*N-pR8zyHm&}z^uC62S+k^yI}>f457e0&C*y#VBdDrV2_$A4+t(S}n~albU;{WYDqk`x zE830i*S8xFH3y9CEAfa3)#G2s@gEPI?0)=rW1RMJjB=@ufAg&yU{lNDC-pKLS&yKHY(=Ek@!?hmqR%sxP)bhn}=p0p2+270*Euh@2=gqTwL% z1Uv^W#p*GS1EV(@%LBπ`(c=&~lgHxhcs+<`wTq00`HR)rbr$jHd(5-(Y@n`t2M z(!ogR-FfDnCsTKKytfkW;95!=oBKFZCN%|#PSDcswpd!GbHubU zKg&tvhwejW0}Jft$aoc8A@-&+~1df2E87?oEUl^cx8*Ng=l&o?UHGPdt9w!d#I zXg)ugCh3!{LE~t%u^HK04TLBk%)-z~KA3~x4CI3?Qa;#XC;4EDr;?ApelGH{Fhf4JZ#K5SqJ)AHu}380 zNIwb)g<{xZQe^vEM&$+S7o_CWp$1ICx+Q{|yw)9@ zF%wAFAlZWoVHcquSvJfiPNYV|qoe3cl4?Au@L0~MqdSZrwr$$`UOK-jXts@h56|PN zhk1aIQTWBwTb~5yn=4Zj`(t`YaDkCrnPVLKy;1q0deXk~h%sq>D*kn-_$;JdH7fUG z{t0qYqWJ}@fH^pM0u(k1o`hl9BrpRZA;dAv42vn?$KZF{s#dp!=1OL>s~OJAp~&s_ zQq^N)(x|Q=x zYmLvWH7dCsdrza$+HM@`C-856jg}5goXRcGm3goP$*`Y$$yhW1>EDp}6-n{{hnFyN z4Q>i#j}Wp~0V(<$(gS3amrTeA=3xE+ACIrCq2Px?!J;IL zB;I}megWPt=>g_@yTJSaVdg(Q<84i^Fxz9PT#)~9h7+st&X_BQCIiPF9i_xE z(v3Jql{oSXmOiK{6LEwbhLuRhyAel87A>NP*YIkd62&;~LlpC^FcY>gcSc-nSIN{` zM@eL+)?G>x^UXDq9_$icW*f1|6-Mml3Ug(_`l^S46T$}x;VLB+ zL%W3#X_fsD0@%U$uSW=bl}JL@0}S~JhTLvpKp34L1|V=S{_7EjUM13CDpvu6xyNn- zzvj$9Dp$m?Kq8sTbpUSpBr+Rpk)MIhn*YEX#M^h2WPYSun6ZTR!(0rQ@n4TH_bQQw zNaRv8*B+Z8kATd+%#%1XR}D<+7E>N`?Og9E<#@jMSP=O} z@MFc?&EI}t@v%VlZ>>jyD|Y_Fw;zDH_>$ahO{@9Z{qUPW96qd?w&JJ9)JOkdO$)B5 zcpe|UT>VwKiyp0;Vz{hXyeJe{k>B#|2aMWk4BxsvSiA8T^M8ix8=CCD@({Arx-mRv zT)4UsXRgMKi&U?$Zj6o@7p?y3;>Sb5>YucY%g@FCs?S^e_z1W&J`0$aJkDeF9o5gQ z`046zKVT0 zCkUwS|K7NfxmDMPUJ5m>sA&53154nurJvzeydtRsTB_M&{y^z*@p{$c`{0}8qA&&* z#_RTQ{L?ZO@6|Tqyui3HdPk?NKUpz%z;_<7U&G5QDqh1dSL0X9C-I)yv?A-nXmO)a z`!n7fDBq&s3VK~Je<(isd)!`{`9FVtyGP;6id%QYtUzr?YF3VQf7F=thV>{W3Z}-& zOD*bP-h0fgwJ%qdGXrED=xe@}dKk6|O7yj*%9Y`@I~OlS(Lyj*@6{weiX+i?4xI|Aur!39Ea-}9A;>zO;f_SA5nsdQusUGAYOZUv z`(t&V-hV!l`X}FxBcuPi`k5V8Ug}FdKhDDA${rsN{a`=FQlYobYqu{-oMLcx2Z)&i zSDxg>1}UISnVmkVbJi~fsw0@jtr&2GgmC5#b6aC;XEd=IGPWrO5?e7~s}C<`;l;{6 zyg2m#cY{p!e#&tVwaOF7Soh4UPy~HOmHlHNTI1I|)Vh@JQ3v1l?T}XSmn!_5hwM1+ zK%c8?dk?*D-K_I|@PLCqkxSAQ zVvl^V>4QVk`wd6zkvn#84hwkW|Its>qn-t2ypL}yk?-Tne}bkp|Mp>=4in!G<5$#1 zUk3pdskK8NdYRc_bB@yt=+L9}SNev--vhhw|Hcgd{)WTfu6)e$KL;D1@L$`PIqh+k z?kN18DDT($J-_3r{vO})^nZ`9Xcp*=5$pTdj5i(h*xOJTFV8$rE!77c*qeYtPLwt? zek*&Bmq6}BjZUsF!}eXgQtM0oywd+1?>Dmn(QkZzFR#@5o%G8f=oe@1k@q{zO_$?& z>kjGkDsDZg+7V^hfBn@|#&MfxOlT9h4G9jblxT2{1x|j8+MYv*~A1P_k|-PgigoB#KM= zo@%e;A(n>uI6F2mAN9#b%?@vBb!+@C#4(ikg?KbFxqGL%L!L+ZTxU61h)lEcydZtN zKceBQvqsI2Y&z&Z509q0Pao}<-jy9%p9&Ah>}@oJXh_s!u@Epz69Qb59ODY}2oix? ziAw=)8^E=`lx59E?rjBP!EqmW^M?Zy$nJy#WeUoIlcN^0e^?*@*b1jqGM4aYd_F9F zv_Fq1O)S`S$Q@wmnDohhuycd(Scl$Cm5#9BoNX8&0G^**88G7tz*{8<{xu#FAb=mo zktqT2QGomb11Qj)?B@aq-?j$ONUjaQY7z|o4IN~4aRjlpG+oNx@WbQA*$tsc8#g2;nCROAqra%gO zdY7V{IR(n>;y^jvH#6_2x~RK{hn1)sza{(!-IxVLV$d?LOw6Zp%+TE7(I)hml40mT zD9C(FE}p1jYuK5aPd&4AMxV&TA+lASiFsK7TPn5#0Q(|9{nG(fuITEYi9bSys%ylI zCxCrXrepy2QFkWpJe%ZY&L-r0jW8k+bK+Y-p))6+8gnohu!P89K6f7JFrICO!T>XN znnzY3wBG(t9&lZIrHzgHB?zFY%>}-V20cq+o!}T5$#XnQ_M*2r zQ7XL+huT);*|0Z)1~|_}__$X}`0Q`ugo51R{*&CXrvzK`zPhw zXC{Il?XN(HG7l=~)x$1-ylZcRg3!pOeF8MtmonLp!vE-(?N)-OuC)AJ>4(oz4lb@0 zZ0DFBwa{f}i62@1bgOFZC=`s64~+L74DG+1>3TAP@UOV}K8XUYX^TCLEWw{Xv~z(p^9%3~&nzgBdTk6gce zoRXiAJ_AGb2{%*Z;Eqqa?H_4&A^Zf`2S0~{xz~Z8iym2FI&XD`|Ad!K2=IeHay)IG ziJv(hevT{rD2x@jJ?66OGrwCHuvB0Z2j~3)iU@-Rt=7BR zIRlYD$MdStoAEdOfIT|m4ilkTB>kYa*o_^ASZ4o^jrvp+qnx+)sh>C`$!8%%$E8VkN(}c%> zYg6SZ*i>1fZNhY>IQmYZ^=#&`PaSZZgT5B(&+ulnv*V{c%mt^U|6;E0D`=vRKflnX4vGau!77nO_t=^Pni>)}n~@>9{p5X7z_Z7$xScMRF+OpE>$ha8d%nZt&3rWn=eE z1iT^I4T16In}}o0Iv-nj?9YMDH~Q26c|g+$U)CO26i1sV{M{5(4I%2~DqOTaC;jCF z6BvCkc@p~q4Ejl~%JYX$==i{(yPJ03Fl%AV#7O|i>5|=n?3|#_v&s#%$?;7P$;tWH z`GePWFJ;Ah@88tk+I?^_%e%wmUE~AAYa_82I6t~%ue6EnK>aSAkdud#?QxuaZ|GfY zlIG&jJc86`;J`Q{S6@rFBjy(ysEtc@Gb+6L0i6HlN$vfC(eGhtWnKy5#LNK@xwy%r z#rb9g|0ZyZxIh1zvE-_tOK^zt2mmu`$v(nip0I+lm%%*Rlkp%}h%+J$lSggZ8Cq#S zL6_FU9RTG5)gN>HWwl!9AB}$q_i#pjIN{iCKg@SQU|jtYlOggR@doVujlaY$T$X*C zey;fGUI4a`2|wq@toyimAvr(EV~oU%A@e8xlv@i6jfT5J^>Y$K%{kb3n_Y}*uc3OJ z>cWn4zMLGWdeUg97>iVutVUGK(-y(h)DGiojrf_*jo=dFYfUwcRexQxv1;CuvBCT+ zhg5}^T+P2o3IvZ>?E$3M!?uuM?*ued93jN(Qr8VgHbIn|7`8bjQIT%XLHo>FS^-0DhQ0M4~T*s zqxNC|QiFoj!|+!Rw?;x1$0w${5QGU=_mJ#?O+iS0g)J4@J51JDXl`NndL!`i5-<^? znv?kTh~NZ(5tO+A1y9GLT~_@ZiZdN6E`&R#?jdfrBbne(CM4aDTTGPo-4CICoQ7vT zX()bJgm(=`Uf3JLI{8gOI~ZXKGiI``G|Ml~90qDn)Q{0gDN0QjwDS#Aot}}H!j#%m zM~<2q^(9%24>Y#{mIz?^9ZqK$bzkO2AdIYt6p$nmu_|vI3fi#+e0!e#{l7U26 zZwNX>1hINFxFlxgIx~#y=g~P-$Xc5W+9<>e`KWrrbQ6-Mg8`vKxiO`9sa)vS;OC_` zhbkNm9HMaqUFqV;O;GFMrw1O|B5#Z&AK{JRrh{0p+Z5}DC`*|`t7p5Mlr4~aMK}rJ zOXTWh0!j5v7%XA$osU>#yI2qhZHq64hnh_31Blug;?tNJ;r;^iL6diw=R0mc56Q$c zKmUw_!u9xP0C%SxIeP^=j^v-uf}r^7PsKljg@2e^nM?!B)N%o7KdQ~Ps;rMR)Y%wC7z`UBWsnW*D|PNVK7?wdI%yHlfVBe?%hh%#<& z8g*}CO42C%N5%9IImJ&9xpROrpLqH4#Y0sbEb+AszkA158=!RYHCf~9DUB}*AM{Ip zCpCV&ivUjXl=wu^R#-R>hq{`I4X0ps!B(z~rm_TPDNQiFe_Vc{tE5^8Mcqe*c5|T0 zd4BdTBF(KNJtHyk^f}Bt1{}qx%FSHxOZWWsk`G@Q=O4*mzNv32kb{cPevw=T5Gj&O z>MQ)!tGW_pG|aDzWWw7r>Mm$@s&nGXRq0K@6x6$`(&HDJTggtC_^Q#ZQTGK;B#)?! z)((HELImcqO>aXaPp!~p#@n58fALMMt@<>4x&|uAl6^*l{Tx=; z>h&BfSYdyD^hEu{_i+dKmEXiQ@GHNG>$&E= z51)^v7?P{`l?EAHO@%|1V#A^zSp)NdGfM9O?g6>R2u7XGT1s zKW5{hh=`a3Pm0)E4Q2jl0m-)iFkuC;MP_k#p;e!2 ze+LceK0gCn*Xi>;%pBq$!!!1$^5>p@e`1lki#ycgdH_3Ay1&2i_4i-6?eDLe`)g+~ zzApV0qoL6+kKR6dBdRktax~fSw3O1*V$_boPS~0Bl8ME6$Z;`~dusGw>al&@8=G&j zN$*8B3v#{S>|*cA>YO$%Z8&#_N5(*_7b{V$$c@^VhpV$PXE~0`(H1)Z$w!`}X2E1{ zkh(8iLZtUdiv#D379szBHW;ET@D`jzaaii*fp+-6N;+Ur#*m-}o36=K_xjzvh|lPW zR~Db4#AR|Mi#vVG51&T%9&X%%-_OR%hID<;ldiu5vXwN)>|auv9sDC%aw$udHvT{M z&IQh{s=oI#nIoBzqvxonFxn%Tkb@37mWhs%z#s!mNQ8kz7#?B(YcWMlh3bTdAd)+o zG`pt*X|459U%l7YZEqWTZw;umG6^IBE|3sO0tf_h3E4~u0hAD4bHBg;TKjR%Jn{y# z;qxK0_da{Cz4m|o->=0%R}I84L+cW*)U3!)6#tobW%T5~x&eg`pZEBH39uVhxtx;D z{Uu{y(YWxv3IgE74Q{$Y*2 zm31Mt{h!-RENW$)9Utb2+*xmSuvKL5p0TK9hUae6JA-B15x14s<@Q{#oG9BT^+Ads z(&~ASo>vMx)Cg3OEi@hdO zt1DV`Y^9TNPa~_-SK^hg3zsTG$)5N4s7^r<4W6E0lj7ah%6k}o@QT~yi3CUR-lj05 z&WnnJ!I4eC$N)rjo-x8)-yaJ^&m|d%(Rz`W5zjWgXXPTp;CSle!}ls=Kk}q-d4jah zy9uPHgrD?aAbnrxR(yBaUL{YN6O0Rg7{kwic4K3>O6UN6SAA|HQYIXqeC}f7HeH6j zhQ=`pe@G~t(8Dgn<5b`gP2vj?LYwVfLC`yg&EN8{)_d=vbCaOs*uRY@rE$*~s0lMX zUlL;{K5qHg<`m3_D+E*E&3wgw!2j8$87|>sQ8C9=CH)9TGo09#rvxlPrtrnhY5X}W zVtP+-bB6!#iI{B~sRg{^+k)qV`@?Ce#~pF$xse|-RP16P{}KkNV~8$DAnk9$$=Mj* z$Je>^@S0I8-+wf!AH%}ke(mx8(06FARp!#HHwdR6CXXXv3y>! z{F&zR=Sw2{^0@x1)ErbBFn5+uREP9J`NTr`j24bM`0NHEw+$o|<+WwD0$P7C|4TJK zdCnlzr2b%2_$yDL%4u6TRtji7w{!z>);9dE?6udHTkLIr ze}F%;g7qGp&<~_AgZQ(2p4#o9g9xfZv87Or-uPXfPQQUua~UYdftlRWd54W2oH;7- z4L3>*$H5t#onWNGTSR0go!=+{ZV_zCjuhTflhvkR8>6!WVf<6^?b5^Wg8nC}P;TMT z%nkF~hyQNlOwfX_&a{vd^i$-UN)jAw?6;AB-zjy3Ev|5mvW1^QfK7JgaJxcK&^G?V z3~SgB93-8T=i6%K(*qtB9?dQI?|Ki7!k9)`6IhtHX#ijFy-&SNjL-7G&lTs7vHc*H z;3&Qt=%twKK`>a+X1whTpQp_@+71e~2?lhFAok02_rWJ=7l(H?%f1vq}3MvU!rhmx9`*tuqXK6%qFd!sQ0Ld zKfPIN=T8cpoO8I}UNv(_I8#m;g<)X|=kqoet6fUHvW7JoaevHqKMM`Tk} zNA*XD>2KNc_YdNueW2%dnC1*9t}}SP{~Q-YU)@VgUnB!+4!odbb_LSgNiO)s_i)b! z>&@LT;G7n-k9=v-x!zZ3$KF?D$KF?D$Iip}`}!1KoZbF3d2hZ8lDwMW3_C!pV10Or z`|}<5=T7(MCHF@ypMv#+-{H1D=1|PGb{lG2JDTlN;92+;{&Dg^Z6#(9P`lXn%e}M} zKH5+|SB<3$+Ngm1pGDoJI!;wl$R9S-RR&F|{H4b2>p93zx?)QI2@)RlVj6wV^-LG% zUqr}`1iO>o4DJ;y$!35mkH3={HgIvG|CJ)sbgv#89Mn-x27>c*VK8s>!2hB2vH z=f+Ye2o2L14YQG9EFLTIRe65W#6w(f~HNFVCmxUpfC z@6gz=O4 zd0t`Sib+74N~a3&Pqs-P4$w*L71Y5Jb;hu!n6TeW1CiiN2C9TDBVf>g(#--2g`Zs9)g>jxYItH`YNcCM@YaMtZ{u(&sm|qhfChO7c zC4G;rhnRk@PrW>IH;xZ~%3ssps(xRCb4R~#mXineto)ty^RHOPi1FduM*01{{`U@F zUTV+l)#1sSlG!f?-%y1d?p*duB#$06cwdp`FxPu{FA!6t*HmoLOx)&IUvN{pVzF8t zZL?pHN464&k;U3lKC3YCnMw2vhHbK8c`TC(Z<$I#QqLa_48DQ=eY8Q93{`VWQSI$36%B9IuQqTE{ ztXWa?>V7V!=ie`Jv~auCTYG)rc+Yzli1)nS=l`%Mb)ot% z#JuzGxg>gB%SW*{!!#;boj2NqYTDn-Mp4u9LM7*gP6<`>Q%k6}NT{xxL`t*?)dYXC zlcx&uZ;$b3VAC5KmIHi2z2S~UjWOIkcU&$US@_SAsFCJ%GnX{eEovX}`kCoB$e_(F z++rQ^dR zR3GNf+jag)DqQ{fc{=|tk*>u!CkS>?0P#^*-(~l+VKjnW_pBnk72k3d12B~mMnhBW z1}wdzB9$P+cZkjP-qL1~%J}YYGJL%Mvi65&yp#$)aak(CU9qdSN)_B!3!a~-;ImP| z&o4||K1nLL@&r>B(A&f1iqTnoFxn3~xAf5P z|F60Er=&$?WK!#2DJ@d#@1=!WptJsKO~7QQ~ROj-PyUc$%<18sKUMbn&cRe*Qex6ad{b`8gbXtx}G|zk&+<8a`$;mFAiI z8U{0=;obV+=U7Dl!Ow+jVt$e9yVvGAA^e|w(Qb|SG)o_k_)GA{fBYea07n}wme7!aJ&slx4V?hUjY-Ja-C{KGN45$_ zhj$4)0Q+nKJN13Zf-yeqDH-1|A|AgW8a)=is!0w1Mu$GbaKL&WxwpX|^tG2&y?>X7 zddjfn&~U1(H8*7L#tGp9a6bJ#lONdCF9Jos&BM|6Onz=;tS%gy3>bc2f+h7mM~73A zE507I0C#LIf2_G&s|sc|JpOp2>X#ALi{{zW4qKyr6U~xUKq6dPdJ`p=&US9py{&fB_%2YQ#IJmgTH7xAcn*oYGmk zxqR*vuIN_GqRSeBr#WgZf4-5JXCc_Zzh|hNTw6%dS>kwh7p8WQt7o#Bl%hA<&e8ep zYs$w@yaVm4RrR5Y$*9vrTkda{bGu4Nn=|EOa(}B73U;mUqPhV``T}C6&oN=RaeGZ} z!Jy{Of|b9V4R##+#cXcDQf#F8+-Tv}H*?hD02*Y`tS7HnH^Gf@GKG(p0J7h&mWQnUH1aopS9{7&Y@2gxh{ zv}_@O8azedBOg57f3mBiA8?J9n}T)DF<-(WY{DtuXjQGC8?m-C6=Cb*Z8hP|=GvbcPIj;lKwSBz<{o5 z{)$Av%pc+c4K|q$CW8*IvM1QpibbH*z!UjkB?ne`o{PTl8GW0p*R>|nO;N}}<%UJQ zGyRR9U|7!p<}6n6Ed{YE#8o-$#r#!a?nR@V1esXQ{dg*^KdEP}F_k4MaYNqg!u(MhK z*OdF}@+r(cc!-1G>H7QT9jvHk(-dIZ^QJ}933sz{iw<2heH^W^dRLOWaA1sm2#;u| zZUU>>~NasEpez_#4i6 zzRl=oMQ-V@2e#xzY@(^1(bIzeuxGV>{Hf5J*%=fMMoqBVoJb1sj>i@#N377B>?}3j?@N^&hMRvRUP<*X$ z>=$uSzl(FRusMfGtekti+9UAQO=~wX_v<4*0QsM7;tGmxNSt(3@6xU6;6JYffc?>l;jjlqc_yM1}Q5{nk(&loaWPLhp)Na=PFXtp=;yf_tqc#U<(=4uu(><t89)De15?-!RK6qPiJY0B1%cC3WJueq4)Jf1+1S@C%I(V%c6<+1@QEwc`@I+24pv#@Pc2GDa-14Zx z9dz0uYal{8%EAqOlHY52u$#xgqbscu!*ZKnH+ZC;+(&SYMp*M^8JrYn6RgH6DX7FF zVOG1rHfqKI9$9>9IDC$zhe>YXnQD0u!Dk%=DENGb`0{HGpB*;8Ns4}xqVC``l?8mY z;PYm+$XNJ46p4)B)8N~h+(j()HHXiY;+6})ph#~FpCh>TYQg6tTA77^qDW^1pF_AL z{5cGu?H+t0;)+RUr~JBoY<``o4cIXLEODWQ-?ceLIP}+C6O0_MR?aJQX0<@*M$nz* z%)*JpcP2F4j}_NdQLK3XF4ETyi^0Fm$KZ`uukbPW&$%ogC)1Y7Ufmi0*-!BKs<_X> zrzCx29O~rSet{3FWWH7c4S-9xG{MF;$k$y6IJ|)SX9zsE@N;RV{Y5SbsUAo%Z7<)} zjmobT?1*3{UR@>qlOV^){JLPGU%@;KgKl&b`1N@WAbaseSyn?rtjD0wDl4`e33I?Sd#t}K7<1}J~<9sLHQ!?r~j}okM6zIHoZSENX?=P_bp6BTL3xlAgmO!pDNz{`hYak=v|o+ z;*jqJ0*1elh3`>n@VhDe3P0oR1^;8H){g1le^qsUgU9FS{>Q5D`}V=)iFZukZ&{+ntRp*ck9>*~# zZpU>TpS!4#Gq+2ISH!~~7@Ec3-vAk4DcNF$#e8Pp!8;);{FIiL*-7MXe}9U{%6<14 z^0HPf0QR-$u;A!Waf^JYT{%P-cJg=WlmC}K(T0ohZP%txJ}h5)G{8Fj!Y<6nr(n&* zr;nvHt0&WNe{d*sfl2Yx{nRp<_vsfI7MG7$@@WnFnEhj z2Y+N263>(OIsBSrx%2RF{~3(;Dd`k)S?skMOto>NqRDP}IFb1ES@1G_CXg{A1 z0%2QEnKb4$2;?f6;;P8)N@UpRdZmkH1Z9*NJ<3Zgp9g%sGQqvSrzwB|Z5bTVeiuG{ z)iO2A1-7r=e6?tMMkj$Mt&asI>d=hKVOgZi*OT$bORaAA*9ydbEZJ2bw_2#ZwY@R7K?m} zgbZWsrGHv$^c_Yu3_ilQ$AG`?J0YSs6j?PsXOF&lBk=NM^(p3OQ`<+*9^~s=O@1cp zcOs&G?DcE1-V%HEEx(ETN92x#Ljh?%XU821-WGnEr>n%)A4qKFA0Br7D_jbne<*&N@PD`8cV`3v^j+ZP^-pu- zSM~+onWm@Ti((pA*@&@}TTKTB$}kc|@A3+n_-SLSj*UCE>e{koP4K0qAWU^OOx1U7 z85ib^IhmHaPh7~F`_Gw;mk#3Bt{y+mU!0Y$-RGhjhx8P^;y>mbDPa3#niPF?wBNKp_(9aGrfbyaL^!7dvG^@2A%d6I9Ko z`nU93?BE=WWy0zdJNQS79pw5xNvs2~me0wuX$bOoW>ZBPL-8%7)SXv82RP51XbGQ7 zFRU!%pvdDKGI3@e&W+s@mvImI4i_GlDzni(5?pTQ@&x|QDqq+*ku0#8lPLLUwvw7z zaRDc-x4DBtq+-wKq!cmvS?^Fx<}cGRnd`Ykx1K27L46)ZQv=u^fM4UFG=x3DuFSGv z2?-E(#-0Jdv56%s)zZ8m{98G%D`9w^O^L7gqsk*Im4&#>dl3RrDlcrn8@|lzTEfW+GN^WVlTN*V= zaU3&lo-|GUgDL>{U7PupX#hTCSsMue$28VQ1fkz_VKe~t%4G)t4FQFTq`FeW=P{K1 zIzD4TKaY&(`@n6Wz~orS=n)ZAn`Nj*66u8mOyjDdG%}tyA~Gt8V&){cNV{x-b0%=q zT|TGL>W`W&F{e95MyiR0h@ba}xLpuj_||kpwavP0_mDV;2K+#9v_WS6aTWZmMC~68XZ&;(KS^J<|LMoyM;+14`f>%}i5qibSWBr~7SCDv0>wX(FE9NL#Mi za6{_u)vi3NHfD1 zmD*WJ%l}7?uZ1gwk`Xd~%p>C;?|)?60~(Hm$p^&07d~lqv_6AvqeDg~O!fs0qwfG+ zCrr>~JnH?s^#l0}lJ8@Xos8aL`6|G1KhtmFEtcAX431fz_~2M3N` zzwfiPPSNjPvc1K_;njDam2XX}3Ab_}^h@b8r`ePa_4Ht5{Dg<)I7#mPEkbr1mX~-! zUI^fF3$IJVa=^jzw3rv}B`l?Gj|9)t$i&Fq2s}T@K_xl&eLsTrPdU&4Rlj#4&F$Is z*r577?H^|C^1c?N+D9C0*>cbIE)RT&XoxAb+}`YVLz7}Fz9Yrfc0^PCm|6(Bozd_L ze?m&FeUD%Nunk^>eiO7R&USOAd^A-$%@cn+_0FDgui-V^r8XT&o1cjP#na05$*vAh z=O3W}F^YfS3x+f8V69933Y73=>YPtT9ZC7BWZtXkaNXra9OM7M+?TBLlVs&Y`h<88 zza44*MSlAxu`++{AN;k^Er7jOx@c>12X+|TXXXU{c86agEyCIpo>!wHRBESYsdlPe zzE}QE@qgR&H~beq!~?IOTF!lU(v9?b-TokS!5#jp20LKRLrhj{vP-5{e!(&Km9LKLe zl}4Yv;pq@A&gE_b({HG)uOT1DfwJW%L zfq)vr=T^>Q^4eSYT#;Tckx)0ZZqtIoXK5KnrTCYKe0Y%l&2E5nPi;bTa>xoa)6jb= zV$~>0)-1jy{DELBdF07`74sa<%ZK^=M&jX8xvP8-c;hcu$cGo;YHg}$XWRLP8o3YT zH{iFp)4jWV9+z>tOpi;}xomxI+sP`plmPHzjrX&3d)(b0Z#gf~cp)%Y>{rvH8E0d# z$4lK}iXYsUg4f==9DvuN6ukD)_tn64f!Dq;Ow|wklcYq*pNwOcqG)+uXGNY@BKRlc z9KyerzTy{gQK2?`7tcoV$bGhcPYNGAaXEQ+eoc4~Zz4Zs1~uqiy)V#7^}B?`!c!G( zOX8t>&BO(d!&$L3JTOE3*MlH_KY$1xb|r#Gu{PYS@SLB|K7+?>*Z%^gXjPK06tDkY zF+uxY2HoTDWvSfvLSY}Lk+YE<|C}e*IW`OZcTt9uPVn~x|8@u7A4=h$r-!|Uhs)=Y zF)_NrDVKA&D2X5le$$)u$-`Ngc;5&tQAzWovczv&sAOM#(PCC<&)|D@yuS84iodcG zV(eFT0{j67Wkeymf|seg^zryg_)&;rarr3BrozN~v4h@=MKl|4@KK8zIr@YhomN1}YonFHZd2e=E!QJ`Q>z_z zCKv4d&#KPsW+6e-=in9lVW$SQ=0Tf;^am)DMqU#!t+D_f9`i7{hB6 zGYQ_0%@Fq90(B~$%MmsG3hLi|ujvR%n}VGKz$KyJu9$+eo`SJ>J-ynMNTL<$!oLti zQ}fw-rAYJnyk%&had?grOW2sBRPY$%DA5d=)CcVG=}oqAz}~T3R{7&v{O(-TqQ2_)+Ou1+;q=F1-~mQQFb9~r1=%9Vxw&krf_gR@Ne zN;Q0MDPP$_P@_Rvj922m2?qLSy%`}?=i9Ap9M3nvo0qHG3R#hgLI1-Q6lX&%YRq1! zo{%?3YZ6-DW<+KND2f{-J1_@vc zaIJ|+^QRQ79(dxgfi2@SDb>8U=9X?_xO!^TD1YB-?$l;0Q|v5R5A$Q4SMnUDrwENu zsd8hF^z=8d)s{7qoJrX)PY~D=BG0s-mOeZf7f;gh4=!e@EsHYoSL0A!V>8s$-TZDI z2;=GMGjdCx)|Vu+zEAUAc#rp`+N>9u6L{W7_xY?Nm<#+sd5`AXXiWxA^Z@{yuY85X zv1i(Rg(Q5Sp@Efxf+U24KoY_9u!d?FE6phr!+CAc7{hp9%=ST>ZOIaxJx<&RvhDxb zu8VMCtKq`77!7DzWm~lf4I;cwu;ETXnOoSFhVJ-R1-c{57w)2t3GB?UbekhU<|}ec zVecD-w+jnt`2L7^2Jj^k;8}*&cXwDuM04wc)&v*eSG5e}F?SDV`@aO&h0mEU#$&@r zxU|1#yEa${KN#40NN(vJwm(lR-s7fV4R95=@C>2?wi)=@1s0vW%AAjE@L{bD-o!QK z2=)D|U3L)OE$E6C#gJEs?t<3vVg`!zF=O_*zR8M{_|+4@cS6phQzP++Z5m07wD1roeG~UDJnxL*NoqnftKXuvrXr|-hW$@?s(XDm<7hs8=8qj)0tfd=`f4YN zne_YM-w2tiWbmRy28Zvnai=#ig^bL}*2tVZC~+<>D(WQCRkH_$S0v#Q^tZhwpgB;` zyEI~KPiQg_&92U8I0D@+@VW(!=I4lT&yZ#vQyl)1Pw^7xkJ#(^&P^D|{+q9Mb=>p$ z@{OizBD?Ct3zC3`{4sm-{T1VVB0;Fi?;leK(hwDRJ_6I6lTwDl9Tt<@2lIV%^8KDa zeGp%1({p%z^!57ys^pQ!G#q}2fg^siZ-tG%VyB)RsB@ipUii9 zmGN31?N)Y0voX*uST)18;HtAkwy4>&cZ63u=kV2%qIZ&#p+(`DEPi>p1jWI2!O-ZnA z0O6c>k}enj>c}{^v_-!hMw(pZFO%?63UJzypn1|cjpaE2HUn_t2XbvgO3>4G_GM?!$ZAy z)iLLKGDh%zdKMRbZauqTq37B+-8ia~`a-vLfXj=n$e6y6w)QPiPBcNp>5UcnsY<{C zPLuqn3Iv&PyZO}YZ>&F zyY?{~;+1(IH*Evi?FSER&d$HfR_57;wJcTrz+>YY27B+YRf!fPXk>L#tMd19!3xuE ztO;*$$7virRl4cIy0klBvl)Q&6XT+uEZ2lBQZg++KK<;k?b$!|`DBLQr}$^@;i7-` z7m0$(mGtwU!eN?QI6nRSH_cckzdn9G74LW*L*Jl|wqaeUgoo(@=* zz9^T515xS|D{102rk2xKgk7SR1&7#Y%2-#fTFvH5vbbdpX)v%(* z?zF5>SVkHha^kwb;e(CHXwYmfiN8)`@%Q}_|2o2ATrf#~bb9A5ad>g-3J&j`g1&S? zJ4rUDxcs(Bms_Tr(xN2-rcYouCdcD>qIDQktmGpsMKi5r>jySwul>K-hUI-v<`z7r zb%vF!9hsTvn+Ln(Z?B}^zDcfH!C1=_j@7>^Mc;i-q<$ZYerL42huoV4vxVmfcOv=t zMlK0!KIySWa5MSXnv##&ayXWcqeE|)d~|RHY?7(FC?6}KS1BI{)u~sTTMuj&@ScSe zhyTRacx%eUFF%Mx z26KLYqP;6WD*WptJt@9l`CEQY`=6DCA582YK7LAiehurw;}U@GWPVPXRA?C^$??la zR7_$aKTMXpy{Vi%&HU~_r;qW0`7KSXS8rd!SyYvGvr~FO&bmbFg~D~_-3hRYy09f# zF#HMV%e(pf8)1x1~1x-^l_Q ze-QnL1DeETH4SUStIz?`@VPh*FZ;gTeBUj}0L~vY?_&-(Tf@tFD@!ni?~3f1-G^VQ z9gpbYt^}NWww_;;nO5wy=1#lvsy`=RCv{4fVooXXacayJ3}gThl%_~FKD4X+W= zG9K`@%`x5U692{+<7Wr-}skYy6!&vwHSA$->t& z_&&AEUGFW8j;AyHV(Rm;W@oTtN@n1Z`ruBE#|=D^ZwPZsn`<{Tgbhyzr@ZvKxq9iX{vJ-KI@dny>G8Uf z->cT^-P{?<;EL$o(NB>S$5uA~VFw`g|M_%_wg6)PpG>KILLS1YFP~82543Yq1Bn6o z{^>?e4aYdsV+CwPyD=(V`o`;^EjJ&nGhYi5r;m9P^iFD{=140=A+H`FsDc-DP;?{av@ z9d1{IxIV_!#$>c1N)zAg!OwmUmGrccrRlw;n9vjK3VJ<_lF8sfUb4vmY|s_iuH;R3 z`~4Rjki`kL_kz8tgEw(b0z^G{9^5TF9(X(tVK(d#mw+I5G=xTwua6r@+!}M9YESw_ zQ`UDf-*5xSX!Zi&$Snl|SJW{yeu;ri`QSeGwRm}8Q@vs@GhWfZ0Qm8S7lZR)O~3#5 z8kBbq3IY3lfN^&~5-tXTg@S{B^FZ{NY2`BM|j^V#lo&U1xe0A0NBbDbnMd$Ef zJ>cvS<`SNnFg(pIyrk;9Ty_4Vs`JN__gB&Db?Exxsfog0P0tzq{@&E@_Wj2tOV+EjTrO{TtG*cc|z5>&2X8pB0#$Wc9@`;^C3|&7o)N{^pH7rd}e)7$|w`3f< zu|LH$8)=Y<|wm{0HWW_!)NZTc3w8j%`N!LZ z?>(dolD0r1lUuNw(RyFV+_d_$-sCP z>eCpQbZK@l@dNV-KWm-n27WWwSXrj_E^fsm0qogc*pBnSKG!E@0bdQU&-IPt_@>3D zd}}Ts$o1U=+Lfm_{!Fl#dUE4UpXg#t!0|J#FZTaA{3~G6HM4-_Q;X#-=~Ly6$4xI{c}H9JFq!_q;^HhZ@8=B*`Rn+@5e6b)n$B^y&IRp?}9Mlu9 z9=s{y7NR$|J}&-dYtzijI?Cr3%N;lz!Q&U1i?X>o$}<|v9ho3ga_HTErgU1ZWJfTo zD0XnC*5+cNaueSw>@MnW@RTq=Qxewy&@EpxzvcZspnYu(i^-)%ATTueAzM;R(RfXJ zTS~QM-n+S;uPl(tuMf5rzVM~q=h37eXDqfI%ZL!Z{AWxlUq&l=)-CY_tuRoR7Q?b? zm9qn3K3U+awZMOwUf^tQ3Gd(83V)K>s{T9!9W~B>!l+}lsH3OWs6$!1Mc&-V8?`jQ#AIu^_kY`v)`C~fDR}>%~-rB)3gV80DYntk=YzjVF z46ZCd!zXiBQ~4ti4PVWJ!E$aa&L6Z{Zm?M%WV2kZ)!`>>{ieWHsqZ}9zk2XHy_L>K z-X3guid z7~JVm68zVGQEbK8Ug|$*NLJDvtSv+ES-Az@6*|o>WhO`35%Rx=)Atb;GNQ1>bY!4aRqw5t-sPDi_@O2^ z=_TsS<~=_66N4YsimUXEga79Atu*~z9Kq74%EPje8FYA9DnXfTPd#n+UoiBI?XLi0 zN3xaV=~tm6IJYR5_oqd8SBN%CqPyP5YB_AuAq}?bacek*hW##27~&U`MZYv$$&`W( zT*>n-Lw&c+yCA%chawJw{<8$S{SU>bb4yrF5l%7Uh`@QBCn9Lqz?*Lnk9=Z$!!yBI zHJ+|}Z_QAHk%f|b=FAt!YQFqltp_AiUv3oHu7p^PWN+)cXI?*RMmyk!frdMR^J@lw zHvcKjlf}%7#)9V!x9beIS29eKs15|rN0gTt{O<B%)XbZ*5AGx)+4Y5QI&Tc`5vNZj0##2J6;Wee$|M)2{Lrw#MbN zl|bL5tNo`8@vyFna>Qx7{Az1ib$onqy3x%)V#t9$uM9j|-@Cc?$YsV_Ug>?jHCX*K zEkN()ag5Zm{ZTz9k}lT(X$W7Z-GJxfLhyu6${md;0Nk4uQGJ|Yx!M*y7_9Hzcqx-8 z41PGqhu#;Eo_`_iK^N<>yfxKQ%_VHgLs`1?N!mWsur~0#_~*J;-G!DL!!1u>K=Fn~ z7Em3PZi6Nv$Uttt^{lIyqo6JHX>wGIh#gtH3L`|x%@DPvL-4RV32&>t9sbhFboeN=zx#4a))=h%Gw_53?BcBBu*>=@2ZJ43Qe5V^Kn@Kb8z>v)eBvta!!o=p`^duT`^)uKhHO z_lZ+p#CA zuH~H$uW<4Lbvg3zVj#8yGmVEF9JHB@(q@{)F&U;2jYdSYT!hhHf_p(d^%4=xv3}rj zd`k^?1@m5FibVvu_#p9JZbqZYiW}yxZ`7kwwxFD4>gM)}YBR(lnKip8OPoFDcx2E9 zT|EPtIhvYXYVpWQb=&q$b{wqT{^qnRYTokPl4pZuc8e#yV}gw18rwIs&QdjM*M(al z6Q&0t6s*}L2dbc&fiUU}w(5h*S2fkX!q;6Ce4&7N3Vw@pVqvHARA(ZZ<}i+lruLBl z;Pkt8Cfdno3wQgb>wyh}U+KMNmUD$T?ji-n$tx)!+I1Vnr@|1BGS}=30cQmS*tI8_ zVuu0nHqaErhXz2`OQdX=dE5UnOj_bqwfYeq-Smi~Lxqyi-^K?67_D1yvVz<<&)+Ol ze*PnJAJE`sw+I_9e2E(8#hhBVwuj<9zOG~6}#P5UbJ0V#Nj&gNNxEPtDWi%rkNWWT3pO8HbZ z+{>bnizu&?cIWhIW>IgtX8+ZP)*=y)T+5s56+8=TxT)9M#l}mU2fr0@L-RjX>(l$i zKF&J(cmpuzQ^&NA(XPwco65zXs|syZZt1_*n{@iLyinOm~K z6GV?dpDiUE!CS|$8gxO3mh!i7eE50bV)}6Haz}rW8C+=}BMKwK`G9>~VISjkG5c6+ zx+nJWgffd*wZdAvXo<7Q5=ZuNvc%ZOynknFoY==y=T>m0I`#7HfEbSyt(uK&EE1!&#ZB=+&?k!ruc>|@2)cgsFL z+4OuFSi$yQEaVS)8yOdh$DK+MQ6vr83aPlkb_oNsQm|a_h!?dG7CpMX%%Xc+d0Z`IV$^8% zGKvy7k$9?x*~=&*EJ-tN2vPs12$VmD}_l%tW?Apl^7P6jx8dDU*)%W6cK z*vogA%`R;|Z7)9p#+$vo=77EYD%#5s5cFd9GUNkqL)9)qO|_WD4bL82ECuH~DjLOJ zW_J@*8cbs&t(T3oBBNQNZv>k9-LaQry4vn(w1TRFbr4hrh1>i;j;0i=<*M1s6$;t- zS^#@dq>#1CR?aP%uJ#{hFDo$T?PWq%mGoHqO5(jD?=z-GVqIx_IdWKG9S?I@i2yqS z9D+-p%`Lej;R^k2$6#7BC?8h4CVUF3bunmAX)iNxEWjBEC7dTRo4*{H%)bpTFN|d` z_mnE_Wfu=wwrBP-#^P?pf7ig%Fo$;`{`;=*pSjm7bc<8*UkZybVSN<%$m7f|-ni2! z@P80(-mM7mXVBtyAp)%Jbs|ewqK*h~PaI#AJFXQJYjr+9#WXlf#eWyd!zDD!50C$H zr{ce+;r^NPgf&inQm*PuY4Et-_EKKSutPm>#jfWs$W+g(viKFAfqyit#l^<^G7a}N z>=bJ&jj1d0$PXlD>4Z1sgZo3{aNbExFhfh zcjCL6N7!TFr}DnLm*p}}A30v!%F8<4T1qwVta1}I+qFuktcw?G6lRiI7_=l%B&AzWb zNLkjM5&Le!`-EYE|BHM3GdI;KAG}~&=@M_g{ijl=91pknNbcm@(W&wY7iU^A(gn}k zEW+hrhS9UFtP7nXBtWB*i$QnRea`Ib&qelii6koHNxAD(ibzC3p|e!{*@w<7{;cR3 z5xBs`pWmqaE&kkE?Vj}c3JE_s*TqaTB_`JDLkE)ZI#%dFq|fmz;s!;c7r{(RH~HUy zAlT5mX`DR&SYX`9(w2``h+s9r#Uq{P-<-Dtk1Bwl4Q`LV-}9q9!^!CWjBpeW2gZ2c zHH?dZE#NLZFIX}8HthAn^)j@V&3}}|tT`C$aF%X^jNIA%HN6A1Q=gu9pJqw@a|BqC zZQV6l57Q3^g6g~l5owmk%Z4TjcWdTNh9lFI2sCfY;7@sjOMeVVm%)I|@ zIlbix_J(*)itB0AWV|R8zZqpLJp+ctT?%ybRWCajfb&1mV$meu_V?la!a(J(go+l# z^zQrtjvvMGbK^1|8H6gG9vPba@$sy;kfd{XEZwoQO4h~QqUlZ_Px^Z;xcDc&k1cSf zX23$sM-g=kt_RNu?|@+xKiUQ)1UmcN#@@%q1uv6E#!dOrKFI6x;ALD`HmB6Cr@L#yC_ZH7JQvUT0-r3D-x+~)E z5>wqS{@(7fMa$pqu|-Iw<0$@qJMyY3{@xS}i@&#-!>k(>x|GDJ~_#o%F1EDeum8*W#EHYNYT{!sZ)!%7?qtK}Wq0?BRTxu!sV{pZYfUi!?y6XJDb+PQdqvzJyx5tFdF zx8O;4Tg#lxztD<06U9iya7!!ULJ~6!bOz^*+}OtJ#TQRJPCw)pEMR&`&K3M~%r`Vv zy`hM3?U`nRRg57Olm{{i{s%C-#Nz-@ax;zth)P@@9+78=SO6*>5fFy3ls!ZR5&3Q5 zr99?Ws9bRN(0lnhzHrJ2=FJ*jnqdqq8GgpG`gFn>YoSg6lm|BzFv@t!9)MzN$&_K8 z3pzwp;1S<}0mRMSK0Xf~x%fN>iqCgf#OK)|G##Js4pQ;?%NeNmmJS!6XW|wLb@WWQ z{@)^Qlj!f~^4hsh-|N;PRH1mi;_^CHync#5me6gt+eeJo&$6F}@mGoOxt_m%-o@*? zMK6licY!ZHUT>lM$p6rsir07W)|QCh#_{^bRJ=aRs4iaL&6qwjk)u?^zEwPzftm(S zsieOjCG-~z%7?cp@kuxeRMwc09_yfVJQu~E0BNI0`Y8S+jl!#46hEd(q_5E={qGX8 zY&Np2rpLCJ9;b{(Eo6MK<6DYaB$|+>)3czs7T1QtY)g&FFh9Vl+3>a64gFWWFF-xHpn4#n6(^E9r5@Nc8Av zk)J}*;$xBE>~DF8kzY)a%xq*r+y?!43>n5fY6pKINP7ly@}T^cF#{3v_&>?R4j&;b z7ysu#bUX|E=_2G~f^jY>HkM#BH+WeIHWw)VePXQ@qg)4BL8Cnd+#mhRw&!f{PX&@6sj@vx4VVgdz`~ z+QKsHEpDF=suYAMK3$QZFWY)28Tv_ldU*aevf3hIsrd8>;x-naR9ods-?p8kc zsp)*~7nRSwN%`CuLBWfueC|!@d~WjUojs|pyj`%Oo#u1@cHiZ56Q7I;!%w zmzh6F`UJC4Y&sx(b0DAF6?kRR0>G?C%Wg9p`!&kvHl&H{MG63vXWB(=Jo(%o&(=O{ zXRidumOrk1Zg=`Za8)4yQxD{G@4tL*wzu;kCnKsiBe}`S<$G=e`K-enzmB2va9V7eQmS4`JMq%sqB|`s%9qw0CyyNqqWMu-|Uab?$0@ zaYp&YDIc@pIH|>Jq}xlemno+J+6ei@vfg$f_jL69;sKMHInVa8*mJ6yvo0mgE=XRPMrl8!4qNl|!D`ZzxW~ z*+sSeX6#~D@{3dU8?zWQzgV^#aZAbtnqGtaV(Q#>FTZ&I)!)`T&*Yf(x2XW5g&u+2 zf%@BhTYtOn^ND|->TkQS*HShc)$%y5Wlil$4X(4{K!gPQRQv#&hm-RuaRO2zkR@2YcBXlLa_)>IV$qmt0ET`jOBJ9pV(rOulIan z+=SHNS^;iwm-&u~@vX1DTX`+1=$^VqMb)>9iRaxiJf5d09BGt_$#&_`$MfVy*75Ic z{VfEvSNX&{vDct2X|HmH{0`RN9>^z_U*vU>Pn_6mmG!r(%SGp_Xv8CKp48yJnLr#- zZR@V%YH+O_H;!jl6yuWNXh}xX!-ol3y8N~rCATyzRdSh%W+}ymHxhUyux8a+L8heC z*lp!ZsbO2gsyG3S;@qQsaqiEZG7c!~VOfObtBP|;kR_PHuPV-+I`~)iQK|CV0{XQ2 zxVMZ@ew!z-%7k*)sXtg;ew!Uuew($73HA2s_3c)PkOI7<{MH3HUH({-PiQ<*;8y}I z>b>tz^;+g9XMfCeEI*m@pqF7Sih5dpG6|;#@{>pEXVnVC{wwAu*AL52Rz;Z$l!G`< z_sa^MPz?{{Cm-in$^ObuR(}2N<|kVNl?A_m9S_S--bOtzDW|FY=8XY!eo6g%a>V)dxq7YRM|`tsSZ zaX#}eYSiqD3JLO=|B$%{_mvN`clb(W?bJ6cqj^2AQjMnG_IRpxI>~3Y0%}{Ig9+C0 zf41R;;4I5#{%-hx$nCK83RbyeCyk>0upIw7kk5QAYqj_J%=KzyVWCT9z201v&rAo9 z1NqFGT|cqceLnMPH3~yNC?&{6%q*+fG|U6}%;UoY`OMnx??67Yi&(!}`ONhr&?M46 zw{&Y%`9MDN>nNXj_xpA4i+b(ND3>+A6ZP6E$CyGY`V{9QR*-~4^M{;m1(eUo zs9@(H)x6~0uW^m`L;6jXMRQ5WUeUYx(jT`H|82~DwX-x~@^gdlwvr}o)+ul7V@e>a zZ@9BzFeu(YUEx$J$#M(Mc0=ULnHzFT*<)fuFfg!1O@RXymDS71Ds6u0nsV`mC@J_U zmpg!J;OeJ)IYzT$>f0@@`o>I$Rt6olFg9 zUbuRLDRI4cRB(EAX^JA*ah@xhp)fJznoq85-{93$2j|Q8o54@m)l|%YD@ASRe7+^=mZ`UPU+C zIGKU&!q&*PheY%hma!r~COKR}Nz6QO5CpUmx1Jf`-=vzJ6MR`xZpjM6Kny{{wRIw$ zGz!+omm|z{IA|%B=B)WLGcr8XUIxNL_x!Fk9Z<`G?JOepze@j03WZi=P5Ay7d~&m| z+Eh_xoH0=d)&7=_JNYX7rI2Cdjs>B%eQ*f8O$fZgBk(J^B@Y<_$2F@U@Z(CTu^WW8 zbV^`;zC-N^4CB#lv0+kFCfy~h#SKAfRZDgKc}r3sqx~AJ{=7L|f9@NE`u^w5FqD?S z)t`S|_gnqBYhfEvPfy&>!r{B($*!L>ODUGw1v0ex_*t{gIaWQK;%Yip-Lazu$4ftI zy!3O5DL>!)__*??3#vz_dY}6m%T{KfCsi*>z8L8esy9C+iWLv^J|fntuG_HINrT7A zpq4+r^%s4qrivzE> z1xiMYYDK{#c1BU5C>bz*W$752WbITonI)&EyVR0uGAp!JG1FUw$gPeL9c~o=a{+hu?3D^*`hg-IJAW#KaYEO zvvulES~S-_T_tbQ`Vzv|5n_NUHvReVL%hyOoDGsV%l&*`ObSr@v+su{qYv%RyeEiM zK1m=Wwe{9&%KMvz&2d*94ppIP8NJY&rSx9Y#2>53S0kMZ)c<5Uh|-zJpEI2N=_z%j zSKi`nn&+j(%B~fR1 zaixBqYHM~tKi^yZJgOBn<=o0eO*vnS;x6r6EG5<2>($fGqoyogKd(qzPbo(rB2B>z z5i9g_M&8pHEBrJHL@h!+l~LoC6<3jI7%D~2l73bukE zzKJ!eB0OYml-G&E66qF+>f4-%e~*Ib7TN^Dbc<2+bGk7YL)|`1x4^zl=@u`JI=JcQ z?1ds7fp-D3VfuMnGRce|$7vKJ>F05qSkupW)KEU&R}I)!pnO2phgE39575t7ji8^S zFRYIBg*&`{{(b$lF|@|x)9Z{1`4{8u~C&zGa;JNcOQiL5`-Q@2P$+I(j9hqu)XOJf@+SN1`A{=aH%GBu=cK z<3dSGo36^1upKCKExsiz`uU=|q$O-!HTBg#H8Smq?xdfW3yxfmtRT4;)%w+0#qSSd zmE714Y@omWJ!y%fRvr)f-*UEnZM4V@a2@HpgIU!kIS)nNrv-3J`W!>m56a%}dZF-q!IW za^n=#83a5k1e2pqG44V}dp-U+c%19I-2_F8Ip(cD%rE@67(5(4cJLm$gvmcI|4et4 ze@6bB?h*a-iu`nY|I9tYMcd!AO`w8jx9V@OHSy5@lS9{berxpiI1l~Gn8QCV4v#;@ zarh4z{;I#$z+>uU7y0Kywb)vbX}G)L;outiU(CohzW%WDyLc!4fASjU*r*LZ*GtQP z(RtzvWj09G{8Mq+R7C0yW zS&o0R$*JpuSD{}C?b~>FTT)*s#UipDq`&G|zE3T+j^+ClJ8P@h>+~xkkh^;y8Q1%G zEh4m0m~Z1ARsM1zXfG|clgk@19SZ%|u-$WR!9R+bci|eR`6nxdk3H9C@ldwfA|H}% zGoP~kMbUU>z0^B2H19v{tG3ek{$k?czsmWs>%%+s-U10iE}ky|*-Z ze!=|+nt4~m`ITM2sBzraZ5UHe34pcLPGNj%Yc(OiG~YOwq5WO0mo_MOM%cn|kpuzX zV#|7;&Vye*KRb8pZLl*PMY9OA5*GC-E?dMEggpoO{QuAlE%wf3&gms^8v z!PDjd|8;KZ78o;b86K?1V#T0LwgNTAGMBJYl;RtOZq$Et`(t8~_u|I`93~8fTZj>6 z>adpUYW#j@!`7fRJeMEiezirWG0XL8^ZHesBi^c0BLxgs)3LfSC8vvj2iugAM`Kx#g z_osJ^{gRjRbgW(3>*cvwZ0{cIFnJ#Lt1YTuEdWZI)tZW$B?ei@G~BOt!s{Eh2VZiI zj@3eBy)hMt{Ow4A$mijlilxYyN29crbvtwa2M{Y?%h9hi@(+cm1bWt(& zCKpTTD!ERZ+lR#?QF&AG$frjgJlb~y&cj-2Xp5z|c;p5aHWiNqJP}e`1SMsV{4hQ%Wp!o?rel~68E;*lb{8srN8j_1SAMf?dfAy#o$v%FIbQVH{{)n*)1f@rHv ztg^`I@qXLonMZtN@^L;&n+l)_Eax)`*{jdAv|O%-FC$*X5V=YHYGXVq*w(T_Kto@; z)=Iov=7~10??&-5`h9eSD&uIqTj z{%*tS{t$JP?E>1;iCv4@mBcG0@}Wzxw3Lcf=Jgan z;nqk+c0tMku2{xq6xKHt`KZB@jHG@e+K{R_8c6}TCZi}tf74X;9;kIbHi=`x;_ke@ zagS(Bif$>QF-Ib5Kt5$uGLU?3ucEQ$h{ie`>J6i@qxP7_oXQ=r5N1wl(}F#vv&EiZ z_~JaEt>o0TwOmSdqlIHzNh9}azXdIOqvc(pZ|^>>{()ZY%u)2CDtetU61~pYReBYP zjYO}7@OufpLP!<;Xy@{=v*<@lyi*x3r)!^w+PkeCEla6bXQ~(NTcuWOuZPaG8eW-e z(}^0cUbGhL+@@Z%s|UX}X8&1vESk&H>dWUB%cnJB=zL@Qiwux2Ps`ZJj==3hJFTcK z5ubOIXi84`d?`k@%})QH(@;ORU>(0E@_h2pPo)NN4+iDX&|ov0D{QT;qtW{EOt5TV z3ua0E5knL$xyq%6)xk+G^}eE7*Bv6LYgW$>^*kR;xooP=bpWsc>1pvMv|p+j{J!+} z^AT^wy7Qa*PaHxp=7aMKC=c0ynbRAcD_K4eUM`L4x>KaEZ1v;Uvun%~`DlyTb+DCs z1svR0^|f(pux#*$y?(P<|Ak&3m02)my!dSr>GDVA<&OfGG5+bnWdEI)9s6kV{wNvo z6DB{&JQ@ezYx=J-t7h(!7RJUqR0-crf}QOfIo0;vInND2Zs(7cLicN+yj8xYtTH7e zuB^5gxvno{bDql3ofC6Cr(mp;+j$b?>BNys*^#d)Nu%?E%DJGDq&ug?Mq*#~TS_*! z14oM)dkwk;rZ7I!&qz!9pwkHa#~EgW&(E#q&z~ZCtCusYZj(rTPg7? zjbqf_TU^3tLNAc&jnNsO>+wrg3Na4(mn3udJpU7`A5v_AL`9O8{~7!?@h{DBnr9oo zMHxP0XMj#Ne7q{g$H>35EBT*d6nspf%pMBA4py-B!)(ao{2I{JijQ6ZTXBkRLsPk0 zo>RYdloF6F5M@X@$sws*xdcgvV`Iuss?5;geo`T6Zo!wClnJ*<9#Nx_H3c&9@;gJ+ z->|Hr8d!~71G^bw{!gCPri;T+JaHF+;wsW-o;jLb_VK`2D4wA7$SI)OG#(WHFvA#s zG3<)!Pc5EC<`f*XMd`{UyIm5whFTKW(7!vG#C}C-nN*p7lg|JArtTjz|5N6-(wTO% z|CaU<&n>tI&;$=_f8Rfh_V?WyJm`ta2E9tD?)~Qs^j!_R1%;|M=$kpS`rdT>B(8rgFozDW#|!j2mj9%v$rW&(mm@lB5WZV|)oIgKjtX_x*F{JNfean7Z4Wr!m+d zf%q`029~j_W-UwBZme$@Xt;wNeg<#yJ`QoKZoZhbn0!AiH02*wFq&A#iOL?aJUjU~ zGK1es@JXPH=&OU3X~yqb!nYy%y3o^?{28T$z9h!XpV5?#Ag25oP1wMt@L##D_ZAnZ zh~MYd+sO~MJxF|Jl3Kf)Pwi?`u0cq+eCp3tr;&o=+!(iF!rtw@TZ*Ku9(by8XBpL)jGi)C0H6OLb;B+y zTPWUorv>FBQf1_3*u{+M9e()xMjf1Sql9Gd!6+yjbfyWP%`9bZNqaKMOe#rZCwuN# z>APcJ=)-jkB3Y5vkdhJ@+kK}!%B=?c%B}vqWI@dTD(s``{OV&Q=>i{3jy{L9YazWs z0H%i!myB5#zJqb4KXt|RG2n^wS8yPIMJm6VCIQmkm0n$DJH@A2nt4f9a9RpeJgOGUNfx;X=X z$u~T0dDdDMUf?#*QHfdNw@|$pKgoc#{OW)j@Rh3gVgvaneK2qA4C}dZhBeMwp9o3- z*?R>^1=WVRm~7ppDODZ|^~a-1VP_fEFkbcnCDVG;!ObgJkp<vnmm6C$0fiuV6`Og)DR&!2&9;6I9*mR|F^E$;n4uBg`tT9?9vnf7{)XpU&p^TJ zl%G(k*FN7GJ4^Z2at>DKTb~&DAS!Y>Dt!1&4d3$q}qfo-6*=ZUT zeu$IJ58-=pIX}ebs{IgKSoArItNjm0#r}s|@joc7T003IVO>)O8*xH#)UcYSEbRG+ z8=}LzA#O|D5R%y=xgyA~hj!F*>)63>Cj3($fV`Jx*CduEZ-ltJ%`j1?mKd=%p$xJGU=7f{tn$NylWo(R+V=G{^;btGf~H= zH+_pl^e*@(o_1{F_uW5%B=kJO{1eoaCN9{KGmB&YgdR148<}X8{t1S189vI^s_;*Y zkRR+OA?fMzgA-%Ugx-NGM1C}L-bxexpidTBLEr~DC2B0=d2f5ZqVouKf@DevZwShG+35fn?N z{SlS&X;1tSSMRPr!u13H4uYtxd=y*~1ds~>zK2*pH(dgMgha)2|a+0jl;(Q9_bDM&dq^mGq zMXE}!@2Zq<0eLZ*&9Z(`Bhh0F&?kpHH;Qj2U~A;<1@w85of2= zo8i`G&JI424q&rQTm>7#IUGdsb|q(E7Duu6-!*?kyk9W=!AUfV>`3{5yt|Nu3D~%@ zb=-Er4fhAED+wJe2WyLrkW$_=+#f-2t>CWQ(mUmk*gDJ~VV$*pXZ;aGsgnE(=Z_#W z!26-(Wa{#MD4~ar6;E!}vCprtO#TJtk62ayEc9jjjg#BOeU0V1Amp!9$kF@}cT)H2 zGvbH)Bk%(%VN%82tPmRt%5ah|LRl5h9GujT#Qq4YA6XeZ?93+KU5_h5g{eEOAW8fY zXoiW)z#Ap_BVyaBrOI~l{)nAbkh~b%PELKn*-PbfNM<}vr{s`P< zQkSl=lH}lSICWkY(P8Banra_LZMx=l?vMDRG5irLB7ekYSMS|Z;g8t16MuyIfs9q} z{Ww+vv;!bBG@xnpP=DoRKi@JKIz#As;07ygJnp{Wu55wV}|x1&*&FHVnXs>&a+N44M1A2G~7Si9Aw z^1E8Elebooq{wlSd?AVc68Q%!=y5P9HaRAUJQBV(SZT=bPZyiqlei~rf1qmr1Vtw3 zBQumAft#Xys@u^O=0GJE^<1%kBCa)gzw=M@RMwjGr0T)>3G=xVwqPdop|7QX;^!6l z5l5ACz2rw&7E*9KeuhT~hB}Q;SrSg&ThlNQoaX%#)~@@S+nlD0Q787>9Bfcb!bb?S zIR<_=ViHm^@lPD{y7Nys{f|{~F>V)NO4sw89Qh|2N3G{kRo@8pJWWwOPg{~dVf8%L zj{?2Saj8bNqM#Tes^%%?7R-0Pjz$A2b@ulM4?1rs+cT;df@}-KUAA1fQKFu*9xb|E&%v3K@|=#g2Dl5zpj*%BuKbK%NsG>!-M$6!H$%S8zT=jq8vD!T^yNYTA((Gf@jucoDh1OBc zqcUqEccDUO;IkTrR21=CZCl)@ig>W*{TBBW@!V9WhA55U@cInPv zIeCael=g>2(m~lj{DeGg3tZ{WXPh{!F5R*BJO5u3b8chKdtJYCBg?(>`kf1vzgFnK zYDn3K_Y3u{eka#=t$ZcEhUfFTj(>yv2v@+P1Vh^eQDte5QnioSMijyAxPgyq9#1yw0%5aFK*j z{tDqE#}YU3PFFhBNEz{zsKQ5T1wRP#s_?l36sLbB{@2{~VvamiZw3)rDwYvPfL4hr z&p-!RVo6rrQ}pZ@v(7UiyFdfYIL?`7nof!^a=ziNhV7D+XEFPMO_I54-`E&l$hpz~ z{3m_7Y$FKX6>PEG7gxo7D|b7ViWKh8++ZxVK0H;A{+m_*;$P$*jBEFWcBq2fF66fA zd(iJ&%YUBi`1!G7aHaHn<-@d=KN8iFtF4OV!&ESM@84a91XJX-)ygV+Z>eZ882KAJ z7_b}uwNL7MmLkM=tG-8#IGI3uIv=K@zDM=CEN8w<;|1z_5b0(^i-~QPRqgA0$SPBP z&%;rD&qh6_7=Dr%gX_@BzFcAqiIwWmPpiS5RQTY9@)(2^jeWn7UlUOq=f|{G<;Uz| zh0oJ|`1?j3e0YA0Wf8ml7}eV5mb8`PNmg|<@rgWXe^eaH{~uy4F+SEY2((p`h%HkeO8zj zU^{6<^*&F+0*v2}S??2T!^-1G*ZS1%&;?7PK^+!_e~JNneQhpEaAp6Kb3voIuXer9 z1+l-X8wT11#4GE4f~_N0{2b16iTp{G{+KqsE5$$C9laGsr8js~6UxJ;dSCn#lbrfT zBu=ZN905kfKgvwo9Rf_1|G*Dp+@3NjjYw5!uOh%*EdSXP0(2VsU$QP{cMj|Y5nd-6 zlD%bYZjb7JzQPdH|Li{fzI816o#BY_QTrn@6#XXkKRcmcksU_-F#0WoN?Y^v3t<(4 z6^_Cr{pRw}EP1y`fD5*(55?WO8oYw=qg=rIx4IJfSHoDtYk(^C`HC8#$6XE3SE_4( zSb%hXh%y4q=51nfQ9p9mqf5@&@_40Fqa?Ur<%E@0y8hx6OIAwp=5BANnl+m0RPH&jxmQR-MSGKXrPHwd!>BLPjUzj>m?VvX zyBTw?RJKfUO}s+wjc5HJRFGX&vofq-3iYH>zDRg)8b6(F`MlD>h9^|wZx_ay z@`ZhT4&Mcw^LMyEd5`Re5&M&G_1qSVDV}2mr1EM{iF0hlqLa!6lISiJySgpgFDbH z@@^yR?F7pxDt^V9v*r4JWZJ*8jZ^7;k$pUiF$u%T|J|iSd@AaJ(dv)ocabAS*I%9f z9_Tl;S^g_JZ<czHd0g_UnesXFCo9_EbLMZVv)+B-Kf?KkWz3TwV)i&0@~U5PgebL; z+7Zh1e)M=V}OXL(XON>?VqiTqFFACD1lBUp#G{yddI-WOw(98N)TLv*sf^S-7`jtn0 z-NO68HzaM0a!E>3s^4Z+3;b9|cS+oG0oSexua}Zz{?Xz42hlM`o}IX}ttD>PeYPq1 zK=9e9pY5SMe?UKfUFqi}jCqsI2~tNqC<5I9wTP@$iXkgT1A zDaWioc)jZ9`>5X4`jeY}US01xihdsVCm&NkM`*xccOkzt*3VtAUM)Cn+Y_l37N)Nk zgB_zk`CjYivv<;;d`~jr_D(;KGvRhYKOZTl^crzn^FNNryrWLZRrM(71%o zS)>mr;^pdDKO5Jx2Fv;{9Gd)GMISAV-#0XG^5B)_LwX0TpB6O=t4V<(9bltUK;}PA zy6DgmR?oVO`~rGFzBs&|RhA2NQm&rWXUO{2TBc!S`rB@(J9^Z7Q8XM9&a(PaU(c!* zEIr4RuTpw|Ix(R|=dQDQ*88|p@5*Q`O{IVK+pL~-4Q~E=>Y}otS~&NP*k5a>`Jwx# z-}~bVb!3#M@$WxVWsXM7gXiDlLVUTzrdf92t*6Fee3x0IUR zMi`B=B`lMU?9db7JLG(>@ga;?m%1z8meq-3MgBMm%+ql&yT#U8+qGTW zb*sB{TZ^&&O8^6Ct3axPRH15h#-K(~2m#6O{kivfW+nmrv)kRR`;*s;%=6rPpZn+B zbI(2J+;h&&#(VDq0A(I^nk%yu>=h5X^hWXCvrMPXFo>>2-7<|c@!s1%jrVS>j1Gzj zQR?o=jrjf(iSGwTd|wyDz~@Ex`u(V4jM~DO7`;H@B@2Ap(ASZBL3__O6rYP-I_`jW z$x3vy&fs*;p-`EbJrkp61woR0Pq=pke0u;g4f!7HP(?5Vr+YUSPDFBRKmPEuW zCMm~M6y24x68#iq6}MQrsS@M7ojKq0)`zbbILLgOo@Erq>96)(A0y1E&_VIuF(EZ} z)c(<9uXyj-Wr9Z`-L=Nn(j{=KA)u1Kq2j&oM$^k{AEQyi)M3i-zZvgcdL`f2PX_IJ zmM&Q&SI_eG)0Fp)_x>1D|KawcCf<9{i}&6wMU`hSx?H&J*^4$Ry~z02T6@t}<6n!~ z|0UhXYU5j5KiefQD?S9lpb9&2wQYAVHg==3cN?AKYWorFMlUxzoQ)0d#S;OQdc}vw ze$?&6L{#g*Ul|#C-)<~Qu|r`cs(`F3J8e%T18(%_tCm(8C2=BSK>7p*q%UR+NQ3pa zr^nM3>6?1lk9zUpi*mM@XEX8P!#F;A8Lo*MUo0CfuOk=>W)qNrd?Mn<_p&D~Wx8Zf`hoG|U$qCQMEgO2 z1v`D~(ss8bYh5b4jf{1vi60Mzkag)2OZd%ppBUqIx#$^SRo-=0tvB)GxAEaY@#Bq| zJM3SE?)I`UeOYGtI!B{3#skBTAOC7d6PhQ=6jXOHVjN@R$NToBHhz3x`_fTfY&GJ? z|NNuIk0-h=Jnk6Tm&#)O278|`Qw^CC;%g{fP17XZ=_0 zORazNk99t5;>Y9S%v}S1{P+S_`X|xIKJnvkkg<;JOLO#3z3fXf@#8<9eQ73syg4N% zKol1Yc&Eg^A_^NFQ05bBU78y|J|jy*QGBGfX9yo;U8?)O{u4H7A3c8j;q6JauFVF} z%aqi_N)%i0QRBz!JlT&QFB!UT?0ENWj=VVPA|~5YUQD(d%xSW{=Y`Yc$9?nKjD6Yv ziaqHE#gEr{a?JQXm&4BfDdWcQTF!AI6Gi&UVVL;j^e*AxKo%MOX&ko;#_cre-=G88%xxSACDt-FJG`6-)Qt@s4hNU{CL?+>QM3!_Mf(|9@Vl_lvtvBv{8{`udDua_L5SU2}1O7F!BY%BJn zD8@`Q4y07rYfh+xtb7=0m~9TOH-H>6Cbd$UQO96PdRE4iw9PP7FtoDmRoULQd%?rl z?q!asrySClR9j1qz-nD}@l-Hm{BZHl#h~?d*X@4HAhCD9ST`}EvrY`@O<9EX^f8@> z42N#T4eb?&4u@_|s@u~yXR9;*xw+@nedD2LHjr$*F+Uc%tc{6>o^j57$7~{>ka+0Q zzeL26_qv~FSVx61p12`{pC2b4x&j@8xM4z|6Cu^un-UaV=BB*^qW?}Y(NW7;^HUME z9Hbp~Fw&xX@sPHU!Kw5w_@h7#eL>UWwnXzj2B&|)P))coPr_95Xz)TA?9G}1^+Ma- z;0ov}6^j&kA8?>e_(aMu8dNOSbu65Ildthl@1tCiN-}Ga(M$8Vj1R0W#-TAht28-u zG;|X%vprpv#c)93+nYjVh0gzb@z61k%En95B#lH*B3nG^PxS2TPZacv`!C#2a{Mtn zRi5(UQ1Qn?$d*}^L&nAR|JU)y(4KO8y6>mQM)hg@u@8ucF2~c1PqA2-sgPCa9<`>* z_3o`H9Y5*0Z~QSi=Wy$<m8UWLJ=h=9>V%Kh7NU?f#fga~n1X-a&Thj;2m5B)K$re~ zVpv#pe8Jei8F}SoPhNRdOl8o0x^T~caS?Z1R;D)hBdam&pLJ!}^EwNb^P8k<-7Wi0 zBK)uP#@v{ulPCfPeSo>QwHM6nGpw8<-}%7E7oLbMIXB1L+ZRis=Neghf)Pn_yn2vG zICAm@5v!`T;Vy`E@duqmaHVm7V`btiC=Yc%M%2V%M;7ZFk5a+!6nG#JK9s%pu0w^q z)4^<3s-_nJ(8w5@?2X0;*?VUqV=#%j5yRMhUvH>C;*+@#Mw`dFj9HTI`IBEy-=HYT3wy{hkygC>I8E4!|Cam1{;$f*%vi3x zEbO!_6@0npps7pfb9@nc$;$|wxhhT1Jj;ao_pX@8$jkPM2_rA7QKJmoe3 zXER=MAM9UoTW^WEcl@JT7^44i|K|^i*S*G%*Zs1M*NyS4?8Z_3%5eO{;&rcqc-nZ~ zUbOo@_lLb^`F{rer;FEpkbp3d-WpG(PvdnfUU%R7!?MvgKJfmqg1)f`{`}%~%PBf1 zUU!bP;+^&N^^ZPuyzbuj$M%w+KSI22^q7f>p~ShRiEHhB=6gXugk|e@alo~H7px!8 z_u^?72v&&+3UbwAbPtbFvz&0-v>ARKBg4lqUWcvy<0r?T;stlTPC&6hN3Jod1{7_-QUD_hqmSfKfwlP|Ju2ipf!3h6 zM};|FKa@v>jR!RX$SS6$FWKo3)K{2i6d8x~sOUy_(1b8%TK(_yr^udhK8GPV*O&Mz zmB6R|6!%(AG81pxE_0%`{tx+6h~3;HPl;49XD|w27D^n8T{-9+HUZ?_XG{qBcjQXJ zveng_hxDfaqkH*N7`F)pkP?+M6Ylv_pg@y$&16^?0pFiO0`Xz|DSX_aPhlJ#57nL*9XpIGhi~nbb+pjUYJDPc_vyxAVshV{ zUM2nXA^j=*7V)ZhOUCzrU)~h5;NHRgr@U*thj6BN#5z-00Q>$Fe=Q3c)XPnu#^+`Q z9Wp-mc4rmWlA99}V|OU#;D0PW_f+n|u)Y(40Qfsqah6PcZnhop{H!7wSxJ=q2=Td5 zL&LUa;&bQ3JL0~26Yt2z=g!1C^5S#%@v8Iq`PJ~Ke=hO4592>!4mv)_f8tLOpW7O0 z5Nhv`h8mw(4~qXo@wr(YAKjng@bS4n%%38$sLXxai_a~Gia*=<+|xcJKKG%cbBFa+ zPEc-G?vE0Z`(0F0;se>tVuuWY4^{hE{uGLd|MAz{C&Qy6bH9Bn+wy-lF1|u?qmRIx z7|{0ed|P1lkhy-WzG^7=DC1K>**_zHir(wh55;{*|EF;Ju>KU$OgwJDFxR+NyhZ#F z0&xfSxbNHhDCE(e6Oa37RLKX&F|Pwb$jGWnzyzxl}i|9Su(h zjBI?XuV><0CI6nl22Mi?sLW}q&~;keQrOdD;$3xoA<;j^eW*p^0-^0|T2s0`!d!!j zM#+Zf;4ZfLe5-au?hs>SW7T18<7WkbW5m^Q zrw?Ec8;HkY_bXinTAr8`N?cZ&IM1G6$xg30G0C1^`EZ?N;M!$z&%*VxzHogui*3~3 z7rx~g`0BbmLHG5LxuVU}&~4QIdY~tI21a9yb>YS=U=Ib$mK1=YQVm-(T95`|5|T+_fU`A9wZsY0m#Xg%9ZCqYgCd z(C4F9$rng*??vvaJij1q#d?;novdT44!&cs+$0++=n{cvNAdUe==51$dR5*XgMTaW zcD|NsgyoqR`{RG!zHLLV^{q&0B}V3vHS~YgzHJVEmaO_kBj~!Z6C$)d5$?=I>~f>t z(73riDNpPjA$0jqx|ij3{Cde-W&v|ti!52?cIkXNY9qa`qZ%T=aT7I^z>nY(?D(+& z<6Y{ZJ9{D67&u1=*rGdVP%?hQ57H9JI>vH z+E{P7=ii_F`Q_Me7XE(TrH;r6AJcyE)A{}LUcZ0(`3=cE@NsFK729ds;ny#^9dGUC z2ego-{W0rTYgcRduIyI`Z5UqJNE{xo+-`Vf#Eo?Gmpsq!wUYfuL)@*=9vRDh#^($uXRcWY~wS?MwE7BxBm9+{w~8}D(Ph6^B{rdUn3m}Hj70J!#h`bVqn zXr-(9D{9QdFYP<_i~s2`V^{z5we(-&5Zot{XN`}&G@i7xTZeCA;N@<&&MX-Ci>+M> z7ggH2qhDZ)yC$O_jV*|j=DB;_&ge9wA9V(m#9FFityRw8i(8yQv)4O=|9ZVM=&Fs* z;J@AI44Sva8T|KKoI&$E4;S8!uIfKtiIfH6Coxx{!I)iGvoWU1#Rc@(&K$D1y z`2>E;IAIWQ18spdI$KCM*QduJM;Lisb4>(UfG5A(P%@~Sy@*+JtQ(A^F8|?vg}W)~ zc+l7HX}o!SOKN%J=H!I&&e^LOvc{?r+FHyg*96*_{8lr-WVj+3{7kfBPLoq!TkMqA zlsP4NjMFKv>U7HMT4JlKoDpB%=#03e#TjwV4rj!KPR2lVSiUaLs~-X;8Vn(#j^eD| zo4)CNg90Uh-M9+_<&YbWr2g#(bQoiij^BE#M*G2%oei3yhRE&uF}J{t@!mXvcy{(x zu`;gAzDg{GOt78Iw4_G;xKznd=f$LhPYNmd4`RJ-?L11&Jv^z;05d9~;-W+i6%cfKE@*?jNNM z?fJ9xOSVM!G448ypM>d1np~eq7{J$L2cys*HR!9Ptpx4FPW-<@@d5P9eTzy)d6glr zLm2OiEVgyZopub_(^(Ncu^prMxH?^ty^)#_*u(OjhTBxv(krkjSB=BQ6*vu3`sd}1 z3p$OL^`pP?!9`bAeM%CT^I`zqZHf-XP)j;kPSKpYz&VEoAWVjpgxkX$ikqm4_r$?^L zrkM!1O1mnXX2Q5o(Pt=+1^@KO+&&d4(pxnJ&fzy`xp8elt?7QmNai(Q)0`AKYi@ggu06 zH#uH3UNeo~pgM0F!<<|=OBJ#sGmU?sjd8*H^O&Sknh{iqEx56L2fxR)1r-!_a9?k2GBShEG*06qoRoV@=w`6VS*lGcvxI`6p_b6s^nqPMGgttZfo!kw| zGr<4zgl!z+UB)uX$-V4&aEuaW5e;3fWt5X!I*|1pL@3bNcyanky5#fF*X1>~&~V6^ z1mY4K!I=bob*i=2sx=j)YQG?nRnzzn>;oRSPcwr#fmM|O_ch*No~INr{0JZ~@j*^# z?@{R=^WB^#0W07%hOD9cC__@}4LqDxdA;bu=+7|DQ2Hm_(cyhm=6yuT^e?GR`0bgT_6Hvx?5C9d2$S@I>mpu~?(oJ3kbh1)8ie3~nmDX1{2!;( zM{6&O6uYQB$#=qDYBp6DU}X(hegB_voW*c|sMBx+aI9#dB(_=ELpt8gfo6IShd-9z zQ)Plj$A8%Oift9U*99ZqR~A%pgk*ocQ$DQBoO0=_a`K^05w@S{i95~4pR3FD;~jve z(*esY#WtG{$%f!fEDCfMDE!H&bUX8+0Y4Dbt&}OmL6_$gy=_u;DnTY-DfMSs`FhOcAI9q&a(C%Ga~tV88N$i;Muy zc895s)N17X*(hyqt)=hk4m4hESvtRkP8O5G^$*(G0_{K+_2G2;fh`&Ydg1f|P3HY4 zX;$DbS4}B%R&fmiT&o3MyhwZMQ1|WJ*Au;$(){!nv)yGq=zCiBz6J0FZjfk5Q-=C8 zF&aQm@jhn`3WN}5L45^iF<#4My6;OYTL4FA-?6)jdb}WlS-})BttD7#5C`2bf5O@4 z?V69mAetjLXZiTu-kHFxTs-piGH`ga06;WdLNOmdnZ{Ah19|DiN@Kmzy+bd711ezR zwTw#4$Y6rM*-%9T$$1O=8p&kIn9I7^%-lRlQWFH4{qxWD<3cj8Jmh51#5p==-^f!Dl#Xe-u}R=Bru6c((guKiv(b?xjJMGrZ)Z<;5@FS zy+K5`DwwDXiUdE5JOOtVF`WYTQ`>h?UiC;yDXv`YEW4VHFi{HeEtYFkWr1_cKfq%x z%y$c72Y}%HyeOk$Gxab3CEcc%Rqiv4q)1~;j+Ry;k0{cl7;M2;n3)N5##+RP1XC|f z>@pao(g&9jKO0Ov`T=E3fggN8fmn-nv|#E6%FuXQ^{9fLu|$z`8ZUwwz#^ooVlzXi zVGl2-XM=N5mG2CmzCWR>2fjHT6v$>^FH)4KXBQAlTNUV}`f6$@i**H@hCNJXtSjg= z42P{^K;tz2-Kz_trKq#JPH0UXpDfCc{h?s^dc2MJa-6?@73fZHQ(TG^|gPS>CFme-1H`)sYhwR za71P8!bMJXLG&va-PlRRPGgeUgcCbG&uM&9-2yUK`j|6eiUb*i=9R0H=N1IkSGGE_&x;Yev4AR%!Z<0!*_eUXGB5^(UY z+<1LwTc9V_8mwG@{qFQ`IFF`^H`1?&GrZs1Pr>zSmL-JZ$8WvYlfH*Miu_1LjDHvt zmx?nCeg)Ii0`K|p)H`QcQt-O{HLEIhnU}pLb)kJqo$LKh^nS;BB~W3czQA+rK$X)l z79`b*Z8(a#jU71ES++s5ec%jd*$X@X*J{l+zg6C^PZA<}S0~q0b@eb~<+0S!Xg`aNG%0xaS2v9HVv6@z)fs*p@oo_St!$#SH56{%a~#>WwPQFJEOT%!lyVFp+GH|c)N0OBum>N0VT|Xzbx4*OWYA`?~L-GIsh?X-SSK9d)^d|FB z!p;IYJA%CWSHOufnkiE={2Gdu9?Mi2V)q<%ceJ!sNAMh&6cW`?$Pk0cFtZ!Jw`T$9 zysqOkXH~1S3XA#nu6XeHvDL7rF_#J@qRdc68MhKauv%FMGb%3&Im@R>7q{hmdswLT ztCOVCwxL15E-2LJ-J(4xKX*I}8jAQX@Kplm{N0O5R zfw#frhBrW0XH{{mB~bbNHE#leoj@P~@~4h|0~myJ`M-)DNJ9-PdK`P`3~1t1STTzF z^xW@T4q=3Y7G+Fr`chX<<(u^{@No^)X=-{2?J^A|PQ$VE_WIGWlru-9W?9f~N(R7G zSapI0_^2H=J(9No0c$ngn$u)RNtx5Qi5ea(^Cre4xx!f?QI+^den;t~j$d%LCog@o z`QCkp1Ov_Ct9dfw3#7z!c*mJtJ?S$58$gx|xS@El7ESJfak4vx5vQy%J&{vurMH>t=-2G+48Z2ZAWV2L-W{AltH zJ(<7S`rWs#_j$OAFylYLnP|=6l8?6VA)a(~;HA*(~b$bC~i|MA6RB zj*dFZCRNqsa^j{n~d8 z%H7t2th{GSZ0&5rw_5z3SAvc5KuBXWarWrlXH9}rXr_)N>S0w8EIa)eM1<6pP;zw# z>JcQ}t~0Q?^bY!Bc(^^5t>9Zivk5qK?_727dk`VF4Q@L1jU?2XPM$CRW)kD7;!ti< z2!XADcRY zse5@>Z9L&`E7mjpUk}DTjRB__C#y-?zb-* ztoQF{%IEdyJ>k8Vef@7Q()*3sd{h2v-Z{*y?=Y2mmCWo@XmX$T(|HF$z9DPoca^7;dBZn?1l(-HHO)`NT8@luwzwZoKeXP!Crr~vGDC{^rz)y+Cc)N_haUyQrTq%iG<18rRWv3JC4_u%u#T`cp7sk#DJ4@dYRC!@55098vOm1)fn-0BoI)i-N zY3xsf$i8b~jz%Lrvn)j$3{Z0U1P`_k>Z`Zvw|1;Rf1+_UlaT%zlu!E9?vnb?EtwC1 zdh+TAEty{|JgYBUGT$hPqP0HVDJZErR&;0Q6w}Lt=+51@F(5;C{*9qka9?)%4q9kR z)C4(T|K8&6kkhyY%FXDa9XmYkM*VqQJ$m*u!|awZYl5^nb}#Yg4FNEBuI`|$=IUC3 zFf&&xK%ftrt1G>)M(Qg_-`aRy9>QJJY51}>7*cMA7^Wv_a{+GUOolq*Q;pN8p2^8j zjla-)4%HC;>N{#TAa1lMn4uc=yepq z3`RtS0c&xp=@s_5e-ld%?>i21e--535T)986m=YG`Bn(o*dvwh&5m3UvlhDle(vu!Sg-uP`SVIYp98;(KRGUxq z%Whlaw&q*tsZ+fru~bM*YKdWTM@M=##@2=|y*z7wkXTx+8DyvX@!7~B;Lhs}{F+pX zRLDLNP@r!1<&tB+030#F?WlXVK6iK~I zr)b8hpa~#|@1~{CKSuN z0q;88K2`Y)#MDHsG~PY6vuTjI+a3ME;xFYzZ+G9Z^-DOxu;CTk{E}pNjI-)U_qVY> zZm(>MUa)w6Pg(R_H`UM*#VQ?sKDIhQ{_fW8_3t%osBcZ{f>JfxV49^D^$j^~108yq z=QrN5q)AoP|Jv}uCbBr_H3}+HmApA`BZ6et(bt`aU{%aQHq>-Bu+2b;W^THd(QRRk z$k4_t84B>K;7nu8(z$f|drbbQOV`-><%s*PFWo(t$*bSc@sl}ChEps`utOk*l_i!* zq)OC|0jZ9IT!K_PgYFvUp)j_#$lby`tg&T8xwvHt=>Odh3i4E>{sqz3TW;FlbLIgm zx&A2?p|2smG4Lfj@1EOs#A5zlky^EAzsO0M-n=%onU&HAO{9;dN)P3MN08-Kl!&Qk zbmV&GkKUDPB}2+``fu1ge$5G0;+Lj}yQ8HHcC*&Nju!-aIUeV%53q1P)lo(W zo7!2;1bSn08ZJjKMb4Z0`pZx;@DqL|q*T5Oo#yFlZ?VeYQR0w;k;x>d8usqU@ z=@qWIQr(#66&`y=rslew!c~4Zs??1~nF|5%rflI6IfbkJZd9uqpZ98Boh^Led)Wcj z_}!>cHwJix!(%et*pyRvs^5*N>c(4MH@=!Je0NUaTE82$>PEX)_-EO|*XIW)r~1$;TN-ozmrpVp5Kjm>c$AK@UdUa^!aad3eWbtFUp#Z#G6 zq_e)wHqWtCxtMzux}8E)0cHs4dJ(JCm6Gwznr62tc58LA5>6xxnK-L7)*YxXjCCF1 zG>lTO9#S#|Mz5PYxI!W7#=fuyPK!K26CJ@?m!wiR<|2VH5LrLS!r z7~yq`)bt~XKAGCoRSgqj)br(0v7JTI`8Bq~7A{$HKNYE*krpMlu;<-y!+uzc^p9b6 z=QPD0T0xN@Az@AH>r|28HcLeDiY;((-=tiYf6^Wm`i`NDjV#>L8 z)E97;zhdjT2U7f~{-ieFmch1sjq2xo({Yqaod_#@r_fh3$s$U z^QD=-lQmSIx}IWs5j{HPZlwozss}I>s_!0K-+ij@&gZgwi1>}vw%q|k)*Ed9j#8mB zXh2H%s-Esw!e^8)+9r&HMx;VY7-ka|C}GbtBn+|%_bcI5 zB?N53P9;2}gie%_RC*B$B(+uv+eu(qjS}WxL=cIP-Mqx|Owfrz<5nwtts;<4T>C?ewXthpW71Y&#DHpAEOG7zSv!V;BT~hg z^P7jzrHU+tkL35)aA$dm2WF|{?kLoGMRl2Kl8b)Wjow-9b|fCCGi|J>{tM-hmiVXH zD!(o2tgCLQK8e)igrGZXMQ!4{3&=>$3nc6E*$R$P_9^;k`u)|(+F){C0qlNz;=7CW z`DQiOP+g&X?EWcnZ6LNLKlYfRiOQ-X%W1fX-mj~^zgqJSsDDgi&js^@W|rTd7pCV! z)>YqGeJWXrnsD+$)#FZGQJqAip^PzPB=3(H;gt=8UFOElbP+7O0K2noTyd}ZRh zn#$Nto%Ba4CzM4$YcFdqb(ZVU-DW4wDZ?%6=M<^dp48*4sE&N@Om*97XcS0iVV`{q zr`TwBc4zm4*w~)vS;?mDPa|w~A94NZNt7bCLbI)6g>a}I(HE38WnO(FPOaP;Ju0>) zl$f~Rv{?VI92$ogT*wjg=kn^OO1rDj1fuU1Elbu4TdhQk{-`=K`w=Y8^O}WA4++Hp z$E>0B``2c=0GhOa={q=gLjLz=Y=wmqt+=&C9Y4&D$L9CcMw3lOfb6ycWJItPocjup z<9>kr@w_iyYHy-cFb*{VQLYl{|LmssFs8}$8S6$PKz`8(kWGnY+Am={7ER)h^8+0T zB&(|eF6c%LcQFo&YUw6>a0Y5D8ejkeAIdi2gLgtvdIzr+o0A47ADkze_tabBAnK2{ zt=J{q@m-;E6)^GMZ*LY>rSInJIYvJ-3alFk(WrvFc`UUEphB!9=1osjar_zmJd0-- z!#0=;DJ&AIJ?pM!W-D6AJ3}(_0F@3u|-Wf5+2SfJcc0{^WrFiH@IQ-xZAfOpuCFDqSNavy{{CkEM@w z^f_^7WUhWVHim$#EnM~q-A^gRL!66?u#mXFeG!}?(} z`y(DX(r^48zlm6r-uV6|N?J~^VzZeMgxp%bf#oo+JBs=C@qn zH3mVy7I}R{Wc4xet`eFu4MYbq`=$H!`J3)<-Rg%+-RBbDzDJE??tL@Argti2*Z#ko z-id(tl&{uMKFj-}=@x|({(}U#cNOJQvMS7{pgN|gTtl9wu60$#bVuGT^XQkMeN33P zUPW;Q0`W_Lz>>8Bx!Y-$dE%D_IJ@hw*#oHA?vNu!Q`Ny>dU2-()2nLe5MV;7uHX>G z51Ng~BNijy2O5tEJ0BC^9u?pK`l$4Jabc$Oxl{2?uMNTKaBXD!c{O!(+~OnEb$O{9 zUp2Ld(~4L*r^(j;2t&4qbee5?SVD^<$AOncUTX&FVwxvS%`Ypca zN5t@_lJfH~GqU(QnvstC+<79xMs=?7{8%HrlDay6fqV#)1E4JXh}`NVswj*u+_sP@ zKbrFBs$cPjJBIDUQwrr0gt`ie;#3o&L3iV&=-UlQK770#9%cW1&UjlknDM%+FLgKi z9r~d0Hr-~&>#xSB)&r*zfJZ`nW{hF>FKLW3vm*qEtqrY#f6#o6V}Gm>#d_>rLv9*7 zn9W4&ZWbq-?RW@cF}!237Kk05CXE)R^4ph0PK7{9OBt<4SfK9I`20h z^yPJGR~Y!Mtk~^;V%A?d^$Gu}Dt$)I4r=uQ9|gX(9(+0I$oLB{+4-=bdRYidLD^rF zFzCdE!NuPUVP>`mP$#dAXuo`jQptxS_wl0z#X1eSx?U#r(wTNc{g$e^F)ZcNC9ooi zb9D<1o7FgHu}oC!F%c)(+~CFI?hyI zp`(c#i|Ig<08!UNv0HeeS1V!%3Y_IfF=l6#=Sv!;cXvjFOL6Q|(hGSowy00TK_^z2 zD%@RMsJxx+S&g;s&1VGeMi4T3TI{9$f#;!wF7&0*8o)dW+}B?la8= zs8G!o+;4gplhfJTP-C}~s>S#=RL}+LbsDb*27X^UWpcM5Sr-6^@lg6J+N)5&jAvo2 zc^oqCIdzk^gF~6rO48DIYOBl8Kdk$U1uLvluM5SklM9}ly3i&XDR)+Fk59)dVJkW6 zp5Ql2ZiG(5g{o#@58xmorkIxrN(f$u_3!N1%bl!|QEun(?X4-qPHg{zRg??2?g)}m zmJD9X4-jhQN8#i6sq^NW&v~oD;k$7jyA%8I$fKR5f5W4*3I~ab-4z=uwz-`wRE+Y# z>299p=_$Su(}m7&-EAhud7#tn;?nB@Q8wJ}*4K*TYrbXiqxB^P@0?DMS9~g+2eu8+ zmTa-ZS!L0bq$}Nb==S{hrf=E#A=cZg#rl*x2ABK+H$WNw)E4g5Gj=Eh(!a$3sPMTs z6M|f@z{9inOA4=TkDmE8B&GM?L*g!uPxa;V%oqKm*0v}(uEj}wU z&+Ux=o-xqF1twwv+MCXAT^Si|WO$7tHvE3R}yv6fNpyx+OCzvngT)@^ZXckndNt$l@`xo&NWpR3&3 zo&I8}?c_;o->rR@tOagu7eDje+WnPX_4m<%*$Ge{{4K4FVpi4AMp5Shc{NXs%%b;U z97Wy7(IjM z;x<`1O7V=Ar%oh8m+Y3nY>O$z6(TYmmkOO zVSIvTcU-RhAUPo)q+dYQ!b9f)+r%6<-`$Er&fvaH+O!u+yn9U`8um!3^MGCObKC`W z2Na{z(r+SC;ID!bdH3r4`X9L~Y#n!+o^|{zF_XK@iao4{+U;_RE#*@O-2=&SgPu>&e68;5PLBp%=^2R+{Ie^ z$Mz0zCT^{4ca|+>s+n4iSjypgx`V2f6pb!sQ8qv&(S&VejvGo|cmM|=vXgZ|uSEVF zw3TRRFs+j$h5tvzXe;a1?Jg|Adz z2wU$xJ<0P`{GaauEE%jJXSQ47)&XIA&CU1jP1>j7P-V=uZy^K z#9`PIsyPwnW1^aSzth>L{aH4%Fj$y>tFvPwL zigg!aSz%wovF;&E%(5BBA==`B38cIOj|)@gX3Z{hqF zj&z@M1{SuymCsHSJ<1t)b}?H@eUOJT_qo_>`;$cv4)3b$b{c-e2Z@`C-AXO1$9QpX z2paD7m*zQ?#+C3+yFOTYYnS@Gbz*-O4CSG-+cs@B!|P z3^zYo;NBQY7RB7>T6=(VhlWJxruFI3K+)_nQzsutSY9=@BY-FaEvS$jwN-M|Tj>Yh zVWL?R=_@qjt?4t&Hk;lGHOrA7f5RAX71rXo$l>v_V&ur>^`7#N?%K6bZy^CE;rH5q+?gxN4FL^-{MSu0}2EbJuT z-9?cYqbshIi{LIMgRzeGWi$`NkZpgHTGmJ$tQ*k-(F>>HU(v$?Hn!GkyrAawB+iEa zXvuSiH(06OHck(}?RGoES&Z%;kV8G}2z&dxdS~|c{|76b+23a~PP@NTF+k4Q-1T)T z??SV=o0=Z*`lm^&9SP1XKar{uRil`z<;Uug3^Nst^^DA4>t{ajUQd8grr#w|03*YQ zrx8D6n=NhRQ^!wiQ)#0gN!{3Bm`MTRU1=7WlncR=p2VW!WYHjQ&C3Wd3*c@`#b2Bw zAzwoVWDR!CSkJjI6M}t(Has}7->Z1XF!-TAjIX~MpNy@Gx9Rmg&&OWs zpS+~MN2Gskc#eIr8SP_NnBvZ|B|>^j!?lWkN)dRCIqn!LG!*LM176i;*VADpEXEvn zetxFF`l~ zd1NMYZzi*UeTiW#<`-o$yS&U19^XJz2yqIn=>mQbbUn`bN&ku44&gJ19P8zn_o(}1 zp@K|Y3AZ>4mcz1J$zYuu65|B-Q^Q^^_M)cPtqHp|C2kFdNn$T*%G{cWTT|}Vh`ms_ zFhSF0Lb`@q*e8RvFnbN{sIyu8nmnK`ey^1j2AU7!0#9dOf-o%*9sANRwilYC(^dg1 zwih-dXO6D4eX3=rSs9*8+f!YL$#*%SoOuAFweJ zeE(9f!9@iPX3UU#0%*rx>qN^ld@o;*l%5A=ht>0xQ&Nh7!IZ;I$?h9Gmr3JeIe9=U z;E`A(jn7L~<1+@0&vQIh?1rMPvK>NQB5j1$V|-(L>$mPRyAXj>+&1>9*(4)MSp^0A zl`vWV;=d40I|#dGY7s zC`~9hUD}kKx=;-Xm}&w*>L>pD3?MNlu~=^PF3tlR2H2q%uJ-gV-Y}`#eV$b@pAo5! z!Y7RqNj;#iwH4dq&$!)o9^&nVt(j4I8Y6G%qNy|E@y0TM$T`%fVfn*h5K|e%)cAAX zy4y4aq0?mb9u!wB<@NOGqK8u^41s2}D{e;-4R&tTm3xm{o=?R2Otyo+Wf+J-2myQJ=Ic8QM~Tx z*a3(|!sa{ix`D9+M@Y3)GbmmcjveS1z1H2w+mLwOv9SaFqkrQ*$y54v|L}-fWan$npc-`>Wfuo`W zc|JK_H_{^>@N=k^qEanI8F_WU?qdN$6&Ve7kBr57t?-89;Yc%Z^VY;Zf2{$lsy+%P zcYDX35Gc+$#E4y543SyD?jUJF=s>z>OTkW{JgPka*N%?F$nX20fx~HYPa6zuUj5xH zbyEQvm5!f_zkyMsD=KR_HJ11Sb@W}_YmwWW(SnU0wQhHr|S^BU)X z!Rj)S^Sv{MuPc`cF$^i_J+TNy4=gD(3~i6q@OV6#gU08a9%uM1mQVE{@jAj6o3SDL z7W^G2=HSyy;=hdM#{gW~x@LXhF>;>fXUicpKNm0n`fcVzSdvxy99k$v(G^r@rT+quS^1>P?Pk+5bpn)(P%9{@0P<{w2is(+k!Mk3WDsgiAU+XcRtS}S zj2AFJh_QtBZB3UV#v}8sY!R)_t%`;~BL=qOVRb@yG8YG8zDnC-#*9CyE0yF49ew3U{(8DGs2VG?1 zlWJ^?hNCI84%z_%^;7!47jq(wAC4%HJO>l~Ds)D>d^IKDbjpqWt1ik?eO#4^>`XYc zIxI64^Rx!nGi~Z6yz0=qj7r(#RDtX>+K~P85?>EiY+%4e^j-FY&Z=lq^eq_}fdS(P z2rH_WWWKX<_XsL-R<_`eo-7yvNAIlM=B(Tt=nSk0JYUHX{B=bfoec&bk7C$GsJzEc zjYR5KYJvu{xr~el$1?D8U1~nYxwV?+cpVvAJKCB$-hYyY-DEn|@q{;loWB<^Z1F}T zm7V*ABvJmQzRARJ8>9EV?Aa=|E!i0k0wFF3!`YaRgT&OuposCgTiPZU^x$Rv7d!aa zZFSe7qai#;;oida@yYv>!536%Hgj(Q`8M-?DAJk$=efzEMioLQf@&nF?+z^4rxrMm z*pvuIl2WkG#ew=QkZH+Ub;XWR`wM0lOSYu3OYrNzMBo8%%=Bjl z`OSCa_S&CMLFWvhbH6^lrukk2hhWJ}l4OH;-NfeAUeX+r8cl7%vg?j%KI#y)G5^4J z#>J;JH|FN5jmgI}zk7%gG&TRDSN%y;e-hOgKn+q-#lfj3iCQ%|n{+&izjGeo1#;uxyY$Zn$nv^ZQKl zlI}ogVAyGhtETbIVOvwtpdry4G}D8JG>^!wMK#YD(mdvH{SAcj1~YobF{hMvsR+_A@?dmnYAm2Wfdx^VRM z7oh@vt2p+W!{)-lu(J#w{JhrJ!-389D`Jq@u&=u1W$!lfq7u*WB zz|@hRAiA&KoUAkf-5XN6oSZpL?g*x^tZ$xnCyyT+;Z~sCFZ0Hden*-{Z?r5A?|wen z^eKcsC{RXhGW9XicopL$a$H#_ug;2Aa2Hj%)A%|AYC!Yj=`JEpvsSFLVhv@>^C(Q& zvL_MwvE5n1r+n9?#1_@n(w|La9WQR14PPj$m8p>eg=x79x-Waw$d~Gi_$d!iarKaB z)uX~HeY}H@`BY_}g1D*^5=+R6*d|u9zhlwc_(pvp-_97)u(>{8{_YmGhCk$`Igf>D zryY4t?@$Q;y;;kd74gK9?j1B+-$GByO6wm~zY6Mq0i4P?>i!wU28QMD-JB2Mp!^*c zJoQcLs32CqRG*;ZxluD{dgU~JgXi>IO^%%ceGkErGIJ)WW{}#}09Lnxa0!&H?o+6; zfB~pct~yUJ-vDqFR06fT-Dxc0>xvCay4A9~kMGO2;6&&Hht&FFJ}uW=-3-M{g9U0# z)1k&Z;4&#IT5=7h)IT;u`qwyHUH=chYu38v-W^(E&TK*z3Bqd*B1zD2mU%5`3E1H% zyYW26q4}G{FReyY3(<{W&6&;{vR-HpKCm zDgd%K>R`!9$7s}Pv=V-n^@`)I+)QcXljH&E$;YJE*ivO?-LquZ0Vb{Q#+7P;S^O8T z1!0}jIGEx-lEDBq7Vw@XFhP%pERBvg`3iOeO)57%5L&EQjjPd7Oy$gD8bGykZM$a9 zokj&5r$5&ztKqLy=Lr6oIccc&v12hESh2>!_9&oq>JUv?J_RulZ$XJ0>t-qbl{x@q z#Fv=HMbHfT8^R^R)XK-#3~~3_W!1`;6!g~#+gA6NoW|p6)y`7bw(pZ4jXuCY#I9-} zH+!EORA{`0Hym{e0M$$$(_c|;w-!i!b;E{em1v6v39|@DS`0|$7?6yyHF;B1&Kn?E zYC!Ti)m38a%IgG)j3^X*f5)))&Ld&iB}B>YSwS(vyhr#g=C_Prc~MJ#3h`UQZ_veQH-W)H>5RP@`jwuwXY+9ndeW=1p|&!w1+S9hs3g)h@kA;)o=U=0GUjl-Inh>7l!aff{v1zL zp8>gZRubXIMV62;{>1Ai*md!QIknNt1U0w&QKUWA* zaB(NB67FuP@BaeF_2U|N#d~t#*i-BKbzD|?YV_j7rR9y=>ffWNW-2v3fMiWnlIYiw zqm2yy4%DZyW&V6z9gpP5z_5?eFaAh1xu!mMqN07Oq11P1B(^rBfG2BW^wLjXn3LZ6 zW=ZT-hnQeuJ=;1~S^mW@Ih~R`YhbD7?<2wf+|T(UIUo>GPw%3SLaCiFF68bKpLXB( zDBF;Qzqnr$Z%AbD=hWs`^X>lt4ih7>RKT5x$iHZ2Vu*%P`F!+p;(`w9IM(*3l6_Tb z6V4ANh!c3r|NfWy{@NhWI0{QZRWlhxUHAp`31NnQ>E-DF-D{$MVS&UZEi{dm|Fc@^ z_?7U_Q*b8@0B<)Na`i-sp}?&Sg3jHi0rRyF9L#g2p2uev!^No zk{7^6Jvs_5oY2-D(9bY^^0U2J%fEw}c*4%qZkpDSv4(W z_}}&&l?98=O)LynZjY7{;_N7HtPyOd2)1GOa^g`(gE2Y@A7^;^HTDXk)CvuTLEWNX z6(io+Hu!tNzeXa1VG7g9@0vhZ;S!QMI>`6nh1Y{PadxQ)Y%wb#dVZpyV)yX%l^Yj~ z!(Sj7j8}F=2e-bI4`_lYaO7H>dJC{5CWZ_-A=<0LMM1=Xll<1acuT7vH7oKV`}2~A zj+mlEN26Od=%=yu7lI(KctJ@YKfo|>-BD_~nHQhF3HaZp^FHVw{ti&ik!QenybD7N zq^SO@6)jEf>bB}71wBh%+M%gzcb{!N(64o0LE)~#=i_0bGd)gnUQX`50t%Si=}S;F zVj+|)l`<@^@Oihr_2nR+O<$7FV9zuPox6mG_Z!ueT`yMNlndKP$c;RoM$?xu3F8n1 z?22Jxmp4!!u`}Jyw(7{Sd5;J{xV-{VXVn_*9~jPa99pdlBv$i7i2l*HqF1{$Fk*CM z1PUT_X15xZn~JRDYKd957K~6Rf7EX)w*}q_tVZSb`n5;GnjH(TKEQp(s@sa|e zu`v@==(07Y`Hr3b06sBQu}=lH@c ziPDHkII;cZ!Yu_h9yiN>Yk`6uH3O7fh!g=4CfNgqW_INU1E3M5044_>zr9ZI7z{kV?!zN&Cv&hr znHK*TbE(^z3k`EWV92BlHSiHku($+?WPkrIDJQrVP zUI?n|rtKmVEI)ch<>2c-M^Y))_576BpD;gKDd-z64YDr6$s)6;oK@j($B!Z07HK5} zIRz9)21p?EJ`~&-dsT<>efW>KLnWk@lEupSOu#1Cm;CsV8vJy~uq@rGOA6xo zITb=5HU9Z_{JS*%M|9(unlR&Y%=qWq@%PH-6UI+IfSPYWFf^NQ@{S~~?+L(W*f8#; z44PZg)DhjZ6&z)|F{erNTQs;1#D)fIvrJvp1+mudI%r+hR1q_%Hmr}?04PI|ywtn@ z2%Ub-d>;h+aA}KHCd_F-V!{~h0u#ot3sfW~R!M=Rjd;5Ksnw6mX7dYLSvRptuQ4_= zKOS9y^4h+Lb(d++(%&j3XF79M2dN4t=IP2I`8$Pn=jEfIpaJqRzvEgq#c>;$(*au((+6n_bd3NR*vbgN2c3d_&QV4qW3;|rg2ESTUm342 z+dzsC1wJ`>Q80DpA1OYiYQPjMMQ&uw>lA#9lgRrhX87O5n7=pb>Hr}4pM$w`PQ8>LIcrjJo`;{XJwDN@&MPIZjC1R%($7inkx|rt=^)sQ z6l}CoX9lqmIX9U4Cp^ip2Ao(mU}7+O1z8Zq$)Pb5v8PK=*SfPTu%x5$={pD(V(qF! z>93KlcN>@Tn$t-l8dpXPt5}Z2V~ST%8X{C>giW(eX8Laq8!UaBd@y}G>jQ|&X4>-T z8w;sOG%o!pX_naCf0Eh+K8D^sdm8lamzr?j-n%QdvwSNix|bDgeRJE}&ayWsEs;;h zqgyv@OTVzyN&E+CTT}iUy1~3HXI62(P|*W(o|pFm{C3j|A}}BTFQIKLzAZ;pQ{n{_ z7QZ-lf6tbqYIxgn#8m!nT@X3R!P4fW#lOMylg)7J+(={_B!FLSj%8=6Qs?}(Id1Sq zPIZ^`7>@aezCpCpxDecbVM|4eTzo@?n8t=DW*F;^Y_YRVG1mmL4&^~wgh6yZFE#$8 z{TUzF7q+~xW!j)8qMs)wHnFAiBZXMM<)hUKIKe(JCLs2>zx0zd&=;)-E%Pd4)R6f>Y~6Nw<~dD zFz|lm0cYx-%9L~ds|2bc*>Jkv-gviWAlZ-2o9eD${ZFNz*?@;egSJ3gaqa@F)t*@9Kjoh z7t7xlgvP+`h!en50@6{Y(my3X8QcWq%PMqPxYVO1taJq6z_V;H3T|!?gI|Le{6?rt zJcPMxuj3Tkzp>hhlL`@}J$Wo7%DLrkbp;hf<@3&Y&ujg~T0@mjM<*l(RzACM7q%v4 zi{40F9K=pDyzmwNmM(fx(+?;1AC%Mw)Fn4J1-Vf4uo5cFt9-itQG+G)5!SGr=Mb$F zjiAi%E^P0hP2xh*%PH)k7x7qHd_raW3k)=Vohm0P=!7xMKTXgWw<&p+MCXWLgxO=M z*{{uttL$Dd6m#>b&&OIq;%B1AC-A}uR-%nr_#zxxq_X>_?Kp$k-1?V>?;Alq$%%pF zOw%RfIuhZp4o=a1^8~M<>3}EU1vbeEuW`apILEX)1M}#yQ8pR0tY`@w&;)gO@u-ot zS9AUb%}tDJtvs;s%}Tnv2%}kUo!Yl>2XCc|p6^wIjCZ;*AYM9>M=3PgU5C+C z$VvVS99G2xfc^cA6IQ86gD`#AGRN!i-QersYpRBV<$ZC_zWbXMbAPGgiD zxeQ!FTYJ{2G1?dSnRP0TsJHI(!`BagXZRlOIpe-5_xZs3iVgIZHd?s{0w6lef5Inp z#eEiAE9$Pln{TVABjTDVaP1VZ;ksrT+))N%=?$Qj7LbtVA9IlBzMBp5{LITX`^$H8 z@^7*E-^$IuBPV~Z&HuaH{2%1xPqq2y9gol)1Gx=ot%a%RUbLDFMd11Ea6MHdiayy+p{kj7SKb&F=zR?d}UCH zN=uwuf3HfP4r#j5o%C>zv4M%+Lmg#&beLHOe~X=Do?lfuAn=&|aL?nmKX+3v-wPdW zf1ViLdC2|@fd*K7r9X>i$9`*xxdu2}{gEV?M}Js@ra!RK?&}5%cNtjib6*dvxBYp7 zUYM%VPiFdK26ikJc?2c{y#l3SKk>&^#FO>k)r38F#2tk(CNin4H zH`yafx)Flb2*1LWtp>lU41R^6I-1>Z?y-vTt}5qdOXANF`HN95yoEJ zBJio$*72a${6jfwu6d#188`d%;Gc8y?j$c}@5Qk8P<;EZIr$3?k^l3Y{8^^%^tIY~ zJbo*%v}?Er8BnkDmhKo7s1+x8JaB0QKrCOv6+nou|~1A*T$zu z#*?g|+Y!{~)1^b7p+7VA=c2sS6Ws6UT+~7tBCZ4u$OBYrtun6BNgfLg27+Vc3j;W1QrjTK7D4jP&>wQQHNPsd$e@LzU~C#(OD%TQjvx)fJge z!{6x(-CjAJdTu~NeE}NQDTO9x)Kh^clvQv+SZ=q9?dUAMmqz7wyIQ}5dHfl_iF|** zPELpPm$Q|IU%1?il zXW>^%`eHrZ@5|d$O7?6VmY7JNm5}S@PA04|EzQlEs16RFpa+7^jJRmX*%^+gEX z|3}-qz(-YGd;CclV9>|}jT$wr(MAh3YNF8+!8VcvQc#EmfeJo)OVQri7Ij9c4-8IX zb36{FR$JRzYg^lDYt^<^vAzgFBB%&hl?dWnXB;1>7!V)%e}8MAGn1h9_TK;h&*wwV z?DyJhuf6u#Yp=bwYE#YHc91$|hw5W^nw5{3d4=y2l6Wi{K0a&#mgsFrzb`e4z+tzd zCTI`}t9Gl30|lQ`W44G4sU?C35o+{mEBUDW-72r+C)K=zV`YJmZ$j-04plDLRm2$O zM2Q`_`_{%kO!ggZg0X~RW(t2f(1ID)N*qQg-mA;Z3~OVfIOPodX$8pD0HV*4+))dm zMauw;Z$#hZb8C_hNfj%mE{&-guM#+XD?BLp>%V}TNh^L@deT>z0TQ!lnskX%t_+ICw{sTa$D zJK3Xz(T>mt(2G+l@8(~nI;3}on8Oo`K%bx|c4yF$7FbYifi#zLkaRquqYC_~QMy^p zanvEH#$Ee~JG$WK{QYvlwhxf_HHuYz!_c$844GmYz|yfqZ(@PD3L4b6Eclk|tEFZ> z=`|ZOa+-cT4ZWDtt%ybG~W`wNAZ=rRpS>kUSUk+s_7n8iCFqB zU-Q+p+I|d4?5&1rhwcD6^R<@uHVJzhSkB9^+}De$m2lDuZ{6cBLwvKn*P^9`bQg(w z$qEW`7lOelx4y=1n+Y2{VT3#oJY2YX$V}saayf8bIoz-PDENin-WmjnJ(mf4>qv6z2^{0RP1 zUPv#h7~S$hHV$>Tak_FL$&4AViDQFtGsBWxG1hh@on)&%W?tn{vG#wF$Fb0(b1bwh zb3d^vR7oL!Ce9`n-37)nv9LYnkBqK0e~ehe(Z_56LMg`tfKNr=kfOv`nkogdYBac! zN&;p|#aFrmP4)`Dnq5`tpKS+RitL_TQ8}j@l28ABKNO<(OMbEk#Y)mI5kcM(%Q0X+ z53qM&4TY#HrKL?w5SN1eMFRVSC%{`i$|!94pr~SxDSjJK@`E^pX?;K0E4aeURyw&t zTAcpp0{&s=UH%X|YT84^($ApjW#tx{Imk*bizs%zDjUKcUx5dMfHfmEvrAl{wy>~#omb}>09cU0b$>N zq7ojDTXkN?58r}46G}B{T)>~K*X)M-U*`#>1ST6&VRqXT1nnH|YlPBw&&p*d*fT)_ zey%c8`UC}qA5)=c|FIN$>CfKE`Jk`CW@7?MkMvtxDax-g=wxct`wHE96j(&3W z*tHtF@*9L*%dsm@P#W-4w``pX?2Pj<)#8>dTRJRqvm)6AP*bCPLQc`#JDtn=Ki~E~ zzsh8b#q?qd6n61LuK&vG9*U*@4grX1PNRtmHNm%@`=;uKPR1Jr8t`i=Z1MMs-PXV} zrB4;E9nv5)pH6K3u{sM_H1<%HBDZW~YB4E8Bg32Baz;s>*ll(4rE%NDlEUpnCaP#f zs&QXQqE*OT(-8fBz@&*?_QMbyNttVhx+P;PV9`)xP2U67Mzc6ZGrrnAIiVU)C39Uz zX;X}3thAV9E$|**4CzttlB)=%uEeAmS&=fcVRkBp+HW!L+=^)V$YJE~@}BO>6mhYu zuor$4E5Tn|N!_|cpSK(jB)Dc9<&K_baDz8h{1Ymg;jP0%&X~vQ*2WK{^%*JVArra= zGhrcRq5L_c9rY!h}bCjhrX&F&yWxYnWw0|2E(OTE!3?v()slCPOS7ui%=7 z`}vF6f(qd}z)byJ$ar9Hjl|n9;PG9V68tzB+Vp}3HSyv% zn-kiRZstoXb5pYlb(g2@F^%A?BGvh^%qrdaM{3p(#e75z1f%T&N)4~@@#ypA9;GQB^PN)l+vCaL9 zAp_pZ$b!Zhs;N+d9H*^Mfp+E1fM<_}VKm^}G!2HKPa7iqVk zNzP!`Y{Wm?-8R;ZsHd&GrjEv1ZzZSDC@{I+wP8lz+#o-Bv(4EabTh--zAmk?9-e9$ zE+1+W9!CQ;J9g>K6xC?|R8^cNuX%GB?f4m~(;}+zW9gZRDT<$zI$ypT=PK4lJKm5w zEvk?im69hCuSuQ1OPI$-JHCJFv|{Di5!5q0v0Li=kztMTSGENAG2XgVq(!rR4X}?z^CL?7sk$AztISRK*b<#LDU!SI zcg-#eW7h|g$$Ip zMrPw_A!0*FiuU z%FG8mZU*v)`VCg^?oUfsnUqz(Wk_j3tZ9um1rn*P*;sdCBfA#fd;MK68^9GPF|ZZ9ht;P)`?l6c zcl%QSvv~ynWfG5BfN=mPD=k`y)K#DNU10WG8vDA65{H4Oc1M{zHuoPKj--Rk&A<=u}t8_?2#%!1j*7nsm6~@_x z#fSR!%^sHlyQwg;f(kQN(E|555wBIhqSbolLN$EH!D>tG+kQd=V8~*Y$%v?e+NXkU z@7<1X9Ix*O9p5;CZ^wyK8KMJr9Po}mrO|uLTa$dOF!{>ItuUa*kG%^U{T7YTWFfGW z_fR+FM(DI)h_>kcSQ^j60_D5l{is07? zetl|(?llH?KHd}f?mb!uKT34qJ_aBh39G8P*R+pFKt5MR|hkDH7!QFu!byhiHL+==`%1Y;c_W9nF7qB^OCK^T6XrkRIze?5X=?sSJ6chs3bIgozf=tU%e{!_0xg~KgTTmDC zpvBBc{3&}6B@AmS7J}mNo!ieQUvH7GM4Wn}?2`UWjO|pu{-ko)e!CtB@*AW(sZ#JD z1rz2;lNgC>YnR~^P zu*3S+JoD#LrJP|J<45vKu+4PirzJBV3*V-z74jL%2eLL*r?()Ic?Ow)@?%yPu0j1k z3JNm_eN^VxN^s0V^Z{B-Yc0Etc`(G2R8wHlp}{mYc2%tO5s&BX&MA(KUgu9jmyIHO ztsH+>k1OL9UDYh7s$2-lqF18h9UF)vC-spMB?YxjF`8Aqs1xbu86N7+#9$GvuYBa4 z*yzuyW!9xnpfvYyau9Yx3S3DFJC^H)_I8aN!44;@{C6H-Sx;J{y2!U)U)pK*r>kg1 z5ImlD2u>)?XbTY_fcY8DhGLXVbuBHi_9KA_HHgg-{1qys6b^az;dkZ`{!pjvX!|qM z@{k5KI{Q9}EIZF%t@lt#oAkqrUpN<9NgScpr$+qU$BjxHtYc1@`mlR9^Xgc8E1`kb zx#yoVzjIu5d_1&jT%dKGL-p0<`=2<08*uu&Ge7uS4g(Ja{NM&|%H`-|XZ8~CmQ3jz zAQAd&T~p+>NE-1FL$2frcz)8;%)X%K)3{2=Pqrslw2Gg=0C+G2Mgdn@4=Wc}S3wuVS8sY# zruUHzD>uI+0BZmxyG!q?-bZ^M>0RCXuwUq(CUd8lwUdOVu$FpiIbd)t_0&?mIjg>@_3W_uR(@kc<)+N0*Ecqd-t^|C*L&Z5 z_TAWzu2y{wRbhR-Yc}?sbL8e%dLPX}wMoZoD7rSCcfRm$93d_pahQdQ*4r z!+fiQaK)yf8^GW*rIkdMq!+#RK|glIr^fDTtUNWaE1ruz@m%bRPv?8;GnQRLh+CJppWRF{RNOIFW272gP zM#ABzFa6nVEDQ=&P^kKuq0i+Cb$wbPkfs8IkjC7T&%}-!;FFpg9s2gg_d~8;fNX$g zT9$e~3-JZd=OP@ylf8{o6E>7$%a8Mmgfp4tOM3KsM&((=FS&=`2#I={K=W1i@=xb$ zEa%<#Ss#8u1~^VFFsCn_o98%r{>oBv5#SWmtj~N0mZ|-cZPTq`Pfkm+n|jwUw?zFd zqM=?mN9JL+`L_S)U9EYyIZN#7%p77h?l!I8=zUY!Z7-j1uXmMkjtu!%Wv)?Q8gPIu zKGAFpbQdvDPBo=Hpe9gfGn3z9fi}VQW!9?*FIB;mLMB;HO0|Wm`ITd(H1#H!Ykz?{ zpV{=xCMNBwY%BnYh+c67HRdX9;iqZ}gLFbotMB!$OM)G)vN|(e@J|xzTO6;eH^oBO zTb3ugKW6#^TS$iL6mK^f);4fzh8d=v=7Dp&kdglC_jSLxJh`hb+~%_ktdF6`GMYsx zULtVy>ylx9(M?5(p|(HbV8|=VtmKYKAV0GqTm1U%k_@k_+@w!i`^_~6x*&nXDaH4vngX?EMH{f+ntd4O&=r<(fl6w_xeq&&lHo}!9$t0sLEtQDdQN@M6?jEsbem<&q)<80!ZrKN=+6J6dmur zEKXz}UztAgJuXSBi1Rm^x}y?(SOGevE66}6R}fOU*~;H$&mj=|kc)M-V1W^M(rv5! zmlE2nHGZkYwS3Z#ZsiJ?^V(19@gy-L`uVwxRAmG+pZC(vI|A}Pzw%eoVwagWCiH7| zn$M~6_4m5I$wNx&mdX`W@QJ=vRi_Nvh*2jLCw@z; zjjL@X|Lg?f#1+}!bOsa)$k6~~m|+=gqns2Csz{3zkppnZLR{u(cFw$|3&r2r>UWM9 zKS#Fzb(N}4)gpl&x)k9$-#ODiMZU#kU`|N=l>Tt0UOdh99)0Zg0Pfgr_ZpO`Gr?c{ zSjIxr)q9tjsviLppmz}&Uqic`Vy91G9C=ho9mS=u#yt5^f8uG^LU8KEC`C>i0KyLe zA#;It4lt;E*Z)Qgw_Mu(TL=lRSmG54mY&&9-2M*JnfbMmrxX{t!I9#Qf={>;-R%#=o9ErIME`8fvM` zbfP0yfg1!j0ht+f-v|Aj$rnEI_K-?s`ggh7C$}6D#V_KUYn;USXOegZk)7#{_u?Ak zmY{?41AR-eFT)HpDJo=~&RsQTD_os^pJiT#Rk5~Gu}av;-v0y)b z@0knl4v~?3b2sS6@*zD9Hp@BS4P4K7(@VSytGw@4%f=(tF6^VToW==1h-%*U-IBZM z>LqnuoQ)L}?6WR*>3LKnR9}B!AAsA9k#7;j!XLYBdP#CuyJD@(%p*heNpF47pKiqj z#S`**pVM-)Dc0LZ?Z$%|#uA4`iE~2|-Z#SG#hc~oMZ4&D;O;f{quIo8_z`{l6(MoC zkhoHn->iDZ7A3}@AYWO~k6FOV`a<_9a-Rr$JR*m>&oK9tFRzNyrTw5D_+3a>#e$jI zBXD}$N@rdYxlbfvy$V*=`gPHx>fC*;yL1gFQ-`us%la=W~Ws-by zlJ_W18Rerl`MPu!1F0{4$=xC4?JLS-W%|`!K;S6vU5)9vQSU;okHyD&uLYEM*y4{u z%KPXOl=qQQUWuc;5sv?e`ZBTGICOf{9+|kDdhHpBCjIyf>N~f}yD*@>%jr3^|8J;o zp&$jR6%{$^`!-RZO?^+j4)ql+Q&)}pVW}Ca~uHe?Wh~q?!Trcf|wL3jMV)1$pf!^MVF?ApQM`h|i`!ndu2tO;nTF zo4_FY`#xnI{WT#=f0F+CPlU7vSofmebJ_PIdq|{DD^qt!e=~Kf%q zWAKqf5Os@_(L!%Q)WdlND?0C|c`YS7X}}j$d9$nYM^rlhlD1R6%POgIH0!?(@3eD} zQdFi-QNG$$=-8ynqqk4pVlCoYgx8&TAcHft%!^DJr~kZKvTWlt+0~a0It|nO3EQiu ztxDPq+mi*3+Ecq~PwnQ~JHxft;B~3@>4h{Ebhu(*hpRuk!+@ebn|{{dyK(BL!{_vY zEkHJpHRenS`qMCrlDg}^WF9q13+2gvl$)|sxWCYPOn>6|)(Z;z6BAo6DC$qt;~%E9 zb^N9MiKAODx|Ha{`4B&v4GIqpzRaNB4tjVF`U?g?i@8ENr91vgC@)MZ<1Q_fNdHUx zNwRV(_9vAXR!lvF*AI4348qs3^bm9?SlNgY$@-_HeWx?Rs8r zy*a;#7;3pQN+l z`B}cQ{sgV|E9Knye`K1P`?q&Lzfm^j=;h44h0>W5l;D-08+Huv~NY*AN zP?XN15MAqdR4T-V+LSi6@c}Y1w$YeA&*X>?c&Mt61A=teRj9WOl;r=jb{xn%a?&5!G+?d#s)#8UgD63h;Ztm(XkXivA>V*ftMY4B^ z-y%V~*l*E|)9?v&>PZJTT~u4fGgp`85!0CYp%s!Fm)(>HR#gG`H0Z|sNFkQ%jA-NIlQdxaT?IUb~= z%X!#6s*FED)Tw=FJtNJ}vh>HVvH+4FiCIdQa>T;)Wc?uN(rt6o)aX}U2v5cPA5x?;s^aZ*zI)vcdUD0LcIR0 z#V^QOBKcg=h~=@i^I;lcY1t}R&*^fk?G&*Sx_u@^lPf}2mE$SJcK*N#OcT@*o=U{p zrYfYfOHN=8;dka({tOuWv^N*Sx{*a1?wRG>oAzcxQcWXtLueWZ!@%F}@Q4t;4lUy8 zgdBvfly_5mf}lKeK)4>lP{q$-sOy`>(L*SM`1HNR3TMrlj=E_jJCpPuEOy{LAVtGr zlzDAyfB$d9reeEFzgMAA%uJ>i5D*Rhkk=YA$FV|FZ{{HNb|O3zYhkSUA=J^{gVa*# zn}upQ1FDC$@SvkLTYH^rL?L85AS3R*7cv7oq6abw zL0xa6h*yj7`Lc`~dr+T?Q|W0olRw)ZC<$jqU~A_rNS)bxRO+vk@~Ldto4 zyGy#+Ml?)%eks`?*My#{AM?RNc;+MU1}*3WC!_&el$FUrV_&X3Gn z14kxnBh#Y?KYKFYq6sDvv@-#|9aPuJE&|k);OoH{zjz71BI!65SO|>WGi&;^(-8Vd zN}phhe!SA0wp9RSgkco5lqvPA6!K7NtxO+;#6)pP7kOKES!g-=M%r`pZ(g@9elcDM zU}AOM@jb?DNSYhSoJ|4ek9e?{z+KVAi~c_Nns}BM$s(0qZ$-P_jCvo{yyvCcmL(4H ziNb1bGZxV`c(RWr>in-4>-c{y4kFjZ8dqlj81|PN5Ih#Yj7`j#wb>ub{(|d9&WyqA zXXKyi#aQMX@Z|PeW+0>6kb%JmYzYppiFA_oSUms*ZZvjXnpki{`N?3`D(ZR{Rqp>F zTGJQ1bCX={pM~a$*#Pd?7|K6-3I5T)>hIZs&rzo-z5u2N!AJVnLZ`(gFI;~X-)Jc_ z!zr&LQeK1Z)>{#tOr2dKrv?{K@Uh>G{4y1})C2*nkdQjYofx@jjJZ~E4>QnU>9`ZP zIsZ566Oa2P-*G2#t4a3dIwJj!fZj_>S6Bn;E(2%j2d-FFL|68Mjw_4LQr>2gmMQqZeDw zS%VVcNUSPwQWa~o;@9Sjcj7Xd3NKTPvzMAA6O@X~OvS)YoUAJopaJ99K9X|hzN#Wn!UPMD*mjR9>j}~s*)s4x2m>&lE!xAh zPB3SvmLA@}o;jVnyRX-3bVdnrm<36!E@8!^AI1DE^(SMSP{J=$t8yGZ+-LnJ5ps}~ zB|*3Afu^;ByJK1{%&hBf?Mq2Tx&edtchVoQz$p500ofpLBu0r&imGr`RR$-$euK7Y zT+q<&sTxtEf^Q@peNM7Td`d{;HZ^`neI`_khj685Esb%U{4L@ft>JAiRbu z0p~ST^TFYCt;{xgcE|iRT9aj&$>Dg^<0k~*)m^*Z!Hz;Q3=f5Apv(LQ!Bn293G(Ev=j&cm)H&cf=q3bV6q%pn%apm?=C9Lbv%e~9!{mxePu7L3 z5um>lf1T8~2~mg=PcVG-dNL_svRbwp8BV;@Y4CZi%9g2{9uP^#|G@<#GKjCE*3{0D zi$SSKbO>nIZBCVQI>R$&Y^T7&{{qZnIv}Ch1b8K@TJw4K&IZeLtP8DpmD?A2P#rUH z`+p5z`o^!A|7`2nwfy#aG6#ZDAY*|p<4?#RB9%gSI!>NJkA=7zu_tw^KpOxdf0^*y zd5iE2kGNQ&r8>Tl2H{G+z#e&p8X58a^-fK#8}uN#Xn#(X*76vQs?k=7Ea|x%&+Dej zl6R@m8VNhET&ghN*qI7lYmK3{n50^1Y|_`l#(HuE|2M-yA%i!RRpr;EhfgXCBG&e7Yuvl=nHP|9L2PgB6)?9L)6iyC}sP7 zI(dFp6E5+1a)op20C|P;GtB-tcrmK14-5VFdFT{1fBZ1*>*5>9?9^DB(I*mY^(ok5iPFUy5wL*bV)#bI>DOG6W!wAkK5=(KuGU_Cy4c zg1~+@7&5kd!~ig82%&p^oa;;^R~_k=KNk`5hpK?}Us}b$ry7@y&?`ooIhR%wAv!Dl zo$ADgbP`ZgMH!@cVsx_A%&a#fXzEK5bY{QAb^ifA`h z1>kX>NFHmt^gVSBs;J}FA@SU3(b+YhUH@Lxzx$y28P-o!KQ~{!$#Y@-jjsMjO?)pl ztbv4bAFEgK5%CGX(-5+8;e~aNUwl5Rk*IVy27jA7avboD*X-{n9_}@;&o{E=*m9U z6&X0Xt|TyLF;3J?LOHAv2^_wZk=LQmgzt?nhw!Zk;d?q4^;h6Ce3v?W&u|)cfYctg z8bB8XM7Vz8$#ttQo|!6MAEF$5qfUxfgKKx*A6jENVBL*=Zr_=6^&ExT`vEo=T|(wi zhJ7ajJSGR<@(|=N=Av%ibW5K~#c3@v; z;si*p8oicc|D+PmfUNsylaa1vDK$yw$AdPuq=dWLKmA%hWh+g^Y%E-sN-xI7^k($* zZ>sIi8|aIBi8MmJCeb~49UNT7ihMJZMOkc8@GiKG07rCg1!}(JZ&YudQ)cr2kv*z-e_2Bf$ zu#x`(r$2LzWd8s^9gNRYsMIO7zQQnvD4mpx)uVjj;M@AZ_(%QE*=|ke9?T;a?|FXG zmV)&Q>+6Atw9PX_NO08biv~d6Nz`X%s1rsOZ=tkrT5zWn)Qp>iuCWl_yuU_Ev|PH z?Vnoe$)jt@CsOB;%0^|$1IlG<@3^za$J%ZonEG)WbCg|4O#A?8>zt*rwy%)D-lXo? z#2fypWe?EACHQT?=HzMrR6MWp9{dg*cq)dyXldcoH5=FM7y`vIu}a9?&%`Rr+(^Ad z*kO}q96>yYNRq_4sszc==wPH;uwARxe}20|FgVq3ZZgeI``=YcYc-Q0P?@jW&W--^ zF~F{}{r5Tu;~y|2C)*!d%bQAN`qS0U9{NShv0K zK?~V1tTn_)nlH=V8jzYR{;$K>Y{?=!Y}%0{^sPn8^ebnh+xM2sPyl?TyckAr=ZB^{IO9Ho_c6SmdQ0TwtsCjQxo;_6n^Tb-Vl7V##oVi2}4tmzqtGJH2V`^~jP5dVbY$1A=w92B#^ z(3qzyiFXUf0$L7+GCeXEdvXAe#-kz-7~~fQy{7akT6HxbkMdo-+*rsSvGxZP3tsL1 zc8NE=89lr={dk|-Ym84zu{V8&UyoLEwm-cZKS7w3H6`C48s9a!q9Wvvi(e3;c@mkw z@mEci>2|N_7a$)*=#j#nWw-TA_|jv8pGjD#a39L(VnX&I(O0TLNAIS>6)yl_+kRie zH3hSV1QUjzNL7fR(+1$@%|pW2uLbylznTK7+Q>$oFQHPA#p4th}$XZ;UEdK;*v2HkvdqYRBL_QVIqk?@+p`Q5Zebg_t ze??tG88)nNy1It)z;hWVqywfMXXJnmi!SlDr$2brAuFM%;Ls=zUF=EQ#j27WlzfOg zrMf5V#oBjQ=7#c~h6Q9OV8WpsmkB^b8(D%;0e0M(+xpYxU)k1=M^^KS$>O2;EenfM z501RxxNYLdWn@+vewqPBx@^L>{_I744b}CrHd&7PA%5F&YQaqvpl$-{Pe5z12wHJ` z9Rc)A8m~CCwLKH_kWL&7DFpMgGl2A*V}W#Ka4<2k+M8&{0+^N!xRQ)L8%O5-={^o7 zp)l`y=1}HO{0SHW_7EENFXZ_{ZnTkia->iPvDa-*ya>hy&zxX*XRXK&?>Hmo#PUoz z`)J;S2C)mR^@X>68p-@3`zKDwkDOS2vu1p(eU2d1l~RyyI%^vQkpC`+t6)6PAPM<4 zHtAp1Z|l!|NLzl(JaMK=_zB84q-6;nqI@0%G9pJ5OpeS;N^Lan@{yt7+>NPL1~Kty zx^_O*z6mfke3$X8i}2?Y;kf2iG!ss^4POko!bL9Dl$XniRZADpQpjI#&E=G3h4>Nc zqnnc`bpf)4{lf^yHHzYUgbkceF|oZ!cPDg`9*txmesM-$Q7{EiK%r3_;uM1Q>^O2d z$*|>Gt0H?(j!j7)?6=Ccf@UwAdB3KPWM9n+&@Yf>q>}z%uWk5XjemYXyhbYhqQ%2n z_K|2TbGl zJK>AP=u_}D>EIl`I9VTn4Li@W(W$g7*^MFcb$s##zttGyviN@ES|aEM_nhBZ*AfAc zR%43G5^u}3M-E_yPx4Jzg~spG;koOe0q|6RDm+(Pmh48Yw?U0aZpc3vpU3|j?jKOa z5FYVDUeFpvJ*cbZP>}t0-O6~K$26%*>A-90sL3~;#p$nBm;Zi<9jalK#~=L($W!qc zQ^9VQSQY)x*(cbaP`MD~D*w1L?|kGA)9B@(bM$)TK>Y6+(rXXJ3ANBte`n~V%-2XDyf2r%{Pzzi9#z6frcMYV=1csXJ^hHl}3k$WI zkrB+^e_ww$+y0)YvD(d;zgCN4^qWa30J|w(=1`#eKlnl(1q`^`PX!Qi-pL46(zCX` zHIX=|`7!Of`8zz;u6>V00m(zHUny|+)dw7gMzRNm=bxd}|N1(e1H{@?REiZl|I{W# zDi|=QolJVx{$36-VuHe(!gO+#O40I0{3!3FsK19{5zch00E6TIfiFNsGZ#2c zVpHy~2Wl4BwG!`VSJ02_%J4qPSvj^eS%T8lm4-RExj9d~!-6?ks!oe}aFQBp(_3br zJVO5cT02fDc1NhsW=1KOUc=>T20v41d)<+6Oq1rzk8JM`wb|}0_+<|lpc9RXv}|DY zMz*yF>x47bag|`yhSA->Lq}Diy@rRYkNDokuG;NAAD8Ts$ZJDduSKmS7t+!$Yken^ z1OkO?ZTD&0``JN=7!FW_L1PlI+xsX1-}UdcO4(AFA!h8hNo6?7!Wxae1_4>+@IV}p zAKbyXOw?iXX|#zsi>e<%{CKwA7*8vpBEQZldsBth={?_JZ8U23I$Z&EMSE^;q56h_$~+ zSDZWUC&`$TcfzSqSz+hTdqeu^hhQOQw$1C4T+6B+Ul{w*;}oyyOUZKOIzw_cYWr_o zucw8i|AAO;r0Tl?v+>Ym5jV(HIM}HpiJAWq1yQ3*X^=;5{g; z%d!c$L<` z^^V@3-T7{si!@g&@Bq2Sz~k+eAige$-zSLIs|d<(-64Nr5dSjqHT~Hkycw20_6wk5 zdu+)%;h0I~jW?}n`Y7Usj*zWA_^42kcqHgh4kH)AdBM~$W|sG$DEoCP$|O~rTW{z= zv&Ja?d3x|Yy6IuweAh$F*Py%O7|6_woLn|pSs=ey@}ps~w#9@pSMVn{{#sw6;fn1X zjxj0lD$0&5J}HpA5?^6OISG!9zolP@Q?dShA&^gGub~qfgZnGI^gwvBV>2(BCQd6z zu!(%&a|5)0L4QE#Kz@7Oz$~mU@YZikX zx0^=p%2w(M&$0*A4|V@U^)swt{oSZN(N_X+=^i?j^v?+xxuN&-=dBecgqLCCOLc;wbSA?_E6F#qN9;4`?7phk>^1|2nd^{B%2m zF7Rg^$a-$R{=b0txB>8fZ4kUe1?rj**aZWCeev1kV-^1n*abOYbNp-&ymtOw;utK4 zs3s;!dS%335r)O4ZZ`}c$^Mqzwv*(AfJ|o@qC9RwBoLt|TVlJ#3o9g6zf9S>r(#Q< z;p?9}T5_E1cX?AQ^(RG5ujDLni6~fO=_%^MDixGPB?VJgTdr#F+T_AM_=e91ev z%)7AMZyBo+50PwqOvmkY=a$9VbS~}s+Ktx^rvQ6vkaqI8Xr-F$bv@E*}^cJ;Yf6g(?Z?4y4St_hwfDxyv50 z@;uVBo5x*1Eb$ z;4$$b6G!W0{16!0pbr;&7%&Jb4VH^3C&qq-{vsKig^u1z9lZ(mzEXzO##4j0$mq?5 zZKnUH^m7~4IQppw>8Elq{iM{8qfJ-;XX9Hl`rqMu0#!MDcPJ_p zc%nC*-E5WN_*8#E{Z2Tp@~4j$j;H2vJauOrmmr1_y3CDX;kCzJ37QK>+Hb!d8is1h+o9v9JkiBw$luy?ofD-_$UpxBjJ)cnJv4& zCow0IsP|^m|SF%()ZIK7neyN8G=oY zJj8E|%0q1P;S=ZggJcK+TO6=}%wH+n*;ij3iE~?Fu7sLU1Xu@!;Fgr7?6!>4% ze_~L7Yl8Yu{}1Y~pg?{*gt`&fTRt)Vfvyn;B3nvq{Oc13`}On4yT4(1$4hxED>jd1 z(S0`<2o#Fca4R(o9`OG~|IVhc@W=kkpNwy@{}F%n6cGQ&>r(+QK?hHD`@A9WT<%mz zb+a;9*K5 z373>*v2aOwJX})#l8ajA<~!gu1~fXCCr=SYj+OL-SX|0Cb*U|G9Cn*SktqxO21LtP zyNsXcOKGy=17cVf((||)8`N{D@jF%|2~GaxwtwZ+@hL(a9_!+s{Iu$YrqO(h`RZ*L zT~c+IP;OO5jBugOQoiH)mhc_RS03ARwJezg&1G@p}E?8{iP8X>4)bNyc< z#aSCsW_I^9oJAf4F&7H90LPJmo%8CD;DY%Yo@N6%JnVcLIX#s56Epp0i6`2dY4cgC zFSsf5n{B1_nosq?Ac38(8D6wjZx++kU=8`ZsVcTm;~g=lAB zB)Ty^KU82OzT>wv)8z^H(tP{;s@`<(s*RbA>+pPsoZ72xRUiyuvym81EycZa=BkI? z_~Yz-bKrRb&&or7lJ}IJ*$tX_WlXl=5nty`K2uC-|9R&W^hc=;|N>T<+>TP|v4 zNMFJJHY5pMB{r)c425l*zc}EA)A$BlJJvpdfInp(pe&He9SEWYEZTm^Sw@iXxmK0JJ66pfoAYoUeVNBmDdM*`F>Qfxe_zv5l3Lv}4l+r9@^UV-`@X%lTTAoO08X zT+^SC20tX;0sFn&6gTw>V_GFujgYlhFrM3KBAo8AcIl}67L0adZ4c|GLu@BM8KT_y zN|8t;+;SWa9eW{X4k#wt3G}A|~88kXha-;3fl_97ga|L(~XUGl1 zgBg7t){Nf4r@-f?RC1O;62> zS9CajAwCtfpH|@=0F+05FCn_91i6X|kl)TvI%^Y4*b~-%%_XIQaRV`){Is+H+h>p_ zY{&NwZ)A!e!quTKF8;4-Ic@PfT4@=kv=_ZHG!Yc5>|f_d>RMHBH~$N=BSZd2 z`Onv^@;j}l&Z8wygsYq5=B+BGf7vH>UTWUY7Qfm`#B}fR+;V!8v}MeeMYKG~fa93= z`udGsV8yZDfJC$6_#BBf>pAecdbu%m=}AzVwI`^oue&~Ry7!Ft?BbWjId~}>&1bA# ziZR(#9jNyDb~WzvG$iJ>^HN^i?wO~1~asO zU1p-75u}{HepA1Lt-71S{hz&6=iK3|7`SDsC={}E^zW*wK7l3YJjnex_Cs6J(We49 zU8Eire)C}Nt6FqUwDB90i4qeKx0 z5D|8t_0`4$r8c`ncUxjvd@hK{ou+6bU^`^#ejh7D|FX)zpgMMSx3}5*fO|>amgI|t zV>iTyldk(PocV5VeXOwcrH>i9rfzRSwF+JaAIs@~Y`d)3R;n8)Zz7M$W@VR99>WwU zkX>hz(;0}>8JEH=3*i$B0m+|6LbaA7yUF_F8%wbbf-e!IB_Qm0VYhLL%)w8D@F*Q$ z+j}Ykbg&=L-mR2NGClPRAUrWR{ASs?H$shqV(RIw*ikY8yMyvi{3|H0@F&~5Q_03Z z!ab~M_q4<1egtAR+bcMu?mD9>33nF)DEHecLJLq-3uCQ z^TV7R?oUKLgg0c0iRGg2#K_gbqjkNEn*8bIxw`?#1o!|qGf=(gt&>L+8B5A&F;~am zsDt-XgZ0FTtDg(iQ7n0AF{Yeptls(-?O&_5E~1olk^nVbz{YG12no{e`2H<WPXs(bMp}>zvOpX{`K*S9xEwY^gCbYFIX#P+CYV}=!y&?mmIvg@`<3l z+W8O4=d9Dv0f_nQ3W48wyFllaV!!hy1He5|DT*~HfVV!Nz#rf4Ae<;7^0Y5tMsQn> z7meKdxhh^U^bV>c&4_B_pJif@_>!Br))JDwXFoLMi@U{vf+5PB@X=ODXeGb5Eq`(5 zSi-rh@>bs=#9#{VM$zscg+nkS^kfh}H1tM*^EORBuEJ^Zfz7BGie1=$@x!gga-!XX z>wnndaTeoR2>H()F8aQZpMjFmA>J14%Z)kLBMiYi0}Kt#4PaQu0_w=VIhX+5{;`qlxvlEPkaQOXSu^qR67M_>MJgNngQ1wv=kixVD#5 zrtSR)))A*u3J%i(?034s(;IS{CH?Dz_%;_mYTL>J^xuiRVjT4#Hxu6JTaNEMStQl; z-^4GuhQJ40K|x8Z{VjgWp>IjN*a07FU#a1Lr>9{d(FNXni(feBhFA$g7*%r=`A`&< zBu-#l)6JC<0XC3PGMT-TqR>w%M;chYCR$F^0Z$f9*hci4-c0E;7fLAXMpn>9~(Ozn-> z5*ZiCFStc9>WgjEm&J!_PUzN+_fE}nb9^L;;43Wli&sa5fa%qlYAyW%zc;Wn5p{n5 zpAZzpL{9Yk2qkPCzGF@4)>;AWogslq+n$OQOd#e$L->Uv7`A~o6&qU_l zV-V&m08(qjOiCN!;sPSG>7O}V89%o3G-gXF zv&9x|RSG~?3ZQAO;wfQc#Q#b0Uv}|l4v2qH@%vl6V|G2Vt1NJ*wb`*b{t{NbqBIZN z4NI-H;{c6rT-7s7N4z~lR350c05Dg51c*+q$+e60vsG>U9VM*~`Q~;`|c%Md%geu_vFj z_<&hYc!t@`$%MTQjgPajU^qLyjy8qAN|MpPXLvVFTM%wl`u_R!ixiIK!y3Mf_V+=4 zL4qWd3olUk*?jmcg&)g@MGTn-^5N4JzAYb~t?;k&;du&QnGerZ_>z2hhQdF{hg%dr zEgwE!;c5ABv%+7^heb=7!^5yf;=o`eO5W30i*_=x0qH_{4(Io>J<7bD-y?;i`5gQ} zqxs0z{AddQZhfwR+vu63S`^m%yOl(9UT0W`8TGwK5bCR)YSb6GNmLkEq+dXd9HQ9T zV)NVfGxLberssFwzsIEo1@{#J;{(%oD=6p;WflrxPZ_sHr~?$&zapInra& zTz!f@uMHJA%5=k^TED4K&Mnl@L9I^?thI$mJG5()q;qV+P&iQA4~aas(0+b}pOX4$ zZGTXkKJ48*F5P-{|L!^beI5K|?q%S8<2T+AjP+%SThr(8`vE!4#ggA@vs3AEs>$sb zNXD|yu%IZ&f=w3GB(~tu1d~gZ8gXw!FyF;h+}JvJeB)x4U2he3`o`ZZybY=&tod!> zS1o+I<~N5fecTbU=(Ty`RQ&<)H@5=(vm}KPHz`8;iZJ3x^tze*21LveK5iKhak3(Q zIUwR2ijX!U&%eUjW-I9jB;CKaA-D_zouxQkaJzpm#T6=Urs5{$s|d><)HFmG1A37NC(_C5d(a)@ zPtU7AE0n(}pAz<0@>l+TlP10F7h#J(3^(qHAFxL+inW2WoGjm|>1|gOCL0U#uGQ5B z@AiB73j&afU0%O+nc`tvD|m#(Wkop`X7O8B1j)ZA8PV4K)6%1x+2P|^IR?;SYydEc zH_(3)-+2>``*6^G!Y?R%&u93T8p`P8ff-I~PQ}30+O}H&mXYItH`aEjMiFC&_lV0I zJG@HBA>lXbSUgaP>xg}+BIF%$F9B-LEaS6aQx5;1K##~F-~SLjzyIgIMbBj<=jumx z`=Nhnh`DhjaoO$|*B`s8O7-PJ5+$UzTlGe63CyoocMu6t_rcRJO|O@D5$+d+{0E5W zPhUxdVBoiy88DYV0Ft)vzY zmGVXRn84k!{GLzTZI7%Sw_to?cu#$B={f4$iV2eWGawjTvGddaDJ#sxdHUI+*wBUM zA;EgVZMVy=pke2B@=&s9D|FC+tci{OW!EalPp{@LUEba6)GrryX`;n$;=D_hQ-Ht7 zV|fTP>_!Z6nyD|SP_Q5`8iOYu&jN}4aypAqfQd$DX0;m?@t2v^0ZQ8B6_-r}_@}ic z&k{1VhazI_Yb|jDEeMq5gsdui+t=YY(H2&8BdGyUiO>s2dU_UGxLmckyPlWU1|zU< zt|QPXeA#uc5yqI=0gHv86qi1-zpp>D-bEOLE22X6O}lyLH7Bz@x-xdI>K4s!Z}ZGBdvo=#l9VQYw)_|Z8HVb!N-2<0}be|=US={5h- zrL=1}4KMG%HVx>5-k(oze@A_YwdqKQi{>7v%!d0cRg3R0r%yF^k5JB%W5`)! z8wmfZYJR68{i&+uep56xTU+2G^7!?eic__}#A{yHD@A@|bqV#QXP*e&H*ssE+LnH~ zbJ;+c`&UXm#!@SKnvfWPhnUe8)7aBg5ytGL7=x*&sZo)>fmYWOyW+dB8|P&Z<k34ArT$q96%dmc!xy&D&7qb)slbu4LsJ?!s-6) z6;#b)c$`3EB#e?7<#gLq|K`;83=#*P+VURDlUlBD`AKi$hXj-xpAb+tFKX4k%4)sQ z)+6x%Vu~`vtRjcz9^u`U<8H$0Qu?Jdp+A#9KYzc;Ax-+jx1jy*_^#dtid@NIMfS3= z$lD}kUkypwP1l_L7+{s=1%kf6iMd9)^Xuc)uV{VDz810*RK4Go02Q<0e_rsi5OdD)`3B zTV+>dHz0<=`ZnqY#E_h}+s=D}>xIsqwmL6!719X+s}GsOGBu19tzFSXpLy}Z5b zBAQdgR+BC;p#5GD@kkgkmxvJMEH}CHjY%Lf-}GgFwWbdYn_l6X-koDLH9NpwPy4Z4 z(DrA!8D{bd{C`mY&ISqji-)pz&f5zwduglAvWnv4@+1G@?TAm^i8329>$w=gL%?Ib z*LhP(#Wd3;%*k9r1&VOO72W@S5a9-dh*O9NyZ@>1jRwBTJR&Z(=HvSeZvK(5dFYXO zNJuO~pL998?QH1$5q#vu_q=`H93!>BJ}>?`irSLW^`bi=!6GjN@jOx5_@3je3IEy~ zX#x1Acv86sWamuyf&%&Z5x2^+e-(Vwzz>bsef_yE{^vmf?N?NJx)QozJ}qXrR0J-g zE)9XOEvxL z!h#81UG4TS-J)(Si@y_4SI#$`_FDt@3%nXawxQ|K+hHu9tYMaMdhts{ zqx3H_eHK`vz{S|BC}pt%%SLUpK%79$#``-ee|r{6^b@cFOuyU;XU8TC0Hf|g`{O^> z6i5v3pBd$|Q0rUmujJ~Pt2d7Z7fa`X*z_(h*d~ajNayt+ZH8haAMY@)?1|r41@Vz2 z(9MGWnMgs2FAu8j8L(Tv)`-|P1WTXK5vlDb!(#CcztlkZot8j<_nuZQG&WSN+TQ9P z_wrlspnv+8K23*J=Daa|^0pT6}<4PmV98*ZJnyZgnK zFV@yXoay?-b%z>$5=&#YRYvb_TtGqALstwO`uUvnYUEWRq zlv%GqT$mrkcb`QZKGrPg`k~o4Io$Stu)c{S1CjVkTavGjb|d3oTz`Ea zHe#_4M;=&AV~pHre|{DR%1VvxxKBaoE#|1GTfH5 zZxTgy{wv6Hgz5|k!bX-#+v|w5x{|HhyA-N{3hiMQ5K``eBG&8ZK%9uRQ0+N?1w27B z^&tpx+DbTIsizy;&SG>Y+3TD_?{-ZIgk5AWxzcSY@tfp)(wo9_7^TEJAC=xZu5!+= zS+X-_3aWy?bTn#6zQQ_frXmIU6yQxfqw4TgKCJ8z^`{CVlbxl~{St<3YAiZ$uR zSWKzcgk7(0I|MIs$nX&)@D~ds{x%i!=aiCI>FQW%cWke&*r7xQI0kI z^tlJ=NEo?ur_*4QLc@b&6Gok2$_xxe(w0gmk%|N!qsDLzUN3t2vqt{}9T6XFBdpnW z8F8V7Y1^ZefXHlpdwvr$;-qqRKxeQk;wZFcy}KvtZpyrHJNw3OZw>v>2l60NTE!u{ zakEya$=};A151o9h-%ksH)N|MTS?C5##D_>5I||>zC8OFv|j(X1->yCUJFpIuRIIv zjX-x&dFD)5On&^ZG!WT_RNE$x5!s~!7V}ppr`uZauPOr9uISj`c{cOL~Zf_bF(0Q2Wuuh^lm}LXfAbv4&r;7k!_y> zj_go~!FnAghOmCbMpmIb?BRIeI;treYdewx&~f_p3EFF#30KXcaCa9vj*7JvE1S$y zB{*h226Z$L1MxJl?rAg-yO6izF zLm&oi?5Uhn^KDSLNKxYk6dv^=`_U~#guM|x1o9P(M(vt>wQ5x#9@ESOFDetfFuTd8 z0D#X!y(}96mq*!zr0$45CmbiLr&i_k4@b|7{*0fMn{NAO~IFLtmFHX zNq^^g>usq<*i^%L-WAL7uHmt^Z<0Bnjr2h%iqdOQc@bgd&_N9hr%OMwG>R0Y7Y@U& zk0mPo)o1&39wWc?jax#@UE+6^3H0^xL{3vJA;^1>_x9r7L?RuR7=aPdf+3@bU<5&n)^dji7xz5Lpje&o4Q2axt7JhY;RPrY^?nJF7v@) zc}Po6*bA?XIVT@sn-#QaN?a7C5p12!15eu&N6JqyIqnl#r{8~)iEtFZ!~iLK4=L%F zh!hMD&N+(d%PbO7&rAH#jfUwfc&zX*Wld3uHtDwB!%&k}FZ^&eGu(U2STnT@= z5j;b&6&eeS*e~LWoh}CIqM}_)d_pTx3t5vm+hQ%8!%x$qi_C8UAmFn7(DA_KJ?Jd3 zH9v_ro>8k#{L*m;i}->f-p|kY^zMp~j+P>bDh281K~H8A5#f|keeC~g<>-iZqmrxO z|KUtax10^b)GH=4Dw~xqgg(*>{Xw{ko7GUiY@B1#1m^Iay}jNGBq zWWQCr0^$$F6LKHT$F8v}0q6%H9Zfyw8<+s z0)DLYBBh`BY3Yo&6HUR)DLLKn^c+8Q1#>PdBfCu zC(==-SFaG5dOaZzzc_ySua@ws@JoG}{_&@!3w~P@pwW4Saw~`d@HWEjKJB|2kCVFTqn{c*T7T(ukr_b0t0``leZ08}w%%t@>kz=qdau^BOyTFIBfC@skhs)lW z8_xmy$I1{+oEEh{M3W*O%2v}#`lWTIUwJ*O>t8OsX+U}GTLpOg`oO+b0ok{100pcT zpR{l7q>i2KTQz?0ionYVhU})rr}&(}?RH7xu)g{uOXB0e%q*AcV+d=E6Z{~o$#}m1 zs!gACVxSMD+y#YySP7czHekO7Ig|nLiG20A$anPBZ~`ij%MVSNdeDE>a}Mm>`VxXR z&w=n4!Up;b7ygw%Z65&Yco*Lu46y0F$T}hg==;)=}E$5^! z5xjKiCJU4v@$D6f-*+!PpGtYNE!H-laa$TSIEoTipg&qVo}|S)7LJ}rr|lx>;m;Q{xVE}qwy2no8Su{K_{idD5Tj=D#^p^&gxAnISr*`r+I2!6S zF_o_^6@lK7Q7PaA=k?;`_HD7Yy9s$+=-j@=#FrDHhzb1M{zpJa|FYH;D#*brl#dl~ z=Sr;XB+6DnJa{Edt|+rjxX}aig`qD<&#-E;cTpvKou4{6sP-iGY?8QWGhOs3+^Abk z20N%hsV_Z(oP{oBWBQ-el>Oy^`Bj3EJ^MQVFBW~Nuh)Wcb>ty^*^%-||CSmuvdkp{ zh*+P|`Z~kSUF4$v7aoj z>x%tkS#-H`Es&as1>ca^Wv#Tr`%(|_tjJqMU9Uz8AH)A(NkMWMZ@`trMorjKw>|L| z7q*`J5Ce}2zjU!znoPA6);)RN9{%_rqiprY|Dxc zonSJ(>|xt+hwgTbKcq_k>K7)vBFXNE*YF|lcE6pyGr*nk9|YeB0#X0jAG)5OxcGJL z5%os&aZ$fUNZhPZYL^KK10b@AdOeE&Q1M|*`)pyB*vgp$V`l`hje}w(SSxRQP^@N; zVy_((dwdYPER5}GpGy=lvKBU?_q0pbtA<%~qhJlu6 zu_*%z=-o7<7s3p0UP=gQe_AbC4v8dp6ViKHRPb>%6|7X`J_xl;gQ%;>mZkv}JgExq zQ@_>KZ7l5Guf`Ip>G#X;PqiCW+h0Ma!oC}i_IUxsJ?&?Pzd{(Per*8XkEzhN@&YBP z>a{&Uy485x00O|nP^wN}tZm~p!b6aMeXK)1lj{r%vE*_5PDNV1U)3s$!KkMv>FOSI zRkc^s6?N2WR|g#I4q_D{rvsfk8P_O70O3CdLHI`t2@20L(PApH+>h${4=fzC^DFfn zlr37<^&U%!UvIrBo(+A{e$XQ?Rb|yw^Edr#b`!2y!cr z|FCy1fKgUw-k%8r1`WQ01`HZCZATkw+9oz_L9s>xm?~;4;ZmhaTbiY7wz6%aw6dBw ziRSGv%GctqwYtS>Tifc=?b3kOmV^M|(kjSSgH}cBWrl#Fc;TA)e*bgccV-fz1+lx| zw`(mq@0{y%p7WgNc5dCSnS8GKmAMkftZ!{)CbOUKxGp$48=tn(Rs7mt+xbN?wfL9! zcaAn)V!O#$L-NkeCm=2?F{!|V6!21-C!5}gH+41P0|A-smy12uz`vbml;wIC4NRC>tK49J^DK{qC6{T1~_JDfCFo= zAB!yEW{igmHLChvo`s{qkU}gjnuJdE{%AN>6>_IG#%@!W-HV#dEUVI+=y~2`yT9*b zOMGrKq;9Hk+0L`GL=$Wdh0_CK2wIcNkg;%(W>WQri7L0IM6Jh0G-SD7%naF|v9V&N z&W^1z@De{fBYP(OS{R~-wpmLU12^|+H5WI{AwfQ>UxwG=45@!EZXy8P*ztnLo4Z;;76+72Qpcgph6iFM zH!|lQa;CZRtgKGIj2&fjdFu`)(~Ryzf^Xv1*li_5 zTCm4%bZ-7Sb;TyWVEL45SRK3RZq|z^v5OL8H#s++Z*puW_Qr91(p*8z)pbNL6z&vIe6HX%1{f!3Co4>aSO^GUOzL@!Rr?$p!GwI`V-H8i4J`9z< zI9kgf_jgUaUF_yQJdPLfp|hKMg6ux-R`{gCT&Lwk!q~*y)oOEAtI$wlE5=={#dLn+ zov{|NWq0D@ws5zA7tX5jy+3NE4Ga_L|0#M_fw7{}!>wLs5n=2rfmZHAHe{DrEwrmIfGRcRUx zSE`yhRO4I23l~o1*@5Y9*EIL>j#p2e62BrC>~gy|rC3Phow8uJyNipX${`3IuEY8n zCxUR6JPpwnxNl>Djd7OjjgJqKlo#CKc62094fY1tx*ePL@R%R86^@S^Id+%R+ybQW zi9vUD$Bt8jt7B{h*mQtnJNach*daL+CBG1kO{EL97#3Y^Zn{7{OZ?N!eW^isAP3d+ zN?%ZV^~-KeK|4vbl9dg_gw|-g@Ezc^_RHY z=&ZeBzmA#6BRkl8iM^MTQ;e%zZ*S!$w&^$5Vkry2CZ6OswT7uDKe#5?rT1+?#|_J< zAhCmHG7v!2eU zTi%e?yh?(c*2$IVPCR1Kunm7xUhtLRHij|#PR`R@voDT&t=4zgMhCKiE}j|j9uc3mywT;--Ubl1fW}4L5m@q@- zy|lS$ue*8lKH>^u9M5x>JmV~>2gCJ|als9m1Pg%6S@NeelCQN$o(7V?a4?dsKI)-* zsr3P0!z(3um92S0cviVG*qWDT_nIQQ_qCL7Nu*fybB!!7fKQaKm zp>R55@ogqVVIn!h!?zf4e|+!%T|ayqhmG!C9K*PkLeb?QNS9-eBh<|z28o0d_?_Rh z*StW|{At+|m>bttH0`~3TG^Sri-KGrmGAnC6nAEs)9euEqJSF>8GY>5%yNG#~$n)1`*DuxP zQ~_%t<*UFQle{R?d+uNATYsKgK;22HrCxm=4%G7j(U7q5puwCGp}sKv6V?pA24(P- z$*6~MJp9}Ba51+rvHK%fPa?ZwBpLV6tYt456QmrjIyq89mcqLif8@uauqye#nj0}Z zn;teV{#dGgl!$A-yVm<*X>UnZ0X?eI{I5jBnoSKZLh048Q4Ka)Ite8nU9KgC zdDahf82LYL3ZA=Krw zvk617=E&_r0Q{gkQMn&2&nA=-s^GXYz!G5*{=!=xAt&);Xr;Jp2mYRT`JlJE`K5bk zBcxQxPa>x&ucP4AvCsE%Uv50~$Hp(=!)_aA!Yvh{Efu+2c*CAz@x0PlFg`^NJrF-z zj}wKt8jSCPrzNLHcdvh@qkHgfYG%co)&*{aCfh-%Av{+60iFM4Jr-{sNv#@0zj4|=A9GK{-THSwvj=oQYbDfob;3ouvcZZ?;7 zVF_NM&2%;Lk^XKNSe+j!j)Hs+@H`RA-|Tj{k2k$!F!h|l)NAhJ&}c_;II%*@WYEz8 zovI5>&l#L-48FE0(UBagG#_0WEYnK{J)Um|YkVPH9baVnIzBRBXD{?R3eplmL0%%Ll7+F*qp_MtLkt?D>2|t*vV_z07lW!E_fJAq z&v1`|B%C@estU*=^4N$RPIUC>${#c51w3ei5Z;9f3Jet#87hd_xo@bT#8Sb*$eH9( zfMk(J0Z@c7p`<#4k4rjG@VJ%Vdt?xyz`QEZ8LkXdDzpp<@Cuo>g(l=%sMEKQc4z}z z2>jUtTbLf$K?lQL8PwXnl?tryRlpx^7zTIH#T0?$RhV}^7n=ITGwVO?+;q_~{rJ$| zWg;Y)>WBLU%u8>oLDf;Ov6seVwBJp;Vf16Im~a-jRKsg-k{P2r{VHgap_}P6@20#L zX{F!QnO5zSa@qq0^_7F|TSn{Kl3X#3&!EnLo3y-c7X7t^*)AqGGcwCvU_>=X07Fk( zVNz(qv@mHEtAh`U{h?}#1)^z+4WejTR#;^zce15ipP$AGd!4pNxrT{Z>9lQ#&Fl?z zB*MH+-`1}4flot@rHpN9$BwX@blQ^Lr0@vQQ}kIEW)%bzn-YctY$C?wgfdDI!%{6Y zp;Z|ERNRk`iFZ*T2e{P)sED+l2n7}d*J7fHX_RhCY}zK-$G4Gu3b!zwnHNlM!!wxF zMh>o`n;t7*fQ(jyWvc?wX7e-D{fMSUWsta{?new*5ertgDQu=v72AU*M<&||m4hsA zt<3T21AL`b4?v!&u^dEkZj~!iQ_I}~UhLFDZ@8q>pH|;uaUm93R5AcvF)Eeym!e90%1llJ~YhFjLg*FI&Y) z%=2JMCU-dk=9aU_WbEfOX)il`(w0Dnw8eiRZSh}7Tl5ZTi{2q^(R=lKrfH-V^V8Ba z^bK8Gir)0!P1APzGAnHSc=&vF{^jF!e+A~+m&l1nNf*$MF%Q%uU+XWTw^3+*lDFv~Hcz>|tRbQQ* z55Qf%I%}<=onUlM@KsdWSBFA9eT4U+Q_wqTwnL~~6l5szAPO1+1(iCto|RE?2b9B0 zIC%%cp_~rkJxjgy>}^I~R%se^VO4S2>g~G|g9L0gF=!H4V$jL~fFDHs$WdNf)cxG( z7(vM(XoZHgZ_^Tj<{lB_NGQg=Ds$#mZgS{*qQty+Ia%e?<&@u)^UC~oCuMfO?)#gJ zT*oY*>FFh8ok8V@_b===;{C=q()zV=!kpqOzH-9&inQ_nwR~8IoaBgkZ%!DRE>AqX z&FICmVYNmf7lD${#~qWbry&xwQR;SlM~Q#=DN9+MJ1EIxt(dX5Y}n;#*Ki1GGTL>2 z-8$|mAY#^@Ql0N9)!|myKGOn5EoB3pL&^p^N65Nv_~B{VC?J|nC?MkKlNrClN29B` zIr|Ac)QNlO(U5p4Dz#?RGa@VIOUEl=_jRX@|C7zA((%I5O+9GPCDN%OwvyoH^zR~^ zIO4!1Hb!44z@nrv-K`T37#2R+R~~H^S&gbrJ%YfPP$&D*gAC(2&sx3Jc}oC@xi1qEk&!qV!73}DJ1>;mh<@%t$qA2`5_V-&pgb%0HP z_}Y2z)zd4C@I6B1B1^G=TS==p*a7zLf<)fFY(ZiiU`DGL$WS{32Uxq5hdLZ!dL{ub z>M0MpI~VZY!2#BXoU#-MI9^FC|4}hH&;RwbyU{8Pry2KG!hIV4){*e_1@ViGnxm%~ z*H@w=p)-hZ#FdIwsL1_!qL@*1$-UA{jfonRCUmSP{H*gFgOf2OBox|>V{Poqi_yh%w< z88r4fR1vyIt3clVeX}BzwO`%*W_753h&^w_8G6>g~{eg z;)|oJY&ZS>p)&54$~gN@dqqqMsJ2@|bu_(pp+6{F=;t*J{(y|6N6t+fy+PA}{MmeK zKzLh|lC*n7gR<&04N9_>s%W%eq}POVv!2vy+Lsd^F~VuN3j`f$LmN&p4IQ8=O>i|f zjmFC9ufA(XIxU}hADYQ8GtKB=h^jrECT_}*QOjohfk)bt;Ac$}pHfdOcj5ev-=C$n zG1H&o_n|*aFEEX*0d6%ha%BC9*L>CQ*}r7bj&z_iU8vCMY%ntqR_o3SA@uu1w zs`3z4yU_6KSs8wv9E|*+UxqVXO~0I*_IPA3&ZO?XnPB#E@ z64wV%=dVwg$$VXUyS4_{xh%AcW*gz%`WDTy5AKMYFa4@%{&{vartzct8SH<&cDg?a zUnluUJ36x3v^0;Z)PQD(R4~3_k50=E--jmtV~%NJ1XY1U1}c!K{sCrk=zXaB<Y`zP+ ziI@CFSM}T=%(BZa5_zvAhF#oY|gfdK{27UmIz^p_u{Iag3j2C2h52DYLt)Ysxd}=A#w)4 zi%sDguTZsekTRKE_5s#ph&nWYfCPnTzoaRj9QV%y?cbXhTWXdKS^Qf}=Gen#(U%QV z_wsA(GhCLHQT!II^t3@vn{Bl3k2dYI>Y>gHHSM$Np^W*aeO9?T-}{zwb+*2Ht=ib( zDUFL(=5EU9iaK9LjVv@fi#nS28MV^OK|9hWPv9)Qr&%^%#WJH;P4f*-y6)!hAIsRV zL-)F#-W2$EI}`t?FZL!1%dm)5VzU>09~N;3o%8i2UkB8BwXYkVY`!f(blw8QQM-m* z3q-?r(op(v+k<#2XF+b(Mg*_EMeSZAbZR5d9HEhA%X5p$38?QrD#w^_i^>x3Tc|AJ zTV1?;o8QG-^p)x27}in~fB(JACbQawV_$We?_*H?F{D3cymWN1Ro=Rm?*fnC^BeN) zw_5v_`5piZX(hiAJjU!MD=Z5kls~dx?#s9c5qq=&#-~zP7BKcVDYDiSFJZoY;8WSehl$BH>sqD+vcz~ zL|F8;ELFTW9SRliO&P6{D;^BD2v5vcZ4p)fgbClZTnA&=1L5WpuO?iqK#S?bFE+uT zmChrmVai8%`)a&saDebLxB4aI)@UpDRADSM&^i!8kdj)N-UAEK`@ z)MuyAC-jw}uX;_PqgDHKzx`(Hp#x?Dd-FDHMli*_2|Ni6RU>)JFj|piw8t2}+QB#z zkYx&sP0JA0zDyayV&U4snCZRHm6*?Kd@^?*175h`Ofmal*BKT!6se%d0y2sq&GCf} za?RSb2lia#kK9_Iuy}FTfd4VVKL=_@KLT--G;=%H&n%erZqj{{IuB)|r3TLqk^%Ei zk6AF!5SWu$GN@s7qdqb>#ty}J=x8b}1g^Sx$*1hP7G>4I9D3Z#KNY=_=URZsP1gK=`8pntd#^g^ClA;2?B+{4nE6Q0V%VCZ;n;Y=29je z{S!%*6NtB`+Mx7B;tQZ5AMIA_6aOc97tBN?ym-Lx$};kX=Dp2j&X1?ch~nR2X~ zyTRBmb-jjya~wVDvq3ZG>EquC!li_11_A8HFUwK;3RHoDhHNLSxs?zuliGiJVP|_=G?XR|2$LkMc~vXi*N0*{$YpygD=V zW|7wbRGmXjvvZQgxDM=Osz)#wq17@S?bPQ3*%IApd7G|#Org1lZ`eo69(1{6#8YT} zjOpHYr}-6P;T0a6f5qeH=qZ}w9@BT9bvJ;OQ1n%E%1B3gPT*V=n|TdaUuwBJ2l$?( zZbdmu?5OnBdOVgN>>`&Yv!5%tx{+nxfYaPSM}3^ZTv)R4Up6i9DrR4uSD4dRoY8sQ zMu-C3&6|2*Ns^Ep&Y|e0eZiGLT^N17H+~s=O+xDFPWKg;?Y5x40QEA&E%$71K$n3d zCMrKlpCC5fZvRa3Prm*u1TN=7iR7*P!9O4_Tbz5OTz2FmmVMR12!UoMlvxce&4Sz3 zK>bfJNg^Jffj|q0p25}v;@1l+>)j+rXKEsa9na^C-e_28MVxh0`tcrE>39EVVcCj4 z0t|CSnC_-C78n}fL=Tg80@J_Vm$rXzq>&`7`v}ZZ_s)yEp8@Uwdz|?D`D6inGc_;P zG59f>f}22_*D2bmrfd;KJvLnErNl4p-IQdlGhRNF+9t=#sp?=VOa9tNmOM5TF1JWy_(IMSJif239n3SFR3Dj!Ue6GTh*}B2^R%gLyp3n)(MW* zKWdz|{0p5n_SI5u&Zb1G*5sJ#`4>k!C}893y!djesnLv|5rUzbjTdKYqx6EWi-l@E zMBa88G=Laf9n=}4*}+H6PL<|wO1oppk~}kjTPwG^{6yxEp5@iRr(;J0?q73BoC z1lI@u$j@1feRWXV1WUA3AAE$PgsO-I=imm?C$JtrH@KF#89^ay9C5OVW(T)W=^TDV zOlj>;sXKcnN3RzAT+GxS&4^DIGp&J{){xS&LE9ay-WR_zrIQR#VJ)!B8NS{#c%gd4 zGz2*SW%#PaKM=;pYbUiGnt9@;49ypE%-Ber3I7_WIVJ`a>qlK{I18us;FKL3W48>z zO*@^IQh`QA+1!-z8>rGG&lDSl4(Py0L3A}sP9b)v(m0@U8%j2`98f?cTWCE?NR0nwhd61S44wB9&<@koTn%BXXndA<$7m;TiU`l+W^DC$$t0qUR(=1PigV zlY@Nyj~JQ3IbH zRO@92v~QxI^@3jawbl#vw_cXwM;%W8G=4ME9h|#AGl1-LHv_m|19-p=;G_Kq&~)(U z$wiEjI*8pEme-)1eNf3JBAvD%2dbi7A&y!x)5VOk6hJYevor@RK{ zZt$g4>-lh~Ugd@Rw4S%0FL-L8wNhU?ONwFv!AcjmdODmJW@0q^c(vBR>cr20XSQWe zkz|?J1vC!-7$g1@&;JbS20SczuE^8)FE#&U-+lsV=JTH~nQv=@=YjgZv^pRc*}Q2t z3XWCZq~oBzt>3hF^vZboaR6PwEHw=1;-J-lHhFfuvt*H(*qio@?g&2NMF!V7OCFDZ zOR}nY7^EbQGng>g9xn`9tuQ`wM8I7QDhlXM!P`$~{1@^3Gu%B$vnVfSFFUXIrd74> z_};NkHf)DuFg**{OI0X$$`i?7v;BefkH?b#iLOW&1>hmL7k;|}WpW;6#g(Ny9eUBZ zD=B)8SCo>09(jX~oXsUz$QK*fO85?JAkA-~lSp5FFeB)+l@7!Y4lqqFOV62i;CCKB z_!>?3>x&&(PxSnCmc4Rxr&xBO*Oz>+FUE8qfTisXCJg^^+Ad(epXkH?O^;t+kZPUb z@#`w_>#F^&Gg4y{+5DQVf$(et{{zXNunFRQfqy0yX)J08H5Pvz{>#AsnLhl$%_Mf( zF6(Wr68>j+`2TD0zu04TZ#)cxVioyE?B(d&oBz^DI|E=eX{!m}ZPH499Qu6Cp|<7d zMxy%Kmm0OwQEoM)5or4ai|*EyCV zQk=HWIBmzA!NGMlZaPcyBGEMjuQ*FK>i&j^!_og@Z1Y9K0!1iRd%1hzp}-aQ*2Nd) zDk8q%STDX~4@uusQpd}=wVW^5-M(!QhYyDCb=n?OH1aR6vgMri-09?_X=OZSuMKaS&la&@{?dVQ}bP1~=DqaC-0z z-MHFCtNF%-9$zrRpshJ<(6(nt$8ON(3O`O;qru*Dx$OxM*Ivu%+1*1s;>{yXR^_u9 zwhpR24HU{%8?JS$a^MyWw&)@MZ1h*>#*vsC^`8Zna@ohy7RHfSj*mx_hXY?^gmbOh zx%nHon%VXgM2%iG(=4HpQzT-@gML8Dfp}FTv4z}eBYIh~#}LX+QAQ+Q0>3?;Rzjnn zR3EdUZB=*T%_o=+FEah6w}yoLo|-<|?hak+w0+ki02+CY4z3l&)N+G?8NcDS0h$WG zuZ`5YgOZzMFXJXe;0r^%II?7OuqHB3Q}IrNt>B$zZl`DFgvk7$ott2W`&n4I1BYch zJlmSZ8>ZO2g(S|W;u;i0r|qHuBv>Jx&z96F_z6f`GRvcoxTU z;?2jTDd2XC)1wVey}1WYHTNt||H9n+3v+O!3IZqo<_c58M+5(`ZW&lC4NEo`cF zFX@f0&WUmlI&26koF9zZ4hJoHz6`cqu!BcZ{L*P@f(Q+!V3CmAWRYBTV;V~^5U38; z8J{6KoaZdrKuj8VX9?cz_yWU@Kt%9K4`cv!ABis*V|tc7-)cFj4(!>Ju01)ZV=I$x zotas$F}JKHR_o^a^TJut!7QtBR;(nLAu&K$1=}Y8Vvq5P*MrdHOLPhUqA!o+h_f;& zx=kwuMe+O!+{9N7r<&Wi6=nV%0`prGx0%Ib-t*8GUmeBNLv z73Yt$;!)_n!&PePWPM}|KlX-XibQu6BrLJi+Dq%bkHM4v^#oQHTZ#BW8B z*h#i1>L9t1(IRIdT`_`4-YQuT<6Q9~gAYP0hzxov_$l5rLCX6J!HgjC?Q2F`m*bQ~ zR}P7G3?Vnl&Sx21GZ&sQd`33ag-@z4salb02qA+at@(i>Oo8HHl+CHa-boA1%n@zvY1KOMH zS8u%8_Bt&~TF=vt;KCq(@MMMfemaxF z=jVSL`{DsO`rpjHkj-$Y_JwQ_34lYfFOKPBUx=S;{>w5l_JzmI&76P4H!582j4&pL zlyS?{u`nEO$egxc7+QW83**Itj^}fSZgbjxuAH=%*YRR_=%1SY$Q>#HcXVIN;z;X_ zcI2k3{`&rY7KJq@{3fE<7l#YIfgEI6bHa83zEBW!KPG|2C(re@O|_Q9YHLXlA75Y< z>uk-YuTsu>8KS$>0f%0>Da(3hah` z8Bu{-AjDalW=ocm_RGzTYWC~~-=4^_8(ucuMlCkBddJJ*po0-~WGt#AtiPW?$#y~=o&%~+t$zc7a^^b=6h>pd6l5z; zJi(FnKeb7O)I?Xx)QHO9z~$sD=`?Z#4KO5&!;?U=IO0}(7#+gM6H15T&4yOv3#?2* zjP!9wp?|zLnF5hPf6bmu@k}&Jf5r#Z@qEEhE*~>KM&Wdmi0TjOu4ftjFRV}jsp zIztN(@-KP|ACG%Zr(*XBaU5f@Ue4wlKg*Z*QJ+}sEmtFG-Ck~XUPixD+)NM?x<86MR$4GhJbiR-(lA$(RfjP+t9 zN7@_Z+azqG1X2CXk_t(Y&jEs2)p%F4LS^3d_ebKBIS=xL#*DS2z z$g&eoYaVH1<%y<84QgeqOii6pBPUr6J6&b0EI3|{g+rvsECwy}*plL;{jqnnPwwz# z31SxHSBa!>d3sK*C6CxWKJ&DgI$5IDmnSTj;TRW`HNh?3@g`W|f)a{xTEUh%i_Z~fu}`C(Vk``RPEvTyVXOY27?fH)W`?Pk6zS3GZ`c-(x!Qv92!hk$qZ>yPTQ}HD-cQF@ltr`BTc%YJ>`Bg z%M3YJ0_2=S5+MI#1jtURNDC0NKhDSx&lovac1&i!r#Rnk_mBTy%8%#X2l??X#>juE z{D4?+Q+fU_I~iV5VCJb{&HJxHC@3GkVe2%nWz0nNfZjXG+FUR4KD!~0am^_e&npUaXd@fQsGITiTWPq zdmP_$3H4UWEW&ca*@R=96%S3Y*$ercWIv1etg@dhbDNcN^5P?SNUP<1<^hJP7{|0P z38MO$9a%*B+pP+;cVj9rc7-B>jU+v>gZouS%e0@i2no(6DP*@@l{V{gW@l6lYu#K* z6GX;4s69Llr6-@>=iM6lweCa~>dwzOLkp$o4B_{Ax5h=i>`pO@c4oImNGD)&LlA3$ zbK@&wnP-8&IpC!vXoshsP{UJ4SkAvOq<*Wc;j>9mo-8e zg-+X1nZEoZ{PJAQ&OeVBb)MTNM$iNGX_Fco4UQowj(-O|eB>GE z6VVRnkEhF=C0m4sqWGOB28!TNnSCMJL(kT?XPqTrQ<}P!DT~fB`OMNsS`1j&tAcFv zPwExKG<{|9!zT`%zQWLk`X>4kU5UO#Z~f>?MCH+!h{~fc_@Pf<@I#-zL_(^f)aQrg z&{fEzFVUIdhZD2tOUWQGx;i(yCd9~PSmH_40k`mIi{&RnTde1bFV2TAYQusk%x8?& zZac!|sDHx3o78)T&kTVm|NU5wn!4Z46uWE9a=(BGPT2AZPJ!Sv3~ zFg@!Z>?5Cb!yVl@RDSn9)1ySgLG+l-?*^bp%kKuJ#|*DKh#rkQ+t8!Opx!@scA6%s z8L=S#){iFNlRNt&(WJ)&jsF2AxL*=kTY3+HCKqSZq;J2#3WfAMD~w?cM2H>%eY2rP zI$-E6o7#MOgb_Z$YObNz_e_uHzAHT*27i?N{eO@iwed;ru#-IY7xvs?`N&}DSuE8X zUW0GhjIXe5cfm*q2j4een5c4EucVw2afT|7+!r>{^Myf+?+br~{EQ^FVi@O{+2o6) z78gKK>4YdzX+Y4UBD=!i+IX|wrkwU0v&+ToKt)?*(}PKjd-55RO!}m^S=)S)&sM zH(NJGf8Q)Mz8BlNA3b`0S(FPF5v{k=tQN%YH2zxOWKC;g?_yhjNwzfvsTa-a&ptHf zcuzKSwA(Sv`y06yU!p#3Fiun76CRs1inQU8>^YRJ$?Pr6Y&=}xZ#;}Qo1N$WiqJp{ zAxLjyd9Q3*kL77(wcfh-)rY_Ndfo@;nGAFI;5?JvLuof4dgqyP(&w3SJ~+=5FkZ6{ z&ND59DSmLCX?{-BuI}X^b=c$n!Fi?+&NEpBVxjSm{BJtXl=J`Oc_y8!`QSX0)`_H}og8r7g%u;m6VeLP+ZuIwF?;-3z z_nXMxe}1UY_un|ELnQFyf}G5GCRoG==b5z3l*ruVfUX1#|XPy8mb<;kJ8@?PbM^(lXFp6ML~ z%Kwn_ObCwu1?QRi%9IbzGwF_gZDTsJ``kV_&(v3*cpAR1{Ab%I|8vhX{Z+H%gY!&g zt3BI<50WJRyU#P3jU3)efL4L4v|9ebd8QA}GqI)ef8}{tPowvh{r5+H98RVG9p{-2 zQGR@Ip6S0{e*8avp6RgU$9vp!^)BaOKRC|>pU&L%#$I-QSNONRWuIrN0r_>_HGcN~ zPA-G4(W^K$kvTSEg40}SBXq;x+%9Uy?H$k+2=V+z4m>$4?#SV^2Zx@H)1eR6h=~d5 zbArx)+!(O2xx^0Pvt#QJ^5pR=*XGelqcA^@w)yh;%(I^bd>(5*ISFt_*nSq7`_SFB zgSbi*Fz35@=7I!T({BILLFvmr_0(5Y)}7NUNoo}6AOrBnl|2?4r<)7IoGmGE+So^U zKG%_50`cy0mLz%Zqh9-kcLsY|`z{K;LM}E5?>09V>eLT0H=CDXAQ0Ygg$95#*alq!~MV2Y^GJ;7dHgBrtr;V}jR^~VC>H_YD0evMC(RS4g41ui4(}*O*|h8t1Eo8-98B5fy=VeqQq~Dx~T1 zKK<6NNT=;O`d&$R`CxXxn#)E&=-S|GRKuByUFM_MztBkM;mt`LQp;N>^QH?&arg#j z?3~>h)LkV2y@3aYG)m**7Y}ki&y{>;mn|D>JND2?b|N=*1S+r#xk@+#Q|6>|J8ezo04~S>TSLR6D}(XSaojOI!MXWiosh3F*N5tY zSxQ#r0Lx?%9&a1fYm(qBuXb*{h@8jGqZ>#eOz%M_|BpHOvaGrj84$r@7!p{?WUM|!#VzWyu{bKTBthzGMO zK(^|xfB@yICN?GCRZTNuQ^Iao&w7r#{EALo?&T ztWd0CR;(ho)5w!_*FF4Cbzh9Wurse05dS*rBXauv~xE^@j)g zqGm&%grNw%r2oQR;vYZ%hM`@q12QN**QTkO#8lFvtMWP*GF}n`d9lh_u`qAu9^>Z2 zU+UgUDWW1*7#npXLr^(OQzp79ba`?pzddxD{o@v2(j`L4k8_yCrv^j6_WYG5dW2?5 z;AF+Id9z~Yhg5Uw@n9h4xZN%5>h(BY$bDKWfZrbkc;b&&y_Fix!*eY=ZaB?N(1doW zqdim{WBFGoanf)0(vvV$dWGg&>?l>-MzOA=goU1UJ~(y&>2DZ73e>$R;dE1sQLH)_ zz8s1f0{a>jjI9he45sSK^~70$K9Y}AWnRm+_4)nN1)zu$pesf~mbScAAA<6VTDaS7 zi|`+c>;?Ua1LaKBH7)JS=kUv!u#@!_6M@QZB zb1gj*e~tu(x$JbxF{EqE5+nb^vhD27{CG5-X`$}qCo)G27Sf=Z9bO-j<3^E-^i=Y6 z{w!SBpZ_wTA$aNBu%=_tuS}pZfx%YWATv2T>96E<9#pPFw0P?$<@r6o-cbCo{|pA8 zCXN72Iz|(Q>I>D$slOH#=ZT8@GNjrjPDo82{17b$me2YMxShB%%>%$c737(j_bt$5 z@U5ZapRU8&sY3?Ia+|KCsd{n*AnDIqU%Zcy^j!q38GyOwOv!txM zQ6n>yFQ;u=bgOv}n@U@mCyAf`7D`Ge{biBKZjw;jbp45ER=$tL+5L)^re z^FLgFrUi>jcc^xd1$)y01KAr7W$NZ(Zd3PG;uwgd)Slp_YTjObK39ix8dIs;O~GF- zGnoufs(8RmHYT!(}+6>$$ z-xsbwqpNbV;EHzXh0~BbP9iz?W5gte{k!NcKRulnx+|m4J5I|GafiyuWC`@FZBK-J zc$~I`MXSNhj~?_XK^gl{LbFK%{Eh>II(D1>sMG#Xe@)5WP0I-3i2OlXAZLH%{Rt<$-O%a8ylOyNS>-^x`%+k-5 zJ=S`)?4g2McY03iCu0}pt~ozc&2KV|D4`uxYA+!mj=U;S~~LdTYE zw8K0uII4Zqj?;>w%XgF|G#bI^f#9een-Wbg{#V6yY|AZ6+!u6Ont^sxf`@g>RyMs( z>&K0K)VcK%aDibnCiu3{Dtv-G(Kni~;KO*{(oJMYB=GBmIVry9Tf*LT@Cl+o%IINCU<|E}Q28TZy2#ij&v|s;e z-f9iEP7gy5t<#;>>Bp@(e|Rc6mWmQrP-2h;+^sC=11v3;1OkmK5|@2az54d&w-B*q za4WNDOJd9Vr(S>hN#~{!(8AMOdUBrLvIUx-b?4qx_ppWJaIebm9=u3dxjSN)QzC)dUwG**%ViI32ap8LJ?!?S?D9{A@gZxzYpg0uoW4%JAIIK4qexzqf6 zez-3P({3d>8q;DoyjmoH?T5Sn>u# z^)m@_!}U|UD)ZEi4$&G;LE)m0H{WNN&phOcgr`Y&LlGGH zsmCR5ZVHOgv@W3#{L4`W!Kln+N?iN%y(wOmcLEJ_3BrMfuM-RpG<=2NxIn|@1jh#& zY6$WJ4HprN2sBJ07#V0dm*9jz!x(~sKtmb9s6fNV2u=(%e1zbnKtmxxVW43I!O4M! zV+l?P)PL0PpO5U+ABH+DcR}$UT9W^V@7jgnN(cx2e;8V?mz~YnfRzQ}Xr~N+1H&aR z`MXTHo~QbFw3w3Ox^lpT^pU6j{tR8kXt)?giG%&Fi(R&Z=AckcIeJ}F{pV^+X-Ej=E7cCSAFK^b*o|V zV`fDUp7z~uu^ zq_rk;65Y`#=9ZC`h973L>L+_q#wv3m*fWC4AZFc)2mxN>?4!dUS9dnhN%5nTNc=R3 zh194{MT96aeMXsnYBE*k#xCT|MIjm#OBd-CL=z%2eF$KcW&&Iz%r!^i7N}e)>}lYr z?xO(rP=!}ks8(ARyW6iZ*qxWCT!km%Dju?)O=7sG(4&~f>k2+p|M!X0NQHriM|ZTW zyZ%DzP74@St9fXv`y+$Ji_i7NE$ug~0_&pvL=`t?CH~Txso{p-r|B`O^Z4BLmi!r0 zK=xQ$<>@FJ`3(yiuRAU9?VF;VqYNkNInlm9{E!gu?o58hQy|LP%bwy5rlrKxcZ>(D+sz0bb8g}V9L>^eC(kv8X4<8P z{Q12U6zIh&sh~3qVQ`z)goqqxeS|b)T*!Ex%$QQ`NsWm=-s|hBEq|dF(oRBzO;$P6 zF~$XTEb&vak@ioD??0HA-Qx|WyW1N^4Jf1hp$0RQvl8=GnxTx(o85Cf~^9tH<~J7<2w%DhvMI7a5(PvS$ys2db(jx6VwTi|wg zRUQ)vR#bFVItmhXkd1WE+u*AnucfgfD%B`4ur&`ENg>2`(_|5`nj1Ce%ra)ejN=k} zkj(CCiQ5|~6El;44z_;v@f|PnR^p2RXXu}5-Cy2LK^}Hj!iZWZKCeB=!b`H_`H=hS z&?jo$-~Ow~Fb7Jg9$AYLa-3h>eP!t5weEi`vK1&DD+4!srh=p%MU35HD>#u1qiSI| zBhwYw2L9Prp!Ac}KtZMg+k!}*#FGKDP%WH@an75IbYOk0`~AhX_$jrJEcd@vpWN|W zsC^rKcudJP5fZ-tQ=13&SA8niY3N2h$G|3ql*kXMyN~lxd=F?GFG zIo;Qkr-}C`oC&*Yo8aT58jMX`38#hxeql;Sg%GjpPeQ%VMg{Vg!TV?5TleR6Th?JA zZy#4B(HRjxTaPWABJPr1T~%cm7dP`pi0|W^>wfywZP9| zN{S1QYWL=Tbn9!;_H$vDHEws}@6!cmQ80E@2)AvE46hYtM%PC^OhvhBYI&n3z1J=p ze=Yp5DDn3{g2he=aSLKgmXy=$Iv5*0`2-`J7?*=ahup~j`@N~;X+Uk{4c+S8V;{Mm4!5yftvj*A#eK5NJ=G+ZEOL+Aoco{nA+ID>>iFOLc$yrMVTqlcWU*OxSZ1AH79}Y2a(v zqkuAcf$^1VbPVdp@R1o#AAiWFnjn9sGtJvOwuTsusr;J;=-u{ta1qQyrTmE*FA^XA zV7qHOcAwgjI3?H-eQwa`4#W93Z&hR7nErF7hOUZoBhf0XWl>=)i~h@lf0nZLTEL=m z-JHGtGGTiCP>r*A`EOvmPuYc_V8044^$IWOU)YyNMM*u^r~D%|Zp~i)ndDFYgOm%a zHCTI7_qNxgGuOqhD*$1Ag(v2wRem-?7>49;ISaQKlCWT0sndKph#z-u16yOKj5=$| z45xW7uv>qzdg1wt?dmd$L^$#7pZH!vjVWHj@`&#Syds?hW#cc-$x0iaPSf1#*gYsK z?R1kyM8|=_c$qck@>OT~l0(YjIT)q5lQ*&RUO5;&2cXD@NY((iR>;u>ZKqO$Q#TOH z^hqqeo4mjG@@k^0vAw4{%N}dm7HH(B9EZ0mQ(NVUXH|aDX}+0E)^8?oO!ZWxcIVNq z^-QA*^hLmz(n)d|^+mvWCQa=g2+@7jDmIbT$y1fX>!b%`;uzw9>7=tNFS9U>JIcBF zCa?o+I8zrx95_?k734oKOF_v4jRfkonh-4rFV;o~Cw_a6ai$ulsd1)~CTHqBiYJrG z9Gfnan}`wb!(^PPAmCc!SO_Yt9UN$^J==(Y>yPqefwS!Uk`=XMH~!O5qV(;q6z2;+ z%fDLGm|NC@o7(7aB{>j33Y_Le^k~bv?qRtwg=b#t9vl*LV8f8%>0#r#7i21;A$aje z27*&O2qaJp1o{91aV8%EefNi8jfFtDfxr}Mex1QM1PDa)g5awbf+7zBi6;YrK7c?R z(T70a{UMkD>3{>}1_D#4c_&aE0tA{`g5bG-H8}XN2Z4m1fj}QXAWrN8N=r*P?E?P+M@8*9&qE~1k6z)3y_sr2V0>uLKCW)Tee-&`mc3aFR)=qUo{Nr?_!l7ax1TjRi5TnULC6(?N)v(R{3$a^4eHsnOk{Xtn$-t zV&v1)`8^a4zOJw{}q<#KGS{@*i;2G4ii$S@-N~Pj`=MAEvDc z$#P;1J!L1oz40{ZtI6ZD>K`b5EMnEi-$3c-WsOgEx^4RZWJ&{XcDmpG@VDQ+{;Snh zkNyTK|EH|-Pj}ZwccYF|x9Rw&DBC|S3!;U7+AxEO7g_J|WBeMvm1!OL`=_2fK#7U( z0*@xPUx#h;2Yv7p<&NGTwR;-^CQVNME2(Bh*Q~$oFzatKtQ*(RW8#Mo;77hNU#`p> zo<@7fjq?_Q7A`!;V4t-K&r3Ke_ofl5=Fk*(_xk<-a>f}MPG8FYswNIztuQi zKa6)RZRE;Z@M4^J8p5e&cfFaVi6vJWk87T{7LmNbIs(j6!>3-~#iFxVP@n(Zy_0RV z=?zKO1nz!=-`E9gU1)HUBRg=wZVSdL%30EOVpS#V^n0DP$evh5s57~{Js4O{jj62i zu@S0Z`ZU~@d2-N`d1Uf&GI|6QO$K9MD91H^TI`!8?6P~kWgWF$aGaYPyI`bS6^dPO zV(bg2xK+7sb>0)ZboyBSBt))_b|Ce?`NM^~}-tNmft{??Z2l9=xDu46rV zMvb%VEoa#dipS1YT{lw!ImVze=|zM*1~i}5f0<}%jp0>!a;B!|yKB5wS5hdts=(cu zy-2XoJhz-5JJ}4&e7ixh<*E9U{rMQ1QUWry-|pyWA{e{8yydBe9_glGpvIXXo|O2z z>2}v*{g-2vC2o3~lh^Rr8FY6NOQ!Wx6BpgZNKFg5lK`|t9M)Mjk z2B>4HzkY&yZH?Bvv;|4{q3MW4m|~K5y|ybQxqTZD(410>5RRar*p^BD@YP+Z*d#Lq zTfYV%WS&E2LsvaNTWB}B#VU?7SgX_?c|bdnfGw}55NKP4aQ+`?P|)nu+URw~!D}zZ zH2GNV&)-hf4~-^5VoBGY9UJk&M}Axfwu)nw5mi7Qtz)vFS$QlW>zRfWQX>+|*WNJx z?oh;h9Bq53{{6M0xu!(@Bg+GP^sHOHm8yDHdZR`8=_@oMqRL!vP(cZlR0uA4-80;b zn{c;=4tT~3Q{bbUeH|o^xm%SHAy^ZgCemqslgxLkF+brKCZXXo27=^MN;c)R3jsWx zy^9gy`yL^~79{pGV(&4%eX8O3p3i0AH5661LX9ff)k6M;a#4W;J<8Uum)6V3@K z2peDE%COIl7Dm4l8r-n0Yw%+AgC6xflR9ngjGxqb6>5KV-rX;dNcTmgsSyu4iE~5E~Txw0h?(yK0EDjP1g(zLvKd zj!#xHD4IXll()QPskZj)>+>33tv&l2$2KGxE^V9(#U>dJ{L&9Z@ePl4P11>hK=`KLyDjk|RC-?k-i|szOsrW8Xs3G;EKZBZyj3_0Pwqmyg}&G)rHD z4{VN&FCV+PA)I_duq{2ELU>Kwwe)*=tg3u$XTxjm1?86XhsOqG5&ICdKacPH_6zCp z`xT#zpSvsZQ@((sWges%<&=ZAwp;zxhs9~uyK}MgC0K{LUFM@f+u%ZShx?5C-!8R` z+iBjT34w=`zZC{2&N8j=REaSUsdcN574xcfCxv5I6}sPufPU8WzEMngBC)3|pF^#D z6vZY{>Kh*`+fnOYJhE(E*QDcQTJeMI)5!V_7!kIOFtIbiHujV|Ni+Ww&a!Ee1Mo-$ zKz<}uohQ$7{YdK5ko-n~vTf!7zI}I+=YQU5e&nh`Ml8Spl)2ZI$1X;TaGHzhP~sCe zX4t_H)pHmAg5)rg{Q2h^YU)|<|1L`6~a2(J>i70$3QQD`3@s##2aSpcYy2PLjgpSd8dV<$%Jo>g^ zL;#C4lvjZL-BK0>W>Vh6{%5IGg5r~e$wxER0Q1f5aQ7xZqs;^PQg{jz8*UUaE}v$+rX!dtn5|R(9>v`9i8rETsp@ zk&vgi>;Da^?uYH!{jfcJcpq%9>{G&EyMKvi!=^#7o%|PXz+)rs)!crp{^+~K!eJVx zb|#McF$`kFeI}vd)C_aKM^TAUsPr}tbOt(`RxZa|X7eU!Ayil37t}{SbWN z9og@V+uw!#evL$-OD$;R#IqS}!+t-nw6wtK8mtbOe1ip^z7n-}1XV0oyjR6dawzgE z((k!neRz@8Ug}ePYDD|ApVV~?mc;onC`Jt3BQex9csYOPo<+lhRnXLB>qw2LvOC>+8e)%pc!?c(2Fnd!hA23eks`UyfEEW!H@=Rj**L{_efZBtgMs*xka|1 z>6FCXDEeZgDT$?CV!4(>_&qMX;?F-JtSJ53W5Wq2EIc*PPFQuxgO~0gw3~)!8hT8P zsG(P7k0G&J+V6RR7MLXg4ovg1 z_6)U{qFEGkU(X-u>&a`(q1{}QSG$nyVds3Gv8x|GHh=Zv`g`jdcEm!f@8zSDqdCie52k$7 z8+fh0p$)mku#ysO!zgt-on<@kmVW9!!GaxJ@ibUah<{>1c@lzhM#J%}s!lPrEXk~14P)X#eQzuUdY^L$5RObbGVQ_ZN+?2-tYvP6EOJ!`bKE@0n#Py zt`IMPS)@iRf=xxY7i!8s-e{752ZUbVmU2SHUyPPhfjPI3W{oj z>NPs=iXpb!4w^Z#bHv0)vAmivNFOH3^6*)sK(TY#Z%4U z1h-4oe&&2IkaAjHAt!@e%>=2Tq>)juiu~9)_mZ8MgQV4e3Igo3C!*W+a9_)_wuTy= z2ZB;|OcWssxobQiRK2SFYn8#ul~X3*od(p90Q{a;JyL2bJJRw83Hr56TOsA0W<%mA zgFH|$IWc(>44Du3U5V&hYG13$;|P4G^7m1`X_aWo7$W`Q>iMmJ*hNo!{yqD=yRb)_ znl6d9Y_Y5t9184;jF?BumZ-7%$!WgJ4Yl?tXcW$y`_2At+U5ouaej_bZ-hk5fo zc_f=?@+#%K>6F}lDU1D-*vYC>b%#{$WTCIc{Sq4ffyl`wl3iMT5YVEB!mLm1C+SYr`2hOePD(b$Mi`_$R=+X& zaf76WE)?|Ch}#X?lt$};>Yjf$Z6tpxMcQ&B4QRUbP_J}-kdvmN0cs#Nx+>K7w5yee zI-)(nc(saS3(J|yvD>>5hf==S5q;xAn#Yl(0UI&K>Yivt}F#p3@Mbe83xPeT3a?rXKty+=1BA-UYz z==}40ht)r=EEk(Ba_}rXY7YA$pCF$M& z?6(7PFVoMcJ)@l*$J$-lW8_1Ur$+3w&8J4RB2?f)7GPDD8c}CZiM3rnE;Zs;N{4fg zizH4Qj}<>+rWEm2;lAEw;9aiXCgoW8J^xZYPl139!gD8@FG6&wPaBp*j6Yo`Gz!UQ z+b!^i5SRY9RqAj&F|j7 zQz)$NmA#eNc^&Z3mxgcptuwwp+Wfw9nLxeu6neDfcB-#Sucd63Oz7X&{|u6j-O$;; zuW+aD(4n&S#66Rqb%Y(}KIFv1qfLNLcjoqo$g@&Wt zZ-sQWJ#qFOZ>D-)Piw(bqT7z=-j;P8`@&6od!VIjai=dhu5ms?^JLTWjl>LH-*BeW z_EaqIu36XLTlaHfg7wAGJ!73_2Wq+I<4t?E5?4R5Y0vY7%U|LT`O_m}ydyjmn;^s@)Qs^3>;et%KF%|TY1ez|_1n@PVyzdxDz zJyX9=&HTPhzn#qQ>G~~h@9Bf?pQgKA90%F}T{>--qPW#ZBJqn;&OPhDH3{0ep84b} zqcvbCaoJP5v|8}tmK_bJu-wJ+6FJfsj8MBcS)zXLo1zG#5Re;>RQ+QZoZAT#nNrH_ z*RN8a%PM8zb2sWtb!szb|5_`@*nOwnf5?=A-VIc%o)lCKclLbOL#-D`-_>0PG9mnK zsMW-v9dC*;Kp_}acZ!{L$ur`AMW|@N+qCBZY~SD|9MGT}J!TQwBQ1hm zxL4JF_k_jWyWg}+vG89t6@59(DSsMzHQmr{12oj+H6&uw4I$^J8}ghb2Q_r78Y&{2 zk8|6ex|Vxiu3CIM-Qq_EXwmUn`~yR*uB{@pT@#`Q>e|U_QKt^Q78m-c%(*W|?Hx$B z_aEysNMSq-k^HFJqVjyNy>rv;X|xAw?}4{zuV8@oLidH#-oA8ul>@Z*Nw2+?m|yDO zLxi?}zV+UJ=+04l-_ICu-uanF4e)R=2JKoPq?vX~(8z{)pM$glNpPUPL0@ZL?5?qiIk?38mpLLoE+Bd4adDx;%Gt=>bF(mQ^s7G!$36kqALcR z=3Du8ZoUf8qrDOIsp0&*sSX&LdZV=MG}q%lc5XV63{AZ^nV4SeA?K#$rjol&%yuRQ zXG`?mB6~8i??vVz24pc&u|?*LeXL4$UZiDR>=>uzDk_at%oH%Q^m$$>xs^F^TA%`6 zgC{Y@KXog7G)fOuks<6E7dm%2lRQQh2e7bFGgLQX~=yP-_ z<=6!E{FTNpe3ilz)U-*IfLwlS#>UT}wJzeaIQlgxuO_e2k|^RRFHDtIk9`^M(;b_- zHg?k*jU=qA=Juw%?k5fg$t$~v&FvlKb?fA9Zm);_K)7;yM|OP2butk_1lBJ%Q;-j- z5Rq()X)=?0V?@Wh!yg@DSGc`t=B{jRyjc#!Fuc2`(GQD{0MMJ;TkCb718i<@+Ux!# z9m_l}xxF^0MFeo<{#O_?ce!7~pezr+PiQNr0^u)WU3|=Xpvl{+cM(oA(|_ z5A&|{iR#*`9`EH&vOYHw+Iig#l;AD%yFkl`Bvi8wNh0dVClnb5WOP%B=y@OaBuOQ6CJTFi-5?k$^RF)bEzw5fv|6z&2piva8c^j-nvc07rvG!;~w%7AhDbq-6Js&>) zvaNP0i&R4R_;2Yryz||;{u!d+{b4ANPBZ@a7{v#3r={|UN|6E*{`3iQIBa%8DjaD# z7Spv?!sqq0skVb-1=XcUQSW*P>D{-Xe~<30NK^B46wY*tZ6~bh(cstx@x00F9%Si^ z&M+OtBiMO_1vfwFT26UdAwyatjg=hyhAPSJKG3_eKt2rAK9qUa-myl?+lVT(P5^=f zY2o3_Ho$$TXLa91dhrCYeD6WVhq+)HUcJLKLfUCN(Z}y!dqr@n^ldtO_!`rEH0wF& z^GbgwYl{T@%_ZgcOFltb+P3F;^gqWXQHou!In|h^&WRVJj5IXttBh9sv1D)g+gSyt z6hF*8Q^8T6@KTs($b|lO*a5zY+>TW4nGxan!&8tYQby#SNrtV%QxFeQ(z$1 zXg4V>xo1+Lr&HD7QLZJRHd zL0er!r@18j&AklUS23fF^OGZ0JkIv^)xjnKmsNS7s=OL%N&e>sY;?lK@C?)FpoOI+ z^b|qw&Ic$YlTUW$YaSrG^kjW*&lTR4cQ7yZSrYx<@l4T-kQ4$+)%6al3h{~?2=?Y% zX?HiLc-?nQCRpVtcRR4tjz%R-af-qNQ+z2oE$IDpD zOSWii52hr>ZKk>mRV;Xt-*KCXp05~v1yhp0f2{;?(YVcu97;_6{dQ{RBA9h zp7LeHZNP-%J9}_&stma9LDbZ6mGOcU7g?412g1dB=^Ei_m+*Q)Y^KeqRg^XQ- zcUB@^FEsg4P=3uSw~g+wHS;izR8$J-aq~x~(YwE;vg;@&D2*83|LgD(h|*zxYYC|W-JL;V8lZmIAExXyZcxdov^2z!{h8Qy()>=TY^Q;z zK|oSWRFIF-0+!E|?N3iyxn(-yPqMgO9bhi%8|2 zUQxE!uH|PYA@hZo1e5+Cqt@(i2l0_4mK2KM1k{6|q?;qC1;mv>)&L0vBpVt^Xu;sv z8nA?^y3xYPf%v^1#a^5Y6?%;o9kxGao#@@#CJKc=_@y&C4wL#5G1TC-ruJ~Qx&|NQ z;8kPsLQz!Xfgc{b3zKPb;%^M}-RBTJxrJc%;K_>=)6+oB;b(kqFJ4|xO>);CNfd(d zeqhbMDYQ;9MKOf#fkK!4jHIt=k~(e3;2DlYqrBB93|a8$!7X?&2v|Q^K$k{g*86VG zH!v2ugx56Sf!kEkjPu6p{tyrd`f6ITZ>fG#+Az(?l^ooXzo>$8^Yc!$?Z}@zf$;>- zclOTUD$7fSRk8`=41RUS5CP;W)w$@?WVn22U1*&qo3w%<{4RoF?+dR9`y~GxD5Kt8 zoqD=&{j32NgukcC;$#{bNw4{*-(-o?nIjdpx56xOiS;x`(dG2_XD(^Gh+Te14f}p4Q;? ztoR#z`woA?DKZwP&DHGj!-l~tE#q6fp7#+pDXl|FXGt=P2wXfLYaFsLzxI;J$icwx z%OSpPbG2(#H7#B*Wm0_k@Ba*TM*>*J%S7?Pe+qk>U`Gq~`hN<$T(GnwQT)O`g`Fo@ zF|0V{pTaf@R@^Qg`A=b!g4KdR@dfDr_B7iz`0}7zcj*78u(t@7nMk6z5?J_8$BLXO zjsX*|WUSQM$OJkn>ux)f#fyQA{Z9_)COk?K%KyP^wEdi3&tU?RN-HtE71x! zLMWe&BpT#DMWU+E2u}y={v9fxq9-wCq${@gr|1kr696q08~mAd1Tq>~tKl@^bmi_<{r?+o79-wj#Ft`Z%b+}QM^^=2DDae@i*We&Bd>*mO58U zKS4{YbDMX#ma5gI#+Ehwg5o164eW<%O0(gycq=1~>Va^H;u+L~5I2f2K9DY#j}Nj`4PI-?1qe`6fVoe%#m+;*N@#_Anq_j~CPCvmwGNwIKK3HWmCY`HNp~i@?rX6L zDq&4lC5(yv7ZZNsFVOt^@THHIJzV zPYEUvwkZQ7Xexe*2^X2-K`R~Jg+gRYYRg=4_PQc?Ga?mzr?0JD#S@jswXwJh`BHu% zH1P8rZ}cR*?hDCA&uF99aHIwdX2SPr)Z2z2IJ`E}&RMezNPJdw?B1I>6NNV2jr2)3 z!Ln&m8wE_8NDW^1#~}%MOi@z1DQer61>dA~$vIQ&!0%z;<64!%^rig+{p|2TNf)AlJ}MZ6jQD-NE) zcHi=&sop;L%mBU^{uxoCn;AW~L4lq=kw5Kj&MwN)yC1@^P@7G5p3zh>y!~;sbWd3` z|q>1*rIRZOK`Ke;J+%58l!v@GXe671W6Rv0SUc3mkXu36)pmzHz z*R<{J;UT|ZS$usbO{WD2BeC;o@x0uUCDQUH9ds5OTC*);p=N?kPEJ>CKSUv6 zPA&f-v;o)UYxt#*+0FglRVxWMKjeKq&u{T6&>AiR2Pyw&okIH;wEmMg(u*G!I2K$) zJbybD1pd_fo~DL(YCIT9^X}~Pw=41cN_^>0r9=}L%UBgIQ`&>W)1r)3;b)b&W+>4l z(=v_-XDDs)@U$r7h_F$K9~(-vE?^mxVU5z>GdwNIm<(V2J&CVtFmvtDpz7LK5k9H3 zEu_(Qi{IdHcS}6aRD?fQ;#v|*^H+LF@`ff^Kd|wJ2?R>p(aqj)`_Y?lz_ZmV7<-*O zSD3}N|8SG-ex5u@L)D4v_&acZFBsLsSo!))lOu;U{deYm+2-oq8vqn|= z$lw+>=djI&Qnceq;ZAy%zl*OEP{~{q-KH|tB!1syR}d|yfcC9&L3g%xjoO5y^=LPf z5`I1K-!j;tia^5!{Vxx8uKxqU3jhA>XFKotlY(CNRZ2Ww`7*+=eEq{ z{IG?y=T~Ye>%|94@#8GHRVUbRmasWcRmnkO`h*iR@|7(39lnwi)0B8aMwI4|;U|^z zq&mL9X%|4`t7#O9m>c})w;}p%iGG{(OSzNq+sG2I1tNaycFg8bCy(n8PDikgaVOkq z+j$P`Y{C%Y2Jyri)tJ96GnX*XRY`v3F7h=v-)kELwW{7inn{mZ!FL0{CFPD6d~oa} zcKJ2gmN9G}<~8mUqu2P6;w<94^9WfghF!0xXTP!S_3Vt<**)l&Q%KxO!fY>wg%AAb|{GCYf4 zVF)RVlvJkCKK?FtI(j!qKJE*V$6`jwP63oyHt=-ZVNBnx5e;FMZV$LYVcYLJ389cF zRAto+YvS0|CN|YDPO18JHy6YiWQ~uYf05_E$+{)n?jT7bB8CvQ!ZV(59t=?h9MD@p6HL#3T z^9oZ0tu6Gq%Tg@nzpT7d?D0N|8s0$k`n4RQi5jR2`P2C2t-9beO{VHtsMFA*LQnzT zPl&Q;kk#0i+fbQ%<{$oOLANG@)9PN`=5x~RG#ctTQ)@K<%@|A96Dy-L%1{wz8(<36BgaWqZexR~0_)GVI%5@7 zY;!M!@lcqKl2zgDCby1F>y8WWCmSdw{K`SR>1VC&euQ2ae7qL!)cO7W#k$;U441l> zVDdR*EIh?=bAK_^-*Y=NP^Tg2?IjbL)9J*+`en*!-zHeW>Dtav6HKe)Cl$14Byl#W zBccgzaH=EVEf7$2$>cU>qW9t;d9X?qFw}E4P@Uy4qoF!W#Ck+0XjPwaDJE3zO%(|h z@5s5G{|Ia{I90d8`==&1Bol?smyE4+jo#|9pxn7T`er}Ji2K<;u8Yd0`SV%#a6&wO z1)V#A6cd(Qtg{bjnCub;s<8R9Tr!{m<#RMMxf;R==vRu(sWQd>uVR7ynZ>F~;6EI& zjT6vDD=%qf94BbeQte$KKn+(6pAqcN&#CUJu8l&G4bOyWVzrtWs)^Y{a~rE@XRM#; zaT25OHXQ^fFf0}Sr^r9!AdDa~!?kJf%IvvF%*+#sTADgkPy{ z;Y0p`Wzqg%zQbvh_kca)7VVd8fVjb0@tb^URl#p2`jwtdG@m$KgVC&DxunRqFRluj z-StK?S+yg(M85~_$S%_FK|8#a{R$jR;QsFI*>m}*I&?>NR$=6{XiO@MY>Prca;1XN zK}S2~sJtCNa3INK;(+z~Gn98=Ry<@bPGHkCsIA%|>Hh}X;c{rr!TybGQgkwVP+(Gt z{2ez`M0xeM?^FGn`7*OmhZwWsZR#h7`bogflt zMgXM>Qcu5q0YjO8vY*U5|Fz87#rxL!+P|1_^1c~Ib-itSOX&98f=0zMNlQ%C>8{|; zCOW7_1HEoSmlkcprbCgp4KUyYNjW2w8^n|mKdy38KzO=kM)%Rb>pBjhBZq$_V^N!r zsifZZY?;m~)tGP?h%$84hI<#PVwblzyAex-8#f*azAJSUoW`M{{v9bU%Rd&wEz$KS zh&*^;$c$-R*K0^tBHPL@9jhbAGnE>Az3Y#O#NI)ctP_dKkzUUiVf%so!D+f@!#_mA za)YEeoC$Vo^jW+QyACz_$3e~sbg`j*L^AtJGAEPSf<6-?v-j~iVq|tbKZ#LZ&oLA^ zaI*$PJC9x!WHFiWMS^%8HsdD?@~udWk}s{NiBKoAS&oZr+J7g{dvYyBj(1}iMeJsu z4b`#wv-RL)=TetvS3!9?9u7tgJRIxC^&?smodbpSa}o!14)iT__gVc5_1|b^{cH92 zM)fcH7wYHz#KPJBZ#d=C2v<|V2)sZxGpF(K7@LlWF-#$$`UczUgHgyES<-yUE*osm z#8H`2R8!%~J_G?Bmnd9$BYzdrKtdI`5bFIa*GWz!k5{fGHe4 zGT7dTumNvdN3@;OUK!zKp>f|+N%^0w109zM@7qm|pXis}eG6B8kf(Is}Q^ZT%w;Km2g;we^%( z@!G3@=zqR4pZsP;-?;uQ<)ovoeG%#1F zXr|GN^;&hR>j7=JZCQDu{bqccG{sys8#=7W*W@8d zBAAy?H1~h;IQnLK+|%OUTu#I11`o1jaBpg%I6@lAA=FDV(#>sSlipPRjN9fH1|Er- zY4f|Y{Y}VvZO~$t&~cxV-bxCuPO3s!Y&KzUeOF0dByx#g2aswpv4GI+s;WD6cr+A5 z-&N6fk{xVT%@ixNw)h2+9ChaIhf9TH`No2q*g7Hml^~Y_=jetq3biJp!_LXwQ$xaF zwmnE8j2n1U87G0{4v&_`vdUAEyyK_0t4Mq1msZcdj z1l+eLx#>xkOifO%U`t5^D=w34@R4lg^`0w>N2=xqUNh;oySXaB#T=dX-{M$MRlP_vAR*|(-*b411Q zGEVZ#Iw=Y^xHshxq$eh$O?HLr+@ioRMfcXEuCfc=-iF-2j_6#}CdM+cDW`K)MCTvI z`le(*X!}S*aDkaq^yyvd)A!wHs~y+KQRwG1AOKV^fm-CGIDEt)vIlU^WkN;AafO@) zO8vu~m%Gsg6JdchOiT@XENw%YJL5Q0`g5Bt#LlcOsQIoxo6^R6zD#KoN48@dVKHpD zL4mGkEOpQ5?7ZBbF#j^ zf>%R}UsC=#GDdU&vd(Xx5dOzKBH)sL%eQ6y&X_rQ66D=(veN;+2 zFG@Sj(ll5MrJbxAztrUCsubNS_nscibv_GeEqPO;_UF2ON_u>nmWvKzB>y0Io^j%gr6eDNSLcPqARkHSi}NVU;w;wZX~b|e{NM^ zaD~KtgHWClggy)+8fq8-LCOt=Lqm=9Rc+n|!tsMP+%PO!t-yA=4z01%-f$HIHFA=n zR_NIqu|Z(f0^U0e{8eVJDZkMF*JG5UjNJnx#t-`UnBVCCz{77tFyrBU7J!G>5(v($ z$EG|Ks{olg0FG{Dhfi)}9m7ZLoyI?d-~gK#*cvIgh5aGDmx;Ag3pw@P;tR~TqVxzp zyzM(L#)TCONVG3*l*8RVRcP_{(x;_>nD~2-q@!zRHLc*{BHh^){($Y! z!Q=_7lnflqT&C;wPC&Brg9+EK25+Y9&%e@ko7d9u$Nbc1a=Q;){G_T;F|s#U6UHZ! zEhrAHCR^0v?6&#ry8N{J^6lx|Ye#vfZqRaB+ilgZ{EpR{o*3d%sjdfxr-Mq@Mj=-| z6N>Et{G0xt&YYQ_0eP!~iuk4%UWIAN+q-kT$0ytw&iKoZsb)qh_toHjtPe)VQ7t&biLRF=ZRGo{H zDs~~MSQnD^)IaLcV2DL-V0% zGKK|1nP!NXo%}WvFmL()0!f+snS=#4xFFt^tTD!opy(fqLh28TdoKMJT3NLYi6|lE zzHA!IwTjW?qF_V4a3mpEAs*yDmt@69)1-opsY(o1h$k-P8I4feN1rXBm_yW zp>XRgoBlcTs3hDb)q(^p{I8i9VI>i97Sos#O0KU6pVl;fwVJ5cIO<0955N1r$b{=$ z1HZ>#f*Z4b&ufFlPiaiy{#U+h_1)yY-TsIsR0UeP2{k!5_HpMjiTeS9m8NBEsCVnM z;M(GEx@RPDXeW(4CguFPL;TWM=xs2caDKXl(tO}G%` z!ZqK~(Ljz&1M1elf-feSqojlHY{PhkUilU3VVb1oSEvsfnLqqxb|BlSs%|;uZM^3i z00qx%)ZU!~DG$d0r_KoA7T|BJ+y=+WUWCHK%*2UrHWObakC_-!^-Lo=j@aKo4!ukA zF4cm(XFnNv9XjTk*FmGz{=5z!Mxs;B*n|8Le+!7gQDA zgklQ+uuA-6LGim{m(`z51!p#4g{7JO7iUs$Z_p{_q9xdEVM1t%a~<1D_pwSIGBl9R z#BK?J&StN?2>?xAA?>crD>hr8%3txY0xi{kZi@nL!SCdcyBUKP4NnQ&kT7I`R0lcb zma|nfCqeUy@R^TU^CiboF*{sLZewPMzG7d8Q>$O*C;Z*jvI7mk=bds%^x#X4jM=Th8G1ltQrDhCkwIK=j5~`z(zU0H(U!-(`0CoT)WXlv@UA_&9?3n= z7%><5k`KP!btJ1Vw`XSdXxlH-wdWAvJAOYr-MjNvO@N}o+{t^_bMeIapG=P4NvAid zA7udy>vs?cR_t#AZ9^_hefrX@n7k3bJiUTzH*DInVm0wU z+<~s?@bago7j{i*O*DGlUxj_Dnsr#(H}V;pDM^aZUrBz(C}ULd!*nprrfuP0feLQ6 z=}ucFL$R!LgMqV+aIYu^%eyD!cf4icP2WyF!rRHo4c!>3UiU*p#Pv+EdXnyfJR3*N zLO~Q!#%M*@hli>GMP45_6?0d0EgYL0IsC>yPpS}GWGZ=AreWU*E3s{ns-aXP3+xL zI4nMG7@JtHJl%=49XK)RkVoT4WsZb0W>bkR)tT_~mWvrQJniWL4G54Hk&9Q^jB~$E zwJ%bwlfSz;!yVgig_3Lrs&wwo1kB**WLV4wU}P#eKZuHV9M+2U9_!;a42Acjsp7aelCxWJxo9 z@03#C8xLK_Kd3hirk|hzd(3{oKO^w728*jv zSVIFpj9#Mi8YRnsh|dtA3V!w%2+OeRb$=EV)&FT%8X2(F7LiR*KRGRyf$nLrZeiCw z8l#d`+Vhpu(wm+Ev5A}4y+-0awdO9J0nP2!oyE1@)XjdNl{{3_q2w9=*sFi@exfc^ zo4;o*a3)Wr^Bb$O@K%oTfJ^Pfsa0NXy$ZWWMKHkL>~hrclki^?jGQ2qH=FSjf7v-m6b$S$%kESxeT%|LNP{uFjP^T<{H^CQMR zFi`Cm#y!eA?X>mMG5JaLrBzJbAlmT^J_ah~-cXxK5w5EUaG`+dm&SDUYvFRD;p#2@ z1fyp#G`4EN@*v*j1_KfX)x8>EK=B3G3(IRw7t6J);~KU816_NPN#w2jQBb{fj=o0l z)z24UB$8WrKv7{t&Y*&x3^DL*aD^tV?N*{3!n2CaNTjuN1dZ@|#(+Ta1N>336(h4_ z7SFc|MrNy2VCBe;TgwX5TzICvCX~I7{cA9CWzar9*VjTQ$Ze>|?eP|myjw#KT#d&L zEvFzo4`$e<@#&~0hKim!g!d_XmKExCPf}9vb(E9qYa00e-82Se94>wmt9bVam+8pI zavM~zC^oo4n9UNof@Ck2>4u_SUI{u&WQZ_lLgw}8-pr!RWgE@kMWK@Xk0JTvUqJTE zb2ff(;JBde=d~5Pg!@yRE@ZD<#RIuF#wvN_Vn0C8DKa(Z)O)?D_7eo^gwUbtw!)80 zOKh^ma$?LW=1tw?=O=)ef4go53r>1mc=WUrj#2wf@Q&XRi4)83(P19q`RlwOevi7B zidR%zXep=Vse4nN+9*%=El-u_p*P#g1ofm`p2wb3J;C*&oJ^A*ZTzB^2^%%fz;GR(@mi&`y={ZRAm>{wYy6dByT2!}ssj@mS!63mVf>yt%I|3+8MVP*?o4Ii zq^^?b&aWGNxCg)IA`(RJ@Psuq#)>m&mWvkJtT}rHIqxpDgrD;#d98|E>RG zt`G4|6XE0Du| zyu&2Z*-EIIphpyD%a1sOB(?Dcu}xn2HI)1h-G%TSu<+$hMQUz&KK{3YnfI@*mslyH1}McZ0kbm(NzP zW30km7H60`RyzVZ>NWSueDZqE)G%)?WxL+tempV?+@C3y(+j}Vpgz*i3SBDfU2t4jEU)+oaawL zI>i>d#?wx2rQ$ zyy#y)o!{oI-q$zMYTJ)(>>u~baiq;9Ex6qvti&s70xRtVE5*NFWi0uallv2H7qoAB z>_sn?SAG1Nn&a2F&#&e2Y94ZO1@B>WBB_|F=jN9c~$pcr#Hs3CPTml164W2b15*oAHxQ&V9Kie?C-u_ zxl+X9au*w4a<8*|aV6lvjMWHF6gMJ!X)t5$(066_Gr^2?L*L2loM6WKq3@B|(}Ed& zL*Jva9|~q{9{N5Ydwg)#mZ3VUvPVcjquLJYIIwccj`CqM*T*O-E*5{eTa2ARkV()7 z3l_;R%N%&5%TTa!)*AeMV23`(KUVzYz7ZD?!TB)TpQL$I1{Z94vRwYW_edF&M-$A> z&+R@Sd$63Sy6KzujWjagi?k!NV|7&mU0maW>F&8H4#=c~mYP=*6&(-d`j}}B929Uw zv^w{PijKQbSiHRTSIRQKiVA$o@*Y>iF3;4%65L%DWb-~x{#x+Ui|-Cd%+I-gVteX} zA2TIzM}n_nb;8O9tD^Lp{Gko>+l%yDhP$-y;Ml7S|7xWLOHw$V-|KMqdU)iF8BjHE zRiuJO;r|>Ladm=|zg2#KJsm}~`{39mRzR}&q_md#msQ6H1gGR-=-dU2qu&SjoBr)m z`h@+a|EHzr`Y$w%s^a@>EyfOydfg%zl~;p!Y0chjB|)|ro~hyoDZ^UobuU)XIOX+d z&Ca#9I&N*p;c-h}D4qdm+~3OUSMx+@UCSD$2a8g8?i;M+5gix0QV)+(wcgVtYW{gd z#~rTxzjwSKlA#awL$YN|=ahOs^T@oXF3zyWb;8^Y|Gb7^oyLdb(2flgDt$gs`*#hw0FnB{_gyeiq6-L>v(=s z;yAuZ%P$$Re43W{Yl#qXt32`@qDlul{Cg#SzTVgSV8EMFDMBf2EjFE9lw8P!{`w(&gK5?NX6U==(vyOVlle)9`XP=Ukh%1b<~?6p z0dyDIry{|}GFy|qPvucg@hszSG>Z(gi?xoFvMrCL+Tq7p{v&q*I5=ngppMSvc1~Cb z&PQpB4c&Y`(p07SUXaa9lVlN;(WospHM$y?S6$mOsqhZZoL|!y((HQgzE_wz1t+C= zaY@PVr64_NMJ_20UKOLHv`SKh_7BZf(JGto#x--c5=`J^v#7^Iw`UaA?G^g}pyB^7Aqd(n`_cb-$G?dfmrSgdWVP z)C27oSK+N`t-ec?_4nW}Qpc6VnkC612)miXFIrs37!4*9oP^>J_a7L@$51suO?Nqe z>)pwOeBtCyMk6i$Eu6d*n^S%`dg44ygYQ?Edv}D?@d%`7)z5Ss`xO}}5Q4B$?ej$7 z@bT|DM{BloVNM6jA0s=X(+Gb<{?v+vxk*zK9WUjlk4f5kugikGMDsAp@?$68rADBK2JiGol;3ug}5{0V0_I z2U42-!hGg-x3J`Cfz(|US0oa5tHkyCN#Y%&{4JSy z98*f6+df~CtX<+3BP}|a8E5%!WLUe4Hw&~tLJwb(zb$hK?R@bEZ24OP1Gz;bDw(+- z@-bNQx5)3Ifw3y`zmR^3^9E?}g%-)(5O;8Fg7mvTzH{Tpv~A}q!zRdbi}mH1>Hg;a z*N%Dh`TjkXEC-xg;cw`F{+Nm_TX)}}{tjW5+@N0Wj%9~EI$}pgq!UD{iB%nvS3Y$G zf&?~v|F;oRxA{*qLR;K46%`(f4*@+^4bo&xCGeNI9nGvcf$;oWyXsZMvI4%wM!S}eO?UANeeK$Jxm1aw4HT)E-* zIV0xQbv>GKmrxYa;qw^2>bkRt9p4xCvr~o4shlkPMU?zOWr{kX;%|-Ok0!q771#IL zc8Q)ptTx_a=2i%ih^aa)Y)n1(Tk#Ul4kn#W`^;fo8SRtQ`q!KE&+hOv>Y`*YniK{! z18PnZ%HN}as87tMq15Ia2K(z9tDVUQ7Brkbw%!DUL*2shT%tt0u`iieRQdg=6Lo(c zh`P8tvy;NtBd&Je9kE0#ovvE1wBs&KPR8#z|++77W#j8Sl~KK(f@()kjK&gELLgJ*mVw0L*Z(Mh!VKOU6qLu?RPIF zL`(|RtTjA4>LD@+l0Gx69q1q?d6aJv+?&?cVZN z1jEIe`DDxZ7wGSG3sHe-|Iz%s+)Kq?Ft_t!FlbtyAtJotC0F$KNa0#ykgPlMLGR94 zsjmKtL}fcs!t_Y3M1yW!*8>%aigs4I;#PT69>L#eTdNBG^huJuXAK-xS(zv>}% z#lO?xhvttOV-c4v8WL{dW;0iS;n^FN-w~Dn@BF&g(xUNxePvX*eqG@!Rd}g=&JZ?2 zG?E#jU=47>k(VYr#dSW^e(Z(c|fE|h+rJOJQ{9xfBLH@24|=8)2?sc zdd0cpHsrf!jgwrRT|*&F`Q%bPTsew&CgUknZg)+`6e?{hFeczC?hEE5MFJ!}T)o8+ zZ56+O)RncH%Ky*>~?kV05D_rOVjHlf0!H&a#oi5mO zOR(Mf_Fv*vy!3FAvPwERPAbaRp4)v=$CV`AsH99ONk^K7<}+@8=qeHJw#+R~m>Han z!HxRu`l`C^G2WF^&^VN~htjY+7#TGj(@OQ%Yn3L2u?&MidO5xq3dN!HGe{4nCdWTn z#;3W_l`rAAQMN`(S#M=mJkbkbH6pW3fDW*GWLXCD_3vwl+(ZWOshUp%crh3mK?gJm zLp4cdT*KRu!6;&y3}#+t65%!yD^MlVb;0rdQ>v1f&nWmJvx_btDwSR}*5ZU*L z)w00Kl$z5uMBdd8x{OX2o?SEk$$Z0ktQpX&Yx33qBj9n{Djv#DDsaijDsXeI+z_|H-@2d0QFiotX7#oo7ISh>$Q%QVrf=_FLvv#S;T?w2EM~@K^Vemg##DPD13#&TnBWCj*xyey6@|aBx~VH z{UoW)Urk-HldLt0XeWY`tIL~&GDz6{7jo2jSF_bx4`#0eMXkS7vL&UP@WS4Fdj+m= zZ3mma!9QS#mOZz*dB=Y7{qw^^_&({vhVP>;T$5kKO#k=z2FLW`2H9jncq?hmuXg-3 zM)n52O&@n{RBv)x8Gq5#6tr&M=6(GYW`@OU!2%8ekO;r9P^xhV*!*v6)7e8Lb#fpV zd&ttiBgr=0Bhq?HlqZ5#wK+#KhxbDmFi+Ree1bm#W8K^o_mNebe>i zP&y)I>H1X(?vk&u(IsF0CPvVqySflz@}vM&9`jnN41KGwC_g8OhTre?c6l_Ri}GNB zxJ$jHV1-9C_hD|+SegBpEQj}DIaFoG@|W!}Uz1E#CX%T!#VagWQI$BXm?elmsZcq> zJ8W!mp}w-5pXWO@c5LzN_#080HW>~kvcF#Z!O4l;1b)XQB7=AM@7H7|0m(U*W-ezM)3s4W$L@GNNEc1P^VemrQAORE zTKM@p6&TGj5NhZBUuA{s+Nrzfk^%|;Qjm8j`$Jfm_6v7?NZJ1K;t%dt9&M!oIb(US zPD5p|Uiv5KTraS!Es56o+ZaD;!(TIMQ)nA0;kPN&?UDN!#fStgL^B1~$Ns940W7?mes?}HDt#q)a|5o zAgP6fG}$IlcM~SMo(E{5xoyNvBW^lz?ZnL{Zf^L#jNSHb%5VeCC|)JLUuQJ+;oV-k z5SdDc`L5IWPj{f{KOh*s)3<>;;~vzN{MmX<{?OWP9T1{#Cu1alM zZ5>=Kixj3hxxrd%-4?_B!v(np$^#l+9-7;TdP5(%_vK9I(7np~w3@2L;;Dm$_nhrzTgUd6su}pcRtSxA12|DfMMT^;B zS}R9J8%s#C8;0)&7+Mv~YQaFYQ5zGY=f9y2B{s0-MjOFF^J#=-d*Akco&!E)`-9uh zN(@xF{=WS|mX!|L{?PVg21ZGNJoQ_aM-JNl&N%(4ZQK8{{lTY;Pi?!brpz;X+i_wN z`lsW0T32x;t^5A@aqG(c-7#-V^Lx9P@hBm9NUY@NQj~97*J^cXqPDW>azNp&#>yFB z@yJe+$l6kwn(aHMA-RbCm>{*{4V1ihAGdFIF*$1%ZtI3;6`WRCd`sawE0W%YLa)Z? zQD*`oPN8Gjt~xL@h$lgd66Bxb%6GkNrnkyc{HC{$Tn8n7_Zk$Qm#HSE?)QHqR24pV z<=(;VZqh{$?z}B?}}Id75Pom+InlD zli!B7li$AcVjSZ><>Yt#lU+Oi0jW{p>gT~lZA0Tj-cfRaX=rF|Jk;|pCGFf%-L+A< z&7?4T@Da9cFirieI2mbbI&AvIANapT=&NCl>B{{oYO$x*4^cNYVFQi~xT#T~O)k(n zZP$1&SXGOM5yr4Kd=IJ+pkuJ+il=Efa3bCx*5-D2nD-c`mu|N6D>BW(Yrt>dSJC}f za)8v+bsK_Dq?+fZgGJIPCEGztUc$r=myjC)WC66BD%V{r6LWnd?;eBXFx)SGClXo@ zcqXF=9R>SD@w9VajPVI-dafg3V0(lg#pxbFG9)#KIlB70{MT$uL!iU=;;^6`rz3j> zC`8N%iBKpm8EUV)1#;+yR-NC{ooO1kEhE3y5{Te#?suLlv0{8k&*S=0u)OgD>Gm0%sad*w%GxQdUpO~7Uy)w!f8 zksX!Wm|}kcP2=*VBuvshk`e`i)lA}S*VmxE-RA0a0w$3crBtWYm@3t1;}PVQ9;yyl zt1>u~3VFg9Ka%Ga8#pc>_a>UdeVgN-bmiA@#_Cd=^NJtAgq|J9MMUp#%6;^HRBiSc zjbX$Bf|IoYELatDO*c|SN#VwG)VHhlC0{R{ZQuRDeX8!1WYFw(wFIYVie7aIvA*q$ z$=hDWSYBvVc)*L8fFG~sCOx;$QLr4cPAv!FDc#!j=>NjEeUG^vJ6?UVFl9NmPr^UH zGe0-oKTzq7p0e8e$#xWOc;e5c7P!A1sWQnA7&l#f^UQC|AwzuYO?_$ArHUc3#zdGJub`iz6-KJzz{)E5s67`yu>N|*l`bXU3 zhx$ipw`NvQxT%0D%_Y<^bSoeoOLq*4`|FwZ_|fLkd1PUiUeq2zIrlcqqw|J`K?!nu zKRHe6j@x-P&a>5PzG{LN_tUPtwZ%$a05#k$F`pfQLPu1gPBwupD*GZ91K_hFkD5X4 zLNk2%-bkKC`^=Ru+~sd8Z3Z_@65Z__OVi>xD6C;nkqk?}Q(j{Hli@6225#fK54q+0 z-5@n^BmKcfUqpAon)z-S8j6h&!;HSphi)vmLFu?yuP}WMK$XS>p)Q=Q*>kPiq5Zw? zrNk}ll?_u{I-R<(H+=nk4h*TMj1E&ra#?U>vUi`s&FuTsZ|1vr5 zh~}FSJ=)Gf8g67fWx`OU0|}Sffdq*|VM@6ASF0~!x89VH@VZ}Gc!t6|T==ZetJ%zF z`=b$JKr8P2U@Hn7$nl z?SE1GMoP|M7MQ=NIi4e&q!;WMw`3DAvn@ zFSJ^B46a^4RctS+CgND)*B{TH;MygMMGhG(Ub zSsh&6uD}_G2FtYUx4bnKESpCF*_id-DC)rA=NA#>?_S<|Sg`C81FH$HUPPc`_wqBw z2G?d4++49``I(0=ZyggXn`9^ta)bYVn^BFUEdn?yZ$=o(GARGjUa@FpI0hw;JSr$B3ut2TWxiBt)?t~7$H3V6c0i4mTT)x=b!EqJ4X{P(+Up(4mhyZ~8C+*m+}zl~s!le7`P zj*lZ;{Jj=0;Uiw|nj?uv{Ej5gMn0)}Ge0Eu@pE)qrAXupqec_XpIuv+TJ>&1{?ufU zli>MNxm7@dr|EPRR%mWh%HI;KkPOo!QvTV={Mo6(sCO#UCZ$NE%TtairAWrhQ_`gr ziF|p=yGkih&#SRY#t>bY>IOBd>+*f_ol?rzxlhWerIZ`@N%>)vlDnsyl#0TrN+PiK zrgMDmnY~>bj#oOZye6|cLG}FSds}!FjxTpkc>@v~%p zgrrg)9-yz*gSpW_&JZ|g7bejmQuz1Tm_j+0lNkAnbRTz|)1B{N$&>Nz@^@`$-s1KA zb_B-c9c`J?AlyjC(&m6V9Epv2Jzqj<;QQ}fd zoSiwB#LV*9nPZ!_dP^_2#O_Qti9QzqvN}Xk9eIyy+Tblc-;&w3p&bFsfFbetrY+vm zHcPlBv)sj{y*p-S=9Ade#04nc(qk?8s?67v%oN5`< z{xG>4yrqAJp57f-Wv+6$8-(`#ys}8(O601b! zQLd7s$8D+TZ=Rm1Sv-nbYW%0QxP*7f>-i%cuV=91;|xG)=1t)TPuJ?wYRK(WcVs`J zCyq_KjvRGeI_(pzu#=!JElXH;8TbWff6?FCag-#%&Tf7itKmq`3s#TsLp5c}tH8YM z^{3Y4r=|;2Q}3ZL|2M@V3)!GFRVdA8mb5Rt{0CJ`aJAlETN=&=+j&r2i~6aYHXWDQ zlRiUMkh=}}H~T$WXO5sifa2VIIfe<}Tg5(J8y5=}hg{lZ@bBv|bu3;nIlXY9{kP^o zn-50W;8qQ~I)-#K)tUX^YzOpDgYxj3(JwreM<%T>zyDwD1vWK`3pc?!*$(Hf*vED# zU^}om!T)>se(m##$MD#8$VRq<#`58|12JYh*mI|L;m)bl5fNQuwg86A1lTqQw#B^g zx)(tX!E9lQ7#SK#r}$}gQq3pJ7sTmT25cJMb2a6QfXA_?5>1`;Ulyc5(Ai=8PG>xO z-LGhLi1Hrw+-rjs+nS&9x;21zUN)G97KGSoyMg^?Hle@VrvxUshpGgw-Oj$3+=>i; z_a}0P&40;`>io)Jx?{^LiKjb$5wV|bt&|hB*S0Ap`R2Oyp*GWrTLRJR z`DrBgy%;u*ZBcf2{zI_hUoYV9Atk*`46;_pxz9TOWoyK{?4j^2zI=-QC4Rgxj5b@! zTIgt_n75`)Q`CfH=8t7L*$)Y_F>Pd?#sc{oP~n9|=NCFrhz_OINMt@5rRmz2va}B= z?ZhbUB++yz-(01Qc4<9ZA|W5kZ|^X2Y5kQ5zlfltzj+1vQ=DmL`$vXu^@=nOf zd(>FTX*mMc%X&lCsLho2wtW3e1lU&s9REt8#pXS6zDfI3V3c`(l<$uHQ06d~X3rnd z#d~y(YAed!11hg?1;u#V_*5^>=cVH^gQ} zMeh3BzdQ&F(|;7|%m*C`3+@6 zJ$!%iD_Ib}tI1}ru+zcS1mr(4b`81gI_bi#7eGtO5}65@fQrMG+3D(gJ1e$L`qnP_Ld_47c0f$DDA#Nc1d)r`7i*$mvi?D;fds*ejPxK`7)V3wXD!YslxryVRb zu{YZ+9LE1-<_ypcubC&iCytMpk3J7yXKRtYy!N0ge&D~!GC^6^Ovc-JYYZC6A61A` zY7lVq1m~ZsM>IQ*!WOFzzOftb<}4rbOi_g+P; z_q{$&MGpKiss(=mcI`g**L16iUq}W=2Fuji+&$NjF&QkW_PQ@XsDfY>->fl_hR@UM zX;!3>DtC{t84&dynIm;KG!(ReTjMr@Zj!+4P4g%ZqnwTb#28Nh=Babtjv! zpAh6s(05mG{@i3@;;A)PjP-i{LuSvZwavzI@9IzRS(vhF^^0yHV-?{oE<8iw`RD(a z)mM~+4UDNaYbDFQ znqPQ_Kje*@u`2xaZsf-etHUPM*ROev)sz{lSW#I%G`Z$}ZkoIcM7`0$T7q0~-6tYM zJzpBK5{abOPquM@@An|VexZ1(G+v~0(sQAO5eKgOI^>9ORdW{t_}QxxT6r8lc#cz6 zx`=8>Up+eqXmb5s^o;f17Pvir(D}lP+ek6^wNgSaHN7|(d}USfS`j=_U^|E_UIy>u zh)0PS_#t0kAPZLt-Y0-wa>Pmwe!IkQ0reL<%90}eH{}07tp^%6T?4s01l2o1)QHbD z*ye;;ky6&)1Z~;49~#z3BlFF0@W$DQ+!EfPBJ)$OsDXO~A`R?7jsnRc{NygtUIi)9 zZ@S@N$M__Divt+!>YeT35!5R zfYL>|jmctXGc;B2?lkq&!kMt_h`}A>`^x+~!biAt+Cao9A}xDo-1c(7IWSF0W$-G$ zGEm!+#RT=a{5+E2+LAql*16G43m)Zp9Ru8W*+iY~QJqVw`IsGjTvRQEF!mp|F2mt7 zHnD1r-npOcETbBiu=6>X&ebNp?gV5#@q=UK>Bgx|n%$U<+3377Xf(ueC9P>Xj}c1; z-fdG2x2z!&&+g*Ay5Rh(prbk(o;r>QR_vgQ$m@o|PT5*hyx{!%!6x0g%hUlOeYLnR zoRIoTyDxc_Spy|v-CxUrd!JV~-#`!a4)3S4N4YwGZ$RWymPYr*AuN3*!dNo^?2W@M zA1emF!=vZCfd)`YJt?l|H&W&Bp6_>5`{!4=CKNYg97Pf-d(+kk_>~S#@M{#7ifE_k z;>aQ0D}!f7S6Gl&+#NA<&^ zr#b?aeVQXhaT{I&D}U-dnFBsK*tB{qds*LwQCk&U8KWPyckQR%z;@MzFkEI~op_k2 zh0Dv*_r(jFxsZi^ta#H@>;OcR2S_N&pM{YGBzEgO%teY=j#3`e!$ldG79H1c9#i}7s} zPSiq+qgUjxNxB^?KNVnWZL|{jU!5wz9+bX-2U&iLDRrpN^zQO|-WUw7RbuYTH5Kyj z58IO0%Xt}IT@IF6_OomJ_GtHFRc$o+*KhdTVSC}A%Q^nZfxCy~F_xb!vcvZBn0>(| zT%*HmRL8IM7~T)~WlLSqUMqEamA*y=(`uW~;F@vCPta1=+*V4Zdx7> z@5PRjG7rweNR{W`+!{CCg^X*UIe<12X>*#!msejB)&UQVt3jj+8`utqP*v2UlzDLM zHLSifuI;Rjg);Y*1aG+O`JmqQ*gt~<&z0oK#6?r}Gn8Zh_N=u?p z5&2-18_hR^GqfG7+CQB~FFMt@GivpOe3ztP=(L`TN} z>HKgbgV+t%@#d7a+GC}{2(D*WWdL6tm3ovxs&%!ghohmF+cNas z{-Axcpa_s#l@Wttkd>AOy9=Tca63 zRAg_peX%Ds8sAdvVHyH%9~%|f*r~!*7W(Cd<; zLe^1bw3lmi>w=*|)*V$s8OW6T8lu8#S87y9?`06tZ3r9PnjI>nk@%?HK(;U0hdb>@ zmp5nrt3!q4x*@?(Ii0VRm(zz%M3aVrni$FtXKCjlNsV61Qr&MQ$C7H_2;%g!M%{3pw1gobZWRu2W zVDB6pJIx(h$uS*rs0@#bniQdt5d6gGfm0mX>f=~0KLsZ=KBj_!B z2Hlw@8e?Ez|6ec-Y}6SbK`~DkU?}VH@mqJNUd2EoV*rN+!EkV<#wpOQ!?To9xosKk zf3o#%Ug^Gsr?C&=baeCO%(1%l{uHp6IAekjb9!0c8jQ$%ccxaDXg>gTulS7?O*;DV zUxx>996qXrd$lA`cD_1A>$*0I7Lj{b>v2)qOEeiYt3VUS#&gGOGf6q5GZ)z}&FyHw zH2`-Xmdapw51<3zEZHlL-phr0cjh|%+?!b~)IqVAcNXQ%>p`G{Yce+yEod~(dH z+ad}Fs8n~^f(*A75~;6S{}7%@+7G28%aZ0CSjGO;b_Cogm@kG>^K z8`@tR%$=-mP(yQsUai;DL;(>+R3<*@OzBc~aYB;!~7U zq9^(5+4Dno`MktU0KFb=s}s5^R(nS^2~axzWGnJJF1em$CmxnWLznzS^6{Yu-d;}U ze4O+RlwS*pXp&|lsc<}Z%gEeA$~@9)IBxHF<_j$RW}c;{8Dbtyrhc()wb=IUW2FkZ zHcBXL4i+I^Y7k{rs8!vMV*FaIFtnB82&c274D^#Y=^d zlh-f>A`T5Z{A9kAd<5=lCUT~P3fiCX45{oK^ScZJag%e}m#fCs#YR4^?htkAkHILKqiId@ zs5~ZWr!x7F=QfIwtTvJvrqugOwaZa(jlj_$VPVqkDtnkz!E5P_J|S^Z_XsCx`34oG zH0Y(WaN&F18wvaOkAH<{iC!3ZXC#j33-yyk?tzM~`?ZkS%rVl%lO=xCIERYE>c^yp zvfHA#g^JtFy)E3=q?}&cu3?!k)twU6YS5VhK!e#iqLt=nQsX-82A7hVzll3D-=iZ* zF0Rx+NIXDww4E%~N-KK4g%JJxSuzy!gjDqIui5B*x#344R9Qbn$vuCd)uOS{mYUr) zI|H3I2P!Uh0(7r3Kl*NTU4Kjr8(-q_Hpn@4x_AF>qRfKDsJxu*HFFx&sbifL(}bUM zWl^@{VO`C2SHn6a2wv&+;A+h*$y|Kmti7=dhW1tf6}EwjNHpXdb>-W3Hcf>mFq@x5 zyPAUaa)(GV4ksfbIJm+t*IS{QrTyTxxloV*8*=98rUTPv{MynZc+_$4jZmw9;X4!g zOw)iCzHRL1TN}G|me%%xZ?R`MY-?|am)nT%0zO9bQSqZ{)?W3=B|-9C) zJI~(&VBEw{63vxYKj*tqO`hq#e>|-J+4ZTiVOFV?%#ttA1&@>(AE1l&ae-^{MoNjJ z=Q9WA*+tX-9TS6A29@m5jB;Hu6a+%K=fWbL7+ zWrI)fUN0P`tVivW@W2DZD7pcu(mve@0a%RdANPc* zZ)?*wcS?Z{?jCNYUG^Fc_eDN&HaEuRcD7SVaz2$veq3F3;f!TcJ>LK0?)~HAtg1Zz zNjq%=q@4gMjSyhO5mOA1V#~I)h0vsFg;D}de`t#otr3=r6=onvEeVrAo_z>r5m;1I zD!8(U3$8$spXm=9iXbf@R*KL?lxIj;%dfWl(0t#YbDw8s(iUZPzkhtcXU@3y!r*+_l16NVO%5jvRXUrc7=)5k+iEy#ZgwN)mAliYcorfju(NG)KZ0t zb45%CifSn(Y^}UiEY^^68Vedl9jG^Lr56zV`E`KACQhPb3w3e~zT;_rLrdt)0()Rc zq}af(b)pw@&dxOy)+y^`qT^aX^-tHJt|L-#HRzZ8It@M3KfQsUSvzLbqM9B|UVu~P zkc$8`RYiH`FPdRCs z3r(SVq5X=!dRbOuxp8z^VM!-P(ZcObM9bU`o1)f8&W)X{qZUmzczUugy_Y)yY=uHZ z_P8mKV$x%2b02rGrnniEqJ=lVN<_%rrIy@ep#A4?)%w<ZPXlM(-6{K7l&l`RDfhF&zNuuR$430-7PQMBSCySIX(o_}fY{$2=U1Jt?=ZkFkZ2==>(UdRsEl z@P_wB`>)7(Wcy?M9e!I~V*0Z{QtO{u=U>)9H4}+OcKT^^t!RfS$4P$HQE!7(m=0xSQGo-bF22ph5Z zwTYeIxZmICmZax1On#0*T5q zFuIJ^@e)sR_xO{jBzRzjDfmZvzkpNStwrT4&(C?^_?94taXi96SN>&O18v$uQZh{Vj*-4*v}%95yA zy=y4Xu1Kw^NO{i&zg|w;ZV^gkd2sz=cPpOP6rKEtTS5Bqoqy)tdE6C*d#zVnQ0B*y zUcnt)Muf;rF}vQI{$eOj6RJ|#*R;_Z4@$Txp8fMcW)p}tABO6N zTuXrLs**p$Nn|SxPSCv~6P!ae{N1jfP$yM+Db@D>$nm2!h21O6 zl-qXMVE-Ycm)@_ZQ*xhwQ|F;9e1O7dTG%GjT4EbQ)>T2bhIdDTW*ilBsw7`i6RtJQ)%Mxa&mOcE+S zNk(r7p;?5=2_-GmM5v5Vm4%uKl@hA-hGf^(no7q0Hwy(d898)W5Em-9F=nkd;mS$c zUn!1yi9^lE_6lnHB}q*2Eav5CN3+LOXSyJTa1N&xfgHkUZYdNf$}i!OKkwx7Ew_s8 zv{D{EThFq%j2^TH0#i1ldWlzqe+8c59|j&L@5|uAl>e~7{uM)sEhcq%Nhq&wiuqph@RJZ!LD6P6dqeq-$lf5gtK^9~ z3q2ig__J$w!{3h8C7C0Mdr~hcJQmxrn%ku>qM5-<)TxF~aSfO!aMmXk}foHk( zneaiodHOzhAoj)CwP-Q+Y`xGRf02*1<^Bw|k+1XXI7uXnb8zuo7iZ^@a5MvcoJoyOIVOG-~0;~W|2xe1gaJPAtsyU6%~u8 z4t45ui)&8z6Y8Zbz4ggZge#j_ZljzQ$X`h;hOh1)f^U}{tojh}Ef9Ro9}>PIdG$Ss zD&^i4DE@BH2+C66ZV zJ!MGAqyDLJP9aTwnnliv1NCszDP>ciA&?&K*H?JcbV|&&3l^@0U-EpzT36$2nef@L zpX?c2O3$-GVSjl6naIj%++O)o8NGz{Hr&9t+g~R01-gvm*oXTf$P=|uO@0o&h1}_} z(D^)?(EseICVk1$Mz}Kk)j~$$^6=M2BjM6rw9Ri^Fywm{x|_L0eM8uEevC>rbjhH6 z0OOPu!sC0u*E7|eN0$qGA~upCSgQ!VMz+WJ)dB<wdRU@9){>{n?eRgl#GL(|_(Q0MLa z)R5Kl%1^zs)W~ZmN{c%Wo8YglE7}J1!n|5b5 zd#tNi734K$5lt>NxWbUXs6u~ttS?CqqlV1+DkDz2EsyPIvTJ9mgVrkJAzR_22vrKWjK$`oEL^%gXWwQTa)1D?~L@uok{lQevu z_PF=;jr^Xq(VPA#zjGhe`<)e!>1@&1>6>$lfJgej9oG>)^!^DZm)lCxRoSgL953-U zbE|1xJo{4l!uB;op{Z0%g$(}UBH2-pH)6=tZ*5aiB3s^H{bhxPg)kZ}EPfl1 zt$a)FcfbAGL79r*ZH945W0~by=Z;hMiOnM)h22#JFLd+Q<@hK%Q>g@sTdKeVMyK#S zNX8TXX10**&H#t|5k_`3-e%;)0G_#lJjvT>fEKYJJdzq1K&{^?ar6N-CpymtZ7TNd ze6cQyMe{FoGXHeiG`_yqI07&RFN120CC$5L52)f4?qYvh)9S6m{DvU~_m@s0b3W8= zLzMf|rC67>rNR?rS{j$ta?lXUvNftu^5Yg_`^lYlENd!cj%`264z2ao#qT*HLJ__#38e_^@me1-pNicoNVq^K(u!78`QQ@X|<`m1b4Kle#?A60`!eSR` z3bUqtyB!l8wG^X4{bEpEk!7KgJD6}J!+GDax0YgHr!*;uz&7jgsBun|$NRt8-K6EJ zOK*l6;bOIrs{k3VBtiZD+y8p~)rI=Yb2~Mq?AC%?r4+J74X{b`DA@g0e&b?)K~te%srMq~R=+ZAV6=+rVFnXfrDQDG<=2@F z19nW3EBN8}L2BdT2ru2u6Kyv;!cAZ!h#kF*`~j2Edrs2n>Fn=I#y;&WXj0{F(dV?y zH$n()zKZxMs@!jCTK&?n?&fmWghNh^a5x7JD`RL#z^z`LJDg{px0ax46GQDbKaoMt z_dSGyrRxJ_Ybs*&LFaArYLa-m2yeB9H!VuZi@n0i_x`=*=gxm5Mguxjm!b~tN2Or0 zvhF)lDWZ|8g5+^T1;26SWCfKBZg|2>!ND;%gJ$jMuys7P4@YSgsgf6DM;;hm0RjMy zKn3%S9c!Wr+dSh}N|NMX8SH4%%EHl{*JE8whPuWkS`ShsI_o14oo&oXm&m_*t-q8N z%_6Kxyd#%bHNCX^B0DK^O}*X6Zl?CmE#4X-5F+w6d?xAZ_i#yEjR`Wc2Aeq z5FAdwq(5CnURBSQnVvY1cq&_laEG8)E!ZPF7wL>gR9mMUv~V|Wz&~qo1O!d+Y3d)a z6*kOTk)Uk&lT&L`dv>ei547k{FULj=7{M3e&U!AEF6PFK_Rs}Sw%4R&9X%bVsWl>S zaLTtK?%c)RX8*Ku=CG1A-OI|oQ!2XWlrXA?&RyI$gwosuU+mAtru_8KGdRXm!ehWYFNk%BODJ2P@Vzr`~~$1lmE@H z);Nwe&?kzKW+ce97U}#K$JS5ZcSuf8orWw(n}f)3*I+Wp7Ai^<=<2qR*4+1+`0|DK zkml`s0ey&-O1d#FE@*@c7+|OTE2VCul)Zipyyp5ZcavbW^Hm{71>*38$h}MqjlL^TKcy^ByNDx{;|N8paS;<0vA-gI zN<=g|nQm;qrG49Vpqa-Ap%}W?GJK~Yu@Hf6!v2>2_@o!p3lW7(6(XTxo$9|mB5~$- zm|WZe8u8yDW`^4!B8%mLSu8}bESU94JFjLNsfoHPNp1K5O&f=OW*>Ita#` zu9k%_&{jTvB}?C%-`0BH;?@{3e}2Wz*Cz#;&x9-;`~;@a7S*rIWd={*O}1v5WO{1cPwY>) z2^fPvT!)Y)Ez5Ojoe{|EQ$*OT>|)_3fMLIvp235BjTi0{cRoR|f}rfX<^0w{NYf<< z7s!&#Zc9RzAJdX;GVv?pavq9r@DL{rVER-8BCt-#G08()K6Nh2Il%=1183I237VR; zlE#e1#&d58q_)cEK<+_32|Ltd&WbD654-twY$xsS9u{luatF{?e6juAB^KHMb0@xW zC7j&;?r|3L31ZscZPa(COuv1@+9-YtLhC;Lp$oczt~FBW%h!gg7=sfcsF|R29VfNd zQ4adHzdI^6qAk%85WM_MP8rt42<@=OhVY%az*XKsJ@@HP|H}4vTMddoSf(5J&V1Ts zI!T%I$9c?{~`lRx<6PE8at@3{HHP_qlH+^0Xet;loNey`&6C--*r!@V^@!a6R%C^_}YUC@@Piv4U zb?llZVO?p|Nw62=H>F>OGoLb8;u_5qV`7|KK$C{S3xjd0QRk?9x<-FfBn~7FW%Gorx zadN6Hb2L;KIRkSUB}oUC04a#G2&|@fwztyX_XDd$KKb?Kh(w7EfvEvIaE7X7C?~DX z%Ivxt6A<{1Tyx)c@ElzCz8>%F|0ChVHwkyR@Uw1zOx~+%xqeYWkJW=n_FGS=k|>90 zlfFyoigv6c$qtcpy0CMrLmVUDAq|%kMh+Bvjl;1sR>2ajHe=wlTOHsAqdYnTl>|8V(ePpRbqz^feN;$NaJ`r>X!ND>- zUI|_Ww06UHI{6OPnGScPE6^o4NB!%t8pKG|eLX%42mk>E9khz9Node|vgJ>$cztO84p9(W1F4kmPN}-YvOoEXDcAYA@?e#azVkjKsP9!7B?(r%!XmJYG2d>uQw2|3= z_P+j##rgH=#QgfS;RDvE$NTeaeL5|_K0U#|E~T*stxnV$?q`Bn=a%P75j29Mxd~Jf zoK>QY=6wX1z=QvqNSrCgP_gc_HGR$^)JBa9{2_!)6O@9EFpHZ~R^|p)r@c)*1N}<% z8|gKGHL~sIU}p<)aKgAPc73L=u3Tf3yh%gRAw~0pfjow!(v-m54dP#MNoIG5mCr#e zrkWLND-jO<7Q{Mx!Q0FfJl<3rC(R}j1<=IST3@PQBJDy~5+iM=f?v78F6TGWf`m4Q z(@?}q5keLxI`@V2jAWhTDOT`O8gOy-glB54CDmy9R9>}GBT}u@2&&aARIA(rps9!Y ztnMEQf$>yQ{5J7Vn(`g1bI6PS2>UppxNj@T2&dqN9d@v=Lu=oVX>(ua+s;c;Q!IF9 zd!Y_Q-(uCfm{L)_dHrO~eQzkOfwcZRY<}rgc)Y?lSvak5ig0c@lZ69Q3W`YbDBD(AP!*q16~abmZ&XF1;}*IdJS-T59l`J&VThyF z-{hBK6T8<#>Z_kvXFpSFCn;o`1~@UO=>Fnc-uB|j6!{z+5`hTbT7|c7Z+m0Fx`7Yg4^Q`7 zgpjkT%iCTcI}KWMR9&U2PonDnTL#^S+6zB~+#p5(xso`PuYQ;E#}2Uz+)-Rgafc8W z%tPB@{j!UBL|2A{&)A6(!t8dJqRL$qVnLy;Q+7jfGG9W;i|axpCzsWS*iE&a%-8-y zAq*L;5h84V$3n}d?N(#YUQjSwoEFd3e57CwNn=fvdsX6cRBT*9Je; zZSHzgD?Ep!Ql-%kCk`RtVO&2_SV%`@5=}3|Fpc}oOIorg#{A0`CpvB?jcab<`jFFG}U!=cJw8mVKXjmhl8Ue~{tntizZ_o$d1Z84?>w2jNyYa%$ z?cB^l{C>>{_T0RaKe_$L7YZKwS1v#BFNYza3!;2}&PGYH-Jes6a!bbrvb?{=1Yl;we(bht26#*7RtBIokH@T#eEvpoC70n!H9h z>v!Hk~ z_33fl^^1dBnayN=npeZ=gi|7(gP_4<2N@yLbE&qku2%5aj;Da){vu60(*Hjp1@S-O z+zjSl$@S|ST%)}PK-ls@v<$!W|67k*STII+QTzWhe_oM&YeB&DZ#$KAuk$ZVuQ8^Z(?(HJge@{<;FQ7GzB)&N*Cs)6Sn!%))RJso*K&pJgcp;?#rg&)mAs1z|zT9 z4J$BiqsRngWzy$tMvX3j!N=}aIl`qA1~lMl4FN^ zFjoV@@Am|Owp1eb`_Z@|iR^PJpVys15G-i|$hb~Tpe-rN-B>$|6>gFhZWSo3w2@|` zflM}J?2LI~(PgNsoQgKd%j3ZE2?zP?0^|lCSF|6MvdKxYv+R;wkzz^jIVqQU z(27(P;V0LENBOP_b1`A#$F29u{RvlV)FPGX4}QUdTT!q8@&Z+0qGbs# zy@)uA-sKm>kAe!o)wy$cA~T1~iB;!I(KpU=awb~YR~pFa&$(`YiM$2IIo?{!Ti!e0lA)FE#X~*xMJ*2RcL3e{Yd|b^SMb({tH} zs?^T8m0GWz{bgBI6W_QE7{Eynt2N1#>%;-Z41@WDgAgHqDA%Vb= zuB3|#eHv3CV|*MG&oT@pI#-9yxZ%Z^0{;nnT2kYtp0Nf@@4IVgoq8xJHSS+*yWGjY1IbDw0r%20L+zww~_d>d6EdWf!6 zv?Vj<-f*402D6G*S(PQ*Nv$-i3Aw}$%a%}{DZFz#xX)d~AFG2Qp160;e&la9da78E z{yKp1(f@GBfuDNEVPKJp?F|E;-yaN|NNU8LMdP!~pDI0yo@&Ky<4-n;%f%sw`(KGC zR*g!m8Y-Jcs%6sZ%$)nARrK%2_`y?j%cRFLCnr`_3{9*m8_p(qroROjw8sLS4%>dp zJ2y@pu!5P4K*T-_DPNBGg2bm$g%IE)^h-DK2$}Hy)PJ>iw4lL?Mg7`{Dr_j^{dYKc zF*^aX_5ie1qlK$&+~&k1MKX_Q2pZuKKK0=e)_D z>9;)12;?&CsuwkUm+@Pj)n*gA;Gai{rR;mHm&<(t-T{sIlXVuW86mIF=jAR)=>h#I4DLU#p_w5LpmPRl|tpq13mt4TF za<}oW$F~IP6Dc+mc)#E)KW$iz(OHwFI!(|hp{vsbGplq#;S-F0e+2gvC&GOiRrc-@ z+?wdx4$feyiR#QUG?T_5yp)+(H5}U=E+78_&iE=xPv-Am(r1p_(bD-^ro6v0uaC7% z+MZq>tOq+p^cRHSMaIfhI*Q^PraG3!_)2D0J)CS~;+TX!w_f7hOsxFI z7u^7>U`U+{-$*(?AqfaNTC%O9l8MfT2|k=`$1uXs`DV+cw=*3r-bJO>w<%g}s1Bin zewrI?rqM*#YW0yyxPlw!9Bh2jsqsXoO(zK!E0Tj%B~2wk2To9C~G%VCtAE&8D-F(c?()RATp5U!~QT=$tJTzQ8;u5zKL6 zQddfJ`sQVsC~kU3o?F9S3%+=&SMd$+@-WN^ssLuWcMd~>6FL_yM#ZR*>CgDV@rB8Q z>v@jcYn0ZE*H#U=5LU`7OVjYiii zy8!OH=y=Eue@>DkvIDX9m-KhinncH3)!Up(g)tj5`+$V%$@TFx3Z=G(gG-orSvbK1 z9lxa=yvu-+3OMZue#_}9mRm znqyVnrK;{&Rd*_)qbkw)eaNA;Q_G}NQ;AM-c8J%*zkt1}-bA@O%j0TUCrCe~TEf={ zC0&9cTQtSUfPwX5=jPlKXr9?e2XepQw_q|G*Sn^)*nUB{syI9c+Lrp#$;x~fFOx8P zE>@)B?mQ+3{`axvG*Pc5R+Y3&9(v&smyDHaGu|l%`(AR0lmg5KA44f1L&eaGwz)G5 z%#T*KX#H1wp@renv)laY&R+$`o5h6(vg?lb`hOwJr0K10IBRCqvLNhtQdGJ&W{bPOq zt&yy}`$$1-_JGQj8{bB|Tx9;%oKZk0GVI(yl@O=SJu0MXIA~hFfO?ohg2ofMsZp?}P_tlV+zfOtFe}7_*GzxPNIRn5 z0vA9DWfiJ;Z&6CZ;B?tTOHoMV;X%v4_*?fmjo?6J0!%B-y2_JlO-S0L_vE#=i=_y_ z!}%rNESv%DR)!o($rCElrxs)P4XKN@^*b-jZm%?2b~EW~ zGren)WZwr7Bhj^=OSUdZQS)G`#Z$yF5}fZ7Lt(jtxR7&l_|*(S()v=kG{pn*ECu&& ze>y)7jwefHci9U?8~~e(14b$(_%`!`*YJYWY>X(LI3#ki$zirhn=iRZ)U-3BWm{)s znWl#ZAsG8l=t{W?|7aNRzeSSn~bgKxMY`Dpf{s*<$^-wyh#3<>STC-2h?iwP0-jJ3}bU=*u0Bm32 zH?P_TZWL$x0&9u;p!`27N{eXkhAa1F2Fq9RLPhZG8{(Wq2PNR0a^FltuZJbuKcyu0pO;Xq&pbKW!`i-y`hmW$E-8ql zp4Fk_XG*hn$qIb^7&sgZ%HX0MFWLG}{3F>VDQBw)RnZi8IAq)ZYSmhbS3jGe3n*P z5yHaW_b>&;KVZ`S7Y47fKW_b9=P&2UoJE{6m|y8%)a?J~Od#H|rYzmm-SA}& zwqMydZI)1q-qtm(iPBlFB~6=|tsh_F*EeU|lwDu#_vuU5M4Vf{?7BKFX$vBwXUCfI z^d}3IqV-d0%2nDO?@SW5ic=;1KNN#xUm9v1Pv2cABxaUQ%ElQ5yJyHukY6M%`LR(N zWS0jgar^}Ypwc8d*HWl&+D!g(PC{$wDFc|VAZIn-)tWyjg2$$2f;F1du(9(wUJ&v- z5trQquuQ0IX+jo1oeAElzIB1CvqCH^7NJC?DxpqH3#v0|U9~z>Bw(72>KdkeMRk>B z>#Is~+5ke{Sm$$hE8y01ZobQRHyw7DUItCNNoL*6l+jheXzm1HZ81x}Oh-|fs=;L> z5X|S>?q!;9cW6~R!TE#Q5yf-2Nvq$joh3zO?jBr5xXGpWQYKwgrj0Vll5+Kl{s_0Z zy1kUS+m#8LEPtX?chErk`A=|faTd_QSB}1;SXaTViYv+OU}e?P6YAI7^ZNBY4aCps z{_eT_v~Sx8)x6F+zWuu9zD}hj0R!GJ;cm(gBe+aTA1ICsMx!M*gNmt##YVI_f521A z?9+pFVaBcoetoNr&^5;s>g$|B-IR{`4_R}kH+Mg@RPFv$Ln<#1#%)2)e4~eaxmWnp zlYMtcW<{cUSnQ@-mnN!5mh;2?%`u6woiiz%7~8#o9}Zm&u&sE-W03dZU!NJzd7Tr9 z-uXx0epkPmIPa;Oug101#+`p${c2g_-j3^48s;tSjxY4@5kNd*-`<3lNMt;?_$yqT zp55$Vla}=6*XNP5JKpX$&73s<{Y<~#G)u2OE|aZf0W#1}aC+P-Vzqz$8Ywrc0m1J4BWVKCtZ}~lg$mx`X?AK;iU2;9O4Wv46 zW)k-s2a&5WPp)VL4#IHmP5?+e()kuYjz9L+tBL0q!I6`7DAK4dj!{^h=N4<=`bTW7`##A7xQw5|G^VC)5TR4MjC|Q z&s|idSxKvsapE>xG2hg}++sb%JhKJU`B(jH>u_p*5zY0B-rDZ$GSDHViME38eaU8s z=Us_Om5GiAHG&3sRnnEZN@Z8pa5$#>veeHH6dvvo&fff?cc@}L%U0w&0aZo1Fr|W( zM~53GTLq?~gfV)cZUzVHo=+Z_s3S`GE!PkIPPNi~SFPp`7K+#FN+QZ@F0Z(~K@P^{RvvE7%yF;3{N+KvGoyTIyK%lR0dSoLm;H>Y&mQ~Vu; z)qoy{c1`&?1Y$Y7WuBLTlFDEE>f4&4$EsngP|JS$`|JN^l~kpbz#+kZF!|=b1=EY) zi3}!!*jyJ8!7=(;p(HnYIB&T=q}=e_bmDvZhDtrcYrQO3rQ$KQ3{;`X|9udfYc32~ z>9g(I?o+eC?~v3~r!z29*w zRbd(PjhYMI1oN=qLx{5Md;4U5yK=Lwrret&{^(~2F*iSz8J+VemG6&)jyKhyc^=_lw1n{?Tt?g=0YLidLmGMtAxgi$OUn zl=OkliTc=$gk%o;?W-?PtJeSVWq<`j2% z?n(l#e74AWi1^v;m!|qnq-B;-dISeC6AOMY)`<^ybiFU8bPltXe?mWTtp?6xaS$*X z`|2wI7)!W2p6$GcO3+Z1@&)r%Ree&pxzH^5;W${y zSkclG6OTN3|Ik=TTVG>Y-LypPybXfIdvxckC6BFs=kV3D%-t;N{Xw~HJ3zMoEe646D#BleMk{;%{qi^k)lr01)*0YZCf&~|uuV|KZ#^YNlG*AX-PnE1;S>-*w>Af9w8UfOe{GKK_N*AwQ z1sCUS(Ny8LH4|r3$aw>rxcr&5UMrIXGstsHAKw1{yk`H31!OW7E-g_-*QyXai6le- zi?-pq_lu-ze7&z+EbH2=pm^I>utAd#({S#eBxR(3cL@2&v zxmB1+u-73<)!2=Ss!>s9*W-AMJ+-02WxVhuDEVmqYT`Dl|pJ z`)s5@Kbs}*G9KEIp5!;0I{Vz=i2g=XXP>lBQ`6S*sfF2tibBTOP>!m|Gl%p8wV#i` zwS;R?Os0Q=IPY%L^q08lFX$tqqiMWvn6xj;&AyiOJJx~2Dam<(;5*OatJsvju)4uJ z7XD~0%O&>H_?Nz$>MazA&J+K5x_OP1ue`W>_X6?fdGhLedOQZSX{?dQ1+y?ggh6xs-i$TzF zC%-GV6AecNPke#ETb3u_uf%|&kN{jWR#m=pKAOZZ0ile2!vvfAQlt6`p2gx5{1ly|Z`k|!)Lr3M zR`;4BBu48qv47hlz+`O!l`4ZTP?|`IL^x?-?#(KeWb7~g(vEc%;EhjTz%!>T@_P=A?Wc*oQ=?zEzETxyh_(LFlqu@MCWKmp%dg1to zx=(``KM)3-V+=UQ7;uglQ0qWl(CPU3%nFtmKIrl59b^_>AC(-N^+K(>}MzEhOW#Mv- zh37D6v152~@ULgf@^p)aOYruWqOqYNe2WHC@KxqG8;LLld%NW<#@F^h5Lm;QgRxs; zOj3tw7C!2|m<7Qwi2-E@rgdUU(FhESI{F8fVF7x8d6e7E5x>VzriH08~$v zp){SE`VrPKnUmY!jkOV+-u`Y}zf-ACiZSO*;4d(2irwgH9`Yx2k-fMtQj^4NcOh-4Q&)PV3FiB{5w=nKPm9uX7t)Q0RBp(J z{=9Am02Z#}DKXeo3SmAw3jx8KaZ1xUbJfa^$;}f<3%>QFJ!fcfCK#@1oy*19?dM$e*aWar3WqGJ~rBvXwl<2PCXrNVF$xhR#bDh%8D zj4-m!@=KdkxjY)eaNHV?3?HHIXs;u6Bk5}PPc+LZsRoLcCS4V-k6b+X?5T_zmzCs( zFnOlTtc08XYwlsE@!R~B*Pq;<-vwR2jOlmL{=D+duT2;nv(lg&7~O1LEu-a|D6W>T zq2>JWKK3lez~Qnz_5~l~JIl5~$G6G3-=SiYMCbRQx__ux)}Nqpz!T6U; zX_-%1f2xYG-aG{;_P_^q>M5Xs(OY3MSO=NgW#PLVG3>jIG=HS3fjmg^dsVl;2+diy zm)!Vpa70XXaX7isZ>@KbuO@6RX<>W~p{MF`EoE1hVyRF-Zo9cZ|D5-x_pA=10jpa{ zz|tF;8OUSjS0^>xG(Pt_LRWk#UTwKoHNxg;~mVqHs;Lvgc&Gg2A&OVGF`w6D9FWLsy4?K@d6 z(435PU&0|#vD`_aejlu3y-6#zMKvIj7BfbIu}b58|F5XU_$zdN6e7Bd>JrN^44@8JW{ z{#=w=%J#FDF_3w)zU*`Jd}lT;5SE19tZfyU%m~ zDc_d~AhY|T61sDu!Ntffn{r^{sxJc%JI&?aW5dw)GuDclbX;cUDpB*tcS22}B&U7b z9u-t;b)>|mP#R~anjU^F~yibKz7z&OJ;`SgB@0n;}_o3j!mUGwAwa&?9Ka?GV%H`9w@SN$)q( z#QO{Ses+Dyr0t0-k0qVDYLe8&Z*80VovCnk`A)X|o~6|q0czWRhuXFu6CJTLjh6A9 zu#~+WCPd97Uej@Y&(3&EG#{KVsd(kv2acwK;3hO2QTG=#9IlV5bMwO?^UpAG?sy1C ziPB~T#)g5H6sQUVPb!cI0}m-MBn{OnmPWDJXDIY&lf`V4=5}AsoGG*FB!HEA3GZTb2?ZdlbF&Y$2c6BY`Bb17* zUtk9k`70q`$+a99k+}%>Ich%}dIKPy)vtn~aa@3dhb1GKS?XCN0Sfaz+!lQGhcc@> zCjucB2EG4f;&jpN98Gu4np8z`>*)V>gtUu8fAA}<7t2|pEMldSPRS(Dsx!~a07FjaY+upLz=DcV*kRx7f!wOJMw7NaKHn@_d7&Q#lz_-_G ztaGvl(U~8pGq>KV&RA}ugzDg{|BlJ8E+ ztJNtb=>rs#VCRI;ki?ZU=&+cUvcYBNVA;UfB_=V-DIn4%I!`Dx#hRnS(fsVq?2x^r=_l^S@(+JN#3mx5 zff9`u)9)EaBf|6YIe*<>imn@SAEs?;IU05>Jum>A~xWO0r&igSz) zbL>-`<4eUkYQr3_fc<kTt!+3@IT;dPIA)gg)N)-W>oE}hDE??*RAeCE!pZHCzs zt2$EK_=WI;j4;whIO5fj+U^p~BBMyX)?j9t;1Z{PRS8_^)AcjRivqEj4CW|vTwVj# zRQ;JrW&mpu!W@hA~ALV>AV_AdNuq3M)Y*JRP(x-j_ULHrsh?$7iBjfox zDDP%0>M?y_xAJ1y4(b<5fG;j#ZS_}L{TOA^=XQ6bHaie11&YA3>~v#gHQ5YaU@wLh zlcf4b-lUWbEp?OKS4Z{4<2N&U%TmFHQ|y%71c@j4*Wz47FoCY*dXZTMM}@%=r%zSw z>%fn+RTSO#P(%w3jZ`L?TrPLjKWHPDLM`|tg zkLLs^h1SQp=kA!6YN)t02H9L!HC5p5aa&mj%j4@(&ypa(5}osDyiiEh3@)e{WZZ_Z z;MGM12LyD!wLJ@JV%ckpKcXOjv&4cKz#5xt(7NyBD%ME@gl+9Ui;prNYfO5vFf>vF z$JSic!M3S}8jJ$zhVGeqtGZ4gYrKP0br)ddT~yvR?vfH%#Vbeu0nFA@BGtP%K zg#7U!2^BLuJo>x8>_X&YsJep9hDRxWl#XfGKOlB%oP0`Bf)1 z%AIVdKkB7GSG>@4pwM(3X!56)nUbl==VY2>pq0zV)&c#8*!+R33Kx^!k9$BPGk?;_ z{&Jlo&B4%)n$=;)^7K!+k^-8-Ma=hBhd*yoA6^#D_ z0A==b_%rij5nTKCcjO`BR2PjI*86ih@GgSM#8kxFs?#4QUO**5yRxw&D1e^X$>rYHyo3)$p4!feC!{0td6)dD3%Fh_{Vma{p(0TROwzVZcE}v) z4+qZ!qt}twc1YPKCUr6prsV`HSosbVpjZ#3Er-8iMf4X&Vi@@Zt>={>Jw-;5^N*;56biSV42n^j=|vR7Tqf1 zH41m8YUFgq0)ESnzrRo1I(Tj`f@lB!EA#LqIxeA=aKwK}pLu&Pwm|r#LEwP&n15=e ze;Ka}CpsoWBK!|jd0Mng0e(Ghsap!%``6{!2g$uVHM`B>R5VYCpndfwS^cBM368p* z|4PY$U;l%spIp?{QT<~I@?|jYO&b}E`}%SlL)pO=U=*S%JKgsR6Gz)b*j2`a?#~WP z)@$4h%ESylIPYf+2cOZtl=I-}PwI9_$|lXcgI30SeHnchn}b>>Y2ZSgh@#9_bcaVc z9S=@HnkFi@u+!KNud-QYHRNXfnrK`lI=_h2bQm4@wHsRAr|ZpLSmFUyw%Y*za4c~R zCI4ZT_;91~LvV!TOP(KcyYT~iI*uP2_s$P%?Y7bXjvvnER>VKR4@>sshciBqAFg-& zFiHH-_`&=Ddvn>+90bNO5_xjb6xoI}-{?GHl1w_cU&HJ&Ub0tXBb4T{*V%-H4Bwnx zm*ga6Uc_kz_&XJ@bUkgd`ZZ5;5>IEf^w!2BgwxD^_{#U`d}OZG#B@Fe%UO!6`NXA=HYn-G6v zgEljP%H2d5dWYI`B9v}JQ%U4bcHIn9AJPy_8;{i0ivB}G6y)cMzk$D09)IV9 zzdT9*0hKj<7d?ys8qb&6d8cpwulgf1%KxAGBSX~xclx7Sl7sn8O9dGgcjr58 zbD(8)^rrt$`R>FbzT3b5V9EavkQaZ2_r5$x-clpy-?<18{@cx8iT9g%-mmNhiz%2D zWY`aG-^M7d=hS+l<0NM=DOEf|G{2A=^HJHNDm}a)S9;6J@krB=MsFd+Lm;+XvHeA6 zDV3`Gk-NMo$CTRF?3zing}i1E^^o9a>c)`L?Lt_-uDIFyiqk(jsJvNyG$X35&`ry7(4w@!HouPb(mRS?dh%>C$&ekpIROR z2rIM^RK)tGKjVHj>!-M^+20Fgu|u>DZF@Y~_BiJ#O54bci0G>?)0fORDe!$lzwjLw zzTYO=pOZKAfRyfvr&hl-RGMV)18(k&>mB4G1^y5o-91@{`MqD0)kW$ejPG$v)-LKf zj2k7wOJd$pC^16o`B-FucLqPfx3h&i1FYYRN+q4bk1{+jFaOj_{sj%4lq&MpL;P0N zHjCQ&?~igFMy~!l)Z$G=EmkYf4T|k8iakKFZHnzGihchIHgctMDB&kX3BOmu>@Xo& zl<=4mCWHy|ixPgS1T7vT?FDq3eOA(-0?ow^R;}Y+Ug*Sg89uu(K8$FeUEW5Y1;NYz zfhikZW^N%#clDGM*M&ZkPAE!p<1PMHSnBYiBnF>Kt-H;Yio2wEc6ND*;-3lQx80J5 zLATzOWH$$CXp>7)ks*q2kQ*@Ke_n_;*1IkQY-J%{V>;du#(RbMq}3C~f3*-_mt9vH zdf6!Wev>%snd?0fdJq)`t7YTtuDC}mf~A2_S#VT<8G;WDh;Jxf+aPPzkmX`ocOzGP zAVIl@Z@%d|Ua<&4+&E>3S(~aWS0bB3_xS(Q#;Kh|oj*P94bA?gWX1me^isxJ_Af)y z!~N-HSZm1{9%Ksjp+wT<&c|mHES!- zs!B3r_KFeCM=pq~Yv#2MS{(g@zYJ(Okp6^^ckJ1m8|vc8N$#$fa2=XQrW4;o&B2LM zFZVCl|KWTRh0O;Xg}1N#%YdCYK?m+tf;oC4;WtWv8`vDq{74DSA;}(Af&?fD*BBgO z!Vi@o!3z~SrOjA7VPY4FqRv?2@0SHEce+N2voCtTHu`$M#IGYeG+MS$wsa!dR0lt? z;5S^>=^JWM_0DKt@BCua+c_Vkfoctse?&5(yQ{4wj{gTQ65xfa-5nrES>1=2Lr%n zkKZ$;sUu48`l7CQfUplB@ZR-d-Uuvy$@89Kt0v~nXQON05s5q3c=JnFZyln1XQ;M! z*y-|qVQCa0U7hP^%3%hpzzxzb`;T>gIqs9Ej-9!Z$8@o}`60T}ctqmfd55u=N~uYG ziSD0L%0Iu1yPiC((aQGerMz7dw4#elvk)U^<5PMFv1+4*87!oQq&0U ze;KgsM_pLYg+E;cwXP%pgzc6fF5pUqRttKOKzBNrTT-fK}xciB-&dS}$w zoOgQMP?uOWJ9X*s_SH>|6n^x6xqjREQo-HZChv5iGs^Nr6p#PiL_7sL4JP7| zj)+HrxEJ6L+N}QDMASJF4Wh;)i-|Zx5Z8P-A|6#l#H@U+@=T2AQ4ZD6YxqhgI^|C? zcb055cbkz8zONDQg#~g~L(6dd{_B6U?a-V4oj*6mGtFLk_Ohyyiz_X}UCcPaAs6ps zK`v!7%_Jk~(|H9OAFzNVaBwQM*u#IH0b`0cN$hi4MNrGonQNRlklIR(qIxE;YfHSBs>I;hX|?v1qt1l zjrdF?tp2Mc#O;zdN8|9wuuQ$i;Y6r}y|=16UKbwOA9yhuPVyBde9GKajL$DupemeS z)%jZDno$ULhRhU)+WffLZA2Ya7*RzjFybQ@)b2fr?p$zK%O)NRcx_My#P)ppa6#$= z(s*9sg5y6Rtpb>{e=bQ}qk9E3ed3^+BMC6SlBAlwCsmPj+}@Mm%L|ep&@fZU1xJ2B zS~Y1CKOl`aSpaxQ;+oqa08Q8Jz3Ez#j@f(Cc#_8NJ&C>b3y%1JhNqBL{Q+rpq@C~q zX$=4@kHW}2F;jib-#1uZOLTr45)};=zrI?Nee(+(oT#q`8xkdviphG3Y2HV7bpzFu ziTb~Ppvw1kQQJuUYBx}87^u1(%NRQ9Zx7V`gz4mRBsVoskNK+u)r7PLYE3k_HBi6t zZeE<~K2Z1Uc=wzXr_h1{?tr83c=Ffh3}s8mIw;HYVU{jLX8#tuPgE%XNSJt=UNwK% z))RvYe?LrL%bAw`@457vqV_Kj(-%nSUj`7^AMwA{fHeofUV(^Sz%(A*m)2Q-=RYg( zziG;D*Y81f->{ivh2D}ez z`ha?5xShgzJY55V{=`)%4a?DTYt=n1Vn-&5A8(Ko)ig+^Oy$Q#xT*S+=+spq)q6EH zgA3wf!Iyu_jHValGTr}azC$@n@EKigWa}dG9a{PWLs}VS_UALW^gEQ%VT-vSLfgm! zI&>Nu+yt=Q*=Cv$kV+BALeUkZX!(CX_k2P>?Q5x0y$o(Js@ECTl;=vo%H0Kd7%$q9 zEmZ~D`*IhE*TuCMwe_Ffe<=&unF~AINLduoPw%1ikMgskp!Wg*PXkvG6@y|bI(!C~ za~BLMKEc|^yo#P~pxPyzXnm7iR~8XCI)7j3T4#r}JnyJ3Mb90v<)}_4l<`GXW;Vjs z6?CZZMvR$2@@{dl0PcmJtp{VEkQh&n+YsFTs)SnW5!!<)38o;^QF;sI)P5{<1fm ztn1%OfygsZX=Ezve@q3&6csojU*JyG_wCzmMw|0HQn&I$RwFFjTZ$I~QB`#I>&)(& zXW%JjM{S)>soN;keYNGxyQ0?7Qi+H#+hN@usRg14aDcNi(t>~g*S`#Klbgb8$MuFE z;rbo|w{KI+{vD~M{1n6FPY<0Y4Q?XQbuCPl=K>y>*CVg}`)fS9@yrbx+h2;9A=izU z*^mhi1{QebS^w(PxdL;0R|)O>T*HMYq3NSygH#Te+v^0E8|qG6*?S(%8YC}Y5R#!N zlhGjmRV1>v!~dAs$j3wd2U-OH*Oh_{>dhJp?tDV)5 zSanjU@}2XHj^!pptxv<~bj4g$+gG0i9h~w>AJo!55Gzf8(&KjDaU}ND*D59Ss+zQz zlwyoEb2rhf-)JK;uCzuIVbqB76VAtOzLalI%|~Wt^OvTUz`~2*nZ*(=s!t7`GXjB+ zIy9%UyS~DEJvd{VqyAZ<{)`5{ZldWHrN3o?XQz?G!0LP z3d&H`ayIDrGTkv1_>8A_$Hz$)lg9@>nOfTajM2>wK?z}pkzp`S$}Glk67^580k85u zOqaxlGxPKN?&H>Nj%f6L@czi9qnuZ_5!SoRl;S$vPDpF@Uqw)kHy%TN5yHP!#3f7r z87|?jN@7*UX5A@IffRRlTlP6EsjtmpmWMBmiykJG?I){=2K#SDUTKfB0-ISS z4(;+hpd9)61RS7)whkAj%hm!)#ZT2kW=+j-#O1C$4~v({D`A@Eqq=|<`AK9{KCbd* z>s7t}Q6BvgJbK#u8@x5%Mx{r+WqR%j z+aLGTz*pa&>;1t&;D0(Ew%)k`A6Kqss7*P`PH58kv6Mm6sIvx(`P2`t@XdHitx;GtoJQ_O|oVPp*|n28cTu; zpU@%yxLz|ag2%J9n#-QqIsPBmLJUp?G_%D>0Pgf6~-(2i>L;iF?ni zn6xpIgD%5ze_~kYUZoS!2sQj6XhL6!WJ=^-B~u|icj{Y(?7&;3-;$fDPHTbS-+w7d ziqi-Bk4j&!F%fHPtndh_^H%CH1N;vdW+1`|fD9VBcN$~Yc-OGe(Pt$IlH8MsQr~s!<=G>US@LbmZ_vY6R zhjAzBXW|J}utcQIn<-TSjb>6d&4MZ}3`V!##VpH6;3PV5PT zirxxn!Hly}vTkzgQ&<1!LjHXRYUJZW2|b;9u{=j- zK10`zqw~R^4-rU~{6WYLU4<+&ir@ltG}wcc z2%}S(OC3nx|4rsE6t&P-jGF)qo@Rf-0;CLMYKh44KNQU3=I^RM@Uc>o$a@ailCtsL zWmZgFpiS)QfTt22y=3y+Z2IlZY>gInVz)dipv+#!WgT0jRTTh&-8!#OzIf_t@&{Yj zk!L+EEf@HT3K>F`nIxM{E#37cO5OlsC7{$uosz-cot&{Ze$ms-!>Q=-uI~xRzAFW^ z$#6iq6l;5SU9$);HT$!_kY3PypQe1p0gajqrWw&JTQof}A882DqUs{!i=ytQKW{Xf zzEU`((b}knn_0;4t-Qf??pw-MAiFW~EL&s2a=x`rK^?U9NHFErhE6iWEL{L0 zHGsrW3BH1epeYnop8BF9A|R#|De!n2C`#EhZkQ6(2t0~BCGY#sa<`eJ30=Up(|)=4 zoO|wB{_~&z{O3Q*W&FnE-|^%>{Xv|%4PIZ0J*T!w>+@JeA^A+l(}Pnr`PR|b*~MxM zC++0lPQ<`@vt6t=+79bbKT_r;7wLnfq<#!+fzZY?O>l|`Nq%EF5373IrtP^J^B%_h zktgIb1w%JK{lPXr*fzgtCO^oDpC^q2u!*VAgE29VZZ^yDw1}jWDM2X4NjO(VzW#ZZ z?>R!H*-mF`zX$@pL)3rd5^7s%qWX5+cmf?BH6#uK!UL?_-mME%I^UK?YixlSRSX(A zy7&$>!Mm?W)wM4PTGNkPBQ(HJujhUY4jD9uAR3sa0cpc=VYoN#ICUZniQtl zpvWwgct+<+*c^(|Ct#<0F(w0xrm(wDlQ|1%ARqT5dUCl{5a#su9ZRTx!-ofF;vsL# zcuJ+*`h{G=RfiFT;oY^@%Yla%AB6upNUh+K-Sr?<;>|UE7=@jMhTw7m(a=M zgunKG4aZNSV;PP|?WSG-mqaOOKX^R;;LrhTe7F;3Iu&U!s|nWJ7z>V4LuSw@lrJgU zyBkX+1~y_D)%5=gr$PQt_<6_WD#cT-ZoX)^{r!Kf`z|7spCIy^!OpL^+w3&yU>W0J@;G; z6NbV49~O7J#T~P_ecU~Ae$N>pzgNP4?DSyzDuR=dnsiobYQr;MV0&MnZ^T#AK~R%% z_SEw0dN;(rMN1K9PrvR)lyIj)0&*vrLb3Rc{!-9m(3aAd((w-QG1%22Onp9V=$( z65HY9cz0k8+<23=Df3Tv!&-$LQUn9bR+2oOMZ;uTe?&R32Bo1lZ3X=T!f!5wzH-f( zP3=pHFHKAxoQWIHrSVlAeVEV1CkTevya%0nnYOG0w!x+Ui<}_8a&B-N%8evQmHRGk z2QIr7&oMlDa$v_#saux$(By5$_QCHXa6ZxN-GOW3AMi!ecn8j#@eUq#QcOO2luf*Y zZ(;G!Zg^SC!ag``=)kDHHoZw7Kkj^VPCi{8VBb{6a=+_ha9;oJLq9}p*bhdlsnNHA z{Yr*VBxcSgCspU^ZMbrR;;0Nx*pC&=X=2AJqk1M2&zfMMPYb!@sgzXz%bLO;G-~1#^>I{ zJQ~#(=T}3P;{Syzn0PPIGm2Hpy@M~3{U+0zLrPt0rgXn24NRl+8}ge^`4v%3<5Art z0$_ase@Jv0m|p*u$c$J(!{+mzrz(Bn3Ywv$e9E;oT&W`>?|v9%L^^%ABAvfc_-zP} zr733<1A|l#zz>feqDN2HzD18nFm^G01`o*aFwp%I#6y$u?DRW2fu1$+_efyuM#<1^ zV!l_jb6*{`bNXVQ92-mhlFcW=7;+lb&CKhVB%&>x82IBm77LI`x)J&!7z|Ac+z{vb z$xR3jeU{BMvhyhMP(>Z!l|43OTn|r!D;%A|wlCAja|^n4=sCSRP+sko*DlhQrW)<_ zdU^`pA1S?Vyv+I^l$kpFPMAyvu6jriiEXo_YNPa&HV_N*G=e(AGdB>?Vrh`3Y^eec z8KCbOd{!gh91oFC^UEPNvm-sw%<;;=F{p{bXNjQbUnM=~vJ)ogD|q~Hsh!lnVL+kN z_Ls;Tr>)TVvA+fGE-v9EL-=|Y<=b>@Yz?a(D zz^Olie$hD_{EfXK^!apr?3H@6o2m4bm=P>b!zH659kVsmjWV+-rtj$3Svo~{8m6A} zh-}W6wuU;}DI!q{V*BA=!&KFQ^9eCNa<@M*n+85wd!e_KlyA+vnn|)*m|7`L)4uO1 z;vJ|%Z4Ul`$?MyxcKuaw-`&*3>?1U^v4fT^TN^O0qmnSo$fe8?uR@z2c!74sp`Q{x z`d<(S6$H`0P0?My4v)#Sp>{5%*M?_)iv$cL4)Fp`G)ku``{e^LJZQNlOb^`|vUa!=1wRBOxa<5IGq~*j7MXXHkp6l^y4SYdVF- zmA!*r2gp7aP7+bItLI7xN4pb@w3;xi>IYb5z0 z-)Oum+l%eY`>21x$UJ=c2P4TZDlx@NStd$wJKyk35?;86lw*aUv!l=;&>(sAa{Ukn^jM#1A}p=!?BN**kH1Isj%8@&HQ_NgD;6Q6~3ZfJj?uOIIX zr1{XF@QBcT3(p#OvSM7g`1v>7zk@6Qd3F;u!ZUR4^Is2VU4ej^+yA5AT*AcDkx67_9X68&J2zue0ShHnhDs& zCzdz-5;Flj$Xo#hEKg@5 zUJ`_-Q2fKgaW4&D1+m_uXFK^@H_%(fkOkMAdHpaZQTb|-KAngOWWIfE`UFG`b%(ON z1Fulj%WwsgvxB(U`~Wrlfm?~0b`EasLSbg{!qEDPJ(rc~6le9V(;MX>jqDnpqjzY^ zQ7Z?&S-}#kX8B|(WU~}_;GJxK(whAf_3S^0TXXi)M2t7#RpRUSsA~}Vn}PV>Ej20! zkWkCnXLrG!8wQmDqvwsn2Ef0P*km)4<19B2I3no)p&X{=} z{sy0+@O%F};hE0ki9~plEfT=enSsBc!;~?z`WT_GdL0a$2PvM4*r%r?_MY=eZ5WZr zR`Ut=OaE!b^3AS(4_4l&ou8lrQb~8Ad>}LSGxvAa|8a9*XcZf-L*59=#n(xyeS%ZX z@jR!S7MAndX4im5zFnQJfzJ9j5p^=TI92!lnTVN+a1We7%IVo&* zsQi0Q$0J&kwAuBJ)HejPQ#aJW0cCKEhzfXgWZAuH@#_t4%d0-9I|eZym+eLqzm7OCN6a0FHvjXxE7Ch zvVur!=#ymrc<$S@AR>PJrY9&qW`Nw$g&9C@StG9{Ow0WWMe@M!SsFCO%}9X919sXO zjEI^W$kw7qA{79LGt%cby*Uk`Vb^0;zU$`9rl^G`F11)@Mmc%Y6BLpi;U*;x^1}rR zJuu{F4&{d;G32NF4?I7+S5tnHqoVxqc28O@^%9yj79y4_n1<7}So_xUA@nor^M_DH z`bPoQ@rAkCOY4%>|A2UDGz8f5!EJ*Bo)Ri))6sz5sbo@$`x7v+RoYgU)Qu)*O6otMf9Z2>ywx!ZqYf91rHh z*AGeL>==xo&9cF05n4J64*Cwz*FX?YZ3&lbFCmro&`EnLN|&Zijr=f^{ zLw7!9c*b4ivuyA!DOrY>D1ydr!Ggrd@qKgKOgEgOM!)k9DMx&Ue>`k1~ zSx+X3G^$WK*#nh&CJtYCni<$0pQeb4YF`>cq7!jQM|{f8$?P84qH*n6<%zsb7YQ*o zj3*`&%t7az51#(WytaEooBogf#*b&in~7kF9chDus6=kYyA0`|;UOu!$v8}2J)19^ zMq2_OLJ?5T2T;!TUMJ(=^RW4d5`s~J+$;z^Ljhi#0%>_Vo+CyGL^@!5N$2tZB#P#~ zhrgRInpW_eYfkT+Qm}pf37uD_O{z&Rcxw9R2T`Kp_Qz)o{vMHFilzs2pect09YsW= z!agLw=V63e`^t>16y1c~9UE+X`fVVG<`ZX<@1(M69VMqv+g$%FiEc7TFnxyD>^hVK zT^{08Sp=OWvk(>(E2EkoLj0_36T#w8B{sWz+kgKv7=Z@T+WY@6Uf$_?7CbuX6O;(q zi15u}bpMoy)0jvbON1uYPSJMuo&8M_^*6~rF_}?;AOAySXIkEpt?y90t{2druYVEz zh>u8984>lsOQ_1Vy*T&ejO_zy+xyc7=ApFs7A2nJu`>S&=zV9k_Yd7eS$pWsC%1(% z=}-H6$4>v!O^D$U?wWedXr%rwce;;}ef2No0Zin7}O#4-7N<4GZ|Iy>= z?PYkg6Gw4g(7q#m(qoFUCA1kM@hzc&IVeO2^BCNPaZ>vZu=9j?Ezu5SEJs=Q(2%|D zXA~N1HZg;asOsxv&gl<&(h(t6GrX_Ha}iPeda7|`_@n;-CYhEX_HB6NX(cbh=)+fK}Jk+od!jS)ffHK+3~dL_+Wr3hpn0 z=$+37bHg(mz)l@cLa;o9$6zY5USfn#I{=6KIxk5d+=YUsvj`Lfb#D$}@Wxv4a>u(6 z!?vwycnA%E4D4wTLe#e~t_sr>4o&DRLPHjjbWCCg0j2TWxVKVnI#`}C&^IMiJ2%e9zGzu2{(Jd8;ZzP z;sh<8caWdjos)?sM1;XLGUJm6)`G2>tDI#xQHhABcdlgF%0{+2b`Sn#=VZz-UPSYw zIM|(}KTT%22WJl4fDU}{1U=%D5HS~1s|+Cn|K2vj+7lzWxzuNA3z-8&GfSN9rFfXfqZ{rHq&BRrg`PF z6lgECu%wg5A`;G|XDpu6@SN!)hIf7gS}{(U#`1++9fROcW4{6zi|H&?GNOSW$go*5 ztf2%ekJ(&j!;;N{9qUefx9D6oJ{haoj;nCCKR$185PKz_n9Q0<4Qhf$za z!B7lJlsrxe8#1^QK~VU4sR~q%XQIIAoker@_H7?HixrSH^v;Bq^Y6gY&n;W92Hmz}J(| zj7tutQ0!FkM2${t*@Eq0Ne8|$@)~9F`d2p2+WQhcMimaX?^5t&?<@2K&v#w_{Kn(= z?%oT1ru}(k@5?y*d1q(Z9IRS*7yNBqM#meDclYk?*xvCJl1T4(3)OP$-rX!Dn{L6n z5HX}`>cR)Er?Qsgcz*BOurof7Q-Aj2L%L~mD2BmD3kKKEp8nIf+uuDaF{fZKdaUE= z3zp1Te=l1WGWhkTF2}oAu6Uaqp<%qDqBI?U?|6Uy(5^ppY~S@p$KQ{8dDovi25~@0~N|?D`WuI__8aaP`1mS_`wQf8>G%R}kOQH@fdBNUyanjXx zJaczEb^TwUrQsCdj#GBhiCw6wCo($TXVwg6FWZYX{TfBy#W;62D6^Ms%ASVnZ$Xp? z3tn4yF2zBMZKp!WA$4~r29_Nw(>n4Ip92$%mvp>O3vj0Y^k40J&r0MMyf*#wLqwYG zj@}DU;^{a19xi0rP4-mk1?j$HYKJFn&*g^la(e!w<8hE|X#V>h&w+-scMWv>W7q4) z{T!~{xW_t7ob&Z0axo1wf3D*#dVbsv=I#e2W_9e|`@i@;`1Xz+d;NTZ4zbKA_;oZr zacTjc$4*=T+tq1rkniSI>|1Xmm4BeT?p<%} z`s;BocdSqAIMp${=Z9#UT~zcv-^QJ&u#T6(gM2o7{@+h~W6umS9nUtC`m*WKd!g1GjH>$Bqel(;@2u8)fA1LE2vuHO;Y+2T4&T-(ss zbai#M_n?CBp+-7=D)PIP`uFKmx8g7JfOKJQ2o&<>E(%AyHGOKw&c{x|%}>bn_PxgU z;6X3Y+FptnJCE7FJl7^km{8h;bmvO@*=Zc~)|mHe+=F;Ri? zf}id)Nug33eU4Fh`SmczD$pfOVNL`k%s$L%`9nNIKa02KjC|qNkR2Gh;nq+O5CQDK z(DiTw5x@y3?8Kacig-*Iqnp!?gi$1J2tKC$2VN=<|3E zbOUWb17HViz|bbdbo0eXNgzzL}2z7}r44Jd^F z!2QFx-iG{LgLJcxPOf2xHJ<18qP9;0Ek~3MfE-1aSb}KpW5iIO)C< z;c!*HhM+=mPA30`!OA z5A*=tKpW5ixB)w01BTXu4nPmk1w;ThU*QH(&$$S0hfq4%mR9&mt_)4MYGH7`hC8 zKsV3^xB(lvFU393`y-_BeYn4e@Ng?Y|0VDTx(Po3y?%&yao+$q0Toby{)-U~=mHu5 zJ75EbR>2?W0_=bd=wAsxpc`ld8h}2e>%`SY_bX6FpbLlqZom#GK;Lq_2SfljpaMhn z@CUkq2;c-%Kmq#ekQUGlv;hr(9Z-Ni5Bz}!Km`<_zZPi&ZGan4fuV~K7U%}r05@O* z`rQZ%v;l5F1%_&n9?%U$04HDr`l}HZXagDmJ75Ebst^`v0QxHt4>0rqp5tl*>^*QV zL!3Z25CPnP4d}ZNen1=005|~^P=LM)JOfl3D zcA#w=-otfh3Bm!rKsV3^xB)xh{4&DeY6FHYKp3DKXagDmJ75Eb7ULPv4LI*bI=H$4 z``yUPeYoO&r~v5zJwO)_0aRcpAO1iO&;>*QH=qIv(6b0`zz*1ep*(~KdVnq<0=NM? zU<1_e!vC8Hmy0|B-9Q_ld=>65Am6xm0ybbM2VsE-;0F5cMA#b<2kwWm5uWfxgztbq z?wx=g=*vR9Km>4q9l+HN*nlAio&!BV8_)pQ0UI!6$1|WChyYH&2Drb2eB6cS=i@oh z1GE7RfD`CPnQXWYEyQ!63vdIGt%w^}8!(iKXFw0o1w;ThUq?f2fBdI1^BTbAUO(r-1W;EFc%i2QC0U4HN<;KpAi$Pz}@q%YjCq1&9Gx0@ngJ z0GokZfIEP0;9lT<;Jd(&fX9HHKp*fD@H+4};5}f%+PgzjfRlmQz+7Mk z0rvq90y}{hfji$TGI$elu`8uobu;_z|!j_-{alJDAsB zA)S8U4d5N%10X$&_63{?oCBN-WC0fdE}#mi2O5B8AO^GnHv@M9_X9rxo&=r)UIbnP zeh>T^cpEsFWjY%7Q3@QTz`iNa`~Fu#Gw!%2gylfY5|^gtowDz@#vY=_aeL^jZ}Ira z$V>63sq0Qjn{^7Xe81Cj-*S5>u4SShbo3le5@_|WmVys%(D-1Y zZRX60(@&m>AmjSAt-2%R4&MRW;2p3}-C?RHifA<3E zw)YHv+&HbM@9TctI;|+~e;WKmxbA=HelZ@M(l%`H6XCih-X+pSn-G5XV{|{6m+oT? zej=RnINeX?B{J3EC&Kkj)BR*#dQLF-iEzCq3O|ws!mnYb?kDroc8bAIgmcf*{bXMH zPB-|8aQ(A&KbaThEQ6m2=RAk}mNPz)d2yfhbYr9yAs4O_F&zP4|;|aj(+frLzm@XTMbX>2=hr%6IiT>RYXc zlXavt>V7gWLnr9(%DhBAq5H|a4EgnUWnTK$2tPv|bjl^_6nU}tV!B2$i-#~tlxrRFGy;}E^c~P!0_=$HL+H^me7k9hCPlW5aPWO{} z>Au0>C&G1gNI$)foSSt&nV0S_8T`b%LtVO`%uD}&82m&y=dHS*%!~ai20sx_y+imJ z>Zt!N-B0Gl`3-}gc(-q>?kDpyw9Vir!ZmzT_mg?)`L@AN#`hiaV7gW4L1E<$-7-==zcOULqF2r)p++I>8ICG--+^Fy&Xj!)x*iWbU&v1 z$-KCy>F>(C^qs2v$-H!J*WZo`#arF=B4Kk z20sz5`*rE3*O7aM%!^(}?l<&sGB4e4>V7gWU4Jw9i8O|WbU&Gw{~ zb^Sy4lXU5M-{2?Sb^c5DlX;0Kq8x}%@{2M__mg>XPd508_#)|FPtpT#!vwYfHvu;S*8|r9!wQxM)Zag>%qefV<-wPSl@rg&E~#%?f8$s0f8^QM{yO5? z0hU_2ZI(LUQBZhc?Zu6k$F6Gc+;Zo(?>z9+pa0LVe)IZY-yK%c(x=&G%$lvvnU`VD z$zS3uDX(we{ZnzxRU&AAaodC!hJn^S^%iH@|=V zjlaJ2?)$^a#I$45r%XG+cG8SfW}QC!O!b^OpPF}G#zK2mPG0`vC7*T{m6VoWSXu3^ zty{kG;!8i<(CBY!zC6?#iN@D$xbo_2+CG2X4L5%ArZ07UdCP6L-*M;HyYJq1-?#4n z&i8tL@W6u)J^biny^lZfBmi(I_>xqrrSEszRPdRngX{Vnt`x9rLrJjAxC+E!l)VcHKpSK_* zbK&`RM^<)DZr-B&g2fjsS^DYEI17u4OI)R8iPZ;e)zzT z9{lk`KY93(M}PX*&w95%zT=6XKe_X%r=R)nXaDCHzwCSN`CTvk>enyse(B{`UVZI1 zzwQ6s@Bi?}KfV6vfjw^wzWJBG{%z>*Z@vA_|GvBTy??y_fB*c~2g5WLO!ICFO#$rF zx`Qd=JHoDTcUCE9i-SkOU8rMoUeaUs2!R?3JW^l*hro#nf z_y^#o<3WsW+A$*CIe4zZZ4>E}dyd6D&*IK7xN)o4fobA>ayu+;I*HZzJlo>NQQoHK zxfXYx#l6Vl&bPP=Ebhe?_XQR=EgCfDZ>h!oX^ZWO0Aq;%>LNud}$Xx43VxxW8a=-)M1nSlqNv$Vl%_i~A;v zd$Yy;C5!uJi@VF>zQyAHvc>%$7WWp5`&NtlHjDc!7WeHI_g5|MJ1p+6S=@J8+;>^r zU$?lwVR3g`+*>W~yDjc}EbeU<_q`VPeHQmOE$(kw+~2mi@3*-B)8hV)#r<82`+FAm ze;M4Qzx2Q@^$F5n9x%8`e|gB@u7iH@sKHJ8ORvElhx-YG`vJJ0vbdi$xGDWUgPYQS z!QiI!cN^T4{;LKzrQdIGQ~G~2xGDVsi~CK3o6;XLxGDX23~oyQJ%gLl|EIxC>64Y9yAxZnwidc?d~2u&*FL(xVr$4rh~XaSiy{or06!#c`qBIa zq8o7@qyP1-p~#=NhK6ueaJ2y{&;U3AJKzS|08_-mVaMJHN`rnA;YWMezkk}#N>YVA z>UZcVP#B4XfWdZum+C-Bf0O85h+ zr=)Uqi#OQ1uo+%zyg8sY1w#SV7jBKiH`uy{LPu2!GH<@xlxX!)5}#3;*JL`f3Uad+ zH~I?fzCd<ehzDB&>`zRo4aB1xm7-|CyH+V|3`gTi#hTV|G@ulQ z)_XU`RN+#T!dNU2WhH3x21AKxK=sDexiNL#+}Pr|{`nbdJQ`fHCJ+ty)wu~gSbY2x zRXulZ>|ABal)14fQxqypp~vH@ty8=#p+=Tylw}~u6ZNu0R|}V(WGRvi_?3-;n9>?X zgosP^Y8i?KBFOl{DabRH1{)v6)W$%3eIU@PhP*LO^z*Ms1mla59}t4Fhg_=ad4`e* z4^wf7U~^*&#Uq|emFIFXUPaQ_y`v~sBm#+m;`TuDw2_aVu8R~dWJ5*@LpXrBs!A+bggTt06o)CehsIEt09l2Ag5Us07-+{bbC;%^*(eM&Q2 zarmmZ594_Ze?v+D?y%B?zY&Cr!rjW=i{L(tkO72?Vdo>sP#65jH;T~4c!PLnO;Wu4 z9rQMk!pBch>g!4~^VwfVUZu+vmk+Up@K46G0x1NMivTN;o>Lwp*6*_1Cy?tVg!2J1 z*Uh-|q9m%)g1Z)$*Nt%Taw-S?)~wU7 zFR7?mU0Un9sNPjwyvpcTQ(IM7r_|>w9@HAD%u}Rz_yw*i?xG7^o>d-tMi;o~R`FzK zu{W}_SkUY&7A8AODdi7vp$E9o16&MA7nc`SSGy_^S*zA&)Ye2xBRXX?U0wqNlLRUFkwzNS$FND{(EaD0Z!`F067X9!@y%x*!xM29Yk7@HMN#$%)M!sy9UP zfs@c2NjMRYK%AtEW1&(UPK1~~>BIZ+fZ7t=fC7ZVtf?kF<=JXXG&La*S5~YM@F4MK z$_|y0<#MiXu3xF(N{p$3)e1JosB0!AC#HHe-r(8I;E9m%B0ho;39pA}5_~3#-t6Ts zatSlSD;l*+YAethz{Z?>aZ;n=T+w1ltb?ZLZ43p7+Ft1}F+apZVYRp@euO~^6uTBq zK9}**yYe}OrFWPg@JC+`C-kHibI5vP1bd#HGL^yp3ll=r|D z2`~2XhE2L!x7N!4h>G^0GO&ra5Ia+Cvhw8tJ*#V4?u!ttk|S z5}>iURzguKM9|VGh{FW89-sCOt7D8TV*!;)60?M3+6qsGR1-tFIk63i3w;KatrUA{ zi0k$HF|@&$5rm9+TOt^_Hqpo^CZ0z@V?;PY7-Jh8YTpuaZpI;C_(g8ySLIrMwSAdg zX}ZV?Llml0QLN~t@Ff7Ab<c7Nh4v*EnpmFX3DCV%}1?}WPzaMHWR z-xBzfU;YF|$x)OKij)tAOL6|kg%pUSS545Bnju7)>YJ0E9jJ;xFRlo*wL7PQRt2n zKufZ;u(*yVsl)}f^k{ijDl4ig>Xf+&t~T-E6oy_zAu_ueyh%AysSs*2?gG)2kElVb z@r@DKbXZW$E!Ap9_IXTeQCE1^1y}$|X+G63Q_NTb{AmLi|@ zlBq1L7FkqUd1bl?C)*7tgnR&9pmj~WnKzMG3sf4atP(0~QY4@gbe|w5l4ZHp7X{-n zcOdE!y@v$_u%;}91M823xlguXi5WpZSOcf-{Inr}U(?*a%h3P`51zKKMn}s$G5zqn-M_bH9P?h8v zH4f-H)LOLhntWd2azTEPE(GSuWD02N@W!#8H7#Azjl^9#Pe8AVcw0$Bwv>b^#0jlD zx->QySOiNEj-)m-1fyLSk)x1^K|H3#wLS>`qq%^9&Lx6DptqU{l+5p1G=iX_^%~_3 zYZtymEDl4JFC1uU3i^Vm4Kib^Bfg$o7E=P|1|#`|G{7Lu7>qHQ711z;l94F1RS280 zWli#&-c&fpa|YDP!`Wfpdfo)6kuvhnSF#xk>b;*Y5siWxp^X+&%XIXRqw|I#+=!Jf z<4m1*YYZteU*&d{iKbv>4QU_b@{PByvigb=SkmnI8#3qGbF@EM8|K$ZWlS!cWUk)Yl6Y{Wa9ZD_Nm!Wyy7!NQM|g)U7@+% z6{`^nX7#x-(&PdPH(--ch{1Lf4TJ(-y1^tSx@V;+6pTd3rsGm;=2cK= z9|)7F?!Tgk&5|?vmRFR35J}#ym2Q~Uc~OkP zt7?{~@I{U>U`Y;5z8GHUR53+WQH`NRs@JLtSB~%m3Du!el2c-JnN*5O7sgddzNIzA z^`6ybg%#B)BH|A#YdpMWj2SM5Z*pvPh09#4*;`2ol~>e(QxOw}bk!ifIj;0yI zoLdA|ak`87ywoAUH=(W#Y?QYxVQR`eB}85CW@*;BR@S*nFsXtzH(EMzXkbfe4S|Xj zqe#auh6h^iDW-~QcYWR1;^7&os(~D;s$rwtQQuqN9P~9)i9~@D>ITZgM*6b>f{;1* z)ev)0eO+A*wYKWf%BIELn25*2t%g)ET*G3PwK4M2(o2e8kdl>UMY+qxW~WA}Gc7$W zO00&7Vn_|xbKf@HMzc2QwvrFh$#7x``@#&oP` zsR)P+lo!_RGkr|WQWPS2!C!dSK>8%wYw0J^ThBeKIYC)O$E9c?#9GNn(P{7Uu(jYT zDb|W>s_SZN&~MZlXi9BNe_+UOss|z`dU#`o%rA_Vy!H%zn~+nbXnL;NR6H6FV+xHr z;EKE)Oi)0>3q&<1c&CZjze)A8TR*#JssSb};m^szV;8yS4pF6)=@QU{`Yr5Ws&yr` zKXdwPpc)`%Edx;0d6pRav1xb8jg~K-K2M?6Ra{fc<$G0qWnG1q;y%*!Lrsc%St0$w z7#PhEKh0q384#(}*0@V6FdI(sl6i@XtdaB@{Us7!OdggXh9Xy41@An`Ra`@pprW&9 zv!KSRAAuRMt_@GvT(-i@?LcT|gV)14@DUz%<}*%59+7Hg(? zT&&69;~|ZswjD+;5 zW$O6WfHi0_o;EfU0W18U9mJFK@ zimnewXekqZR~KR4gXTVpO>oXGrKhtpOX~jb>^+|m*PoqUQM>4GPyXRE&$e80%h}Q0 zpDDPj_U_W(ZvBkxoky`J^A#!-X^Njy!K}*!C9O@FsNjEkiXi*)au(uT?P5#^xs+0+ zOex3uj|-J$N~KbzR4X+&Z~G#pR`Dp%aFpfB3Y@;ZO1T(&u(FhFO!wp}c{rInUn#&Y zEi9-^L|YXXv3fu$!lIcN*7pUJI&Y)mVRxDMV8SKJWy+<>CzT77bCm`qLs_Vtk6E!u ztdeH#OC3rnEn-kgbCl9tr8G||U8I!eE2RZ^WC!rvk)^n!-~|sR{>ilNi=v{~+iq_H z3wkPAX}P9S9%k!$)&%M!m~ISVRiffTO}o8o0wu(WwZyqfWuPgpFgJpM%ZM$NWr2+m zn7PlFH|NQlOnI|F-neMSS2`T>CQIIA%bOf|lPhoX^lP_-y#jrS})B&0~Kr{!amIbP15miCfEQHI-fsHlbOMo2Zflx%L!a!8< zfIgT_@WjIrrErZm*owB}4=crqI2vqZBZ!73rIca_s8rFL%fmQKjtI+d82tp%GGvyQ zs`CmxId(hN)`a4&C`P8Vx}!F51>73KxUFjrCt|Qn#`LI40=^&y!n#K>Ghq2P)?)=S3P;u~-$qZO zk-0^z^JMh%<;_*{=5z9f7+M6^xmyz?^w?dJSQ~I7QZ>j<=dhh*2LA~cr?WCJk3Egd20767?a z9P}rP7q2!zMk0P+3W*`}xUUY#_?+gc8UY`GZW-$U6|6#3u!>N@3QGlR0~O_RfYxKu zq6pecNc#tAZAt{7y@9melRD`*K(;K}-$#4;HUPADkM`?1fGi*zz@i28V+wjQ1$`M7 zG5`gD9XK911E7xeI6wt50oub$`#fnc=cT|WfeV0hfd(K0SO}aCATH-(0MDIJ7@T<5 zi9NrxkizK%3IQk+&SC)eKPU86CzJ>$G$3a=Pyt{ug>xBjE#j-f6?On;4d4bY0;kL6LSPrZJRsySlivi@;4Gd=0o0xC_9ZJLflmZeS~LH*gQI4H!=v zJqZ7O;0M4Dfd_ye0S^K{1|9-_0z3>n0z3-*6nG5y8PE%C2ObA@08aov2c86W0#5-? z1J3~e4Ll3{5AX}%mp~uz9Pm7_3wQze74U1|MPN7Z67Vwc3h*lM8X(KqkNe*NzX$#R z{1NyQ@H+5kK!!V**9j98=R{xB3CWkvC_)pZqB+&G`&S#4oSMLl1f&YxD(5__1@-7Z(jY7ce^xR4z^ z;#yZFOdVK~Weh-%>uTzY%SGzUG-8aDKTPu0BCDz?abcxbE&63zPZ|wCse{o$g}EJz zYiT7YE$`rqcD-_uHihK#Ybu#cn!;FuKw~aU=CPH;DrVkeSOFDFM6tdkKvc!(1wL56 z9Stz61wx3qd3}ut52H5I!jTC6_``u1Gra@@NG{%tNnIW>#Rs!TJiyoRi}%Emic~Sn z^jXr#XV@2HYw)xM8sa4sn?~gL$!Th%u|~`-&-EughizuAKLgamY6n``GSd4z7$!Kl z;Rc~C32}=c;_qs{E!5p~Tc{VH`+i(iao@HE&j1_z?SLDI0Bv}Vu_}yJv_}c6wx~Y6 z{>*SImOzLdPO@Cg;7#id)N|KkF4q@07dj`KGL5Y!%j0UA{$Gp|v+aIaX!W91`+xh17h}u@48_-w-k_c6f+pxBN~hPlxQO{ z6n+zci9k6lt3lsl74}E825J$Q1!`uVV)F>viPqNi@N(UQDX6NiFw`QxFpTw^iPLIMT09U8g#v55 zA%xV+FXANe!s=LLgw4$*Vzlre8Vq13k)+p%;dx_M$pA$O$na%wt1VcS1!JtR`{=I% zlcDxg?AiQYpPhg;5^O_@!ub9Zi;=Y`xqnEsRnZZtB}J%lI7DBhhi7vbB}EF% zJ8@c0wHWJpGT48r4_<_fl@+9Ksl{5gWq21i+A|s#H##yJVP;y~n3v&?_+cww+-zT% zgL|rXy3fZwvn!D!3ywsD?i?9w5|EyF-=0B1V=&2vu)u6_V-9zd3|-uq&m7{AfyLe| z=G?H@%U{~K*z3q(k?XJL3J?B%0e5K;h^L4ln?FGmIT>tS!s5n785jSCtfkxxU4h6>YOyBTxVSxo*^IG#UDcZXWr@l6;Y z3dDhpz_q~jz|FuNz&C*(0S^P)fu{h9h$7#}li$EE8=0S|UG60v2>&ajr(TC|A_18| z4&VeRF4>HmyjgzMpwT-Re;L^&we?ssP&*RGfrSJ!frYX%jB(ntvP4t`#whI>`9;CF zKde@}JlS^D9Su_>Li=GYi8UfLhHdsqu)mG-~5nWNJK)9CPbw6s;+B z>v1@!`Q(V^Bk7xE&(3E=Fq7hlq=heE@R~g@C0}?-4|}%I+MR(Grj{q$$N{8<=xBJ~ zp?4G?zqaDAXN}rcJf+28kTR$~Zm&O;>_{aH_R-!&*Jp0L2Knf<+jEIov$L|LP-DC+ z>*-=_^)+V6q!Z}kYym{1&Or=6TH~L6c*WyOO6g znIl?RMn3i!_z#4%{n)dT*1qza>;Wpi!&GZ_dq$xTnsZrUradc3g(FpMTq>NI-%N^| zQ0t`P)tEa{Kbl=6?Dp-{`c-IZB(6+LR;5Zt8)KwkboKDmcnFBl3;+C~d5?@#pcTuVYYagmFbiFtYlaLhFO6N7`Osijw-TElwb!uZ3iS5ba2u3~3i~~tfjsJSi-7iIkNIfkA!iXqyx+_%nl=^ zTSgJ1Ls4lJv%X*p0#RcG>&tkjWULJT(VNONYfln?WT)g0^F-BQI=D}wMb1%LNI8$@ zlB&HNQGB7%BJU_I7RmW1ljcnNA(NwIR2MSz-&|N|v)Rlfs#yZ1tjM?La~qe*(sks~ zA+HgZ3HGzLjo_L_?E6eMhMM};!^apZ*E<--QW|X>l504nGK!8c+OXDRp4-pMYvK~b z)Vomoi6$_Ps0^&Z$$)j(@4o+It8vV(jA3{==1B#8VT^fpMOq{DwG)ASsiWtb=M;*u zvS)2rEnH^LZ#;~ZblEzx^6ad4$;VIX=XA{|-bm-9mwEkk_%?Mh#R;rRH0vNjtb7R5 zgETH+9SX6^sN>N*^JE&KToGoXiMcn`n}B9x$;ox_o>X+Jvi>tl0!@$v ztokwGT8m|~QFY~_q(R!aJCd;z1xAehqzNn_DcD4ENy<6bMFqkRXYD&m=%8?{3RPEB zRP4V@kaLUH#e=-avSo<1grl|$QAF((!6hax7-4o*w*N-I7N_6%0$dQXwM zJlKdG>-1eKqmk)AYMQ1YdI76=tw?;rbu3hn#z(tZT)mXFlO#Hj| z5v<#E=<^bdk`8%CHXZVFvp4~)a{#5KnV77i7O{UTa6V?bf>fVmd$9ZMY+Y8C)h2^w z_T_Y}ph|~JEmN0g?>{M|!eBLR^S)8*Dute`FG>?)PYa-}LS)*HERn7w%QEF#$A_hK zwgzpI!kHcTXaH%3sP;VS0S|WR^j@79LMzIl5P}+ktaY9*tS?e8$Vfq-+{216xhB0? z5+;c*No_&$jfd7n;>%U7K{e-K6UM+JOz}Ga?ZKqwKnK+7d(?6jjCW4{fVcB}npu~% zg)?9B^9u3;i|mVX7v*SmCz+UZTUIXC;#3^mOFPbvB|$BK@6rrDLhOBk@8QoiJPcFvV-WcyrL-C>LG_V`VNt?u2C38r!{XD z9l!a@vRTw%{Yt?a-0HzP1`KU9*?}EAT(gnWOQLUJv_R{iZGSYjPa!)}l}yU_aTG>- zWh7Nq%d6KX_V)N?P4djLyn2Gsq|R%9Ys+M$`bf4XGGR}g5MhoA8n!XWQDsK<6!D3Q|L_i8F zoEAd2!={kUrdb_xoAR z=4Q`L_OeJ2vLh5)S7pUyl~jkUD`Rz{q!81lNeZJaGF!+#hk3!Ufi6u%m!gmt-(X`y z^uv<#C7)>XSZ0+5eYnOaj2;F)InZqK5sU=P6FX8GNSa_ukIR4pwslUEje;hJefgX0 zTn1)2d?w8>1@XwG}wAN6k^^L6puXs_fr{&qzf1$h%g}fGYVzqlwktXrf8ZM?{nT zUrv;Ag_UN5HBTN{X%ZNTPssRx&~5*RREms15q*3PDI!*GJ4`bp8RfNw?kqaE&h0th z<2k=NFNds5Si?<6Z_?rk96pyMaQVU*ePqE`&S_(j5eH!U8`kAQdD1e*<_R=0sM!~^ zbspK4ebD9J7O(2@g`>#w5zz3hJf0)h<7@qbHy%s02GpwH+5|qQ5Vj~%M~Ym;K2~l& z%om$|HTneOw0h3v53+S+#qs7us5!CV;IU3p+px?8j@S}R!p&OmxfV-PMtL|IRJF-K zeRBK|^@&>BAG?;My|V8`P+GUA$phK%h+v3g`9B zXmapG*~dryP2v&EJD7etJqnLVdYCOum_sCaaAc@R8gIz;2M(*vzC01UFbJ&?2Z&nK zqtte$1vnme^i%g7%=)gYw@K^Y%#(=8`mJ2!on<`(siOMAdRo5c;+;DeCF$Oioa*&Ai5LaDm z(Wgta6)}dj{N}S28*}Y!`~~gQG?A21(Sjr4<1|m=TT2p)aiW~w7ez^ZwlnBN1=nh6 z?Aw^+5Y;*pl&WYcHnAD!>vIbD8G)!-Q_qx95y9E@s=F++z@C*n{j0@o! zr}%t_`G^#I#)ZY1?rgiGKB<29mkg$k`QRa+74*;VSi z5_T9mGfkPeef-oIlfCZaMVCdU<5(D7R-|H${hTxAoT15vF^IinnJ)J%rKo;=jB41I zAlG%7r95*ITpDbgN5g#dmq(&g=<8X+>o22bZ=NCzz6=+e|1wqs?=}!A8HH3YapCD`*)sLYO zfr?yFO~GecrB^TIPylK0oxRc6NnE8bNt)18Atv|^eD}B@I%cH$SCjQ zN|2;BQZOPt79C0Sz}F$zxB}(LnZP7nStL%NB=gNEupHS;m%OlBq0N6*-v0XsJ_JhHGOdh>T$5;hL_L z?5hu!^MQGJma{gh+?o0Ld3mZQfe*r~^0WbM!~y~_3+uQy6qyAIFSIO>g(6&KNwI!Y zx37pUL`Gnxh`y9D1w~9Vj8dLx{E}xLv}II*Pl~`k{s?Mc)796=ely6=Cr^z11Llznxp?u`XHrp3d(st{ZSBAE9p)Y3BeXL{pM$9M@iC(;o|!%)@6XWt z_kC?y5SZX7)d5xakur;+S( z7PHgX_cuuz$mvQ9By=fZ9v8`-D#`k8er~e9>!V?SaSYA40LK%k>;SIArAZ|5Lv{*& z7=;!Gx$FICulLDsGNT6$M zYzlc}&9aerNUKlLEX=k5vvx3+vj#;*wT5n9T#-wkCCfAHO_uXfIoXa8@=N=2EoX|V zh4}O|KIxW}{c(R+HZSVzO}Zq)7d_=)$xBW}Z*lDssE&Zt~P#Nu}|d z`*KDCcF43WvE*kQn>j+e2My}kNfPXY4gEl2jRA~n6!yd`N&yWNvl9p zBU?!w@Hd%ORA*F$TLV~^v^*G%)5)_sji}-8-^{(_megm-G35$eWf6@$@TkUNA@XDd zmch0B+&H2bsl!V#hmT1W&O?rX`8v&cEoZ*#`OCz**_ zngknZ@uUbnx_p-^nATUzvyvUT=7rB0)xp*{4$KbYB&m2b916CsWxKfebPiwfno{Un znsTa&-bbS|Y8P4ylJ&Aku8Au!nP2RBem(1haV&+QbA8N0=D<|dc!bOWu;A^xztXBy zt5dA)=dvZ+a+Yy*IEK1x39HpP>@3FvLJ{j8K697E$)z#xL0(e|A&=7mB}F99$nWmu zS-;a*<8~j(bGO-fV%%k#>BsuIn)+3RY;rqQ3nJ}}eU`D2=5DEdv(8n1LY~w&uE*tT zYMfvRt?Mzdh*@D3-<{uwh%l}SvZ(WjLTu95};PkD29&gMFqF>MB=k7fE`Ib)lh9SA=O>BMRuoge4!ynU9Pg3so$OrSdry zWXl^}Tgjtl1HyqmP{}cEtH~1m+cRb&Wz^6ID~+e?ky3C#1d7nq^dZY=>@tS&o>`5v zu*(=me^Q)iG=XN|Bi#UB-7xF8?i|K5e&hLECT)NG-!v7>VqLhOWYpv>LSrWDCIhpw zCzW<%JVY zbH?=My%hm*&QO8%tPIdXY-aa`Th|4man(eg%IxEWLz9 z13ZBIVbO%STo@03ScY)YI)W(luEM-QMJk|DmymX!MY$$(h}}vDe6ALBFk3#x*+D>9 zq|%-xuUm*Qc3X&yz)B3^PTg2Wvh`_vVI~LB<6xe>#7iqnVj;zWCDl=R3EXCCL}n|FDQhaNO>An8H08HFA+yfJggXe9Aw zU&BK0hl=6Nxkej~>O7*YF-p0HSf16kDA&v-`=ZI=BR^#Cs*gjpe$_e;wU2gVq{%qi zO){UD2BDT-hV#&SU$aTWGd0z8e9q|c1<90wcHGORR-DG-5#xT#~ za30CCFHqMx7Ur>U*&R#{(b!z_1namgCJWI*w6NxhX<0IBzk!XgrURqF`#F~J=)o*m z>Ji9T)?HWxf`#`DW+|QbwO+$A7_-vEmy^_Q9HoiReEQRo%qOznkbEQijtqAYMqTXV z+khS9Ey-rBarYZz*R&3(@;O#pjy^AB*+1?MuMb2E*%YE{16lVDy$CrZ!!#*W4R$_B zlY-n_^ZA}MpXv(Xn1Lg2#!R*ojW*Wrr83%V;NOBv)<+L}=CRVphmWyInZor^;+>=P z$;!fsRqSV3yKqrqby1;OQd?8)QVVN~3rk$;g*B_#$2JeP^pWb8G=S@~ZWetE8i{dX zh7=vL?qU8FCy6?w%E?Naagn#R$SW7};zVE%+o4BhzJ#;ex|q` z?wyY0Ta8vY6;ARjUH46^95p4a*y?1qzC~D9iDwt%p0wX_Sr$jLjvUevqNJ5P^VKZ9 zK&x6;VWsSN+_g0e58{T`(TD<(og@&r2VWBdI~a40(2iu6q_rbiUXwCHykRYGj=H>( z9Zvs|w3>rbW_%0N^fQ+^8eVuvKjKYoXe{PYL(MX(;2qukF_P&|tMBYAhg?%_mIbx= zW>{1$-{_Be4Sg4%ogeoHfUSKPb8`kA!-5sF*~jvQOIg^|X5f_HlhevhZ*M$-`v zsp4d?i)nN*%{F{|=rWGsuAH+-)}}s0pDXE-f0SQL>!vlj9OajkbjjTpU6y}D0_Gq! zqT?@`0qahgdHmLInE zHuY+sQHLU$p)6ao0b+T$H9t)zE2lL-e3u;CIp+>X;|DKWTE65S<>axwwta6LpQ+GR zg=C_?m1d6x>>f)nGhquhYj#PSOU>-AFXz$ntM4lT=No?D_jTb=f_+mfc?;j6AD@3z z`iA_Dha+JA0CYxe*tZr3Nw)eo9(faS27OG@2RqnIE%7LQcw^G&({z+Rn5@9YHg-&x zCV#ZKge=P*Sx;qVUT$t~rl)AxA+QxmgO?PkqxMXr+m3_`HrbA}y)3D1M>!6zwHKtK z0bdqoG63x70+7+hbq7i9GOHKbjFP^tRO>f=ma{!Pb;~jr;gBX~7dBDha595v?V+iO zYYy3#1^OAD<*sUVWhOq0OwECZfp!k*Qm=EI`{_Y!)?8&MxGJY5K8(uyiL-U z&ZuOjkEYOm=sj*`RybsmA%$hoObDsx%k>P{>uc681fTG)M&LN7Fup{?2Og%jaWF;Y zf!w#E6GZDPbb=VZ#UuH`?rSoAF;?=08yj2fYH2v?3#he;7VL^mNfwx4$0;-9T5Ibp zyoqJF?9k+bTxKkePQm6qVe8T-@ki}T8&j`5mrFuY$rJ1dH=pMx_{5!s4=X1%mjkvB z+(ZR*Ow_DCJQ-3TDvJIu=B4Y z6q3WwYPjtGN`WZLqlGJR*%^XsASj|8mn`Wcw zUy>eJew9)$!8Uu)=P;m%KA%65Dw0eSI%&i3)7p+F3v+fy7ELt0#F1LQrtEt^T$jr` zRlUm`wb6VOItf^U>8M%x1*X{q@CO~PxmujQxjJj1kx9(5(J~0(WgK-BZXJY}O`X!z zAoa+CMsdcHNt*`OevI;{?FTXKn4>&K0s(&|9sP!H3I^BWi%)DcY}%MSZkcSR|ENqg zZar=k1xA-UW}83?+qBOvtmwG~79ED@!H&YK!)dN;w&8H6MYi}1m?Ixw8aDhgJn=vv zF@W32bU3e6B?-fwZie*>?*OODe_d)&r9CfsU@=YyI*_Yi8s= z7>C1aUNggwUOcQiWV5i4(p}eMbDD%+zsNL=WzVQntAedT?F_jifhe+VG5sSBYV>ln*GzeyEKUhBk+I+Y}v`ivYY%fjSfnb{m1s+xDlPl9lT!=31 zBqOOAY?FtfD#%*B|n%d}NM1G>FW{(_yI}@!* zi$PacQnWLeKjk5>=DA*ZCYe3Q@{Q8EAlel>vfu4FpAMoL;rM<{NW&_}q>)Ch{XDJA zYOx*r@KcI1>mp8J*M=}lK_Sy=L%I$l^|}9N?^^(ys_y?!X@SB}ivp{PJ@9_FQUd_%eU&^&gwo7^|Ou*=}WmDkEM7C0HXju+>s3RN>w0&^RCpKF?w2h_r%$CT0w((szoK%h34V**y zQtxlTCW;>!5;WL{oFnhpfhOtW{CndCxCO^ziFWIRz(9$xp&t`l-HG9O*@~g?5 zTm!^zj4O@b6RwezHje6v;MO|sMW<>TNV@H^1y=clNg_G=TsO`n>Da7SN%zO0zo<1Y85owIM zhW=h&y#8KXeteMi;zOHxyw^v#P5p(@J}eD!`keK?HXIaD2N;bZmPXfqW(|ofT#fys z$OR2*ofct;oH~hWUx|*;C|^UL8|IkV<(ztdBRp9rK2|2KRmR&G+?FY>9K^Q}|J_q) zq%Uv2yi)_m*kjxCGP`4$F-O#-a`u9`33RjHciaA#_i?eW79z8NXdh?Hi=Yt_J1<)1 z3#_Ap{VyN%jJjc2NO~UG*?IBbxn1V>1giY;yEeme2J@u%`TkAK6?5cjDyjkz+vCN( zi<8r*6HbxTq{vvT#l4O5B--AJ?2^X5jWhDb=dN1p zBk%F~><>CeaK)6du^wG!Mdk*vITCF*-h7LE85g6eiv28qQC(@Ntodj36U-dN9CAVIkV<*d(bNRh z?nL)-is=Fxlh_B2d_3kNXc((C*IZ~F8;h=s#Irausc!d*OaN5dkM=E*hAz(Ph!Qm2 zRc5>|%Fc~@&m8P%o7FbU8^ncWAJ|yGF!tq;(y%akt@pjfWPHrn@L)81){)#8VLk-) z3vp7~vQQ$85A>VU;q>5IGTO*jy9OU*!~XZ#J!$ddT5Jbc5}{szMysMyzmXdOvN9MG)zNGOU~~~-sq!BACb|UOm$-?}G#8@1fRTP% zx_Wf|h8}$Y^zf&8^xuEFM}PJ+J^C9r_UNDgY>%G*xgNb_Q;)vn^F4a)7kc#eFT(z& z9{sk>J^Fn&_vnXi>CxZ$QjebgCroTd-U!;`1h?Ieb={p^sV3N(Rbd~qu>2qn7`MfKX5zz+KG7G z0s20|`$3QX=Ut#5g6Ga2{iz@I=&$x8?mzC)`+m}+hkpt`f7YXK`F}n7_MgL#yTEsM zkKVEy>D+_(-_xUCJJ6$7-iz=D!T*aM{l@!1dlB~ih{rE`^q)O|v_06P@BbCTeh7K- zFw*gV2m|!guaVyUJ^Evh;Q3Lw{|0&Y7|aLo{9DB3cRf0L9BBY;egg4$65&48qp$k| z!aWG{(|A6F@cxMKh7i^>h~KmD`#Jb`xJUoXpWy$Wd-Ulq^yqV5MBe`e@%(F#e!~&O z?IrLX1<%Wf&nrFp>{r3_8uIoS^8WQ6-TDU7^=6O0?5!R>^=;U{)1yy$7yf}52QTZ@ zE0cQlSBb{->Q5#2>Yq>P)pw2U)d$A)>c1ZkO6}F(nb51JeWX`^7Ibt{uby&huRiIt zUVVC6uRe2fuRiDWUOoGaUcF=r{F~aVUoov$Z~thoenWb%zV*yredk%d`rT*u>RYDw z>bISP=a2R3`)9y!tyllcxxISo`Mvt=nZ5dw4ET2e%(D;{=*HRbC$m@YzOYw+;G$mr zXLI1!T=-5b?-P{pG#-A<$7L^2pVzPpLyb)kAJ6@?#ljd9Q9=0ojj3?h43UiF~~ZGVWfTdBER* zbT@*}i?sWC^_5LXZ!_ZDf-wAu=PJZ|HPWmjFIy3Q8~h3M>YeRK|J5j`V6T2(2x$nz zy#xGfV80fAn|?Lp7`q(g1i3&ZuDqpwTtU1xl;vCJW94n_9pNfZd%G_v%*<6%={CNT z>$X)^I+nVNY{i$AIURM?C2l(oF4nrp`&xVf&8K-l8D4EwV7=&NzT|M&{{m9wpn4V!RKq!0`0ywpI2M&3rF1pZTfm*BL6+>e4)fH zEuQcQE)5=CAIV9)Bnh#B-+e{j{`;@!p9BqnHiPzq4kN$f>`QRDHDIun)3Aa$5YbSsO#^)tlny!*^a$wG z1oqqI*2^YTd#Dp`BJuzV>=#sOipPhWi(sL@ZKJl@+MccI*Y+A-_ z5Tz&n_gMORHUpLy{K%0)_{A|-3A{<+%?h_G+@bIhpa%XwC_JR_8HFz>d{-e?cqa0R z!Z~NKRp7@I&QMsSuw_i;*mJ=*mSs#JOijM=M#2TDd1n!}u~SYXY*Oe}c$LDM>+{Ex z`&mdI;W#F-M41i$I>t6;kb4qKOC?NJc)qf? zU#9058>Rd>mEP8+(%&(SGTx`D_)R%Onma8ro}FD1lU4fe8(TT{Jox+Y1c}=}BJp#G zH`&)Iq;e$l4IA^v6H@sRrk#5FB*J6UC9<@fsbo${k+@g+pLELVDP%uJ;dbR;x58t} zpR-Z^#8;Ce{Xe4IyKa!?PK7B+_738ks^pTa1Cz--UWGqVVT!^D3R4wkuupF#{uJaB z)%UYr>m5fptt@{$VY*5=DMiUCOd2cANv}y{Z%UkqawGpIDLh5tG=*m?Yy^_O%?j5k{Je5MTKC{& z@+XDeemY@NvczPC+s9;2A^Rm|5|iFgi1ttR3t7%oLN+mHss>0_$O@ko_7fGRDST;9 z)-=KY?q>xiDP+f`c?`SbY;sRlIPIu3rz<>D;kgRWSD2x2mcrQzvlK2+n6I!v;Ua~X zDqO6vP+^h6PK8OY$@q*>n5-~G;aG*^6tXuZf0Dv63X>J4C>*CS=`G36-c@o6SZT^X$ntKc&fs)faLF4^%B{~ zrGH}-CM!(2Qrf@umc+LezN7HC!gm#>1yy@h?E^uGak&TMCZ&7I6j|@7za{f>v@=4k zLn&jfZ4!@L#Lk zyA_5N*07oLH1M6ZOqNTQGS5UmO!hY`bDzrJGskC7A^X1~9)x3%AA|$S>{R{OcNG7( z6^=*#5Z}*~`8I{g8RyL*`yGf6;mRN7r-^)FJIBt1d5ppd+I3?ufcaj8b0P2+g~xzo z{}hmv2PS{#w;H*B3h^N9RM@5P?a7Q?1pB1P2WO7~j!`&P;W&jw3X@JhI6Im66yj0- z#=#HJ7*H}O{+B+tr1tG|-z=0k!K!dT+28Z%xw)Ub_VF=Rh06YU#sB<02%A=gP^SSb|7+LI(k{&vcz&L_aPLh{OZ8sP|U>JE?}!k-f7;-^o4d9d(c@KN=L)}h|GNDXw*8{;2kX9g&fcpZE=+mrt6%%t*B+;MAPo9Z zIGER7^z!6ajxWFT)aNdky5XTG3)#wV)|^rD8{#WGYhY^Oxc$E_e(~MP#i*eaE;I5) z;qi;V_cLK%^7NH&eB}GJ;OhioekFd9__ApJF%j-d)%J?n*Zr!{_vC|Ls`&K2!X(={ z-(4Agq_FCOn=Y?II{EE^Cx6oVWMOhH{hmP>R;wd_P2s!Ai=LYB%Oi!aC4GF#p?Qn< zNPoY2NqW#C;vviLaAARd+a%8w+Mdyuk5M)hd&a2ly?yQk>$Q)cZhiaQGp*OGnt|u@ ztarVe0duBxQRy7m&9h!nW`TW0Gi#brw%UvAy_W)CZ=Ze#CcPGyfQoyGo; z_Zn+>a)4d(wJ$T<=3>@(`EhpF!Q0tSJ$u=rwwdhFsv=fC?hu>sLKd5T%OmW?bB?pj zA5Ld~Ui=;Q+WhNT$z55j`}rGK{{`*LcAcC3_T~cS+E~E4UoBvp+&8ef{Z5_)d&wGhYT(OC@&S+)7zHR}V@X#z)>i8-9MpGf1`+}SOd{zg0?!{lSOE;n&%u>%j z%s%xsAKN~~&Awo5VV%F{Y*wg>jT>iSzp9_g9=t8YHVmy~t3N-0lCX+?z|z=omZyLJ zrRd=VhT4;}K6hsC#Ty@Zur=HLES0?|f1t3xw_MBEwsAuN>f>dwOYqAF|7NPMLhiBr z8}~f_)@{4*`(gj?ZyY&y@g2_YPRDh(EZ#izp)|{ z|CR!Zc4M8nDqLy{HW2tb3tP_Z$-OUcaMq@V`_G>KROe}9G9Mw)&hxH+W&x0$^NN4| z6Q?~W;&bhRU$0p7_;Z)O*nQFG4nMbI@h6V|aOpGW{BrRD&%KDxg@xaKBW?2J$z6rz zB0ki=80n|$4YKiGB2W7pghZolyD#m|4|XwGRrJH4_WUy!Twi$H_M@|ZzT@`7kZa|W4|Tk<=i9d|+d%@wm6JQMGp?JR|(w4;{Vc#_{c!+fY zmu>iN;pLa^-`;e}4-4D0%DwySKP}`N*)2262MbS8@tLQunp4u>bI-PS4?5=_yrZyn zTlfcm+x4TutEZiR{Qj%&F1+u>t>_mYEHs5D`X|G@{FOHbXS96_{dFe|rwn^)KHSDd zy6X)-&EKZsiU18a|KYt!ph?Tt=3*a6 z>|2L3_dX_haaze6@QF>cP)9p9)xz4<9lqdte_OK_=m=vUPYe04p)Eb>9rUBI%|~&I z$b0ml&x4O#dP1Q!QuHa*P;c2Bjt)I*dkkP@sjfDGFFU;QuK^GS)^rz zM06^l@m(wPWp?HwO=VFe<3qS*(bI|;v3CDDA2tAMJVCs+qO)+bGD5R7Xi58J{(u2- zXUp4lPn!=QOm)&!Cr$OzR4+}~^OWI|8W0k$!d$N{uean-^2(Rj)kk>NV&}3g5Y`%1 zLPS1?TM)jHq^N(x_$Wte?aONGaH&dhvEAiz*V>$A_S#6<8p)P1q5Q7#=)Q0mwgoh83jb@6#4vGe+I03`&)=#bXvk=w9Zb|P2uLie}gGj8xVfI7Sm)!0;Eu3}rI z-Fp%A>UuB)s> zRE4cMh)PFUIYM!}%2(LkRgMxn^Wt<`V>s8#0&9H15E7umkoCMI=viA6@VA9SR6%M? zp0^8I8J{R`=?R%dT4h^>zxZy0Z$xipq$9je#BmreMLcBWiHt+3U)SFcZ|Mn{rJt&= zFqgh2U5W$k>+S0>T28@xDv&l6IITyYTRi>6p#^8D@uI)Dt}Rk)G}LQV=dsR1WuGIe z`W&rVJXhD}SfX`KY}*_CQ&Weo8%3(=Xt^O)SAAKvV`(*8ii`QmR2?sMIIC>6aB|hv z)Hs~A_L5>prNfCTZ?>~l)-16(YV1y1ZMma*mg5q87b|vDmsXY+*P>4` z0xPeqMMq`|tkhOq>u}cFD(mcKe%bN4YHhW4Gk2^v!~L&8gQ$gw>@dr#5m+^>oKA<6 zRXb`+={*XoayacJwptr2vDcRu+bbQeTJ;DPr`?67jt5)4t-R7!RB309x>`pmUZ~g| zRd&cOXXVw1Z+VFnH%w?Hm633TyRcbmbK%;<%E}U_Z7KDwrlgB}j${|h2#J0+rmfB{ z$t|gII4a#G_EKA2Wo;%a^My-%p~l&ns+V>&HHFa4`Pyo956k%Qw_#rT^qeAqJBm8l3Iyu*d^$r(PLBhVD1P?%ANM&+T0R%?Gp5hB`#Yj%1d;w zCB8L&>Pjd`*IG||aSI|MjWy_yaMms|44_3Sp&A+>TrD09!xWcxuP5wN{ZoX;FdKQ` z!UdA{DwF|5o+`9TNwhCV2QRwwj$jbM;uTi(jTl8vW=^GVjZa4)uGk!cjT5n@tWnX% zQ<1M3nc9dKWKzJ0QYO|?ac#6Q&_*31op)))m36G#$WNI+1#W~Fn`+S)YE5`&C;N94 zljhOjNf?uv1}N;HBf%Jh$qdqE_@))8F^mTO2ATn!i}#AbKzqBifTApl)T4!Ty7E`U z=-U$TW}(xoC0|l@Fr4>YHf{}Mup(Nca97m zhW22f0aa$bwzg$GJQV){M?*a@jo;Ld$Nw-PWahd5SeR-4 zKLIomG#-=+O3@ZfOG%$LZA{wKsgdyv_V`gB%;Y?Hf|aqnViUg z$!-8dKTK_1o>rWO30{OpRUzxx?I}oI5=#-hBl6Xcl5hENzV?ti$DPfp{EfjtD9{wv zW;-*rC6%s9O*Uh^Y;J8wRSs$kvU0NuaP&6IvLH7TCR`#1M;zzZtUFJCR$v zqR*#oR?nMR>S^1J=Ookf7(5q=EItjg&+cNW&k8f*B+N<5jJOE%7?@EOsA6L}fkb#t z>BJu*6xDd*BifF7mW&b>=A?*uj4+RZ84H>el$S6k!<@{%C;U!gsj%bQ$EtWimUuRc zuu?@lIyq;Fe<$nTKUDvIUjA?)WvsdWjoJ3Vp1oSlJ%+te|NigHBrDm`Pt~nX6xqr8 zce4K*vHzpGLVX{Rx&NbQa=SbHBY{T!Bl|;hckLyBX(8PfXZOfF$1w* z-675}8|G37xuA#(r79onigj9QD=ZG^0bwA_ZCXS2^qAL#rxG8w2#n!6BrMv)E#w_N z`$Ix)3s1CumYXNdx?N1s;cjp9;%}L+O~sDnF`>27>`OkDW6q9Ge^8ik5R2-Fi9U6R zJ(*^m7SK!m-f#;&BNxiOm?h)OO)yq@=*$(}9}I&dh)E+*PFL|I8lRs`w19WfCKo-o zO9^`J2(?5EPVwoZnm{OrM4Z_0BF%Gbt4Tv7X*6}GY;gv{$Vp0_d?GtnqaRyjBqC-O z6e%4Bq`f#02zqmf2L^lF8ue7(3JvL;5@{V-Y)}Ni=IUrLxnol>q$5OK{7n5>3( zt|c~XBf6LantiC~A+gMot4kGF6Ya~%C5AiDunKWO%22;bqxK<0N+g%+?QnaO4KkT_ zN^?r21hpcQtF$a`@ineC*}72d9U=&0PXaN+tQq@R*hg?z(vBPDj9O~DqswGiVnOb9 zl)BYw+{9(CuB##`>>Ctc=5}Duv=lm&Q5&rOqgIC3a_@m~$H-uxMS28{!a z2c>{8!KVU?*#;pI*u`uUB(kGDVDLFR+OQaD#g$T*clbJdLRMxsbx5iY0v|R~aOK*1 z>4ZK?7CLzx{m~d3Ls-LH9CeO;Dvhk=afcf%hE&^IG%+KT5yBs^pATJ9^ut<6F5+@Z zqEFN*PBh%ZMyoQm_i{>N-0SK^Z|G{o-m{jSHGg8n=NK1DR`x{76Y5Enmmgr?B)b;X zg@lZ7$QC1x8=L#h9q1wm)0rk#C#U_!{%HHSR{5 zSzJ7E;u@TW#G4@6ahtedqK03y?#B4*7gL){$s`6)8r9%8b@kYylH;{@Avw#j?_wdV z{MCeD@e3)Q!~yUDP87F1D_mDXOqMnQxp*sRlpJcEDz$1Ha^@%yYL^% z|9?vSQQ^#0;seT4ZQeX>xi&Fjj4cdlYz>AgucGIy7I}w|?c$bX& zkZV|p+L1dODGXt11YdjGpk z?>}&C`*7Rd!h)QIu`MZXw2L;r97`@bY(#HlC_;N~UKKZ{f z@R?@irnQpEHg>I%aORjT=7#Svubg*s?)aZOcN{h=G*2Eq(V5tP-L&w-8=Kx&`}lCj zpObSxxt{yGmR>+Rr=Dz~V7& z8lIe!C4Rp!ioNjn)jmGlvE}5P?4L9z`!8-fC+B2%$#ZfqO}(A^z~^ND#VsdRcg1YF z`+L25{_Xe{9_W&t65mm{`3`A5x=W(oFY(Vmm6&>$MC%@j*WN3!`#y<}{c?n}6NrFG z7tGMkGE}+@^XL@8PN37}3+2SBb-_Ytc13lA5~_6>I$VkMv7*XY)d8jS6Fr|RP9ytp zUKrOxdbP$DXpc7Hh?So{+ZPh=_?iM8Q1PVi`e~tdU!%Xt4@RjYLuW)un@gOn!FegK zh7(5QW1~Ffq~V-wnBG&esP>UiaU~w<#mFw=#92fuEl#=6blzC$%-V6I+;Fv7sh}fu zU7(#q`hTzr`Wp=G7-d--(P4~Htu?9B3j5Ki*qSte;JwrqQ@S$|b0kVq*(d5O&2i2u zdO|lhs*fw5q>hYCl`RWXKQFsbU2CT}ACQrw;!BGubCJxgh03LWdqqCfze z#cfKRH=@7`myvaTrS6m8kP*sJN})*v5tivS80um*n80FEUxF!C`8V1);1s8z8$^ji zIf)!ZpiYUwT8{EjmCT&+ZBhkVR4kzd9yL>2 zi6}_R2k}(`#9F9LBZrh35shXSIw%!!<2ZbbzGuwY#IS62ny0Z5O3UI%9%;4KlrOVa z%CoNAI^g$I z)J*)=-^QA^4@J$yKk!`CTmb%oKgXKcU!vw&t-J;T$hWKc2^y;Kqq@9lrL4JQigI+M2yxR`+(-{gkIpKm-U0Z~c zwpVxHM7U5#YR91jzdYLP^ZGkl+qEXl2*MW&|2krKBJ9cwc&tSlZ7e4#Ex}DRSLtF} z#KpXt6#>v6lir%J+YoVyQ;1T{7;n2Hfyb&)CKiN-SxkgJp&<*0{YJ`%1iFWj&@Vob zqr2n8&TFF1F_|`TqzoIqCgTUSv(xGc=h9S{u57xL9&%?x7fq>JMIH<*QJo@15c5Df zkn}^uq{4@$t3>Q+U(f8NyTayqO zNKubzS*8X;8sUk5C)>wxt>1q}`;gj*)INlg;R)LZ_Eb?d(Ws!gC|cOb_HnX(d;sIe zKl0`*VVe+@6WtE!#LJ&$&IxL^X}FLo@uWdd+U_Ti5i0hwHIVi^1$44Ce2A^#5tKd z5MuOa)LJ4Vl!frf=z{T*iZ(=}I%u-&Jwmm$BkU8O3)7;SZX-A&v*dS?gy+Mgg+|;6 zqEbsvI*z39A$+AjBd1;H>S!VABBTP|$Fr}Lo|2q&Z8W)BuGB7~&k03&kQF&vkUrHK z{dSzt^~jms2;Ga&91Z^)Gou11o*d0k0fg6avKMNzqxpv0nGA)%OayE^n>>qX5Q<2~ zW+){A)zkFFJ9ClI2a)ItNk&xW(8qt|w~`|M3u*OfTLchEc!FWbe4mXM+T7546`$EN zUz{U#nANp1bP0}G$xtyWtxfUi));f58u!g&4@rOwPd%Ip(mYQ*QgVn3R^ z6JL?0&o#eC)){dfWwt@Dcy(J~Esh^3onk{*)`j~Z*5dZ5$n_kN%hFmrYkc^wTjY*3 zb;A_OtQPl=h-}WUU6NU(MB5ROa$%_`^Yxk3fh1AHl3bpfVPRSo3Kqk zFLj%KG;N!{686R7Dy>HNhORkiTpofL#@=m3S65I}5d-@57t!B>uRD86pT7AXXkC_( z8RsyN7)nqEj$uGqG7!XtUTg4mSMix{m$1=VJmNmM23)?Q(WhgPob^6&=N9>q=x1{k zmzT53VmI9t1SqauUSp?+DqJ&WD}(lRrH$@iBiW&{ZMs&Dw1IL!WFA-oI}klH;C|pP zP^Za!GkA}J_E&7vufA-XPUaAvH4r^#z%C7B1w9A50ob*J%yKus54pP9(z*Gp&NWvi zEw$!qK{?3(PSx|(ForF<7SQg->C21iaa&v@HLT-*?Hy(0x z6uW#Vc7eOtHCO#5H!_hB;auY;C^F^=JM~v_<|)p+C}*Pb>pb48lj`saF0l~^)mpYn zVFwVZysTE?HNX^@I~9HgI2Puc6mA8Qp7?f!-vyG+_zx8R1W5PQ>{0kjAnBO@TH)`3 zbg#`H6g~qa-SZcf`4wdz!}^4t`gnz>07++ksxqIW%&qvId7#lvM|@6jcOSku9N|K9 ziyE4650w;#-}Ixjm?^3U-dXtMY2{XR-=w-1^G(=2h&DL#Z+08*G{Yf;qkll1eez#J zX$SxQaCg1Wcn>LltHLhez*EuiH=CZ1B0sj6^2Dm1_nX3`@RuFhroa3zqRan*a91MV z-%q?RR$*O?G?QEh@J{5H;m3uhxEw@YZ3Y=`IqLc6N|x*?{7(Y^RrPN3KM-~=((!)c z{efP?Ax9LGs_}7{0oe%bj>fP5({1m>qZ^wYau6`cl&$ItNwEu8h=(U%G6$xJP%S9@g(YLAOtnMS1z3x?h3r1QqL%T3l!< z?wuV-y;a{2Is{@9Zp9TUeq6#DXl*bSO0mb($j2hwUFt5bsdJawZFJ?Ti)D0(=nd4u zpSoN1?JGg`@DIO3HMi=T6VEQVfi^e73|a}Q0i}VGK%EV@>e;}s7kr=!(0B|b4U_`f47qHwTZOoQ(m)z08)OCL`ES*a zg6>=m9*`B34QdCi1ZjleTiJ@Rb(n!^plr~7m~%i!LAwHQ1GR&^pia;kpaaAUTzNI* z+ra}&17(Bu!)yf|1?~Fst$OVjA^Z7T_0Z=af8(wCw>}O2>%p^G=IM5%V}RlYKL_9^ z<+FzT+m8G>ihR{pjUqk`#V8*->M%!ew+~{CE><1(4q12-wfPL zME}^e^53Ck`HwUCkHRwl24;5aD?#m`PS9r1cF-;mJHJ~WIImkjisx&Ahk%8^{lGE6 zXU>KDEbxNbL7kw@pzWaj8SoeQ<;-q98>E5KKs6vMC<(M5?raX^F2XZtFQ^@~5_I~7 z@Qch@2!AeQfb&6z@Vp;%J>(e7S~kL;2OiKN(00&f(6ewG0RFBN{PPjU0=R(&K!-rt z7RbUrR0g+;yY(Q*2il(xH_*)s;V1Z-F6-8-K{ikxXcp)!&?z7WI=!-6KMs5u^epIi zpkIM@gLZ*Zs=D>Rf#*-4r$CQ@?g!lk+6A(%=+=LHdAI(W3*puw?e&QNQp9r^@~);^ z@A`PRUI{u6^agnU57Y;`22=xTy|P=M2|9d5w|*OF6=)9V2>5q_THSC59li?gpjDtb zpd*mk1^UI+-TKc!KLmXb)C=kcJrU^E?*UrZgKr)31#}dY26HxOAc%Zii@1IY`Fb4? z)JeDjyw`vaR0F=w86<%J^0w$O+mE>IB(A>=yX(MZ^J= z4LTPz@CC#NG_VQb0Jnqh(9L)T4S;rmwu63r6XFYOhyU3i4U`6|0a-!2AeRh$d|@uiRWFrkxr2B$KV56{vYh_LYnSGx%GGJ?mdVvXbvbH zlma>mzNbJBfX>_pdC<{^Ap_bE8X)`?(hK_o`%$I`P`@7Q*2_R&{Y|(2{G;9a#h^`( z!0#6j?qT==vJL@3_x%xePs0qm^Z(kdr-EMn3;YK?4EhKeSFXo5?8+X&`&y0!MO>HUISA#Ug z+mqQWNB$XnW_wz)LkUz}Rh5QkoF658#bRo}qI?1Ont`U1mD%a>C zC5>xV!gQ{Ye2T_3l26Ix8p)?vxJL3R1zZ#IHje!pm@9auM(E_3R>BoLQ^+^)Od-FD zXA1cc&lK_-c&3ow$Sq)JDVw-OBizC*R>E#>5%PW9BII{+i;(Z<79qczTZH^xUI2EM zvX2*Nga>$mmGB@h5b}q4fsjAK3xxbJULfQ-FCh6;#%%zWn#ye&VH&qt3DdcaAf3XRaoE3AYoc!iK};1xoC6|WHTAzmTmH}DD} zzmYq^&QdpVr$)GiJFSG>+$rSyxKqgQq&z(YkH+Ks8yA>va9}fxnojfGu`*}#n@8%&Pzn54> z`6GOTkUz#Z2zkyokbD~B8v!gWm2cDt)A&X!VLIPP@@X31Nb+f!d?U%HS@=ehPb=UX zg}jY#f{~?F@J$+_lW(#TuHc)5d;{Mk1!n=k1 zG2SiYIqxRrxB*{J}Y55?<4ss8t)_dDVe;F73Dfyrl26z8UXoAGPegNz&eG@;R5pLlJtc2bCfROLw2Za1i zen80g^8-SDH$Ncc_ws{aXX*R+L5=VLKWHU9$PWtn!~CF-Kf(_R`D6T`kmvj$$xmne zFn~=@<%c!GG=A7hn9dKA{B(^UCi&@^{4mK+xA4OxKfQn-7VbgUPXKkjXIz@-`u!D#rjVRrcl9RM{tc(5I4nSE}qIccjX`ZZK8$ zSwrY^gnXLpL$oy67g*C|oA#hB3i&kI#&)F1wlbI|>--Svs*q2Ybx=!}b;+78>x2ho zDCE;+8SO}yc|Dje^K1xnoD^cvcq*Z$@iaoK#?uKs82bskG@ePgL*o|0L5&v>4qWfo=5U0Xji(V>Z9JXOW8)fO7v?yGJ8axSIB4SqghMuNBgEXVf>5jAPC{!1UqR@p z;0=Ub7#j(9RPYetUK#Wg)xJ0M~L?m4u<${!l4k~OUTfd5^5Xx z0Yd8revr_!fgdL9LSI9;V*@`%IJkjx!l4Zu<3D~Ic`BiXxj3P9BTpyvY~&hY*G8U6 zxC3)l!oiKafN*Fdw-I9QUO}i~4o7I+#8(h{Ht`0+u1$Ou;SS7k2nRRu4TM9R_(np^ z`8N@282bsWTX;92XAAEm?ApS267Im*NI1BK?C2; zVOKXlLbwBcD&b%^7aiSDH^=yoUms5;)UehdwD$3ILQfyp2)p`tCgBdu#R&)dcmd&1 zAGZ;*oxFlj!yJ{+x|6RU^z7sfgk3xND#9I@!x0Yd?a)T=er4q`uSc$wwv!G)G#IzT6gn^jDG67D$0`w0gzha((1 z#`hB96L9+oHO>zZS~0gF^l*Ndu#58}ggZDtMmUJEpKyqVe>DX-x%}5O26;;(}O>m(*Q(AFCJru%eAj48J zhdSEZ13}yX!&ruQZbN&!a2MZQ$KfKJHHuY^HH7Jy5uKp&x8c)Rey`Tn(c0h(YJnyw z*6KKy#KestIPv81`rDedreL6zJZ842_uy;`d;D$iM{D=5^Xb}Jf4Bt(;RBt$BJb$F zn0Alu3x|;kilb)4krEc42BEuKRpWNq>h11Idzr0xxm#W*0omd}hwg2gMY_LjYka}5 zCQ_+|19YAWzLNj+tH+TqT$j_)5L%C`aay(3j*z(M1~;XI{YdRK$V3Q*aJf^X?r(1h zc!IFN;j_`pHva>%jV->$)x$#;QBU|MdtJsla>xj2v+0zKNHOl*z`-$}cMi&kDgc!d z%F`DN;%pl7JtLIKbbkZg$>1)o%JS;EVO*1AnDB*u|=N7RDuyoJL17^?-tt#XAG z6}|Kq_XdMHC4F|$)=|$-9B!0bMgsT4G}^pg>LErO?--HM#5X2$Ww0`*ZQ|_uXv2+> zfj9DA5!i|r7%iU>^E_4nK9u0hbTF{q@M1J+i4%!LqozS!kP~e3G*X8(>iEP-MtqcA zxyv}AI%@x7<)W#K_%y1xsdO4b@TSVM+E*;^_!?y$H%q_+*IG}zyheyrW=4@7vw)H> zr+a!Z@QhkMA^;DTdi>#PoRD8L%JMPsE9tVz(ZrkNzzG>~_gGE&DD%tUhT!ELzTkRw z&(^5YY8HSzx)*sf*J$D!Vb1VoWnemBl4^h`ZG(Tv<^eK8z9{C9#8WPmNK~tirpOjTNgHC6#X=H6h0}=61{u(#pne$VI9K$u+ zVD}hb@<=fK${Zo??zVtijNIgoX$?Lo+lsranWjQCQKQg9Xy3>k)j&HU`4VagtVM{J9BQ(Y1QX3T9ImMw;x;>C4N zr@gusAv;TL#Zj@6a#u~IZFz*R%2r#vBx0(z)ncMU*QQn3YT|7%zbbJojo8-MoVF@E z?o^A|n8QN!C_e5=hpUzL05yi zK;+G6z72u(i|+I_zSpNA#H7s3yFAb#=jS;4y;{^kqZs8kNeo_mzXHn$vHq#9tE|MN zw=pa#1>#3DNAtyV#(kgh_Q+2AGE1eaXqbd>$s5_FY9yKbVP2vB=HlxD@nOR{FE1~V z_5AtshglbuITKmiq%R4*vBCS{4mS9d&;j-%NFWSLqQGHqgS}-~WGRe<5)?*433xSs zLE=;=um*R|@RY&x1h(MK&ret=%V0m;0lti2otU3WAfZRFwz5DbtY2O?%(6OBK-Kj*!;4?GDrzC6jyh*? zvDyoeA8|=A21Y*jBKHi`$6i+6@D05bGyt-K9s`XBrG4rfdJ^y`X!57Op=%&QqHNPM znXPf=c9VG*o@+i6l{Ne@W5av6ABDS$Zsg8UZB|BT7H!<9jTF|V_D@v5;2zBUj zzhszC1I+*>DHKX6a3D9@eme@Hvr~%+>97_tymK1;XNT}8Jh&G336k3zWI+r^3+cc3 zkq4b1;U;W|VF3Suba!Lt#f*Ql40cLD@Q6RQ6C58eVp#Kb=wa4QA0`U1Mtt5U47>okJ&adH-m{+59!Dc%JB-OAL5sR%76cV^M(_uE-H;>Zm6! zIo}ypr#x|=CQ{R)k*n-#-+HDzi_|Fjg(W%P6YdDJuD#tCq{H`%jG;I#D2kg5EhGnZ znsbU9rW;pd&&}IGYYvfZA`KD$T-ep}c}Mcq8wxX!yWNjUP8FiO&FfnS|I8go{6?bj zO(`=EQ;oyk+8$o7nX}$#F62Aa#Q{?tJfxoAh}c#6Lm^5Ce85$fSZM_46H`HK>0$E; zTaChuB^Rm?X3>n{?(Q{WOHw%Ko?x?2^R)#!np?!Zxf$MdV!1|nq8PnF%%_8q!ccp> zbjNpFvj|x(kwi$t_d988SLQrEA!T0Y81+|8)ZJ8(QGilWi$YQKrVU-u=LL}~J}nzx{FC{JWr%NGVkT^iDn7Bgj4T#CZKx13Q$vi3 z=>%O)+&WW<$x;^`F=I%)PgL`m9d42{Xj3e7$hi&g}dovVQX0n!+xQAt@zs_0z;o5OS1}v-rCXX!cI4R zsx9(Ov=Ekg5F$4%1V>HO#UPC(ZCLlNi#RYC$ZPyXi&OoL@>{Yc_S@uz7NXBSp%P2a zO`$UBk+EJg4W4sw>%0%U1-P6ZyWA8kDuLuy{R&1-EYWGFz@xSK)*61uILh7QDy;RY zu+Vcms`2WexXwjOBA2oBSDU?&U2UVzs-1yIWesUQ3W4u4K?9&&pzWYe zP&;Td$OkF`WrG;#Xf|X(`$6}CHp3rr2@LXH^ev`)*Rg-?X>6elm&h1tTxTzL-&DfI z4$UI;Y1mGv$7Vu_+g@FVcXuN?gQ?CQ=bVw9zYKBMo`*E&ep63bh`28JrfvgegQkL# zKu70)Q$GN@5A-8Y59nr4Cuk+824n?ggVI1rpufS-XF!jEegV?pcRvu{9n?bYxNEtI zzKtkr30fU>ezbohU#6(agFYy(m?PbLD|&aMk~8!*;*}Ha8pZ4w880y-)l+=;aCrDJ zgH(*y{?T5fq?8{ zvy3+U;q))j#4RZ=TT)U}?#3>Zt*8>4U#)mUge$ol0_((}Zp;XxuYVgl!r?$$h%!O( z8ryM^JYkN@MES^^t98^=$vr34Pl+xyXuMV%*3*jlK`d*eiW$A}2z5r)Sxrf+Dl4b_ zcn^(vILaub=DUpDII~CZJHJQlVNrcCezc|`8lx=I3REj`-n#de_GWWaZ*q_Mo3UYb^7Gf!|joerlPVs1yNdkOLqAMUJj zIF}D|E3wy?7uyZjsB>g@Q_L;gr8c~dEr~iSF|jj95fj15Al%q?9LA6BN;DMOHm#u; zSJQrCL=Jn5XeXG$#4tph)%Ug%JIZ7ulBkMCLySn)Ivj{i^>VkPsKQ=c>xu>`6##^n zuDY5UhqKn4I!v+3st`$giMz((sEmrK-BGb4O79DzE^60R4Y_!WUFWhJ9Im<|M-7V6 zCf+ebWmNH$*lH!KIZtBKB{zJ9f2MpB1BSVL=p~8CUHMN*Pz7wnNS2o|IdGIqkL*Q&ovpN493Q9qn37BFk0lu&)c_E3^3AHs1bXF&FmZ)dF6$b_DU6S%%4$ z=+{*9!jeGp8mb11kY?Ji#lYTxwFpURhKN9CFX(NENCRi|Fbi^ zneQEz_C8||zlFz$qoX6-4&@V1Fz8t?R#>7x6q6{LP!7ur3@tvNm%3|OtYTY*CZS=W zRDyR#rg+q}tPlAyH!TsPf!Katvl>3e+Ly?6L^Ow~?g>8SQib(JtSgi5iT%+%ZNu1O z{KH$dHea!)-6LjsC{hX#KXaIZ$7SdWsfZ}XHLHuo_l=E+lXq&qEqp>n1G>Fx(HW^1 z#!&AQ?})_Qn5F}&0*I1FhnywHaxt%^aY(!kF}<=NXG(3uf6hLVmh zWlm%PE}9YbGT8lzEWXW_GzF7^sOX}HqS-d~1sdhHfKic#=RLy3GTNiJw|L~ngrP$Q zKRZI=Rkx8oWEoW%)cc_C>JIE*MbmER@QDo;>Q7G8PbhsfWI9!bxVj((@zwLl-K8Kl52?eVIl0)Hn4|gDVNpcM zHFfzD5hwF^_{mH2PN6w2b!`zJhz;vvL%V`n(=czM?g)d1q++SYDBcf*-0;F34hSd? zw68y5$`Z*_{&|8q>vG7Kh+()l(P&VPYI7Hh0vjHm8V_yS<_X{A<7oYg+1sF;k+nFy zz8$j-f7@Ib#ae23n9)2KZCFMf`pmSiE$*>TD?G67`AdIz&zwE8wtsgI+-T3X@NxHV z_k6wc+v2o(#fFWGe>5qn@ZnEBaOs|VKf34Dcem{M&A~&9iI&vdz30M3w+OyZzP)Ji zf=kXR{K+eyxYRxV|8~E9#T^m8Z(j27p07{NpfA2e_Joai{7W!tOmfQDapO}bO#H~C zQ%*fCZSv`7Oqn|Eqv>a!b@udgJ~l%;_q_9GW?V39cIJf_&6%4uFZw;-MHgRk>Ec4` z$e;E7_!U=P8f%dC|p>W5Vwd>Yjv*FrLT=&V&uIo46@TpIK z=El!{Zqw(#@Wq=p-+arLwtV?3U)}n(ZMSxR{TtuhzN4qN?_1yg&TZfQ-t9Z@`2G)e z{qW8o_5b)MKmFPN`}tjW@7{CIz`cXNxNqNiE3dwG?DaR^eCzFZ-aSrBw14T3 zu`}2OY&?67zlg8DXzV%uHok0-hNp4tb^ceJ@}AEAEbJz+SuBOU#a|G1hxxl=ZHdD! zYz2FPKgzF$)Mc!R{fR$}@5Rt_i2aQp(#6c+_Br+UUD=#Uol3i zwX>KR3uWGtx~i(>Qtw)9TDwFSCE1`@o{^uG@6Bq!d&ITkYcdf*wVxtFAQ8Ofp|H&R zG8B22RK@mmc>Mw6+73Cti*>?yiq(iu&B0j6s|%4VT&of>%=Nbkv(u!U&XxwD+>Pm9 zSneHRqIsFEuB6;iVkhkzv2G!4_zv;rhQ?75SAS@==AVcC9uY6OW;u5vqmEJRU4A?x zbY<2=7HptoQ<@|GmST-P+@`#mVO(8}KlEO3Za6TPjM94+pGW3EPgKA)t~?E61$10# zLp@rwxIzRk2QZt(CM$HTR?{sZ6vqn3a#wA6@n!BMd!S;$t_I+P`|TuaMIkB#N#=3)$_{KoG%FU4Pa zhadBcq!?5BHVu_Bvcd|fS6~T3U`vaa*qrWKMql{HO)s$*uAqHlnu$qmR^GaK5~4*B zedVdO_`RNXzes^<3~Dp11bc7A;!RvxO$nX1(Q>q9bBhA&%r&F7C5WRVt=J6k1+_A~ z(`!c^D67$ym6xz8e`7E}ukMss?t*MILhnfS+L|1;47;ux@hwH~fU_?l&FO3Oi8sBo zmlZjdWeyW|V9h|DvXNZ0*`@wqt9WCWlWm!w*ath_{YZb}BTfFhL0b4L7O-3FE5Gc9oXbqa+Q^BHTTt#rSIr zHqyHoDi2LWJjyK6B@&)2NI6N}Rb#HnnZg)FTowpl zjpUi-DYR&2P$gtb0zp4mva}M1EzeZ3r2`t0eVJC<5o`!Z3(@qc&y-EW4$U{=1E$Hk zrpgjipDg>bg!WoJy_ZfTp)K*O_cUPJNSj^fvSmgp4qM`Ime<%yG)J|VStgXN*Dmw; zqaxLwM(PiX=UTF}mz5&8Hs5-!$mbIrF)dPLNGa6a%kX|yv`Wh3D(c2`?K0f{f?n}5 z9V+2yEzw?&c$_}3gOu{nLw2Bc2DK$V%=ngJ-yr}k8k2LhbXk$Vxd@XJ(l`ow@Ol@= z8E8lr!?lUc>A8kF8V}COVj~GEh0?-?-gBLi$FjXhhoyeq+vo|in!sAf*)-D35%W(m zCNohHZ2ll_OU1S;4G72`W1f%J1|2e#XQaBA94i9r#h6^}3(R%-v|1cm$x)GUv|Z!T zYN4V?T1ag;Q{%JD=Pnp?-V{)nF;tqePwVVW=@)KXVun5n8Plk<6h zun~oAYEjy3$~V(ET1=gkqe(02fF?|2bSX&IQ zo9u~VD-Cr~i8`4q_?VC%0bw zV{H)S9g#xyG^D5ltB2NJM<`nNMRgKgnCiizSxdPlX0fVrnAVZE9tj7Zmt2v{9@V|xjMPcAp-U?^(L!eTR~aASG26Zl2_tMPj*eLdUb>(ejzkt5}C;1|bS zmGT&mF17`1f~P~fENJw0cQjM0$c!0Yw6ST zfpdUXU_EddumzY@kw1PT@anDkK7dUILr}yaHGXycXC8>;v8o{2eeUIdJML zLVNQ|eGk_HDq_Kfh=fa-7893DroXAc&Z5eP9@M_>G!0Un2fZKp)1MdVj0v`r8 z1K$L$1E#k2=|}4xoID4Z!frqPVqjA8?WflRlYu&LNm=%k&1C;Z_LLtGj$1wDKHx%@ zGxbFvo0v289bhtWY8%Xj&rUrbI1#uAm=VB4IBsD4rFiMarS+{B;X%`$-v{l6yQgL-~-MBCcSmX*=0cX z?j2_@B{R@R=9>FwQa&@+{WIHPP6kr`P6U1d=Cgpe0ly0T37Ko}pZOT@Lf~7#MZifR z$k*LJb1pCmco}dEunCw9>;jGhZULSGyaRYD@B!diz&{bz-#;@Y41Yd;|4a=y2Dk*6 z4Ag-sSKdF9%JcYJ_s^tyZuC!VktTNeB9}Givy2e^1A}~TaE1C}f$CSGe0qg?yrRnI z^?NXG`kJv?@`bM0kdd9U%uI6)!wDV?76U)Qs&Vg5D-%oRNHmRyWvraFv3AzM!py?l zERSU|FT?j$z!2}2YjSH~e#l*MLLRex0sJQavrT?1E2o`gyajjRbhwX6Bl5#+gln-` zEg>R9>vw#Rpd1RebQ+Bo1!{LyT$zpc1Cgy-+O&>-97pJiM%=_UZp1Mv(>z>8WZCAL z?RtTt?Z9220nmQXA<$6}yL`Kz2GT&CFw>53m4o#1qz->^C0=OYo=`_!8Frmrtb|n} zXO@Z_^|An43mXs015*&O+bebZT+onn7enz;oCdH}*1Ajc@P6M&txP<7-o0Hv=G(6S z3iJ(75L5~}3v|T0T^|IU*CgZQ!DogjZifH30vtM$4jg>6yUTF~n-Y8?cee|gg_WlF zb3tFTUrY?(Gi{wvsUYXEu0>tJ!6#9#qV>xerh_pwt)$YEKV(S4UlMKJ$NkpAjMqfs zN4ib_p1&59>ngSyX>Ua?1kl#5WdvF2-L9Q_kLl#6p z?l+Z-EOHg3eEe-~NA7h2A(rxzQBON`@EtEK3XkG;!Za>J;h7bCwY z#XSWET`H-^jgbcaigHwW7!qc_&@^W+5+_ou6^|Y_aU{#xMV{4AQa&-SsB}!OZd00S zQ;yA4Wpk(NEox-&j-F z&{SebmDWkQer!kAzKFSe!eW=6|Zo5|(+T$c!yeYN)lgYnCV%I$_68i#&p0mTcpjV&OW*>y2$q7b`{IwpM_v9P(i5xk*${74 zNs!!VD0fuqD}jk?ToZzM`aacy#4a3Fd9$@wR2chsb)TlG&YUik3ZUd}OkF1$%f+N0 zN^PUXYw3gX+bYzxmetHPETzsqeJ+eWvvQx3a&MQ)aM*7-jY(AIf=nybBGJRc+V*L& zxMvzKrCeK=cnbLzO1qi0E%DijkQ0mMW7_;+_Ytdd*mDrywHs4KniyYNFm7})t&n_r zU9w}Q1k)H4F3V+$oe>d~6Q=r18D-?#W~oM0S4oK=pXE9!0;^6$?917=A1kIGCxfJ3 z2Yn-ILWkvewaM009U3<`1mBjWN<8AlL;(AMv<$r*iwIA^&61b z1V2|#*tkqrTzN;%H+StM_CSbnu~~FGnej~B$lFq%a3YJ;=Gm;CNBf?9+|=A5gNejY z3aQ?mK7xp;j;NUuL9Eo>ZT~yk+%leT-v_suCz@k}^4R!Thc2G3#QZ{aQXI zZ+uySp2+qRE44pfFi!4+WrtmPdG6?f;_>6@FeLly)AXgUYzNdGRg7Vcr&R1#&h|`} zkL4GP6X?4Q>bJ?)3w3Y4ifq|+q0}>V2pY*^x*__gQD(|j?`FMal)~7ctHR#=u42&| z7f>2ux9c`88kQLgQm*o+j4sl{rNSePh0J3&pcl7~aA9i+lS-Aij0dxM-D~}>+Rrh< zJyI$Xo@^*2Ff;=jyLM$XD)j}4w@crFX70CRLP~$h*hf-e?4^pCc8O9BN9MjCW80aT zSqvkA^?Ih6LgJHUlyZNexqD1%OO(436G{~IO*5%}(V#K5HvSJ@pK|l0Cq{hme#rOP zhz@hN3^~;6F&1X4jd^`NNis<0`}v=C)g|}i*zRDhQANdNYino1e;6^N?jhn6wXw|2 zGC4<$FJrSQN|wuw0WUV$mQS2&9Vj%iIx*8nKT`Rk_SqY|ZP~wCrYk%wC^j{F4`E1+ z=7hf6kIB!vsxtIdQH;npxtEZTV`8;(eHro0GdlIf6M78kqmcjE{}TF;vr_K;pYCC`m%ES9 zZpSY1`)Y}VZ9?uyuR%$m8T*ciqlVok=? zMfKFXs^&=g*SAB4xSRBLQB8eaolp-DcUBMt88m0ET*5C3Tk2W8!w{;>7>W7|bt`h| zd_tj;zGbsJVoiin#?H zLMg5jwT*Mc2xn2;sj8tV&cH~Q+~$X(U%iuL6r9;4x7=-|bi63Htny$9klxn`IrXiB z(hb>y|BRXGRiARhJ8I0$ls3fGIwPyK9Ne+GPuNNJ@WzM^7Y!->M~>$%yOT(zMCLF>CO^_MBP|nz1Rqm#WE!wLQZ3YjamIM zn?O5U-b&Bw`BMVSA?WEA*YmUGhN2?3oNXd(YmoJ3wchsC``UA52i@qIr?{CRUjP(I z#n{X`U*>!|EaVI2=HDc7!i{k+t3OIBmD&>IBrR(i^f88%`zBk;#w*Gs6k$w#fH-|n zvOqHEsn*GRS~7#{;Hx-QUNxI%jP!ysflb z&YcwB{m9|JyyYogH~)$6XW!cIzKgEyKJ2R5OLLZ7uxeQCu_teS_N!$JmY%bu@{Q&iakHc_FzfFjF#G%>KZ2UplbK2k-2JJk3ntANKvG` z)%%j6kma7K7AnuGj7lV0EtN133h7$;_2CfJhqL&caMM>Mv@8E`o6q9jLZjg9^PaL| zwNB#q=_t4Q%obkVUEPNcsp+84%L#|k-=deei)WW^%r*~||1SKgpTWaa#|jxHmgQJp z1FiV_8ABPSD=f@IMGbn7j{l##mMe4fCQizoIG%3!IK7qHXBbpE7R;O}=Y{%op{j2A zptfH(dZKzj3|Ui~22OB64wOPA$hlHEe<{n~H2$pR*ovHkE;IE>?T)!W>;(g0APjY= zYdP)nCwp3FG_XOI1<-QF5*=3jL*piA@>i&T=ttJ&M&+DXGoY^%(3_s-^%PyryaKEZ zZ|;4aIaoeVb!23d^}p*n+R`;MrN&fQ1@7{8dXI5R(YR6+S*c-`eAWLmWO6ab_~QKJ z_EdCFF@rc-Op)vUyRx@jhzA(iCo$~mgx?QNZrPEr78h*XR>(X*Vwwcc6a#s+|{)cIgW-9j4*I=lx`$a zW}f$T+zdFg&Qn1&*z&(KCUJPveIl z`quR7WG4j`Q*sLyuQYROjC(Ws$`bTOGO$q#($O+6lk+fUBU=^tvb$)hgUrqH1YBvT zQCXmBek{&lX*@+L3gjTA^gu?r+)2mRL5$HjDNS^loiV*AmHj;xu#i))0qfa)V@!h8 z>mOR_^C~$-m$=UCTh7q?AF^{URe_A`Wv}jNSX!Fm{yq=As^5cF;> zus-B}sJ$Tj^Tzk#b`ihUc-zzLz&LMZQxnOq($D+NG?L_w5lGt2UQYFm4u(|jrK)R~E8QxI`VgSJ zPTgO|v7YA)YdQ|iEy=7qi_$8Qk7dnNO-G2alhUfB9tOjsa`sm=nt?K8G86HW>z8ER zYyRxxOh$2NL`)sSS@UIGq{R8LxpKDp-(SB#EYUackl`|n8~0^X?C=#BJH zl56=AVbVtf8fDKN{CkSmL}&&N<(|z6mlJ7 zqFvW(^-N#hG@=p=Rl>8mj8RrywJC#&BU#UC37OGAsbc0`xt0Y%srqh9mC{SE(kF2T zQw^na?*+3mbC_#EY3=IsMl4fBC*!nnx$Mvx zEwjJ!h0VSCc%welIi`Hpt8+-zytD!xFF%#+>(nw(==QPxZHb=yXco_vwMhKdyJk;mS%uy}bnq*9EI{Ok)RIV%G zCDzf?(3re{3SG8L%}ez0dcDV{k1;wEqmYg9SPS|(nqsUIQ!8Q{xw3&zYdB36TMY4| zr{&*VF`c%XKJcfz?B3_$f8^wCOYf)_&U>GDA>*0}uB^98UrxXNU!rsT8?Mdm2L-0y zfA+TYHSaLa@`!hG_rQ;aOucVg`s2^!7swAPePA>1u$e!!nG4@|W%MW0x20dXL0zA{ zRSQ0N{@U@6X56u;X?^>3t$#VHGuv0?avN*;lTaw+VH{3a|aZyy1e=Q$B%hv z$6l_r|C+jBbnbm;44(JM$G0DWZj*QFuK#lM9p99^dByNk>29Q&``OG6oB6|%^gE_M zQIorR%iz~mY>hwI8i)XiP#7Y~==KY3Gj+qvDpPp=$z=|A7Ob@0sCgNHow`3tN37mv9x_I=jx zneXI;pV^%L>CDw*+aLX8|EIrtV?^ENqYq!O;*{|>Ej?~!-P=RcMqbo$a&yyx1s9$@ z?yHrLj_ql=X7b{H-nikFs6A(`Ns@ z&HTR2e5~#IAvW`1oB0FV^~c%lkG7esY|pdUWY7cIqpbllE#wbJ9G<=6kp1u^=`kncHCIL@rlE>q#rrx)p3tJ^?+;R#BV$0n4VHMyYHiGKw-2X0JD%$!@v;|e{%x|Ee;#-19UoslweX@he%jps&G^<%oBhI9zH^P9 zu|56rEE&E)ohuYS{P1Bfrr-S`{^!q&mKKxSpBPZhj zwV$1`#O~idH;z4L@2>RgcBlO9chmal;hSpaJg`0e?uA_c#C7A&x4B}+EasA)Cucj+~^{b@U`gb35T`+vljJvziFTX|IzxCu}p-`cxcR;k~>zOHsj08YlYipuH3I| zsn!3*_&?H8U!7+&Z+QA26_YLZ+h{YlroA%pfVaJ4)*jY;Mf|2k3l`bTtv3G_+030k z?)dnni<0$Yl`VYd{j%z~MMcTj-+nmv_8UGNICF{3zG&@` z*~hdjE?K^B>HBBgf9H{lZ0&``HuKKCSBl5>ZW?o5w9XZ6z2~7b&Ny)F%)P(MYkmK# z>8#ncer%s^!zJv6s`umk_w*0?`Eq+w(k<3qWkCXg$>VHL{9RHWUPW`Va z+-6I^kG}u*bw^e8m>Z7`tSX%Q^*aYDcM11$FO~dt>VHMyxznDzdGx^-mRx_zvLyq5 zoN$Cw$rJX6)ol6VtxcUJOHPmduzAA0Md`Nt9ceQUwV98%nGd#^53`vMvY8LGnfJ4q z53!jKu$j%hcINZa!O?%Fd63P#zs>C1a>!*1F4~@c-lwv@d-|2Gn(to?Pdzm4!5ZrO z5sxoC)aHIKn|V*0`B_{3*u!Q&&}M!vbmChVoJf19KlguR#i|!==B+mKq`d=8!!Nrj zZ^?ec>%ZII_vx!P|JtYgUFnbSP59Qo`%;nZ{`oeu?~GLcezTbmS<*gb%P|>64=m1peXut){#e`f z=6Ii(A82pxWo>UpZSFVaOsLCjelfk(NBAlS{<7(^Q`YTxrYrq|R?HipKU2=%$zP}b zR}}84jtR4zuamz{{jVsjjO_XD6_)nn(Mq1Mf5moxm(AX5Gka`ixldC5I`zMzaELl4 z%mbde;hMRpZco4L0@AC0N5wrq?73mSCBLWH>Z^V>vpxWC@n5sq53-pZHgmeoJi-<} z!KjVP+;s1N@LSJq9|JP*y zD`nGvZ(JGoF#COf9#dmrnmZ`f4vDpgrt3q?w=iHR8H(nk&OOq_lmpU5*CtJ*J*^4X z8=B~RUK8DtE;`14*F@Jw>^SytbaCw9*bPq3+c|bZCFhNh_CD8u3wqwe9k?FH-B!6u z06H;qpVD{n7kRg22iJ4IQfP!$s6^iN5AFq>AfDqoIkw5Le9Ae`?Ib)-o;wGBa=1qa*S7NPT^t)_9Q+g6 z>$t}s7w0`YaL-ZTm)HbP;16N!kzg)`N^lYfrTEc>pK0>>@vD_EJ9)M?&fD?BNjMrg zwm}zkLN}Cxz%GYlhct8E%CQI1IB)0rO3rh*cMj%`C%K;U_IEj#GR!?3(>OLlJCs5v zvQpwg?7$8LvP$UT*(>K4dxMaM(!#y}wN;9+)?oy6U5QMK2b2ry_ZX%qVSArm&TDx(#g>%S( z&S$tcw7!RXj&0<*Bla$irTFh8-CWT2 z6vxe6!!d_r4#za;fi7r=4sb#%RDuf{aofqULmr_E+93@pp%mJ{39TTYk>{->jh%$6 z?E~CkPLq(fu1(w9q&L7 z?|jdP$S`-vJit9GId*XDAy1}@Iqv2$_mgdY4UP%6`udkc;^@;QjZHr|&`=mCKn=O*rnAB`N-w7-J9$6d5ZjS97J2*CS?Bv+Wv4>*^MT_j+Ih|8zI9^T6PiNrKD93 zxRCc?ZYSSX;=U9FGAHgjkvlo>=GX?6T;B$zJd=yC<;drQF8K_kV>ib%;;n~tb#mdl6$v8C+A(z4UN!- z+a8{w8@mpkxf2?Bwszzlgt?Wlc5mQb99!|L4JtVoTOgS=+$%7rx1+CByozMtvJd=}&v7Gnuk7Fsv9C?IB&MTpjiI+-n$+91L ztCVqUfn)&TSes)6__v?f-IKJ1`mvZsW1o5g{80x?tsT&8+-si!a!%bI28Oa4ys`RTmo0aT382ca<~N^h3DWM_z4D_kS>md3@CvrSO9Hs8$1qO@G<-W2ae#GApiw11sY&6EQ7VM z5nhFlK^sZ_gAtGmQ{W6(2v@>gunFFT9&ntPE)IfW5QPdj8!m&J;c<8aK82rPFBjnl zFN}xNVF4_IHEbG#hio_r zCPOvU!$P`~$v)J$yVHM4=33!(vzi zPeM2J&%h0YU>wxK1+Wqxfal>;_#O7kBwisKN}&eMhUIWOY=jqK2keA?e&Py-LI8?j z3e18QSPIv{?eGXZ3)^7_duj!3Qxl;@Ckeef54$Z@(qlG z23QPNz#4b}o`KikWB393hj@SCILLyrFcX^LJXi*6U>!UPTj5>!0)B;o;dF5TIAJ(s zLN1iRX>bP2gY#h-{0;7ehhPi54xhuXuxA$Ghv5)`5~ze`xCm~5b?`L21>Zpb2;qkl zAQvXWZ1^iIgVpdbY=ck15lt6^Aq?YS2K*H+hnwILcp1KcKj46D@;&6isZbApg{AN} zcm%e#q^d;%h$@&t~DD3ro% zSOlw}12)53@Gb0CfO{AQ`EVN4!nv>lZiR>8Id~gBgYQ8U(&m68;RJ|42~@*8xDZyt zov;zM!N<^lG;s#UK^Tgl0vh2GxC^@AV-RD~#Xc|?JWvRy!fcoe=fiSnhkIZHY=JI# z1Kx)(;0O2v1{U#t!jW(sxF8JqFb+&vz5MqlJC|+7$Lc13llfVfV(q>od?x??)$n5dHIEbk9f7 zJD)9bL@xT~^U(5EfS&r%=!h>u-~3o~$d{l`emuHoCZK!1T=0!zbkA4tU5}}J$Ndy` zM4l#2=j#-eqDo9hJMawl7S2SQ!>+z+(2VYyxqQK5zE~g@inGLD#o6K>7m3B< zJaN8QA}$aYii^Zjak02WTq-UTmy0Vzn^-26iz~%d;%ae?xK^wXE5#~tow#1yApRz9 z6zyWQSfhVc;AU})xK-RHZf7yvo#HNWx41{#D>}qFai6$fJRlwv4~d7xdhv*OR6Hg& zh>ha!;&Ik?Z4yt2C&g1@vv^uOBesZV#dG3$u~obvUKHCzm)I^|5-*Ea#H->p@elF3 zctgA?-V$$%e~Nd+yP{j{K)3(<;sZ4Oe}q>3PsFFcN+H4_T&o=du#G*4rzSPVUV_; zw!e0OcA$2UcCdDccBuXxha64cAW4Mrb3o z6E&CS);yY5^Jy7crsmfIT2KpVVJ%CGXi+U&%h7VRQCgmsuN7#8+GuTzR-~Pzjn#^^ z5^bC|UMtlmXk}WtHc^|TP1Y*3DcV%+WbG8~RP8kFbZweesa0vywQ6mK7Sm>Gv$WY- zjdq4MN2}H9w0f;UYt+uvnzXpqthH!!wRzfnZGpB>J4^ekcD8nocCOZ{Ez%Zi=V|9_ zOSB8L3$=^1rP{^XCEBIhW!mN16UAtzDyCtF6#hYOA#CwClASw7+RL zYVF!;ZH;!5wpP1YyG6TIyG^@YyF(JI|_i6WQ4`>f+4`~l;>$OL; zN43Ya4cbQS@7m*9r?yFZLVHqsO53bGtv#b{(Vo?w)1KG1YADbG$w__j2zK%3Ux?_-IKga%#0~`lB4ssmqIK*+N<1okJjw2jLI{wSybR6Y4 z+A-L1jAMx7SjTaWp^oDn!yLmMCpbnpMmkP(xEyYW$KiGO92t&Ghu;x!1RWtq*pcOk zIHHbhM~)-cG0KtW$afSt3LT>zV;n_}lN@6m#f}okILCNLsbhkp%u()`=$Pb~?5J=| zaZGib>^Q}7s^c`r>5gfRN=KDrx}(}L!x3}Lbj)(hcGNh|aLjSkI_eztjs{1g<4i}B zBkpK+v^eHE<~im&7C06<&T{_>b$w3u14y5wV3j9%TrCI&4$mqV|KG!tTClp>v{zB+vu*@I&E={ zDb@AFrUkYO)E6hzHBwKcRP~TFP2kI+NfU}g_&9m)T=qljJFfNH%8Qgm9{bIWkSB$O zQg^l8i^MY}-Icbe8;xq=!?3y{$GpiC_3McG>K3V*F`)s~5bLTCOB$q>M;Q|R_61T4 zebOkCE}k@^TcRbVd^dzBR@QH3Gol*-g+5ByP}hj7JTz-J)Qze|^%<(ROso1Cqng-7 zUda(inl-De@`lU1mTAV9EZvBitLa6K#@gY@I^M)ub zI=W(S8OHpnl%)(4g5irmS%r+i^x z6xzzHagN9=0hEG%8IcId1L!@Idc?@{=EVi3rtk8W#zsE8%SSs5=Q25T-T0IU78y^_ zMDDYBgJZ+OlGNN2c|ISn*3-~@HIx`t7l}^_B=2a|oNwN=n4-0~W_nYVk>k1E@(lpf zRhd-elnAg&1zb}1C4{C^WPRO7%2Go=seXFzxRq6`A)9E@i4JyxI6bP@?TAoy&IK*qEx_ zrCAlw>KRkQY}oYWhq`8R&5T$>zWo}r0g2!FG5rfriD5L3ddncQr(# zq{8h)TpL39l_VqfcYUQb@eEhv`N(ZOi6`|irCvWtZ%L%yEZG#`;q>xVRrKbiqiY+c zSJmpBi)1qar=y#yrcY04etYJ1pP&W)Qhe+EgeY~)m0egpCKEnMY4Y9aE!MM+ zRcuK+t5~%qRZg?Y^-tEQ7qgeRkdl?M*Nh~BqOz;{WL9r^YFJA7zKrahquEq{`I2w4 z#fF9zjpO?2#Jgnq0F*UFs7RWnZ)RBZkJ~4j=wt=7X3n%01(qJCwIrZFWO~7AZsMHA zy8Pado+{Q?z07KnlB8yYR?SQ8n-Z3!m0nULZz4NdDhaGXSI#F^HO(@{5E5P_qfEJx zRVkkvGTt&%rur)>Pf0IY{~B+?r81L()02LhFM)hV$lRv4RUJ+(E*JI1-T<<`Z<(8P&8*Og8w}!Zvw}#yAt?CJxHL%ky=woCYG@*F#I1>FSTsq6!TP7g zjKoxOU1w~nM7@@l#(?>$6-$v|hD&);SX(tK@tlT8wrY*mta&{RBJ~BF)T?EYoGP(j zSW-2=rmm%~_fw(kuWyU-jaAk111Kp^W+@YF7Ul;&Qk?g`owX~+%cY)lVokHz&M`$5 zCD!+A>ZHkZ5om$PSIL^Yds)y1qchY{+mfgR$LK0ill=;1Hu~lTO6REzw2~`9YJX7K z5L&}B**sD<$#hocME*65v3b32BkK~Wfj4<$B+6CaLfL#bdsWKYM58fjl*LC%FCf(_ zIZl|A8yzAgkeXN3E2PYn+(x%knN@={F+6G&%J5m9M!A$~TYC#r`r4)+^}V71V; z(@vM6pD*-}GYswTr?wrw!9C_Yh+xTw}B2F81I4c)ou zCq4Mt#+0}ocYIa*+o$#_K_ zda{LMu^+`0Ov)4Bzojc}ajB}rL@&3O&91|%uCxyq^zy(M5wM5GxLS=RSgYJ#9we&k zUN)8i0E=B;&mv_q_SLw8JuK3;Z<{g3M3u$+fAhe*c+@_|L@fUG^>}?e*e=qcD6R^| zlt)U`E9PyaAZ5@YVPUCWEHasWR54=}>Vs0f#6(f5EK%Q>*II@rOp#?^LJnMxDk+_2 zjPglienV|-Rnx>+U89`JQoc($-A?shng;7dW`|CX3F$!Tcup7@3r;$(o}>5B3`@hL zvSdPLhSj`(^_=8rznmDfwos(mXu2BLt8vZZhFN)h9j=CtyP5L**z}f!WwL9HOWsk{ zFR(p|v@q2^o4zC(JzQ6Ug5;`MX3UsIHS&$MKIUs&Uz3Qc@|&YGN>>$@qp%O3bA=C{r4~QytXMq_ufkGe4O#_@aA2+2V-hpLQo#7XY@ze%NHhj(}c;A9rgBB(n->2brXv< z>h+HD)E0>o8}!K4gICJym26g&w$!Cumoj6cH|(q#TkoSMLz0;DmM5u|d|8DoaA}Rl zn@I@$#!6IJYBiXzw6aUO)aRoNheWK(H)R#^SZt0Vjhj;?Wfjdaqq-}rn8)j;vSe9R zP28Ga%J5}Wfjd)Ot{c3nS)*(+eF>XltFz()i?iYai?c}q(im#OEt-8cbaGlChsjpeL1sxDBY!m(VUgE1kn^( z{WE1&{}QqkhlzC=DsYs?DZ|kTsr;_9<&{jxW%HI{IlTn51PXsBpJnBc=>H}zDPab< z*7yPzv$G6*Hl<#vJ1CZOHL3DGZZf$hHcw7lS{xR||&EeEO-r&WsN^vyS_|S|`%V(uk49RAp~b+cO?5H%G^iiLRs(}iIJzIL|?RHYgF276U|7wyrI67+$1|s ziN>qVNpJbCZq@rH0iq z?KWwUtKcX&woXi7HrC7O0aWj# z6xPg-)v9)ibv+$6G<^CPC)X{^vO9GYHpNQ6i}_Tlh_H-$Dee^n!@2%s=E${luCGzDCz5J!s-a$^@rqkRnmW## zkXzn1!=-&RH{rCfg^rd!qGCRw@;Y_+HsL%me4CJrp=h9BOTD_N+L+f%IMW9BP>{b3UN@RVDF&fv7YEW&eazy1d^g3gGSg6n|pIAUAoBQUv zSB7Ak^jxS%vvR_~Vj{EZl8MFTYQd3dqFgpl39~xY^Pn*#Z>&E}b~-23GpL=&_-ciX zrIV{xrzYFx7PF;IqNJ()5hb(Uh)OY~f2&*=Z;l?+N%c*(My@J+Q{3pw4^+fid&|mY zid=8QDUbDwNWxT~_?UB|OF4$-P&byN5!SU?#-%b+Q!QjopX`|>OxDU@ zZw#mpjmg)FPIsf;CsmX1`dt&UqIyfFt*Bza*odAA*-1+Dg$$F?%P~wwH%B)mxN3$G((Q~MQPp%6M^)7g$&;CS;Hu*CV{U|8o*1HLWB#8{6xMr`r94a8nr97(lN#L_ zEoZa&RvoKRLoD({Ijg4g6sG~FoEiqxN`;H?DM4($>Zx&5f|=$s$P+_U+hCM?Gv%2f ztTX0HXL4eQ%vR(qRub0F)o))zk!(4emh9f@Hq#o+l|9NBPc9;>iO;B+Wu#k8JkDgB zDmiPK8>)1#Yiko{4QgPiwqcgrrR?OH3Kc@*#B^SljJ>*8U3Hy`0eNb4IyvRLed>0c z$Bj~|(U|w(sC+z=p$zrjHN}#C#z~#&D)QB-a*Qu#q?lPDkrU$ejVujoHXNR5cpB%# z5aE%LX^0_KlE=(YOXF-+DaljgSvZ~1q8^LWTGnakv7(n= zPp$WAim7zvYW|!4^ZDH5smhqxHZ$^)6t|?DCk!o($`|vk;HaLStL4a=?m=?{GcU$D zLoY^Fpf!;^O`J8)49G__Q?LQT5|EJ)0KU+sN)hc9li8R|ESwC$rDdBCBm=zcRA@%ai_fBD<@C zeV!IsH?p0`nk}*(WP43vFS12;@R|69Y=uRZh0KMl!y?<#ggy*pKEi1Jx{+<2%05<$ zEGN!>U1WXzd?&Lv9m+udW^!zV^I_vxC++7L+~7Y06)Qj)42vb z5QSnm8JeLDZh;N372bp|;5QglO&mfFl)|Yn8=67>S~*@0*TZel0qfxj*b1+}JMa;F z1wVmf2I&e1f)nKL1dcgS2GgM#n-~o6Fwn8_2 z1^s7}C*Vl%Kp~XEOlXD+U^)B^I^a2Y4}O5%YsmL76mp;pX24>&9Il6Z;8EBDufRv} z1MGeVaSJCv4orlZa6bGE?tu019J~o%!7s4K9Ik^C;3Sv~)1ev8hpXTgcmTG-2hanK zTCRg(5QWpB9^|i;<2BG>n4jSI3VZ=@=f)Tr`Zie1$tSp{r#$l< z!N86jYhv9)1==m-U{Dbc7Dvy8Jl7{m@~Rr+XuU|7ljE~!tUzjwM08Uikv{4pM$P(s zr`MB<#)`h=73i)o zjY)HvTA#ss0sZdHQbwR#uSzN^f5WyTx2z4f2m=X50{G$6(i?jsu1f8 zQ)2fo?$;YKV`DFxQPdR^*#t8?R@>pbO3OZFCtvy*Z;GMgKh;gM%zrL>Vd5!BW-ajP_&iyOrw z4mC*295QpxPZ_3ShT2h>ZJ0{*IY4zMB0+35QgYkI@YLamizk2iB*{_s2}H?9cJ-Z;zdNAII_4gaVvzgKLt&ndGcu8MyknBZ^Vhx zEWOpsbcWxA%O;U&cAAu_*Pvj2tXkh;pjPQtCv6fFjdfBsseU%aEX(5(55ZmJeDcEn z<+UvA5*PKK7;CDlsizz^Uubbz|B1D6m6^m9@?2)Ns@j&AXp<(qRiXo-a0-CPLm! zO@_K^Q=%s~Y1Cg%YfwIwvvr|1W>j_0_9Z2PyZcwL)I4uCOGF#Uam_WO7O>>&yZ-tN zgi(T3h@Hx;XM(idYU6UeSk_-h>gNnqlAARl<($i$ET&DH!JAnhqtHYf*0id+_^fHV zK~!tgm=8rs4ZGQ9ao#Xps+*q1YdnWiW14YIaldITOz9wV_OF^Qhs00pZ_H4LlKwLr zTWC{E=s#1=4v0(p8>8>ys{Y1^ySQ4O=>zW9%Ck7b?P7C(0;mr?f7E~OOk;FhpgFKX z)g0!ulaM;bbcHmkY>@eI4w8u^8fA)}4h@)@Lrjz(LL8)#B#n9*jIsjW5_0tEqI?0{ z?opsm4wiqxK=;WrIMdHi)#BYc-RWBHz5uDklbKGJz2n6HQz4Y+h|u zoC0ZXoD`|I$W70Ti=dy+lfxyq-Q^AP5KX)?ZBq0>Sj56uD6w+5#?hDUSUHmi?8HHMO^h4xiii{y^U&c z$X1$+X(#QB+FB)(uV)2%;>e$D#WZIAiNa>Gc3k(jn3jm#e><^3ZB`JpOy!ysV{#g; zaC%Eciu7eEdP*|0(j1dPlk0pay&77YmOt3cnId`hVWD%rMpQ^xN++2pK1 zcUwVSWAg&b^L$Q=Wrp$&oo#vsQ9I#OlG6hI(JC!zAkWIxvcFoTW}K2Lhsw4?ZhS#~ zHC-Q7)QY3^_J_<`vXGJyf4q{&sFw*Rh8bov;!iNmdaUcKID{)jR<5d?7z=pircB}2 zZS|EwEOwv_k!HFcVf`4>w{#oPCvtRI?W`gc>@Z@in;Kf^L=i769+%ArJ}|E5H@SmZ zRLJwh<4iG3deB()*ML%_Q>`-Nsbf-B602|FEz!^PrQv$c*4s4mEYb?GKsTw_RYmzZ zQbM{CM`D$J&MQR>-yqM+s^;k{9Q3I9TZ$y6H%WSuB1ZAppl;?<;CX0PH{{Ve^>d@WVZl{>Yf`nj}}WamY{R0xM! z_o&CBY7Qqgbcw%UE3B_Y$PRCgE;K)>K5KtZ=&dMn_x+s9YD$*2 z72;usD#a!?@KiF}(3WL2-i%~uyD;mE?kw-sE4oarse3JXuD?a^O0!z5B)ZjkQ*2g~ zRDfW-Odm<9zV_8rFOX1Q!<+LjX{!P!_UXsDN+xlrJWt76hbJZaosUSG^%0Pxl4ezu ziHv@7k&qD#k=IXUXT2a~Ub{&zYjQAJ;wTa%CMHeb>o~#Qk zO}kv-=tC+yXt`)m#i3q->a9$|wM;bgK8&I+uBQcG!wmRxT|!xJn6K8&+($3&R)~3Y zIg0Ah1*C=|&^)Rndi{qEQf0zDk0gg+D$qxokWmODCcW1fGWli+G?gkB^lTa_$HveR z;2m9SNcDEVxY;mKXwpi%)iAN|Gv%7wbvZp56&!S)N}n-X14ONvlPhY|0;Fyxz$b0Bk4j3F$4eX zFdmn<;e71J7Z>DCnwSuYOOf?OdBMalrFPGiiHQRhD71N-w?3hbt|vo48m z#+ttk4j-qJ`NF_7{ub!p8Ytqs1LH6k@wbq3`Pwn1+Q98-6N8*^xnf&$VpT%2U zb~pkJpPNM!vv~D$e63*+7RES&`1yEpOnkHm~kpiDt1(OJbZs*2KK6$ zC}SR%FSc=Q1JV}asoC-bg1gq}F)dSv(N9cGoJm(D9A{vzLN3F!05gMI{Ic};O!d8tf`} zO?RE?TI{;mb+c=|YlrJ|*Y|v8!s*U%7rIY%&vrMsTioZlFLz(1_Ydyh z+)i)ETjO2sz1jPRcVFLOzTrNyxY>vv!Z9MLdykWKLv$WLf0l$i~RF z$UBjpk)I=nMaM)ZM^BEt!{f7NWSyV&LDmV8%OiV4Cq^HLZiw!T?wx%M_mG8F8tL;F*Z!{Y zuGy}7*CN-0uD4wuyMA&7-6y$EaaX&W-HY6pxL3Mwc0b{M#r>}PYxi!Rbk9gnj;G91 z>zU`d&~t@nwP%Cp3C|YKtDXbBhk0|obG%L7CEjJ;wchpKC%jv|uX($@pYb_~eSLrR zt@PdJ`^fjBFP3o*DRpDUy%`T>e3bEHMlAE3%w?H3X5O3m5b5({X3T$%f0_SA|GoZ) z{2%#$^v43{1eOJE4BQ)dDDY9>$3QH2PH`+ChK6GB_$bC3$vj3j_ zWcC}`KV~PYpLrB*Hx}Ht`67VU0Ypmx;}CJ;Og%lL}@e9 zUF<%YJiXX`1trZY%9^$A``ix`1Do92+^@RdaDVLn(*2G54|4fH&q1CeJV$v>^kjH~ zp3$BX&jimj;;DvQf3{~4`TlCpO3$sHyFKeXk9(fQv6@}BLz(!1K*<=x@^+Pl*`$ak>sXkROFeYNjX-`9L-We|C4E~VF!jH@!% zW&Azk`HbxupJxonJUDY)=5GFK|4sg<{ri!7CIuD-&JWy5{`qI%!@$15BZ5PMzF=;! zJlGICJGdlxRd99i{@_c&4}-gh28VJ(wV}I0>&a0sggyv;7V?l9#o?2~w}d|kH)lPY zH8%2GtC|`5xgNecu1R|INVrf#t#b zqc2B)lXRwmPGH3V&5k8n*1-`11Sr>&ipyEzkh`P zB>xnDlfR9(;y(YQyc5F$OL(uh23`sr6+AH*3eE_g89X<*H26laDfDpYG~U)SO3{6y z>$&Sk(eI+akPi;Y9+K_O9-Vz!_VVmo$>TlQqMg+*-11PD*Y#I&z~iL+yRJ01+db8N z5qbPYQnjBa-?P}WTu-5a-lM#yc$>Y~dQb4RQHQ+e>z6T@++L9}hjR7CjLwW58Ck)? zU}^B!XmxZ+^wQ`}(fj2ybqEU`f6Ky$c>(tiWb^Ooy7*TJ3_J->R7^96kQzOlZ0e1kL2$T%xwRmO%4A2sP?y#F6& z4)q89PXulWJ|6rn_+Z$d)s%H!*7aHM@h@Yo{k?~HbG#+q>E6ZOjikbM z?-$;myu163^Lczh%I;d>WHTcs%)dOmI@Ln!LO?*cQAYcxUjD;B&MgJ`8@x$Fv5~ju;UNhl)Zchh~Rb zDD#(v)`U7j8$-{B-rzm`DYRR7zwl9EPdJBq;FNGpcwzXW@YUg)s0*G5cZL5M{yhA1 zc#o_jC`G;0ZDm=NS#?=wWi8EGm315KkSDXYlMX#uzh~_kIV3VH5{MK;$|F^grbuh# zvdDFj+ar%gw(#b^PdV#|rbUmSqzy(-icX<6j7Jwmmq**9cSj$KJ{x^A`U$O*e%a~S zM`ydTBh)Wbv(Lz$PYPa13+2A-&g>U>|31zBMdmMB$2s($2DlEO#pia7a+SJHbIoxr zpw+j6+U9=OCf7@@Zr7KtUtI&;hq_15`pa`qa8GwPy3f{I8F#qXyEnUEcJCm?g=cTi zVV>hXAJMkImzngDA-%;d%9AAm=6km;Rq3OWk@DJy$kY!xVANMcvFZZ|m@Ag0Df7bt|{}W09*|t17;0iETbB?0)IW0IRxFC3Oa7FND%Jof@?A^gHgTDp` zh7Ju44P}J#LK8yMLye)cLzjeBhVG!O-%RbhBlImF?Ax3A_xNy#95jg<_{{L)a2qAU zo#98q&xKzPe;EFb7R8_}XV!?Ua8^;)$yu|rT6lw(Wv$8T$l6Fd>5Z(BR56XMV^RsMgAH2oL21~(SxHyqTXn3v@BW~t&5&TyJS`L zw&;V=C!^b=??ro}zeo3^)E-6~w;;PbyDGaWyEXeVS}C_@KbpNI`_=6CWlNXFXg>MJ z;YxEI;TrA=x=teh#9VROrORFIuDe~2xt`VQ^Y2~#-0AM4-7a^;J(d#w4EKEZ68Dwv z)zs#l?ibu|xj%LP;vV2Rz%$t6_KfnBdQS7q@hqUsSmC*ua(a{JB~Q0e4;<88>lMDe>3JOQ3;D+QCeiaa)3=x!;|AZI)EdwEUiW?I z`;HIg4Wj=sA|sqplyNforzPV&TDNO5I%qLHpYcY>aUno6vbjTHogvN%ZhRz`WED2pnpXR<$CvAndLZ60y2@MDz z5FQ+Mhew4=!>5JkgcpP_4zCE`9KJuiDg08nn-=M>;elC)W)02C$jYNtIz6i~>+Gyc zvQ}o@k+nW+bJojQJF>pzqmg?@4vQQg3DLfr6se|GSR84K+z`1l@(8Vu*CQWBzT>lk zgQCvp2wJp7^o?dmTcYPhmqph^JE9w-&qv>geir>Hx?A>s*+*r2s6R@wPsy&yUP%7A zI{PMiNl#>VW&e|Q?$5Fea%!TPdSwsS!L)R}vJw@$RaKj)ZPgxXhWZ*fbqi>4yLwRl z4m|isEv1#$YQQ*}YVEWaw1L`ay75wNrS`G*0~P2IJ*cc!b%OUfY8D$Nn0&Jjvl;GAkqGyb=-=l}0 z;~iDyeouleo#QUo53~)84!j%K7B~lwEavj2aKWV7&lA3a-G_^H;g6%mwc=OePhvPY zx)Ggwp0rDfnksqC`N>A>tje|>V)6Ve| zlvTa0LBMys6*=|Y>A7q5ZTe4oEd6ylcz2ucoUaPsrn@oE_#Ea@%&bez8*MJ)J6)v4 zmA7ib{)W5XYY%5K)~;!{=9^9D3>JN}^8Pmdnf?v_i~PK0-9U%H;J_@{(;=rOB^TrO zJw2X^Ag1B;uwz0Ay4H)ZhtI`}?)PfV_ZkNW-X>Ldx$kt|{W1AhxuW~+rYr9$pD25j zbJU3PYE2MkTQL4w`pP*qRui?>)Pg?LfeqRoDuDA%8-YERde3;P=r4ea&+skh_;zt) zD}oog!mt(@UmA~%6z=0Z^K-smxK)*Jcf@KB+Pc77stfua?SI#Q!hK86aZ5hub~q#{ z-~Apoci~;(YtDZF&1Dh&mfs+knsByP!eAaqQF0r3Ce`nrT!VTy8ja<1<&bhqiBd&) z;5>Dg`^lT}e&%Vrw0l|&K5=(C-Fx7q$6gg=G@5#}fnHX^SJgMcw+YM>ZqzlNfuXOb zH{CI!s3~pfN3;0+-%>-OtY+36IBfv-x5(Z_M~MY<&-?R9s|%k!2G1+T@2h$|C3p}0 zh3UdtPT4)71~{=l3dMUU6FsG+(pSC%+?aqcas#%5%bo zE3>98B`B@8}$AN))`Ktv*;^NyoUQSL9oF z1*bYU=_g;bA%ZCe|M|P$`t#fB!*^e6enO4-)vO3!=nC3gM4kASZytrx)z%)3(&e1L z^8T89`xgFAXj~)xQ~V3KSBLz!{7nO6L5!ZvV$Rp+K8eBv-r_d2z@LRC?ps_73qL0o zquzFqM)RFN2jdlkr!|s0$)l+lhvZvw6jijXGKubcN2$#>ew*%ELF=Nu4cDsR?Lw7U z@6AQWJLEkL@4DkHp~vY}bd9>vLGP_k;XN;=dVCCCKhE8{&l!#NCHY$L*3&^+Lt)VK zQI$4xd7IepSt3S1Mk~QC2YHg-F9~vA$*yb5;Pa053-$A>aFwtH9G-i>clpQy-3VyY8ci#7ar%AZ?{|u+&g#k~E(ix0#B5%w=CuawWO0 zEX&R0j`9og2)f`rnCTwg+G+VG`3^WdPN|}3oY@XaZ)FPSb}?`9V`Z0eTsfoMN5PF% zlhAP6s_Ag>p;XEF@bJyln`5XCp<0wyiBs)pZ5`=+BhcFBX{)H3hqTk&4AIb2BI5n0d(zv*M^34o>P|^|l6CldXAFj?LBy`q5SES1ZVl zwUg|Ic5^V&i=2Z6blr9K=k^X*+9msj9paA#VQVn7-sr}Y{B!&(QU11a3NHG8_J;&& z1++jTI#m9a=7K5_eOLE{XRz196fL3vcUUp?^IAC;m5{fW6vr zFv2}8$Q$cT@;3A~=l%Ebj_@v^Bdr7f?C>5#LB8P);r-X35_F~x40c)9O5Xlf>cBrLF7KS-Pmx>+r57Ekid zZ}HB{p*v|(Kq|CMxv`g~t{jOt$l2Gtz?JwhJGtzRy0l6T7ohVK%w9{(%yrM!CGZnc7i(0sV85x(?n>T)u8($uctsd%H z6Swvc(kJWl=y;p;6DT!T>GnZx?Qe+6*8!F^!nc49xDJlA!>#={c<-^icg^U`eIM-d zqm{S|TY2w}x*cNHqV6|xx%F^!vN;n~b(6V=y8koyAi}C>Rp-7px7zUDhr4xuqqW^S zj4pGVAJUGttHG%oqiyy;l^Ji(wwKu(Vbq81^Y(2tnP`7CzvOQWpYGuw;vbJ9v&_HI zza6dry#F>o!X1qs(=pHk9z7imbQwy__Q2u5`M_=Go#z+xT;-h?7ovq~f`ks!4)<*c zn*VH6@r}ZERG9O^ZGPrE8V)Uqjm36oFhfwqXN${V(A&ks;&~L9;!?C!O_Jcx?W7*k z5LY{0CT&E4JS?4;Zu1l2_2tHLJ9zV(Xf7L3+z!j9w$o1Op$vg9&sLV< z`)r5noL6qUYIikNQX8YT^uS3Oug-=mZ-nI>Mr*mvkB&!c)nLkv;W#}|TIPXbwu57C zqp(DKt9d0fx^~_ksL12dSC*k8Z%3g!@4d}Wl}DqlNP1(v9s1l5eY`#!4{xKs9d-FU z>RfSOw6B^^LRo3&>){&$=9%qV=G*Aoj;?avcblI%kA@XXMq{HLs>%>tzS-z<8;$M8 zVdFfSN^vvVtcEJr*lcI^Fo&S1%r=*q8`0zro9E5j{6u;*{>%t#yfqsYW#ixRzOV7F zEB+ntS_<^$U622d@4BF~9@6_+=iM}-7M6``U-z_uU`qB#a3pk|HP$IMaa-b=`Lk7w<_3>sg&qDrD4ZUI@ zRdK4Y8vHAOa&L=Ck}bUo^QegHyH`FV*HQdn)z!*YWv6mLsjEJNZ#`R$(`r(meA+wO zH(E_t$0y_lZg`)9v44Wfa#BC5xA09tX?x)7Y^;W_R|6OJF~^z{%^Bt?GZa0dh1CLM?pP{K!SXx6H?83<$WbHPyPi&2Pu2Y-6k@e1F8AoJjo0R*`Cr#0uK}-a zK~;JQ?6CsgdC$93|6aeY$IxB2`^v%?0wghBF*3;|>@=&PmLK&WF7iqeiaYkH=c>?> z&O3@v{TUwRU3%^lI36?IG(~fCq|36SH!tQ*dek^o;9a)HiF<|5_NjV8t*!aB=d_+E z8vCh|<@APNol>{~4Z91<=HjZo4ri87xj84sq9G#mslLz;u@oyXIBB(=gp9gnkHoKN^z zDF=I#xgUewWXcyHI49TfJLk;L`FdIVQacJyyQ!7+#?ZrSqH^orrruVd^=G-&{k;>t z)4^{Zy&@>Ro?e^29AqfQB{=r4^xd*%d9yOQo{XQ-!fa!9#L?(a2ObOOehZ~t&>D#ww%aO)2UgRrZ!4U#R(2ZKt zMQ?895NQ-XRUF;2Ik}Nxa+W+F75E%Fa0w+G{kJ2U=OA$KTpXxRlt-YUQdGzGYG>4p ze(L+&&+qXI?%+6;*4mJvyqNrv63w zGJIovd8B|Y`Rd^fbvOD`d-lLmBFQM}XrgI2iLY@p-!|8nx#kAztaT5swh9V_U~90D zx9z1on~!k^w~<)-j;Ka6B|MjCsUiO&DBJ28`!}B?^N#+{M%UFhwHYO3jI(INAH>AdmpqPVYD}f8gCdg zam*vZ^exPz_7E~BZ~Eu^m%_Go`uF?Kl01kcb5NJ>+X9x&7wlHt_2qAiq4<AWBMNkzOqUqwJxx~{;fpbv8rjBWQ$a18%+oz@2l=b}d*O1-@qg;~WE9nc z5TPEY?Nt!^m%@JGPu#$ABy)Om+Z@01N3^g+5O*(mAnN9Rp3{$LfQd?drI#{LIgM`K zojNcV#XJNSYMPZRVN?hC&gG7{v zWKd`AHFV*l+;q*`p2|3fPf<=+^yWBKKay^!}PBtkKJO*Encghe4;BbIkYg zB~P2>NI0e7Lgra_tV(d=*Ex-8=w3VgT>}Hj{J4EGtGE;U@pKX16xMUP5~!bR#1632 zjhvjW+^%u3%-wi%R~3~+M{l~{JL(hKTgGxjF`vR844m-0wdK}YQ$A~wcPS?}ry4M?CleXzjSgfo+E?BjN2nfuH)NYjMF z59jR5_HTBue~&)`pURU{+|5@ELTl0BTD`=V#Z`DrXT_>gO=%3S$RcjVX{oBb56`i- zQsDhgzhbndzO6KG(lwJT1@)l6m1#{OU$NZ!&?>M_;q6yJA!<*eZ>Rr;U!;D$6IjnX zEeM=+a#8uknY#0MVuhOID>UJGVJuH;3I5k17{5m>1LLoY_uh+lJXM^}=gFu46pGiy zSSb;eZ@B9Qlt6FpDesU^@myuJx|2#gHU331N}EZ7Ir#~VH{Melg`$2(tBUW`j<;Qi zOBngp`NRM$tm3HyKC$>XIZb=ZQT^)t7IUb3{0eUTy@xML2))! zIQ8QRp$hI@YoP;uzKu9g8X9Bd+`LAbC2`Glau?~KmF-4PIz|Vu$YyINZubQ%3|?M!7g!HUE-yQ;LPPhIGgSDpimC+2nm7n- zDJsW7@`8_*8frsy&8~QQQ>gGCtFdU3FX%7o!_XuS!%VA@;cDS~8s%v_dgEC>=kLC; zD9vm6jQil7kBxGu%!+B5P04Sip)?OMKY(|B2J_tSGS6sBx4v}pNjHnTK2I5(@|vi4 z-C%j2i#u@Pj^K)4!0UM^#-r!dm!9Rm48jqg>*_frP~aaLbJ(YkH_Za?X7Ko0eJka;1(uM=+i91;=m46YS1ss7vClmGK)!s4xX|Bw|WY8l@7;Vi)zXThzxRT%u^^P>$x%4 z$q@dIK3WE?tTGyD1L|WRvPoOT{bB(LrQb*!ltC>KK;|8(mFIBJ`q8V>z>sIvNOB|N zwL+~rdC+X{*IxeogdjI(*Vr0>WBw8TU5Fiz|24^82nxP!mkYEB^d%$lLEwA*)gU+9 z)Y*OJ+IMt8HH*~+d(Dyt=bpC>tpe7uuwdqtWc&*hfoavF|;Uhd*& zIytajc-I%yoq8_n=LqWzS!a{#bA@z=CpE~O)fg|%B9C>Bdn$u}I?FH0gLneF)Uot| zJpET+x)DvL>1AA!{iHy>)~h5&ah5#UMgRVQ{1#nif_cNNjnemv?a2vpV$~j#s(wcLM(Kd3wAoh~mXrcVI?T7P z$oFqWf@?17evsdjALPW2Jx$SDtI}oj$Q86Fy&go$HdQ;pnQ2e248nC7V`LdetY}<< z=j}e^Z+6&u&V4T^dS0uAgCK@0Fo-H-rdmk9Ng<%C_vLTo6LJDrq?I~B8;UzNN1tnW z&IY;I#Zse5kJjNXw?sn*9AYi~g*-Bxw3^_CAxJ2a&y@cGjBG=lk(z{-KLcfDPuDd(H37U(5)rGP$)j zR(IDCn@M6M%K0wLPdLvmUTg*KxF%MUf>4jE!%@&A6(KY}0e zFNI)F1USFG&<}O=39+Hrl;q(E^s&=;8n>n2rBb8{8-P-u<8F(A2^c#99lAcpjYPL8iv;I+V1 z5?Hxp_)a?MndD#>2L_YAswK1%(ojc632&3`{X*C){3zTNN{jKL&wWCDc|&taXKo=g zUFcT7+LA&>x-%)OiKO(_aE_0XuzDa>0JYjw>zCj{Z_;5tmVYMs;hc;&_+IBovpuBS z#TiLP12{_?G7f!6Esro>#p`?<<>nT*vt*zQK8F_YlOB5kpL1kj4Bgq28th_)Q@9il z$qPNYsh zgY022!B9~51?M|u2D^Cpitrd_P@jpN=fwAT)}PRmosN8+%t##kZK9g0<+{wYf$r6l zIlF!Qe^pn7TP~OD=%iP>MS4t=gy2}BRI=Rpj!WH2c@OA@HCe<+;Z|N~- zN9OJILEBoyojVBQ2~wWKPijjangqW3lsScKN~l_uDZ#+rfcKRTF2I;xo`fp&vSR;{4Tw}5-{ZMUY7z&s>y-W#)J{Be~l8%-WBFbqyCk!mi9cECx?b^Y{0U_?P?k&>tMA$jP0BbsW0op!8j!^dE}6n(ScDQ66zgW^n3))1OAy8UzQNB`hW{`z77}ESR%6Nwq}L zbf0`*ajZCv#LGIm<2P`#n{=#bYQ933>?jRHeV8e|<2rOlxCi$n4|53Bm_lfZTGN|+ z<5YCQ4@i(4kT1yBL9CH(KDrf5yT39*c~e=ae1vv*NI6Zy;&&yMT%(u%*+uO|Dt5B^ zE~(f%Fy)eHd?HgS$>s}YFR~$r{kvgK=lND7fpdag?oo;yaBZQ9&{EijqjZAVp~rmI zGITk^O<TA!f_EM_cCE65cl<5BQAxFoI+*u4#hnuR z1U=~-F5oS2s)*my0_}AWlTfdthOENR{|UDz$QR~IfC-pxcXLvZPJ;H3&zXxDhjX(4 zZE`CJ^&4_;_wnpJ`N1xRnLuTGTiiezWgpn?j`%?AB@3i0^Ngw1`@HkABp3fg>b0sr z-9N^Eo$8br2#|;V(49%S0fz}@Zj)_IVk`M`(0?#`KsB;o0ksY3&?)K+^$l$>H80ut z-t1+6ZENTZc`nZgcIUh-QuvlQKsq4RBi+ASEyNS^Yw21)W}}Xx^EL1)XlBpqQ}s3a z59GsC=7*NS9Ezcrr5Sz{jFskkdTcD+b&Lb(JSE(kG=f^bQRqQZc8T~5siJ9;m&D?$ z@*G^63!uf>FcTTaZ314p1b3f>Z+2dv%Afov*vO|wf$CUQKHC0tw)CVJtO*U{2b&@IAc9XI%)oTPNa>01G}=&McB>Up053zy>tcGPRb z^T*g*>|y>TFy^2A+sJZy5=wZ|`Q$M|Qz1e$m_(Z+{vsvGDfE#zoW;J}e@%U!4*Ry+ zg{0tW6tZF{haL23dUanb(99~IZS;hdDC}tcpa1v#_fkuE68Ohp@f+!)vPtcvP4mW*7a4BuvKH7c`aRuBxOis?Po)I! zG@Y*0o5_z5qb!pzXN_OXAgh73lDtm`5@h4Rxg}hD9?Ol&5GH|9UL=V#OKJu#$(Eau zUz*@6!OYw1=5+ek*H#{9w6;GKhSQYXRS6eYZ-vD)6f2|XcH`|oOHVGw4L8(q<`JGY z+A*g!(_9U*h_U(LSw+vO865W=d9yqi2jLV6RL%Rmt9Nfl>8?f(70nD3#lz+m(5V+B zqWRl0FY}q-lU?-v6lP^+(hrBjFu&p?+|!=K%j@awrH>`Gd|8h+{4lmoC`|094rDnQcXDS&ZWEv;|1Kd)0ebMvmf;KWs=qXKSj_W&Vocu25^|<^J za{?bw33EAFJy2OklM7sfj!=lJ!~gbX3Fdv-v5fB#OD)vM`>Zf`THm2tO+*8F=#SxV z2yws95p|x{%UfCZM25KUyOTYTwA>6jY*B{(6!UKPQHx?xTkC-=8iCs8IDI!E#1q3m z;z?;0`sNy4oOdFGu-BP+9nQ%rQfeoB-@|)r;4`G4V~$2M_{hj(-s?Jfq$*}TaPaf) zJ6#MP|Hk}*JX$%c64N66(Z;9X!{pG#wv$4-Mi!+UDYSGlC^Ja%?cjFTAagbm1P}#3 zY|Qz4KX8EVO`<3{q-a80sE<$8N_d7u=4(8`k5DXs0wGjFL#ip&BPG-ojbS_r!#h$w z%I^hONhD`!C3&!0@^57M$}0^O6aS?j)4WINHzn07u*D6q)=_Yk+YV1o4RN!Q@1i~4 zLwj^Q=wx_h0oc1T8u3&3Hrr5KlhFA#z;)xa1T?7$xHF}h<cphQ zUj2$5i630aXOsJQ1{JtFPjU&Y=dAC(FN!RDZ39xaKH$U`fso+@ulrJsmgjeemQdP|^*M zcnL8AES@f!L?i7Tolr5*X_!|S^AQB1p)V=Gw#wN?H6(vVcs(MHkIHj-CS&X46iE~ zO?QpHANS!q{6Qy8Q`x8UB#$uXbRJaS)_948`J2o&ZH1F{G$(*MW6907u%2d8X|0vZ z**nD9J7e9qp0It)2lOHL_7Tsf4(x615O)QCOkN_%bNOr$5>HSVj5INq=+tMn0)AOk5ze;6693wzP z6WsfLTdqzvF-@6+YSWM`(ndUmtxRv6KsoloK$kP?lY@$K8U7H#oQ6OROYzPiW%z{N z6qJ4xb-N@dt2Oi2L1ad@G0XKmxbZI2$U)5F#JT>J7sQmw*?Hf*ZbrlArf^PGjvxy(hn~BXxrnNu%Fcm4sArzc5YH%{ zOB{LPebmW|C`29*V-jpu7yUS+ZFxey(XmI1Dcs3d(ABE*-CsfTn}>h59^Lsk>g8qd z-~$+KNmzF^)Dw~Cu^Z%dNBK>uzzu7t>Z)IDiIUj`O?{-ANkVfwclA5=V;zv?CzmUr>O`m6@kM;S=5@gBfjB zXX3aOXYB>p&dcT~I{zEwFqe_ZtpLYyJi#~I1nwGZJu@oX+^7Eo3Cu|HSgPF@-jhlF z3ng{;B=bx*zSnbbyw~u8_V`cZ6jtMjPY>h-wmSDSC&cZk)9|@A3*R$SQjMwkPN)at z(bU(YsGlcM@IX{Kc|U?N!<_n^UsTg?+m%6%GFkw?0WJ2nduwPg!Rv2 zuoMA9ar{wLGNoox224E(UN=Inz)aO^%9~*MU$qKkv|rc#OnCQl{_Mz5_q+crMx#{^ zf|V5V4LhS(EC(Bgy3cDK)7!s`ZKQViUt5&2sz(TQ`)#mQl9@KN#N<#Hr~M-K!$XYY z8~5=}@wMU&pSFLY-`1wKxcYu-sH?>Wk&#Ri8jz2ES(uDh@|n<$PqdW$mK5u^y7PRm5R#EYr5kb+b&|IjJfnei$o6Cu{aK2TfGgGsNB0*klB#KW8~eJ!KouZ#ZjVtc8a~l{|(MkFzkIJe3ic|C)CBCL3jrl(p%Cz zc`cRW0Q(#~>SxTbUDraHYc};XRF$c|4b;CMjgHnZGzI>*1)(nHo`O@fRV(AI2N&p!7|$R-xLMWTXd?j6OzJEy+D8`g`l6y>v&f`bxYC2Tdef*prPDi*Zm+ zm{-i^?v{*YRs|*((ol8w;BJS&+xgs{Fc-7EC9I>io`#n_OBG!tK1Sg-IKv-;Xs^l< z%0w904zQRfGR%EO$wCXEH41%yP~>l<*I(Bb^1Xl49(q63rFhnqLzGm?^evEs54a6SrPPojX8KMts1# z(3m-0={rcB^)s0~9_6DXC+`zx86KKLnfTZQ`}H#Iv4DiYxA3B#@S?5m_L5FGW(SM1 zCCOp#nTsN2K1`?r*9hPuj+bxHMPzla7Kc0C+50|!^HuL&y*+O5EVf6qLiPK_SPuK> zL;w5SZsLE%c_yi0?zsu!d3=jLR7EVo6hbqp23r-Lmz$9en8c+0+w|&XJl`wYQKmlP z^08^GSt$V~!{x~cb8+lY=`&Qbc>css@n0Xx<8ZaV zP!#nkTy1B^M|G-a4k`0=dev-jyai{?f(sn>J;O7aZImH3(2m^iRXTbm-6hYe!?bK~ zbl59)B)Z@g?vN)l%+-pH9DCC5@3+gHzVIvseeH?NQoQEeebqf!5YhuZP+`0(WH`e8iI-#+DVCd`_A zEesKBNynv$vI3gOQa^AoDjneYK5Y^zTG-n0diWm=E(ll`ddn`(`)4?5@TX3?G7A=DQef`?nEQ{j+hVG%l>U7FS#wdsK- zlT=FadJ;;xwcvUFoW;yjDm?SSXxQ(eB7JA(k}9a`b_vIuIqq_`Qto|@0);+}9^Oi> z!jmtj_k&5UG~$?reQ3`lf7HPF9Lc3zjpj*mEv?A_#j{ans5VwRqBYc0(Il?0E#`Oq zgfG^p$ISO!V-rccSaQgNaMJdnURB2xc#XN+6MPC0hiE!_%0=6YLUkDZH9N49T`+%g z6vxz3&Z-RNuaZI06G<7qi^KV`u#-yTu!=Y)&~&=Uv$$wun1@}$y~!u*bRHednF44D z+c=5Wm_c4}zV2(m?Zbup>{nm z?gSj!%l1wCXY`|QNnX^2lN)%i6P)MJt(4ot@8YMreIujjKffx>VS0C>?a3^~=3{4` zsWNjc29D_K%rU(KH(HO1d=&n9Qz%QS-3RXN1V8G}Zh>*++TRC{?GX4ny6Eo$F5dkXyceftP! zG}s>whfBd>S;17sMgLX*NY1M#tCU-_5=ryiW!FJ*)IUGmv>ILKSuNR}lO6%$EN?e} z5gq{B|77oE&bg4D5F7}nXBYkNgPGS!WLL-gFqS>+;|Ny6$=cLan{q;WF(c({fO?=m zCT&;|N8Tjw&=nO=#71 zaOJ%y@2i>6xJ-9R^B$$Q)PW_I^HuRRL6e*3`-Y5t84{x<=qkF|lDYC>?mYQ%a7Rfp z)NQGo<9I3$$mZ2xhHxm^A4fm$$V|(3j`nb~lqZvq^@_W{=p?z_iufNVa66x5u6Q>- zbrj5{BaYmBX39##S{%*#6Y{R*@ZUOer>1IGy)!^{-|O*oyN`X1Pzi^joXj!aCo4CY zPqPn1ppaC3nWXA>)(duNvR|3(;&SI{*b<(_-(Qk9lgw1b1p3lt93DwbeLU0N}?9BV#^**hSL!Vfy@6el2 ze;<$;t7urvp1guj8N^J%d}}EAyshkgY6ZS2L?^B4cy^KD{Eh|wF?qXQWViOC;Ka@66Xfw3&Y=&~#*xn;U3XuOA-Sb6mD2|;U?mEB3{|Hi>g;Y(WI>uj&b22= zvX$<8EWwOT6Ynr)$$$2iVuJ2vy#t+Q9-lCbPv|u!qB*TWD>-X8lTa(U_eZ(&am>C< z1ux{1FbuP6p?ECu?)i2#aMx!nkABpOR8l!Mzs+aHEL7@6WvR+3YKspr5hhv< z4w_6Rx2HPHod;aabn8Vn&@^TGcmn&vB=#dj>0L>;jYWyr$y`rWyzE(QK?^sY!bcnl z&R$_0rB()+G3er>@So3`UD=41jgIeO27C+m*x5f&o}^zs$q)xs>oA_7WI;D@<_ZIB zIueTBxs#)si(j<`pLhj{ix_-i4R5nOy5>PnUJZPyHEu-Qk}b^(PB17RHl<=3=_;_-jTJ(vL+z2Gku zsLqV%2-G2-UvjwXuf($#W4VLsMTHFpy+MDwn9+-cWi{vY4JL(pj2$Tz$UHkUnZxm3 zkMZuCpmB6%PtYZ$JT+vA`XRZ9YcTk#%v!bAdZB_(!7K1ekOoT32;8&9tHWjIbAz+lwXX^BznkfzLhL$<(HX zyV;}=W)NS6Gk=PL(~Ao2_$@0@CSC^T+~)-Bl4s$WX!z&OJXkIY!v%0kO{Re|m<3v+ zZPE6@HZGz{wMRuB#^l#rc6K3|_L6>0e?)pcimq>h3Ol+R zrpCLQvNpJW&^gi$AHr6C$Kfl(8UER9k3KriT7Zha1E0MeDZ8rdneucCckB9clF>b3 z`HPs2y+bzgEmHVD$|KaPAjQVas`X|zbp@X>(fcG=a4dIq7p$50mJ#mqy(&UIQ0$*z zGOv*t-N=M`wDyGdHU33q<`b{6aqvCg5%i2O?$UD9`nSNI@4TGKBrdF1RUC- z>_M4_R;!a8Tm~n|VU}V$-{3NOVl)a+SGeRV-co_Dno*l9{WYFSd9oePn*&XQS=wGq zQ?A3QPhm4n2Dzz+eBw~1=PHnJZ4Y|PA|Ldbn};l_IZ;9a`-n2hdidQ0)m-q+m*O<| z(iZ6^9!by8>5t_lI-Zg#-ORV${(R}Js@FhyZahG)$+Ad+H|H3H?rUBkvGiU zNf?Fp*Ur}$9ob`q!kykAv9kbQ<9%ZA< zlkkY!a!=l7za7uHAl$Q)f0$^$ZOHcg&c>t|=CkXFIdItXVs)tw+suAMPp?n@a6Qar zCr|p6+#hbg0Brv?ddbW1qHOgH9k~KbzoBMuCJV`FDqa)z{Ue)XYH(YY;C|;a2fJVI z0(O|<+Y9?U=X-@c6Pw5#HbD7qO5XlirrUzpH|6Y59EQ*1gW=2sQ#fgpGw_`8AfOLX zv>t$9HZhC1&-o5#i_S{4P=TjjlSxFM(9zACZsxRH78Bi>(lzWfE0A7i>rM_Q<#)0n zhw=1-)n;V2dh^VmrWt^Wv>Xcv3O?z>&6x&AEkeM?F5d<8BJL(ks|a=CzqpM;Zj zmF-9IoRX)^7eVG>R#~R9UUBoYv&kAcHUB)!tghd{tDi;2|{OfrpcN6$@%h-LDh~Kpehq@ms`S0jAvtf=NA;RSgj;`nIoK0e9 zRBw>lD(=xGvJ*)pHhZIHIj+D&wr6a>Yj3Ny^hWcZHj!7p$*h2fZAuntq2An&NxpZO zeOiZG6pQE9737nPqw6GJe=u&4do5;$qVyY_z4m4|e9@`+sqc`uxobYl%>UQioJ6L2 zdoV+>2Bq~B&jw{JIl^P1--n|=+T8aZ_-UizxNqUtZzmaZ2FE9q^78%gnZnmNp`Hxp{+@`si-p^nS7o|p|DfYo&LdYf?oYa@y?Ps@?6+Fiz z)Ov^I4x?kOqMtqu#;dH?CUrDb&!!Uv!z%)Cim`P2D9~PQ(lG&i;`aDtLpZh07KHgI z4r}pvJ~wtVb99>guj6)9GLy)MB;%l`(_4n&Nl)WcZ^SP)o0^aZ|2+}Jv%A785qJFvzx zyPf9mhaNVUH+#sLtjLIPYxsPa>pXH^pW-hcq3=hz`K*`Zl58a$gL1t?`G$e7Sl_yWwIt(>^Kq$Kkz1pf`}WDYKmuOc|9n&t<}exivw-Yc`}*mnMd``L&tN{ zfr$YHS81b@!T@hXxEfg^Do!KvN2%PKLQw#zXDBiBlmPljBe2(XZvvR(0X<|U*fx|+ zwgZgeMoWB{7fEf-Vkg2E?6A#%6U;(?yG?!Q#UuIoDMfIXRN&S%c%KJkyy zav7x_JaDaIky=_$3i&IZ<|G(z9n#Mc#zLl`J|tb}XR>5H2<@8leRCq*{hpmlvE2vzVBZ>yeSqYu^7p6B`3=jp%T9R&ZF3C=%&bM?ThGwtv-xubZr!R@}U+2Gj) zrGKg6^v`e-5v$QUM5a(jkrg^er}^Fa`|=}P4jqb)n~H-nPI#4s;C*qG^s-zZueJ}F z(!)wiHBEhnRKr;CcS$x-wuG-Q2h)0~LO$5~o3PhSMipvKAN=T_%~sY^b{B5d1bpYO z*_|3gJ~07a(+!=OoK8W6XB2;R3Mym+5-hKirub4U&u-0uI1wL_+AN97J{Vjv6?gCe zu3$V|aRgI-Z!vN4Ip|^^ZvD4xO>9K!j@cT}Zb^2p_?iCL40=m4Cep3S!%|Oy9DTS) zud-S88}x#rK2;3vY_or4v^(PzC)Oe_l*(sta-gimi^5@;WtwG)+Q2YvN2u0c6Y|3c^V-;8i)*@Dp=hvBP6lEE7e zTbad7MGk6`vm-9n-3PaxoBg#^2%`7!eenkntp+D4>dyRi{^GJ4-i=2iaK4f@As(5FD| zgP7-g3k~oScjHhYQ?{kaR@Y-;eL>C~grro5{GEAA%#EWNXYp zw~Cf_HH|*t;+yDIyGXrNrh{x_3iULpjebnrIM2Q}S&IeSrpxe%p=^UT(NlW6J2|$H z#S4LjMW6uorEBhl=f-e4on1OFvDf+qaugPoHViH5C2D>%cNgguJA+Lo=h2d!>FgeE zg6^zyCn8JptM$$v(L{0&L(wJ=3ay!C=_gi!?Rb`7!jKER0&XP3t*5_Zp0^Cr-xNK+Z5(40gz^EkceV>Vz8wU$^bNFO-bWHB7ln znf4sc#d5mQcPMjr(FP)Lpz6CAy(fE(B|hmaG6__Rgwn2-8j1E&ldk+4y35Dp9It?E zyTNA1xcT1Yq%*c~lB49BOjC8|M(t3dV5KRhQgsNpUem3`Ylk0=6NMS~k)6 zm!pfGmhUN%_$>QT$H#&TPcX|DMv>{TH^_=2mN^^ zTWPlGIe04ZRO?LM;}$%F4Sa*e{`ZTrXx&P?eqIFrEZps?Ya* z;M>c*}eCG_;S4sNCfmn&3To5g86y@TF!YkxI}T@ zGV!MlQZ1uNfh6Il_hGl-+vMJkp`%q|LyJhQ=?pKKjjDE-8NYIznQ7eg5Vox)p-~O6 z>-tslfM@aMro#G2Gh~)__X?B}%2RbjcI3Avi9HNeJAxbVE`0T#*qrY(hON`(s6w;Y zb0aB9q**^^m*6q#Uli581qiwW>YtNpndE(wUbLDwp9d~G1TJ&-(RtYa9n1b!i9A{g zdltH*r;gAkpsCG8vH5_k!B#SA1$2ua@WzYzO2HHpxnl-twRk3o-ef!LH6w;?gu~6U zRQYG&TfbR4=lOTso{4@>R#7dV#N_ogcME5G@~!JgM*W1oT24x%CVd4fsLX^w4^s7y zm61#&Zl(rJXUhD%R+0Izk2y6VOm80N?~i6aXddaCBfbhoDmOKXr)x0Bv&;P5^poG( zLv|^d-m;L1`b4VaGw4Ozspt~Z^t17tJlUmPU#mDN!5+dQDoqk;-l4cL?dh54rA_Ps zjU&_V_~bL`>?@UA5XRTwi%X~gkI}V6Qq%oV0<)<-N7#WHq*Y`K+;(jwC**6U4IXALC3Df-@bNt8R&53>9e)AxPJIK7MBevWKYFq1m96~WbY`oMywf(*}rD%Y#d28`YG zuV#3BBfPJna30Z{(z$w&i8$m-p=ymp$Js!l>yOE&D6(8N%)?ewIBpUuXK(+@u5&Yz zZ~Y{SX=(PLEshwkwM#DhrZXDP57R?Q#gJ9k?AOvH^I|C+OLAR zrWIvc3QD`b_wWIF^&Vy`ZVQc>J#nTLe->ky|MZbuSxzRi0L8T!6Ha|Wd(Ql4fqWCS zE?P<8#u~hpU*zI4PoM0ApEgw$e(PBsjPGMtukT(&H*x7xtlg-wNrTz*`4$qUQ4i*%q*Cb-g`HM4?Rn`E5B3{pVpFEAbLoT)ESQ&RCL3Yb-V z2W9gEl)}%z#`|Gtr_ffez!#!nXkK=Jk7HZvZhis5*&iS5D}z^7i|OTOQ4&W{>89ca zeF{E2=62M(ynSafFV?6`<*Ub5x~9f7IQR}cgizG$I#hb`Aan3n)WcEQ$BllV95yCB1<<<0$0S*uO5J zVm5};x5G*8!9>Im^yBf&6U-)~k?7=w`PJW(AxshqVL~Q<>Qr2jEc}IqBrTj@`&dIQ z%%NXxVXr~HxRWXT1EAfb^sdvKokCQ}tEfVEN$owtKMR(^$gV|7F;YCgK9Im|twpX` zVAe*LEY4O_?rsXVH;uWsbWT|>sW03mLmI}X9wTMqzfEOhN)`#|h0oM7- zfD0^g&`p`EOQFuCffCZ?ZtP{~D-Xcq8^$>vBWL2FO=W^4i&@@<@?!E4D@X#bLubuJ zA<1Lc#!h(E0q*=!9Ldvo-G$W2t5kry#cw549mWemW39R^k!!|$6+q{_}F#-?F=K+Jcj(oMA95Hs9ST@g=9gpsb6d0Ejgf$E&P&2 zJ{rqj_81hvB2R+Y&N69p85id!ZqoyHZF{s}Eli8hBB^)rY#&WPiLS+t5dnu(Cs&z_ z57|;nVNN%VdYGbXh6_yN1TJ>Fn)*Ae`xKn!`~O5OyjZ7q^>0!TwAQJ75a zZAs5c#cA)%^hh_!L%do7+l6mr0^2S2GnEwkOC^V@RXV| z1(0H=;y`w07Nr|qzb|M#gIx9~X2dd?ah^&(JBx(aLOkYddj%=^b?~`dxKy5+#Xmsd_4tGRVX*l~^ssn;C4O-r(O-*+8-Y}e4!=+KH$@Fi z@u!jj?TiB5&EJb;&nUFBy`=aG{72zKr{N5Rs6 zQv#`hG?Mx0sBOL2;V^)$bHmX5#*iVINPc++EPXEe(qg#!3cS8`q{(wpv-9{Zm7V++ z#sM6GqhzcL!I4+_Wuv=v&`0Dv%6K}1dwTIZZ3CG88pdSy81$NnWUgnBg_+AQtSn}C z*9x@ebzr_+QVMx6*_}*oA0TUZR5&R(_1USpP92>{MO;S(JW9oT#D0oIDq0E^Y#0@5 zF%`PEhs=Xu0$HYIZZQ@HQLxZjJp&(4OptK8QZ?x)3l?8W_?!F|i+ zex2q%1#^GuabME7AI=_w6`X(PxAX4e=2qf7H|6{e;JnV|eCBZ;3psxgZ1PgviJA;f z-9k=TKBww3rznzBqjO5SaVn;A3UYYsCwa>r-fJ!1V=C`$6euN|-8g%BV>iL(@w}&G z-b-KJLl)0{3(xs1&(@Pr#uLMH4P!gDz^q|so^B>ja}7_gfK=@R_+JA4UpKIOUlO(% z{Ce0Z*LPX*?|SJ@x09azU;1a*-_bptxANDzW>Lp1>X*)&+e@#^q@QKe!}94{XX#ZQ z`cncuDVgux&7XmqpT#%NAC74SV$0=#f3Saex|MNrv;R4w;qT5U<7Sbk z{*6BC$t>gMb|Ue`H}&6OT2Dq9qdi$l~VT#1@>-tg`M|{(}ci{0oRQ*~O9kceBg7S=+ya?>+ftU2Xdx z#ebfHvaX+b`7iL=zf`~T{}WCa0S~MP_e+8A4S?g#fY+^4@?deNVQ!BU&&{I0?=Ru8 zb#$d%bmcsH(_h0>cS#UEqGtsM!U7R=t{6IZCHmK2Lt2@XI!jvjCSBdbPL@cj!QTJj|Nocr|Nkz${}0yw2QUBc!pdX* z%*kv06-J)@KWzJ-WZQplxB6$W)&F_i{BL*Azs=73vdcCbj(5`^55MUPv)KZV@kBH30A{|l5>>z~p) z{<>D-JdF%ju^0mjoamnl2hJjmwvgY9@}x$3oSDFd&ctCxq$eHDyMoT0OYe3z+aINW zJ5%I$>EXd>t}*DX&X#2bowcd!Y^0;E4nSEQgLW_jMRhT1>N=FvJXF*J=m@7#Pp_h! zJ|ZO@fnr(-O`#r2sf9|Kf4ADsG;jnLi11>4xoUZM*X~s^7)8g ziH>l0O(ddqD(IZf>|GlAW-qkOVd$EUuRj+(a|N12E;{B;G|Z#umxXATchN0_(JW)o zD-+Qw6?Dp`uG5;1IynHvVhpOJX!c(^fOOpr0aLi{VR^c{}286U-a9>oOw@Hq?_6C{4W~qKhIJA wgIyy*VjfSCzRmxW8Rh=x2!4mNlC#t?tLQ%my<(|M|cF%b&pi2T{rs-T(jq literal 0 HcmV?d00001 diff --git a/lib/32bit/SDL2_image.dll b/lib/32bit/SDL2_image.dll new file mode 100644 index 0000000000000000000000000000000000000000..ab6f38b3dc208f9934655e1b7917e537939b753b GIT binary patch literal 117248 zcmd?Sdwdkt`9HpsEU-XiqAVJ9mDsMDNUDiV+iVGKBngQUBuWsfK~OP8MWwJyu!1Dc zF3C6y%}3DI*0xY>i>FvW#8{L7T(Sb*j6Pds`RS0xJ_R9uBa@ytwd6;Kdg{g<2KsymguQy|>wDXxrD zQshVPXNn~CG78FV@w4YChBXua5X`m-vK?AS>#?_2jAW zMXubU%kPkILWYo~D-Cde`Wjs8<;B-m5qA#%kO}h9d>XjmY(ZZp!5~`!xArt}bLY*y z4In~inSdid>rV%F`|NuGD0B#23i@998r)b`_y5O#ll6}#Y5TohZhsxvx7vQHxOBH) z@34M8M{zx2z46qYPke|!LIaUKK~I-xBYCabChtwtI#Bus6i+uw(;}^EWF1f#BV652 z-5J@TE~|%>uhGS4UaL^eLG^DV_5)j_HJFYXE#QicNI&${ot4pltU8DctuG~bCUQoS zmPMe&{vMF5A{n5{I({#x>qP0oRV0c@7Lz)(s5|g(?GPgsd7sC+qo3;ee(S`2imPh? z0f7x~#3J8V72on&8wQXbdpkbL)yOtHX0Bp$Hm17sT0!mw4!PbyN0375C;9s5yLo$} z12)i<1nuRaVR6bkP;>NBks4_YUD#FPcc;7lbSJVsd<gUA zAMa9J#)NcZa+*=< zv6ew%TOsu(h+W&C0nOJ9Uwx<53$<_UFxOl{;h4coTumKKr~X?@b#@LI2n7wOdBTmy zTKrTuecx;bmo7@*3scObtg8U7`~22(0O0rK z0Km82XwEMs=umF%Xu>0}6)z5hP1=4R=d=#SSWtvAgqa3@pktrjfeI5PZv%Y}U3f#4`axF7_IN|0eAZX$6!=Uy zh_B-tp1}7R`8++o9I_1Bvm8nUzA>l8*8wb&zEw&1grlInqrcmq1McAUebz_^b|<8K z{3o*9X6rNgR)f0Evp&Q}P2@nRxCU0*(3AycMk%b?ck;ApAUCv5$gg z1n07Lq7Y5T5*DAZx4Z+8lw78;IIR#*51&F9FyePn&%euS z{||Y8Kpt_Z%?tfAzJ>sZBLu*6g7YkOp5Jkv-@-EzTjv5XYRS>j3;nqdctCIgG?WWp z0=?y{OUKEETEGg(1lOY2 z^d!03Q7~KvgeY6Ynzf_g_*^7tM-?@EJzfl`SVYSD(Vo5Q=<%|T*6%$FmVlfBgkuFT z@Dd=*kB*W44veIcSm2b_yAX{4BF_XZqf67($di;&1$syHVk3zN#D%VGCXDL&O30EZZRYSng*Df^#MXkyZ3madzAef%I zpnI)-kortt+p$!A`+C}(_I|2zBzs$AE5}_fwR9T|gPM&UW4!HwN^f>$cjX<9?0Dcl z7*B5WvL?gZLT%oxZ`V8Ox1w0AEjmao*{-ze-WCKK(B;jeL!L#YM>+=~SE%ylIMa?Q za}%6Hl`V*SPgP~EbraI;TyPJnbD`6GHvUI}ZuBCry5ts8SDJ3$h(^4YZOi`smqHYH zb&*eN1Ir&I^A-L=aH)nr0EFN6GtKK1Hm&W)w7sd>+ao*H0|g|pT>$;n z0g}RM8`O3*704(swFF26%tL_5J4}0}dxh%qq4NU$3;kWaBhL0|blrwP-qCd~bX}l- zZfAlW=raTMY~6@#`wBAf9}GG~psJ(&*2?%}a^3+aqOC@o-4m=p6R<`DGER)X)2#Ay zu;@X<#%LH^xCwIwV3-44j3O)rk<_nSgOGok{ydHdPxn-ijv=J=_$=YB<#=Fo^l!=i zJs5H$02(5^lzq<;NUt>!fq{WUKB=>>{aSvUzlFvcKjUq z(}&QsK#}zaNFn+88|QnOe1gy_>p{MEX?3MhuTrD+WvJms%+<{wSEIp+WugkvnW~ZB00>{@nW+6mr!TCg^pHqm>6r@I zbK+URelz+5_)pDJ*N>EmPN&?bsAcd;Yh4QkXf-lj>NpEZD_q}8LXgXDssPkgpfROG zYm8qQ#}`6jgvVzFJ`3>l;#rO-d$Fl_x~*5K3eg{D(}fhd@gFiOz-c%W1OxEYP9op0 zwGPvEpvO}B&U~9VP`$?*L5U&;Iv0+NeO9@UBRVZvalRIV+Ll6FK)ehRVK-Tk7X!(K z`U&GIxBfc#H+_F0!H`KBWd&DYmSm*h)5A|u7i{J4HT?}Vo@bPC?nK$8wJHR&mi-49 z0dV(!0MJ@f1^S07vsym%{AH63q6Bxrcsp&`5-FGg7S5g1uoT=HN;#6UiWcQr9`%vdaC>kVBFlW*yt-sE3;_mE$vElfe1}{RYnkqm+3!JCrG0`V?QV*@ z#9vKgWXxccdW{Kb>N6A4&B|0|dtjTYEk|f6p(eb8tM+esx;A0^^v{rYZt@dDN zN=$2a2e#K9wrh|Ix<%WY>3}_!vT23d2Vu^FC<{{t!MGB#fpL#!FyDqa0i&X7d^DTOIoYx zO{KYZLq(vV(w>Aow14Qj9EgNo@GOtVX2Mzp8MYT%anRQ^0Y0fo4AR>XuAxn+;Z)#D zZWoD)_Vp`U*2idR*|%iu^8e_MzH#gS?vGC1^6z0F0k`!J03`dGkY>}g^`nr3aE94! zc%wjE2t36^@$XQ?_QGo??B_Xb4g3-7X{K!93QoyC8+H z3`V}g@bzx`^ManfM)%0kFbP%b0@g%EF2*E1y@+J*#;8O!F9DMH$fO;S-raHf$))2y z$cS+0h-g2W!Jatub2Pn`9Gpl`Wi3H6v@7Qw@)Hv!L?XJIKOi6D6WH>8y!A&L#sm+1 z%CeOZo!UHz214*#z20&Rtip^xl>Pc8wc?A?o$E_mhqycpy^J5FOl=oBG*#%v&> zU-dx~bqoEo6TNO6Fn9~q2T(!T7zg|S=!dJW)Q%}?WGTwRjpwsV%-&|Y1NwHePziL@ z4h?LcKS*t^^55N<&c|$sTid5J;w`)*w8y>;ytBUteenw3xmnV))G@BvFsa-^bb^dIporcT&1=%F>^`$x2}Em$p}#Ji?-5qoSSqY_HnfCZ z7HDS^T`SO$!G9;83PDfk>9}D+$kxGW5dQ7-RckImoi1|<>pD}^HB{8qYPl2D_1A^v zahEw+(YjIsZ_hnDfZ%OD#DdDTUbV3lGu5Dp0l?;zICVQ9+5be{UqK197x^g!Y5$1Q zggG<`ocd9xyT{^Auc~jRtXlWEA^Tj@TR?+}=Edost7vU0fp_N)3mln0M7J8p_S4dy zpe2*E{DjSAXkaJR3dJ<0#EF&^ht}vvoR(oPp@77EHSO#bguQ%ja-J{XX=lRqF!33g zh#AV?J8uX_tjF*UwTKQ6##gAtzNaqnIz<)|5Sex=62MK7B23**N3F2K0=xe6e*OF> z`v)Fj|8Ss!m#-Rv(v@tUV;t}Us78RR&!ET4hHULe*?UN@pucW6;tMtdnYrT5>_;eT zUruk1=^O}8--+h1y-({^Xoyo#fHi%!elRH-YR64d)mH${z9-4}<_ojV)n5mq=<_Hp zJ7Be+f2iIq$Bykb*Av7yY|&-^9p6n@FWWrj1~dQ6N&3r}me&qEtfO%eMD1T&j*xWIr}Bk3>Q{yxT6t8b*w z&Jja|Vd2ZwI8fqFp~Hl&)>c1iJVL z8S6Dp--&V_F+4}vpe*YZWlt^8v=$917G0O{|CnzlITVhut^{!^`koBqf6DQuoCHE& z;H`y=47~#1jAXf@Z7k;|4z+pd@XH{-Mk5D*)#eq$N8xE23*CyVarw9SzWj3hwT7U= zaBFBtmqsMy5zB(c2G%ud1MAURQ?#yhT_e`E-c(&$VQFq)p;!JTkM8KEwq z@#z|C<*WtPXP~i{D2%|)g$H2G1D=4^4oyYp_+H#~(BDu#os;yQ`u&9<-B@1*1Q=pO z!u)!00hl!(UJw>y^9H)rh6<#^qB4x-Qvs>()(={bq4}X1HjZJDKhHsOV6z(T!PjUl zh%Yrf9R{nnkJe`3YvCQna)I_5w{GyoFlG_c5Mw!4AS8lli9=&k{jrz|6b<=AzCje6 z=oB>5mK#qkC_&jP41EF0VlWZTNf4oL3+!9e8ZSQxBp9;370X%3yw9yK7c~p4`kBUZ zk|*I8mzz1uVJSXIl>P|O8xs5xmPY^SGycrw8|XooB~Nf)QgB#cpK7+l3LO8bk*mN$ zzgN|^Ku`|PO7tw5Z&rS36n&`+k<@RZ4w73F?EgV(g#RRblH4zXBhdwVT_Yo-HOfBt zk0dl=y)%=V@4JDsz{I~6#bUA&7yv9IpZU8^ldl}mG-_GV1*di{3c_7yz*aAd>!&LW z@ks*p7dB8dT9*>&3;k2?8YAR!5h0Mwe@VcAs*e#M^q!dp%~k^m8j3D#1h(u&$E+I^ zFl zs>T!n!=;I6p~uqHpOs@6XpV)6kU?FDQ~1m-(Nuxh)zfRvQFNg@{W-Rmm+0QRgqINc zA4|`|_b!dr042Kg=O`OF67fk_cz!z=lQ}ley3l)Zaq@I>)%)t+e5f+MK~iv)$czXlYzF-JNj`{CYL8M866#n=9T}z0|3V^-ZDo1+%d0$C!Z0nw`pL zoUV7D83_7wLazd9fzX%assPiYYWPz~esK}nc8+%q_x@;VvP|>ez5T8}} zC)OQJt35-18`kwAhRTuF`|P{}+NNq}x)i8$5ZM-_>TRJ`1dOB=o|{epsQwC6f>M}G zVeM9j+K|ArU_Ge~c_EKNP~7M~TdZ_l1Vu^ae(8XZli-GAP8bZ}QE3iBzB3Wl?_-k? zECv^?qdh^NIrhCUb^zt4Il@vKoMll8>=1%6y76zbm4l2$UJ?#!UBs)H-s?^8&o^>n z43T3*cPfDP3-mVH#{^IrFX0#?#s_HUd57(r*uZ2w`8t>@(ApI3Cpy&z<)nzW=bEy0R z1so-<>XQQ9%cMmPl~iq``=@G{>$Gty3)O}f3B={YxAi{j$4*JsF6k7-N)YQ)YIX6V zY6AmxQ6%3f5@Hb{l8t~8s!MGwxdx?vjPIAoh*%7Y`)?r5(Ym-iTR?beqYcS6sy48r zad>(a3lubxVN5!mtzsogvZXd~qQ)uqs8ehwlTd7e_cS*9T?x--8F>?EP?nn^3T*aR zaeCprtI%Iz*5Hy#MxgOV7tg2dDE*qL0ZvCVH}#V<$RVekNsGLo2=*g2bB-GBgdCDI z^GyQ9HS;Ql?Sg+MqM?EpDzxNmshKb0Mb(D=94t_ozjTW1K>`?OWoS>SK)C>I6;0{K zupWk7M^QNLE9_0EK+F%kE}E~s4d38>p5*}6H_Z%dw`7csTx|efXZi7+OSrf#f;sqGlJQfFH=Ff=4>$eUGB+kyk&GuZlk~nj+ z`)-=N_8r6*SkknHfu!tB2tN)Yp)2fvMZ_H-D(rt!Od^WcmCh?Bi^EOuTNFnS^VkKT z1U09TLQ*2cL59U1mQ2Jgek%tsFy`I4~>&W>*w0w1&S2@%BbI;a0N*#EkK@c3ud zOTmR-gj!Ut+^wg#(!+iZs+ceq?~IK&CM?n0Fih&%tGBh;srm~4RAABG9|i}mFZEaB zgPnLO-e)-Ps zoY2O2VP{rxFlm*-w_2R?TwY}Pa#nf-HEv&`v1Wg4Svc z#E4JdiTEUoL6;f!Gdiap47`GV^hRkqwv+9$z9XA-_)17u??N_3O~=Ire-@_31Y6MH zhu6THtU?C*Yi>8<&PC*VE`1W4$pD8OjuW!*X*~S-n1L8L_=?XO>|@TeNb&QGjraSU5{QjL6snjv4dIXI9k*nOqG zS@>gHKL+`Z_>?Yl@n@K>%CcVteg|U{3eAG3&81Q|LK#y(5&kv&dr8M&%3&7hu!llB zTJNBZR0JkH(ZUL#zMg;TyHFn8n@c}toi7VV7UL7hY42!d(oRZX9IZ4CVLFerLa}MW zrW{j|Mj{Z=dUshDVq(euu%BGaH-NLkSTIv?h~m_HFs^q}06DtL;nn(uf&GtC2WuquE$U$waN0vzP9k>d&(hn3e4jrc=jbZ+ z_SStV+TKBE#&iaHd-pzVuYxan3G#g%-swD6E5Q=-J_-8Dp<3V&X!H)PGl9@iSdQ&u z=jx1?WISQ*Dg!+y8}HB46kX*?tnyNH>4Tk+4Yhued*$w27j!}4u-KPm*jtkzoFE$z1fUtFa> zQD2ank$#REsX_vb)^9%Uw3DOx2FeU6^y2KyMQv5Gwr2rCYLLZry3p8&N=dnNizKZ=0`~%HbXWk-%T=E# zO;0W5&`1`BrX0^68!`23@N>IGt<}g7FEj8GI1%(Ppg3HLjrDt=Y9GRig8EHD19HDS zv4b)pC`y`*@Kb=x&iEm;nhoqWqwQioID^`ph3r#sI0gyP?w6Q68Pb%5J0~^i5FEvB zFQvbC`(J@=3%u6LB{1+?Q9}*)ldl(Yrb!lMjH={NL9$-uPcthsU^Lip;w23)pqRF) ze}g&WHM!sY-`R79v}aNJ0hHFiEhk5cg>Iz<#~q7ouU~C%|J(PfOo$xe*icL=Ji&Kt zzXDHS_Z>Fn>rm+vegUF}^QBd|_aTS;6f!f*$xKD&Dnf#P_rTvvi1P@M<3PL*StcNS z4n$uuAaWfDI{E}ez60?VA@UuFUnfJ1cOcdfqQHT;KN+Ihfq0k@g$~4zk|E|e5OWAo z2Rm0h2F&DTf0K9IrvW9N$6lbT7+_a zDWRuik>9b${Z=6k5^*M{aJL#}tf#f+7JBBd1)j@UH{CJm6Vy6*{wDFLk!cVi32HKUm69q8gz}-ps93T0#Zbd15ciZuisTKZ=;njYh)^<|s ziREp{dwX!Z8sXrAOuel}F2(BxQeYoQ3RZBQ$H9-Mo7!Y8e3B+Nu-l&`fy1GR6P)$? zyTKH?p03C&gaM?A#(J$xq;;(OAv7erPd!oz82ynd{I%}h8jG#QRMR&BYDQ)=!;PMX zCPxa0Nsn+Ruo>ZgUSxI&DE6jZksy-Tky<|mWvDUoAUHCAO?cA11z*IH=v(QTj7T}M zNuHbJji3*}ZV{(cktdy)i_&I@M|viEZFaR8D^ZU=$Jd2!7XP~VM<5qkWba6aq`g=L zyK0;1vR-kBR|EP=ytn7RnnZXI94Ez8X!HL;=?nIlgUP;31uKSyo+Iq z5n<;fbp7!Uplcy-L;NL6Sm1Z~H=mzLd66*su;_Q<{ofPEeI>#?S7Rv8uNeT;WaEWfro3z!-IIYzlY}JV5>>Q z1AfCf12+|LnCZzP`+o*FVgIbU=O<+JzuV!j9wpqwv?BdH-0%onvIA9n8SEI;jh5&DPv z{ZAvnHJmD;qjkyoAfF_eGd#jLH-t$> zQm^qj$l;!HjLxy+>5pJw6;kRqvHJL+e2u>j=)YDSu|O*81Vf>0s7wy^bNm}VMJ@3v z+0xk3}ek{A46)pyq2xih;x)-*0}H-}o9~QU+G0B&;YI zC)xiR&QDRfeFP0CKE5UMN#k2b)ufjyhSRXV#3~BC6^9{6Pw*qOjQn?y-&x|noj{R~ z*fWIvOQjG!Tv8)0JjAGNrG(95ftk$7VNSfU3jPxKYatWXztE|F4N#+m=uhKxP@Pmv zrjV%`{s|@uzXszdFV4pT2_x#k_@WL3pon{xtWMp6aRt*Xx2!kPM=zaVDN#LH6Z%H= zs~i%iiBY|T-AI5Xn`(fL(okE%{$+_2zA>dKk-|5oJe)}38&epQNIZOF%HxR?zA@!D zi4?xYr9-yvcBJ@SM9pZ>6CIAnP@8H)7_tBpoQzv33(BYr1u538q7Ygnz>F9CbpToa z=Rf`FPkP^xz1#P}(naJJZ}xMYs$TxCsA?LJhLe!Ssfr72wuAgiAZP3}b3OeF=wl&u z%i&EPr%D`kT3yFbEenT28v)pe*Elxv7`K$`Ma62knND765nIsqD%dKBqsZBPj%INl z3;-yY;FZWwsW@=Xir$|DCDe*h*hv539pPwhybrNN7rB`qT6)2>W(S!f_yu- zwXw=yqxBxtS~Gw%jr7t!@$LbaC3w26OTmra#p-y*^suB1D=NQ*@~N7c=)rQdg9_?` zc7BY_Na3Bp!R=+Q<0+PRsN@23g|IaJAeVH->5L*w%E&Vx<>DR=wRwovp4ynEsm<4% zY^>0*Bk-CSo+%j21UhSbg(YxdClfrPK2JM_$6$RRwl4^3u%rdLi$tA09|t2)CtcA z3umu~S-Y&d7yLXkr!bmO!*5Hp`2dtwip?5QADldQTUTI55w)=x+R%WE#n_|dC@3C4 zO`&J-Rf*IYpuEO~ISw-|7dBQD9Bg{$D?Fi5BzRIInJ^$>J19{t55Xem$6)R{(k2@c zEBlA!ublh=wg|*|*lzHI-~kHDeCbMriZ~9$SvYzyz~#bx%U>iQD$POy_kb2@tsZ>l z;4{md+_#|){T!}TXq3%Ada=~cIyh8U_V%8>!3P`N=U}r^cQo*3Fq=&yjGT*hsm=N4 zV8a>?PR;KzuQ`ehWdw}A>9kl_Wj?s_lG$(?ci%szXyNiMJ{>tjoTn2=Zg(N+?n~i%;p0E7qQecl2J^ zq6<BTIlgDn)8GV{n7`qrDDMIqwwsHHx(=^-t$BwrzfdK5*Juh)x(@C^ z+=OG^)&89Dx#rCZk7Q*jI}|(cUg$kE{h4U`Y`f;QF`NM3$DQ`!$MDTIy%|sK7&c@u z^w5r_hJ0x4MeEMO7Z0z;aFh^@P`DSwt7tz(pryPUEe{vaw57IL>5W&N&<{4=auUv{ zyz#2oXdJ^+BgL}y&0>!;3(c@115T_&ZQvS{eLELC&$g+P7oO!LLw+NeLy{iBLyY{XW&lTR^;faYGWlP)Mbm=9<2oPkI zK*}VKC)T+0t4N2X@B9`_g9pv!fK86qupR*{So?k!4~*KbW*B?><^97LG3%8MHGAp+ zfmMDs48Z&dFr0Z~bR)e;eE5RQd}LydoCTa)I_A4-aH1`J$biu6d94u2S&I5-tG+qf zmWWs6eH~w-47P%&!&-S=%s=4O5gzfAEW831SRX#=po`2B{~W=h1W8bd#Xv0aTF(O< zj$uB{XP(-;#!shJcU%eHwXq$Iv+lSjxX6httoL(-A1Hz@*g;B`C_SfkXWrmOphRcM zeRjKn!WtqeDga`-5v(qd1F>qlaTx%jzct6jL~VtswabCHik(Z|fxNAGJE9ls2eE>; zuP{}OgrI0~5@{U|xUP4mYN{9%sT&vigX%`?F#}WS>c%SneBkjRhb?V3R&W-ukEnu? zdPy1tl1A{KI;`>J7!P`StTRZw=-P2^9lbI3S__e=8^iv;10B!`w}aaubT36%X{A6c zC{jq59%L7L5I`boP@5U56yURhq^QrlYs~VZu_7``!)n|EAf+0Lp6gO0>7B2xn6$-s63l-`>AG-|pKNbF1wokNo#$J{B=L#-vdtezP>DP|{g|t5OdsCxl zu}ir}iz+y$g1$NMX)uKA&i29V?uqk)Xa9UFwsKrGN-}{_F60Zq!j1FW)aG6PsmvKp znSt>#sH;BO2B|fc#&9qSTW%o@1Y>^4cdGg`XU}0F7_UbCS(HCwGFrDw4gU&%;m;WO zQK_y6g4p(Yq&sg9#GQ|BItN==FOmA-B*rIdM2>g1Ryig+x zqmrJzo~jFYPZXxvwZ2$r7sQP?4*0ZA51eL>x^ac5OxY4>U;KMyojNJAf358<+iGHO-9@j0^i#Ds^2YcXCk%Rthq0u`vxY z1L8{b^*H`{Z5LQi*rK&2OVs4h_ayqeez86(dp`=jfVKj*tA(6Ck8FLQ276uo^D4k+ zwdu=^4mKvHql?-$@B3(a>|Ps(z<~<|Dcb@appPOb(Cmaaae*O%L+>$yo=*Y4ApE)coC_3jR^)4V5pEs3 z6!Ue(%Ga{k`yhLd$WFm4SU4S!wGI%0cSFCmPdGhZd}SyuU-UQTvvUzUU=Mn_QCV)3 zmyDj1rE0&V%UHl+j|{=SKqX>66s{GzoaPD*t9u>C&lHl*@56+Y>-cI*2sx=WXl29j zzejCZbAIdJFk|2RLhe~VL*r~&Gw1q7>_q=qIXd`|US6VCmTN}`&Ht8B=pVfxf8H>2 zqN11QHl9Oz7UUXpO4{~eLB8C)whzF7tlbT2)aK_}pMC1iZ~C5}@#m-R?D;_XZ1CIt zxblFD^qvmi)HuHJ$@tha4~r@AcpkMOB7D$ut$!ueziNG25`QJ;d`SGm4}G2ZTvj;$ zwDp~yezX$LH}iiji2qpGoh*oa;#zYFo9us2|8|Tc0<*Hzh99Ac0D;=_?De1%JK4_y z*^u>a{kW*an3L}ad{j+S;PZKBn&XAIhf~~BA?|!*L0m!;;}Y7L*Bba-eYjN<`$n)j zAj!l2^feh$r;ksiPGJ#WQH8pMEBlT*noh^hY2;&ba7X>MMKOqZu1F~0SFKRAJ&)`y z$hCcd5c>t-1TxX8Vk6dat)xoKG|3KD1VA3)o~keadfLxP^i%f>IQv!ptMV16DKD<= zMBABdOhbPU`)9ksLS1P$wbxbp3g*gOdg&W%ogxKpza zo>f86YLWJ#n1d+o1qx3Q%Cb$q_>dU4#YX%KAWR@ml(D)&BkxHGPBn3LCNj*@UV-aN z0=oTERwG=y>6?mc1H>28HqCaHWaIh-coMqU2&Y&Ui}_J3+6C@-=f@m3u7;U!{J?Z0 zV3Tz({RZkT?IsI6{uGHlaHU?_YFz6!^B3#wN+Cs@CRi91A~t)rrQjC-FGh zI5rkI6xwT)wu+ue-1?bD@(qW4?{<)1`U+w%SM-wl0(a*8vx65>&`I)SB4v;dIw5jy z(1Fw|Z^eQmpk~~T1;!+dE?_iDUqMzT8NgEnlK}Bbyo@@ToKA%qMI?uJhZ;qk2JskD zym9*6#5Um#PNO|Z@I`MJWodfprncS`lJt{{NYWOH<~+C-V@ewCe9A@vBeX@I_JVO= zI*uE?Z00|T%R$C_wN|&XT{)(ge;McueQF@T^h0COmN@lXQ>VSB2@XC4iKm!W9E>38 z0AWut81);aZ;USWU^5WtvGIKx12HCdi9?Vl6uw00O|p&r7_BaHMW@SmrLevHt+Cv<5NH0$Sh zsdDYE5eRN3fQ0N#7@NIpxY-+e!cu>-ZO}<@>p}&1Kuj-BQMHc*hhhJ}P@G)8hXSS> z^B4n^gJxQWwAUuOHv}+R$%+aEr-2TbVSo1-uy}-bD0>iP<;cQ^Sco?Vd6rC{boZQi0bZ_>g`$%&$c z!`)}%8F(8ZAeyv+I_%V03XC-s~PZ)SH%6Dq^GBkXJ{W6Ma_ANzDB$mW53i( ze(ehE4DHt1Jb?Uq~Fn1J${8GPP3k6NRDU)$#nycIgkZhaI=z%Dsk%&D$Js27U% z1DTHlG!4Y~kp|O=KFxt6NaR(-nMn7*n9!lwClQIVC zhniByy3s!MfhhJbAf$KGIXd)V;M^S@&}1xJQK7eCg8!e&ar&B1IT$095C^#Q_53sN z9%dt17c^wZTn-h@DsQ=FD{#I({ndE;g9!l4rw`OE(VrMYB3nb}LB+@j9m1RgkzGY( z1EW2VClL$*W0fhbW*sE7H5senZW)OBm+Rgiuqn^6!MMnCE^1E)T>g4PAb>&UvY`nH)#H)Mse=w z;{16-v3*}3pWB#jOe!~uMYKMtT(dk9tai7yDdQ$_fx=`_Yu=728{vv^8?@db1XaKP z1z2>Au05;?3LMjRD6#&4(|sfo;S{ec z_>tKVgL2Roz1U)phPUoQBu9tppW*PE8qOm4PXPXHO4Owv34W}<2K(`1nI#uCl7XoS zl=7IGXptZWGkZQOBLjhp#v;%){V6AQy~y$?mX2oIcMkK&s<6mw^40DnKH!&#%@eZ1qc65l^aGahK zjY+dpol4Hsk2fyOXB{=#gZZq0lOP!dTh#Cp0)sbD#5IU!dxQDBW0o{- zGlW7jM1`6VYiHOk#N4>TEo6&B`v8b*b=`2tRvyk`JL2q}Wntk5O-KY`#-v;vc>hVt z&|);9a(!Njc5=}C#AP-ZuTSE9!!@EYr5MHKfH&rqw6P_XYoB;zf!f{ZJaY8UdOk9* z9WdC^$Coe{^AH|;7cF8^F3}7<1&xElyrvJ}V$P!HpXN0u2J=&vo_`tphtrh3KVBB2 zZ>Q{fI+K^q!k_4H?Gs!%50!O6R%-L3PhwDvMt41@mxCW@CsWshB$rxo$h_f1&)&h^ z7;BMpfe8NNzpO7EIB?hEW^8T1^kpis>)k!QSP)9$e|}ce>F`a8%MY_QlS+6+=5Ac3 zg^O>)gJ6kja}!B6?!ujd&{Fi*nEvx}HQb9>;)3#eoG{RgBG zN5?zJB-QFjQKOo2NXyFGA_h5*AULrLX%hmowQ>qFKbY2$8_Tg9G^RSJdN!R zMZYVzQK8L_j|<%P#0^F}rq&MEPcnE6Jzl?w-d+pItL}`wY}_D>`wHD*wnKZ58l|GLCfI6AvCw*0b)L_=A?ImewBBzTxwS# zOd>Jn4T?D~1QXrU~EJxKx-J-HZJ=O7#3w>l}gxJC6<4o(wvP115$7 z!k!4}Fm{$x*uD(~o#2N3Bgd!m_W(dLm=co;hl_@Ig2Rm>->BlE(ZznO0b=+;WX5Rv z;)QU*=AY+2oC@!dV@6)6K&Lgn0NU1z^Sg?t3h@+I^Px7U;F7%*9Ll@D0QY9LW*282 zE*_jNZ35%?c{4dSDW_ANhhZu0+il*b@b07gOW+*Z5m{)lLGyDH@n&FN{`_I)I7Khc zZ9JR7#k|}^d|@u=LovX^A3}4S>*xg$I3MQlu>`ZtE`46EzKapd{Uz2itmfkw;LmY& z6j~hmQ8j!&i9s;K+vP`rQOvwMvCSw{*Ysb;HyEu)YUz4~^@|}CZr(f8vsY_N$69v6 z#h%vR#hZ(HU0>WkiA%?OL47?aPN2oNEBe&o;vt}Q30d34z{Fb1{sk}2=Q<0Y;|oO! z;$MoT7Qo;n8#}ZxWuP|vnBU`lqsAAF9`9EhrsC6_m_kWGPSV8>wtFF&CdivA7@Dkt zczkD;C;9_a68VczYoTCXZRwlEK}^qgF;qAL6$akIgz^oFJ}I|xAhiSg znUtUKQ09Gc6WXc%+35uxM-CuZxx?~PxOR0|xM<4cGNJI31 z?ac_70O{CVWGUX`ZBpYj2O8ojLpsKW&1W!j+@U$SU=vUx0%q!L@&;P^ty@*I5nXZ7j+dE;>DHyN$|VIaMNHj=Gb%(#d-e%LklBwRPh{rkWuW$ zXxxo<@6przu^ps(glHYr+NK=gt!tX{4v(Qhs^J&lei$zl7eScH!HZ*y+5A_eGI*xh zdxpw!g6t*|^BezVd%{&Ufq8|stE87JUT7>w=i@S5+1+DahWk;M%!XS_ofOpHv}fV1 ztGI;RQosLQJYoNc-g92AQxJ1oaya(i+Pgg*D#X0a_u@5AD*wOgpXe2_q)wZ-KjS58 z6;jlXwe8E`7%MKj|GP0(+dn-B#X`+u+SAY|u)wQ9pK?$a?>0|8=m+g5!8ux{oyN*1 zEi}H5v9LS43*k`N$<*Q?j0@uskM+Z$m~S|!Y#^HKJ~ez8;QIYj_2O##6TEg6&qfa$ z6K4_Ze;~mTpzK||M&$xAaa$L+t`t;-lySzDk}_jbb#`aqEw${BF=?u-)?6{1#t9qb zc@Vet;t=#R#S4{rQ?ut)r#?qQbon>e7(WBQ$+R^%1Zc#MGp)cvkoY|y_HSH6nJxAR z<{Oi7F*D}-zmIjLAbx9WZ5^lUM9K8Y4JDk#C+v+M?$n>rT%7g#(hC2M^v4@L+ z%&47>E;e!=Ua`}F1>8p2te}S-)Bxt6i}}wq^bJLH0-s}26Q}DOKy^jOU|zyHTQ8es zlvT6HA~Y+bYzANFidU{)6@jSSi(?aqy7V{4C`I%J7Y_j(NG0GG@EH!rIG-!2MtZmn zgCV0VldsKut;NLCKxo^~?O{u9!-&F|=u_IvpPa;Xg_u@3RR2DmO8p1o?_TL(ma60l zj^-Rb+x8B~+qNzRt_%X@KC+zbw!n6^Y+E*VKPX$wsxz381$r~}vP^9JycHus3}Iu9 z;gKv~f82$#wFrhsHr1hiAi;D%hmu?~>*yBl4QPC(yG(6qn)`4HCM#AE`*w|Pxp^u1X-(M4vLktW8O=y%Q$b~Gp1M4 z!sI9sL1ko*zD+IdsQ*~9kFD2i8ihtJfA7GrhHr(}0Kxg_75uPGB zwgAVQTCrUn9pMoujc3DygSEZ^>XHYMgayLL&*_>?&3)h>>(^X9tv||h>T2`DVokfahvRd0c8W3G2XSG(G-du-YRd}O`oBGO zCo|bkDos?8Qs&Pt%T(Iy7yBvWwfv)wEA#79e0rJRY`7Cz!9MSNV@hHDG5+kp{A;9QE zY1}ssV6kHdHDzfS^22tg#xMsb%(3zDK{O+=r~nhj7vuo&Ol|?9y|Yv*tRvgP-+T)6 zYW+2=(@2ww_t@Vf5^P`;$lCS}!L)N;PhN*?cBXrJzq!{+b8n=%V;Gx5^Wkk^_TYa1 zk2(txH^uR3Wrd19B@3a~l$`F%q)9wQ5!7Zur)5H?j{OT4YWo;6O(_g?sG0@3jOkUF z?bN3bC-A7vFE?J8gz5(gR1*a%VXb>$+5eB$`mV(He_^d(vrw3CS6L-U=O!ATT|o<| z#!k3CY$xRPY zOWRV{I8aJ*BsgW`>ek+0e6eg>x@cR+WZSBfZL5u<7HvyAo-+STjOEXF8dY2YmHkv> zo?8&U9MmDc!-7txs{I`?7KUqmBVq1^$SzQS-fmR*YtGtnQ;Fn>lotDauzHRw5mKg~4Y_H8x)5oKq8cJd0Gx-)B4p3Abvn zx~l9q)s_ROvPAqiS_7}=`wEiL5=n64DG06<2&#dgM{SArBRKEhB2Xijp@qZ)0L05U zt3$_cNxPV8<_ss{H`k1w=29bKMFeu9#lS06a=oQAr6zC{4$AzUE}^B=jW4$v;bCTc z4a66wsCYZKw%LQIn~N_s0bC@=`x>x-H7oQYs>IzWC|!S4xRr5jBmx@n+clsf;fcil zXtZD1bB(I@XQCCBF(6>yWmjXy1Hb3E4-h%}&%@NTh)YDjl8XtdH2Ae51|QtBi2a&0 z2JFcgV@%J)_RQ}ZKWk*d)=-Wyr5Zo_bupH6guURtKXIFo+ISrcVw1XFHX|ON!Sg^1}%)oAampZOZ)oR&!SNmt0X=pyabFqGk<^z+*({I1sPd&$9+%!r5 z(&pASyQ7RgobQ3!=7G^=@$YEZ8K0bn-!qc=;n^q5_M2D5oDM>E42&-)0`B`^8GuD7 z1m$RS@b|+*sKwAA`02pD&_TVs3nm0>6BFnS3vg(~KD)mHqc)S;I$=!DL9dvLE)#0Y zm*Ewn%@N*0<3+eJAbwJNv_q+7hxSNm@IhV&HilCN#sDYNX5DkHw zUvUTx0V2=#Z)vm6%-eD?uV^-_a7Ta3gEBH)&xd|2yPZC+Qf=9RNBL-kF16wM%8MhB!e9odLOK!7yCdpxVhU-iNu{%yq6h zghdDgmF_WoRmW{XmOmR;j<)8m%I|6T+C%gclD1^;^u{O=Nc;W(Ps4lD80 z1cs=QFjAoKlF&)K&~9uijV8Y;WDi=RX=KuJ;5%2+zGV> zEm>_A{W%D((Z^w9TB_{+Q}sU4-Qxynu&FjD_4B2opGOyemea*c6Owm`(jP)as5D<( zYNWiE{dWC7*?9)q)w1sFZly;TjRwlhWv`n7F3ewxW)cZQfM|$?`X|WE(NE|*qazV7 zFJZdr9VHc^?9$)VMN;;A!P~?T2rB2AXij!Ca9k~WPb`Z9gU9;EF=+LK7=W!?%aKvG zg(GZb{N-JbL>n(^hO=ByzK&7(Y7~k-)UO}$Ym0@(BgmG#!Q_Pp$lisC&T(x(;j2F` z?@)I!;M#!&9k?SWjFS$45+y{CLaMC*`1r%X`3|?a}{1^U}De0dbsrW_w6_O zyH411TqT*fhz)Kfd30*e`wYy9kPp1SAe?1OrzQN}B(a@7_K=dN%!-N7S!^@DBu zhTgH`S?saMehZmmb`z6DF05p#OCFVm?PDwe)-u6N0rvqw+&E@tR&{c2$B(^NPXCJ) z1GV|5*n@>_wbz_fEVcR0nBJ*2k39<1S;|4RdG42{55L&))8lZOT%^sR^Hknbn{Pa! zoK*Uh&y|D9Ze^G9s?w&|Si#9ev-5}kNCiV+ne-D-OM%wghZf4A7tZr8*$O#lcVd1^ zoHK(TL5(qGvtpxgQRvgPKdBp3N7!sIf8- z8VBRl$lEXij2Ftqc%fkrlIYw`{{y`FmA?MtgCD`ABo@N0ep$*5*Z$r;krb~F5kWh2AfpKokv(}`L4iN-u-GYrQwZ0VaYN$uu$SwwBduuT)LZ^O!K~bgT7}IbKs#f| zc|(Ay5Qxsuar>yctp?VDduy>;3QM27{^{J^m(;YiawB-r)#WAEGkYAfy zF2LhQ*1 zV=HvC6(Y|A0dC+%=hdPs!;%lu;S{m)L~FZP?iqC?W8l!~mui^9Zgb(lZ2eV1G3gca ztrKtxm?Ul?*}dwwvEPtncMFO^;6*hX3*DhtQ?HEBi0KL)nHou~c~RwrED< zjR*0o*g?!uaUMD+`ab8EsT$1{&~eP~?}vm&b8wEpS+CL$<+Tc&??%@+u+sJDI1sBj z;1obD-cc+*cfUpq4>4XyB(cEt0Lp8PuI#s0x!%An({!60{)$Z{#{Jy!?E_`5`XBNf zfIRmM98?37DQIR`XG8Mhmt@0rNH!5m80Be3CHD36+^EO6KOGM@5US0K2kY27{}_(3 z1CickJqL2I7i>I?*av*#kO}rh0-WljK(YaWGH{41I;<6+3F(v{*(269kbR|KIwyYS z0{Vi^UxCgypihWd9ZmtnG269G39#89aeSIF$zv3I5kz>5oA{fppl|wM3h5~NDZNYl zKpL=dSBJzF0=DSdxag#Sn^vvFIS`N|?x*B?;(p2lG`+u}%o9%v5Hhm{Du%8IuO54hB)I-Qu_-DVL1?5 zGQ@=r#Epd5??Bv=3=wc33J7t~f%suEM5zODHX(TIiQ2y)8Dgpf@vlz+!ShsvIF3f1 z;AM^jv4api+C+%m$q>2&@hl;DM2HYA$q>JEAeIq=$9@R$NHWA99f;Y4@Cb-tZGwho zC-++B@(2%F?^Mig^Sy_pPfbg=Mr!p7vsO3cwA5!>c->3 zYeQSbeF`JX5ZvQv#sWZJ`TZw#pt&xwl^6{*AI5d+j=bO9|sXX0BpQx9vp{eWx zN>myfK~HK-UZa<;W%6>?gyKakR^puS^8)OvC;UDEu?BuTQT!PCB8Lg_d#9dE=ZITu z1ly@mx>iISrE5fWbTVfDc{gNbn5B$Oyk_YpJkm{Z_%6*XeF0xM-?kQHh#nQ6SfrO& z=$Pa0Z0hlMHtP60-3ZRL;WKg=2R+Cuy%WBT$wVrK9Y{v}=8lb^1BDnMg9!bfQMv_Y zfMVpGE(>|&1UE5&jMxZz!vC+>I7L3}E-)s+WA-5uWGW z4FKTqpSV2;!e-Y+=+GJ-`JC$Jg_bxWD)V6}A4*n*9AhI|1@snb@($3}mCCs$W0Jek z{a|CsgV+fEAa4Ydhq9u;iNy*`)T}i|hSrg zqx2WXb)aSQ3QJ+m3Lv5k5}Jn~qN4=A*!_(ED}>g{&T65+<|K zo<$@RcEMO~G8Vm~?|KRNV^}Pg-W~Dz$yn%Yy%Ty2Yzcl#ZT1cd?+EUzI~EJ>k2inW z*0o=2`glX z`#HOWiQV7`w7e{|Jl+P9DUYScdU+ld=I*kBb2uFsJhN*6i>`!YT+2VvZ89PK=Sbk6 z#7}oRwaWA0Vpw*<>1-n(BkFGrUQD4In6IE+!Xm_=dK#pY)Ctx&zX!VCxed0d$=Uv! ziQ(-?>YN1=2-w4+ck{{$?&FHY$ii>RaUFGE{1Ixw9eyEf!$%gA3XlY1COG6a#c>J% z)4MSlx4E#AzXxEgk!8+JAo=`5f#i((*vqfHlJ>xcja0I>DO233+9Am}Lk-`D)WRXS zqZ7|~J<0fqd#b=4dKq1=(AQV{|8fGI51=>#(f?maG}Kf7O-ianblUDe3VKiJ{x7Ty z?G$8cR$k!%RqmhO9L0U{p zrz10m>M|F+4pZ~;spKnD8}%K=CiT`Qg$03~5w=b7$2)9C!@syM!M`V#9p5Qnr(`gL(DR1t=Om4oGv z@%gz>gCDnkgB6v#F%ZAbO{XiIulvD%-;4MjAgHsPb=kD$xIJkWH#p@m9rgHa6}o?^ z_c?KQ028f^dj%Io24n@10XX5u=)|laet?oNY*2i`8jL7E1w4QIRTx8Hj4I_T|Sa(93ij5E@V<2@Fet5Dd~uY~to=cFUxP5=DMOXg-qU z2yHd2j${B%Fpqu>oh$?>=V!Qf%)Bh1;M~A8V~!Vk%;9qE`$)pnhM(IBKB9;*J%uY8 zsfrLj!E}ZGYV-_j7QxoEFVrv(vVy&1m_f!*Hd-&e1}UOUxsGOhACTew-%9bQ%+Dn3 z7)a25igJKRU}WNcTU>Or4yr+4gV>-(_jDGe;73{JxI2pm5^;W43Tnr^?I8S`FOY!! z0&9P-kV84UO)vG@3X1GI@a8Ck^VyjA;hN1GWEO?Md^u$b2HA=zc1%IItr;MYoL_>{ z`s4mOf>+}QmTYEbet$CZ^d%!@zb0)B=z8 zoj4ZkB+c6jT!mtMf*xj=-i`UE?C!^o9B*{?M4u?BMw@C{ z*WPeVZPLaz(G*t+kZRN@ptPcLE4A37_0|ngMTl$yJY5&lYV99wYpb_cZ*B2jEyZdv z;ZH*Nqli`aAta!!b{`iJ(5i^a`~A&4y9r9Yz3=CJ;gfxyXa1ZybLPyMGiPSb)NNjv z3BZuKoF&JK&~UUFo^`N_bKAL=X$+;Eolq~K!Pv+rm6orM~)-sHtf(i;c5(&rR==Y-Qwdgm0SHxG1q)52aXl0KJ|MT+*Onbdrf{M;g?FY%_8 zc$)#RF}-16jkm!o^){p%Bi@FAUZszC(~8%0klpJ{j}qu}BLjYa;X^AQ_@>v}x3}M$ zGpfIEC0{%C&izVaS5f*)oqTNX^?CsWdOOp-0&)(;@ms7yeFX_k8yPl`K}@kAT9O_$ z;17_bB(b(A@JHXD?oWFe?-*~lcX8OeI0E#q7I_yJdtWUv`c7h37=16mjHb$=pW&zU>1nV^qhqIOy~Nt^nrpV!!rbXwi?xa3Ljma{|4e!XTmDI(zE=5{ z#(=NT^y%wA@V)5+-&+p-&gZo7a7Nj>|N8j6*8SJUPj20RRs6Kp{ny0nTK8k{ZG}y$ zx3=#8di+c7mY{sT=Y_8208iJ8!wBrif2T@*pl@QY(~PBHZ?2c7~$K$78bSm zo1>S$)FAuKHS9DG0|ECIMrb51?eV5Zi}@?@8lq92r93NmmStkFFdvmBDJ#@La@_k7 zT4l1ZmSvKDjHHRR~;EE#=!=N{=X|KG8OCtu$;^q`!(g3uA>WN6NL6rm3ym`1@znEVle_5_}VKa|btx zx`!38lh!1?qx_cl-=#cf*%QciUjs1w1s3g#c=dG~4BuMNSVStb>7e?}!;%841Dnr3 zk`#~!Hz!V;uaS_|Iq8sioHL}Vj~?7Igj7tQN>q?_+u=V%Posv}_5cI_y1~H^{Iu5W zK9ks00>v{Yr`gHE7P>TysqZA;G*U@-xKz7wtv6)CuOd7#^t_0iaKsqn8(N>3h#)P9 z-{`Cu1J!Tf((9ve4-lW{tT@`;NXWlAt5yd+Le0HY=kM0ysN9_TF= zypOi{ePFe|bF*XicZ|)tndBczfv-NtHO?_eO#76&6T{VS1_iYIf{BG?8LJ=sNEs+m zS}hQ?Jf<=qqD)%3)Lmi#cDv0Hwxevz>=J>MXhhP)m>Xu@%{?*6$pZg$id0Yf3{SV; zbXs3q!t(rS*Y0al$VG`1)CgK4A`Le48H&UYK{`|VHkn!Q!R(TcEG9Cswno>ISV0p! zg8An4t+nMXqiHYXOY52C@wcU)#GfToFiJ_`A)o617tG% z_ks=#3@VP6yU1j5+KweDYHi~EQ7!!|TU%Qx`+BIx`159VQ|nEkZ?tr`-ZboMEuF15 z4XbE>}8D;J_&zgxq_!JexvfJ%^w|CMfDx9`2ODL^= z?4dMq>8qyaQKJa48*2^SSWsT;bErm9?3r&yY5qxtWbM zaEa&h@|#}o^`_UOPSYKa1O=KOq+?_&%e=Rhc$PMXR5!RU(|wNp zJx$40DYeO8l<|vP68mVQcTsj~@~$mF!8m)KX5Q-RKLHj}@nszO{(h6<-fTHD)e=iC zS7xqt`&5peCIc6T%rY6`PbYtCK)u@Xa$;>$^{bb;8C|2AY+og(80VVy7Gitm3m7m>|2?)L->r|e0(=-0u5{Y2QvtnXs88PBMsPB@lwbF4bj>iKwWKN)efMfNl|9GG ze88YnLtF`I!aU2AX0u5HUO>6Wrl};ZHb`UOJYdq?XVTnn(}*1ofzxi%++ouE*rt)b zTg6}fzxPSz@W33R;6c&nM?es^!9#lD5XVbsLgC&*s4}bz~lpz zR?QEg&{ZbQArum&YYc4yIA@tOhqT6rDE)ELm~x@+cAvM(?OAW5Xu8_l>0KU%m7r^{ zcX^ShdU=WesH9}jqlf4(Oq&nsjSHWGLkf4I=m#?BC@(`xj9`j-VtTaq@x-A1B7Y9k z*-D69X@Z&s^`~;#9qm&88Ed-rGW~FVs(DN6J4ZN+#SZnSIqh%obXFMc8CydA5zZ3q zI#Bl059z_&8YI znkWg&GylCAO_D+ZC-uG}{-6En4_9$Cs42xjFV6RDld?zK|2Zw}te6-|T^F)MpEJ_k z?O$efj=`cTRa8Z097O@doa)R|_!XyJCz}MteayrVSP5rHd{ON;c|8s@id z!~81F)-*pFgEVGR?B1?e1hY|`nkmIiC?&%2#N_SD53`ngWm|YKglxgjTF5ow3FE9Q zV9}Bzx?Tup|0gG(5&RXlbh4>a)wFM2I7&0z#M+9>)^xDJ)8NAqHZKh5EnK@zPhdRR z{)$(afj71v@YeEO>TOEDIPgY#wUMkTfLJ`H@f^6?b>oFJ$YE{kmm zc-SB|FRbPAL8ax(6@Io{NhxFB$rc0 zf?w{lQehz6bG|F9k_H4`50w;w|BgNFFm`=`%2io64k-n z${o1`CBWX#y|N$@?8VLAuL>G`XOQW7)tzUYr`lj1fAhVzXe<24LjxlZjf^Cy<@Hwk zTA6rfw9}^jJ6y^4jQdn}1k$q?rhvWDYrVo41G`X zTeba3uXo^O2FGqhd2ioa-cx-~_j@qz%xGT*rh5mnM$|vK<8^OC-?RPw7%0~g zx8D41K)YH^=@&$H?CbZOB~pGop@Q8Mvg7n^o4W^@E_@K*;Kb%n>aYeXOpi{-;<=F! zuna<`c$)?`7;2Oe-(bc`_8ppTBlZ*PilxOb%{(JK4`Jo=EYrpk2SyXE78A#-#YC_s z{zRbZ+z!_2qPhaoc#_4WWI&b#{6^)}Z3>=5nSiWBLtXs^k} z@?>)qheLHw&p(+?aZRe|n64K`xaXNY7*Z7OSr0>u7n@E>o>wmGSYc=j;<4N<<~Qm# zhj~;m>*Z1DHp`OmC!1Jud;EJPzjA%T31{YXwJ_Ng9%qkQmL2mcJA0qtVmil_d>om z_PyTUhc$W|t(5V4;c)SHFFERIU(SE*cm=K^pO-QGrIHakpMeC#GMwe78`uLa5ZE#M zgz$$z)q&3qD{qD;ZxGcYBI3Q^h4$^fp7{xH=-e+@tsy_7z@9kFI|sX?Dc4xO&nXMO znz4A7dc*qmZWGTpVQ$!LVkuFfJThMIj=gjKLx^}gx5uN!W?uTs{=$esbk1G< zbO2*GXMggTLHJ~-HI_4|@)<3F@H|q(u%S^vh=lw}x+?oAec38h>Nb2iW zWNT0D-$v-R9E=y&KGhk|*A zd1#WHnL&!=V!`a%sfF0gHZN znVJ{oym4yEX))~iWvNO(hcxme95pNhB?3_q$@$bqvw20Q5U);O$?K;0@ z3(M+dA!k{N5~>eoD?8w`avV`5dWN(7?p>x~Eb3jRQLVzetVCSsT~=E6_JS*u!&4=A zfJRrZ(}MQF_&RUAQY&{L!N`rQ06^~Bf*B9T8JQNq8;|_ccdkspFZ^Y4aj|GHzRdl( zUJ`5T&6I)jjv|1jrcwm)kR(a{H++K_>lgb|W$ie1^aH^@Ft_ZI{==!W z(xog2ObDy3WI$quWAydTE{Huhip-v$noySdVHqu`{)HUpANEMx0l$tGbq`;haTgZ9 ze2E@3snTnBD~eO$iLxWj_ICH}n==pgTOwB(8huP}TU@a11hBEO0X_KneWYx&hML!&N!R!UWV;?WLo^Nklcna^q@+OSx56w7LLnC zjGP_TpT;^ny}e8;`CI1yoout&DzHrc&LL-+s>0rYIMdkcg9@;|MMMZ|ztmOZyD?v( zw@ihm{}m!Oyj2NS<*-gE1cZ1Kg?=U&>y~8r+Odx!YE%R>>Y#F_T2#tZDSf1B%EYy1 zXyuY9#+*Bh8z=3{#*mR&WvN}7cDFezWVU%5UW`;atP&@>iBwpa zF|AMO`ipi^%t%!(#%m$>;}RxKtjgQ%-$NDie6!?}$N;ZU%a2c(&6MPY?9%|=KxZG) zil(AHTv_HU-{CBOD)bD=8u<)uAZQbBsdpIDHkTvD%(Y-p9kt&A{|EnMy1AqSiCG{q6C`GU#B_Ukj1>Ul zTqYE|bKHaMpDvvsU{Lgf{xo@HHJMEX%bfOefk+sP3{7jkq@ z>%JjD@dRr?3EVy=CdRS1Phl2ulA?f#gGj@0cKueWzDEb_lX zzfg5L+-^*CC#NPCvBsT3S-mXcO$?{63Nw^tig&>q$E7BgGoZPz*F8IbD+G=(Eu+7MpaT-Meb|0MD$lE!72{=AG) zot8YPisLSG@x6M{6&d9+nEjqFvmqyfZZ~vR-CTk-W@q{@rh%H7@xTMp{<@f1V$2(2 ze>}y@4D9s^OOa}H9$zzt?J|^4E76viQhPm!;otuB_KhCGsl15W#;1RLo-D$uv+4~ey9W-!Y03l(RWV_f&02P%4E#b9=jtwU^F(%7K=M@5#!^i4d?RzN(&P>PD7 zDF(++4iyA74D$B=v0wzQv}0uUCBbq@t+-(SsM{m%n{F*3>06Bn1@AfjzLe?h4$4pzU4FfV76DJP=dY-y>XZL9c`^&rNdcE40+uQ2=z`fQOg z=JY6U5u!}}d8$^GQZ%&A$Gb>YQ6@QidRn+aaj+hu<3>ImI zsPvI#;-V5YMl^E@CmYCG1{>MJqAKJ^EA5=x0JiocCMvVh5o|?KD}6JEt|f3j6Mls5K@aY>*e@AMd^a4Dep=*kgF z7{1smG_lB=$S%8q4cj+k>sp6xYYnJIonxjeG-0}{hq{ciFc(KqSU)m zCZ;m)N-5v9$+N?WHKkJBZBxn=6|Gz6q)Gs15JDbff#G9faZ;(mLM4v~lTKs)3)2*( z?{aA$Yo_HAxJ+9&G40>P#y|u*`6|*yQQDuaga%{eK`DroYR_Jf5PZVhtwFhplqBDf ze$p7@){-BNEiLxK8Kw}$+qK8AS5`Yiom!=pWni`Wtj|2Z+caf_LA^+uGT%}M7zuo4 z;l^@uk~c}jU}9lD1IkParpY-HO)3f|9#N&h4j= zJh8UPia{$HZ2II>)24At)oW->ksQ6Q=}~p$DWs#6m!*?$=8YRqcw6AL>h2%D%XxTr zwW=JmM(f39*cqO8Su^9Jo6xFQkD2rFQsCXbRKKxe&#c$7C)K-M(!z_CVzl&bzk_!M zj*D4eiWT*}(f8;6?IiAdz3-X+J|$+(vu!J;x){R&8Ems7YMzFigQuTD)FF*`LrMiaYxGH2{$$~L|MY(`RE_xM=BkTL`}SH=$jH>8Xoe7KBn z4=v-45f7?-u68iRJhMZ^G*L{rdwgTTH3wCX*2l+vfk%P!!$doeu6=aA1J$(zPpEVg)V8v&1Ead$AB8)= zn}>7d&zWCbFwFg8-7`1G+TWa4U-x?aifWub&O06lVoXz?D4_3+ed=3JeLi(lsB8bI zf}+y8=jMOB?wtikr;2JrTdwYC4Sila%-6TP8Q33i+mEXy@_uXU=eyn+RZvpp?#n(I zpo2dq;>T{t#g!f+Fc3Gn^C(N3qNgSswNqybq?Y_x_Aeu~`-)CpiPqUeOnD(OJflj% zysu=POby84w0)m6WRRUor!lyD4N%#Vj^r?I zElxET1C_goq|KEltLi?#;BU#sV)wk_N5yUKv|_*q$yz*?Ngt^DcFDqzvFIi_fr817 z_-~gu%L@5QUdr~ZYYS3ktG)4i_##HD#-54AY7i*n9)+n^kll$z z@zJ;_TlOQ7=8|Gsc1l2i+jKz^vK8AqR!+@B)mlxoE{B>=)qWd1OvQMVI_+Di7JHvM zvrcG>)8>jCm#Gy_OnyE&nNhMO!;Y=JCah(bEH+kNTl)(PQ3roGZF_|r#rSD-AdQE0 zk(-ZjS0~S*C0ky1A@FyK{ma$&?4ZZ}F5%Fa)Z}7!jsGxNI+(lUX}k7!mbTu`|Bbr- z&j5*=S;?K>3iUR@NaAd0SAUeEQaAAtK1tPym50Zfk0?8hHT@(MtOG?GXnc=?$TYbPl?VY&yYP%EJLe(Qm#*<%?*JwUaqFk9r8B20GU}g7z z)FkdcUrX+J_y+cWk}`n1nyW>C>)I>OhJq%g=6@xbf3t99NG=uJOKT0vaP`=yjW4hg z(b-u(X-X>GF?>=Zb4n&X?5)wDdn7WbewfoX7UI|Ao@*w^0M*L3`=YJXfz;aDT%Uf# z&eP_zU$h}2w^Fr8!D#wEGf4?z+0bK?fnJ#=o@kLwzb6%G{+*swV)jkcptWAeterH{ zVlQNQCOruOGgQf%%p};3iPfE~VDH|skNRm^Q!}@Q)kjP{D`hsC`x%NjtnA4Njb89? z%(7C+GDnzIKfag9m0O8aIOBQ<6C$Syv{mG3%!i>3=InXbJH=z4cAs=sY;u;%TaUXL zdt}J(+FuMCS2-)r!&}#rgW(JnRm6ohyIpJ`WiKb4fmFSR$y`I`VIRy~V=@ynoQyR? zVx8ry=^`a;_X(TQF${;;4!QKagV;GkTe{vZ)&)}I-*uLEt5U4Qn4?@KCX`u9#0u!P zbUZf!L%XHp-^ZsU=NGRsOou$AVf}B@;c`lecte(2R6J+J9wbFv^?0KzQz`>33&e&U zFagVsyNy`3G{X!%yv3XqBOMO;)vr>^KoRyHhd8MQP1oZIF9fb*yPf43)oxu#wA+Z0 zHnh?8WwkxPJ@(|O6(KxQLFN*28A=^KH7Qe-qe(M7pqByXDVX(_6{9c`lqsf%>yX1j ztjd%LQYzMS*YHqjX%GvoUwV!qRSB0SyBTw3GW@}v$=m`NbJ~rMQOM$tN7&>#h`SBu zZ&h7sp@8p$u2J(5T|*?+L9vZGOUCpp9pgGy%j=fY=h7=QNLvmc`;q(&u*Si~16ZJP z`|4!FV#DF$#S=M*<1F8pr?&T)8i#6+-RKTDE4Dk!J&aXuzqmU~BN(Es_$u5zFc?m| zpaT|%`dtn>b#`UN-LOaBVKT!kU!~0s&0J+N6C>`f8WQU)@3P#zI&4Z8cW-pNmVWi1 z;hKQEX&KAigZ!i>qm@jP(MpE9t7tX2yT)n%X~5lRL$~i|UOT?1daEC?Z+-#KVCc2u zcg`NgDb+~o>}T(PujTTkqf#6&S#e>=+T$iXxjwhU zt&h6v&0a!4IPE%WPAVb$^<+(S>G=gH>Z!^zoD~;@Qvd$!Eib-)bL75h!YSpIoK_~CL}cpPmvc6%l=fguZ3u2JI#>I zxN}S#JS%<<$+(qH2v(jDr1!reM4-ewzD_&@^|CE4s?|qLI63_#Fu`MIQI~8-j@DM; zqP>kjN3+Ki*1o=n#^IkiCs+|5Lt8r_C{b7|cNW4hv zJ7ew6O;)YjmMLz4^|)^G9%b{6&F77Oh09ou%ARk|qty+}X#hmxl~Y^aIco0im9H+O z_o*mGBZ(sSoOptlkqiCoxl|UA(z`EuB zq=?VJGlxOj9pH@5_UxYnB4BUxGR6YyK4VvGy<&8Hw#Kj@24h5#*IbMNy!Fh2_!YK) zNU6b|Ym}PyU|nJUy;3Jzz7BTHoF19=Xpo?pbOmZ39jdvV7GOQLc?1=zb=Sp@4`uOv ze(ff-vNH=>?jN$U6X-Xk${c64So+fUDMI>EwpR!o5g>4DfWQIf*0NhcI63*Nd=y27 zUEAiQMkTKXiFBseqEH!Plx#bNG-wc0Je{7LWz3SZ(LrR$j1%6>a~^;5RUws`Lr3U? zI_`0V*M3SCUU`2cN?J&XJi~Ve=uJ21wM_X4)O33m)Ts=qXrXsU4m}x-bLdS0J$=VP zd7gg-JTHF~`S!RwC~wyHlVZ zurSJOF->)c8p_Ku?}9gZq(+;=0&#t#$lB6Cex8u$IbTmxrtq2#20_DRE~g~uSP@$A zd1?cWq@JBmZJV}=u1_9XJ=+xOla|KDTy zf2OjV33)*4JpZRNKSWdT^3?{&ER02Gxoq4rD+RkjVYa5vM*xc0xMEGE)DVV<=E_a8 zo|iBGfuQ_%e_`7ja;d%l5e`RxG!B%W1kjMu*WK5mBp zIg%$Y4P&-^IAV-}CdvwMvmPo~PX@4R46L{@QuPI4QDqNpj~8?G zHzl@w#oc4E&N$GLxi|>0QOVr~kA*XjdLeHOK6;b%oE?a%Mwk7MtDN3 zW_jZAaSu}c!?J}l$P)3N<=NpCe;4hh1}XTx?cHB6uv-@7TmR@m^z*I%r=A=a-#u=R zTK{Q8jjYzL&ndidre3>KCHLp~D-B0#ui0C6FMu`~+;H5G4&&ZBu7q0nE^w-Qvo8sw zV*-rs`>Bx+gME7;43+EKv;0fQV%be}2xXpLBX*l^*-e}J1nZLltZ5dOJS2sy6h;qg zFk$g(g`FORRS{a9a+u=I{`vI6@(n6Z@MoS?*)e`2sV zC0-l=*=oWLEpZiLhm<%iNcc0-b)8AuGBM9^_pGDX4~Uy4!fcb@JuWIJGk{{9bZ8ra zecNd}P56!g^0zGH3X6ohO$5n&hfS91hN*^evCP!20IXjeVD< z+s0K;xMi&Yj<2iE4+J^h!w`;oKA0m7Bj#|f6wVI@IaUNYHrgDY6%=VAL0O2{p!%7q zYX?EdW4(V(0OC&ph@}?9zuK$-ikwCBVo(UvB{(8JgZS==X9Xyq8szQ_a-VB+e`dx1MoE%gF4+)-%uG%0S#P?r3?#Jy6&0B#xs(?m%{g1SZDZRU_)ph?fqP zx({(;fT-MwRdcRjk0j?)>JP1F*zRaxda5@Yx->uxA2FQ_|k!}%II z&N%cm`qvD=_~$Gd1JwspcXLOcu_cwdp1ZHRtzMr6na!M^9^y;l>W;BHZb8Zv6fFES zTZDVvw?(NSvq1zgG8N$2-v{(qsl-p{he@EuVA z{z(eIA(VY8M`5yS|IYJvO}@-oHSFpR&flM4oPGp}oK;N3cWC_kmD(SMN?jSs4T0bK zq2bIvjd^FrzsnHV;=Y$1=Jp%!C70{aez^Y3me=YI%(;#M=m^GdVh*~`l3J$!{8;)a z11SEv)YOA@?{L3?uLC=o0=k_hm!lK84OVkx-jL4#e~PIj^>k9!hpBAH=8NV2g!K33htD6BAN2P@r#dCBv_$uTzJ z@f=N8!j|U~X2)KRd@CS`-SVF337d06mC1*+ts!~LHQlvPJe2NfRp-*bo>p~m`=&mt zZi!QpF-gZwvll({2+|{Y>AT!J_Geb5KjY={OK} z&6hZuu2pc&lPWymb&L#UcKf`!Lv5a(Cb(wOVdeJ0aNCQ4$Fim2FrwHtm~DrxLwTiL`Ldj zEp8`NZFhusMK}@o4Z&(y>gJYDJCaRX-cC;6@~#VdI^+3DsP3JGuejN)OEpWm;G#df zJ%^p)S9fz@@4!<4d?>v+GyZndXmcf|6ySDS$;TTMI+9p7)4iBQo`TTQ#jQN*hs7`P z3M-h!_AFk?H%rUxuIR|WA)`&0cV`=K-krDV_vcW$AUiX;#5fdKyoE3K4|>nlO#C(o zkI9$GJru4W6cnsKr^lRfwx!-fh~9Fg0FaqH#|JKnrGEF2i7>yrWvTY=e8hyT)Nil% z^T*9sr+$CFmS4E^bpNaB8;^XNPwtN!Z}!O;;cdOtX8r@amqa(6Ky1y;WTY3tjO>SC zw~~N9u-5j0w=<>tXwWr)zv0d%Zavx@SlU=3r(KoI&Ctpif?Z0P$z=nFRVCL3C?!lJg(hAyz7 z!-LS@n^5iyhAtqTdEs#e-o^Lv<=%NezkU{Zqlon;LM`v!DemyM1`*3mgqXp-6JT~0 zrW|*g2(_+zr+CNL;b=wNY$DX8?w$82LWWF>)`$SD6D_ifZRim}XvBuPHnb=R-FKTI z!mT#c2|~Bq(A#Y2F+pgz32iwUG(_E#g5c#g`26n0(&!6(-J5MQelAFnGAW#PdE~X3 zBjZRZ5d<7McA1+0N>X)CTu|WuKA$Xnasc5xTSk#BBV;zG2WXrcB+(U^nx1Jtx=l9B z{}%6;;JZV%+!7{2&MG`h;jiN|hE->k{2g5+b8T+)c@-NiZ26*b&r=!SMtpVZoM-Eg zntQ^d)&|>kLop&-=F7{j@L&9!&Mz-L7T-(V6GL=bb04?jiOroj4ED3iW7GWPF+Ht1 zXrzARwUjFwR{0Bx`IF5@KvIjF$>e$x7qTUOrwls zgoX^DmOt3NnYP3K32|GH{YB9IukOfXJF(q8o&T1x6C5Wn^X73y8c4ytmAUnkOD5m4 zOIkV}BQ)fHeph=q<9qPF2|CAnZC5=Cpq<%t2iWw{@I}n(rT{rliKkex139pdr=H+uy_A z4IpWcwEDnGAPuSS5vuQT;;H^)H56bTox)~jwv-xsUM*kNSjUdx?2#gbNqmf2=|bEY zWM;9CUkoU$7f@Dmq&n=1q$#cKUyrr~Yt6^p9mMP`wlRzHF^htjp9V2Y^D(o6nCU^x zZTXlBf|z51m>=Y0YHUoqt^)HC@@s?XESQm4&jp!3{edWS-d~cG8b|$4kd~E_YdXb! z?(JeOsuj^!s$_VoZMX?XDyWL5lFN6IA~}tL{lI2l7yYQlSa#Wcs}tW=TJdIfyPqMULH*bQ!3{Wym$a~(*DEr+7=Q??C06;g+5}k%F{jC%w6W1c zA+99USPbB$GTGSDnbTRb%6<&}-JE^kgz%7MYSZK4<7K7qB2731V*>n9d|lmv&-zYt znkcGXSA8(Yyn}T$bb*y^|3EV0fnROChyJ^TJQ<&Uq-k86`4q{fDIVsAcdmiEGJj!| zrq7?AIC#W@1$FbI(S<8h6P~C)-C1(^k&-K&2czxLKd`|KGCe_Fv6k9Glw$MDg9b2L zRVO@=cyWiaEhY`woK>wcb_7#YwDq0yTW+#$N$8okX}NZ=3e^Yw2JtESU&>;ck+)&* z?#HE9phlaOPDN|IC;T;VmUPh;9QFU5*jbFAT#mORe=A>u{7ZU6xz=~S>a_2W@?e;R z^G2Ud8h0tCq1a4MP0;I2Lsn$2W_oYh*q(gQK?iNOsc_TP2M5t6RJ+0r7rpTqMK2Wm zq?k|}wzY$dOC<592Q>dJb*nj;WC$3kfcJ>D_VynJ^_jB7*5?aIm?84)#W4_kck(zf ze6Fz>Lyz%S12QkZ?xm%y_sP`(d8B_EPD7ZNCG^LY@57*YQ^3Gj^97FD~|&vDu>qrcO2bOJ>TV+c5uY$-Lf zjn@$qLukKtPy%)2p#k(k0gbm5u{laf^=n3WwF-i%3jkFd8qwhw#dNZpWG14%laLy3 z6TcjU;J27V5HER!mB9az=Y<@IJ4Qm($G{#GelD%CW6Fxid;Ix zQtAI0`>Q%s&{jM&B{HZ#Zjm*pi;TNp-r!?d1~fjo?3a-u@cD3LrJC|F;%x%C#s~1)OV-CTnP@OwTm5 ztl(K=&eDk;VlbaP*w9XvCGJfC&77?>+l!Yxz``B5YjcNEe`deytv>`}8u^PkOI(Eu z&UF5!5!RGG-7FOkIZqYKTrTM13AHJ8TBq+$zVIS5urctcBd;=zCUm-C@{I%CK$a#n zlQeRTf#(_H`DC^6KvOH17aYJ5!^g;5AAD=4VJy9mdSxv3b7ttsw!v~nfU9UQjlU*g z^Ph`sT`7T`0)k|Y9^$Db=WT_s8T?J>&(x8whF2c`HqhPZ17?txFCWhAsGHFqFQ#9h zk947P;1Z&5E10n7(OEJXP0uW-?*`Ts4GlD-b>`Q4mURwJL^FG}FBS4`Ds@l`>Z8c1iu zyNvHEocP$|Mi6B-N3&iawieiH(l4bs9*4ZyIq;W(cMJ@z7VjK*kxDAYxH5upMZ8t= zRIjMWd{H7sOZ?gdZo5n~&j{b@N*aWWI^rlDi_Ny`c%g`?zQj&(7DpIVOm%0NrG=t& zVHE<9+%tmh;L^p^@-x(m|8@&<`}7*6cs%+&h{}!A=4otIfuE-gE%Kn*2itddl#W%v zm(nuV(HHB2#%&xJX-CP7fxY&CkX5ZJGe=SeWmXVphS2s_zBB2WgcR0NGTgaWxIC-y z-RzLvX|UTM?AfVP=@>-bW74(4IKj(c}UDP8BGG*qeo6q|j)^I?v^n4zf2 z3_lD~pcrEi5~7w5rc()3S-dcX_i3WsYySg3v>BiT&o_9hULyF$>?kAuHv!U$oL&?y zAPCA7{-&|nbDq5r!|+fI`HV@PJ1|P5r;Ol&e$*y-j2` z<8yFykNwXBYj7JVe?V5Nr|M<^RP{ARbW-`j(b__&H{`Hm2k~hgYn14!H3U+}sL&X# z9i@aCEp6zS{oH@&he)xXhR9043ls97zEMAm{Z!Z$p`~anhWL>7^3+2HOa<|S+RKfA z8NzQLppO~3M3HNq_FosmTV}8^O>U^7^NUbSAkAoaH<%io{yxY(sMCK88_A(MeVgKk z==2U|I_Y~?pcm$p>gB%$-@C16HtV1b(3BP>P#POf;SVWgIR?fTaYhlz`9>T~l;R1vYMpnZLF?pu|rh@E|2d ze+Wl4z)(sQ1~|SyY7oc&co5ZjKF2O{HD5LkI;m(gzxmT_i`HPP-iHl$h`wZW2&qP< zPBef0Y^SYO^Kvi`)HiXRQONH9oeig+;x^lTCJP|v<2lRUHcpJt_V_(2RJCn;{61cd zIJ3M3f&5RAf&P||SKAM1;_LpCA|TQOHyLtP_^V$F@IAbp;D<_2ckx?E_YYwHyG>K$ zpCee0d>WJrC_k_}n3+=8OH_c4N*-@hSNZS2nnUQTQRP z*}lh;yMvgheA~1M6Uj5$d?-l_t~e~hbh7wOP#iLwqzAZZPj+WC{^@*+iDYKO9dbf3cAxMZCq#TZA`FBV@l&Z>zN2x6u_9Cl)rF5r z608W{IcrLdSR!U&sP-kK(PT&E%5Q{}VXI6R?IsESrGLZVmKj6=M?=u`< z;UB;EpW@FOZ2C(7DVo+OnWkq4<(qz8Ki zYK?sl1hxCuL(0ADZy&7Ps1KC;!#TEge~;vAXN77L0wi-P81&GnM)2EVhxSyP4+`5a z(hUO!^UK6nH=F$V-KPALU~~8b&4nhwl!oDI+Wz?I$8!hgeg-4$ZB> zH?a!<+Tkf*85R7A(S}-t`@zwgR4#e$a3+=eT5LsUG3`*vgC>>l1u+#t%%FAm`XJ^- zEZ@pAXx+WU#I)R!=ioyvyMOs5*wQRLBm>VXf2u|sJPmPNM#HPd4NbU)R;Snh(<>x` zywYN5ciZv8B&rvzvuI+%22Gz8bbnD-O`$Ftbnhvdmn5xewLl0}NeDF{gs=n4-^?b` zHXGGeg0VCGq7gw&sALjH5hrfv<&URFyyc+SEjRWd+$FR?00w);J`+|2bJZ{@H#>R>5;&1SE*nw$C z-D@+UL0W2HGCZMyNm!Zbk{z5h7%^{QTAdrFEH`{`m})ew9U-*@f0(DZuvUEfFP5Ha zMYz}uE=>$B;*g=Oq#=3e0A*=xywFr+{_-EThRPMdh<(HWB|3hHdwyYI*iwa?9iWsp z#~qctON7?@Cu86J2b$G!KPQTM9r*V^TiXW%==7Ws%i%`(}g*#C{x zl*E+Ck(`KTO9FYFw@05%Ix9Sne|k`OYSG@>mcL;OYP*qiLO=`mHs<^w=8Pali}yC> z^Fhq)AVv%LHs*K}Gemgi$dgk~@4MR&vBJ1%2Y=fk7LQ=;UMNj>&(1;fQji`U52>tXfA~k?$k42tAbM(rwQ{1MC`ZGQ%)deNS@B=iKR&B1k&T<&LiUv7sK{1}PwbuRk4)FK?`hOtb9N=XovOmc2 zd;c#`s(|93z`}!2{ht8UHP;H&mX>@+Sa7CU1@$koGd(+5q{6xJveMs8p@%Sp1VWYn z{Qm`)`zSVhrx3}lqn}|AaoTp^+eP8Iwe(K~;g1C2xs|a|LHNrQtMtY}9<<-byp{?T zbtkk9A>{uWYAgPaL4~*4_-omam->wq>D0p#H`(Fp*4kai9s;sx(_QAA&4bAr!o85Yk-+5}P`LC>_4BIW96Wai=Fy4^;j0|2s%j zz=EnxRB01k-jk>a5(&POk1w+ESN0@obMXcoQqU0i#C*yZziIlGaqD1v(tQ=KA#?9h1i#2yO5vX6ET1ovzy6XWR@A_L| z=(Y5}Fz?cin)ElqyeVC#pMF5470Th;>D9WOs5igj(3>7fq!Qx6%-jo*Hh#$J`CQE! z<`itYn^-+iE-A_L@M?yOHzsp!SF^h_vodUm;3ax5hOZo$lcMkyx>`H z*{IQWNyXjl-$YeA@K)hXiX)YV}q**y^Fzbko$k1FZQ6EtrWd)XT z+W2?pZHlq%>U^eE_h;~w!ltJbFtarFyWbjVJi{FA(WF2&3#s4DK`OIkwbZ6+%%^HF zsoD%tOu{xxC^&AqO*<{0R#T3l3Vnn4^b0ms6BNEj6jp(ETPo?uZ9sQf=`H0`Twkz` zjn{SXfV1owvdFo>__F)))^a1A7dk@^wo~JKaeRrp10E6mpgo@5OU(+?=3s3a<=RlD zA=fM-k8K)*sisO&uA8j=r!n(AtQbIV$k)iy=&-fF!lrEm-@&S>mWBaD-h9;>f~uJ+ z-S!#!Lh=sNd$_)fVPt|ad0OfO`~#u}2T^mLA-mQrpl0SbrjxXaEPIGhecD7;QU0)a zt{}%PYb8<4j=B58PTN&t*G*(;_BI$OP3FtaL>ok2D9cLBE;C7udE-k5SQ;4+(}{7! zR+_I`;+fTzi-cCtFr;Y2eWmd!1ub#7FO8&`6+`t$EvTR`4s0~meO>DzKt%=_Yfo!B zd_8vmSH5j*di4vfZfTk%qz~ca&LB16N+%sv4RVi26*N(Au7NDynTx7T7ZS_MP^iuW z$=$CT^3DK+V)7m8-xaR4JRc;cd4&?h98?-yO`K-dZ%w#R(A<>RoPKR%h1zZorOk5Z zYlTvav0BedpDt*9AdNr+hriFHtpAsC9hdXZAa?3{oC|u~)!I}ASb?T8GjrX+@*M;J zY$ipvi@W{qGbCvoYz}4s*<%Ln*|G%o_c5!si)78Jg5a`tmX1efBFv^?znEb=S3_p3 z>Hu$1BhgpXq-J+r#ULQDH$e>DNw604CdjwtOYoeewo(tWi*0D}p%phdKAd99Y0j*> zKhG$ZUu`GWB*nI#45pc1*i_A?NRBb9VA@g4B44phbqAdGkJD4Jwe^96xy2;MK)r63 z5o&ghk%E36uu=VioV@{1$f@m5c~7OY$oi+!uOQ){;tCy^0VJE`hV-wdg1N=a4|cA` z9P##81H%X9@?fQmjNf2Wsr%}to%C?#bLW+&k&U@7lj|;r6%|RFy$QrE9X9xD*~H^b zC{KT#yNSz#5j}xq4q-*rNUaeae!3o7=+m1JO@BQF?pj#GZA)1#kleN2B9{K5UPtVlo&+l*FzC%*C9!GUrHD-iv~MB@4FzBg3czLrsJ$!Rwymb;wso!bNX0c+_K9Ww+gfX4hQLt6;44ng4_A%6 z3MIKr)06br>66u5NiMQAzd?tiecXYsU^3 zeMoiFa&?YtWihp4KG)l0wr2RNy$=+uFq2HswvpUGXh#`p}#h$F{k7>m;H6X8gRQ zaWR~H*mV7gcbGzBCgt3X$?*+PDf7ll!xek z7eV$lxG!nyrPT-JFMc-mlt#+REKw%N@*oN|;yR*0ca0|C;4b#coKFf;7x9_-3h(%* zOUO2(T(1VX6gf1{@uXwN-{crJ$;l1gWQo_yn!L%)_;Xe%v7zaaGX7WDuh7{uej4Fq zyxL8a!Z*y9TlGD8hBtYpH+hzKdnKXXT~f^HQ<{+XjGxXgd%<4xLFdMHxB|B#DJr7@)2?K-Mw}Hoz zvmDgjT6=O9f0y3Wza0r6I!+q`2diU z^0%e%4f+(b!|zYuctp!+>UC*2%Og9IYaHnAtoN&82wh!$0HNlb7!YYB9>hrieR|V- zvquFL>aYZ~X(9LG?No+3re6mSZF%U0XWJk(AKFbJTeej9O8zP`PuyrtTkz>wf7DN4 z)a1s^bY>rPNE*8wm*2h}G8;%M7-1{<(}oMPn&q_JM1it9wOwpj)2z?cqb_N4u6*Nf zz`gyZ)O@xQOD*6cJo!{t>0;-j)P2l}+oU-G%f*R*L8Llaj@$q7ArfUmY>g zUwzv<=Uo&1)pzTjZh09;nRJEUaILKsea_+{)Js0C%ySmsrV41)a^e(c)g|%>f5nva z1=GAMrnPNdaBOPg^i)ZQ;?oh#aNe|c@l3KOxq=o(FgooaahfJz{O2@{+CTT1Yv1I< z@|a+yK#vh~;7x{wCL|F5U#lb%RT8MWX(y@*i`eo}AbgtE8eR9X{{(k3s8&H*;wnz9iUBB0V zjMsdBR`IhBDIS)e*c7O2+CFKu&Kj7}YDraA>#WRtf1crf;~k7F@}$TplX-KBh}h)5 zlWFEGGL2`K=`GV&0uX8BM>NK&y;Pd!nlgTTWN9ZKQd&cPWFzUv4N1ST?+qxv$(*H>JROveou(}|_^%Eg zkh;19RiYFrrg1w{KN5)Tv$gRwv5z!hQmi6Z4mvK50HHaB21@mtsj_wvB*=;iwd_7pxwb6#@9z7g6euQvDz5{1 zg3%VAFHE;`)XY3~5vHjJP2nvAfcmpaupk0Flk@QF;FGof4otdP9PnK>|#jj1!J zayr81SftD`?QF5ViMwhn4BJht;lm3-Mvr%Ikte`Wot6g%>?j2GL55xH<0?W+?!-n3m_ zY!6E$)Ao2Vu2sjPIPDFF$0s#>u-+sm1x3ZbwVH7$t%IZws*ySKLJh(f#=J?*$xF2` zpvtxG4=ueldIu?;wuz(i9Gkk^gwcZNG^a7k43aymZfhg0h6h|-X9Cbc1q=~_D$(?F zf0obYpNA|q_Aqrd>|x7(36#P60>HY0fLsR)Iue~hy$*V~`>WqA(Z`oP#@9#6s zuB@{V7JR(*yCVzYAEV0L#1!Igh7}hThMwnlMCduQqup7&QuqL@^=78u=6tlXVyZ5S zQ|hT9rJg!0^qeN|b!<3U@I|l_lCATPRt64pfy5l}wP8&{nmMk4w!9wSITFP6So944@p(8P)pTgG?okL7}VetA4Xu&Z~~) zqXWF7EE!cew|#?8T6%f*$As0eToC1Ca)s0ORdpn^3@913_dEnbtyBW$aPrJs(khDl z;jmH-2TeD_zB2(gjrRpSr*k7Kk6F^Vcd*V2+70e&?%xBR$M-O7uP)RxsT{xs)qUm= zak|k80~?1Jl)H({=vKtw&Ee331wkgVS8ugOmT)?;=Ko76XbL=+0+X1UEEb{pF5d_c6%E<&CPF7k4>;D&dIr>~9FB^@#YzmMXDlfA% ze!vZf$jkSa>r#cbVv+VWXas+^4w#nBk}H(yE)w z+)Jw@?On8~>0c&pk~F1HL17XQ!8RSamyx~Q#3v_}yOSz)gK$BzD&W`Tv~aR9l58%b zMJiED1h9r2wS32u*URnwyyUbJLg(w+MZ19@*<41OMH%sE)k^nPv#WxV_^Kj_=9u&u zMQR&n1@95wYu!hpZHltnF9_xCK>+KXT9u>QK*};b3k|Qpc8&9KEWYfER65Z)-P`S~ zdYTDg-bW?ZO~!|%JAtbygnC=07c*BKr*<$GC8$^M4ISFyIw8~?MweFuNCQUhS}SoYc#d`l{+R}Pp?8W z%%23(T7=WqS47%qK5r^XF+AfGQb9H2 zZdjl5c%2tC?|jp=ZP8YdhxTNIGcAn6GG3S3&=OuHX-H7YYrq|4IIZft8HV5OKLUSC zUTa%_zn7e#S~Q3DaMPz46%K_lV!Gq$4g)gTERLyyW3<>IF0{O=+l}GXB2qV!)Cjlc zGO(>8Sp{5bP%~UwPnxD7oC<*Xuw|>Tj3bp0NJy|o^2T7$Vp5m#-9!ya+zel3nR21d zQY_o^0)s>h9Q=0Q~V`DYEz?wL>T_Ma0jc68vrw9DC9>Tl;rASIc3mYG?#|Jp(- z0g_FkwN>z$y0Waepnz4B%ykox8n2FBD?d&Ip^99^xRsjC4Fr#Y7?Q!L+z0We;XZFX z=4px7*moW#zPlk@T;NtlktE@F*$S7LINperBDFHrQTxr0Mw}mZ0u^5=?z&8zY&blk zFgIh=OYkx4IWah?89))`6+k^jp+)478UIZiPJHJ%*7zTi-xX49`Wxdajn|!-L;2EZ zwvjeds1r*)%GzhMmhsTGJ!TFERYVC7J&SqhSyawbS9#8lj&uId5FHmdEv)xuN9+4E z6`CC#=Z(lQqYc!JXX7$Qf}}AkoWcFQtgf=AoaAaI*ep3-3|X2SU!sx6{UJM8Cr3>cm=(TtK5Wyl|bJc{Th80%59N-Isa!9OfC%^IdMg zpW|EEPau2tiH_i(?)Q_gvd4{#(wzGzIv^B?EC~1%*;Ieiwz_~q4ud1dKn?dfuniAM z`Z!5N(r*DlHw?{0YmQ#U93->_pVTu(le}W?QHq&?L!En=*j?T6rx`o~7%B$1#!DU|UBN?8!B1wp|zwN=DyAWN3O z+YQlcNl~S!)v54%N=9S}VKpQuq8joPD~T(1kmPU3q$$K*$7f6weFI&Snq67Iw!>j6 zeR}lk47wVjDido)b{!a=*rQu|+NrM7)=Cn1J~KPUb2Tukk`uy76qi|Hw<_0OaF+W_ zuBH@eG^%%$1GwrZ%jsp#ig@(vIG~*$Wu8Xj8kAKeve$imDbup-WbmpC%{^Ol zP-jJTqHCD$qT1&^cQrsOuI}1BGV$`;?mp)afL%JJy?~HmCWH?%kcR84dFSf65Zjg7 z{*7W=50u77&iQrgf$|ogiLPP=-sZSy7*CRvJ8hpJZK7*)`PEQm1W_D6nKV(TR*> z7?oSnmRvXl#-C0i^3k2>S3qs#T~C7v&p|$$PieQ4?J#9LNZz>@0$-qCLz3svJ3MIN z`XSKr7o>6(=^p?_eYw+q?@(A0VvhzAEsy39SjtX!ILN^&ve~KvW9I(~1GqVS24UP! zwm~)vcO5th@K%6`>kum6!y%-UMvSEY3J=G`oQ>h?&g4bmr45UQ@fTVeUIa&cN$u8> z?Fs2=QZ^SSub0-`2%lD}=a#n|OGE<`J+4Q4Yn!4%-HJ@I7e+R_XRRutk*GrWR`=Q3 z(zwfe=p9YjreL_#c+7VmTlzoWmFkqa`hfhiUjh|MK@F-2h3EsMsj1VfvF)2Gij8gU zz3~;;O409#i;mqRG+HUTZjHN65OXCs7i3+3Y}Q%+6apaP?hWncHME}HQyrvMxo%N3 zGm`@A;!%{*R73RAT;3sA5oE_+u=^s3C2}rp>zv1B0%;+DB||v0w1Rd8uCvaCG!@zZ z5q?0Nb{L2nnq8pzFtdS{*tyUeY%2V*$bdopg1r!RUCsqvW4ltbbgN?p0m=~}C+QWbi^9h4^0c$`XEY5YtMTu! z>`;Xmt5xDFNKD3>#M>JD$V4hNdyKNQ>AOIQekq9aZ9g;8<4^xvmr}Q|UFs)b#>Yow zQ;kS5C@|C$zect{%~jR*~&&so(0$ANE639)GKHG^Yjl}(fRwVr`i7vxbo zsHv+d%QANoPm!8blqJ@dOL?Kc`3niobwBv=pTPHYa^&&-W%<(&d=qvX4R_wFcL)Lu zM&m6~7cL_0y-}0IX?xtF9UdS?6|YxhMG%=J@|Q}f3ceboI6)~YO^W!n`PjFD*mvuQ zt+KHf=3~Quw9p3>TVrFZ^RXuev7L&owXtJNB?c>?%9#v8@;DN%)Ucb)*vAVwYMJ>` zuKveiRg8~82pS^fxZvsz5hD+4BOGSS3ep)eT22X|POW~`uz;jz44wbWVgu!aEJbQ~ z<7&1n&ri?OzG0<#f;5S@!|_ikA?b$lLguH6Tw58a^%5v$^n0_;0s>3e3?huBoKuNu!*4fUYNuQ9CCCSYsST6(K+AUsehQn+O)C)Nml z!eOLCneihm6^0P7weZ>p5c}XpKh|jUFVK=tN)> zjP?PpacLsfi5fb;KVG)CBo{LWA!x{rMRa%X&`UW0==yqY?COuA7k417KOz~1EO zsca~REBR_9w;l#RMb2kaX)82=D$#*2E!4R_q}~$Y_|ydHYvJI;S3HB=#P5q+pu~zp z&eU0S>FFy}0CkH=TF*n}2b%y5$GKQ}h&g~NXkS>WkVj)tM5RN3j_^F$Gq99kM0v}( z^nG4h`AfqW2pVP%dNAof2`gx9euR?NG5?}ChCz-Odis%_jF(yCx?$jl6|%eUMUCCW ziNg@#%FnOq*1*1uV&bqRvZ|Pzp`CkeBCxC_%0qw`zCk^-$$hH zMM+wWZOguEU5D|b0=R=1Q+Io8N{Uf@ef%MkeZCKZQ3+mtqh;08)_gU_!S7 zpR0I_b<%7?GndB_B9KGV;!(3MX)3_eW;8y08U?ySh?J!w2n#ELokFqT;n}yIJ=_=` zO7r{l;H$!XLJfJTA?To{@Jca6x_J@8m}#bCpNS*z#`8mm?;G?kbWDoz((4Z@5#I-iy(WqQZ7B#*d;rc2Nc(b!v;*1nU>oN-gp}XU4z`gtqWNNm@_XU^ z@PQwCFS(LHo&-pAF8B@J;$BuyXueL3aGTMdPI-d9>OMaf5{RczEQ-&&b;YSy5>5IM z?)yMMK0iK+GL!?ExtYrHo^>pj!b^Blkts4N-vkJ6#U$|3wZtz;so?|#x3g?$;AXSd zXCn)Oh<*~DCB=)^N%)EVC&4FXh$TFwe1i&WB;R6e;HTZ;(Eusf!>&VF!Vez#LNAEE zsDGSF!GDVU{3Hr);=yDJ-jAT{m6?5l`S=t}e($;s>k}a=fv{p>gRL&92x$p*xiN=> z`H6vZv9dKssDXU>1Ki`2S#v($pEc(L5amIAkcX)}x2O5 z0PruMAEoxd7TQsCpXFS*`X5&S|9}wdP%xM;ZyAQ}%XSHG9t!3wTIk7OSW^!JUS0ZZ zvTB9$`RsJxNW#{4AC8xKVEb5SZYfDSNE zq|(*t0_L=SNDs#nqImcS=%1sEJdXYs2sY<&Xn5#5FCH|q1V11=!0(7iNyji0A}sRo zOlp{(iV97K$=Y-gZ$<#t?}4W2ps6L49gju7Y|WoRODsduLz2)qX@-0fG{Kq=fzZnH zLilZjLovYIf&lS)MerrztW01rpi3qe;+sfMqum69-2!Z|)LL7K5eA|b8eR{E7vXd) zKrFNXv4o~2grs)@yXRodUP}#%u+g3Bn-K-hK>%BXaH~gTX}a%%qPT_f1sz4?r?!mh zI6e~OpYkJ;nUC{lc}qe^5zJG3`oRDkAfQ^k%5Yq_A3+?-y-vB4Q^EEPlps8~hZv!P7%2&unACNG>I3m;NjV38 zJdy}JrzgaMaCif4N9U7JKF7;}w4ep=xrL8M`xHb#1zA9950UXskQ!cl6m>`xL{SPg zWJ=@wL(T9N!k+;rGP>|FTxgT#Bj^J#&}vvPpb8EL-;%9z()j|03oE<2gjy;HDA`C! z2QA484bKp+8IE)=n(5&}LKfOm+<*x!^E?F_*Mu$9xHOgK5bz+$dwSiR_={nu2;CSH9t~EmM4jF)iF`i zW7>sv76zre4n-tnUUdVXWk~n&BO+%+A1*^Xq`&eLLlfe$5sk%O6|NA^$H`WGiH2pX zd*N^3e5`C0JT34zAW+#}e?m9K2fGMrA1X{6ym z2&6ACE|dTSiTj z>KT{9AHSn}%S5o+J7^ssl18>Vi;9tM^?|*%^KR88s6s0Y!8aoGk?rb@CqJ-Du1gsw z+oc&Q+f_I;rt#CnUSH!ZZm0x%-dj=m98-1>6y9| z753J-vegHX-i-1LOVQqeJ+Xk^_+ercMDUPo*Z50~9|9}@%656$dBFI-|FxESR0TXk zXp+#YDSWumtFr)yi~<?JAtK;i5i_u4YjF{jXkKQKpNT5+-e8ay}>}srV&!y#S3`_lAvVqHs^ryvz znXCTK6okOf<4Go(%wVLV&su&8?6G=(@e3q%UFKu>$)2{I=I><8A}wZ2SK@#GRMn|z zFv4%b6$+xSxU|6g!NDF>?K4ypR~q5>uLohAkRB|Xz=g4h2BAeST!&YPsIsYIPa{(}*+ zypKMM$P>QZ5bd%u3g1NdiXt9uD#eVadC~;5*TpY}a6cXR(7n z3FhKV+Uvb2kKvP?Ct7j{Evzrkg^g#>OJVy7+1`Nh3SMSKv4GH_MGc7d6v7w?Y21t4 z^4cF>xTlad2i1AGPTMvVrCFV+n`$k7#zX(jgthGl1@AnY^qCN+d4QjHl8d( zz-rjF9P{us@Qr`-`9tc^j1-)%{VgKK0Vy4bp-zgvF`?2o#K6F!Xhmk9>TYGr?J8hh#xNH`VbLi zgJ2Ei^h5K4!BA1REOk_CPaJfNy3S_=J47uo67&zV6yLl3W+(^yUUQrUruJ+QM%fV9 zs{lap`RLGqY-DWC#UI)vy@0xP6QssBmk%X%1?~v;r2=6&$4|Cu2MTPV(sk2fBaPAu z6Qjf%6#C)2heNC@PLA0Z18bSkAg%8uM}lugAoHff`>r7reYbF^_=K(4li&vkMb02O z=sFPv1-OTUC)+}jp~iHb?{`8sFfPXTR=fzA+W2QV5PgCE;2DJhgfK8np&9uRvhDY zaxYPtvo@l%aJrk`Gk~y@!ek7?WJITQcMqa)VXBWFhv|!O@TBsH?3u5FZD+qW9`iW` z3e?j`p2tZ3q&o>{5p=;a9_q?Xu&$vV19I&Fl#gc7OAyd}y7EZ)eh59%ExgKaI@p8T z>vFH=V~c0?WUCg_3J^ntJ40^K8iCe$56flu%!G~xm}E+UpCtN;qMtz93_cQ|ItGA} z!~KXp=s3z3b5RE7bl-(vc?l+iXXpZklwhF>l?cZYLi|v1KhRlufe?}19gmGOKhKdg z7>_Oc0j8O{q*`hsI5%+{N?@g0i{faX+U9^>7>qa#scaQ}Y@;q=_6tuv`Q($0AI1dt zpZ%!u^H}3svRXe?64o-jQZ289ftRf+qpZAm5YYe}b9rOJW}UVwcb`IeY|IO>`m@m0 z!4G24)t(Ruh{ILjyaHN@Qid9E0K`}4?1{4%Y{W53y)%gPgsk>=s3hApm(i`^M`9`5 z6n&d6eNWtX71sQbN}GjB0O9*2_+@L)dU~J6t{wz$HP7;YiPt-P*LsCG9o5&|fupAW zogkF(V!qF6E_lT^XyAfnP3HB%MxY5)VD(&0EncMUU2Dlo))Etcy~dd+vtKqq~YM+Pm73x8#9@Iv4m*y9l*;<>)U z3#RIvsnuMi(+fNxJMp9=NY1$orKj%8O##Z*s zK@9I2*mr``N20^qk`jf?=kHixjh7}s5K@=IRU?c$fvL;jZbvv4{&KiGTDG7b6(njS zAyROu?D?^AW$5Yc2=t=B9W7NTO2^kINy7nMD%?=Pl%^Sg4$ne97cuHYgE-t}^|D)tgGOO1K+~*w9_n2n z9d%IoMav}Ajuf(>5NJcRe-q`X`~mo_hd7A`Qaj=_{Tz~8mV@`2vlD1ic!7bRg0m7^ zdZJCfzP#-DWFIsD^n`O`I-k6XNYD$&cAQVP12pA8lif^ZsVki>XN2EHeqis{}bp4W&bIf$$Oi z)}4Pcs22xO9jn|Fx=IBe!CMc)AEPz2z}ckJ(;T?B6?vND2~_$C!_-fw3pm-3nrcc*Ism7|{N1amxUc{c1c(mp z(Jq*bj*}APR%n4ARBSFTitzI3xtt{5mLn z#024aoA-kF7-a(Il6=>JyM$9|;Z`WBu<%QixwlZfae*Cd`c(hB@J5XD(}N!)$NCS@ zwsx$44?N9G|BLXndH$X7bYuK~fTu6=KLO7$!~ZBeW08L&Jd?qHFI^Qh<2w6>M$0VO zhCT6b`r|Eyvf9NE1U&4W!d@Xk#5xsm>H-NTdM9}En!+DaLIE{MBCC>$N{ z%>}e`5buvtIC_8dbt3x}sJNw2D6)(ozfU6rMa?LqNXVGHnMzRZH)8HbcqnR1v5>2b z=1N}{>h7i7Swe1qjsRwrEkfg@+;|0Qax`p5fW zi9`8dXAYmBcNO>$utxXel}B1W#6(ly{XVg9ztV|o3pD~w74Z10Flfz4GVnAS0hjWv z4_)V}*odo^IO(2`d`L0A1_#RU2S>sy&;mqi)f!}>VGZHf+&3bZ-;1dzE^r?m`C(A0 z5i1&jfN5|wt2Ri0MS+aRh@(tA7@2MWwGR-6L{_^Og}@=%5aupp;MmlOoY){epFI)wtq{;w7 zt9mkU@a3@{70{tHqAZB>Clm|c2Ux9}JAqluUT_do1Ai0^_a`(FXni^=Uq9DN5|EYw zkj58M0i=b5y8eY41UuD#VG_k3iNbr~QHtN)q0fS!U_wdV96pL}%#9C%qdp;?$ZN~? z_XPpk2V{Q(1e;pjB9De|K*xA-DogK3MA^+BqdLX6Q5?!U@7ub(Z!s3}b$M+xB;k0X zYf}g@lnSBL7TzKXA zeuZ0fz1x$1Pbm{xzd?uH%Yn@8XcHIQfJz`^4oJ@Y3C(d70PC{WCz|jLf=~DzJc#98tt@gUSW9V`FfOB61?diwV(@zAaA1!Jha0c;U zbNhfc^7pk5xJZ6eUEV2PIv!&%H8lOGdip8#^pBPADlaKduDnE`{c*2Mh8NUQ(`Vla zYN?qz`?s9UIqA}1oC8gJNm)Y(9~+o1h1m{qLOwVk^~ko0Ey?t!5NRN?D92k8kjA@1 zqf0O`r0oL|fJYIE>;@CH4@g05YWsjNp(-U&ky0b=1Co$FWlH#y-nj1-8NCGDS@Y3R z^uW+`5@tN3OG<|`9DQN!0KdAqCxM9r707U+(HI;A`Fc0U@h}jkmt_qt@asZ(iPRkL z18En)0vo-9d8>8si)rl1ij^1WudiFAm`xCgpJ4T<+9c@fG(!w0b<4S$b6fCx@d9uJ(cg!;Zj6xHs= z-?}LY#*@njhk6?um-GuQmBvnvH}03+*@_i+ zTgU{x@OaW@0w*~ZtV-mkku0piS~)a;Qe$x^C3kQ_-SpQ%lz3Xmks;;OZ@X=p_cHvEZmkHXq7y-$(E1h*A_GleXNiwr@I_x|p|35p%&qwgm4*fGdGf1!tUScf z`J4TRC5Hk(Bnpoh1b&dqR{aiz13$$3`-We`lpbtbyM`(NYy^{+Q6SVmbi1_fF3PFn z`N4^YLp+Kr*zo}98w_AREdcpy#cAd)pc2*qW?4YQ<#~>aEJ(8h@Bu?U$Td*0Dd z-cd6ju4Ro8ZA7|&b}xw_*?s_PAMi1FC3H;#!c(AnhlgT0kYun^a32&4u@aan0Z%!` z0%Vp^I5{^q@a2)QpN9YNDK%5$!o0FmL(E9fD} zB9LG#9X97+(LmS~Z6<7j94A~U@6ymze8%WdJ6fZK`rM{SEA!AT;U#z-o#IfYDvtn( zQK5MA#CZQu9K!S=Y7L+UT6^FHD#7twYms5OwHL+r1oyYT(WS{EWy1kH(-WP&@;KjJ z4X`Hu4$uJc5iSF-T8Tglc!P;p`TIrTFwkgfa~#oxh|szqf_PkbA=sM73OK_4LI9S9 zVAX_9laVqy*7`+r93hN~5I=&!Ly-YIMI>t-5MGT5y|rHl;41-`tJ=`qiG5SNO%reN4~(5^S!pWD!*i*9lnrGomnQd-U_KWH5T!yB6QDs+NcQ}gB-!(x9=P z6!w9a(ZeyDEr==GWzW|qA%K2vt&lzM?ol@Rw_&WnQ(!${L7U+Fc!9CnQLn{`s;SrR__3R+z^R-B)IwwIZ&M65TFJRRJ z#Sa7zM@M~P1W@?7NLf{+Y^NT~>QPsmn5=9tHZ8v5`!P4leQ~(s*lS#NU{6|WD;a~5 z@MJ-EjOp`iG{Z2gs&;cqmd*63`V5yY!^wI>pw5;~~6@5bE6IM1- zW^4Q;nma#G9)P_mxS#j{tJ>qIo9f$#mH&NPMLm3*=+6`VIif#H^ovEmNc0Ouzd-bJ zML%2gEuwD_eU0cVL_b~h(?ma2^yQ+TBKpaqpCtN;qMso8@uDvkeJ1)BA=x-GL4WeH!`s+l0t>~{3{Tk6zH@$9h8A)IMwu0RsPsaBZSLPxNPrezE8miGHEz7l?kY z=vzczBl-%_Pv?GFeOZ0W&3G(3x*NmT;-{b;34RnN|9{eNFziX(6@#gYCX&u8pW_%$^(>@m^bM){ZNei3LxbfF(69Y%YgX9xWy_kR+N{*`ep zvUeR8kezEJL{l>5pZ-Yx~ES9<+!x69*0 zea9l}0=vA-$abwx|qI_03W+E%XR|ASB<-<*6 z(`MweV&u)rfh(HGX3bzT^Trf)P<-YlLAKh)ZmXD$aFKj#Ma{^q6(tBO5OyP6ig5i< zgb`nWaE*Cu#XQT_iiHTf3$VZ+zqP`J@Q#UFE9xh0t?(i|Z}!%THn=5}{_xg{?B8## zxShg}ZLLr|zO`Zn!YmJP;Q|z%f;_l22+L<}t7w1=A>7~tEdREOd#KD3gyGgB+_rRE zMdIz-Du@6?h_Mc*T@C_Px_lt^Oh={7wZtnQ=9QNr0~^s!v_uv8e1~t5)g2)y$U%uz zRKCRFE0_B_6-QBdsmovKV>zxxZjYUhXQa5$V04_iHstbPTo+rN4x60H+Z>DRm0pLd z(u?*wBgD&X*s%YY|-Vxv2%q4$+OtD_RtigYJXbNPL8 zR~gvXE_Yjhd90NvB9yUL+Nk)VY8nGCix8-A<}IB0scxymQ|fnG zJ#wFQK1Re|>GM>}$BfID=S`hDc`9RhlgG+OagxaGoI0*bQ9ww(n2;8s81FeF`7r3M z%wX)E55aPj$}9bg=G#3?;2snfDJb+~vE4(%CKgKP6uc48Zj__@Hv;61jFnlzJT|${ zCE(>P_1Nu|a+@6ihui1!bi-34f?4S^HRXVHX!$d(Rwgtx_RvAI$a(%W}`9K@O ztju3o$^)e?o1IOcG-1-@nUmycimG7>Rn>4#QOE=xQPpS`3T zGGa%%0*myzYpU00E8*M=U7nXOce(_j7m_9ma<<66$mOYKOXfrVCr^d8A2U(T#*yCd z%J*X?=l(`sTJEo0*ezq+*s)@|!0i-wJ4$_ikG)&ToY52W#iCp??3FJ6f^xZl0qIV; z&%Ou~lojGR-(OaSA?b=kv?;mQvD7X~7bS9~+_mhOi3Pc0V_dJ0dZt>W)O{|O9Qt6v zPY|3qx=5@;)maYWjId_Zdo~P;wky@RhWB|OE#O2O$px_;*Q}x%n@@7*m8X$9_Pc#q z!&&FK08?vZ&LH6UDM#u?s`Z%5Bl2Z+lHmC4oymmRn0J}!R$lADq+^M`SMI5dYx6c!emX=#9EA38iG@+=lI4>IUO`S9?8sQT%kMTx? z`GHUpqQJ8w)9=QNV&};7MA8BFDmS_vjV|z5tGT9GFh82+ww5l$xJ2U|a#>|G4mvp8 zB}!d1!BOe6dz{u%dkOksgC-N}IzYcg?r1Tmt8zibB6o=hN+hkQb$&|3pJWjFLSiRm zqGT0vXrQ7Eda#J%5g`v$ie_;F=XF_}bY(*b2q`K2Y>CfbvtM3m-mZA>hWgPb7JoZs z;lf$g=O$Wiiz|``c7Kt3pR6ss<(+rd{n2`G#~#~5M~}Ra0k_HSIh~HKCC5yj7;%{)b-__lI zDZlW$<`;fM1qpsJ;xD$_Px=eLxL^6}@lXEs{9pcKl9*VjG%k*Yfk+WA{zxY17m# zI&@!*BvvAo#7TNcdP?FYz3{I${`JAX1pMnO{_7_Z{>dc5zeI`f?+QuRe^*Mn{_8L4 z`Y%b+_1^%=&;J`J`T2iWNq+ucvgGIg4U+u2e}g5z?%&mtU-vIX@@xKGBl)HM!}LmS zqloPLg=IV6RrAHMxU=rEhnO_6(;nj1r?ys*tB2bJw*#&L?l4>t+J_&u< zuqrmpHf;8=Vd?T-b32FFurmA~rdE0x)@W8=Id(Q>Ugq^x!~6xKp~q3he6YiKomkK^ zY*CTyart;;p?%3L=EdLNFq^~cc3P{kRjaf!?3SF&?{TIv7gn^i@1>LxkqGVE7XlXd zM({pIA~vhH-0H!~xN`z5Kv;lAQo2GJLA&=-n2P56eK2s+CX9Kp+s2+$gii%3T#ib% z2zzV~n{QuicSiDflG6cCz|iAI@6d&%c8`mpV5Q4uV`Z>njo|xGP6ygpp}xyKf^Rp4 zU<4@Q>huQV%_BzI^8gJXs~9W=Wa42WBYLVBj0a?31BL8P zr^D^FbNFb>SxpV`zyen#^DbV%7CY=qsDF%j>!t|X{evJQ1(MBo`t7V5BkfuOhO|O_aF76VE;6u5r9#!jy>9VN;ym1Lgel(LeTBTa{<3dV?XrrCWQzXIC%W5}VFrsWov z2zCjUI&)jaM>Donkl)$4#k7duIWH1!M45WgEpRMy%d1Mu`NniBWGcy zYe}U%pUMg|8J!=b4f7B0%{nDU&2f}f#d9xH)mQDdqks){yN(98oCQbE`{eL-Z)MF- zoMqg(|D&t}i(h$k@Tix;A6tWUiG99%gr4*MO#A#IVsXq_7#{C9GGSF(os81S$ZxZQ-;wI-nlhRvMMj7pMt0a0 zqsCLw)GSz)x#5zR?AE5d+=`PDZk6n0oa8->oN`_UHc8hszo!i5wobLUA=obG^)R&A zxY{-E&21H%+JX&$3@|5V%?}>{QoF0Bs+O7q4W8N{IestfyKB>J0)Q!;OddS zqd!(zaM^fR+AYVb2W3na+A{+#e0Kq3JCHvQ zZS8m%?lF`@TMX^AEtN1i;5PUW2i)_(JLV$^8vr*1ZUmeKZUWpba1OXCxHWJOz&#GP z6RrvF2;4_-Kfv`pjrwpS;WFR~;ckH|gLA>Hf~$vn6z(aw7vT279fCUs_YvF~xbNW@ zUJTG1E(vZ3TpFAjE(0zf4%TcIgVO>ji^IygCyQsjSZ~&cC9uA%A5ISv*%jc)cm66_v1RZaJU-{;L1hG)S1yJF0^!x;yyy>D6W5Wj^f%+=O|8s zJ4bP1*(ExuOJQ6Q>YR(sN9QOO%3Y#e(J03C13EM2{X=KOcrliJwl39#a$SJlyLg66CloiiihDSnaIwA9A3Y%H$IjOI27!f+Z+Dd~b#r*NbqW#L#fnuTyA z%i*QVFjU9k<=3rvh%S=|X>=1u2t{B!ymS;Vq|rqzF(iU_ckVaRtgb;QCVu-Ik zghaZrC5CWsOAO5b|Ni^;KZycGZKQLA-?8%&cIs;hd$?0t+7A+z{tePQr77?YR5#Kt z_jCVU!q&oVg4+rA8r&(kHn`s3O4wjH9o!_ia=6uScf;d

  • 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
    @FYlCn5H6n8F1`^ z)UdzwVL;v&7y$8N#IYU+nrjE8KU1e{#QUq3@qf?uDI;JPX72dc^8ci7{#?5-eJ=Hy zmDhg_);IdX;?BYJLBMjGzzDy;`q$-ON~mrB$Slv9Cbq@vVEQ*GK^McZ<_u)Ek@r^z zV89+cufO~k%a?qNbxsSiZqTrAn05UU1flW=?%iWPMwMq;O+TVYHZvS!ha*{m(3Ier zp?}Ik68Mm^S)~K|%2R6H(|xLWh(u{xC zf{tcqv_(D~S)*`=5rU8U?QF00)aBQ7nWkyfJ!b|hcH7U5*n8a(WgP(U6OVY=m|aX< z8pJrve=)T@m2nWk}xxM�g*&Z+J8nmykfKoT(?$*^k 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 C?;Run literal 0 HcmV?d00001 diff --git a/lib/32bit/SDL2_net.dll b/lib/32bit/SDL2_net.dll new file mode 100644 index 0000000000000000000000000000000000000000..0cc7853ef2c364858111ff294a1eaedbae533a4a GIT binary patch literal 44032 zcmeFa4SZD9weWo=nLvQx88v9sAk#Y7q(q)X)0Whz(Ik9mzzB&@K{1j<(uO2WW&o9s z;AAw%<6zoqYj16@RPU|5kG-`|718>UFA|_?1NadHG+NXdMlpht@FDa5*FI;G0Jit} zz0dF7=Y5~2!*A!D{k8VmYpuQZ+H3E#nSE1>7O!cVlMsz++9saz%Ts^<{+~v&&zSW5 z8QRlhUj5o8N71WaD_L6A;I6B$y}iC{nR`iDO--%WeOraQ-dE$Us&N-wKhM3aw!C8M z`0-;sHt6C)O)GMY)hb_azA@HXpLWJY;~a74YIl9TPd$1xZIM*!)3nFONTNea6GEK&b33%Bhk&1&DNQ-F zl+%;7J@08+xghp8ep9^_E4}1-?%%T$1Kjbhcro9ggNsYLI-itNb3IQs*)BmxvyTFqO6pg1-z>)U~ zjfHx_!~bzopw+j1Lk|i5!8pC?uU3IcJVNg>aufo=iou1q+}xg|`HwnOg71^^4Kf_f zZ%Mo60%s&Sr&n*f0PwMv-yG4hvB=|$wR+o7tFLD5w%c{+O=nP5#pqSjJAfX}5~KsW zeWUyDohW#3NdC3--Fv=S>XI&r`;$;VoCp#vg1D={t_rFo$|FIlN_OZ@pogO; zqEWIG7rrM62PAI-nSc^L3z#`yMx#oy^uT872A6ADJ0dUok2&7{pOvM0adG)KO`{ZyEk|CAgnL4mZi)u7t1gSL;gnIuA!ji=aV&f(0IrQQ%3E z4k(#J>I5i-NKOo$cM)-#mju#1U=bQm8vX2O36JCLr2aq`5FY1mbv%~Gdsb@)U0e6@ z6AYqYV5yKASio_R5S{R`)fIHznH!||aJ8)+6iSoE7Qn$xgy`0e7F7uNNhsGqt7^gP z=s*J}niKngg<>6yddK)X6BjBnM80}O2m+>eHJj3)Q znKvhzt6hP^-fuEiq7z(y1^cbgABaZ0cd~KR*mBRCmBu_LBTbDn#KM{vvbILvv-FoS zd!MSDNM(z47wRt;k5zgwFUi!5RH3yqwC8Jx#O!^Me|t_k7J012mKX2=n`BUd0G`Y3I!X)^z$X~2~x#sF5=-CLw?!tZY z2$g{X8n*Biz3DMZnuV_fZ{DXy9J=;N>?4TkAFS1z9w0aCFf95$WwH(%g*|3rPw?R< zVW3%<7);<^^Wy>&A@1 ztXA-?G-e!U7TEzz<1JHR)Z_aVEm1tQ*^Sho*ZM7bSA5R&D;mx$+$UtTOZ|pYswdvP zG5kNqrUd_R0n{By4~Ai){w!7R>8v#3I$9)-;5+p#!~}nNe^$Gv)25=tO-EuaU=A*B~Pmp&6|@HC9u_34Dlf&5+6bYVSz;GJ={%_ zSHo**X>*2?en%%{C`P*it!pkx?{aiF3ikyLuZ2eYVzLLkA{iW)qsP?XhV*dk^PU!L#haSLrUPVZ{bOpnODeo0WrH`2^ z>P`2EIFAah?v)BikE*~!GjcsB8~@;!`aNR*gsuksCIL}t6!z-RPIq<}?vZk_dQ2q< zb>Z7|M)hM*^+Vdxn?AA1ITLus@>3Na3^no(kskEDF47?QuBmi3Qmni1b-`RgOQCdk zeu~7I3oU}%`P6VJP2u$<2{Nj;Kp8cnv23cFg?o&AMnU1*XqrkRKgsBgF{~xDg!zA{ zcjhRgaF6PuO_NjmrVY{1J0GlQNYD>g42?Rd{fbDygGW&Osh&_06F^pL-c z$cMy2604C|FR`CU>{f|wBle`k=1S}Z_$|XL6Ly=^Q^Y2fMOn9WQ8;VypT8FW|CQ8W zVILx!7%U7a$rX0>340YaKOf=^GT^-}Sh~+1nxe2{92lazS@^NtNsE5_?N!0YNiiyl zIWF^7;s!8&bWn^kw45Z`dS_CZ35(*;|b1Os~{DIgh2PJS6uaY>a@-GM&)jd2YThDNjqi4;KGoJe_eLYiV{ zvJrTl3PWnd`y&+fi<0EfA8d_@iltT5?u#41kb>1f$nj z<1}tb@^`w>-yP=k*c-e|p|+dRpJEM&&~~wZNn(|?Fx*K*USjkU<|os8VYIXu`UM4q z+1~Swx+JFF(0x_{>`e4`CNtCDA`HnDqU!^S=vli%0lF8ylLwT7pfjLGBxE>voB!o_P@B~QNVn0_LYFL_EZ1!Qmw4Rdd9X*d&x93537h#V8nG*@FG&Z}<2I-QI2HSe8gf z;@5s0=>)^Y!oWFS2-{q0z7shjy;jn{O}a{q{GOz1CF!D}q(?^1e_)BGowPy^Cb#m= z{M#bRKs#j5_evfy@UiIK{-e?0)rsDT{-cvtObjOPP|J?C_v6e(XSxErgNx2g*01kS zgoxqy@1F~P%12<+cX)o9ofz1vH~oSEDn@2hU*Du&le!CE5d^vmd*osML8u!ztOtH9 zvC*arE2H^C-a#N(@*|gdssDgOZ+==*79Dh&XB)F$H%d{`^Td`&wkIw%VOJWZZ$EEM zRHePa(q43$%PdZ`Y*A4JPV;JOiprE(VfO3DLZEf!81r0zVUNSO#zjm1NTUBl)H~B0 z9eGfuU0Mq@BNWe13Pf(8iqSE!-{@@{oYZzSA-(+vJId2{UjB3Gg8sl&GFnCpC~36V zWvw>~U%@;S!|n1ymmU}|WiTdfgPQrhI63I+{gYr#QG|NGsO4}uNj4)#tp5s-VMN4mv2sdNWVBXJ zYQi-baif9jXLW@A732RREM=Lkj?=O3!cP8TJ13c|JAMNX(TyV*gH~pqe7YX)kKC!i>eiV7D|0kh)(b*RSrLm>8_Ql&Dnci7N>>& z?9Fc*(=p=`yGPNts4)iv;FgqNOEoMrj{eJWi-NWWrmcQdV9Cp6r-@ zq7x}lHAQu%z>_J|l;t^U&swiSPniL*UjHL|@xJ80Z!fMEd+|ZK9a=z1%U)Q|kOY-P zNk$BL<;7Bn*HK8a>;Yz_Gu>Qfr%O30FOmyjd7Nfq9wc#SKpIDFyYZekV{k>D)m$tL z9BDSbMa3X1BHEXHWfH!kcrPWBEF%nwX?~G{n0LX|J?6K>)U)k8F;5V4WgM(h#-TD4 zrCm2Q1aC1FtO+=Zhft>2Ueu_y3P#W49I;{avR8v^tBLuL89dn-CikiHFcLrysf1rHvfx)lW98i3pPj8 z{Qq4`2#q>t&?#d{47|{4D>pyUdl4(6bB#9qUGe61u>MC<#NY17Iq3T|W(i=vU>n>( zoyf=bu(#|1F>jdS5V=X_*vqeVdfjGyV(@B*5oe^XS7t!WK4A=rRUk9dKIz9J2Vyf* zujOx06J{#YOExocW?-v1+B?-hsIAE|7bj-z$QkDw9hs7o^b_yJf?Iow?+}m<3#7R* zNN5&i0(d{j+R?&L&FL{luh}0=dPsT{i8DR}l2q;q{?KVwk8>Is<9z#Ll`MT^S(CB^ zoSkIG14D1Fk=f`jP%yLaHJ3Yc4(ivuY3TvqC&6nRMxY0_8C#y;Ir}!(!28BSVh*{jUJ)iUUx2-!Wi5Nnvn?Z4QV=Hpe#gpO8}F>ckx^=X>GGer z%IIHlHn?C5n7O*S)@i)(j99dk_lKR#%D!EOGImYXFv6#%I}t{KY$$WsR45qA^tB9R zMvp6~>M8AFbx6if%vOk9GVR4y++I0F9vxlE1 zqD&5Zi4dLK&l0AkB|3S}d-9}y+K>-#H-to?*A|WNv>TL?B13-m zl~#f{22;sMJXIk-Ol_kBwVfj9-9%}%Q$m8WH)oMxH>5UCLUok)ccx*A<8QH)dUQg$ zth_qYh79|Y=2y1>&Jq^1vf@B?^^L6qz2bur|7!t;CU&`hFy8A@UVIARaaH3>3{1sd zu~b>Z37}15?Clb(+)4Jn(A$4SQVTv(f$JUHouDGZxWPE@nYhrsmqT!Cw}4jul-6HY zweFbw^?roC!rbkRV{@a!X(jqT8ChETn}%R2&x6pCxayn-oFc!eY{5M`yx8N7eCJ62 zu!@f;A^2`s1nmT9%CFhUKsWhY^9=ead!7pZBKl3XDre_;$P0aX6OEqcf0-}45&n;h zjM=T`_?7rzjnYm`)%Dxqqd8%f_;7cd*En;!>d!FmOpKqAnA4@-Efa#j16w^Q=g+?P zSha-CV&@Y@+^sjgOvPZ*!nXI~j6cUu6adET7nq5x)pBST1?OZhF30{SLIGpsrc0nUSkaj>2RSB-kUWe?k z;V0Fbt{y7xyVNXfl?9gYp|Dd(6x#PaaE-Zh(N|z);Sl+~Wv>qAdAFK{y}{L6%!$*$ z&7S@e^JrNhST4xuPC&B_7z3>uafa>zxV2~K9|3sk4GfqoPTrUR;g5!j4)NE4xMwtejRENgf8 zddet*EAk30W{4?N5-a_4N{f|2S~h7R!-^|+h;YR&8~P#XEgQVho*^*WUO&a`-J5oZYHzohBuIdu`;~yNYuNNEG zKR8ZbUjeKQk}Umvkkkz+cH~|n<`t>L{^XV<{AgED_)k(8P0SG117~88`8$%<9h1a{ zVso6?;0$5|P~tiHi_GgA=OqU3k%<4OOK(aBg#V~pZwjiHM7^nm7m+Rqun)r63%5`e zE}R(aRGW4q5wX|`JI#5{=fpVjcO(YU!8G_|`5QlP&_LEoJ41I+->Oo-bAyO7PT${W z?Z%ysJTk^EpD2l|A5lCDW-qj7A;+Ms4ZZJ}vpa`GzX*Aw^&o=BJZbUW z`PAtGs00ZqiUcjXT_$T#*_t!2bIQW?k4R1U>%{eEe=7Lv&mP2F?KBRq+s5=Bt@N+% z)byDL(_dS6K(d3gUvZo;W_L24o`dw7;d>?2f){v*2m0MB1){78^o=fk<2K{9b*}*^ z+O$KT`Pvj!({aR@{R)tP^BlC-LUVu+dBJp%Hid<6ry}gS{nDW0DCDHI&^M*b!=@TH zjw7am|oEd{pbjzJ38TWd1Cn_l5G^eF5Xfp?UvGo z`!2h=FRM3eFsq+BmleKlwQzyaKCt64Y2TP|QcKX|`KQi%xnR@vAQIUt^Z{Qi60^`5 zEOiV3A*6xHR-lT7jEg<8u`-#b7(lQwzDk`r$nDglG@LlzQeBeY^uU5XCw7 zEzzGbevDSIGObpOj_8}PKM6LYHJz*%qCMu?#6Z;d))2g8t7we;r_Z-HW*tUqTpRY$ zB*4bwB9{FvYg<@)Al5A4l*AW-yjtE|V^KzMHsWO)CLbmW?i&PkW1{+tvQwn7dM20{ z!Z}(H_%AWKqLG%9>>ua>GRX=VSyY2hR;#tiqU_P3ZYeTNh>>ZB_gphBr`I<>ltf z+2wT`?dCO7Tf}|1b=tO}nKKiOYn3(j&AF;~Cl!k9GJ4FpiH3q7*(HKAyq_i`tdQ*! zhj)6t7=6AmG18SQt88mWEPk7Mp``D_?gSyPjEW(I_CYKVifprsd(XBC37u^~YQ1S; zmSnLpvOBbuc`ovhEf1kTN$h7aacYUr%Uw534)J*tFy$&+D%Y({87FRXEY{e5V&%GN zvv0EVBd^(j?Ec+24~sPk*Q+ajZm#}p{V4s}Ymx(pg9ULZ-V0dYnKP4ecC8p4KQl4s z&-F-?>0IS1=QvZl2F(%_Ha#EODgh&(0c!CjLuS>)~s@;r5PZ)F=BRZ~(J6EoV!8n7wd;WxS~#%3d65 z%;vY%&o>bo`uT~9owPrn)jC`w9{GV-R+Y!BDw83NY}}trnl3BzEHlqD(9;&01et88 zc+n5q16=L@&(DgA3uBlA&>%&fk1)^)i)}i5+kzKXbTFT4gm~tea;EPY=%p zJkxkC+Fi{GxWJRK>w{ms+qbv(a3|-d4tF~BCaiIBBu>MBgrAyqJhGfjj&G42lT7lo zb?S3&3SB4-{j7@$+O1Q_<`GZu6e$Bt-IMdjznyFgTLbZXkn8J_b43zd1q+( zb@WSmb5fy^(}?Q z4B{DVBs;wydm=w^&8Wlq2~O{wtn^Y~3mXM%iv2*0i-99CRev_`1mJ|Ip}PS|p(#Oc zf@XZ`?{?@f&4?OrhsM(HoB`hff3+vY5qa8pdy|`1LWdYwv>GgCcp38&*M8*hEK+XE z?tD3D8I9b7cM&{dL$28{OvBNmid#Z`xzMS?!JWWU}^rCH?+ zuJVlUVyIjKEtC8oxU&xH8&fa!|MlH5k>=Fz$dq~_-uH2Eetdd+=mIJ+X)4kHpV|YP z#c$}HAP}YqD1j2$WJ$rm<~*qD)g{wCl=%xOVsuA-Vy_QGK61rZU)TrrIDKW5?lamr z%aPT}T5eVwYr0_FxraBqyyGhUccp52;7yvegk*M?zg3q-dKn9;^v=U=jWpx(o@x4C zXGz#Rg>lmO-df{2C#Nxu6L>d_?PJ>XrWvFgtM?EOu5pmX7)cxpsyvl<))I4P=z>`^ z#5vB^%;r%PKCPH|Z!jSXt_2)`=>fQVugF=w$9oZcc6lc%jJ@X=gHsCk{Jd@dg^nJ7 zUwnFxxC0Ygj1%EIplEPST-S6*2C*LyVUY zEwp0u)8FREY3sT=n(6x@XLX;o=7%m6D>05vDeZH#v&X@y-Fb;?rvJ88_%sT)G*NRN z2f+2_Ho7c2E8WDIaBY;5*Cnn=jY-uzkaUE&t^EjKPc(Xqglct;F71+>frf7)l=@4f z7+FtII_HG%(-Ad>1@tGUf{HCTM4_g~08WYg&gg&s#?sPKwrTs>rcG~mycs?l;kNtx zM4svE^EOi+vFy^^;X9$1(T<88g`zzwpC9OfDMG{H{^;vxN&+}D|F=52@}ij|a@T$= zQkU-xUqqo6Hg`GeH_+?fp$)ukF*DqODPdlhBwmFLGRzA5y0lCHksWR!!8j5w<)Q2Y zS+B`?X>?u(bCdsAEr+f)u|uP=FZ_H8PraaBf2bWt0X_tMQ0&tJGN z-kg9kUX0oMvUcddJF)ZA!)f!MD0c4h6g-ue1Bo z+Z;#42m2z?V6NH*oE4o;79_E|bvtfci!(pcq7NlwrVm&L}DlZ0ce%1-Ycw2IN>+lR0i zH}@IG%+-mOKEnRfUy3)5hT?H=Z^%xUTZc}L_ptfgvV(9~)QW zL^Q@lu<(6R`cdG(7nlBQ>HD0sPB!vg>Hsf?TaqIOZGEtLzVX(L#%rt+QUixE0yEjp z)z=p=By(QVgY05!>7Su=89mJhrGfmUoGp6rBS~)yY$Zou{~-~)$m{E<zWG#pKuyO1`t_NLH6^|7o+s1uaQb_V5*E8NyD@JF7Hp|>4CEVh8pBp*V$x^ zkf5g5q}E}5y?mw>%ujt$goR!wiG1rD&)t+s!%aJwNW?a2NAW)kXJi&=!n3KVNw3$M z^tK!Q1E1J>Jm{R8)8%^^GcC#3^*o^YE{J-O-`OV0bI3VcnEHA-|0O{5rb)b6^L*UF<95!VDyI6dh{@?^IjOa{wqoJ zpjF;BFO$~39kZdJy_%QxrfX>>EJKaXC;EPiQw4f^Uv>1$iC4SX*??iwSq-k)x-tgK`jgk#CZ7F<4gaEwT*v1K5_ z3L>TL2nVs^jGgI!_NF{1g*l1QPG@{+Se}Zo}siZ z5|FI??8bh^KlMWE*_xoZF(XO5o$dZU_quIj^!T?F8uOiK{qb~*YAMDM$BIN*xrFW# z*|iTTA}{If#{9&{zYKl4@eH2g2_Pw( zB2J#Nu$4X3T%Jklm~!a8&p@Hbld zQ0>|#u?`}B_+ypb6}k)t$~NXPw4PN|@yAxCc?w~@`Il7tU%^<`wxQnslQ8b~E*!=< z^<=Yd*xq|gx_Mn<@P`abqk;95sOUKg**vv2v8I7o|D==QxiWZT9h?iRq|W&x>ZtRZ zGFim>HxcIQO-KJ1dx<90LI*jqV|wAs3B?!oh5JbMpZIds4@4(-tu0qWA@C*gT@-HoF zM$p%1lJDqYxf_;!T~Qn{|F$h);ufjf)yfD+Q;w0!$y#CM6&iCuE$#>LI%FDeuKQ3N zA9_H(rLx^8cDV$->3fu`T=#x-t==?IrXsH=EqJ%174od|WUxB%A3a0A$4^Z$O4%W$ zI9{h|#$NPBG9l5z|1@oAX~*|_BVty25-+dzBqLXdzj+tuei_4ev1`IhioX6D zQXfX;bRiZ~WW;+ttfzxXaquZozkd5D!F$zK`^m59g@%M8yF*C4F#!2E@|S1HDv@xhnMazmmRL<0&R* z9!_745J0tZ6J2ze(5N@9poT@iw>PPI?(ELYnRR&QM`|hYsa|-(0nyH^#{DLNcP7^6 zBCysU|I*=5pD!9#PSSH65dts*keI$5kZMWdf6rQyd>NL*sY)ae5MyvmzuqM00$F=B z-wL?rMPdX=qsMWWX%0+33%|s?WYgnv7_?$EUp57HuUrcMh57!r%W9%7A@B$0sc zTrd}hZl+q!m)>vqKf#nMWFuy(_h$cKhWAyhy7waJh{$`f7IqLt;)g64@dem87KfgZ zOqthrIT{iXAsGTc4^2V{{hf;}Uy&`Jy`eG8T#@@8R?-hfso{5_3jRu=o>SBtT1SrK z(Xg^&z6Weoh6FdF5}GLquTg^OIQ%?h-rGx`GI57zwT3Q0kR$gI&n9m4hsKFuuMj1+ z3grPo7|?h*kjOQc;FOv+m5Dni_rCTR{ne=YHp z=uOwqkR)(L!msVuc!Rahv0()Ktxm)0OL#VrMfV#K8V-F!xwMTgJ>Z5E&x_6U(sW22 zzJTa3y&I2I>rEfRj2Ojj288bhn!fQQhA<6j;qMRQPh-BQrwzB9Z?tYGR~BLUA>={kCMvvfLEAC0ng{VWpH+T;H;{H|hbo!*~kq(603 z!^hk7Fg*4jbt-#9Z(1oF4C8toqu(oExlkfdNeLxDFeF)A8oz^}@@|eH*8BovA(&(Y z3ug96qT#T4^J5xN3i2)rNLp-Q-605X1P0K3}J|4T)B88T3wo0a9JGqeL$`;CJ zs|@BsJ0rs?KT$*@&rVArP4!3m_gC7n(>2nSN{@u@{wpL{h8GqSD_L#_S%}~bw8NgL z9(Y*#XK5Mfk)l5Pa-92@`Pl+y(;to{OHaa&1FI!gDFrRQX&Sl_$OXN!ayp2!PE7>u zIBY6t9Gz5_~z zK`OLJT4nAabJ&N-kw8?6D7hLV$E3n*&@%ym8@>W$53Pw?azW)q zim=!p$}}9|H(OwdGfpp(gZwqV5=W*S z8OTG3wQz!>VLarGA0n^azZ-z~RV{5q{|c+*sJw-#HBZ2}wD3mS&|ik&_T(Y7x7=PC z;pdPOhLBIm2}5pRkta8N37t0HYKu-XRyt2d`C4gfBO)}^7VqI3q>-1TkrB`r0zFuB za!+h&xECnWV@8(}VB^54!>580GBh_$hA5a^@4w6Ve3hAcVvLr@XgTP9Zy94U>Iw8c&Z!h@9P_14rvHR{%^AvwceKhUKV54FjAT#fJDjry zlni=fGg}31g9*Xhd#NWW!P&{|hv6%<)?@4~IsNU;0`dBCXWviPd>(M4ceW3j%^~A{=B;GgFP0MaF`?9H9~ggR>>7%Zc!e zpCfD$+ZzXcrvTlb6~B)%s>`Fwg& z#@(bh=ZOgo2$>SkVLuWC=cdUai7?+1bzJ*5_?kRas1Ox=h~`o zk3mzd|E}1AR!#Y0xj@j>n>t5A2xN$LNXzl}dmbm7MoZY3$MH!&+3Ohxgd=C@KW+b7 zyRn6|YSca`7l;1+9Mu_7_PKCf)-*V7WqptR<8`a$oIZReAQTG(N*Bmtv5&(MyAragvnTu2l{|#uFd{eBl>Tgi=N7(z?{GYg1hCxP zQ!XsD?%lO_ zSHvmLT?ck;1!}R#eJKZ6N>$p6OpnZ?6Qu7`!XK!Sz{N)+PUqn#6d4Hr` zD5Ayy--unlAX$IlpCt_f?{)4KrGOkh@R|&@CWR#jNt=+&7bFGS10aFJ$ZzlXVI)+; z{`W~Wdb98s$;>Y-Lvt#~xys*>;U>oU%`PpA)>34WFfh#OCqKO=+K|*HeY$hJgp7Dwuc>(^* zbLE}O6tC|`qgd2?Aii2ptu~NQrd}>gRztnsqm{ z1X9sUlZY}hbgHMA(_Q+D-g{jB!;_$5CRk4MA8`6Voa8uY^y9ekdaBo)B^a^mAG%Vm zY7uOzjn@5etoHhI(3pE)|v1TI3nhqn1yvI{XK0K5HOR2^Qc=7dzu|dD(%Wh<;WI zYM>XCJ>d&LO{S`JR%>JxNsWPBjO@Jd9t>e)yNXCwreuZxJBc9biK)I^;%YJuU&@=T z-_`W6f+6NOgxH-Sa>VtGpH9w0+lyqX3% zA)3i*80|>Yna%m)KgeJ(;UK$#YG$fWCHx95e{3yox)41Jyailnrwy*%?;IZqSV zi;@vxm&y!=&`p$(Q4#JWqlF=p2g6YaVNLu&p(%nwx6u_|jsS6f)UsSSA<@CyV6p=* z6fjO;W2ATGbgy<9?OBJXlz8$SC7vR|NwT3{bBicCQ5ORG0jW!7tV0*eIM^I^(4wf2 z2#XQ87`p0g1m+zgP)|vF_#+k-BPsDqBoyd|PX@v1#8-k9S_&97sztH_cM2O<;ra$n z$=Wkw14@73X<;DPLV^q$R6->J2BkCTXiDVk%x_=ONGK8bibuv~;ffq@X4c*@o>WeG z=0|hTF{`=&k&(572ILfYHkdS>fu>Y<+ZM{pY8OQP7%JfukAg#P zj2a!BpW|9n?|zKIW;q6+tOYkRWE&6Rpp0H51*>e8C%5;Y7*(;p1Q$DWv8ilx>Qn^) zW($JF%8=^a)_g9;6h?|Noy@Pvj99|7!|Y+XUo5MMA(Ro3{Vkc0nzjla?G9xYAz9U! zQiuLtBY$q57ky_xt!&%9fA8COZt`ukCUNQ42xADSTKEh24%5;&Z*)HL5S!QYoD|Gy zQYMSOUYtSjVVXmYQo5ZddLbN!Cd%1`B_nD~CDyPK2Vlk-G3qF5+S>D$Ta5Ph!h&pZ z{mW`W5TkT9+CbJZf?>GG5=EsC-GH?w`yrJbk2VwP3pe&8DGN8&ln9m035$-qwkZQQ zGOn_vcN-*B)U(z*L;6{)Zefuq`FFy|m?c|^_}hG2_P&i>q|E7E?Y(UlN%echdU)r3 zS@-Doybr#X<*AIA`v&Nj9{5aVT!fy2T7>gH`o{bd#?IW#;Jm2!5dAEUNmc_ZcZ)w1 zSJ%5_$*@#2L^w`7C9J=mKsV;gW^A$E^fMqw&bO*W&a$3NEQzr3${O z*FJh`-s6A1(aJ2%+H5ZMoR=yf(!%oJs@nwi2HJhG=CT#EBmhb2|*Pl>LE zS`0(ubQK$#jV8?*_=-WT7YvFn2xW+>6^md<`5wgvrTq-!O*mi==M<%Mnb60hEji$6 zfJRyl!Xg+cQ`+u?nmUZ5q9O*Y*&`}4|2oQ z4%Db`99zCJE;bXf=y0LUQZTO8T| zl2k=wqgQX*PK}X-9U(EN(6~lqhc-m}Hp|g179q@u>$mXEYGb@C1*t8kSyViY_~{GV z@HEc0_*W-0e1hNzzrQa{f`u)JqGDoQ36FtxBJ;66irlOI>C*Ap;(iZ|vF11hLhaG< zeU>F8&*cDBW`iy*C;TOvY=nq}9)MOSi$@Szi)gHWMUW98^gex(0ETa(YeTpt%e1*` z1Tnq$2s!>JZDPSmIky06%R(m7^o{(939p)dV#0I|^wR^ollcWa)2m?SonT1W~9t| zI4ja0>ze++9Lj-&<2>ax8IUnkj&y~;ZKW#)fgVik0k7~|{Ncv477j3sbWp1Aw`X#r zJD=bNc5tofKHpiDS8#OW7EakWJJf{1jl+eXgGH)YnA~0Xxc~(Xr5Smu!&KxZbEKIl z(+5mbCaRn}CL=LAA&+n2{2#l~@uSVs&pE05WautTqHgV*6y5~FT>Wg>|LXcAw{R?2 z;JHA}QL-Vip$G{2vxm)Td=W0+eu)vtRm=8W8=-GWr#syv4$6%4$=5 zik(toPLma@OznLAc?UwVfSZuFdavcm<4=vvk+Zp)w+sEEd1v}J$6@F!SbhoBQezEs z$*LxJh+g;uyke}ps`}&a%vC;3<5OwHm_}SaB9*I+iFXT;@O$Pi#CvNeE(m%(Q=m{0 zW8)a#`kbr$w~p?{RnBi}-YfhaaXG7Keu`?Iqd-Dg{n>c5zH0q4tM$J`8UbtHq70ng za6P06&WMJ;&r{tmAm58}Sf0C!)i#nk>#Q8OP5+H?ZI0^38iIv|pX(dr#b5AqL3MSi zV|hd4>dz6Uf0A4}Y!=F@ksHJmb2)G0ovZZoJ)#*cVURmEL{^fRCu9L53KU6`wW3qh zs;Zx=>f?5^?#Sa~cIC&DFWTk%0Wy5Wpu&GMz>Ut5D?nr4)6-5CV$1E4_DAr|gQEU^PaC-j{KCC>^onVYnvc@G~y4*yfs3c!!;y>bn_@xAiS8U z;-~$+ZYBbmhlEc>!i(gz%2c)QW(lS(sz4YK z`UXh&J2OT4t^I}~vZ?`HZdQA4MKLc8v~EgLut=v$wKW!$>mki*R4onkrae%?JOd@! zw1c<6C*B{*_~;V)04{5{aR89zku%NNnxn(t73XNndDob&Ef;^Bc*f;w9vVm{n#NOb zl?IdW*2sD~F?5$Tqr41Pt8$LDG?aH20$c_Ig0BWh)+brJ1MFB;d#?0Ohcrw12=Yo} zfbL{O&M%mt5u65Ia-=X(H6CkGd0>)4XIPDG8wSpsJvc0Vb7NL3!y#Mj z)2S9A7I|ixnKpfPKcA?mwo{Q_8nPM?vJ3h1c*?%yR0GRl0~*%fnav^O5ek;?+2wu% zxoz~w*=x?+BT_5dT1ujk;_pmhtLD`EvaI{*=q3W=h6EmI={HKa z&JJGZXxh=tiqz|3!K82eUKHE9X?OGazJ5N2j5E&htE=j)j@tSVq@C8z_{`(}kaOqz z#!RQd^_?V#p8}6z`6)+kZZ(S;S(ndu=?|z62n&!Xujf{OYcfk_RwC>fsU=@#TVI@` zJ9ta7qZfvynOBjS%hn>6SMYkrz-J_KeG$t?R)%_$Xg`2YGu}ZDxQU30@Yqk8QYDU| zDfc^av8NF-<G-TkC>Fo>ZPLp2_|$CmeIfz{ob6 z1MR6K(wK9+;kS?>S5&|6N?4PD3nJvqX=}LHTz;Gz(iYpJqAr6f(^x6uT@E7RLc7&~GoOgF1#iIPASDO%f`tyoO9t}kf^gP(It!0%+uzlN z9@V&jYtHek9qC)ndwU8Jb^(Xx{F|La=FQLsZ zTMb-ydIQPP9woqrs;OXa<^Ez--Ad!Xkr?^`&$|B1WlmVyh81!&&O4Ll>Xk0%e~Xbs zx;WpQC^v%OoNXk*`tN(3o`*-g_pIb%jVt~DUaF4FXhG-lpmVcSP(+X`RJcUIo``Jz z4#rsxa|`5Ahi{_w9|qYzU~Uz&km9aH{+p4oAot(x>cg!>9u`8`<5%rx*=WlJb`GJK z+^Aqql>1M<5`TCGT3A?sDa~rN|3{2eK35Bgv&?^D%-a8EraqHLKQMx7xiInyp-P&-8YfT=_-yA#LFbG3bTw{;Z0n1M3ZV;FKQYuhyo+N{8l1*miQYeT z=c}P@^m4?W8bi0TnG-XSfUf{(yuEIJ9x~B(G~Us^?x>q4SNv1Z+3}c^k8I%ffEU#N zhoX9~?u$+L-{l;$HiJ{G3G|Eewl)e}#3Y?FQmx0?-t(**aG;00gjZmo+xtZ)b#)}+ zV)kU#R%N1QFbMNd0yE7#m+@uWmy^%}a&uu`aDmKyGC{bkLk!8L(`4)?>%Z?GDCc0~ zLC4^k`?EeVoF+=!cq@mU+_ifQ`8+Fc%u(+|bWiH##fhus#)CW(F*WZ_mUYNAE~CdE zyB%Deh;d0WB$xdbMe^^ma1}U$)6mjY63|+l0}$iE8QOu@R;5u>eLsUG68SOI{I$pj zU)|Zl8QQKUPrjfPO`0bkw`oRkvS02!reKU7iW)^~uD~!bS8yWSmGjQ(B%_~OV>&D| zI_SLc@)6ApH9#`wC656eHI^OBlQ}jmnADsjTWGlry0Oi+mRp@U z?JEuiXGnp}pt|GC9V|=^raqjbT=g>BGN1JcAn3B`X6P%nL%0GAcxn_eX;8dfBDKVX^Z6b+gQOj{|Pf1_~@g0H_+0>p!(QIRZE2euP z|K|!HMzbwn80h@RTFhMh7fSyMb=r=_89j{8x#ksaMunJVdr3ar;qaZk{g^k${7&F- zWs4U}i6rkQOu0^jWmxIH&;m<7y7VT$P?--j@jZ87t!zJL9OP{A(DmH-W0hKzN*%0m zIjU63|4ZWio;{9ykI6j)0|3hAUB+nd`xd)_8)+WG=39b|>bGDN^`_Yv>4D>P4y?Wcr?6Zw z6cc7A-Xjp`_FmYXm;6JNH*jpBeoV+|H5z%MJ3(TQi5o$}H-hV_-|H#v zcHS*bGM>3}>tHbXZltzYwQ)UzJel1*EQr)#ZnJU3+khmy-IT^a&M;n0M@YF`cT8-* z`=}{qq_{FtgLgW2{#D-GV-6YTn{~%`9?03eVlQyhlu=TTcR3ChaAAn%Ji)@KF+&WR zVgt?aIH($fvO<;Rsc{ULCKe+Hi8?q)w4y)q3L@LbeJBiC`7kiayxL{nlF7>qi zHO}9b9CV%+EIB`!|IV$gA;rJni4kR3^6S7^?tV@|u4Q*Ph5NOf3X;GPTlNjs10Oh)W(iBZci}_|u96)HxRSiC~wMV3Nm z;YP$ByV#a;#9oqPrHp=S#zjYm|HwFjn=c7JN}qF6N(s4I!+~0cOlf(pV20l;Js$KO z*I#UxBVld+!Lf$E_R8m&JT>F3^tPR!uKSCek&-c;#a#h5A`J=V>cO3#24_y#`Tm%< zj9gAEdDOxLx#E6Y3O0D2KJ433*&X2|nBE2J8uu9Xa6djR1{5^`Surk=i$g@?2oUaJI!DfQU zn=FDAPuU;C9^n*hbgg|XYW1Z~BWxE$Z0bcLcQmvq^j!cQSlqWpd<2n0;SN zU(4`CL-W6P=o`m0ZEa3uG1<=hweq!)#C`pTM%vR#G-NU3p_=?R8foT@uHaHWSLPIA zPLCeEkFLp}^1nAJxauJpTTUYhh4*72C2l*@sip?EP(W7E7Y1*18f`lxIdAFrJV_!a zE%9zKED}W?%{YS({p1AW&OUu(l4ne>G5xrC({U-k;{7Rz8YPp0Gmf=|I0PSXLXs43 zJlZNf)HWCwxlWK|1OQiz9$xKH;8J>x`#HLe{mb7T)^2i4az(#TWT3|}C_tS72&(~1 z`i!EP?(#n4SO2RCdNCAPZxhnChvre0n;l#z_F(FLId39wDa+s`NL=Sut8WIs#n zXQTam)P6o?KOeN8kJ!&T^@P3ZgGU74*{}cM%#Ks+gH!WIT;*o1uhsaGl|n8cG7(|@T4knNB$Te@A}3myDDqPz#-f?A)W)=FE9}K z1^Lp>{)NUCX-AE}49}n30{Te$G4$^)BeXMQ96{`O=_4vG9Z?`jW3V+3?%Z!2+4-Td zOUjJtXTT&4WP3;ueBK=RAm>dksd}USzhN~y>nBsoNpsAM2Y`5xI=g7$$j$>}dKMZ7 z6#|?Oc+>Zm@rKbh1wC~^h9|P^a@y1HJ_|)0p2#1|UPz^>Tu5Qjlao4lHu+-F2pQXa zm*j+3EaGVCpNG5s84DBX_94(8TY3B;R)~r_JZ-yQbe0;BU?W z{qEH~(Vl;yLe`FjS*?PlkZf?FvHzBV&lYFxxVhtHH-(H{>F*kE(DfrbKaqZo`GN^Z zNe+GO+IfJqKJxbSA1fXl(+w71aLZ&j3&fkE;J!({hPWG1}j3S-A2Js{cp-q>u7* za}l#>&pblM%h71-Rn|cX={%==)u9QLrX~&tEl^h_S1td6tBxiAAHVhhXzc->VsRo<$y>Z&^{ z-1Dny8fusPz@0TU3!e$svsBbCuc&uRT7|d4y`-$Brq=6jsHiFb8(H-gODd|CS7_J! zyzbgc_p*v*we@!lH?^d`qRd-i!vp>h4ohllYATj^-QHSvJ#{Fvw6?)JoPS$YO}S+9 zKfjk%yX$J}N90vY=W0&L)wJtts_y{RQ#;@;Te760&YPC5#a`T%WmVM`<M?-YrI%(;&E%gPg&q5AEsulVj*?P?2Y_vAYF(y|73O|83XS=sFsmo&hWs@fXO z?Y^<9-s>x?zQI>fe}_#l)#b_M?%VG0Ry4TFyfI9HBD5T;Q(O-};jKkx_lhd-QumVD z@(Oq6%E>FGTxrb@YHC;1xa%4!eB~kl!ewdKT}Rd0CAHOVq_9B}CYMhY!Tfu5ZmWWH zBFuK#MsCf1lpE)lX${(PZHZQ|d9|rpxmL|T`OPVtqs^+R)Y7yX&8Je+NlmMPs_9zs z+*xx@n0%Jj~&>iw8!8sW3K zbyYtj+)C&nNZQprrM#Qxp&Q@>L0}j1jKR@(f2!C@kEO-hmvnd|8tM+ks7y^;xv;M4 zk2hIiAMZ~QG_Ccjvi#a5zqxnERe#)atC@CR*Hy>v_~+uY3wB=RJi7Xq=Unn&?xi=) zD3v(h9~0bHGxOzXS|8z2f_Bwn2Fl`EpSRBEUCdx!R_4_fGYn5j;*$vqa~?_)!{~4S z`e{Rco;>x?zGpr29>&I>e=+x&(yQx)mP=|Ui@g>H9SMh zXMRVXzkcxiWjymfcqH@JJX(#e@T3P;pF_9^cz6)Wp1>d|gB-ZIATKg#}t4*!sc ze~gQN=!gHS^`tek{NMAp;`QbmrMHiBklMjh9IF!2da#rT3rKg9@YF<2E9TqvrzW$* zK)jC7NSceZmNYC3KDg@R*lMvn@gqOQ)5WH;n~+C2jl33uM*35nifF_z$|SFqXFtzk zDL09{i>T)&jb|g_)~{2Ja4TsV`TY|3c2J}IAHc1h@CG4Fh!W0bSHeU1HenXw7D5f- zUcyfZza>0F=pbw-d_Wi^jM<5;Mwmj#CEQ4;BrGS~L-;A-H-t9AcEWpvgM_%(X_Jsa zxRNlNAe4;L;x#80;3#c0SAC7q#%klVByBwY6rEj>Gqtm{v$bT1agKH_T{%xXU%Nm{ z)h22e(n+`WHSO!#MVd#Otj#MZx^!_(g;y=niOj*yWDPb?t@tEYB~-HxDlU_y_g5s{ zcv6~GbKY>t{G}C3eqg0G#7Y)aRG-|!^!kd5lN%UL8GlU3cx=+3QZ zsI6XJF;jd6c7t}(tm0S#L^%o7lKkSuS1TVttc0ZGSJyUFj7*?M#T6Cxc85mhTwhmF zGcrE6V#)H6@p;NUV)3xFpm^~$_%34k5#cS+w&eecSKqfY5Pdq zHzG|7Yue2BHLZm7*e`>$O{A?Hk@hfYdr14LU*2D>)VVyrPq>@#Q^J#kcES$AhlD}G zS?t|>op2>#F5&xxI|(g>ep_$M^c$n~O z!jpuj2`>=32(J;|B=ivu5C#cxA8OiI!a0Ns32B6E!j*)XgkpmH7V)emtRgfM9wt0N z*hJVukY6v)e!>ZY>m&L{$Ry+ut|iPR+)DU9;ZDMRgog=_6P_ZxMA$;;A?zW1NH{Cj`#VCAfpN&8Mf$D%ZA-NG(~4o4A}rEk2I=MP&{4yroT$`0UzpUv{hUs{<%(ebky3a-hYR|GEC;Mgr(iRBniZ24*3*D~UZYRk%ts&1<MTF zQmv$RepPuz{?f8~?I-cdXb-OiGV`eju$Y#hXh$svG}>IOP>V_CJYLi?%nZvxRaI&IH2b;S$KHD$3B zg_fqh?Tn#XQagmdHVvN>`zN(E6)Q1MW)WL<+u|j@`o+u2pvX_O#bwJHZeOf2wfD8f z74`KswVJlXu~>YSpubGJo%h{r#n^E_&{o7PwxL}Yzt~r!(!S;_yG`~oE^(H5 zYpd93bs}Em;FWe(;)q{RwSyFcg z7Ok@$lA=|dxHPT8+9qd%N_^4T;H_V>v>sbo-oP6pPV18QYRnpKtGv}LSyrdL>y%9b zbY#McB@HSM{U`Q;*ejMrrTx$$@gWOK>sE0KT85}Y-i+C7AsrQt1HTCeC#`%FEJ1t9zGXJ z3MdYzOj0S{GIlhm@pX7hiRlHi8Yrb7@~cdYjsZ*3WpR#m&iTWv$n(X8z(`OjL| zOoPK$s%K?=?J`ZfMr%M5i4^DaCOj@sPcO1Joj285Z5{bD?HwTq+sB%zcxF-Y)y1=> z78Df;t&>Un&kWZU&Ye?OblIh9eM5U`wD(^XmNhJ2Qg5xSv|QT#djaVk!m*gL|CwR_ zyzBF?gCsT!pvr&2&t;u^P%W_s_*D9c_Y6B#7Qmd*Ath`3(f>>F@FoS zxxCHNuGi)epT*zlyvy%J=cgwuucK6!R;=e$lF84>zY$e@%cvduO~YH~7=l?q zPJ=oLP(=+dE!9#>e)E`5i|9`cC749DZ{yz^u6HA;_0$|Lf2o$CxxqsIX4&roCsVa2 zxO-Kd8t~z$$PiYiwsR{ULI*8Z&~qs%y{V%gLXF$Cr3#nR)7;u`Y4=iE%K}q3*h{b7 zz!54)zl4%y;FE`!(gA-gc#@O9E2e%eCntQ+&O4$vLbobK zec_lJ8dg!VLY11$vz&ODjn^H-F*x~sSJC!ln5RewZV0hf zLatDvfxeb0dc^oV#wlO^{vY~d!2dt(TkCI^H5C2<1LqvD!Ec7EaWF-0q3t=Rm-l`9 zzPK2eh&mAgL69-TVTjxnWXcxqI%SL{EP!#2VWwin47b3PyO|S33D+?U5+sBX9ViJ1 z0lV=h_|<;sNt!0j^PJPC?P+_+LF>)>uxysYrm@wmoSk9qc{lzz2R@vS8 zls=&v+Dk|10{uxn*Q=TN0;eZeNrczE+#ZNW`ntHa=j&9jo0i&ey+dBU*)g! zH~aVe{=wK_Zty{{FX&`@+spP?_<6KHIv%-TiS2S2o@O2RDc(h#5kJ5rT#twFEcT>y znnp`$Ep4I+ae}%us zKkTOkgM*4-e{dpb3~mNV_7N-XlXim5w;$QHw#-)BT3c_A+D3cL-n9u~YN*2Oa7;Ke zoFA?Vi^I*~mhep2941Bah@#Qa{OEAh5VgMeaDvp5s!3p}tS=kFhOsg1HMW?QunM-D zon%+oE!KuV=se-^q5MrgkH5!P@FKo}m-8xK!}sw0yq=%scX(ToDAGhfF;a{Yi^Nv( zt@FzF;-qL4iO?7N!w?t^<6$8zhSjhGzJsIC0KY>M+<<$~6}#g(yoUF%Jtfn0T1X#K z3GJYR^b4J)OLU7KkR4@Qz9@6#Ou0;!$}0JlY?5tMXO*Th6sRexP(7qmb$8uQbDgP2 z=uvvSo}%B-bM!m|vJ6H}OnSEp|FClAt?ez+f~u6txP~2sKH)uJY9~RiY}?muj!7Q;q63bwxF+WSy=D zYN11i;w7D{XXs_RM1QLH=+nAMU)Oi_K%-1#vdnYlT~lfHn&T$sC3>Ab@QimN$g*SY zL_631Xd7&ki-?R+gt3BF$gvtsquw-#GHDpSOnEei-f~Q@rwaOlzNX!Dfa>WOHMse4 zg|5>-)K(_RF0zO0BL_$!J((#-$h$gjV#W9QOk|9qi=kM#%L6(S7by^jsgMUVU>3}S z1&|K~uoPB85fnoyl)*+Qhf1h|EwB}~!7iwUeQ*fs;0XK-$Kf@Kad*P#)fluHdWQeFSaEv~MSvV52aWsy@S8y^;#XOvWvv3|RzMc?(W%B&Y;M^$G~dUU%(}5&E%=;z Wr?@(SC9-6e(%RC}`hWTF4Ezgk%lT#i literal 0 HcmV?d00001 diff --git a/lib/32bit/glfw3.dll b/lib/32bit/glfw3.dll new file mode 100644 index 0000000000000000000000000000000000000000..201d14215a46ea4c00bf758466561b987663379d GIT binary patch literal 280064 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 ^puZT;|fzZ7V&Kyr@3G|kIt=0yxA{2|5m5N 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

    mVd6wN>rI3~|!^(5ECy3Wm#Tc0Kf3IA- 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 literal 0 HcmV?d00001 diff --git a/lib/32bit/libFLAC-8.dll b/lib/32bit/libFLAC-8.dll new file mode 100644 index 0000000000000000000000000000000000000000..b56ea2a8c3d9fea131c88d0d3f6c3419b8e01166 GIT binary patch literal 387072 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¥X$(*9_^yP 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�trlu2#!n6+oJnzfmAU2`3DYm4w~^XWF^sHv5a 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 literal 0 HcmV?d00001 diff --git a/lib/32bit/libglfw3.a b/lib/32bit/libglfw3.a new file mode 100644 index 0000000000000000000000000000000000000000..a2a210976aa6bd4cb653e27dd0c84816f4a17cfd GIT binary patch literal 310006 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

    4rm}c(<&u;54}VP>%<%Ju8XwXIq@wTqFKH^ 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

    KD$? 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%0DT2|EA=r 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 z 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 literal 0 HcmV?d00001 diff --git a/lib/32bit/libogg-0.dll b/lib/32bit/libogg-0.dll new file mode 100644 index 0000000000000000000000000000000000000000..233c0f42a8379b75b3aeb681436519379079fa8e GIT binary patch literal 47104 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 Y0qoJSxQuJVwdWEf4bwh6etRDH4@_S@RsaA1 literal 0 HcmV?d00001 diff --git a/lib/32bit/libopus-0.dll b/lib/32bit/libopus-0.dll new file mode 100644 index 0000000000000000000000000000000000000000..94ea541d283adca154b853671e78101ad2625c90 GIT binary patch literal 114688 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 Q&rT>UrK6G+%GdJwKNfd7EC2ui literal 0 HcmV?d00001 diff --git a/lib/32bit/libopusfile-0.dll b/lib/32bit/libopusfile-0.dll new file mode 100644 index 0000000000000000000000000000000000000000..260796b6aa5a7da89c729a465141d8ff7036695b GIT binary patch literal 49664 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 y)@);~a+_qfa5uH^2X(2L214ML($k literal 0 HcmV?d00001 diff --git a/lib/32bit/libpng16-16.dll b/lib/32bit/libpng16-16.dll new file mode 100644 index 0000000000000000000000000000000000000000..fd5db8d17685842b9e9d9787cb944a8c30207fff GIT binary patch literal 198656 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

    PwPl;}~E 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

    DIS7{L1BqMHn0rNurOX)m@ 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⪙b)Qq* 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 A0RR91 literal 0 HcmV?d00001 diff --git a/lib/32bit/libtiff-5.dll b/lib/32bit/libtiff-5.dll new file mode 100644 index 0000000000000000000000000000000000000000..af3c3e662e0c2cef13f5f356b4cb802529e7aa87 GIT binary patch literal 428544 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%0DQiXoa9}SuZPoE8Vn}+Hum<*s0uakW!=e8|6wQ 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 literal 0 HcmV?d00001 diff --git a/lib/32bit/libwebp-7.dll b/lib/32bit/libwebp-7.dll new file mode 100644 index 0000000000000000000000000000000000000000..c11bf138e77dfd6248c82211027b6c7e69dceefc GIT binary patch literal 415744 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

    4o))f z8}M!IS5X01A%iVqC>=$%<0dnTWQfW5sTIG0Rp#_+uqa<1a*2I7(1S@rujPd!RTevb8$9R!54p@o8|ESx1WDAP7(_@Jsaj zvLZ>aGsD`sF^IGjT{v{16CAsadLxjbWvI7zRE*EmzoNw_#uvQLSKnP3V%#_QD z(;}!_vG8{UUJ-VG@WUO5w}ER{@j<|rfF>x^|A45pc&q5^$1mQBD-7NSZ=^@z;cVcc zK;q%65Vzv3tRuP;e;$H@9YYXs?Jxv9aS{al1_;H|*SP$jPW_EKC zKlCBrZ{xw^`^5N2Z4$I?sm6(^#v+GitGbhySKJM0a#o_eE*&5e<}L>!rQL zangns^&vkQ@~?;HfF;fG0Lmo>yoW*Jtv6rhJ`5c&Uh~;C1jFn4tVPrqn)bn0Pj zLy?<`I`EsO8p4|)RC|c`ifTu2Y3$LEI?mTacd$GgI;VoR3Ta9kHvHzBi};Ek51&I; zkhZT{&c=Pu7;&wWW?J=rAz3dz1|ps3K*l zto*6ewJ97gRXFB(Amr%)>ZZJL<({=-9F5<=ba1HH0t{kit3lj-Zu&~ufgb_(aE0pW z)2b(>+0_~BU@`JfoQF^i=MTPqLH(nL=Cl1_?|@VT=MGhq!M~-`-6{RHD@7mZc82%- z5ABPdL zt4=gRs7oYw0YsA#bHFK9$oH2EX!Ss2@YcPuo(zGXU_D>?(6|>a3l0@3v%+6GV}KP{ z$hYF&ymyp5cQXDZmUvGNXY5e%-;tF~bvxxzFN zQ-_UwL3w>oV46u4z_$NVaUe_3Oa`!j$JSO1o?0nZ(k$g+9xS}KvuS+17}WvKylfx0 zL3(?Z`rM5BII89MU!ETOR~Q0gZ%N#a2C9RtAda~RdnD(HMf1^td;zM}Tr?lalQ37D zhClB@St~^Fn^3rFp)DLhQG6!guozmc-}HgDa(dvNw2Lzy6N+DesuKUe{q0>SIA^e} z(r?t)6o7oQ79U>0w@yeHxyLEg4Dw0zTj$B8NO0D066hi97{fXi{_x0xVPv@X0f~xd zGM(?Qql~};nluHz^}fZCDdVd013txTkrnmabP@O>n_(d4-C|#S&SEEl0@F9&8w1-HD@KJu+Hm2nR zZTUi6KAaO#S1)|CG0LyOur!a)0|WV(2F+@^DL&i?xMCsHA%Lv+RAO72pHuz=^RwI& z-RP=@sk#D2g{xY@YI6m$u)#~hyO)19Fa?P^IK_BBjbYYIif>$Pp^X0u6P5f!V&pX` zVqi!~jDfh6b&E|TK>4u)2(mFEP7X;1|0}W60torT*%>ZcdvLLI>!Is@WYJ@3p0|G` z4q~`DOB{#J1t1FN7Io zHWJr~|F*!ZM;{h=>V@3+*U*DJPelf7{Gdk}Ff}WMsTt;?8tCjw6R$D>+^@qMD`j|A zVufcV2+vA^$b-m>Oy}#=ICT{3fx*i#N|B7xc&?F*(n>_Pu`yppeEi&HY_sKJzEFHH z@eUDO4g?PkuZAWwg(%yoq%uq-DBZzMV|K<@RtPs_7Z=jtnld`M1obQo5@df8xb#H zIhRg~S|vrg1uqr>Q`U;`Qho_747Uxck6)s?&73~lTne%V{IEe-rtEO<^FGs5B?emX z(y>ID9_~l=RJb<*Kzv>jTnpBdB?nTcb4z|i4rOV&n`MuRLoE)yt;2vgGMqe7zSKDA zv(EB4??9bFzrK~=4dNG3&QZW(;n+%{gG2YgO(cizQ5e1;gF|D7!T8h({|O9#2nxR;5rqFr5k)d%&#mdvGvy<;QjM;MK8s-`1kcC+ zMB!B$rgixEPHX(ftO~%4S9K8#$KOOl6ck#0hCjf4{JFv2z>kU_C@qK`19MW+QV$Om zhpEhfrYeCL#_qls;z)ZlQ3*$(5{^qC93@mTu?mE>+&73%45URv%JcTvZ;)J|7I_X& zp2Vz>!R4nrT0U9 z4I@M%RlSb~;VW*3%p~qp^0Pg5DbBzGe$}=y*aOtP`Wi8Sjq{ix|{ zOZ5#X!aqm`wYW#}r*{axF|QT?kcso{NRm-P?gW4K2cO66)eH4d-}KKORgd)$opKnb zUnE|$x+ngzq_jQu<5ZOys6y3Vm*?I?vf-3bsr2o!DfdXC(PsGS<44J~vj1W7=Tz0y zi_NI;6e?!EkM}R9C*HO=6+LTz@-Lz1&B!DCuhP?@1oTw&j9dKm5%la%RXH_17ybAj zqGy?^_K(mLzEBD67ndT_GKwrV0x9hB!RHJpH^=a9F<1oFi<^6Dsh$TjOmJV6dQJwu zVzDUn^DzDoele5x|Aw>i$osnF{Vn1>aPxNL1dwBsatEm!u6}O7ySw1=#Cl5~{#11l z3?-hyeh2bvVq;qVhVkpCGxbjn^$-0$Jv@S!&?sJC8TAc}bZ~((&|jr8!p2~AaK-l6 z6aYtVQYR-U=B4jSWyA;^@)o=DF-(9(IB|$IeB~MX1_fSUIldyrQ3Cf4GqAyHl)~N} zSS{s~_#0wfpN9W3=>Ns;Q_LNh41G=ON}psn!bNe{P9rTrWCf4ce0(b z7lZ2)WR0(9qOX`Zlc-u%d{CYQ4cg@+&jR!Wv!U1(0?)F-y-sqCT4RsisgedL$xPM6 zo_d{xmm5kSLKQ1Xa|oAAIWD>&l@I#MlY~^}gAU`N`l6wwuSZ)P5)R1WYvMb>lNLj^%KVTF z<5Y^s!fyo**-LG@!>3f47a_jnJIj3=k;(yM07n8KBS0Xn zy$fL3S>|*cd{7A2av`1Qo=+)cgK9Rxx0O+4xkMGbabJG#F76&)jc1DsMXg6HFU7mb zsESR+Mf~Byr+S-px-06FZ+I7PRqwN^JphPI?uq*3``w8jrsZ!v{FqF6RPyEp5z-lD6@BUCt+;NpwTW^XCbEVVeR4_=JHar+ye)n;##zxZNI=j#=sf++V*Ul4KLFDaXEG(pw*-X zS7|T4tSuIE8&44|??o&&mwU{`rDAyzAmnl!n1!DvEn?JwYrDXErgyohHU!EqdFnnmB~vOTBOCYx;l*)aP5O9(?O82Djvku(2yKgdGt7 znh;9}A5sv8zQzHtwr0+%HJ8oC40!(4N@VCGH!&-|Qg163uNYm9UhMtGfLcFTKbh=( zN9^n0GVxHPs2zHU~Qz7F4v#x+i(3Oxu} zIM~^T?K~;O@KC|U72=Tl2$6lT!c|tFht9N~TJ*Kp3HnRovfM$`P6WC5O=lm%(DP3@ zMfEBT&+9)okQ_y8`EAO?(`ny7S$fh{p(XEu+a3nzdm9J5wI zHc4c60Lbh?c#I>bHGNaW%tu_rCrqdZEJ`F>Re=68C2Yv)f&$5HGyI=l-i;lh7nExee{u~wGEd`qxZw(l4j_TcG9GTGc4WQt0g@WH_PQNuhe~+5~ z%X0pJ>6G)|hW;@BP5QdmJND!>!?VS*%Yi_p1wPwh3U>~jf&@P?7XCKp0v=0RnnIi{ zZnQUVq=JzPRh+h%E#q`peRIv@OwP14>XKkyN}B;OwA`GoKfzGMdRv08qX(*w|? zCI}WmVB|^qBCP}fkcZs55j6MiM|fU_^&_7B@4@Fc@m+8-B{xyLuDwA9iQNfMar!Eo zVJpQ-_p9#hqD%NI^zgNq6|i4|>>S^=#6*gBq%@l)C#IB)Py+b@i~m>+4{J$gTtfLF zFH@wi`2drjge#0m?*$L&g;PVwnPh?wO{$0gj{55{aa)`cJjnmB0mz6Xi+9I)Mg#C~ zscpi!I7cjZT6Dk|D?tgIrAJ)`i4$|nMOB$u|llv3X2>w zI3IN)7{9F}`lFSN=pCPY!y5Q8iXy2-jdLludQyZlI+ap=8_2*mCo{+|UGg-*lgs+c zky)C)?vAglZpIF(BJ zP|=FN1_Dcwia&yW#Y+-JoKl>LN8knDWZVEANNR_0;@_eEtw2*5P73t&zNhVvIB{g~ z6;!t6+F^dGb|I}eaT&n>-O@f4ek3aIC7o!Wmeq1llI&!9Q^d8G@w{x};okSMF?b~R z$9mf|O?w`O>1QxX7*cP`0yXfF!f#|DxmG3y&~2&M=RSbn^4=J)V5)j!_`q8kS;|Af zfNjFj%|KAR9~m-C1}zDWu~XOEdc>?69IzC+4H)&lx(x5pS=yh5K` zl_Zs5Cy^)ZZq2C-uJ)m~cgYjV6o@S{D@W9^RqsxBZ-39kf!@7ZWd$ckSTTQ(xxC&i zZvbWyXUG;fXK^QL_C%a(^){IFK48Ag`#SO<-~*fw{nE#J2ze<;Z>=|%HK4hanUfKL z9zv=1lH`WoU3eq(y@>NCa#T5H(_L8m$0u8|tSR-i;B4Uqq>0!E#x8|h!1w&=2f+C% zV-a}$Z6J4$J68cf=Y_q#^E!XB(5T%Gbmt>{s;c(>vD>dI16)u zSUD@;?FjBA-lFA=<2eXaQ)F!k&=P5y9j%%TPPK`u#gWSwN3INrs#>6Qeq`+jP~^DE z1s?ce7bksdwg!u*-k8MW8a!Tz$F(S~k9Aio$F^*U*!~rQ7OheuyBtY0I!UDjLSKgi zwP4rvw*8{2S~S)09M3xd7auYlu$fnSrd(O1SJgm+Z*#xE55%5NKTat`sDvK@O{u=~ zQ+?~}fNE_&z$(M3C(k4yt{s?vnH1SlOJsW@xnPv3_@ZZ#_t~Z2fpc}iDdkf+R|8ZZ zWIwPTl_I@GxLGIoSRf}j-7|4BSTcsK&1D%Qz0w469iy+iB@3S;$DN&}Czvay zKXHE~7mSI|f*tZ6!H1kjq9(xmSW!5QQ(aXn1#Z=B{FF(ZgnmyY4rSW5L2<|!^^K-~ z1GuGBMhlF?dei5zQ@D4JIit~iM9#*)FmkgdRyA@?IQVi#Ky=1G10{>fIeMrB#KzU> zSQ-UOMJ{JNQHqIqyss>yby7O#RMx2q3_-Y02D7$pN`uR@RXJ{N(X+?PXwMwz+CPfhAI~s~rV6EDNSfUkB_&rY7;Mf%L2tFB;LW z;bNYa)b?)Ki{rWJa<2It>LP!dN9OnNaMM6!DnC!#z)u`P9>~0v?!%BL?4H)wJ>9W0 z2l35ja@6P^RA>YW=HVNe1EN#wBsw%GpYMZX8tE0^a@4yexF3}pFmbLTm!gVCM2&Zk zyAQ!KMFYhgxDo@;3?O7aKXMCnM8(Wykt>d4&r)D~>glQg@?InGXw@?GFdMy9xP4d1@O9x$Sk|}CH>A$@p5FQ z-MdX3iY!m!cJvm0`UYQN*`kL+)SvH--f!&64z7qSKMMMkuMycs$GK9CyAtm}U;ENsrrB$8=6*g1FdE5tjcLJ0`8u;u>ss;Yr z*Si;p_r$rHhJHMeo3o7f;3Yy#_-9$Xf$GunhoK!|0(KAcoCs2@0s^|#I?j|iI=tbga%>;S1f$A-FUH7}G3-J!a}X4nO(o{# zbWLzrZq^YnR<3y?G32!Bkuv6NCqASKZgJr=wxR4Kl+2{NTrETbcFb|+RYlsX=%dJ- z>oKpSPAxI3N}*R66Z3VWd=uEZd^WBMlqcHRyUV=1p?@n559Q92dY7x8n!6BLv3HIN zZfh*pnC`EE`?}qI+-T?f1=LbZtnvKSeAKRmyyML}yPp;N^tPv==V$hJ=U_^~+xojf zB%2(sRzEQw+(pT zSoSGQ*DhTtz3nTQ(ucgqcX%*&yXbh55JKeM>EAYS4?Z^N=-my3AkTvy$x9fkfYXL2 zHylFD=u*z;TO1rDc#2(t76pm1$glB9b;ew^?uhfxC+j5e66vR}I}Vt^KzPTEP)|@$ zOOQbr1TZh^YafMWH$V$bJUa~X-rc6tH3@1KvznJ3fVc!)4P-g*3;LSV(9Hb;N@nAO zJS9udz`SzJmW@bbb2aKW@PJUl%$;k}N>>BT)1T;G)3n#PW=Bd&(P2J50*Rw@e}T$K zp*#4w8pkp|cbHfgeR%=mxwG)~F{3@(h-bId9@E=q9dD^Uj-O;pt^DfN>j1}r)Z2@~ zF29|@@0ICoBLQ~{4T~N=4Snlvm0HUsTI7-})QXQr6-$6yNoUb%>?+X19pEoZzM!2y zKrjMWb1mIQCI>?8;2g2tcxzNgEE`$2`=r#mJEi!5y~m3cPSkXg3%$MinjfG`cdvNW z=p13y#a>M_pD*s`czc(A%l&F|CsTvzhkWk>hbjIa_TD@!isS1SpMg;Z8Ew=-QBg5Y zjJSdl1w~~C6$KTPC>mGXh%1P@;(*e&tr*vsxJ45+i@V^?rs9$)h*5FZ7@c-v#2s+q zeol1{j7h%l`##UT_xasFek4wJS65e^I(4=>b*jpT?};g?NwP=mzvUt62j~{1K?=y^ zGnYa^I4$)CxeD{wY`m*L!*S z65_x*ae|{UPeW2_z+15R7z`%yG17^G@xe&`G<}limaRU8YDdO51mUFGVKX8!O+Yar zYTE7`rb)0(Y6#KhNHkt+>tg`Hx8fEM10aD;?UuTddWST@dyo_hK*hR@oR%56UlNzECL#pr~WM5L&BzAHgx%6r3N-1PRQb=k`?jWM?XHo;A5KnLZH1!yo z9?ke}VJdQ{XCnt;+n_FK35|$Y3f5V2?s4%Cm?#=GdOGn9giD0U=?HUJkX&Uou_MzJDYQUz>W zP-n z)#!78kAVt*N?HSqp>$qnkZfT*@Ic}lve;zxOUMEjWc`f`Xe%qi64eE8B0(`1T4H=; zI~#ouI;V6j_t3bV1~sE1hQ1FdI+AcyO3(mD))dVGR~e2Xx7#Mn6~o^GFGGPWMEeob48(Rw-n@cWb z@(^}*C=-XtlKgCw8fwF~bq0s7?BHRY=q*`P5En$cK`g6JGuwTrx)_a6pE?Lhta3XI3=z*q;@?nPjRBnJg0ftIBCskv zC18FwYP2Gz_%DEW7yh(;F|afYE;0}VD)B|wQB8b=JI;KP6cE_4qk zuW_bz{y5&l!rbs!fg36roJ;;qekLZD&JZILli+&`CJrD?Suqe*x%yIw#-{ZcMat`w z1)RwBDt@H*>#6gE@t&Bnjl^O`No@kYocRL43c0!DZNo*r4=1>8bJO{p+~pXF{;)=&yPn;!=!VU@Q$0UY2?Ut-2@ zYAf&8Qr=UA1@a%+wCZ;jVA7GFBtdsUiL^m7*%kZ&>1Uqc`B{*!qB zNZvmJi|GC3{QhK#;ys&&&+|9PPd@U+mt7W+`NR5V!D-xq6U!BQAFFGCZtSn2w5JgH zmG+#bTe&@KB}t$EL3>)U>ik*H=lRQY@c(HemHuL5n~E(zEayGCfTP?YzdgYs^{|;c za9&FYMh{}`(Of#`L({qAe>iU=Tq7?3B@0r!ta0M4l+2qm&ATd}Y5k-DvcL<_yA!XULm@2eBL_FIS$#mpM4J@$A+H0f4DsNS=im)u zJP_%DvCPOk7)1XF^I%b=^AO>|JLmZ_81sA?1)^3@o(<(RrUL*H*kU`Vp*--D3y&C) zehBrjim*3eb0$lO#|n8q?O#Jdq&U!}{9cLwkmEg$$s^NrOY=dn74a`*nxNmfWLoCI z5b#t+Kyx7Afr5ZPskzoME>kTrE?ja7-u*`eaLGT=r~O?24G%bU@M3&_G{0|Nunrsw zw?lKm0?f-6G!FF*sFOj3M77#WS`PZK|(9wa(9Rc$QVIVdhi;of5>1|P!$B98u z)rO#&su5Q!v^}jV`VRD$a%Q@ZvD9(iQyifr>OG8Qu89w1LE6t3a`Y*zho%^nASxoj zhZZo%&II~a1|Tnh$s^kN!xt#Rq`Kve+~4GHP~v%(7&ajT$<`~l!UUp6LrU05QAE)4eNe-q|8qPslB z$>bLC!apCV3|}Ng;vQQ>AgBT{Ld8aGfJpMz0`}hkQ?Ld20I=Yz17W8OggT%{uphy} z-b`YaxBzP7AHlikjsd?MRRL!s;O$NM#o;Q)GGDK{+)2f$2W5nQ~# z248scE%+WfKA0jwefS~dCeuI=m_}eZngz@u2vnf(hCoXK{BEQYlvW@(Lxbm5LNNL0 zJh1^s7ouncggYU8jf@FtBrHfqkEq36hzO(b`B8XFkD#|OUFr24Uc*mHH1p)XnqDir+ftSoN6%#qEh74bt_`yIYJqP8VPCSO{J-H0Hp&(RR zkqZm+(xJs%vY_Bsm`|pd`ZVS#*`x&~@RBHnviWk!yK19(a!&$vzXEm32z7q)yf5v- z&e+^s_z8Gq)J@(ppvX+B-i5^?gF_&qX^&gFnCeAO)xI>i60;YX}VC%Rbnrr92TcZunQ|!Sz*;PQy-Xo+LzRg&?TDc=$AZ zg(yu@8KEh@M^ae`UA0MN{L-wz6mREcY3#44iYI(3u_Grpt+!IpZ z*eI9g;K68`Z$4G2-+JkVC>K7L@Y0feaX3uk4A7|s3z3|QZ)B4CqyOZZ_#m9#;w}w9 zSxO0}&b<*Ie5bNJMiYTV69$U@iUb#&_CAaGMBI8oP=(~k+o{(E=a!Lg>okQjO>R+9}$!UeK1klg!LVq#ZUY&5{QfgCXqQbsPW=5R!Idb{1T=1a{cCgOnm|bF@=TB!Kt7ru1-|9b+ z_$jQpW{}8Agieq0r*f(9q7VF|M&X2f2*Gy)}CB?VYXSzM`(G> zNkO6r{q%hPt5XC_00DEOCV)Y@1sF&eFM#54{naVFeLX@+DhMf zBPT(%ma;)FA-R>%C(!#c7xE0l$poQ0jjaNN8IG_neFQ%}Xf4c*=B+{nKWBUq%1AJ$ zB{Y`$Dco|wm*Kbz1vLVjT2tKL`a*XCu?>UZkg&# zpfn(nRHqLL;nF)%+hGMigw7Nvk#p5k^oQ#h8g4Tz8Or#&25GpNYRXCZ9K}iR<$N|Q z-wY++1v#IMC7-i6>7AU9Y-3r!4gfPynOl%o^#8yHF1*KrV?6n?&QY%L1QMmnOb$QK zRTu(%PM&O*N(T^Jp^O(O>L;4$QwSc3+o86>V{nN<=x#K(kUTq>Vr1cvo}j%5AvF3R zI-b`3gwYHoBTY1mXcL8mH7O81mr^VQmoXQn(^Et)3?PFk0BiuQ7r_^q9Tjnccx^7Z zGt@96j={3MWKtLYPWI9@@K|V*LeX<0mp()(?78>(#B&4$+$QIEDb`pH>iY!orYx#5 znv`ncBeA!dN5~4i#|QvQh=&_FhFdg*ASNj3V<=J}*u5ee;4|1(mS_Mj?>QmN=#Zz$i)c-mt8uI7vfe>rp?GXpN|H5D9T( z3y}AJ(;*OR4lq2ZLmJ?U+_G3h=P|K%MGUg37!2Hn_NAOpaYas9upuWCY{+R_kuyWd znJ4Fz$Ms?m4ecw%8kcc4`;lW3(1s9bgmPtp_do2b??33P3lzhH7!jt@EW-vwd3aoB z_B)t5och5La-0&VZy?`<=@EHsm<8FVV#1CII@%v63|Tx8-b|yoPz>@Mzq2F@A>SCv0<(}Hblt?>k538=C#I<=1_ z0I$DIY9AX6VFRhP0yA=wlOZW#pG%)2qE1%yl7n^p6CoLL1kzg?1R8_9f^;Op1YVfJ zcR(s*4?IKTGkG<)oLCcMXC_P2h>RiGrlOmPHDp z!V_CY;K?FXpFyb3vl6OWz{}`U5u3>%Yd}fpaQCpNBf^)TfsWftkL*JJb!Q>k0EcZ& zVRB&SNzJF)i@}%|3QX0vPrevm6(Izz5-%{^pdf2w`(t#4`kfozQy_Rf;vmAHuU?u> z6hgG4P|RaFmW&CGr?~$INdJHb=e;ZNxc-mf>G%OWyj&-PClkFv${bw=@g;4SU-`7e z=#YQLpJN*96cl7D;$u>jbd}a1n`JzM$y7NYQ}7K$$a5Q*x%3sf+Xp;W))JQDKfWJO z`8}du0)P;PfMTMlO2b!2{YA#F7TNz{{DPi;udsd3Rj#&R%fsZ=7V6dH)}b{Qw!wis z{)hc1d4O8^muw}LZ2!Ka?x}=0=U*ZIP9dK(7)*}vP(fPY4&mHm;L#O(+hNzGqG{eF z{x=X$7NNih{yG2NOe-Ig*O6i&>wOMJG=xMeQP&aTVN7Rck^KoHLhRj1oQSng$l#7QaiXp_3LRM>8Sko% z?+~VKBt>&3-j#pJzo*b{PiE3lS#Tu-BO^tuMnxb3rI6Rm)9nI6I^wWDITHBS*$*A< z-{YOTs0+u2Jb<_0iRg2v!hYjDFxl>XA>lRhj3g+jNyvt+mvDrz+XeM`Zz;Yf#ey@o zrNtu%77t5^$KcFU>`l?F(e#!jP7@Q~lN@S5T*-h%No0eLjmO9iLEN*)PQ$A)1P^`4 zhsQ~uL)}6*!R$K)A6-xAB81;!GLY{RCVl@%;WnmWii3%NP-c4 zOj_+3Ihd)xnV~s_2}vd%Nj5UUC_z<|CGZVoaHU|BjZ9|TY{z&n30>S+fLKg!K$<<0 z%r96^xV1P!+zAoe5ekxpVIX+V^KgnI&W6o~D-gbUMCz-v`O~lOA*d$5z@*O4Hfi{r z?0Z$*a$qi`EK$Be6rr&MhU|E%gt+HF7_({ETMOM4h$wAlFKqR`j8KwoKme^hLa)6) zPT+vpV$|7iBNxDl3@U00Lc|J&Foc#qQ#ccSzN0N9E@PpCy8doGy@e5oy)-zVv*X(dx72Q;00DHeO0 z?->Yp3ONn2RUeMtC4elwrE*=36C2fae9p2)%^hphR3g@>HN(%ptxMvzYn&ANeCfa0E zlSDBn!&9LaS##gSK5UF#=_R_0UZQ;w$VkpkInzO8LOF;6R49|WtPoon@*yr#8N}49 z9A7TEC!!rulMD@&35#p0)i8hcANb%A(;`5f)Qf6X+@yfrSIDCcr3u66BXUkN z@{assQ zHdd4n5kr4UMYNDo2Gj2z-J-4T(g`@^(6+t+llqtWIY!^X>wnC)FSf%JG zFDzaohu+tukbW|BBKY&rG_Yj6&vC{iARGWQO=uz_fI=YYj>_49v10s(fk8)Wd5+GD zA({R}k?CQTG9B_fRMf3js%2Hu+Ex zXp!>JG@d)Zh!i{r=@!9<1d?rUhVdwUL}OpsgPK+$$c~XpdP0;eX+UpSX-uRy7t#^8 zP#MxvO8twG&A|J>DSC&@mWVJYi0(vH)2SCtQV$|7dTDW(_{vU^l$TThO@+C`B?1yA z+Lhi?QBgGIK~rCz(CIXjVZ#JI&}Quqo{eWJ7}LWFGq6d44pjFzB7IpVzmsS$Ts)w6 z_+qIeJ>(J&{!0nJ)yIm*0uVT;$MKRDr*b<*3Ly~L09j2y0EB3e0Ct9nlP{WJf@3?3 zC)4TnKyoTXGl-UEkShF&_zrDQ(XIs)`$6-2*a*jwkB}$w5grocBh9#p4~Z38-lh_$ zzoi@KF^1FW%~d!<)R%=10R%Rm$?!p~i6+mhg9jWe1x#NV`-BU|uqju8d)LyCr!VvpuzEiR;OFa9na`&voIS3n09 z!RP1sGvAxImzGLbp_oS&>=?o4i+v{nbvki+yfKURE)B&8LqTzR+|!JqBd|$Iio~U9 zIYt_IA4-a37EQ+I5F=KwVFF(BH|Y^E|FXHpbgLCr^raF&41(XJJU@A{nqQ>o zN9*-z%F2-tFZj_sf>!XWT%^V(|1~B9Mh^1C>K%E?+>N-BXkc=kfCz4;%C@*oW%n|w$$oeACX>DG)aH4xZ3xPr`Z|V zQIKiE6r9x79HX^bJOYFfM^|3JLjE8DDBKr~LP|wUot}lP;Zr$GbV#neeh!P9P{~Na zpQ;}$3?v^+|9?cw^{k8pou*|A>BxT*fLZW(Ef9-YzyuG_M{{<(-EBlrBe6MOQ_d;3 zHZ~1UmJn6iqzfU3o;drdpBF=Wpn(AlxJ^F=vv)wGLFnm)EI1OBctDBT7V+BrCF-x- ze+?YZ&WHJdN+m=h)QN7V8fXl+lHDo@1-3dj0z&(1#KkOh4s*LesJwkwZ%oj~PfseN z7>tBR|A}3kA({6gSDI0}I zT4;dw%XC!wLOzd1srQ(9p%NcT7P2%HKQMmCs$h|#726koa9&`D(8Cq5`^w>t-a-$h zxj2)tb4@h2k0$96qn|P~SBZyy<)^cWf6jkqpom4rG9SiE|80N3ns5(>VCTAdrC#sO9c2Fb_=LkZ(GwB7Gs`Y6Pg_GVjHjRZjZq_Tc!AjXgM zW`GZ@oI543wJ8xBDe)n`L;Y0ol7`R+e%@Dl#(a$2LA?>sNqB6 zwl`FDe7p<>Ts!}RB_>NRovv?z@?2rEEd-D?S-jY zHyluOnV+gPmSEa^KS~y6>3Ia_av(k=WB=A!`n(_}Of8*Yv7gv(iXK@~15g+t0PijI z$o6xkVLJ+tK3CpbdMUmG`VO6>^bgirp^fM-xuaMov0eB2LK#@T_+w~9e z8X<8W7p1l+UEX2q3g}(lW9V1hVSO)n2|*Ev7-FHk5eQNMiFf}O+7{O_R>qnG2dnsZ zoSRujb4dwip^q=5A1HTamKFb5gpox)$@EU!q69*R`I6}1i5&Ygnx9Lzy#ayjEf*#z z9ENd2G+uR1P;n{YlqX2T;tq`^n0o4t1ahnT;Y#AfIs#o;lyQ+~J7-aZo)AQ`5DPT8 zWLM<_T(D0^#d;2xf3D}ix@Y=`OJ*y)sv^!5RR8cTPDcvXVCjDV7Jpz%Z=B$z;{$Yb zj#q%A5Da&K9%qa}KMRPbfz23<=xE}X4llGg{l(Zw+)))Rtz)e!*&S0EP~(J zBH8!(qOr8}1?}Pey+FJDD)z32yf2MUd0wwD#%LDb_oi`u6xA6BMxdD-K1A0+~w0sA=ZqZ%;&ffwHCB=K(?mNi#ipcdtE(Ibn+_@@%r%7OEIq$bpeWpX91Q(h33W@1xvD12B2PpS_alcx*kHCGra^D;GJC*w|+@~t{J#e3edo*f0 zHCNu+QNX;YHc#aXxy9Fo=}R}r@e^|7QCKCkZPE!s4`X6#3zf4A!FQy~z&m`h!PTS^PV0h+HVVV086Tb+gB ztwBR+qm{G>IZaDx{gkx6a+)KhbyLzJR#!=jmeZUm%~nYpD5tql z+7omx0T&~uxl$UfLZ-AKa+-nC$X=whp>kStO53NT4VTkeQQAhNiJr(BXc*~sDwgbQ zq>?_y!I)RM)OonWYMA|oZ-5_C)f12aiqYY~)DgJFzEFlZb(unY9@pu4LM+@=8oHZA zcUroeLU)dI7f*M3x|>FKfpj;W?wsjvCf&Kv-E6vZrMtOwXNcuj8s-BCdT1`7;+2L4 z$|GjlVhrObC7GpQg*8Tp^t=$yWJ+|wm2YKGmg;z92|ux2hL}CdW$1%rAy{icFhq_K zXTg&fI2h&6jvNE45F51J67VIO41MYDUBZRrd7tD0PQsNOXfVhNmr9wvKwCpHG?BfI z3gOQ;_*66zjS4|VMMUkEE2cB+*wmcBtTH6h zx?t>nhfjSm9gAIAfKyLgX^M+FO%MG=IMK9#73WcoNEe!9q6pmPTn1#Gnm^@zZAyJm z=7Ns_KYGQBJQ8kKxpbcpF2gezxiu~EE!$O^9OUJ&n_&#do)R`ihLvSxa?@c#&OGSd z#HGg>0t+MNQe6xTJ{J(MCs7rsIqgSiYE;P`7K8?{hq2 z`oKCz*oQf~upGA5Ia+*}qXEmIvCctWO0cV?mQv7y*t?2#jt5Ax%5jC|sA`>qPII@) zae(Epv(EADhdEZT99ruf^FPcnndPvz&N1Y}95i$hdsnm0K|3;9!O@y>3~@k?u!br` zMF6KqS&pzU1^0As zttEV7;4uV}euY;W;z~!N^cc{mlI~;ni5g_Fp1uUI#}G=Vl8zy-C3PvK!i-W$+pJP4 zit89+Sya+;@^+&^679!p`Di@7hRLFmrdWMMHpMY5rN&sLj-XV`daI;ht5o8vW6%~V z$=xdT2LOJIrevl1NF|AldnV<56)8U-S1A~C1r|^`Q9-bMRnkLv>Mf}qC>8oeB^6jw z)r1`+tLi;|{hRTmjda4Q;(Mr=z9pk_5bh~2X`f^CBdwEx(Ggl@+@>litcqE9U>j#h z;g~w1PZ>NTDVb&PLh?b@*fvTA_7FfBSZnJl$?TyOl1X++Q$ZwD8bfIv%FON_mEevc z^bYPQ1ABOhh8|>naz;sJ54R|p_3vIKnLXrDG9!ksm1Op?o03_-Co9S9;VUFlMU1%U zM_Qz$5X3S{5|kABKu#H#ZXr}RMzLn$*?C0DDego;C54b7 zr<756wt@#a#iXPVp5>IwN($>$>PYE?l0uy&=h>^IP^ZZ$n~(y3kLW2$PQBV*Hr58q2E9 ztB(3TiQ>d|-}f>RmVHVz8>N_bTZDYxgPE?#aNM z=wCGxU$G8B@hX@oV&LLxWE_$4B=rUIX-JKQXvu0cP7se`6%3cL>L4ySenA{S8Bm8f zI|a!b2|HXy##~%534F&s|F9!Ub$b@er?4;1a!abATJ=+&6@;SUWxxt8Wa2W`Sbtqu z_`ChpBkb$vmaoroOIllf%|-_C6Dz7+!>YYi_`tsSIQ#Ij<-_xw*bg6KakY@3W&6zP zQ#Cb&AU&5Z9zshfbvkyR)u-yJ3MtgYL#%*oG0?HN@D0zBV)^yd25K$QFGClZi!cBQ zx&K5m#J$$2fdvJ-55^Q$O6swL4*C)ac&CGriC9_SS_?C5$tsBK56}xcRKw>J0n(ng zP*#pO7GQ=LxgMxmM@{82z9fwCmn&O*%c{jssiyz7#RLeo`angiu_XFwVTl;ls8}gX z?kg^1J<&Y+{y0_oAJF_Kgf=RrvosJ0k)Ztm&2(b4ocdvfSLF)pd|074;2oE7(O6o8 zTRIJ;@>hhx+QNq@+`a_GTVP8-Pdc!kT+e#47ZyNKEvYW*4|>vQs!>>G=}1Pt)N$mN ztw-3U{wcxGjVc1+v+084#Fdt=mfDa?O*58P=1wWRCyZ2gcIs+|p}=Vwk@yn&mow4Vz5%(%R>v z5~bSzt|Ds!H=3%;NFi(#zENl#Xi1@st=RfY%@H&~b$qcEGN`#yLufqsGg3(Sa2W?q z{R0hFTrX+}Xc-Ly)%;*|+TYL+%~FAe^%aE3&`?CA*#1MxFqYbLOTVOUV`#uO+W-4# zu>TvIOE=NH*tEiX#%vq=9GL}Tc}6%=PNhMJy&jk(lX_Dc)>i{FGQLO^R1nWon48RA zHDbe3c9xzzL6HWW&`uU$(_Y{eE1b~q6ZneKrUECcDsbXfQ20g+Ygf!)Rk}*4elM&n zsz6;t46P(~$B>km@iW3LxaR{-5koE2f>SDy?p9P-MhNHgmDVa{Eu#w1K9nvsrPjy| zsA&Hm@_TW>OE4{A&F=45TLNg(ERtXH0(qf4b&*^?QTDQCghR&lRDkW@3+Ragpx^mZ zv`H*$Y&@S;@MlI4I{FTCoXt^V6LrW-T`;u6Gp#}bVR8Mcc07$Wy`dq+Y4bwta z@I%KT70@3i2oEwHSHkwhcPuQy2uPz8CWdjvmR79KT5CT79;?YjSS@|l`vO2Nqnv+J zsh|rjFr4GWo-zzXb3^pP5JqzZ!v?}3(H!9GttIKap#p<^38)TiUK==MjgjjX=TI1% zE{T>};bf=+lDg^ZGt+<|QjNFKt@>ls22p>+f}=vWcOQ1^ubh}lk|LOO>ligZfvJWH zkf^gOQg>E>6sOfjOjRx^sXq~cUvq%Tyc+6`7w^I|AdmY@`7k!x7{ zppjvdvH?_@T2h`KgL#SHOO@ySGXL{sSe?P8ugh9)=~d}tdLv7h*fhu&#!b=_S-w_$ zzg{WtSDtm6rG9z7S1;@yicyKMHUdsWk`x%CITF#p`sbEXqqz*1y@x=m^3Z|T!7mnL zs9~-PGfN}-)Z)L{9)kjK^bj^DeLXK67zcZ3MV~ZbBfWt4?<;sZG;`_-nN$-q^L2+} zu_&cWd{5+##ZuWCQ|cz{BD;-CU*a4MNW7M~(L}h3IUrLy)ow~%?G|J zKlNgtZpG^@Y`9}SO!D4h?}rNQ1S~>;6I+f zeq{>P7@G$ROYkwAN_Jv3!;{p}2FutqYPUk#jhOd(JVK;;FBT=YTX9@tf*TEZs9WQV{NO&^19;yuOYz&LS8z2tT7wAY0;uhM?U!&0SwHz3hvam!X&H;(SqjLqbnYfY7i!AX`6R+ zF0ld?On-SP^ez4Ip0$lR8t=1HUIB|5P>Lg?^rbdQ z+zdeknA)S<8w2Edw3E64%3deq8kIG219iU+d=;_M(YmmI~=_qgaJ8ohHFD}%fUaWMuR<^{Nv&lnZ14C;VH zG4vfvqw@qQqbH?Bzh!C9(IiT1$MU^lX}y#J-C4demUd3b*M{XQWoa~@Lf^Jx`AS&Y z7A0Q`mhUx7d#9u|XZcMi3(7Ny@_fYdJZE_hD0y62o@bP& zBjstt@;s&PV)=en+Udg5i&@$ZC9OXD_6e3t8~;N5@yfx}N9e0wbj6haF4kwj_EPeU z!ky8H-jgZ%6&VTHB=pVMWN>1ul(SN85Iyb3ZsG3gjEfe%g>B8BrM{DB&;T)^$5I5q zhX_K*dyKcJ8ps>mb)^a*^INF%F)SxmQD>=hC=9rjsKE^5Du0$C(9lMmgY1En;i4LL z1j3f(5`vWy+OZNstxA9sjY{aDl+b~d5N1_^ms~<`rG!qbgb1q=eB=`PDkXGfC6FAk zz~C#F&|fLRpOrv-NK?j`j8o^Uv*6=#!Mqh_3FE^_1_LoJV!TmpS!i zapZB*i$oZNWEj2ONM~Wao3Mn5d2gLz_EUhN5p@EW@tKWxZoHn)bGyxD)Z=#DR<9=o zLu?EhNjQV@bbJXJi6JN*V%q#Y#?#)!bmi2_RKZ$lur#pIbIC^d>vD3ptCo(@U0 z2f5BRQbdDmKu|bxy9(5+sR@K2&|Sh7`c9(oy$X1kW>YYkq+8mp&$G2y?8GA&`I}eaQ{76x$(3#6E1^_-u_!U&^ zBI|IeBLTqrAFDm1pGsrEOUm;(G4!bvUGXg76azRj;xWAYK@6!n{U<#~I!7bu(1_`lz=v(jngy(#*xZ*StWq2!J}MGm-$OKQ^r! z%Ntih!Q>gKPv|etxVz$xM!xiCwIM0dk8Ju>5AB7zPIatP-aT3<33H#Mo2MKTU0AgZiuzUKbEh z{qzEMJn~l~^pP)qoga(!I^;#6l??%UzydvAv2(W@6tsG(z9M2aozRB~fThzx7ZzA$ zsH9OyV*Cgfh(4TPws*>K5Z z4~Q$6h`4H+jSV0~CMj?j{6uu`A3UYYPlx4q3+1QN^3z`V=_mPVvHWyFexgu6l&R!g zDnDh*?|zV6nhqc4vq-r?qjSdgSHi+J)DKwGqjPJUm6O2bv zQHDkqXtTU zC1Q`4%9rSN1_7()I|gDLmeiQA0mA?JDsV;Waajcpj4-|1$x&*24vmsSyCmg9jky|N5OgIG0J|{riZn_}7IG$py+fhV}d`^jn3{Hm7@J z9iEp}{=C9|d6lD%=VFaV8JB{lMx$U1!(b$qxF*~K?IO5XQNIb^csxpv32kwAn%#XY z8ud_=;tJBtW?dR-dd!WwqL^5tmn!}V)7-ot))T{QGG834uIqLB2DlCulB`Q8Un|zg_xk0F^5@6gLn!5E-CA(A1G@~@xWQf z)VHE&4`qF6KjN_O3Lx{U=?7X&3NagDy=2RLsfZ)HkX|VDPtBZV?buKrB_R3%mrIf6>b+`;> zZ=vaA4_NrF(suB`@IfXBr3_gnlPs2nFzyU!TMW-m1E5gLXe80tA`(}PDFfjfk_kpT zmr>CP@{GiXB1GCp!v^$#0+1CniUq~Cegz@NFgf&pMw)xCVZMI^Ea8`P?dRACRkHtUaC;AV!vS&26e9&(#VV!cGJ`hoLT)zwC|Ra z)*>m@r4C53359(S*Q$loZ;(1@h}fsRGy4*2kGS-#TrT}p+NgFC)15H#Q`*i zSfJqrcn)d{E+?%Qy-Q}N6yj0i`xRK)(}2#Px2-5AuA#~`Ou0tT)ih;2r~-19hDW=R zfMVw3g8Wn{1OZ;+#2j-Yj6F3}C_?B=)i=u9H~&C6NNix2hJ>ncQh2fLt+5SNe7=(3 zbaw;gjlYJ?SCrN)ksGCI3E139c-pkjM+`H3;=RN$9|gt_$NCCtEw85fFx)f!d;+wL z8;lgOVRM;H{6tbT#5kuHMRu}MX_lnBKTn+AZk z;PZqHsDb4(^*|N2Xh4D>#VXkrTtNL+%D8YHAvGy z?iSeO40tcU8i7|tKl~qb!pi3DTW|)zU|Py*`U6$)LB+la)gkZ7oyKH?Msm%Q5bH#I zVw#B$S$4`xQzFQ_c`H7r=NpUSG{k+pO{h;3`m+TF$90&o@?~ zL`~(ZKhMxRv{NrMO!KfGVSH1bP#YU62B?ibDU_g!*Pw|{uQ%AIs{Jyq`H%&;y7-C?;6c z5u-E!9?t|k?{t5Y{fI4B=|_h&AQ_D&u($kzG}avIT`Ch@TJF>wa6}-B>pJ@pJvM#XC>4Tq8u6ZqeC%^gbz)PAh*vj zJ19qo2`bi6#x6QkYJ<&A;;ZFVVfO%wCUY8xCUg*j9H~0i1`wG-9G4+M&GnBo&$l0u z^oD-ps|&VZU>lG`uEuOeC$d@w4Msg!qK2yQC8IFQwVyax2Qt|lgC?MztE1wX{)!87&Gh=IG7$PzZm@v>SL}XX(&%g9g=yqI!uI4v)XC-%Q1+uVT9mS)!Xf zX;kDyskR|HKCr${jQRyg(Yhc%FsnhC#EC-Kppe~Y6RMleLRs*|sf*|X z6l;Nm&9m1QW?}t2y%E`azE{4$9=Y^>T5=}UM`7`w8q2itDb(WtRjG;C>po*$ zc!LG(Iggs@1OXy9g%ZkxE(t-GI=4APnlD++K$jtFrSj-6s$+~4CBmA^R|C4%oG zNk)*}hy0AH=7FjZ?2{GW5sa)9f;G}XSQV|2p^4Z`(C`coq7#SsAJpLC#h3J5QfPP7G6GiJk2;1q-kd&+{7p(v4UO#!P4t_)xzFz0WL>Vhn2eDi;6P$=Fh z4c21q^lR*1*_btuF*@RTE%lT@q1*Q*xMj^q)P*G;d)H*4b68LNJ zO^q`(B&TQURPjzJujV-jJ#Co8nlMt( zO>s(+=-z0rYE4)6BGK%YjfCjW@PWnbuw137=ysG-{_%eB4PAFD*PoQ@cICQNxo%Rf z-ze9$%5|l3O;fH*lxwPTO;)b+mFsln8n0X@Dc3mVI#Rg~Rj$#>HA1^%}N6Smd_`P7k_k5*Z-S;n@|_kLw^twDzaJk)XNO~zgg%1U-thy81QJ* zu8oJse+|!Sce}(^!)p9>xR3o;^-g?Yx9r8ZNuPc9;$n zMHkn!3`@5^Hha%pyVeIEE^nBbHqtSp;WO9W<3cANdVb6Ac=DV}*Xo<^-~6J_flDv) zQVNaz*T&V(+CF~d%+lfS{yZ~kad?bcUldn$#E33j*~{u$@wDrN&O;o>hTZoY`rDMr zqrWYGsXKm8tewOvBY?VtmA zOTmvnxfeC-q`K8-exEC+>kP}!Jn&+Flcp#3_5W(s;S1b%#|~~dXwzJqTIKV-MY>Z4 z$zji;*%RB=3>y>uW5Z$DU0TPcr}^EOR(0}q^-HGzLLv~B-+ShXL{%&vaZXL6N@AN*`SaddPzzR*>7=Hmln2JB0j=xTo{_Rz-r z!_Lctzx_&H-7fn+ORB!VP3M?n89&Dz&T=&#e4M^7bDi#9y6w7) zd*Z!AetWbl@#1=?X4f^wIya`)av1S@a_5mNyN>&!`u2h2W;$G`aesZe{fbX^s;ceT zU^gdl1y_7=i+0hNXX-}pbE=LVJYe|ibE8MipWGp?-ovWnCroQ_>HVFSh5W#o*BpQ8 zadY&<+lNX^pB!Hra6F^#Z%cO%HEp?kdG3mW%_nlMdi8yFJN)VBBL$-e9R2=g)dSsn zcGw$wt!4GAVGXM7dey_W!_b);zuYH7Z%5r8z5U732_7?!j}2b3Z`ir|#@M5qE>8To z!@V(mS0(Cxu?=xJa;T2YM{S!`i8|i-@X6*5$M$|XaDPk9xP39(%CF>jT*yBlY$$5g zaObT-yK_c<-R#+jKfl>BE}`0rFKl*Hwg0ADhZ^RT(RNd64^UNE&?9q|e&)e@J6rCV z<<%fv_w~|?UsgZ<+aDQEZp?0S`?|xWi-imQ?_GLYvhU`Y3C3%Uf30&oX;8C6ukI%9 zo|qVt;rw8rHg(cCuKaB0sYC*nMlBn=b9hN%`S@W$7vkznzgKP3Ul*%ii8N|@ z=j^lf9@cF1w%2ur=JyI2+x>dtgswft73{n*@N!YC!)@Q<&R0A3+j(@y$qh$t&AYHS zL@Gbv?(*!|vBf!u&$_SJ*YEo+`wdk(Ma=FpRno>NR)gfu*gD8!ou4UDT&mP7lYXMg0mVy_o)` z-;-fcS9Z41KRD3w%7L{mtCNjYK3m&hf%6X4*VoHh?_PJV!;Zm&6Cb$5#g*Ug=67jB zje);@Ye-)8yVJ%cuEBe^4NKf{{QJA6rw{X=n+(QVxuf=;y!OM+!Gp~kg9DrYGJfLN zcax^=9Pi=%WMB)|R`zxdUwFCHdfp-U_FlWerzS^Edh9-G{EOGmTO3Kx@%T1jxeM>P z$u8~9(T#Nvi^(-++}iQ6*OR?Ibf#Kc5!2qN{|@C=Q%ETw2sRJm-{4 z)Z=d_Y%jIrj>Y5s>mq)C-?XqqByHO7YKA8Qn{kZ`nz4Ci+*|}VOZ{uR;CckWJKlI(v z7Q5~me*P=J+y2(ZS{vi`+AsXk5PIg3Q@?z-;JI(cB#yfGYDTxV8KH&_@eS-7e%hjz z=GoDHJ@<*BeJ9--HN)e{+@bHEKX{m#^X~oZ<@vvL*>vugvJQ)lN9>lbn;v;|kN2o; z+k37xcCNN#?MG+I4%nxj+vylS_{rxr;$8&*+O6n|B{g#518NO?ZqwB7QTC*`?D>9) zS3|CJSX1>u>!l|TsJ=^1Zg8~zV!z3Qjtm^L)|41fR1`O`QFv>o&*yf~ebc(ZCpTSG zU2Cb<9_r^|+>|zar%=%Ez?XGSzPLHy#gh{&x8*$fZFSKr>8Rb#?V?M@_*)*|w0P1Y zYwQ5md-a`|O=?Zsm2zDHJjE;k)%oL{u5 z>YvZ&4*5A}RLF$op>b_D^-I9k*PV9Q**6^r-(1U4-D=*Sv2FEtp+}d+Hdwy(lNO7Q z-8p*h*=8}{Jp9(Xtfo&M6dk*JRR1=ATlH?n#m(mKUEb}GA%9Yd)48#ogCF?MOnf)! z!1z%&UJRUjvZH;!zovPGzTUIb{$TOOTASPd(rxjScZL-{}f_r&gX|>FI>6d3ZA1ZO^tRYx5T_lUwIb+t+H{>6dMO{)#Tl-{9wlr}vy!M_YYPli?R; zZ;hWnV?`tX>1Q`-X1+UnYS!*HN8=U+&i&$6nb$-qt!zTv!UN+6{h2tHTHKz_9ObuI;sU-HG5`#Z^OI_4Ws4Po<&=u zJ(rsY+rDv&85lHi$QNyY{(OFePw!?-etqY!3w!PreK+;@n0-DE#uvSR*lzT}KdMxp zdEcu?vnQPE{lEHe`1a3XFNQw8f3K~nF!iytxWkX;V=-eN6(6kqF7IN&+YNDR-tVXy zRo=?6ep!Q=SKs)b*if3VGo~a|Qazt%%z4(VOLB3|0l`mK`q{tO((>HPvQ^^iU(3T^ z4IMnaXh6rqS8MQZuX+F8_4?75lWz$d_uanO|eC%5P50ZE@{XcVFkcU-}QodE>Jx_uB=9*{e)7 zv$pT*b#CLyW$39hr=Qkz!0C#CzXW`-@Yni-%UYhr&Wov`)C+0)HCd)9K>RqLmTKYx7c z=bxODo^ESvZvXwXsD!P4-7>yA;a0Ngc|fPlKfIg0W&N7t-{wy}ao}OSs{4;`^G)Y} zU67%>{_Eb(d$@hWx$b+SMhUyee01f==b=uAtG?=Y(BqrshxRYNb<}vr<=C|$12Z3c zu7yukr5ZK*=t1GM{SSZbI#6rCn&HdZ72oQ3!wCl`ln=Zw5_Y@&LR z`pUt~%RO#h9rvt#;_W;A9Y;iO98fQ!%>6r)exqaA&5pI13K*KGYJV{5k!`Ob?zFU>~y=W6+? zMSI73MYPp@{^y!|#h;}tTJuMjf<+5Q?Z4CM=D_e}7rHfXpSaNR{-fU$qx)9B`q+0& zW}lMHB`u3jY+MuC!u_Lx;R80@do{89ycOD)d2_b;{^p$Z_KV*68$WHC(NsL?yn5rN zc`ZJv7xM1#Y*#;+;~UgF9aM+;$2}d6-jhXa3x=HQJt=H9j;k_gk*|xx6uZrn=>6hJ|f9 zSoCu3#K5%j!nboHV*hH;@ml|0pB$>u+_y^lsVBR)Zb{X-)ZcwQY2KC5-pi+7Z26+` zgcY{0n{|#&TW3t|)^_>h=oM~}Lj(7F*p=vRZ|~LU@P((}|9Sh%_x!;&!K3Sb9ceS^ zlRuAy7Eiv_HtdZ1{L<@D4}(U0v#Hzo(mZ2f-7y`qr*MmBoa;FF{?3TIF}~%Iy+2-S zdNnmw*jeXE$2ujx3pDFL>3Y=ASZd-oJ?g7nSMCUBcgM8voc`J4Aq9U#?VcME@>{(> z%j24K9&R7J=-NZ6-RT8OmrlC0;c@dlrG3&q?|*+mCy(e(M*C&k9!zN8Sew1D`WN4K zIzL*>t44<@0YutPy49d>Y5uCPe0yrZNs89u07AZnBHb*XjYc`-No-> z{l>WrS^av3cZ={ft2YjQ_O$6ARqBoJHFWNkmrDzVKQyP``n>N_`<#x_ftf|Ysxe2K z9L;~^aXWQc{}JxPN-uw;*)VS1vG0%BUCmZ!c9^jL=YIBDr**xjG%R;J|6R?6vohlE z=5fCkIexkQ_)jf@Yu58>I_e*<8-?cr>`ej~TXO>Qt?pv}s$YFSm;(B&t z!!{r9^R>_Q4xc1{`qh`KBi^@Z^VOlqW^ZqqHq@Ftcu8WNyPoIUblCA@_r*1X9(1#H zO)?&tw*1cTwO_>ydiR;seQnpMr%kFZhzlIn_0kXLg;N)Hbe!wuH}CS`X1Npg@zZ8s z{_E_CiI*FGR&CGbyZ0OEpC`@O-t)@XbG7%@Nc=HobIu{}Q*+hx-|zV5kFT5z4jndi zn9#>%>9#tt3v(u4>)Ptp#8%x86|O8!(%7$haB$D8?$x(6YO|+7XxEDYtv{RazuG$w zu%?!E@2^mU6aht1P@|w?L9f(-?G!;WPucCn&@qM{;p zLB)z#5Ib%Q7VPc&Pe^QA_dex5=X>tCd-D8v=bgT0)~q!x;r*dkS0AjM9oef%R(5gn zX*2aa@$QIcMuz32|0f!=7d){Lw_Rk?Ymag4;RdSc>RAsYYxv8;=dZH3I+>GnEpK(j z#RrWSo-3PdvNNE~m~Er>-OqD2PCw9ScB5UE;nCTw=Pz~-^H1CFQ{M2(h0(Fs?>wx& zklQQu{Dfn5i8^h0C|E|OK4Efc)CoXNuf9uV;EWh39#^8i&m(0&> zJS!Z~qKv(%S2^W=ytG%!ff8}Ora9HQeRmvoIJ0N|qP%@;YCGxWEekQ6%sgsVwtbuF z1IPBtQIq;d1y~&vH`=%}!dW={nom08>M)~>bFBQTi*97 zAKNk3j2zFbKKQcs;eOKWvZL0!9t2L?pZEKR-IGU!U2k;5=8AKd>E}nicz+>4+I_pY zzk6=4)2s3+^@Y9cTU~Fg@ey90U%LA2;n?$+s^52%J&5Kh%06t4oa}ccG_SBd?2fo#a$0<6`OxyW7Ol!o zWMr3QG&@$hK4-uVVf}VF=Hqtl8|+cAN51)SUMg$xfgL;bciu8nZ#%d6_lup~emj@A z)!=FioA_(>Qg2I4t>=Y%q?yM?dnHE?Tz|*njOkpH&%f28wzM2=ylmUk+H-v;F;|^y z%y=FpGb;S_I;`K26lr8p1G&pEMU2t?PZ#WlPdVSF!tzS;z{u-ei{I|Pp`5wD>TUg9 z`#Xka&%Ai)(yGc8XXlO)TrND^^TzYuXZJ=vTbti6Qj}|S-G94Fx69^ju57Jk7vQ4b z^_7o7a_EiFszd7|Z}g!RGpqb$`;&^qJErGHq&94>JeS!!>Xu8fS>pV?rk(Yh>DAla z$FN2FBYQmdZ{KI?)Fx-(oWVPy4GK#?ugfhtL$@tkHf>P(mPSj$3$q_dp0`MdUbR#& zc5bbuCPrBgEnGx##*q^YseX0lALu&%R$g-5k=xpAG23Y;m~(FClDil8n~%CywafJC zjiwXNpS$qv!mSQb*LS>WawSzUZhyT~uXeW>q|8pdX}ha);$-H)d!K7Zt0Ig%PFgWc z2hWl&`}`(si%cBz`FuV3nNFFtZjC54Klh}EL29s@{*J=mmGnSqE`N6(@&+Sj{DV!R#V=mhfCexP*;w;~aD-TzJntQLVeMWAnVQSif@pc&lmQY!? z+0O5-X1NqCzLz*;$Y;6S{(_I_#;Ji8%jTy!uAIKy=JvYneysgjiQ;FKH`i9aD7k;A zJk{~ak?qnUL$+-2^;`Z>8B^>uT=h}rM#pSnwH{byYHZTh+FlTQ!_Vc#(ILj$AFG0g zRmVu#dt1MFy^=26i7%rhq#I}Q>MzfKZ;>`*PxGwuB+uM~NVuF?-7@ z+o{WMan}_$ZJqxybhG2ltvRBSC(ErfZ9|BM|;(sEVkm@4}Iy%(Q8eJnh1v1InB;-XAp>Qt9^i)S0} z-IgCbV*NU)n@4I!w`LhxwM=r~ov_?eG&!VdNKe0NxkYT5=#;w9V)~1L)*XNManL&` zR~@{Z=##S0rL^-*=X*wLsN5s@c4=wDe5N*x8n|~*$HdBvf%3948|R*l&0NNWw6t?x z>P6XK-H_bq{rt~{+r$mu~XjkYuzrQ+~wxjBgUDS{!6;QkT%oX{^G7(R^e)P+U&?y%QIWt zIkF}1WBKy8mtGXRpQ-#fG9@b}f6?}VAGa?z@!FUs7~9s~F`I8}^Q>`eKaMe-81JvT znbRw#VWH?k0-C?orw+%K6uH6l$>^}6Q z2bP9~EjpbPbh*pTp7jIYjp;kG)OmhbvHb<-8B^=<7VPcaWN+ncqs+3Bp<`Y=>MSkX zEcc(SNC?Vo?{4i<>0n}<#dHjgwh~F(ELfLxXI8%dn$@%IBKA#f-ST-+e#OI*87m4t zmWP$yt8%EDe{-Mtx{?nqrlyKSv$u~?l{oH}71_M$aL>hb*kt`RqoTrx_<^YHhCS;| zu&C23ul8AwS>_8TTr%rZbRPxk0s-IoC2B+*xSfVwI}VofDm#tW0d&IJ8kK zyY{A=8a@^;vE6v1uz@W1r8WQg@j9TvDPv^V786tz`Aumu^sB=%}lPJe5bph zyI+OdthS{dC+5s_H+{2P z?D-dWaL&j4&b4A(cZ|84-aKp8x|UV+rxwnGPB?^h4``OzawO~CqGnAUU)Z!Bk>k{6 zPkED8A42_{ylM?|9%f(NcE|8T?Oq;V+}?HNX4T>u1;hH^e;wa=z?Qgc+(n6Vo7)fX z)w7Md{4-J$1)|cHX?DGjS-;_4)&6+ExiyPzVCKK zGyOf06|x!rrA4eRHY@6P3u@A%>+FQ2p5>AcJ?u@20tW7y(>>$*8o$GfGddeR-P*~! z$1C6Qjt6~CaeTdN_mA(;9#201aHGrA z-(`dMeXNuB^uyV6$388TFZSUcDTcv!CMkuP!If{7p9JVnkH=V z%&(tSwTaKXmql$>y`C}u-K(CTPnC@r5_)-$YriWWrdV9{y6sjz>}CFq9m}U(f7$fh zHP>!;OJmF~U&@N8x=?j_=SAo3<4VF-8=TEN%{_ll6@AXJ;gBOkKUp4LItvcRfxeo^rc))vi$gokw;IMT0JZFHCCUR7~Ano!TE-# z^>#bY-nzg$J@!N5oHiZW&3)k1V8L3ir3=G@H_mVN`}27fDMyy)AA7TG%;qyo1$7qu z_AY5fMy}FvQKDg;CG_5|i(i}_J!1-=J-u6q@l5lZLuZ|tCYze_+oNe6USFMJ&}IDO zqYk;Li^C_6?{9G+rE&JXao4V#O`BUBJfYWG$)x(W?h`M@nP=T9$z0Fcvv5O%!Rd{w z6>qmZ95HHZE9-8Xm7A`kkZZq{3U(jK zajF{4>^W7ruOhq@3jkd&9msngeffIDjYMvLiDlow2K|;-u3^7>XSuv?hfQyW-56PL zJo4DO%?WYLj;Bs5Tg=})R^@DEYa?2{>-{9#l4T9gRJL3hKdVFbQPw7Aa_1A7oULBA zGmj6dREHv`&YhRQn$a*VZEq7-6(zMlohYf*ByQ)deh1E zwfB!TzG-wQG;L_6>fAm1`n#&L@&*Lh-0(bGcz=RyOiIPbqV^Vt68&R}%xkZV-xhUD zY;deqSzcy3hZ1&SH1V?mG>=omOX89kn-`ylULl?1pZUrDNNi z8!>yXqDi$!i`V+8i_;@!w--%rHMjrc9N*Ajvp2?cKktbKN7&!;&z9{IJ)n-aXF ze&nN;D!pM({r8>-XkUKyZ33*LWQRdR~smIgX6(77 z*Z#DYE>{=KS;TMG?o(ik;N6RsRhEC4K4h3R?`FNkESGktt)_O_s4u$LX>aN{*6oVf z!v_t1Rj12?0Uw|B@yd{oH)?vpOYD1e+UX5rT(izx8tWra9BMIS)bJ@g4xfB-X+Wb( z%9|^;)p}94@ttn#lg8C4l9g^uwAjA8aK&K8n4@k>vp%Ib+AO;3lIdbP)4rEtVnn@l zURQ<{wpEt5op*kB7ZZbVPq*dWo4?Au%SgLz?HYGH=jH!iF~Ir3)mMjlMb2JZoSoG~ zZFV|2Vz+o+xuMZBbbpQUc4kTpC`1+qWpMQPJ{`V+sO)j`Ei!j-@+2kB?VApQRk?AU)UFP1jEZKq(W{EM){MRvN2}OQPIaRP%W9AE5gsH74#T%~x>BEblmT#7Vg3biy&A(q#Kb7#pEHIMFib(~Zj%aSPL;u2J9 zii(pCOOVE^S>Z})JWHWeBfc7e@z}=SKl5kB%aWxb2=S%7aY|(@ORZ$765^v+k|=SU z80Ct?75(&jeo{u=>*W_^#5KyLib!?T9}24}>7QK7H)SQ|{gsg^hKuF0a8{UHDT!gJ zlT=bvV~tb1S{aA@YkX=-5l^X=N>;2`k)$h@GL984i&u*k5-BS_DK<VsC zhKpy#OVwXI!cgDZ%Zih#q+-;lE>le$XJ=NdEIwYQh$JoStc-Bh6yi%DxeS#ombcdy z>btacrTIR`?_=Or2>*JWx){H3C086Fj$?(1B{3AGTEUd0uVPAGuB?&7PJLr1dSK>P zKcfH0#??&8VZKif`bquX2J41%0m7yWkz>r~JW9UOQGGusL8tPNFh77&B zhD|AZLk7#*(1dDe$Y9np97lQMXu74L9^#Kf{01bxt(BoMiEm_MC?@ekEe#DweEqtH zG>Ol)HZ&*k&FUE*)Wi=pMj@Diz>=!VjHj%Po4~FDY>F}|pe&7R!5#`&&@&-P_!Qs` zy#oID;tjJuu!WvZ)iL&feFP9dFQKfA@!eZy6mWu`4T%JplYu|MJ*JP4G)in-+eH8G7ei_$OA9gut z3q23g3`_?B(BB}wKJ2}LHS%AD{2gG&vJ;a7|HH`N6!tLC4EkzFoKj|v2OXf_L3~so zb0BC4eID}f2zxSchkgP1*MU76w1%DoN$PVd=nB0W@yYiK`ht3tH!h`)F&FmXzy`W$WhCqZ|E zeoou|GU%`-w zgUL~C`;$6#fW8)zgii$>q2EJ%(*A=0>e*z0w*5y!_key$+x~cPFmYd-?1Uuu(=^Zx z`YXgI*V7Nw|EB#Dp}WHWw6^^tp|^y-1(M`933P`31o26Ih5++l(h)>${SN;Epw*A8prWwMofz$)zK?mq}5udcjK+q8Sd~N$D zLwARMQQQ8}&|5>#g(USk6?BFE67fm<|Em9=(zbsD!n8p6&5)$NCjvj{j}f1=|4`5v z`fu9y9|PSB`gLvlE1i=i7?H`FSEfIbzB*||Q z=nTCI@kxE^`u}om`|JAu4Q=}?5vD!DAAqb4W`Um2KVyZ&in1nMnlh$LC?ov3oFQdO z8Bk`FK4nhnQ5F<~LX2M;-MH<`AnLo}(jR=k8+iR}Q1)X+G6fm7W3P}*QSAKL1fMNP?u<&gp4?2 z#cD~^mjwRNA@Tq9G4aXOMoBDcJxD;1*EI zlt>VV2XgKqFU0%t-Xi+n<8Si({nh*T@A3EF<8Si5l!E4XUu=LR@2d%*6ZF5w-`~G~ z{~mvTKmY!F{Qdp>dmsAE-{bGU$KU^R<8QLpNj_GZalAEE2cNq5*x*wSpZfUN;?n@1 zhWOawV~?v~n28M=4Fvc)UtufJ>T0a=m9}KClKQp8* z|ICnj{&x&%qkqTXjo2YWy=cn9!XM$|;$2abXkU@eFM_dq?c0Q3cy zfD70OhJ#nY0?Y(Gz-iD9Yyk@J1T+TAz)(;Qyuf}i27CexFb?>DgPg_)o&ggu1#|%?Kr4_1WZ(g402YA(pbWTy-5?3P1?0||06KvqpgC9rq~I>F z0rNp0a1ro9E=T|`fjO7~x`R`|8Egiz;4x?fegi|mbsz-$z-aIh)WH?hVVF>JA?HE{ zK?Xsdhdd9-h2%o+fZPEY4;c^n0`dijD(DYybpOFvOZ*e$c2y#A^So0gDizCg>;2

    8>kphj6tD&TfdGsE2EZ3Mf^bk5 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 VPx?(ojc&kZvd!3*#N~gr`F{^O<|qIF literal 0 HcmV?d00001 diff --git a/lib/64bit/LICENSE.FLAC.txt b/lib/64bit/LICENSE.FLAC.txt new file mode 100644 index 0000000..2e67b77 --- /dev/null +++ b/lib/64bit/LICENSE.FLAC.txt @@ -0,0 +1,32 @@ +The source code to this library used with SDL_mixer can be found here: +https://hg.libsdl.org/SDL_mixer/file/default/external +--- + +Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +- Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +- Neither the name of the Xiph.org Foundation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 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. diff --git a/lib/64bit/LICENSE.jpeg.txt b/lib/64bit/LICENSE.jpeg.txt new file mode 100644 index 0000000..65be176 --- /dev/null +++ b/lib/64bit/LICENSE.jpeg.txt @@ -0,0 +1,66 @@ +The source code to this library used with SDL_image can be found here: +https://hg.libsdl.org/SDL_image/file/default/external +--- + +LEGAL ISSUES +============ + +In plain English: + +1. We don't promise that this software works. (But if you find any bugs, + please let us know!) +2. You can use this software for whatever you want. You don't have to pay us. +3. You may not pretend that you wrote this software. If you use it in a + program, you must acknowledge somewhere in your documentation that + you've used the IJG code. + +In legalese: + +The authors make NO WARRANTY or representation, either express or implied, +with respect to this software, its quality, accuracy, merchantability, or +fitness for a particular purpose. This software is provided "AS IS", and you, +its user, assume the entire risk as to its quality and accuracy. + +This software is copyright (C) 1991-2016, Thomas G. Lane, Guido Vollbeding. +All Rights Reserved except as specified below. + +Permission is hereby granted to use, copy, modify, and distribute this +software (or portions thereof) for any purpose, without fee, subject to these +conditions: +(1) If any part of the source code for this software is distributed, then this +README file must be included, with this copyright and no-warranty notice +unaltered; and any additions, deletions, or changes to the original files +must be clearly indicated in accompanying documentation. +(2) If only executable code is distributed, then the accompanying +documentation must state that "this software is based in part on the work of +the Independent JPEG Group". +(3) Permission for use of this software is granted only if the user accepts +full responsibility for any undesirable consequences; the authors accept +NO LIABILITY for damages of any kind. + +These conditions apply to any software derived from or based on the IJG code, +not just to the unmodified library. If you use our work, you ought to +acknowledge us. + +Permission is NOT granted for the use of any IJG author's name or company name +in advertising or publicity relating to this software or products derived from +it. This software may be referred to only as "the Independent JPEG Group's +software". + +We specifically permit and encourage the use of this software as the basis of +commercial products, provided that all warranty or liability claims are +assumed by the product vendor. + + +The Unix configuration script "configure" was produced with GNU Autoconf. +It is copyright by the Free Software Foundation but is freely distributable. +The same holds for its supporting scripts (config.guess, config.sub, +ltmain.sh). Another support script, install-sh, is copyright by X Consortium +but is also freely distributable. + +The IJG distribution formerly included code to read and write GIF files. +To avoid entanglement with the Unisys LZW patent (now expired), GIF reading +support has been removed altogether, and the GIF writer has been simplified +to produce "uncompressed GIFs". This technique does not use the LZW +algorithm; the resulting GIF files are larger than usual, but are readable +by all standard GIF decoders. diff --git a/lib/64bit/LICENSE.modplug.txt b/lib/64bit/LICENSE.modplug.txt new file mode 100644 index 0000000..a89532d --- /dev/null +++ b/lib/64bit/LICENSE.modplug.txt @@ -0,0 +1,5 @@ +The source code to this library used with SDL_mixer can be found here: +https://hg.libsdl.org/SDL_mixer/file/default/external +--- + +ModPlug-XMMS and libmodplug are now in the public domain. diff --git a/lib/64bit/LICENSE.mpg123.txt b/lib/64bit/LICENSE.mpg123.txt new file mode 100644 index 0000000..2111cd7 --- /dev/null +++ b/lib/64bit/LICENSE.mpg123.txt @@ -0,0 +1,776 @@ +The source code to this library used with SDL_mixer can be found here: +https://hg.libsdl.org/SDL_mixer/file/default/external +--- + +This is the file that contains the terms of use, copying, etc. for the mpg123 distribution package. + +Main message, to include in "About ..." boxes, etc: + + Copyright (c) 1995-2013 by Michael Hipp and others, + free software under the terms of the LGPL v2.1 + +There is an attempt to cover the actual list of authors in the AUTHORS file. +Project maintainer since 2006 is Thomas Orgis and many people have contributed +since the Michael Hipp era, but he stays the initial source and it would +be impractical to count them all individually, so it's "and others". +Source files contain the phrase "the mpg123 project" to the same effect +in their license boilerplate; especially those that were added after +maintainership changed. The person mainly responsible for the first version +is usually named in the phrase "initially written by ...". + +All files in the distribution that don't carry a license note on their own are +licensed under the terms of the LGPL 2.1; exceptions may apply, especially to +files not in the official distribution but in the revision control repository. + +The formal license text follows. + +======================= +1. The LGPL version 2.1 +======================= + + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + +==================== +2. The GPL version 2 +==================== + + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/lib/64bit/LICENSE.ogg-vorbis.txt b/lib/64bit/LICENSE.ogg-vorbis.txt new file mode 100644 index 0000000..6456dc4 --- /dev/null +++ b/lib/64bit/LICENSE.ogg-vorbis.txt @@ -0,0 +1,32 @@ +The source code to this library used with SDL_mixer can be found here: +https://hg.libsdl.org/SDL_image/file/default/external +--- + +Copyright (c) 2002-2008 Xiph.org Foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +- Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +- Neither the name of the Xiph.org Foundation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +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. diff --git a/lib/64bit/LICENSE.opus.txt b/lib/64bit/LICENSE.opus.txt new file mode 100644 index 0000000..adb56a8 --- /dev/null +++ b/lib/64bit/LICENSE.opus.txt @@ -0,0 +1,48 @@ +The source code to this library used with SDL_mixer can be found here: +https://hg.libsdl.org/SDL_mixer/file/default/external +--- + +Copyright 2001-2011 Xiph.Org, Skype Limited, Octasic, + Jean-Marc Valin, Timothy B. Terriberry, + CSIRO, Gregory Maxwell, Mark Borgerding, + Erik de Castro Lopo + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +- Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +- Neither the name of Internet Society, IETF or IETF Trust, nor the +names of specific contributors, may be used to endorse or promote +products derived from this software without specific prior written +permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 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. + +Opus is subject to the royalty-free patent licenses which are +specified at: + +Xiph.Org Foundation: +https://datatracker.ietf.org/ipr/1524/ + +Microsoft Corporation: +https://datatracker.ietf.org/ipr/1914/ + +Broadcom Corporation: +https://datatracker.ietf.org/ipr/1526/ diff --git a/lib/64bit/LICENSE.opusfile.txt b/lib/64bit/LICENSE.opusfile.txt new file mode 100644 index 0000000..dfc9681 --- /dev/null +++ b/lib/64bit/LICENSE.opusfile.txt @@ -0,0 +1,32 @@ +The source code to this library used with SDL_mixer can be found here: +https://hg.libsdl.org/SDL_mixer/file/default/external +--- + +Copyright (c) 1994-2013 Xiph.Org Foundation and contributors + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +- Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +- Neither the name of the Xiph.Org Foundation nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +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. diff --git a/lib/64bit/LICENSE.png.txt b/lib/64bit/LICENSE.png.txt new file mode 100644 index 0000000..6b14013 --- /dev/null +++ b/lib/64bit/LICENSE.png.txt @@ -0,0 +1,137 @@ +The source code to this library used with SDL_image can be found here: +https://hg.libsdl.org/SDL_image/file/default/external +--- +COPYRIGHT NOTICE, DISCLAIMER, and LICENSE +========================================= + +PNG Reference Library License version 2 +--------------------------------------- + + * Copyright (c) 1995-2019 The PNG Reference Library Authors. + * Copyright (c) 2018-2019 Cosmin Truta. + * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson. + * Copyright (c) 1996-1997 Andreas Dilger. + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +The software is supplied "as is", without warranty of any kind, +express or implied, including, without limitation, the warranties +of merchantability, fitness for a particular purpose, title, and +non-infringement. In no event shall the Copyright owners, or +anyone distributing the software, be liable for any damages or +other liability, whether in contract, tort or otherwise, arising +from, out of, or in connection with the software, or the use or +other dealings in the software, even if advised of the possibility +of such damage. + +Permission is hereby granted to use, copy, modify, and distribute +this software, or portions hereof, for any purpose, without fee, +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 Copyright notice may not be removed or altered from any + source or altered source distribution. + + +PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35) +----------------------------------------------------------------------- + +libpng versions 1.0.7, July 1, 2000, through 1.6.35, July 15, 2018 are +Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are +derived from libpng-1.0.6, and are distributed according to the same +disclaimer and license as libpng-1.0.6 with the following individuals +added to the list of Contributing Authors: + + Simon-Pierre Cadieux + Eric S. Raymond + Mans Rullgard + Cosmin Truta + Gilles Vollant + James Yu + Mandar Sahastrabuddhe + Google Inc. + Vadim Barkov + +and with the following additions to the disclaimer: + + There is no warranty against interference with your enjoyment of + the library or against infringement. There is no warranty that our + efforts or the library will fulfill any of your particular purposes + or needs. This library is provided with all faults, and the entire + risk of satisfactory quality, performance, accuracy, and effort is + with the user. + +Some files in the "contrib" directory and some configure-generated +files that are distributed with libpng have other copyright owners, and +are released under other open source licenses. + +libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are +Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from +libpng-0.96, and are distributed according to the same disclaimer and +license as libpng-0.96, with the following individuals added to the +list of Contributing Authors: + + Tom Lane + Glenn Randers-Pehrson + Willem van Schaik + +libpng versions 0.89, June 1996, through 0.96, May 1997, are +Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, +and are distributed according to the same disclaimer and license as +libpng-0.88, with the following individuals added to the list of +Contributing Authors: + + John Bowler + Kevin Bracey + Sam Bushell + Magnus Holmgren + Greg Roelofs + Tom Tanner + +Some files in the "scripts" directory have other copyright owners, +but are released under this license. + +libpng versions 0.5, May 1995, through 0.88, January 1996, are +Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +For the purposes of this copyright and license, "Contributing Authors" +is defined as the following set of individuals: + + Andreas Dilger + Dave Martindale + Guy Eric Schalnat + Paul Schmidt + Tim Wegner + +The PNG Reference Library is supplied "AS IS". The Contributing +Authors and Group 42, Inc. disclaim all warranties, expressed or +implied, including, without limitation, the warranties of +merchantability and of fitness for any purpose. The Contributing +Authors and Group 42, Inc. assume no liability for direct, indirect, +incidental, special, exemplary, or consequential damages, which may +result from the use of the PNG Reference Library, even if advised of +the possibility of such damage. + +Permission is hereby granted to use, copy, modify, and distribute this +source code, or portions hereof, for any purpose, without fee, subject +to the following restrictions: + + 1. The origin of this source code must not be misrepresented. + + 2. Altered versions must be plainly marked as such and must not + be misrepresented as being the original source. + + 3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + +The Contributing Authors and Group 42, Inc. specifically permit, +without fee, and encourage the use of this source code as a component +to supporting the PNG file format in commercial products. If you use +this source code in a product, acknowledgment is not required but would +be appreciated. diff --git a/lib/64bit/LICENSE.tiff.txt b/lib/64bit/LICENSE.tiff.txt new file mode 100644 index 0000000..afecde8 --- /dev/null +++ b/lib/64bit/LICENSE.tiff.txt @@ -0,0 +1,25 @@ +The source code to this library used with SDL_image can be found here: +https://hg.libsdl.org/SDL_image/file/default/external +--- + +Copyright (c) 1988-1997 Sam Leffler +Copyright (c) 1991-1997 Silicon Graphics, Inc. + +Permission to use, copy, modify, distribute, and sell this software and +its documentation for any purpose is hereby granted without fee, provided +that (i) the above copyright notices and this permission notice appear in +all copies of the software and related documentation, and (ii) the names of +Sam Leffler and Silicon Graphics may not be used in any advertising or +publicity relating to the software without the specific, prior written +permission of Sam Leffler and Silicon Graphics. + +THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, +EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY +WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR +ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF +LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE +OF THIS SOFTWARE. diff --git a/lib/64bit/LICENSE.webp.txt b/lib/64bit/LICENSE.webp.txt new file mode 100644 index 0000000..d79c9a8 --- /dev/null +++ b/lib/64bit/LICENSE.webp.txt @@ -0,0 +1,34 @@ +The source code to this library used with SDL_image can be found here: +https://hg.libsdl.org/SDL_image/file/default/external +--- + +Copyright (c) 2010, Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +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. + diff --git a/lib/64bit/LICENSE.zlib.txt b/lib/64bit/LICENSE.zlib.txt new file mode 100644 index 0000000..6625c92 --- /dev/null +++ b/lib/64bit/LICENSE.zlib.txt @@ -0,0 +1,35 @@ +The source code to this library used with SDL_image can be found here: +https://hg.libsdl.org/SDL_image/file/default/external +--- + +Copyright notice: + + (C) 1995-2017 Jean-loup Gailly and Mark Adler + + 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. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. + +If you redistribute modified sources, we would appreciate that you include in +the file ChangeLog history information documenting your changes. Please read +the FAQ for more information on the distribution of modified source versions. diff --git a/lib/64bit/README.txt b/lib/64bit/README.txt new file mode 100644 index 0000000..2f1707e --- /dev/null +++ b/lib/64bit/README.txt @@ -0,0 +1,20 @@ +This library is distributed under the terms of the zlib license: + + 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. + +The source is available from the SDL website: +http://www.libsdl.org/projects/SDL_mixer diff --git a/lib/64bit/SDL2.dll b/lib/64bit/SDL2.dll new file mode 100644 index 0000000000000000000000000000000000000000..0edb386ee53cea568b80bf02306c9b256455ba0d GIT binary patch literal 1401344 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

  • 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

    _cLxV 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 literal 0 HcmV?d00001 diff --git a/lib/64bit/SDL2_image.dll b/lib/64bit/SDL2_image.dll new file mode 100644 index 0000000000000000000000000000000000000000..d7016555aee06c8480f66c2cb1ad5ed15c8f1856 GIT binary patch literal 125440 zcmd44e|%KM)jz&B*+9Y%Z^T4Xf0SrfO%ySyQnR9MF1Z`-!Um)KkX9;aFrp%&>;kq3 ziFX$=UM`J-K3cW)X?l80;28)NCH$%f+C;~2CRB73m8#DKw&@cGjngUsO|Ig z_5J6Ym$LKY%*>fHXU?2Cb7pSUFB(0W9*@V1|5GWCrwPCGSI+4bI3I?ukks&nNgF*++%}B$vP%Zs))h&JcK0Jc}aq zH&-McpOWFE6!K(ImV&&JzMsC7+zd}O5uq@{6FLRI)ft{LB21U$S(rmm&fkm-&o^%P zdwvVcGdxA#lRoQ58J+^F@1OjQ4BxUajJ#eQ{UsEs?}Sg<-waRnjFB^M3g3jZZc2X& zFx2e^{HFbtduGH(-Xj3(EwY7N-uZd_I(?U=r`}48h~&f059;d_{X>5 zN&t7u?7INSd18iBpYX;ULKb)hra%L`#Yx<_b8#XGFl}VGYpF*`2Y3%I~+Z^kZW37NT@*n$5@|4CA zUqO7D+Nv4nd=jVnN8Nf_hKJ?f%k$S$)!mx>*VD9EJe;%6Lj9>7$xk%nk~Tma0gv9B z5ti2t2blF!plXjoiI8#rdgKO;AwKKwd4z2%6)z7Nm%PN&t31}vd3uYcAIjGJM-~jx zi~$7mS*ksm)Ywt$nR-;v3OR(oV5^r)rqZ~Rpe@U^|Bj5*Ryno_zqe?H_xutBfPNwG z#nfyd@#L@!^pVj2A=NEw{*Azu`k*p$--zX8=x6k zV>t*0DjpshWY&5DKu=TcsjMM~B##(HeN)j5H%|YhGEMpA#=gNTL|^zLb*N}FdNm-m zEiylOmHxF9$+8yR1#-LP4lW@O%D4n@#Yivhr25`PdS9d|J@OD*N?r^W%+kNkjGWh3 z(@Fuv(P5jdJ2*m-jM9V5QZT3~{Bc(0UET;j)j+62uY-O-+2hfVNs$XeO!bwqNxsW9 z7V;HY-E%@(mh~ilH8blG{A`qms~(S-GDcPdQrNcGmhe^VE&UTIJdm}}�b_8R3DeGs0u_ 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¬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

    `bqx)glFU#MQX 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 literal 0 HcmV?d00001 diff --git a/lib/64bit/libfreeglut.dll b/lib/64bit/libfreeglut.dll new file mode 100644 index 0000000000000000000000000000000000000000..3d46c421d93eb9e62ea4ec71a5137cdc0374da8d GIT binary patch literal 551286 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 fWDqfue{`EV&914!}=||TJtQYgY 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 b`lzUeohJXmwEreLxj-$emRw`9#`FIGTzDz4 literal 0 HcmV?d00001 diff --git a/lib/64bit/libglfw3.a b/lib/64bit/libglfw3.a new file mode 100644 index 0000000000000000000000000000000000000000..71e8af39e562c4f97ca434ba864594c40019a0be GIT binary patch literal 305794 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 Od)ME;;+JoAum1zaP$L!q literal 0 HcmV?d00001 diff --git a/lib/64bit/libglfw3dll.a b/lib/64bit/libglfw3dll.a new file mode 100644 index 0000000000000000000000000000000000000000..303c59dbed67bd961ed904770009be87f6499469 GIT binary patch literal 83380 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 literal 0 HcmV?d00001 diff --git a/lib/64bit/libjpeg-9.dll b/lib/64bit/libjpeg-9.dll new file mode 100644 index 0000000000000000000000000000000000000000..9a05528eff3bc65d0f67b93f6d24dd82621a298a GIT binary patch literal 244224 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

    sMo^((-hY+?nUdPz0tah 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

    `Dgu$oBCVtEi>Sq^DNT_^T0TxTP$^_gMNa*N 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 z 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 e;DS)==l(HYY?Sn~HhrJn-K|2zVp_ literal 0 HcmV?d00001 diff --git a/lib/64bit/libmodplug-1.dll b/lib/64bit/libmodplug-1.dll new file mode 100644 index 0000000000000000000000000000000000000000..7c0512674e8e43019777928ca42aca50081a8795 GIT binary patch literal 252928 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 literal 0 HcmV?d00001 diff --git a/lib/64bit/libmpg123-0.dll b/lib/64bit/libmpg123-0.dll new file mode 100644 index 0000000000000000000000000000000000000000..c7809b163f5e1d305341bba3e65874efac205792 GIT binary patch literal 337408 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

    R*lGkf8duJr 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�LdO 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
    8ct0{sTCmXBG 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

    X+1HK5H555+BEBH?Eec;EzFM|(&zX!Lw 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 literal 0 HcmV?d00001 diff --git a/lib/64bit/libopus-0.dll b/lib/64bit/libopus-0.dll new file mode 100644 index 0000000000000000000000000000000000000000..9ba6c3860c6daa71ae9646f01b43003dac3798f0 GIT binary patch literal 124928 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

    +*%ObQ$CF`z)rK_rUQV66PF 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≀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 literal 0 HcmV?d00001 diff --git a/lib/64bit/libopusfile-0.dll b/lib/64bit/libopusfile-0.dll new file mode 100644 index 0000000000000000000000000000000000000000..97a88b6108980d2450acd66cb36193e4cfbaa30a GIT binary patch literal 46592 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 z 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 HDe!*)FtIkk literal 0 HcmV?d00001 diff --git a/lib/64bit/libtiff-5.dll b/lib/64bit/libtiff-5.dll new file mode 100644 index 0000000000000000000000000000000000000000..fc8a7c0ca04ebc95ae2549d80f4516f771003731 GIT binary patch literal 432640 zcmeFad3;pm^*=sY2}-zOiKZ?kYN){?5|>H@Y=%tWMg~OL6%h-L)Vd(f0B(?RW)iOB zAQq+Sr>(fu;!^jLXsb@x0$3G-3!trt+r5qpi(&v_e((2r?wuuI+wbT5{qvXCD|7FC zmh+tFJm;L}Jm)$0xuY&w?81D}LyI1AC|{NBrGc=(@*g>PQ8)7rH8skY4j* zp=%up{Ud(^{8!HNBX8P%6e4cyyVE(lPPuE$v;i}&@Lz%FWoO{01O)~%GrM4oYg&B3 zY*p~v^MGs(@`vC$@UU_<1AcYmjfBu}G=B>_sVOo zpYBp)gE4Zkt4lkV8#s(${{O!;1;)PQ%5k~$(3j=r-QVZAbYqonw3=(T;5PEUZWNqw zOCb^qPQ;}J1zrBGdYiEEz_=b-U4H2*pZpEb`h*3jd))Ym6THUSvAXd(p+?#Rw?#{r zUSH^{ibvY#`$AvjRK<6iMThWXy!JcXs8Hudt$+*4MC_U8!Vfy9-1 zG`}y!MUT!bs)`fd>Ei*UD#^C1_3AY>%{l%m;Lrs))Kz_wING-usam)nTTqC2jqOtL z1RIeLtCG=zE_jH<1M~D)=|5gYS7OC~#igwvaZ@3w>oSJ}F=YNuWiG_UJPS!}1?y3Q zoF7RBjv`7;1*?#vM++W3Jzq#tTyN}rnI&{%YjR_#VB~cG$?i#~E>(S0z2Ev>o-46J zj~34a2y@T79KtvT)L)OZDNOs2X~tST^mUP5y=QJOJzB`Ff5U|2MkLMo3eA|y07!2u z=!+`+!);IdwymJdzEj8^gQw2OL<>6R6}nzyzaw!iY#vG`txJ>1q)+SP5l+)1?MCT~ z{n0;TN=3PD+*&cv*sL4ZR1DG$e?_HkyyZ1!RMdElHGwOl1(#ln5!wqZD={MGWnj#D z!!)+(#y)e_`*~=>SgVB}Lt~)>dHx$B@B6PccD5B<1n_7xsYlsFlwhN1M~|WvZxqmh zwZ2O07wU!TQfL9m(L9&Fg!3g~G7qctYqaZWo#TbWP8ea6$@KjWqLjl6v@~=FXH;P9+ii{{r zu*wanvUrs7dY#bAz4E(@o!zk^U zjb5YOYi!h8_y4l~`+eT(c;IFih-tUlZXsS1tvjCpe1ovC;bLQq;xrYS#NBt zYBw*z$e_7FXpQ_G{PI4G3R!y^*?A^e`&OU{{+_2BZ+eYKD;iM1Ydlr4P_AuW5HT(Md;T`D&ESD! zBxS3loQvP!fi9BLEgxkXeNZF813e|>Gr2F7``6{3T2u@F8uwLkpLRX4pzKVe?99Zo z2oL)K37Q9#t_Nn`sNI*S>I;*BsW)o(C%BqutwNiCs)bKN3v(|I9vCAn^y2;9$@7U{vUi*|`lnBoA*K}ztz34+aw0%M!NI9*c4 zNZp}wf3n4kd;FM%uod|zt)MZa+Gzkg6gxO)~d(Z_T$;=5ll;JT76aZ=; pb`gt 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%0A`h6`vddRtstX>9ljm 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�LR^nm>oa{Z6l4*V4!p1bA+ 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 literal 0 HcmV?d00001 diff --git a/lib/64bit/libvorbis-0.dll b/lib/64bit/libvorbis-0.dll new file mode 100644 index 0000000000000000000000000000000000000000..f5ae1bf754671625ec44f9992efb55e0ad5c2dec GIT binary patch literal 251904 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 literal 0 HcmV?d00001 diff --git a/lib/64bit/libvorbisfile-3.dll b/lib/64bit/libvorbisfile-3.dll new file mode 100644 index 0000000000000000000000000000000000000000..d0787368a3e30fd363c1324423c78d7e06add0be GIT binary patch literal 69632 zcmdSCdwf*Y)%ZP=3j_?FpkVPkG(vtt+rL$DxhL6kOV{x;Dw7;K*ci*AeRaOFZq4fK4&HqM62)bkN17~ ze8}1Nz4qE`uf6u#YpNpr;pRgB#L0y>-E!@9BL)o` zSmZW6snX-QcK%^~I@;+O@x8;cvQF@k`0pu@Vxxa7e^ofkfm@=v9wPGZ zaj!~z<_xbIm&a46lAXE|RE?xR>6A%ck0pqh>Gf>XB-Q;_;Pw2oUn;`4$?Lf>BYJSK zu)*soJ~)y1AF92ca%ul7{*4G-R~sU)d=-BLL>aqGO2)rJ&!m|nuKi)?hon6&={xx^ z!+uL5z5mKRlbT1|<`gU+BLM#k#NBV)_KzP z?oVE!TW-f8%3X8&?UFj_NdA;k?hyYPJTsd|T<5f>a6XB0GS}!p2KMd0+*95>B6OpIZw@Jjz z3Tb7{Mu(zgBeJycinfJ<6ep;i;L)e*Q>I>asWe+0TOBZ0R+-Df^;YhKCwM)vX035F zr6ac2u#VsTiN~{8>YBN;$t-K$X=u+JS=M93nhon5&s4AHCCLp9S!B~&&s&DsEhSDT zKfKMb#L2OO(xUq)x99}^*x}b;VJ<+$S6p@VmHG_*%C^V>uSyIjt~0EhlS?TH z06(Dt!>Y}5dLC7_-RXJ$6t5>-m^g`67*D!$TRI;_5iOcWmf`CNzrRHFWQ{r31;wjH zk0HtGFQs*VD$7O?V*?3r*z8H2ejG(KpZ(W26;Jhma}X1fvD zk!ScmnSG>T9c9E;hd!2sp4BAXvE48ew*D&Zbij}K7wE`Q9J)i6yPBJOvcHU1@Kd%o z@#z;C@IWY!sKE`on@>l7!I1s&N{=V8lVZ*!bxCv+Q3?m0!sqa@J4x^8FStm&My_^( z-{VPBQz29S_dVcowPC($uBkGYn%@bJwQ@%tFN77k+&%)Dtui;3k)N!GXm$fwy_ z^e?m*+n_~%$JgB1(I4#fC~{TQ(PpoQoyRMBn5fyM)Hl~l{c}F=>0uIMzoAmu-egA_ z-;qzfT5J)i_9eHf{+#k}*3n6`*&e=^0^xhgR@0KS^AhRlNONXn&1XG50$*&VOy`Ky ze5N6IfWoPW*>3-V;<0A6J8S-(iL84&1DFwLszkR(rNAowy8KcQ4p(DWCLG^Z4uZJ5ELV*93B zz(n_LP_IS0CFvIFs=O}cGxkO;a%fiTLWMb9OaM$#{-^)*O3 z$wAT_O1a%!rMj8(h%k)fK1ef*QxPctHquqvFFVc5u_*}CPjq;rl$wD zm?~d0xKo_LJxVFJk9n$(Igh%7iz#@+-(~s>VynZa95nrH&Um!=3E zvB!x8OYDHTtfr}~xhl3jpaqsen6;@5SHDWX+QkR01| zMOIby-YV}Wy4jwzs&X~QPK;$!z)_AhRE6%I(s`Xm;6PF-g zRsCoSegS&4*hc;ylKvkeLy^Z7Y4Z3rHNS>DPIbs*u9Ol6aUT;aQ*!WnbofJFZ28yo zhw)T(`NL>}z4$+fUX=LKhd(5*QJ74Mh*2v5d>wLmgCmzeOsACF&H1XEZ^IuBrhmhFw8$2?t*44MD)?VB%m<6$9|%m* zqAvA)9U)bVzL6!x?sf9we|%iB;-R8)yWodTh7`6BBhoRyfgr^_O+wF4lO*UIEJPLS z3C#&w-zVK~&Gp!ik_Ux{&Zs1#SRYjh&m2iPJ$_kFAU@?6Imv-eqR5MZ$g-S(@69mc z)H?ebYU<`Ps}i8J_$03pTW(IJ_GuI}s#hB=o3rd4ZG_GKM)g#W-@LKuv&a$!Sp8^e z;6xfgC^TE`a|y9tiP%F_;%*5JCKzk3D+t05$IMhih`q;{+?D+-8$N5cL5p&%7rC%j zcbZ4$=m+8Wt-lEhq^IYpt^1Z~u^qxT;*F0xt=NAeJyj>#LZbfCU5ex!B-^iFO?@z~ z5W9j%FJk?s{Uwf|_9sgN5urSLO{D#7$+Ly6y?Jn> z0n@gF`E+5dMBeH;}i?z|zQ!^QJ%Nwf7xR_2(>2_#|Did~?0MQIge+{?=jdnwgKB zx=`jM(MXcW=ts2xb--d>CA2+J&m6f#G~~kiqzS=5;L5k%eQyv zesiZWZ>iv~&#osM*@|HN1!=s)Uo@PLr?Tt=g~a5DnkJ}Ci(U-?yn(GY%m$jrKAIYSSPC4gE-vyGFGhTIokX zA6`l6m^yi>X%hgMYmYtOX=%>l#8M$1xMrzf<`zj-1UFbvMrHGZG{JpAN!kAspD21` z()QbT(3x6iX?*sfx5&0xezQ~Px!f>c7d3$SX3%V}ir?6f8dFAH=mWAHs%CfkH`fKLH^M*cTU3kz8J4qU8P%SkZ=)8iQ+4)+PW8L{ zRwcag82_jdq3?qKWdE8b|ESYKM;MXToS^SOc(=if6$>;nuqyKt1Ezi74a5VH&l$sq zG83SN^H+CISWoxHk*v^fs@_EfXqb6H(@vh~@Z)HaN|Q1{Geli8FCi-^2!ThI&gw(m zu5^;zLZF^9$#*lQ)ujzuNvP;nBmU>dr57cgLP|{CE0$szk#5f8KO-;FoufrRQUR~l zXb9>ZKJvL>l&$I_8AZ#+?A_XF&8fOMyR~VNCMxaL2CJ_Y%b}*<`h8TogVsNuE`+~S zi*9if-XZ~R@w-?o*P?e3FsdW6uHiyPd`N>~ zRm|esW$&M+_*d*EDH4C+VLrmBwvz0y1=*^M4h0$^2|g@e{u$PVv*<;t*sYX@D3T{D z`456@?3NNDCvOt6oMt~k2_e*-PP(w&lNpH2Y1cy5Ur(ZpKP)jn8YUO9S=xR7LvhA4 zIj<7s&h>(i_h`tPTpl@q#QeUZ`ig0~oci7&5{NYClr4|6czvt1=nN1f3Hqq=&%#O5 zlJT1n!K*B(g#9mC>SejfbJOb^@pD$ts<<^^?h?BH&3;F3(nNb!L^y9m;nM3gre--| zPo%X(f|1lTIq)a`Lqv_oi2p<8LUb0p>_1&5{V%L%w6WD%Y!rIrb#fN0u_DJ|BQC@K0L09bbwO^Wqsu{DJK))n9p zsnVpL^@89d)>Bs>A94ZoFq3l_sDJpJr04nI4}R!2Ve+TE8b5M(!M`6y@2MrM7c z$nLH1uRJ3j^bMv~VUzDx3?{PY$Cwl3CgpyBb(Vu@tx#fwGAWQVIeb1A^5}sx(25eTAk|CP3 zj-dIf&|zE>;;>gXEX8-JZ=lmD7S?{O0w`4PM-Z15DoZ{@l<{j5Z7UlobabHl^FZ}~ z5Udz`meH~$D>WWr*XFJX*}+dx(R5F+hU~O^7P185 z{kayqfMuOx2sz;otcpA#p;4r|EKT^35zlEb;%B$8Np@6r)&WT9F#C)ttkh<&S=p&p zmEXD}#}1IDJy+G~vPXDU*=l{w=R%!7Aj>c-7Y3@^X>Qqf0nCVO+-W!7K%itPxDoDO zTKD}x^)hx@*k{ZsvzgI!+1ES8SQ1606U_V$IFGl|*Ixg=5x+DiVD3jn2{YkDR8(k> zQcI(lQ{Oth=WUqzNUa#W6oZ%eb$L*S9Faxga3v~~a%NHByLqyj{z<};E{7$7o$yhP zXqOXuM^gPxYG|w3+OqY8=<3j>iU8#qI`)T9s>c-@9P6 zQ){ea8?h>v%7W~Glog#VAz;ME73|Rpj=%gZktnxUmi73}aI?&UcG(A7@t8|U*NXRO z#mR(5are9*`Lv%le=PBU*{Vl2Yk`)nS%H1)31<6!Yl7OiHI-${*)X)|{Y)b5_tVk) z?$M?&a94ch@Rxon(XDF4fF*YZoijfl@ zA$4dqvr1lOc_Qg9j68E4^y4pC72vq6o3EKw|GX$(bd=t*BkQ90aRmYI>ap?se*wA2 zta`d^xmLVXhnBSBw{`7^oP1p?&Oc1oj`HW{$$(~bF$k@=RV#jj>>&fmnKF=^R>q@i zCHaRLk(Po=-_F|>T2)W$-sQfke`?V`(RQGkmfr&KoW@{0XMqfMj}C4!z|Q%Z9uIhZ zucU$3K~UXI#+PgAk(Mk~+b^Zlc*^-%->PR;IaS9>uM<+eW_Bt$y_M)r=ZK05BG2!e zi#lEAlMrMin-?V38QTE&{r&_ir?~D7BW@G~;}h73R_WS9%|Ra+c%Y?nK&Ro`r9ISQ zjH+BH3H|}g^=PLS`s#YcFVao`Q2M!as|a>FfDZPA%19rV!$2Eo)r-Y_)f2#VtZswQI9>Rnoj8qxj zw=T2T+@m3fJqOW(Gf2>!7xb+Qjpd@&^47r?Co!vUF?-F1uUmVdRnP0vV$Z?7%2wCV zH$b>8=MWp5(*&%5Q2$}_UmWKChrPsaCJigRFmVT4?83QBUcw~R+0Vbdyk8`9DDwV1 z6+qtKuO?IJ4F=gt-q#lRIh}nong3a8XUP1YR=G0&gR0eC_GS{;CLS~5mJ$W-Cr((& z-i?G2kb6(@!uSGi#b;EeBQ3uS#|&DNk(Rk$UMTF7BN$ZCq$b_h#YHc8kwkse*w4ZV zN4)i$O4xNo=DTUGS7c7z@3|6imGqT96UF4t#BW{LdlKRNdIY_G#YyCrpb`#a*;1tU zBr=oaZ*vkENqISm6v|%ndtnk8hmez;KBB*N(&Z5FI7z*SkV74(L_WK4mi_#Nv}Ij* ztNk2-)G#@r^rW^>EoKos=dwKf@nWPr7}sWROD`(=@YfX1K=xlUeFq2#J={-uyld~<7>_g znJ0$iG=(#yh#RRV!rkW}!Z{z@2n;n%>ZF^PDd>vM<|F{kCaxCd-S^~B<#gM7a_Bva z6iGYj`>SszpK^ceh^K}*b($le&gzv<*M59x`80jT^2rKx4&6dOBB2K3qx(vzR-jix z-P8IF9qtdD%U<0{fcKHV-i1IVXFbq5$aSU&A= ziYfW@LNmYJkx!S^zaNNSmQ%&?3)P6Z&b$lp^wHfy$5W>f*L&W8@A$q(JmtLZ9Bf}R zdgar_I}RnE{=rGjlu!S7NcprWXx+()albN|NS*$_jf8p)u=Gl(g1u>^h=fWQ4V>+h zC=#mgJx4&jTLjebQaS%P0_t|HQ3TWgN5=y8m*W?{A`&Vj=QnT45Kx~X*%eR+Q{354 zlzdt#wf~!ZDhGIxn{tZ2g@jroHT*^2QbsLxYNezDM-nzN#l5jaGNsgiBSedw`j#W7 zeqx4^Q;#dqTefG7ji3EjK=+v8r!S13Jp_@pS4u^CI9v&-NDzmA8yVHUZLt+bM&0EL zBcuMA=3N<85OnXi6H;$>h15P(zonE~A>Dp6DOCxn9eGMdZ3J*7q6(jMMAQqdA?G8a zj;wq8D@D|xZ_^<})MtguEmstBuLwBbSU_Ew5Dls;pDM5(fgdUHG~5Y;NQ%bS@;NrNM-WHNPlMKV3!4(RrG?Z8sZA+$in1e_w{4j0ERh$B#Dddf z&2z4TUN^Wwo<)kf@Vd9CR)W@xMPd#rx}F7mjSfev1ZDJarEpiM62;TQWT2owPpO=w zu&-2$MnniR+tETvwp?n&r_9eW%$>;rD!*FtQLP%juJ8^dhP$L`VP^7=-~uNE1WzeQ zI8_*h$PdM3*e)!E(m=;^Y-LSxW8vbv{dUnI=1Fbo6rLwpni6)a{?TNEDa^l6yrT&+S{4xy8A6OMrh_ zYh1zw&2DmnTqR5kn%5Rh(xOL#3YGv!e_SDDBFw-Gvdr=2p+6sz{`b>KC}&or#d41+Z$L?i4+Sf?m= z40H4flGU)x(28yhU1L35O}rh?zd+hDr*vXmov4%}iWog6M3?I~yAx;eRpc6z>kY>g zSWT(*cg3MCZeaJUWoFGb7j1sInGA}=9c1YWAS^U!08}!e<&+XON|2jghr7x|mj)q0 zJK^3*y~J@y_=~JLLGU0-OtLS096Sk4Rl5V0!7{j@IeY~JpJopK8J|h4Gw!*fYT+8@ z*(;a;lNresa2)0`A3nbj_gojC(OKT}pXqYRE?8|NyxSGi} z%z+Z@RKW>(67F)s1rlECgogpqOc(S1c+Le?)y;vp0m%6)CYUo?3)q2H6qGGDN{%ri z=W#h67)ZN`mt?1`mwEUHAy+?~wzm``kk_^73h5zkDs9Qk(GtE-X;Fes_;IrBg%Y+V z&JrXJjMSH7X}3!6fY)Rh!B-=y3SONMW9w zrm}jv%J+777aPR2n7oZ4nx)0wbV50f{inIAthptTy|*=IkMU&qg1xO-;Zq}By?_o8!NrO6b+(yN*Q?sW~(hdOrD1-I-+@%C?v7 zRrlrIgmXt!Y_H;J5*)_JX4OU73hm{@eY492GxcljJ-<;nxYgcDAh8h+q4X6_2F%K`gtuz{1=@UkH_QWbJt~ z2=5#jg!7leQ1`ZZWv?>G6B`%5d=2wGcap?<$eE;E_AEk7(p#kUnWWIbzF5w$EZZRC zX3$rwdB~P&GS4#Nw-*LYWu|SIPl^dg(6od&g60e5LL*2MJ`f=$dPRQcZg`bXvf&Ob zRn<%F2Obp#i@G#!CPNvZ_V1|3laVbh=FcJtbySqg#|~3^abYSIo9kKjH6)=we4NC^ z;2Ne>ajX3*O&M{2jtmJ1(S7Gk>RMn0`Wjz>dyQ?rK#uWrZ>>CG0Sd4A-6b>HWb|U(o~dJA1Z}* z4Et}S5?~9jq@;xR189L^7C8Dr8LP7ZgOpT;9@F}W6&%i^Zq0S>Yae?RTtoIyBe}F! zKh&3=he75>{7!FsHZ-k>Ao?jB-dSTp)2uS*;y=}XhP|($zo_sla>T0;DAKv#d@WRv zqC$J&uS8$D)Fr=>0w3gewtOK!-KD=l4%NXV3e)trg#lNZYtZVqB(rt+gx_2TtH`86 zQnNw>U2XuF+>m)giVCgVk6P#C)A}jY9DP=|!>#}m& zoR|=){mXO7fkMCM2*#xnRRkKWZnt+o!VD;ZxsY^>ym~@kO`mU4cyS>EPR;c!yOpFb z(dQY`1@y^t497l0=yT+k=`;RDia!5HqtNHsne=%*O$&XVok5=?{|kMdBoOw}XHhEJ zhdvJ%n7hZPC-5*F zXg`g!y_M6{X3djzFUI@M`cIAKa=&%4GAz279?Es!syd#K)ebhSfI&^p3#;;s({om} z(Q(}cY^r6e%bKNsDS1lJnr=+Arex<$Jbg$uw@pEB7b;cmDOZHw+tY?EncBnx9j)?B z{=2OC%l%*Px2B6hPUtEyPXAqXQ=R_xncme71YOKb6Ejg)p)V2w6d;F*$P(Ib^2QK}jfB^=zU#G?&WS*I13`zom+}hEhvlNxfP@8pMi_=M! zHRK3H(kgG4Tmbqp^7$ZWHn*iaQ750~^oS3(&p}@S%W^d70kuh^OV=7lvSomMxvQE@ zP>kId6iHyz^kLe4#}JZNkTEZ;CJ>)5O~~d`tXmI7K|>(^x5wqvF|JmzS1xisI+G$S zn_@dgC}17VUZ6!cNc~Y)ajp$m^V8On%SaU=DSh7mr|RaS!hm^If&IVKcl+r*W@Fx| z3=}XT+GYP<`f|TOCxRtRyA+5rn77F7aI2YW({#<$xi7kpLY1)(wAklrOc=oLvNycK zl9z{M9om8%Kb_>b*>cwwUkgcKELfcgw0xMIxSVXc-{K6yc(^LFo9IZc&Zbi; zP(5E3KgWWGfHjWQoev4jDa6)pgo6EmeK%u96aeheq`+!R<^E6W^>ud>F?EL&X>&lzAm95_9{8F_w{EVDvAlJExN<#~aYO*t3FgL%WmUMthS ztU6e9Hd9x!f-0>6b6l-V!~x(4bj%k%B>xDecnw9-FaTU1QJ~UVB4i|(y^pH8uY=<; zk)NvZXtD1BX?hYG?-YjXyg|Bw0xG!6zDfnx*?*JAkl86MUnKwcj*r&o#?YFKIgWfesTktcwj})Nxqe<*VlJ zI?Na~16z-KH*g3{FA{_<)`@-V_h~!cD5PoMNZ9Rzs3-BfIy5pZy7x1^<+Cim_gXep znWEU03_>?QO9W-lNbyT$M0z?oa?z8pZ=$)x$$}HL-1-q!`<0#3w;!39A4=J0(^bzT zDwGk;rv23FO`Mm?FYB=jq(UdTvMwegoyim@L$w$*h`@;D;05Ln(!RX z?NjXUEf>n*t)e3@3Gsg{bQMv8JPTzLF)Yj$3f>Ltu%0gY^MI1_t65A3s6BZY{|jJM z6p`zBVHzl=)>T>)(6};}k}#zzJ~mHr61xro4cUbk4z+W!+nfeKGel`uB={#2A|ciCaJ&K~2nLxtirPQ>+Hd~9 zaGsmMd^qR1$xev#Tn(YGJ`~$67M4|?@dMf zNXr{Z{btf~9VKIX&7GlP5M19Aox9&Tri)%hVd3@IGiKPrG>6N24OWsbIsCL&*j|Nw zhA=N9d4I2bECk*S>oMEQnqzxI3sSBjNd7J5&7Fzcpzw_HeNTsfg`J3Wkyd$(|3YaD zqK}aw^xyY)xezr&T z0{>wK@E>dw;FGJr&G~c~w+{dPeEQS$dWxpk(?f*5$@vsDiBbOAUXoKWvhMfYw#LbgU)(( z)?fNCe3x2)O82G?!J>b2R^W}Y)|w7FPhaLPz_fi(+CN7*8XF@%^eJo+>~l?!Co($E zqBcOwAjP6mnpPb!Kz zPfBrQ*e0n$;wfJ*$g5wWBs`UpJby+a+GST0HoKwLa_5xLhN3pH0Qu6PFL^rR=y9)? zonMRIL{@S`T0VB@i6Ww0*P`Pj_Z4?j(qg}pC4Oh-p41Z_)4N8>diwM%`vdz=N*Pr4 zk-I(;;~@9cd7ecu?Gp#Tp_elld^V*Mr&ADJrKl{Q9iK2E?%usfRF(5c>AM5XA?4+{ zR7-p;V{U?|2q)9y@1uX8x2>B2sgwMJMFw+g{}od>_psz;GPK4n%;Y$!qFd0S>j?*W z{30c_`<^3aSWy)-TI>s=Jl*^qX_eN^<#Hs{Bip?dasL?}yd6l<>dt`0ghtnzJ|i$vWiP3h2lcyqv-)Qt*+;c%jTx5~QI2v|AI ztR*h{W^hRsAN{H<*?@K2ihy;|B*Uv7TpC7vcDI3)Un{RPArpCMXN7#Eb)<$6EZJyy zyA9vJMXWBz>NXdceS5UVC)7B(feXaz3gHQb(t$9CnSxrmL@k!4Q4qXX)IgRz3n}Gw zR~DD5hPl?@6=cay*P3Cxl27D@x_q~xo!05d@g*xH(rT1+Ds7r%h~|yN;SB95`iF4h z^Ti&52bG3)(TL}B3%BuP&J84*tbcgg$GmlpzguI#ZN)45Q{O{5( zV%^9pf&7g^Xwc+!$p^}8zbP2Mh|Ut)y+=|E{X&)bksrefZdPSpB6l%MTJ$V>N}+6r zYL3|pj2c(a7ipC$iz*6p2V6Ue?~@vci$1BYz@94IGtrL=I$VvFAS1p+^b$doE*lns z6GtF8kEBZ9-(bBopbCI!EqW!BWAtLRxI-G>Moapy)&D6>>b6bIttfPSfZDkqpMwA-cJ!+@#9rm8{D z03T>CSQM;`QOA{PjbblinD6#ZT|hIOd5a4|tVyKr;C;Zq3=Ugb^gn6*k^SDVE;P0=}yXwAg%Bbni^!QH@3Ts#=8aQ8U2n43v;5ooc9Dt-lp=&swM! zL1={BuNJzi@S+0yB4AKSLGyhcXQl=rtMWC*u|%vX+>s>CmatOchQfhScNBz9$>{1$ zMK8`9_fV&^% z1U0TiwG_c7Y%Rcv+DD5$N~daJ@#ghdKu^dU*Et)O)Y5U{Y>H>f!%B0LOdNn#T(n#e z@PU?-Gtlx-CR)sZd52m;YmZGYh4AwV1)6yh&8Pt;RuaOhIU$z+0?aJCf%2kT7W_;a zm9tojZ6>cTN2)SwY86*{j?vitq=rjpS*rFo;!2M_E~tS2jG&HVe??>fkt(aEHnrU= zFtvM&fKwLKSP_SOj{KnAcetSA&|2TUiD6{+VeBb_OB{pl%AR?Q$S8_KCd7A!JuxGp zlM=e6l;5%^l*aSH$+($f|8x3~PPi2g`?QIz0q;^lh2xAQIKh!`+cXQ#!b?m`*tDY87QUfCYY;o z?4d0fDGkWm^3N!a#eOZS#97J>oxPb-e(%nf?krY|x1-AUnbtUw;-Wy_Zx5#%#UT^+ zCJL%mfI7^6P({QNk87|AmU^&{Dsm>~Km#xbnsE9MQ1=g6H#{=uvfxzi3WD4fV6%j2 zsJbg?02EIkyMU`W?DRUNV0dSxxz8P7mNUTnPGH8>>*Bww*08HsXJ7iPvpg33QKg~h zRznTz&O~L^;cHCHvntIm>}$xP)#MZE{Hc38^p+l6fAs{j@2m})ch)9$$pTL4&(#3! ze}6|-VnThLX#*h)C1K~&n%Qbql;fLBYurKicpu=I7E0ldh%gq{sR6e)m(Z{z=%Xg3 zof`BWCTI;|b-2Blz7QCPr>rgZ+nuDOC~i{tQix5cOtv$*O?M#Nc9cVB52#d_w@k`= zB>p!l6BhCwfGw;CuiPgc!iNlM;aZx70uo~>=@7z60F`K9p{9sU?HFl_!#~Az2c+mt zG_2J2$=|iuCva>~rz|1347$g5k=Vo14gVl1PG$IIIK`~Xk8 z7hwn}x^AJKg&nf8>jKhCa&u}tY(SZ#v4$!HN6&@TC(aODDf+=f2MO{NRptYfsLK@^ zoxE8Zr@^21xxY`_w?*d6f`DE(-wd7aXbZFJCtDNCvFzF#TV6jT`2(kYW!%+Pj2%~9 z5wK$1HH(S8SpgH;9NQkg%26^#TnjQeFQzTb{7^{TRG2)D8raSW=ol{>7*OxGKY@!TWa5lS{VY%D*O8Z1(fV_(%gSS`>ns5?c_i|S3*V^O z+1@WmOo8!p34aNU$1=gV88DLfX5R0l?!U*2VF9;} zq4QJs@8>WET+Haga*p5z9G zdp?)@`pGrgWzA?d$s76y@|5O6%m=_Hx3M@sSW$Ph+~MyIXs6{LL1@T1$8ZH~Tb6AD+pn0sPoCU~tTY$zF|J#;Vy$;m^>Y7rRrz{$4i>BMxj*23xo1;TU-WPq>Gbt;Sa6<36j)@qP%;wZ<02 zn(J+AY(AX0F`GqYT{47q@s_u1mFS{S=)10-F_JLF0#R)bAE@o&LL+Ehfp+0yHowiI zc|U%EughFzwrb-#Bi*^$eRE{rfVu;xA0{@|ywX99N?H}}C#z1c$cr4vnh?)tKamH_ zBn~67fCoEH;x$fUA&J8x2Xa+ntinkwCb94(j-wt)mRG}f6XuFQH@ozbH!97|`YQBx zZ&rG@hpw0qAF@oyuSWY=-jW64qX+ZK=t!)p_h`2aIZB7lYqVQ(z9Yn5>FcV|K7|5r z-U!q6}$m|daPTRF?QV%Bb5JMG#$A^oNF&w^_yhHyKvBkCk= z9W^1@AuQF)dD%WKcMIDhQDXLnlO4mQKC{#-uVV+lLW|9nZBDMN#ZFea{Z`KzU&;X= z$|c!L!Zj0%C6~$fB%UUOas;N?#g@o;HiV}E#4CxLh51!uPPfk1IVp+56*g^-Fx=k8 zM}I<8=Rd-Qprh1}{V4|Fl6T05+|(*r&KaCvKy4@HA);If)}^JH<}=!}$ut zAB}6gl-iFn^J@>0pW2VoYvFaR5f9cL>xMiwm$IN0s1^QJ1}d4O4S|w%g8C_0c`gUJ z3S+TpEh%KSHCZ>5qXk+}KoeT@Q${B{g)%2(946fbeXqbH zJL_LTcM{KOkoid*V5aFI*ODGmTWv4>fd92Z2I3h~Ar4jZWy=$nk|t53qirrhnZgM) zkT{=6ANjyB>pGgf?3hs(m(M+uX`Q8b^pN`jp$mV#`m8o*va;%SyC!~)prSUpt~Rk& z>xJi__DYTFR)&#lWb3!G9hHMH0$*w`RYLsfiFsjfdwtGF_~uSMvz8-LrMaxqd`+2% z-7iO=_@71e5YIa!lc!|pzl|j#!GEDeo1qe6pnnpAi!?wjIA#dr4@Zn{Y+t@&o1v9l z+cZX{hzP!4=j|p(dAq5YW!2`O65W_&r(rOCA&@`U^evB$%Kdc>-rp(=UqWzeKB?FgC+yt^9W7 zSYrSW4qF_iwOc!*bKZVcSqr{8Z@)C4YZG5lFLxrX7y+%)(VDk(=lK_m{leF=U_wv* z^8xQW0j&7_zAx&3C0=Wr=s^}@!rW)?7zhLi;Px^CW{V>tdn>T@da!Ao?Qb zZK+&xl*_==SD~U{C?!|aAfj0&*x&>U?cHiSTRQC^{*dV{yflM5yy-WWRhcUlcR(%5 zig+f)9g35Mz3{M67B5!(Av7CV{Muf=fcYkTVV8X(Qi)Pygs}64hP}jjZ((+X2FU$N zalouZOy_anE?lGS;I!nSfN7iim3IlKyejrVXrM#ix|vg?JOh`eBsTpjI4D$}nV|5N zTqpeUApa9`V9oH4wiEwo+@GxCU}ukj)Mbd+(aXb1%uxD;}ee&Ym&p3@mCoy z{?fiL#nquq_#jSN|0pO*4wg}$lqz(LG_ph*$q8?9+>2@b1tX!g)_A2E7)Xhrybm)I zey;L3(rD45bge9{@jFC}>W5@j4P_iEo6B)shI!>$l*BL8u|Puk_Ma&gpN6 z5|w(GT$wjX#;x8!btS5s3~y_Ns6ypnzElq1zow8pcf<#VjuQ;4YOQi{VMj<0#_y4V znY&V6$XbGCWtV*`S!zJ|b!fJ)Ay#QsVMo^foTEKu~NoWHanirrjh14mgvVY zl}m{W2n5VFJ@P&-&yu)2+dvSPXB%*Nwn6bvd^;ir;U`L5o_*TK<=M0U-R0S*nf}Xi z^k=_;%d=-Qt9+d^iTA{r#BzVhdx4hsaeDT-Ikyw1XWw<4NsLyk(wzI^g!t%T0q+{+ zOrj<2@(hn>+E;o!6JKak4s$)8;qXjDu;VO|z?sC{7j^Fe-`viW!?P8=4$s8Lm*en^ zEi%K|mmZ&Rki)Y92RS@*YU=Emvd!=u9+zPm4bW_>@+F6_v;lQEJi{}_TWT+U2v-uW zo2(2kYvTUu{&c0Z!!vnEFn6ui_z<&6XrLe^!c+G~5Vu%CFLxOdo)}Djv`}i3EMC@kP+;AFxV~F4tn>X7&H6zca@Tn+w%_KVor1(th6od@Lcu z;Pb2tZ)dD5oSh-6vbs9@_&ht4LcQ{zaxWoo)9{-Z*@*Wu8}DapBO9}QZQ8gt$OJy* zct7h_Bv0wInCjLwYk9EACwX(kSl4Z*KS##R^+3K(G ze%4>8t$)hg;=Wi;8$T1StDoFrK^aRn9k| z=hE@zTZmuV8#mu2KBYH4U_0?YJee-PNa7C?Z{lCi$vZw`8|3?M_xqgt?PojbOWgQF z?stp(P1U=@jkmksKf2#kdyl#Cx7=^4y{isNALquu>wf=s&^J|ngbUZG%q^dS z|KR=}a`RtvzbW_|-FOQA)VIz}Pu07~jo;yZf1tkXe|_G6NnG%n`lsws)ngXk|6>Iq zm%L2yE3RP-;*#yVMz*t|tM8VNG1I;QwYeAu6x%1L9AhT0Ca_Sqo5-+_B(15JA7uL9 z+eX3HtU*^kE8O92o=al&(I{s;OyGhfmTjnM;%zSreL)Rb#qj7=VsR;o7yo%^q|uL!hk$qt%(jO^q0JR`kT6u2+& zW@w1`T%Y9Y3rmIT;=NIBez>2rayzA{b^MheZh{po&Ffi1^IG&|+D2}iB2EEgD+P|+ zM=0raT2R$@xkXRuEgC*Yxn38E6lrm0ulSgFW@g6uMnO!c_7()Wzly*8@=!Z&FN%ii z3(EySU^V2xSxTW7C{)GIuB}NoZC^`c4shk6V}LL;lmg0kes9g5HBEg%$asHEf7s-} z^Ml#vbaIkCxL3rZo}m@=3npUOl8 zU{iy~gJ1O0Jo}fFA>nBf!npg0Y@2BvUqYKa zq#J6O+tR#Eoaa)V>#N*;WP^5({S5j5rHCo-BX#~|uwe0=f5hZ-{EPA_S=y1i=I>IS zNSs@J!_0k!I8JbklC_v|^sl?0zlYVG;b_n8pONaihS`E_^H!vaap} z>;>F7x&7VtXDfI6-_-0iz9_p2+P0u|&QCv3y{`n2>j@^0OY?WQiowz|7%0B)Y1Y+82 zo6EqTyw5^MwcX2qo%aUN|L^aX7W$#nG}}TYtS3$BGt9L;L)s%rZx|2QgYE;7(!dp0 zCEn=I^s}FrZAfOBZSe{(V~>n}%M;$6?6aR(xxac!9WMLrQToD;-1)>I22V07L&&hV zwvK;Upj>$7@7_D(5qZHPRvUs$!`Bx2jKRJmuB;@>wi;yzjI!OviLHijedq*)Q)3_J z*`a4he`f9v`gUt9TzO^T>Kfjf8;j3!p_LcgevfBriZR_PUMb>(o_dniJ9P6#nz4@m zF@_@uLKs*4SSnZUB&dF0)2!_78G5-i6CZTK zT>|V)M0$ok{~kJZX@nCycq7f8cDb}rIgG|$6%gW;kXG(B1QWGThN4LMq0~~#JLcye zPxI_+#>DyDUNj}}!*{d=~0Jf1Nup$6xNoW|rzUTia|Wvdq*#>eiSPUE8Rh@R~w zBjI#gy)m#bZoD@E`@O4XI6wEqj*2~8ivVXQe^PAjrz?Mu@TN?)?-E>jr-UE)e` zk>+P(j+go!WA2sD5f0N)&Aa( z|DNHo(GO4jn-pb<;~?`%RW#9=PE`Z=g_A10OVsnd{2;v^3+;Bgem@m5n?jc0)^=WTXN<4V5ohGSD1LkZG%qR@JjKr$LzQ6sJ+sFv zdJp|o(R#RJNhY2D^HK+Z5Pl7sLr*%i-K9ED&f7aS2eIQMMyhNy6pd?9c~qn5T#Lza zPSN_0QZ3y?OIRb5<(qH43>l!r8ql^;v|sR5YRzeJq2lI z7louq1HbloW>6;kL3xb6Pbw9sMrBm%qYZCMS@S%f{M3CYYY*z~nt5}E9hOD$wx*hS zzN*VZ100tZ@T=r&eff)9Uwd93f@JL-rad3%hZRmS=6rI=id&b?V#~Ey@LDP6HQ_ZNd`Z zSB>=ILER6e8yN=@+O_A$frKgjK*Bgd!m2b9{H?`%$DUfqWeGxJp@D3Oz8s9ShV4Gc zb@&wr`9AnajVDygAy&{hC-tye{JgM_o4!bo+kU@M4O3AUq)XF9&Bsc;wFsvA?nc3LO>O zQ2&wjqkO~rNoG&-bi;O_8_BzzR% zTys@q(|Zm3r-UX%ww5*=7;wi}b6tG8*B;_5@z6x=xdK(bD!hgAUKO4kUQakng)a@i zMmSrAD?*Q(>yjWHiSYS1p=a54bN3?yX|X$KP}Wm?(16=yvwdCi&D?j$bO2Q1Vbg~9 zQ=G(!r|}&hn78+y1U28>gF^!r%LmS@^Kyy!*F5-jy@-dG;UVZR_Ftmg0j5e2mo}T2d zocXhIKmQZCuh6g7OZ{s8Xlg%sJwv~*njgB72qJ3eI4jGyHasYKk>BESa&72TytF1<*B`iLreDn*lPR1+rmjk(pNCf`x}t89yb z+m2?74G*+(FCl|YYSMdNo0WUMlXi`jdp05DobV=KC@0*J`(6IZzn-DjB0eQMt=s}t zIy6MJ(2@K3A04q#@ZCnW0c7_Ky+;ba+hiwMF3AUa_wx-B|D{7L{JnURF~(CM;|LZF zyX|OWUP8qp1LT(zC0*st{>Ui7sAzy^+VsBU)}&y_NIN(#{0UQ`!Tuub#De@WS5)HC zvSn)_CT`}MmhK@Z_w+~C6L0Xc>h(zXS#`(h^SV7q)%;>F!)85R8-K{?Du=iBgV}jDh{Rj1-MdYA?zG}e&0Nb~Q z%eg}R#PwAJa8x&=Z|i_1`xWDAqNSmR(-O87)3C7{u}YiYU$s_wr=h4HHC{*|$JS z9`B>yFPAI);iA1RE4+@6Hw(n?%E8h!<^PdO z0&U5K$U(bp(F-EUg_H7LIQcJEp4z>rkhbmjp;l{LKECGY_tO0OEsVUpS4-d4F)p9# zJ&8N{Lq~w7>Z{7q`0w5NhSa|(KfFbq>zh*hkFJ>VYw~-sZ45cr*DAj}SdlN|<&^1B z!>!1#E7@ByASZm1^iV+$9=HAVc7?QGksnv>Ur77$%AVMEWYm7%kS}9?P}piqE@Hgv z?E+bVzAwT_si(#@Ilt~0a-0$Gg41T?s1ZBjPDh0rYw}UfN356Fa=oKmIr<4fsnBet zH7&251$0J`Uw^_bp%CshR(mdIU}WQa{sC(%7UT@XoE;0R{n_D<0`W_-ap7g}1{#`M zI-*Y7mw;`rG$@UoE{!Fh(f78MhmKCCvOY-tb?@c7m(yf|E5n#-whP{ ztxF30*5%^J$mC9>6Yac?=P>Dut->ESz7smECi2rl#FwRX&fxKUr)yO$ToXi^u_oXr z04?q@xex%11|i(S&|rB7xnKzEPH%X>-fv!!R~2i9fCGzOUFrM_njeKnC9hTR1bm-` zhBJpeW2}kXS?CenVz;~)(S(!i4x;-|+^0A8FAaIzwiqTq-Kjk^^4eA?2ayfhxxTxmjkTA8iq(BiSc5 zLYKnNPO~QG$0x9Lm>1^P9iOJ3XV`f9&=0LW(Ga?t$MoLz{$~Vy|GEA9O!yAy@o*u> zd6WxMSJ? zd2jHx>HC%mfeUfh32{FqGd(UJ6N{?04AOpjuOe-fW{R@4=p=@W+a8#vEaK$h@SDJz z#DdBE*3$CONq)!@?&&|VGd_u8eMx3jc%9_pK&ZS`o0$Z4TTwMK808`vKurWV8obn z!1(><&G}lRND2Ic&Ml##>h*cVclvVL=4XoxC) zxPQTs?G@fqQW#v8Y$xZ+4ihdTh4Du|20(X9kl!bdkN5I&BZ0+M{ASwR3&PuhMvu>h zmfybvpE*hB8#A}v_HQXpT6mi@`dwGP$!xEox4jf?%TIq^*=DYFY1mw=NZ7k3F$Mw> zeVM!M=u3$A=r8f7Cm|%6+TUb!T1*^X$ndnN{7znbHiXyaP5gy0_IxJ`eUEX-TbzE# zFTcAJA^g1$yV&b=!GxUUb^1)mHDT}m;(}0)&$THRh$m z%yB~!BW1RpzjRn~x6Eg+zTI!OJBQJ|LGzVLONX@Or&j#Fb}fFG&~gcnS@nEH$Dh(T zcZ0kS)8Zc!)=Qd6_lt5f0y6UEO)yIMB3*R2=IhgwST){pjF zf2I46ibG+zpSGk^cz+BRHnI~$w*!^h9^Z1d$JfoB`?j0B9)@$rb1w0mf89fG~y-|I{7c5VMTXtxuj%5UmQi8C0L{aZ??XFrls zDk=A=I*7P+vxGVeSPQYe%wy=(*W@TMlITOIGj_EmWj0k^*YIGP}HMI02hY zuf8v#%Cu4@{E>C%a41>#9YEeY5FelAYptK`(p6B*mDV{H0`?Ug^Z6-6t714qg@8e# z*%{eXI7kGf2tPkik!L@Tw%vOto78$y2hM>;;WLiDxug~O3B#QfzLfrQmLJW{h7yEQ zP+xl^a-IChlDy0h76liv#ylJFz#zuxljQVQDxqoW9H`EU5-PNB+a*laUlc?gCK`wa zjIPU2Ss1{Ma>#B~w7ARu>2TC$fHO)cn+D&JWHGm}!2$l)o}+4zaFq-eT zgvv11Z~=WI)M4&Oj;d)=N2xmJTvcGS*xUeM;}*IxvVTB;HxYHU+H+WiwVWH-T!`uR zf;>9cqR#_`*%H~L`C7tD4Bw8~N2_T&k{=w!!PZX1>N;fg2D)VL9p`QDH$v{7?-(4v ztjAboa|1(+@a)~#3@i^n81UJ%u}Pa;z%hd(W9_e{=SWLw^1hm;c@y%aoy00;O8B!v zi2|Y#zN9VK$KS=?X33Ot9`kMX13}7O7iIHb6~2SYTn4ShM90FB6;n5@aT#?n8u4(8 z!k9M|MwU;rM@T{ikE-iV0Yh1#LPf^Hn4Jyya3?>d{6NLw+aVT~BW9N-E~Y2ZmsJ$j z#F}eZej`Fh^okw{`%LO0Kl*lP(Nieu9%Li?M`+RM#3TEMhj81p-u}xr$arm%Rdvvou?$7Ec$6DFb_HC8j zj&00b03!FCkr%hxG9AU);>~FT1k;3_?1+8cP&~J?3RCqsYcmy`y{3}iM9UFI^xW` zeFO>0*)N2h@KN#QEXY2w8MTCTmMgc=K>#PaW4FKlMN&o z*eD4`1zBydi6SQ;RZ>y2u#sJxV9=;wX_Js_NHn)5y95;>nnbc)R;i`cw$?_EqE)KY zwv>9*CO`?^Fn}U>X`{8eYpBJlT$DE7|Cx8*T$Xrxe&=`2`M#dd&2RF|{qoE+&pb2l zGc&gw*i6y+p$!>MnkZjK5m~ke*QnRB3W6_19+N#!ql6Ow#GE z^Pu7yEKo}SkQW@WuEUp7MfqoTs8wZ9K`NP>3B3m(zY1Pa>;U5RfVlbb2%~KH^UNaO zs*vlb0>jmx;&>)yvy4N&6QUfkY;2_TEF8TyPG@w+lV}5BGO^X?habpjR*s8qMWsV# zyle@mHD^I=N@~f}wQ7DLju;-zFIKVvq@ zBX+7LT$p3RZ40Q>ljKDAO?sjT=6)F-1M7`TZLTM!-(Anx`9HflFcpNxIW}Dy=aP%4 zw13|OlfLmM{-A#=MSS3B3sAT>csM!))^J zmq$#00g`fbhK%{O(i=3<(b`4Tq=Ou-#n7ND6i^-KRXUPflIUptp?Is#5PiC?fI~;Zd)_n}*0c!$@(+5OLi07)V0p7d&!mu~#jT1>x-s(a86>EG@d0 zoc=-kHj&5iopG0RhA>v-fi5g})}U)`D?Tg?3JW~WN$M}I1awZg?`_W6!hKO{H%JnobQ4yC{7O~gK~kq>hc zL$pW~k-ZrwWF|y5S^DipN*~1Uh)JJ2KIz9S@uH&dJz|3W$0rys3C59NNS|>;)a)mEH}FM$~MtgW$vV=CIqv=kC#}KTZ)su=;~sVTflF zOAS=TGopu8hYF3D*^5mRj`}bzy}C!mk?=sd6-F&o3BMkeKH#>(6Lt7q!^1N)(d4Sc z!~0V;e?R4`uy2x(&KHI_{*NGNC95UX;!EIwuEX2uHtw*KIa9iZ~lXL^2 zU^%@ufqYE<=M8-WHk$B_%OU)5K)9PX_z9DO$KhrXvp=#9VTjR)at4lmK7L2XQ05@L zfxo!Tbc5k`xDQ5G(venUb&1hOr27ZfJJJklU=EMy?S#3RFY>KK>@xDjx1Rirh>fB} zXMtx9@rKYu`#(P;H*(|@*%5TZW%5^!b^N+0qqc$vqdSNLQx-`<;c5nX%dDejIiber z*J*Y0%D9=_JV#G$KA)JwhMsX;id5k^gR@e5N;H{0Zao4>Zphr7BE`9$p}j`*X^_(r z)Wg;en-4HYcgyg1 zJVSId?pWeFHVrt(OKxR@Xz@_Nk72Qc%@cyqUHs@E!XQp2)mJnLM887_#Qd8nL`JNM zxO$zlH^&8u_ zY!eg?lMYA7iS%MO2OCgt{uP<@J<0ya2$6rIBE#FP$n6q2Z1NXRc%5nnHFiVX z&d6t90_|LWwWY%ASlK0;K~B*|LMcg9Ya9kwrf2ta#>qH%i6^*=`;K;S>6gD{_|)kR$~{RWo!-T=kvoYJ7E_5^qF(_|ZMYYWEyoQ^$X9To1-n+F40X1OahVyy zt#4D&QM%?3nm-3cVa2g}ENuyP0U;e7y;(XIr??S10fpu+6aJGDQu^sPw@lH1kY@@7gq zITcAm9O|9&fgIXek)oyK_%#{ngj47WhC|!4STY^A-*f``A05Z~ZjGe<{+2VgNIMaH zI5Uf7x%8+$AB)Z7qBGeOzz^2UHCe=xCu!?t(*iXfzf-Np9A4}#?qWrZ#9SpuTtn@o0l9JI;}VT)g+ zvO65BZ#P?V?oO|&^ecpj2HJCu)pNi-gIf?U`ye@8njJW9m(4RuoOC~F`leFZA*qr- zH(2h=!Syjh>>xZ_crZf<4D^pv6YoA7I>iw2NM zYLDZN*JY5ls#fUxV&#N}h(DR^cCsZ&&U9_sPv;3AqCKQ5&wz}lz3gcDqoQhfketI) z+yvnZ^)l5l)Bo&x#!1oUzU6e0uCgPKoQ#J^(I<*jp2Iaf6Pdf@WYStfqMw0x;uXm^ z@>ObDD$20Cvks%vi7r9b(VSftrG}dc9^^_5gD!Te&ZGo-W#uflh`DN>S{^wMB3G{ppsdmz`GlrJsH)E+?V?Lb z;u0x#IWhwk&UR;Q;nW{pVJcd$BLUugzL3IpuN*5E1^t1lDi5pK^hpW$hg|b%{gWd?aQpsR39Mp5S+wpYyE$Ob7k0-m&Dd&lqqKraU%K^Kq<(4CZ%05?e|Fp<-xqW> zxho?Lmt27WD{T7_6;xTET>2!{HX`q(Y3zVLGK{P~RhqCeAh|h(+M;1KTHS+L%8W!( z!_j&f0~b!zy;;OV_Q~{AMMf(ynJ@quzw(p${2ua<85{K=J&L212+%{Q+s*c*q>w8c zJVN2Zz+8vlj838svY+J4%FigIn8lLk;r)!5?C1|fWEOq9;4VUD4TKa%%LoyXK}NAK z#Xlm6t2sToAKO|PwMD{gTEE3en-fkw3k;(!b2QSRI=frOX^A&@Obyke3|tx{TwU6v zs^|%BP`jP7N1BLlbQ>W9>(hM5CLN9$+;@V>2?M7Hhn3`q3|k`1x7 z&VJ;79;}b7$K~dgdvCB)oo*EkoHiTuz;`s21AP*iPNaP5J1e*~`X_jk>aPLLAUFRr zV?@4AC8!Mbh&GaeHPRfnZzhz70EFB#UBM#^DYQ&-x^F%)xaAziFAcFVUiE;;6efKd z_|i;6cu#bdD^RF9;8Ia$+AvVC0>_B5%+vukG@-UCk~6kqd$_Rk(I6*zChl= z?~-l^sue{=enMI|MHP{=bY|Q0bO-|H3SkW^R*f4Nk9XLZ1@-6{Mocn%)iwWpXPELg zb+x)El1uhh=THK;7u-S!kxR!?Fx?^)k+VTj!;0Tc|1+h!g+cxl&LB@1x4w+U)v_uT zos)KuSv3tUi-;#0z4LXF(|h?LVKwS3m`#64wIt! zQYo2DT9r!x6C(M%+m~wYuj+Wa9IgLGd?|rS2@=>skQ~VRd3-5Lu5wjEQm2%8HC$kk zh;A$vrtOp%H~s?K3xS_mT#kK>L(wHx&IQ;n5&J{0$A9xhzh7QIAK z9uk;YMTPn8#&pGz9q=^-+Wa{(T$CW2!Xr3Cic`!9ERM~&1gy+)ESk8x&%t?#MO`3l z09jKznX5RuadwZ$kb*}Mb1#+s3&Ey5A^w77l0haQZ4V+j*BejU(o{}-5RGVb+n=Z= zw(X8@-$(VCVE7L%`^F&8v01<^^?PUYMds>$|A!))MwheQ?Rpw^tFBbgLQV8+Q1-A* z_&aG3U*usQVHcjhlzg<&TbF`Z$EG-@dz|EJQfBm2a%Z%n≷R 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 CE~PU7 literal 0 HcmV?d00001 diff --git a/lib/64bit/libwebp-7.dll b/lib/64bit/libwebp-7.dll new file mode 100644 index 0000000000000000000000000000000000000000..fad57b229ea2d91c7767b2a6f10209baebf4f562 GIT binary patch literal 447488 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 luq)H}h+&GiULY0KC;Q|FHgPkuQRO$uuLSE? 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

    mznqHqy;VXk)PnL*1@`Er%SAIYx{Yk}# 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

    3+^8Ld5SAuVF2$L_A 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

    d`cEz@~ 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�kb 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

    c<$_uWu7 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õu2$Z>j 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 literal 0 HcmV?d00001 diff --git a/lib/64bit/zlib1.dll b/lib/64bit/zlib1.dll new file mode 100644 index 0000000000000000000000000000000000000000..e7493de315264b254bdf914737274034e9017598 GIT binary patch literal 108544 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 literal 0 HcmV?d00001 diff --git a/lib/include/GL/eglew.h b/lib/include/GL/eglew.h new file mode 100644 index 0000000..4670147 --- /dev/null +++ b/lib/include/GL/eglew.h @@ -0,0 +1,2618 @@ +/* +** The OpenGL Extension Wrangler Library +** Copyright (C) 2008-2017, Nigel Stewart +** Copyright (C) 2002-2008, Milan Ikits +** Copyright (C) 2002-2008, Marcelo E. Magallon +** Copyright (C) 2002, Lev Povalahev +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are met: +** +** * Redistributions of source code must retain the above copyright notice, +** this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright notice, +** this list of conditions and the following disclaimer in the documentation +** and/or other materials provided with the distribution. +** * The name of the author may be used to endorse or promote products +** derived from this software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 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. +*/ + +/* + * Mesa 3-D graphics library + * Version: 7.0 + * + * Copyright (C) 1999-2007 Brian Paul All Rights Reserved. + * + * 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 + * BRIAN PAUL 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. + */ + +/* +** Copyright (c) 2007 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are 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 Materials. +** +** THE MATERIALS ARE 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 +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +#ifndef __eglew_h__ +#define __eglew_h__ +#define __EGLEW_H__ + +#ifdef __eglext_h_ +#error eglext.h included before eglew.h +#endif + +#if defined(__egl_h_) +#error egl.h included before eglew.h +#endif + +#define __eglext_h_ + +#define __egl_h_ + +#ifndef EGLAPIENTRY +#define EGLAPIENTRY +#endif +#ifndef EGLAPI +#define EGLAPI extern +#endif + +/* EGL Types */ +#include + +#include +#include + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef int32_t EGLint; + +typedef unsigned int EGLBoolean; +typedef void *EGLDisplay; +typedef void *EGLConfig; +typedef void *EGLSurface; +typedef void *EGLContext; +typedef void (*__eglMustCastToProperFunctionPointerType)(void); + +typedef unsigned int EGLenum; +typedef void *EGLClientBuffer; + +typedef void *EGLSync; +typedef intptr_t EGLAttrib; +typedef khronos_utime_nanoseconds_t EGLTime; +typedef void *EGLImage; + +typedef void *EGLSyncKHR; +typedef intptr_t EGLAttribKHR; +typedef void *EGLLabelKHR; +typedef void *EGLObjectKHR; +typedef void (EGLAPIENTRY *EGLDEBUGPROCKHR)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message); +typedef khronos_utime_nanoseconds_t EGLTimeKHR; +typedef void *EGLImageKHR; +typedef void *EGLStreamKHR; +typedef khronos_uint64_t EGLuint64KHR; +typedef int EGLNativeFileDescriptorKHR; +typedef khronos_ssize_t EGLsizeiANDROID; +typedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize); +typedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize); +typedef void *EGLDeviceEXT; +typedef void *EGLOutputLayerEXT; +typedef void *EGLOutputPortEXT; +typedef void *EGLSyncNV; +typedef khronos_utime_nanoseconds_t EGLTimeNV; +typedef khronos_utime_nanoseconds_t EGLuint64NV; +typedef khronos_stime_nanoseconds_t EGLnsecsANDROID; + +struct EGLClientPixmapHI; + +#define EGL_DONT_CARE ((EGLint)-1) + +#define EGL_NO_CONTEXT ((EGLContext)0) +#define EGL_NO_DISPLAY ((EGLDisplay)0) +#define EGL_NO_IMAGE ((EGLImage)0) +#define EGL_NO_SURFACE ((EGLSurface)0) +#define EGL_NO_SYNC ((EGLSync)0) + +#define EGL_UNKNOWN ((EGLint)-1) + +#define EGL_DEFAULT_DISPLAY ((EGLNativeDisplayType)0) + +EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY eglGetProcAddress (const char *procname); +/* ---------------------------- EGL_VERSION_1_0 ---------------------------- */ + +#ifndef EGL_VERSION_1_0 +#define EGL_VERSION_1_0 1 + +#define EGL_FALSE 0 +#define EGL_PBUFFER_BIT 0x0001 +#define EGL_TRUE 1 +#define EGL_PIXMAP_BIT 0x0002 +#define EGL_WINDOW_BIT 0x0004 +#define EGL_SUCCESS 0x3000 +#define EGL_NOT_INITIALIZED 0x3001 +#define EGL_BAD_ACCESS 0x3002 +#define EGL_BAD_ALLOC 0x3003 +#define EGL_BAD_ATTRIBUTE 0x3004 +#define EGL_BAD_CONFIG 0x3005 +#define EGL_BAD_CONTEXT 0x3006 +#define EGL_BAD_CURRENT_SURFACE 0x3007 +#define EGL_BAD_DISPLAY 0x3008 +#define EGL_BAD_MATCH 0x3009 +#define EGL_BAD_NATIVE_PIXMAP 0x300A +#define EGL_BAD_NATIVE_WINDOW 0x300B +#define EGL_BAD_PARAMETER 0x300C +#define EGL_BAD_SURFACE 0x300D +#define EGL_BUFFER_SIZE 0x3020 +#define EGL_ALPHA_SIZE 0x3021 +#define EGL_BLUE_SIZE 0x3022 +#define EGL_GREEN_SIZE 0x3023 +#define EGL_RED_SIZE 0x3024 +#define EGL_DEPTH_SIZE 0x3025 +#define EGL_STENCIL_SIZE 0x3026 +#define EGL_CONFIG_CAVEAT 0x3027 +#define EGL_CONFIG_ID 0x3028 +#define EGL_LEVEL 0x3029 +#define EGL_MAX_PBUFFER_HEIGHT 0x302A +#define EGL_MAX_PBUFFER_PIXELS 0x302B +#define EGL_MAX_PBUFFER_WIDTH 0x302C +#define EGL_NATIVE_RENDERABLE 0x302D +#define EGL_NATIVE_VISUAL_ID 0x302E +#define EGL_NATIVE_VISUAL_TYPE 0x302F +#define EGL_SAMPLES 0x3031 +#define EGL_SAMPLE_BUFFERS 0x3032 +#define EGL_SURFACE_TYPE 0x3033 +#define EGL_TRANSPARENT_TYPE 0x3034 +#define EGL_TRANSPARENT_BLUE_VALUE 0x3035 +#define EGL_TRANSPARENT_GREEN_VALUE 0x3036 +#define EGL_TRANSPARENT_RED_VALUE 0x3037 +#define EGL_NONE 0x3038 +#define EGL_SLOW_CONFIG 0x3050 +#define EGL_NON_CONFORMANT_CONFIG 0x3051 +#define EGL_TRANSPARENT_RGB 0x3052 +#define EGL_VENDOR 0x3053 +#define EGL_VERSION 0x3054 +#define EGL_EXTENSIONS 0x3055 +#define EGL_HEIGHT 0x3056 +#define EGL_WIDTH 0x3057 +#define EGL_LARGEST_PBUFFER 0x3058 +#define EGL_DRAW 0x3059 +#define EGL_READ 0x305A +#define EGL_CORE_NATIVE_ENGINE 0x305B + +typedef EGLBoolean ( * PFNEGLCHOOSECONFIGPROC) (EGLDisplay dpy, const EGLint * attrib_list, EGLConfig * configs, EGLint config_size, EGLint * num_config); +typedef EGLBoolean ( * PFNEGLCOPYBUFFERSPROC) (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target); +typedef EGLContext ( * PFNEGLCREATECONTEXTPROC) (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint * attrib_list); +typedef EGLSurface ( * PFNEGLCREATEPBUFFERSURFACEPROC) (EGLDisplay dpy, EGLConfig config, const EGLint * attrib_list); +typedef EGLSurface ( * PFNEGLCREATEPIXMAPSURFACEPROC) (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint * attrib_list); +typedef EGLSurface ( * PFNEGLCREATEWINDOWSURFACEPROC) (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint * attrib_list); +typedef EGLBoolean ( * PFNEGLDESTROYCONTEXTPROC) (EGLDisplay dpy, EGLContext ctx); +typedef EGLBoolean ( * PFNEGLDESTROYSURFACEPROC) (EGLDisplay dpy, EGLSurface surface); +typedef EGLBoolean ( * PFNEGLGETCONFIGATTRIBPROC) (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint * value); +typedef EGLBoolean ( * PFNEGLGETCONFIGSPROC) (EGLDisplay dpy, EGLConfig * configs, EGLint config_size, EGLint * num_config); +typedef EGLDisplay ( * PFNEGLGETCURRENTDISPLAYPROC) ( void ); +typedef EGLSurface ( * PFNEGLGETCURRENTSURFACEPROC) (EGLint readdraw); +typedef EGLDisplay ( * PFNEGLGETDISPLAYPROC) (EGLNativeDisplayType display_id); +typedef EGLint ( * PFNEGLGETERRORPROC) ( void ); +typedef EGLBoolean ( * PFNEGLINITIALIZEPROC) (EGLDisplay dpy, EGLint * major, EGLint * minor); +typedef EGLBoolean ( * PFNEGLMAKECURRENTPROC) (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx); +typedef EGLBoolean ( * PFNEGLQUERYCONTEXTPROC) (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint * value); +typedef const char * ( * PFNEGLQUERYSTRINGPROC) (EGLDisplay dpy, EGLint name); +typedef EGLBoolean ( * PFNEGLQUERYSURFACEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint * value); +typedef EGLBoolean ( * PFNEGLSWAPBUFFERSPROC) (EGLDisplay dpy, EGLSurface surface); +typedef EGLBoolean ( * PFNEGLTERMINATEPROC) (EGLDisplay dpy); +typedef EGLBoolean ( * PFNEGLWAITGLPROC) ( void ); +typedef EGLBoolean ( * PFNEGLWAITNATIVEPROC) (EGLint engine); + +#define eglChooseConfig EGLEW_GET_FUN(__eglewChooseConfig) +#define eglCopyBuffers EGLEW_GET_FUN(__eglewCopyBuffers) +#define eglCreateContext EGLEW_GET_FUN(__eglewCreateContext) +#define eglCreatePbufferSurface EGLEW_GET_FUN(__eglewCreatePbufferSurface) +#define eglCreatePixmapSurface EGLEW_GET_FUN(__eglewCreatePixmapSurface) +#define eglCreateWindowSurface EGLEW_GET_FUN(__eglewCreateWindowSurface) +#define eglDestroyContext EGLEW_GET_FUN(__eglewDestroyContext) +#define eglDestroySurface EGLEW_GET_FUN(__eglewDestroySurface) +#define eglGetConfigAttrib EGLEW_GET_FUN(__eglewGetConfigAttrib) +#define eglGetConfigs EGLEW_GET_FUN(__eglewGetConfigs) +#define eglGetCurrentDisplay EGLEW_GET_FUN(__eglewGetCurrentDisplay) +#define eglGetCurrentSurface EGLEW_GET_FUN(__eglewGetCurrentSurface) +#define eglGetDisplay EGLEW_GET_FUN(__eglewGetDisplay) +#define eglGetError EGLEW_GET_FUN(__eglewGetError) +#define eglInitialize EGLEW_GET_FUN(__eglewInitialize) +#define eglMakeCurrent EGLEW_GET_FUN(__eglewMakeCurrent) +#define eglQueryContext EGLEW_GET_FUN(__eglewQueryContext) +#define eglQueryString EGLEW_GET_FUN(__eglewQueryString) +#define eglQuerySurface EGLEW_GET_FUN(__eglewQuerySurface) +#define eglSwapBuffers EGLEW_GET_FUN(__eglewSwapBuffers) +#define eglTerminate EGLEW_GET_FUN(__eglewTerminate) +#define eglWaitGL EGLEW_GET_FUN(__eglewWaitGL) +#define eglWaitNative EGLEW_GET_FUN(__eglewWaitNative) + +#define EGLEW_VERSION_1_0 EGLEW_GET_VAR(__EGLEW_VERSION_1_0) + +#endif /* EGL_VERSION_1_0 */ + +/* ---------------------------- EGL_VERSION_1_1 ---------------------------- */ + +#ifndef EGL_VERSION_1_1 +#define EGL_VERSION_1_1 1 + +#define EGL_CONTEXT_LOST 0x300E +#define EGL_BIND_TO_TEXTURE_RGB 0x3039 +#define EGL_BIND_TO_TEXTURE_RGBA 0x303A +#define EGL_MIN_SWAP_INTERVAL 0x303B +#define EGL_MAX_SWAP_INTERVAL 0x303C +#define EGL_NO_TEXTURE 0x305C +#define EGL_TEXTURE_RGB 0x305D +#define EGL_TEXTURE_RGBA 0x305E +#define EGL_TEXTURE_2D 0x305F +#define EGL_TEXTURE_FORMAT 0x3080 +#define EGL_TEXTURE_TARGET 0x3081 +#define EGL_MIPMAP_TEXTURE 0x3082 +#define EGL_MIPMAP_LEVEL 0x3083 +#define EGL_BACK_BUFFER 0x3084 + +typedef EGLBoolean ( * PFNEGLBINDTEXIMAGEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer); +typedef EGLBoolean ( * PFNEGLRELEASETEXIMAGEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer); +typedef EGLBoolean ( * PFNEGLSURFACEATTRIBPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value); +typedef EGLBoolean ( * PFNEGLSWAPINTERVALPROC) (EGLDisplay dpy, EGLint interval); + +#define eglBindTexImage EGLEW_GET_FUN(__eglewBindTexImage) +#define eglReleaseTexImage EGLEW_GET_FUN(__eglewReleaseTexImage) +#define eglSurfaceAttrib EGLEW_GET_FUN(__eglewSurfaceAttrib) +#define eglSwapInterval EGLEW_GET_FUN(__eglewSwapInterval) + +#define EGLEW_VERSION_1_1 EGLEW_GET_VAR(__EGLEW_VERSION_1_1) + +#endif /* EGL_VERSION_1_1 */ + +/* ---------------------------- EGL_VERSION_1_2 ---------------------------- */ + +#ifndef EGL_VERSION_1_2 +#define EGL_VERSION_1_2 1 + +#define EGL_OPENGL_ES_BIT 0x0001 +#define EGL_OPENVG_BIT 0x0002 +#define EGL_LUMINANCE_SIZE 0x303D +#define EGL_ALPHA_MASK_SIZE 0x303E +#define EGL_COLOR_BUFFER_TYPE 0x303F +#define EGL_RENDERABLE_TYPE 0x3040 +#define EGL_SINGLE_BUFFER 0x3085 +#define EGL_RENDER_BUFFER 0x3086 +#define EGL_COLORSPACE 0x3087 +#define EGL_ALPHA_FORMAT 0x3088 +#define EGL_COLORSPACE_LINEAR 0x308A +#define EGL_ALPHA_FORMAT_NONPRE 0x308B +#define EGL_ALPHA_FORMAT_PRE 0x308C +#define EGL_CLIENT_APIS 0x308D +#define EGL_RGB_BUFFER 0x308E +#define EGL_LUMINANCE_BUFFER 0x308F +#define EGL_HORIZONTAL_RESOLUTION 0x3090 +#define EGL_VERTICAL_RESOLUTION 0x3091 +#define EGL_PIXEL_ASPECT_RATIO 0x3092 +#define EGL_SWAP_BEHAVIOR 0x3093 +#define EGL_BUFFER_PRESERVED 0x3094 +#define EGL_BUFFER_DESTROYED 0x3095 +#define EGL_OPENVG_IMAGE 0x3096 +#define EGL_CONTEXT_CLIENT_TYPE 0x3097 +#define EGL_OPENGL_ES_API 0x30A0 +#define EGL_OPENVG_API 0x30A1 +#define EGL_DISPLAY_SCALING 10000 + +typedef EGLBoolean ( * PFNEGLBINDAPIPROC) (EGLenum api); +typedef EGLSurface ( * PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC) (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint * attrib_list); +typedef EGLenum ( * PFNEGLQUERYAPIPROC) ( void ); +typedef EGLBoolean ( * PFNEGLRELEASETHREADPROC) ( void ); +typedef EGLBoolean ( * PFNEGLWAITCLIENTPROC) ( void ); + +#define eglBindAPI EGLEW_GET_FUN(__eglewBindAPI) +#define eglCreatePbufferFromClientBuffer EGLEW_GET_FUN(__eglewCreatePbufferFromClientBuffer) +#define eglQueryAPI EGLEW_GET_FUN(__eglewQueryAPI) +#define eglReleaseThread EGLEW_GET_FUN(__eglewReleaseThread) +#define eglWaitClient EGLEW_GET_FUN(__eglewWaitClient) + +#define EGLEW_VERSION_1_2 EGLEW_GET_VAR(__EGLEW_VERSION_1_2) + +#endif /* EGL_VERSION_1_2 */ + +/* ---------------------------- EGL_VERSION_1_3 ---------------------------- */ + +#ifndef EGL_VERSION_1_3 +#define EGL_VERSION_1_3 1 + +#define EGL_OPENGL_ES2_BIT 0x0004 +#define EGL_VG_COLORSPACE_LINEAR_BIT 0x0020 +#define EGL_VG_ALPHA_FORMAT_PRE_BIT 0x0040 +#define EGL_MATCH_NATIVE_PIXMAP 0x3041 +#define EGL_CONFORMANT 0x3042 +#define EGL_VG_COLORSPACE 0x3087 +#define EGL_VG_ALPHA_FORMAT 0x3088 +#define EGL_VG_COLORSPACE_LINEAR 0x308A +#define EGL_VG_ALPHA_FORMAT_NONPRE 0x308B +#define EGL_VG_ALPHA_FORMAT_PRE 0x308C +#define EGL_CONTEXT_CLIENT_VERSION 0x3098 + +#define EGLEW_VERSION_1_3 EGLEW_GET_VAR(__EGLEW_VERSION_1_3) + +#endif /* EGL_VERSION_1_3 */ + +/* ---------------------------- EGL_VERSION_1_4 ---------------------------- */ + +#ifndef EGL_VERSION_1_4 +#define EGL_VERSION_1_4 1 + +#define EGL_OPENGL_BIT 0x0008 +#define EGL_MULTISAMPLE_RESOLVE_BOX_BIT 0x0200 +#define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400 +#define EGL_MULTISAMPLE_RESOLVE 0x3099 +#define EGL_MULTISAMPLE_RESOLVE_DEFAULT 0x309A +#define EGL_MULTISAMPLE_RESOLVE_BOX 0x309B +#define EGL_OPENGL_API 0x30A2 + +typedef EGLContext ( * PFNEGLGETCURRENTCONTEXTPROC) ( void ); + +#define eglGetCurrentContext EGLEW_GET_FUN(__eglewGetCurrentContext) + +#define EGLEW_VERSION_1_4 EGLEW_GET_VAR(__EGLEW_VERSION_1_4) + +#endif /* EGL_VERSION_1_4 */ + +/* ---------------------------- EGL_VERSION_1_5 ---------------------------- */ + +#ifndef EGL_VERSION_1_5 +#define EGL_VERSION_1_5 1 + +#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT 0x00000001 +#define EGL_SYNC_FLUSH_COMMANDS_BIT 0x0001 +#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define EGL_OPENGL_ES3_BIT 0x00000040 +#define EGL_GL_COLORSPACE_SRGB 0x3089 +#define EGL_GL_COLORSPACE_LINEAR 0x308A +#define EGL_CONTEXT_MAJOR_VERSION 0x3098 +#define EGL_CL_EVENT_HANDLE 0x309C +#define EGL_GL_COLORSPACE 0x309D +#define EGL_GL_TEXTURE_2D 0x30B1 +#define EGL_GL_TEXTURE_3D 0x30B2 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x30B3 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x30B4 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x30B5 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x30B6 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x30B7 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x30B8 +#define EGL_GL_RENDERBUFFER 0x30B9 +#define EGL_GL_TEXTURE_LEVEL 0x30BC +#define EGL_GL_TEXTURE_ZOFFSET 0x30BD +#define EGL_IMAGE_PRESERVED 0x30D2 +#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE 0x30F0 +#define EGL_SYNC_STATUS 0x30F1 +#define EGL_SIGNALED 0x30F2 +#define EGL_UNSIGNALED 0x30F3 +#define EGL_TIMEOUT_EXPIRED 0x30F5 +#define EGL_CONDITION_SATISFIED 0x30F6 +#define EGL_SYNC_TYPE 0x30F7 +#define EGL_SYNC_CONDITION 0x30F8 +#define EGL_SYNC_FENCE 0x30F9 +#define EGL_CONTEXT_MINOR_VERSION 0x30FB +#define EGL_CONTEXT_OPENGL_PROFILE_MASK 0x30FD +#define EGL_SYNC_CL_EVENT 0x30FE +#define EGL_SYNC_CL_EVENT_COMPLETE 0x30FF +#define EGL_CONTEXT_OPENGL_DEBUG 0x31B0 +#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE 0x31B1 +#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS 0x31B2 +#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY 0x31BD +#define EGL_NO_RESET_NOTIFICATION 0x31BE +#define EGL_LOSE_CONTEXT_ON_RESET 0x31BF +#define EGL_FOREVER 0xFFFFFFFFFFFFFFFF + +typedef EGLint ( * PFNEGLCLIENTWAITSYNCPROC) (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout); +typedef EGLImage ( * PFNEGLCREATEIMAGEPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib * attrib_list); +typedef EGLSurface ( * PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC) (EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLAttrib * attrib_list); +typedef EGLSurface ( * PFNEGLCREATEPLATFORMWINDOWSURFACEPROC) (EGLDisplay dpy, EGLConfig config, void * native_window, const EGLAttrib * attrib_list); +typedef EGLSync ( * PFNEGLCREATESYNCPROC) (EGLDisplay dpy, EGLenum type, const EGLAttrib * attrib_list); +typedef EGLBoolean ( * PFNEGLDESTROYIMAGEPROC) (EGLDisplay dpy, EGLImage image); +typedef EGLBoolean ( * PFNEGLDESTROYSYNCPROC) (EGLDisplay dpy, EGLSync sync); +typedef EGLDisplay ( * PFNEGLGETPLATFORMDISPLAYPROC) (EGLenum platform, void * native_display, const EGLAttrib * attrib_list); +typedef EGLBoolean ( * PFNEGLGETSYNCATTRIBPROC) (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib * value); +typedef EGLBoolean ( * PFNEGLWAITSYNCPROC) (EGLDisplay dpy, EGLSync sync, EGLint flags); + +#define eglClientWaitSync EGLEW_GET_FUN(__eglewClientWaitSync) +#define eglCreateImage EGLEW_GET_FUN(__eglewCreateImage) +#define eglCreatePlatformPixmapSurface EGLEW_GET_FUN(__eglewCreatePlatformPixmapSurface) +#define eglCreatePlatformWindowSurface EGLEW_GET_FUN(__eglewCreatePlatformWindowSurface) +#define eglCreateSync EGLEW_GET_FUN(__eglewCreateSync) +#define eglDestroyImage EGLEW_GET_FUN(__eglewDestroyImage) +#define eglDestroySync EGLEW_GET_FUN(__eglewDestroySync) +#define eglGetPlatformDisplay EGLEW_GET_FUN(__eglewGetPlatformDisplay) +#define eglGetSyncAttrib EGLEW_GET_FUN(__eglewGetSyncAttrib) +#define eglWaitSync EGLEW_GET_FUN(__eglewWaitSync) + +#define EGLEW_VERSION_1_5 EGLEW_GET_VAR(__EGLEW_VERSION_1_5) + +#endif /* EGL_VERSION_1_5 */ + +/* ------------------------- EGL_ANDROID_blob_cache ------------------------ */ + +#ifndef EGL_ANDROID_blob_cache +#define EGL_ANDROID_blob_cache 1 + +typedef void ( * PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); + +#define eglSetBlobCacheFuncsANDROID EGLEW_GET_FUN(__eglewSetBlobCacheFuncsANDROID) + +#define EGLEW_ANDROID_blob_cache EGLEW_GET_VAR(__EGLEW_ANDROID_blob_cache) + +#endif /* EGL_ANDROID_blob_cache */ + +/* ---------------- EGL_ANDROID_create_native_client_buffer ---------------- */ + +#ifndef EGL_ANDROID_create_native_client_buffer +#define EGL_ANDROID_create_native_client_buffer 1 + +#define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID 0x00000001 +#define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID 0x00000002 +#define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID 0x00000004 +#define EGL_NATIVE_BUFFER_USAGE_ANDROID 0x3143 + +typedef EGLClientBuffer ( * PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const EGLint * attrib_list); + +#define eglCreateNativeClientBufferANDROID EGLEW_GET_FUN(__eglewCreateNativeClientBufferANDROID) + +#define EGLEW_ANDROID_create_native_client_buffer EGLEW_GET_VAR(__EGLEW_ANDROID_create_native_client_buffer) + +#endif /* EGL_ANDROID_create_native_client_buffer */ + +/* --------------------- EGL_ANDROID_framebuffer_target -------------------- */ + +#ifndef EGL_ANDROID_framebuffer_target +#define EGL_ANDROID_framebuffer_target 1 + +#define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147 + +#define EGLEW_ANDROID_framebuffer_target EGLEW_GET_VAR(__EGLEW_ANDROID_framebuffer_target) + +#endif /* EGL_ANDROID_framebuffer_target */ + +/* ----------------- EGL_ANDROID_front_buffer_auto_refresh ----------------- */ + +#ifndef EGL_ANDROID_front_buffer_auto_refresh +#define EGL_ANDROID_front_buffer_auto_refresh 1 + +#define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C + +#define EGLEW_ANDROID_front_buffer_auto_refresh EGLEW_GET_VAR(__EGLEW_ANDROID_front_buffer_auto_refresh) + +#endif /* EGL_ANDROID_front_buffer_auto_refresh */ + +/* -------------------- EGL_ANDROID_image_native_buffer -------------------- */ + +#ifndef EGL_ANDROID_image_native_buffer +#define EGL_ANDROID_image_native_buffer 1 + +#define EGL_NATIVE_BUFFER_ANDROID 0x3140 + +#define EGLEW_ANDROID_image_native_buffer EGLEW_GET_VAR(__EGLEW_ANDROID_image_native_buffer) + +#endif /* EGL_ANDROID_image_native_buffer */ + +/* --------------------- EGL_ANDROID_native_fence_sync --------------------- */ + +#ifndef EGL_ANDROID_native_fence_sync +#define EGL_ANDROID_native_fence_sync 1 + +#define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144 +#define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145 +#define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146 + +typedef EGLint ( * PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync); + +#define eglDupNativeFenceFDANDROID EGLEW_GET_FUN(__eglewDupNativeFenceFDANDROID) + +#define EGLEW_ANDROID_native_fence_sync EGLEW_GET_VAR(__EGLEW_ANDROID_native_fence_sync) + +#endif /* EGL_ANDROID_native_fence_sync */ + +/* --------------------- EGL_ANDROID_presentation_time --------------------- */ + +#ifndef EGL_ANDROID_presentation_time +#define EGL_ANDROID_presentation_time 1 + +typedef EGLBoolean ( * PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time); + +#define eglPresentationTimeANDROID EGLEW_GET_FUN(__eglewPresentationTimeANDROID) + +#define EGLEW_ANDROID_presentation_time EGLEW_GET_VAR(__EGLEW_ANDROID_presentation_time) + +#endif /* EGL_ANDROID_presentation_time */ + +/* ------------------------- EGL_ANDROID_recordable ------------------------ */ + +#ifndef EGL_ANDROID_recordable +#define EGL_ANDROID_recordable 1 + +#define EGL_RECORDABLE_ANDROID 0x3142 + +#define EGLEW_ANDROID_recordable EGLEW_GET_VAR(__EGLEW_ANDROID_recordable) + +#endif /* EGL_ANDROID_recordable */ + +/* ---------------- EGL_ANGLE_d3d_share_handle_client_buffer --------------- */ + +#ifndef EGL_ANGLE_d3d_share_handle_client_buffer +#define EGL_ANGLE_d3d_share_handle_client_buffer 1 + +#define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200 + +#define EGLEW_ANGLE_d3d_share_handle_client_buffer EGLEW_GET_VAR(__EGLEW_ANGLE_d3d_share_handle_client_buffer) + +#endif /* EGL_ANGLE_d3d_share_handle_client_buffer */ + +/* -------------------------- EGL_ANGLE_device_d3d ------------------------- */ + +#ifndef EGL_ANGLE_device_d3d +#define EGL_ANGLE_device_d3d 1 + +#define EGL_D3D9_DEVICE_ANGLE 0x33A0 +#define EGL_D3D11_DEVICE_ANGLE 0x33A1 + +#define EGLEW_ANGLE_device_d3d EGLEW_GET_VAR(__EGLEW_ANGLE_device_d3d) + +#endif /* EGL_ANGLE_device_d3d */ + +/* -------------------- EGL_ANGLE_query_surface_pointer -------------------- */ + +#ifndef EGL_ANGLE_query_surface_pointer +#define EGL_ANGLE_query_surface_pointer 1 + +typedef EGLBoolean ( * PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void ** value); + +#define eglQuerySurfacePointerANGLE EGLEW_GET_FUN(__eglewQuerySurfacePointerANGLE) + +#define EGLEW_ANGLE_query_surface_pointer EGLEW_GET_VAR(__EGLEW_ANGLE_query_surface_pointer) + +#endif /* EGL_ANGLE_query_surface_pointer */ + +/* ------------- EGL_ANGLE_surface_d3d_texture_2d_share_handle ------------- */ + +#ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle +#define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1 + +#define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200 + +#define EGLEW_ANGLE_surface_d3d_texture_2d_share_handle EGLEW_GET_VAR(__EGLEW_ANGLE_surface_d3d_texture_2d_share_handle) + +#endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */ + +/* ---------------------- EGL_ANGLE_window_fixed_size ---------------------- */ + +#ifndef EGL_ANGLE_window_fixed_size +#define EGL_ANGLE_window_fixed_size 1 + +#define EGL_FIXED_SIZE_ANGLE 0x3201 + +#define EGLEW_ANGLE_window_fixed_size EGLEW_GET_VAR(__EGLEW_ANGLE_window_fixed_size) + +#endif /* EGL_ANGLE_window_fixed_size */ + +/* --------------------- EGL_ARM_implicit_external_sync -------------------- */ + +#ifndef EGL_ARM_implicit_external_sync +#define EGL_ARM_implicit_external_sync 1 + +#define EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM 0x328A + +#define EGLEW_ARM_implicit_external_sync EGLEW_GET_VAR(__EGLEW_ARM_implicit_external_sync) + +#endif /* EGL_ARM_implicit_external_sync */ + +/* ------------------- EGL_ARM_pixmap_multisample_discard ------------------ */ + +#ifndef EGL_ARM_pixmap_multisample_discard +#define EGL_ARM_pixmap_multisample_discard 1 + +#define EGL_DISCARD_SAMPLES_ARM 0x3286 + +#define EGLEW_ARM_pixmap_multisample_discard EGLEW_GET_VAR(__EGLEW_ARM_pixmap_multisample_discard) + +#endif /* EGL_ARM_pixmap_multisample_discard */ + +/* --------------------------- EGL_EXT_buffer_age -------------------------- */ + +#ifndef EGL_EXT_buffer_age +#define EGL_EXT_buffer_age 1 + +#define EGL_BUFFER_AGE_EXT 0x313D + +#define EGLEW_EXT_buffer_age EGLEW_GET_VAR(__EGLEW_EXT_buffer_age) + +#endif /* EGL_EXT_buffer_age */ + +/* ----------------------- EGL_EXT_client_extensions ----------------------- */ + +#ifndef EGL_EXT_client_extensions +#define EGL_EXT_client_extensions 1 + +#define EGLEW_EXT_client_extensions EGLEW_GET_VAR(__EGLEW_EXT_client_extensions) + +#endif /* EGL_EXT_client_extensions */ + +/* ------------------- EGL_EXT_create_context_robustness ------------------- */ + +#ifndef EGL_EXT_create_context_robustness +#define EGL_EXT_create_context_robustness 1 + +#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF +#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138 +#define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE +#define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF + +#define EGLEW_EXT_create_context_robustness EGLEW_GET_VAR(__EGLEW_EXT_create_context_robustness) + +#endif /* EGL_EXT_create_context_robustness */ + +/* -------------------------- EGL_EXT_device_base -------------------------- */ + +#ifndef EGL_EXT_device_base +#define EGL_EXT_device_base 1 + +#define EGL_BAD_DEVICE_EXT 0x322B +#define EGL_DEVICE_EXT 0x322C + +#define EGLEW_EXT_device_base EGLEW_GET_VAR(__EGLEW_EXT_device_base) + +#endif /* EGL_EXT_device_base */ + +/* --------------------------- EGL_EXT_device_drm -------------------------- */ + +#ifndef EGL_EXT_device_drm +#define EGL_EXT_device_drm 1 + +#define EGL_DRM_DEVICE_FILE_EXT 0x3233 + +#define EGLEW_EXT_device_drm EGLEW_GET_VAR(__EGLEW_EXT_device_drm) + +#endif /* EGL_EXT_device_drm */ + +/* ----------------------- EGL_EXT_device_enumeration ---------------------- */ + +#ifndef EGL_EXT_device_enumeration +#define EGL_EXT_device_enumeration 1 + +typedef EGLBoolean ( * PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT * devices, EGLint * num_devices); + +#define eglQueryDevicesEXT EGLEW_GET_FUN(__eglewQueryDevicesEXT) + +#define EGLEW_EXT_device_enumeration EGLEW_GET_VAR(__EGLEW_EXT_device_enumeration) + +#endif /* EGL_EXT_device_enumeration */ + +/* ------------------------- EGL_EXT_device_openwf ------------------------- */ + +#ifndef EGL_EXT_device_openwf +#define EGL_EXT_device_openwf 1 + +#define EGL_OPENWF_DEVICE_ID_EXT 0x3237 + +#define EGLEW_EXT_device_openwf EGLEW_GET_VAR(__EGLEW_EXT_device_openwf) + +#endif /* EGL_EXT_device_openwf */ + +/* -------------------------- EGL_EXT_device_query ------------------------- */ + +#ifndef EGL_EXT_device_query +#define EGL_EXT_device_query 1 + +#define EGL_BAD_DEVICE_EXT 0x322B +#define EGL_DEVICE_EXT 0x322C + +typedef EGLBoolean ( * PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib * value); +typedef const char * ( * PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name); +typedef EGLBoolean ( * PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib * value); + +#define eglQueryDeviceAttribEXT EGLEW_GET_FUN(__eglewQueryDeviceAttribEXT) +#define eglQueryDeviceStringEXT EGLEW_GET_FUN(__eglewQueryDeviceStringEXT) +#define eglQueryDisplayAttribEXT EGLEW_GET_FUN(__eglewQueryDisplayAttribEXT) + +#define EGLEW_EXT_device_query EGLEW_GET_VAR(__EGLEW_EXT_device_query) + +#endif /* EGL_EXT_device_query */ + +/* ------------------ EGL_EXT_gl_colorspace_bt2020_linear ------------------ */ + +#ifndef EGL_EXT_gl_colorspace_bt2020_linear +#define EGL_EXT_gl_colorspace_bt2020_linear 1 + +#define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT 0x333F + +#define EGLEW_EXT_gl_colorspace_bt2020_linear EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_bt2020_linear) + +#endif /* EGL_EXT_gl_colorspace_bt2020_linear */ + +/* -------------------- EGL_EXT_gl_colorspace_bt2020_pq -------------------- */ + +#ifndef EGL_EXT_gl_colorspace_bt2020_pq +#define EGL_EXT_gl_colorspace_bt2020_pq 1 + +#define EGL_GL_COLORSPACE_BT2020_PQ_EXT 0x3340 + +#define EGLEW_EXT_gl_colorspace_bt2020_pq EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_bt2020_pq) + +#endif /* EGL_EXT_gl_colorspace_bt2020_pq */ + +/* ------------------- EGL_EXT_gl_colorspace_scrgb_linear ------------------ */ + +#ifndef EGL_EXT_gl_colorspace_scrgb_linear +#define EGL_EXT_gl_colorspace_scrgb_linear 1 + +#define EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT 0x3350 + +#define EGLEW_EXT_gl_colorspace_scrgb_linear EGLEW_GET_VAR(__EGLEW_EXT_gl_colorspace_scrgb_linear) + +#endif /* EGL_EXT_gl_colorspace_scrgb_linear */ + +/* ---------------------- EGL_EXT_image_dma_buf_import --------------------- */ + +#ifndef EGL_EXT_image_dma_buf_import +#define EGL_EXT_image_dma_buf_import 1 + +#define EGL_LINUX_DMA_BUF_EXT 0x3270 +#define EGL_LINUX_DRM_FOURCC_EXT 0x3271 +#define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272 +#define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273 +#define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274 +#define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275 +#define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276 +#define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277 +#define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278 +#define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279 +#define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A +#define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B +#define EGL_SAMPLE_RANGE_HINT_EXT 0x327C +#define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D +#define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E +#define EGL_ITU_REC601_EXT 0x327F +#define EGL_ITU_REC709_EXT 0x3280 +#define EGL_ITU_REC2020_EXT 0x3281 +#define EGL_YUV_FULL_RANGE_EXT 0x3282 +#define EGL_YUV_NARROW_RANGE_EXT 0x3283 +#define EGL_YUV_CHROMA_SITING_0_EXT 0x3284 +#define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285 + +#define EGLEW_EXT_image_dma_buf_import EGLEW_GET_VAR(__EGLEW_EXT_image_dma_buf_import) + +#endif /* EGL_EXT_image_dma_buf_import */ + +/* ----------------- EGL_EXT_image_dma_buf_import_modifiers ---------------- */ + +#ifndef EGL_EXT_image_dma_buf_import_modifiers +#define EGL_EXT_image_dma_buf_import_modifiers 1 + +#define EGL_DMA_BUF_PLANE3_FD_EXT 0x3440 +#define EGL_DMA_BUF_PLANE3_OFFSET_EXT 0x3441 +#define EGL_DMA_BUF_PLANE3_PITCH_EXT 0x3442 +#define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443 +#define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444 +#define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445 +#define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446 +#define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447 +#define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448 +#define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449 +#define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A + +typedef EGLBoolean ( * PFNEGLQUERYDMABUFFORMATSEXTPROC) (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats); +typedef EGLBoolean ( * PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers); + +#define eglQueryDmaBufFormatsEXT EGLEW_GET_FUN(__eglewQueryDmaBufFormatsEXT) +#define eglQueryDmaBufModifiersEXT EGLEW_GET_FUN(__eglewQueryDmaBufModifiersEXT) + +#define EGLEW_EXT_image_dma_buf_import_modifiers EGLEW_GET_VAR(__EGLEW_EXT_image_dma_buf_import_modifiers) + +#endif /* EGL_EXT_image_dma_buf_import_modifiers */ + +/* ------------------------ EGL_EXT_multiview_window ----------------------- */ + +#ifndef EGL_EXT_multiview_window +#define EGL_EXT_multiview_window 1 + +#define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134 + +#define EGLEW_EXT_multiview_window EGLEW_GET_VAR(__EGLEW_EXT_multiview_window) + +#endif /* EGL_EXT_multiview_window */ + +/* -------------------------- EGL_EXT_output_base -------------------------- */ + +#ifndef EGL_EXT_output_base +#define EGL_EXT_output_base 1 + +#define EGL_BAD_OUTPUT_LAYER_EXT 0x322D +#define EGL_BAD_OUTPUT_PORT_EXT 0x322E +#define EGL_SWAP_INTERVAL_EXT 0x322F + +typedef EGLBoolean ( * PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputLayerEXT * layers, EGLint max_layers, EGLint * num_layers); +typedef EGLBoolean ( * PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib * attrib_list, EGLOutputPortEXT * ports, EGLint max_ports, EGLint * num_ports); +typedef EGLBoolean ( * PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); +typedef EGLBoolean ( * PFNEGLOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value); +typedef EGLBoolean ( * PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib * value); +typedef const char * ( * PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); +typedef EGLBoolean ( * PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib * value); +typedef const char * ( * PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); + +#define eglGetOutputLayersEXT EGLEW_GET_FUN(__eglewGetOutputLayersEXT) +#define eglGetOutputPortsEXT EGLEW_GET_FUN(__eglewGetOutputPortsEXT) +#define eglOutputLayerAttribEXT EGLEW_GET_FUN(__eglewOutputLayerAttribEXT) +#define eglOutputPortAttribEXT EGLEW_GET_FUN(__eglewOutputPortAttribEXT) +#define eglQueryOutputLayerAttribEXT EGLEW_GET_FUN(__eglewQueryOutputLayerAttribEXT) +#define eglQueryOutputLayerStringEXT EGLEW_GET_FUN(__eglewQueryOutputLayerStringEXT) +#define eglQueryOutputPortAttribEXT EGLEW_GET_FUN(__eglewQueryOutputPortAttribEXT) +#define eglQueryOutputPortStringEXT EGLEW_GET_FUN(__eglewQueryOutputPortStringEXT) + +#define EGLEW_EXT_output_base EGLEW_GET_VAR(__EGLEW_EXT_output_base) + +#endif /* EGL_EXT_output_base */ + +/* --------------------------- EGL_EXT_output_drm -------------------------- */ + +#ifndef EGL_EXT_output_drm +#define EGL_EXT_output_drm 1 + +#define EGL_DRM_CRTC_EXT 0x3234 +#define EGL_DRM_PLANE_EXT 0x3235 +#define EGL_DRM_CONNECTOR_EXT 0x3236 + +#define EGLEW_EXT_output_drm EGLEW_GET_VAR(__EGLEW_EXT_output_drm) + +#endif /* EGL_EXT_output_drm */ + +/* ------------------------- EGL_EXT_output_openwf ------------------------- */ + +#ifndef EGL_EXT_output_openwf +#define EGL_EXT_output_openwf 1 + +#define EGL_OPENWF_PIPELINE_ID_EXT 0x3238 +#define EGL_OPENWF_PORT_ID_EXT 0x3239 + +#define EGLEW_EXT_output_openwf EGLEW_GET_VAR(__EGLEW_EXT_output_openwf) + +#endif /* EGL_EXT_output_openwf */ + +/* ----------------------- EGL_EXT_pixel_format_float ---------------------- */ + +#ifndef EGL_EXT_pixel_format_float +#define EGL_EXT_pixel_format_float 1 + +#define EGL_COLOR_COMPONENT_TYPE_EXT 0x3339 +#define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT 0x333A +#define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT 0x333B + +#define EGLEW_EXT_pixel_format_float EGLEW_GET_VAR(__EGLEW_EXT_pixel_format_float) + +#endif /* EGL_EXT_pixel_format_float */ + +/* ------------------------- EGL_EXT_platform_base ------------------------- */ + +#ifndef EGL_EXT_platform_base +#define EGL_EXT_platform_base 1 + +typedef EGLSurface ( * PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void * native_pixmap, const EGLint * attrib_list); +typedef EGLSurface ( * PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void * native_window, const EGLint * attrib_list); +typedef EGLDisplay ( * PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void * native_display, const EGLint * attrib_list); + +#define eglCreatePlatformPixmapSurfaceEXT EGLEW_GET_FUN(__eglewCreatePlatformPixmapSurfaceEXT) +#define eglCreatePlatformWindowSurfaceEXT EGLEW_GET_FUN(__eglewCreatePlatformWindowSurfaceEXT) +#define eglGetPlatformDisplayEXT EGLEW_GET_FUN(__eglewGetPlatformDisplayEXT) + +#define EGLEW_EXT_platform_base EGLEW_GET_VAR(__EGLEW_EXT_platform_base) + +#endif /* EGL_EXT_platform_base */ + +/* ------------------------ EGL_EXT_platform_device ------------------------ */ + +#ifndef EGL_EXT_platform_device +#define EGL_EXT_platform_device 1 + +#define EGL_PLATFORM_DEVICE_EXT 0x313F + +#define EGLEW_EXT_platform_device EGLEW_GET_VAR(__EGLEW_EXT_platform_device) + +#endif /* EGL_EXT_platform_device */ + +/* ------------------------ EGL_EXT_platform_wayland ----------------------- */ + +#ifndef EGL_EXT_platform_wayland +#define EGL_EXT_platform_wayland 1 + +#define EGL_PLATFORM_WAYLAND_EXT 0x31D8 + +#define EGLEW_EXT_platform_wayland EGLEW_GET_VAR(__EGLEW_EXT_platform_wayland) + +#endif /* EGL_EXT_platform_wayland */ + +/* -------------------------- EGL_EXT_platform_x11 ------------------------- */ + +#ifndef EGL_EXT_platform_x11 +#define EGL_EXT_platform_x11 1 + +#define EGL_PLATFORM_X11_EXT 0x31D5 +#define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6 + +#define EGLEW_EXT_platform_x11 EGLEW_GET_VAR(__EGLEW_EXT_platform_x11) + +#endif /* EGL_EXT_platform_x11 */ + +/* ----------------------- EGL_EXT_protected_content ----------------------- */ + +#ifndef EGL_EXT_protected_content +#define EGL_EXT_protected_content 1 + +#define EGL_PROTECTED_CONTENT_EXT 0x32C0 + +#define EGLEW_EXT_protected_content EGLEW_GET_VAR(__EGLEW_EXT_protected_content) + +#endif /* EGL_EXT_protected_content */ + +/* ----------------------- EGL_EXT_protected_surface ----------------------- */ + +#ifndef EGL_EXT_protected_surface +#define EGL_EXT_protected_surface 1 + +#define EGL_PROTECTED_CONTENT_EXT 0x32C0 + +#define EGLEW_EXT_protected_surface EGLEW_GET_VAR(__EGLEW_EXT_protected_surface) + +#endif /* EGL_EXT_protected_surface */ + +/* ------------------- EGL_EXT_stream_consumer_egloutput ------------------- */ + +#ifndef EGL_EXT_stream_consumer_egloutput +#define EGL_EXT_stream_consumer_egloutput 1 + +typedef EGLBoolean ( * PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); + +#define eglStreamConsumerOutputEXT EGLEW_GET_FUN(__eglewStreamConsumerOutputEXT) + +#define EGLEW_EXT_stream_consumer_egloutput EGLEW_GET_VAR(__EGLEW_EXT_stream_consumer_egloutput) + +#endif /* EGL_EXT_stream_consumer_egloutput */ + +/* ------------------- EGL_EXT_surface_SMPTE2086_metadata ------------------ */ + +#ifndef EGL_EXT_surface_SMPTE2086_metadata +#define EGL_EXT_surface_SMPTE2086_metadata 1 + +#define EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT 0x3341 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT 0x3342 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT 0x3343 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT 0x3344 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT 0x3345 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT 0x3346 +#define EGL_SMPTE2086_WHITE_POINT_X_EXT 0x3347 +#define EGL_SMPTE2086_WHITE_POINT_Y_EXT 0x3348 +#define EGL_SMPTE2086_MAX_LUMINANCE_EXT 0x3349 +#define EGL_SMPTE2086_MIN_LUMINANCE_EXT 0x334A + +#define EGLEW_EXT_surface_SMPTE2086_metadata EGLEW_GET_VAR(__EGLEW_EXT_surface_SMPTE2086_metadata) + +#endif /* EGL_EXT_surface_SMPTE2086_metadata */ + +/* -------------------- EGL_EXT_swap_buffers_with_damage ------------------- */ + +#ifndef EGL_EXT_swap_buffers_with_damage +#define EGL_EXT_swap_buffers_with_damage 1 + +typedef EGLBoolean ( * PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects); + +#define eglSwapBuffersWithDamageEXT EGLEW_GET_FUN(__eglewSwapBuffersWithDamageEXT) + +#define EGLEW_EXT_swap_buffers_with_damage EGLEW_GET_VAR(__EGLEW_EXT_swap_buffers_with_damage) + +#endif /* EGL_EXT_swap_buffers_with_damage */ + +/* -------------------------- EGL_EXT_yuv_surface -------------------------- */ + +#ifndef EGL_EXT_yuv_surface +#define EGL_EXT_yuv_surface 1 + +#define EGL_YUV_BUFFER_EXT 0x3300 +#define EGL_YUV_ORDER_EXT 0x3301 +#define EGL_YUV_ORDER_YUV_EXT 0x3302 +#define EGL_YUV_ORDER_YVU_EXT 0x3303 +#define EGL_YUV_ORDER_YUYV_EXT 0x3304 +#define EGL_YUV_ORDER_UYVY_EXT 0x3305 +#define EGL_YUV_ORDER_YVYU_EXT 0x3306 +#define EGL_YUV_ORDER_VYUY_EXT 0x3307 +#define EGL_YUV_ORDER_AYUV_EXT 0x3308 +#define EGL_YUV_CSC_STANDARD_EXT 0x330A +#define EGL_YUV_CSC_STANDARD_601_EXT 0x330B +#define EGL_YUV_CSC_STANDARD_709_EXT 0x330C +#define EGL_YUV_CSC_STANDARD_2020_EXT 0x330D +#define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311 +#define EGL_YUV_SUBSAMPLE_EXT 0x3312 +#define EGL_YUV_SUBSAMPLE_4_2_0_EXT 0x3313 +#define EGL_YUV_SUBSAMPLE_4_2_2_EXT 0x3314 +#define EGL_YUV_SUBSAMPLE_4_4_4_EXT 0x3315 +#define EGL_YUV_DEPTH_RANGE_EXT 0x3317 +#define EGL_YUV_DEPTH_RANGE_LIMITED_EXT 0x3318 +#define EGL_YUV_DEPTH_RANGE_FULL_EXT 0x3319 +#define EGL_YUV_PLANE_BPP_EXT 0x331A +#define EGL_YUV_PLANE_BPP_0_EXT 0x331B +#define EGL_YUV_PLANE_BPP_8_EXT 0x331C +#define EGL_YUV_PLANE_BPP_10_EXT 0x331D + +#define EGLEW_EXT_yuv_surface EGLEW_GET_VAR(__EGLEW_EXT_yuv_surface) + +#endif /* EGL_EXT_yuv_surface */ + +/* -------------------------- EGL_HI_clientpixmap -------------------------- */ + +#ifndef EGL_HI_clientpixmap +#define EGL_HI_clientpixmap 1 + +#define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74 + +typedef EGLSurface ( * PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI * pixmap); + +#define eglCreatePixmapSurfaceHI EGLEW_GET_FUN(__eglewCreatePixmapSurfaceHI) + +#define EGLEW_HI_clientpixmap EGLEW_GET_VAR(__EGLEW_HI_clientpixmap) + +#endif /* EGL_HI_clientpixmap */ + +/* -------------------------- EGL_HI_colorformats -------------------------- */ + +#ifndef EGL_HI_colorformats +#define EGL_HI_colorformats 1 + +#define EGL_COLOR_FORMAT_HI 0x8F70 +#define EGL_COLOR_RGB_HI 0x8F71 +#define EGL_COLOR_RGBA_HI 0x8F72 +#define EGL_COLOR_ARGB_HI 0x8F73 + +#define EGLEW_HI_colorformats EGLEW_GET_VAR(__EGLEW_HI_colorformats) + +#endif /* EGL_HI_colorformats */ + +/* ------------------------ EGL_IMG_context_priority ----------------------- */ + +#ifndef EGL_IMG_context_priority +#define EGL_IMG_context_priority 1 + +#define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100 +#define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101 +#define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102 +#define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103 + +#define EGLEW_IMG_context_priority EGLEW_GET_VAR(__EGLEW_IMG_context_priority) + +#endif /* EGL_IMG_context_priority */ + +/* ---------------------- EGL_IMG_image_plane_attribs ---------------------- */ + +#ifndef EGL_IMG_image_plane_attribs +#define EGL_IMG_image_plane_attribs 1 + +#define EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG 0x3105 +#define EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG 0x3106 + +#define EGLEW_IMG_image_plane_attribs EGLEW_GET_VAR(__EGLEW_IMG_image_plane_attribs) + +#endif /* EGL_IMG_image_plane_attribs */ + +/* ---------------------------- EGL_KHR_cl_event --------------------------- */ + +#ifndef EGL_KHR_cl_event +#define EGL_KHR_cl_event 1 + +#define EGL_CL_EVENT_HANDLE_KHR 0x309C +#define EGL_SYNC_CL_EVENT_KHR 0x30FE +#define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF + +#define EGLEW_KHR_cl_event EGLEW_GET_VAR(__EGLEW_KHR_cl_event) + +#endif /* EGL_KHR_cl_event */ + +/* --------------------------- EGL_KHR_cl_event2 --------------------------- */ + +#ifndef EGL_KHR_cl_event2 +#define EGL_KHR_cl_event2 1 + +#define EGL_CL_EVENT_HANDLE_KHR 0x309C +#define EGL_SYNC_CL_EVENT_KHR 0x30FE +#define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF + +typedef EGLSyncKHR ( * PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum type, const EGLAttribKHR * attrib_list); + +#define eglCreateSync64KHR EGLEW_GET_FUN(__eglewCreateSync64KHR) + +#define EGLEW_KHR_cl_event2 EGLEW_GET_VAR(__EGLEW_KHR_cl_event2) + +#endif /* EGL_KHR_cl_event2 */ + +/* ----------------- EGL_KHR_client_get_all_proc_addresses ----------------- */ + +#ifndef EGL_KHR_client_get_all_proc_addresses +#define EGL_KHR_client_get_all_proc_addresses 1 + +#define EGLEW_KHR_client_get_all_proc_addresses EGLEW_GET_VAR(__EGLEW_KHR_client_get_all_proc_addresses) + +#endif /* EGL_KHR_client_get_all_proc_addresses */ + +/* ------------------------- EGL_KHR_config_attribs ------------------------ */ + +#ifndef EGL_KHR_config_attribs +#define EGL_KHR_config_attribs 1 + +#define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020 +#define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040 +#define EGL_CONFORMANT_KHR 0x3042 + +#define EGLEW_KHR_config_attribs EGLEW_GET_VAR(__EGLEW_KHR_config_attribs) + +#endif /* EGL_KHR_config_attribs */ + +/* --------------------- EGL_KHR_context_flush_control --------------------- */ + +#ifndef EGL_KHR_context_flush_control +#define EGL_KHR_context_flush_control 1 + +#define EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 0 +#define EGL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x2097 +#define EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x2098 + +#define EGLEW_KHR_context_flush_control EGLEW_GET_VAR(__EGLEW_KHR_context_flush_control) + +#endif /* EGL_KHR_context_flush_control */ + +/* ------------------------- EGL_KHR_create_context ------------------------ */ + +#ifndef EGL_KHR_create_context +#define EGL_KHR_create_context 1 + +#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001 +#define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001 +#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002 +#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002 +#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004 +#define EGL_OPENGL_ES3_BIT 0x00000040 +#define EGL_OPENGL_ES3_BIT_KHR 0x00000040 +#define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098 +#define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB +#define EGL_CONTEXT_FLAGS_KHR 0x30FC +#define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD +#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD +#define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE +#define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF + +#define EGLEW_KHR_create_context EGLEW_GET_VAR(__EGLEW_KHR_create_context) + +#endif /* EGL_KHR_create_context */ + +/* -------------------- EGL_KHR_create_context_no_error -------------------- */ + +#ifndef EGL_KHR_create_context_no_error +#define EGL_KHR_create_context_no_error 1 + +#define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31B3 + +#define EGLEW_KHR_create_context_no_error EGLEW_GET_VAR(__EGLEW_KHR_create_context_no_error) + +#endif /* EGL_KHR_create_context_no_error */ + +/* ----------------------------- EGL_KHR_debug ----------------------------- */ + +#ifndef EGL_KHR_debug +#define EGL_KHR_debug 1 + +#define EGL_OBJECT_THREAD_KHR 0x33B0 +#define EGL_OBJECT_DISPLAY_KHR 0x33B1 +#define EGL_OBJECT_CONTEXT_KHR 0x33B2 +#define EGL_OBJECT_SURFACE_KHR 0x33B3 +#define EGL_OBJECT_IMAGE_KHR 0x33B4 +#define EGL_OBJECT_SYNC_KHR 0x33B5 +#define EGL_OBJECT_STREAM_KHR 0x33B6 +#define EGL_DEBUG_CALLBACK_KHR 0x33B8 +#define EGL_DEBUG_MSG_CRITICAL_KHR 0x33B9 +#define EGL_DEBUG_MSG_ERROR_KHR 0x33BA +#define EGL_DEBUG_MSG_WARN_KHR 0x33BB +#define EGL_DEBUG_MSG_INFO_KHR 0x33BC + +typedef EGLint ( * PFNEGLDEBUGMESSAGECONTROLKHRPROC) (EGLDEBUGPROCKHR callback, const EGLAttrib * attrib_list); +typedef EGLint ( * PFNEGLLABELOBJECTKHRPROC) (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label); +typedef EGLBoolean ( * PFNEGLQUERYDEBUGKHRPROC) (EGLint attribute, EGLAttrib * value); + +#define eglDebugMessageControlKHR EGLEW_GET_FUN(__eglewDebugMessageControlKHR) +#define eglLabelObjectKHR EGLEW_GET_FUN(__eglewLabelObjectKHR) +#define eglQueryDebugKHR EGLEW_GET_FUN(__eglewQueryDebugKHR) + +#define EGLEW_KHR_debug EGLEW_GET_VAR(__EGLEW_KHR_debug) + +#endif /* EGL_KHR_debug */ + +/* --------------------------- EGL_KHR_fence_sync -------------------------- */ + +#ifndef EGL_KHR_fence_sync +#define EGL_KHR_fence_sync 1 + +#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0 +#define EGL_SYNC_CONDITION_KHR 0x30F8 +#define EGL_SYNC_FENCE_KHR 0x30F9 + +#define EGLEW_KHR_fence_sync EGLEW_GET_VAR(__EGLEW_KHR_fence_sync) + +#endif /* EGL_KHR_fence_sync */ + +/* --------------------- EGL_KHR_get_all_proc_addresses -------------------- */ + +#ifndef EGL_KHR_get_all_proc_addresses +#define EGL_KHR_get_all_proc_addresses 1 + +#define EGLEW_KHR_get_all_proc_addresses EGLEW_GET_VAR(__EGLEW_KHR_get_all_proc_addresses) + +#endif /* EGL_KHR_get_all_proc_addresses */ + +/* ------------------------- EGL_KHR_gl_colorspace ------------------------- */ + +#ifndef EGL_KHR_gl_colorspace +#define EGL_KHR_gl_colorspace 1 + +#define EGL_GL_COLORSPACE_SRGB_KHR 0x3089 +#define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A +#define EGL_GL_COLORSPACE_KHR 0x309D + +#define EGLEW_KHR_gl_colorspace EGLEW_GET_VAR(__EGLEW_KHR_gl_colorspace) + +#endif /* EGL_KHR_gl_colorspace */ + +/* --------------------- EGL_KHR_gl_renderbuffer_image --------------------- */ + +#ifndef EGL_KHR_gl_renderbuffer_image +#define EGL_KHR_gl_renderbuffer_image 1 + +#define EGL_GL_RENDERBUFFER_KHR 0x30B9 + +#define EGLEW_KHR_gl_renderbuffer_image EGLEW_GET_VAR(__EGLEW_KHR_gl_renderbuffer_image) + +#endif /* EGL_KHR_gl_renderbuffer_image */ + +/* ---------------------- EGL_KHR_gl_texture_2D_image ---------------------- */ + +#ifndef EGL_KHR_gl_texture_2D_image +#define EGL_KHR_gl_texture_2D_image 1 + +#define EGL_GL_TEXTURE_2D_KHR 0x30B1 +#define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC + +#define EGLEW_KHR_gl_texture_2D_image EGLEW_GET_VAR(__EGLEW_KHR_gl_texture_2D_image) + +#endif /* EGL_KHR_gl_texture_2D_image */ + +/* ---------------------- EGL_KHR_gl_texture_3D_image ---------------------- */ + +#ifndef EGL_KHR_gl_texture_3D_image +#define EGL_KHR_gl_texture_3D_image 1 + +#define EGL_GL_TEXTURE_3D_KHR 0x30B2 +#define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD + +#define EGLEW_KHR_gl_texture_3D_image EGLEW_GET_VAR(__EGLEW_KHR_gl_texture_3D_image) + +#endif /* EGL_KHR_gl_texture_3D_image */ + +/* -------------------- EGL_KHR_gl_texture_cubemap_image ------------------- */ + +#ifndef EGL_KHR_gl_texture_cubemap_image +#define EGL_KHR_gl_texture_cubemap_image 1 + +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8 + +#define EGLEW_KHR_gl_texture_cubemap_image EGLEW_GET_VAR(__EGLEW_KHR_gl_texture_cubemap_image) + +#endif /* EGL_KHR_gl_texture_cubemap_image */ + +/* ----------------------------- EGL_KHR_image ----------------------------- */ + +#ifndef EGL_KHR_image +#define EGL_KHR_image 1 + +#define EGL_NATIVE_PIXMAP_KHR 0x30B0 + +typedef EGLImageKHR ( * PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint * attrib_list); +typedef EGLBoolean ( * PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image); + +#define eglCreateImageKHR EGLEW_GET_FUN(__eglewCreateImageKHR) +#define eglDestroyImageKHR EGLEW_GET_FUN(__eglewDestroyImageKHR) + +#define EGLEW_KHR_image EGLEW_GET_VAR(__EGLEW_KHR_image) + +#endif /* EGL_KHR_image */ + +/* --------------------------- EGL_KHR_image_base -------------------------- */ + +#ifndef EGL_KHR_image_base +#define EGL_KHR_image_base 1 + +#define EGL_IMAGE_PRESERVED_KHR 0x30D2 + +#define EGLEW_KHR_image_base EGLEW_GET_VAR(__EGLEW_KHR_image_base) + +#endif /* EGL_KHR_image_base */ + +/* -------------------------- EGL_KHR_image_pixmap ------------------------- */ + +#ifndef EGL_KHR_image_pixmap +#define EGL_KHR_image_pixmap 1 + +#define EGL_NATIVE_PIXMAP_KHR 0x30B0 + +#define EGLEW_KHR_image_pixmap EGLEW_GET_VAR(__EGLEW_KHR_image_pixmap) + +#endif /* EGL_KHR_image_pixmap */ + +/* -------------------------- EGL_KHR_lock_surface ------------------------- */ + +#ifndef EGL_KHR_lock_surface +#define EGL_KHR_lock_surface 1 + +#define EGL_READ_SURFACE_BIT_KHR 0x0001 +#define EGL_WRITE_SURFACE_BIT_KHR 0x0002 +#define EGL_LOCK_SURFACE_BIT_KHR 0x0080 +#define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100 +#define EGL_MATCH_FORMAT_KHR 0x3043 +#define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0 +#define EGL_FORMAT_RGB_565_KHR 0x30C1 +#define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2 +#define EGL_FORMAT_RGBA_8888_KHR 0x30C3 +#define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4 +#define EGL_LOCK_USAGE_HINT_KHR 0x30C5 +#define EGL_BITMAP_POINTER_KHR 0x30C6 +#define EGL_BITMAP_PITCH_KHR 0x30C7 +#define EGL_BITMAP_ORIGIN_KHR 0x30C8 +#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9 +#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA +#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB +#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC +#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD +#define EGL_LOWER_LEFT_KHR 0x30CE +#define EGL_UPPER_LEFT_KHR 0x30CF + +typedef EGLBoolean ( * PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint * attrib_list); +typedef EGLBoolean ( * PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface); + +#define eglLockSurfaceKHR EGLEW_GET_FUN(__eglewLockSurfaceKHR) +#define eglUnlockSurfaceKHR EGLEW_GET_FUN(__eglewUnlockSurfaceKHR) + +#define EGLEW_KHR_lock_surface EGLEW_GET_VAR(__EGLEW_KHR_lock_surface) + +#endif /* EGL_KHR_lock_surface */ + +/* ------------------------- EGL_KHR_lock_surface2 ------------------------- */ + +#ifndef EGL_KHR_lock_surface2 +#define EGL_KHR_lock_surface2 1 + +#define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110 + +#define EGLEW_KHR_lock_surface2 EGLEW_GET_VAR(__EGLEW_KHR_lock_surface2) + +#endif /* EGL_KHR_lock_surface2 */ + +/* ------------------------- EGL_KHR_lock_surface3 ------------------------- */ + +#ifndef EGL_KHR_lock_surface3 +#define EGL_KHR_lock_surface3 1 + +#define EGL_READ_SURFACE_BIT_KHR 0x0001 +#define EGL_WRITE_SURFACE_BIT_KHR 0x0002 +#define EGL_LOCK_SURFACE_BIT_KHR 0x0080 +#define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100 +#define EGL_MATCH_FORMAT_KHR 0x3043 +#define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0 +#define EGL_FORMAT_RGB_565_KHR 0x30C1 +#define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2 +#define EGL_FORMAT_RGBA_8888_KHR 0x30C3 +#define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4 +#define EGL_LOCK_USAGE_HINT_KHR 0x30C5 +#define EGL_BITMAP_POINTER_KHR 0x30C6 +#define EGL_BITMAP_PITCH_KHR 0x30C7 +#define EGL_BITMAP_ORIGIN_KHR 0x30C8 +#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9 +#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA +#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB +#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC +#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD +#define EGL_LOWER_LEFT_KHR 0x30CE +#define EGL_UPPER_LEFT_KHR 0x30CF +#define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110 + +typedef EGLBoolean ( * PFNEGLQUERYSURFACE64KHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR * value); + +#define eglQuerySurface64KHR EGLEW_GET_FUN(__eglewQuerySurface64KHR) + +#define EGLEW_KHR_lock_surface3 EGLEW_GET_VAR(__EGLEW_KHR_lock_surface3) + +#endif /* EGL_KHR_lock_surface3 */ + +/* --------------------- EGL_KHR_mutable_render_buffer --------------------- */ + +#ifndef EGL_KHR_mutable_render_buffer +#define EGL_KHR_mutable_render_buffer 1 + +#define EGL_MUTABLE_RENDER_BUFFER_BIT_KHR 0x1000 + +#define EGLEW_KHR_mutable_render_buffer EGLEW_GET_VAR(__EGLEW_KHR_mutable_render_buffer) + +#endif /* EGL_KHR_mutable_render_buffer */ + +/* ----------------------- EGL_KHR_no_config_context ----------------------- */ + +#ifndef EGL_KHR_no_config_context +#define EGL_KHR_no_config_context 1 + +#define EGLEW_KHR_no_config_context EGLEW_GET_VAR(__EGLEW_KHR_no_config_context) + +#endif /* EGL_KHR_no_config_context */ + +/* ------------------------- EGL_KHR_partial_update ------------------------ */ + +#ifndef EGL_KHR_partial_update +#define EGL_KHR_partial_update 1 + +#define EGL_BUFFER_AGE_KHR 0x313D + +typedef EGLBoolean ( * PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects); + +#define eglSetDamageRegionKHR EGLEW_GET_FUN(__eglewSetDamageRegionKHR) + +#define EGLEW_KHR_partial_update EGLEW_GET_VAR(__EGLEW_KHR_partial_update) + +#endif /* EGL_KHR_partial_update */ + +/* ------------------------ EGL_KHR_platform_android ----------------------- */ + +#ifndef EGL_KHR_platform_android +#define EGL_KHR_platform_android 1 + +#define EGL_PLATFORM_ANDROID_KHR 0x3141 + +#define EGLEW_KHR_platform_android EGLEW_GET_VAR(__EGLEW_KHR_platform_android) + +#endif /* EGL_KHR_platform_android */ + +/* -------------------------- EGL_KHR_platform_gbm ------------------------- */ + +#ifndef EGL_KHR_platform_gbm +#define EGL_KHR_platform_gbm 1 + +#define EGL_PLATFORM_GBM_KHR 0x31D7 + +#define EGLEW_KHR_platform_gbm EGLEW_GET_VAR(__EGLEW_KHR_platform_gbm) + +#endif /* EGL_KHR_platform_gbm */ + +/* ------------------------ EGL_KHR_platform_wayland ----------------------- */ + +#ifndef EGL_KHR_platform_wayland +#define EGL_KHR_platform_wayland 1 + +#define EGL_PLATFORM_WAYLAND_KHR 0x31D8 + +#define EGLEW_KHR_platform_wayland EGLEW_GET_VAR(__EGLEW_KHR_platform_wayland) + +#endif /* EGL_KHR_platform_wayland */ + +/* -------------------------- EGL_KHR_platform_x11 ------------------------- */ + +#ifndef EGL_KHR_platform_x11 +#define EGL_KHR_platform_x11 1 + +#define EGL_PLATFORM_X11_KHR 0x31D5 +#define EGL_PLATFORM_X11_SCREEN_KHR 0x31D6 + +#define EGLEW_KHR_platform_x11 EGLEW_GET_VAR(__EGLEW_KHR_platform_x11) + +#endif /* EGL_KHR_platform_x11 */ + +/* ------------------------- EGL_KHR_reusable_sync ------------------------- */ + +#ifndef EGL_KHR_reusable_sync +#define EGL_KHR_reusable_sync 1 + +#define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001 +#define EGL_SYNC_STATUS_KHR 0x30F1 +#define EGL_SIGNALED_KHR 0x30F2 +#define EGL_UNSIGNALED_KHR 0x30F3 +#define EGL_TIMEOUT_EXPIRED_KHR 0x30F5 +#define EGL_CONDITION_SATISFIED_KHR 0x30F6 +#define EGL_SYNC_TYPE_KHR 0x30F7 +#define EGL_SYNC_REUSABLE_KHR 0x30FA +#define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFF + +typedef EGLint ( * PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); +typedef EGLSyncKHR ( * PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint * attrib_list); +typedef EGLBoolean ( * PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync); +typedef EGLBoolean ( * PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint * value); +typedef EGLBoolean ( * PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); + +#define eglClientWaitSyncKHR EGLEW_GET_FUN(__eglewClientWaitSyncKHR) +#define eglCreateSyncKHR EGLEW_GET_FUN(__eglewCreateSyncKHR) +#define eglDestroySyncKHR EGLEW_GET_FUN(__eglewDestroySyncKHR) +#define eglGetSyncAttribKHR EGLEW_GET_FUN(__eglewGetSyncAttribKHR) +#define eglSignalSyncKHR EGLEW_GET_FUN(__eglewSignalSyncKHR) + +#define EGLEW_KHR_reusable_sync EGLEW_GET_VAR(__EGLEW_KHR_reusable_sync) + +#endif /* EGL_KHR_reusable_sync */ + +/* ----------------------------- EGL_KHR_stream ---------------------------- */ + +#ifndef EGL_KHR_stream +#define EGL_KHR_stream 1 + +#define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210 +#define EGL_PRODUCER_FRAME_KHR 0x3212 +#define EGL_CONSUMER_FRAME_KHR 0x3213 +#define EGL_STREAM_STATE_KHR 0x3214 +#define EGL_STREAM_STATE_CREATED_KHR 0x3215 +#define EGL_STREAM_STATE_CONNECTING_KHR 0x3216 +#define EGL_STREAM_STATE_EMPTY_KHR 0x3217 +#define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218 +#define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219 +#define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A +#define EGL_BAD_STREAM_KHR 0x321B +#define EGL_BAD_STATE_KHR 0x321C + +typedef EGLStreamKHR ( * PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint * attrib_list); +typedef EGLBoolean ( * PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLBoolean ( * PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint * value); +typedef EGLBoolean ( * PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR * value); +typedef EGLBoolean ( * PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); + +#define eglCreateStreamKHR EGLEW_GET_FUN(__eglewCreateStreamKHR) +#define eglDestroyStreamKHR EGLEW_GET_FUN(__eglewDestroyStreamKHR) +#define eglQueryStreamKHR EGLEW_GET_FUN(__eglewQueryStreamKHR) +#define eglQueryStreamu64KHR EGLEW_GET_FUN(__eglewQueryStreamu64KHR) +#define eglStreamAttribKHR EGLEW_GET_FUN(__eglewStreamAttribKHR) + +#define EGLEW_KHR_stream EGLEW_GET_VAR(__EGLEW_KHR_stream) + +#endif /* EGL_KHR_stream */ + +/* ------------------------- EGL_KHR_stream_attrib ------------------------- */ + +#ifndef EGL_KHR_stream_attrib +#define EGL_KHR_stream_attrib 1 + +#define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210 +#define EGL_STREAM_STATE_KHR 0x3214 +#define EGL_STREAM_STATE_CREATED_KHR 0x3215 +#define EGL_STREAM_STATE_CONNECTING_KHR 0x3216 + +typedef EGLStreamKHR ( * PFNEGLCREATESTREAMATTRIBKHRPROC) (EGLDisplay dpy, const EGLAttrib * attrib_list); +typedef EGLBoolean ( * PFNEGLQUERYSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib * value); +typedef EGLBoolean ( * PFNEGLSETSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value); +typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list); +typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib * attrib_list); + +#define eglCreateStreamAttribKHR EGLEW_GET_FUN(__eglewCreateStreamAttribKHR) +#define eglQueryStreamAttribKHR EGLEW_GET_FUN(__eglewQueryStreamAttribKHR) +#define eglSetStreamAttribKHR EGLEW_GET_FUN(__eglewSetStreamAttribKHR) +#define eglStreamConsumerAcquireAttribKHR EGLEW_GET_FUN(__eglewStreamConsumerAcquireAttribKHR) +#define eglStreamConsumerReleaseAttribKHR EGLEW_GET_FUN(__eglewStreamConsumerReleaseAttribKHR) + +#define EGLEW_KHR_stream_attrib EGLEW_GET_VAR(__EGLEW_KHR_stream_attrib) + +#endif /* EGL_KHR_stream_attrib */ + +/* ------------------- EGL_KHR_stream_consumer_gltexture ------------------- */ + +#ifndef EGL_KHR_stream_consumer_gltexture +#define EGL_KHR_stream_consumer_gltexture 1 + +#define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E + +typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); + +#define eglStreamConsumerAcquireKHR EGLEW_GET_FUN(__eglewStreamConsumerAcquireKHR) +#define eglStreamConsumerGLTextureExternalKHR EGLEW_GET_FUN(__eglewStreamConsumerGLTextureExternalKHR) +#define eglStreamConsumerReleaseKHR EGLEW_GET_FUN(__eglewStreamConsumerReleaseKHR) + +#define EGLEW_KHR_stream_consumer_gltexture EGLEW_GET_VAR(__EGLEW_KHR_stream_consumer_gltexture) + +#endif /* EGL_KHR_stream_consumer_gltexture */ + +/* -------------------- EGL_KHR_stream_cross_process_fd -------------------- */ + +#ifndef EGL_KHR_stream_cross_process_fd +#define EGL_KHR_stream_cross_process_fd 1 + +typedef EGLStreamKHR ( * PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); +typedef EGLNativeFileDescriptorKHR ( * PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); + +#define eglCreateStreamFromFileDescriptorKHR EGLEW_GET_FUN(__eglewCreateStreamFromFileDescriptorKHR) +#define eglGetStreamFileDescriptorKHR EGLEW_GET_FUN(__eglewGetStreamFileDescriptorKHR) + +#define EGLEW_KHR_stream_cross_process_fd EGLEW_GET_VAR(__EGLEW_KHR_stream_cross_process_fd) + +#endif /* EGL_KHR_stream_cross_process_fd */ + +/* -------------------------- EGL_KHR_stream_fifo -------------------------- */ + +#ifndef EGL_KHR_stream_fifo +#define EGL_KHR_stream_fifo 1 + +#define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC +#define EGL_STREAM_TIME_NOW_KHR 0x31FD +#define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE +#define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF + +typedef EGLBoolean ( * PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR * value); + +#define eglQueryStreamTimeKHR EGLEW_GET_FUN(__eglewQueryStreamTimeKHR) + +#define EGLEW_KHR_stream_fifo EGLEW_GET_VAR(__EGLEW_KHR_stream_fifo) + +#endif /* EGL_KHR_stream_fifo */ + +/* ----------------- EGL_KHR_stream_producer_aldatalocator ----------------- */ + +#ifndef EGL_KHR_stream_producer_aldatalocator +#define EGL_KHR_stream_producer_aldatalocator 1 + +#define EGLEW_KHR_stream_producer_aldatalocator EGLEW_GET_VAR(__EGLEW_KHR_stream_producer_aldatalocator) + +#endif /* EGL_KHR_stream_producer_aldatalocator */ + +/* ------------------- EGL_KHR_stream_producer_eglsurface ------------------ */ + +#ifndef EGL_KHR_stream_producer_eglsurface +#define EGL_KHR_stream_producer_eglsurface 1 + +#define EGL_STREAM_BIT_KHR 0x0800 + +typedef EGLSurface ( * PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint * attrib_list); + +#define eglCreateStreamProducerSurfaceKHR EGLEW_GET_FUN(__eglewCreateStreamProducerSurfaceKHR) + +#define EGLEW_KHR_stream_producer_eglsurface EGLEW_GET_VAR(__EGLEW_KHR_stream_producer_eglsurface) + +#endif /* EGL_KHR_stream_producer_eglsurface */ + +/* ---------------------- EGL_KHR_surfaceless_context ---------------------- */ + +#ifndef EGL_KHR_surfaceless_context +#define EGL_KHR_surfaceless_context 1 + +#define EGLEW_KHR_surfaceless_context EGLEW_GET_VAR(__EGLEW_KHR_surfaceless_context) + +#endif /* EGL_KHR_surfaceless_context */ + +/* -------------------- EGL_KHR_swap_buffers_with_damage ------------------- */ + +#ifndef EGL_KHR_swap_buffers_with_damage +#define EGL_KHR_swap_buffers_with_damage 1 + +typedef EGLBoolean ( * PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint * rects, EGLint n_rects); + +#define eglSwapBuffersWithDamageKHR EGLEW_GET_FUN(__eglewSwapBuffersWithDamageKHR) + +#define EGLEW_KHR_swap_buffers_with_damage EGLEW_GET_VAR(__EGLEW_KHR_swap_buffers_with_damage) + +#endif /* EGL_KHR_swap_buffers_with_damage */ + +/* ------------------------ EGL_KHR_vg_parent_image ------------------------ */ + +#ifndef EGL_KHR_vg_parent_image +#define EGL_KHR_vg_parent_image 1 + +#define EGL_VG_PARENT_IMAGE_KHR 0x30BA + +#define EGLEW_KHR_vg_parent_image EGLEW_GET_VAR(__EGLEW_KHR_vg_parent_image) + +#endif /* EGL_KHR_vg_parent_image */ + +/* --------------------------- EGL_KHR_wait_sync --------------------------- */ + +#ifndef EGL_KHR_wait_sync +#define EGL_KHR_wait_sync 1 + +typedef EGLint ( * PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); + +#define eglWaitSyncKHR EGLEW_GET_FUN(__eglewWaitSyncKHR) + +#define EGLEW_KHR_wait_sync EGLEW_GET_VAR(__EGLEW_KHR_wait_sync) + +#endif /* EGL_KHR_wait_sync */ + +/* --------------------------- EGL_MESA_drm_image -------------------------- */ + +#ifndef EGL_MESA_drm_image +#define EGL_MESA_drm_image 1 + +#define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001 +#define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002 +#define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0 +#define EGL_DRM_BUFFER_USE_MESA 0x31D1 +#define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2 +#define EGL_DRM_BUFFER_MESA 0x31D3 +#define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4 + +typedef EGLImageKHR ( * PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint * attrib_list); +typedef EGLBoolean ( * PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint * name, EGLint * handle, EGLint * stride); + +#define eglCreateDRMImageMESA EGLEW_GET_FUN(__eglewCreateDRMImageMESA) +#define eglExportDRMImageMESA EGLEW_GET_FUN(__eglewExportDRMImageMESA) + +#define EGLEW_MESA_drm_image EGLEW_GET_VAR(__EGLEW_MESA_drm_image) + +#endif /* EGL_MESA_drm_image */ + +/* --------------------- EGL_MESA_image_dma_buf_export --------------------- */ + +#ifndef EGL_MESA_image_dma_buf_export +#define EGL_MESA_image_dma_buf_export 1 + +typedef EGLBoolean ( * PFNEGLEXPORTDMABUFIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int * fds, EGLint * strides, EGLint * offsets); +typedef EGLBoolean ( * PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int * fourcc, int * num_planes, EGLuint64KHR * modifiers); + +#define eglExportDMABUFImageMESA EGLEW_GET_FUN(__eglewExportDMABUFImageMESA) +#define eglExportDMABUFImageQueryMESA EGLEW_GET_FUN(__eglewExportDMABUFImageQueryMESA) + +#define EGLEW_MESA_image_dma_buf_export EGLEW_GET_VAR(__EGLEW_MESA_image_dma_buf_export) + +#endif /* EGL_MESA_image_dma_buf_export */ + +/* ------------------------- EGL_MESA_platform_gbm ------------------------- */ + +#ifndef EGL_MESA_platform_gbm +#define EGL_MESA_platform_gbm 1 + +#define EGL_PLATFORM_GBM_MESA 0x31D7 + +#define EGLEW_MESA_platform_gbm EGLEW_GET_VAR(__EGLEW_MESA_platform_gbm) + +#endif /* EGL_MESA_platform_gbm */ + +/* --------------------- EGL_MESA_platform_surfaceless --------------------- */ + +#ifndef EGL_MESA_platform_surfaceless +#define EGL_MESA_platform_surfaceless 1 + +#define EGL_PLATFORM_SURFACELESS_MESA 0x31DD + +#define EGLEW_MESA_platform_surfaceless EGLEW_GET_VAR(__EGLEW_MESA_platform_surfaceless) + +#endif /* EGL_MESA_platform_surfaceless */ + +/* -------------------------- EGL_NOK_swap_region -------------------------- */ + +#ifndef EGL_NOK_swap_region +#define EGL_NOK_swap_region 1 + +typedef EGLBoolean ( * PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects); + +#define eglSwapBuffersRegionNOK EGLEW_GET_FUN(__eglewSwapBuffersRegionNOK) + +#define EGLEW_NOK_swap_region EGLEW_GET_VAR(__EGLEW_NOK_swap_region) + +#endif /* EGL_NOK_swap_region */ + +/* -------------------------- EGL_NOK_swap_region2 ------------------------- */ + +#ifndef EGL_NOK_swap_region2 +#define EGL_NOK_swap_region2 1 + +typedef EGLBoolean ( * PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint * rects); + +#define eglSwapBuffersRegion2NOK EGLEW_GET_FUN(__eglewSwapBuffersRegion2NOK) + +#define EGLEW_NOK_swap_region2 EGLEW_GET_VAR(__EGLEW_NOK_swap_region2) + +#endif /* EGL_NOK_swap_region2 */ + +/* ---------------------- EGL_NOK_texture_from_pixmap ---------------------- */ + +#ifndef EGL_NOK_texture_from_pixmap +#define EGL_NOK_texture_from_pixmap 1 + +#define EGL_Y_INVERTED_NOK 0x307F + +#define EGLEW_NOK_texture_from_pixmap EGLEW_GET_VAR(__EGLEW_NOK_texture_from_pixmap) + +#endif /* EGL_NOK_texture_from_pixmap */ + +/* ------------------------ EGL_NV_3dvision_surface ------------------------ */ + +#ifndef EGL_NV_3dvision_surface +#define EGL_NV_3dvision_surface 1 + +#define EGL_AUTO_STEREO_NV 0x3136 + +#define EGLEW_NV_3dvision_surface EGLEW_GET_VAR(__EGLEW_NV_3dvision_surface) + +#endif /* EGL_NV_3dvision_surface */ + +/* ------------------------- EGL_NV_coverage_sample ------------------------ */ + +#ifndef EGL_NV_coverage_sample +#define EGL_NV_coverage_sample 1 + +#define EGL_COVERAGE_BUFFERS_NV 0x30E0 +#define EGL_COVERAGE_SAMPLES_NV 0x30E1 + +#define EGLEW_NV_coverage_sample EGLEW_GET_VAR(__EGLEW_NV_coverage_sample) + +#endif /* EGL_NV_coverage_sample */ + +/* --------------------- EGL_NV_coverage_sample_resolve -------------------- */ + +#ifndef EGL_NV_coverage_sample_resolve +#define EGL_NV_coverage_sample_resolve 1 + +#define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131 +#define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132 +#define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133 + +#define EGLEW_NV_coverage_sample_resolve EGLEW_GET_VAR(__EGLEW_NV_coverage_sample_resolve) + +#endif /* EGL_NV_coverage_sample_resolve */ + +/* --------------------------- EGL_NV_cuda_event --------------------------- */ + +#ifndef EGL_NV_cuda_event +#define EGL_NV_cuda_event 1 + +#define EGL_CUDA_EVENT_HANDLE_NV 0x323B +#define EGL_SYNC_CUDA_EVENT_NV 0x323C +#define EGL_SYNC_CUDA_EVENT_COMPLETE_NV 0x323D + +#define EGLEW_NV_cuda_event EGLEW_GET_VAR(__EGLEW_NV_cuda_event) + +#endif /* EGL_NV_cuda_event */ + +/* ------------------------- EGL_NV_depth_nonlinear ------------------------ */ + +#ifndef EGL_NV_depth_nonlinear +#define EGL_NV_depth_nonlinear 1 + +#define EGL_DEPTH_ENCODING_NONE_NV 0 +#define EGL_DEPTH_ENCODING_NV 0x30E2 +#define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3 + +#define EGLEW_NV_depth_nonlinear EGLEW_GET_VAR(__EGLEW_NV_depth_nonlinear) + +#endif /* EGL_NV_depth_nonlinear */ + +/* --------------------------- EGL_NV_device_cuda -------------------------- */ + +#ifndef EGL_NV_device_cuda +#define EGL_NV_device_cuda 1 + +#define EGL_CUDA_DEVICE_NV 0x323A + +#define EGLEW_NV_device_cuda EGLEW_GET_VAR(__EGLEW_NV_device_cuda) + +#endif /* EGL_NV_device_cuda */ + +/* -------------------------- EGL_NV_native_query -------------------------- */ + +#ifndef EGL_NV_native_query +#define EGL_NV_native_query 1 + +typedef EGLBoolean ( * PFNEGLQUERYNATIVEDISPLAYNVPROC) (EGLDisplay dpy, EGLNativeDisplayType * display_id); +typedef EGLBoolean ( * PFNEGLQUERYNATIVEPIXMAPNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType * pixmap); +typedef EGLBoolean ( * PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType * window); + +#define eglQueryNativeDisplayNV EGLEW_GET_FUN(__eglewQueryNativeDisplayNV) +#define eglQueryNativePixmapNV EGLEW_GET_FUN(__eglewQueryNativePixmapNV) +#define eglQueryNativeWindowNV EGLEW_GET_FUN(__eglewQueryNativeWindowNV) + +#define EGLEW_NV_native_query EGLEW_GET_VAR(__EGLEW_NV_native_query) + +#endif /* EGL_NV_native_query */ + +/* ---------------------- EGL_NV_post_convert_rounding --------------------- */ + +#ifndef EGL_NV_post_convert_rounding +#define EGL_NV_post_convert_rounding 1 + +#define EGLEW_NV_post_convert_rounding EGLEW_GET_VAR(__EGLEW_NV_post_convert_rounding) + +#endif /* EGL_NV_post_convert_rounding */ + +/* ------------------------- EGL_NV_post_sub_buffer ------------------------ */ + +#ifndef EGL_NV_post_sub_buffer +#define EGL_NV_post_sub_buffer 1 + +#define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE + +typedef EGLBoolean ( * PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); + +#define eglPostSubBufferNV EGLEW_GET_FUN(__eglewPostSubBufferNV) + +#define EGLEW_NV_post_sub_buffer EGLEW_GET_VAR(__EGLEW_NV_post_sub_buffer) + +#endif /* EGL_NV_post_sub_buffer */ + +/* ------------------ EGL_NV_robustness_video_memory_purge ----------------- */ + +#ifndef EGL_NV_robustness_video_memory_purge +#define EGL_NV_robustness_video_memory_purge 1 + +#define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C + +#define EGLEW_NV_robustness_video_memory_purge EGLEW_GET_VAR(__EGLEW_NV_robustness_video_memory_purge) + +#endif /* EGL_NV_robustness_video_memory_purge */ + +/* ------------------ EGL_NV_stream_consumer_gltexture_yuv ----------------- */ + +#ifndef EGL_NV_stream_consumer_gltexture_yuv +#define EGL_NV_stream_consumer_gltexture_yuv 1 + +#define EGL_YUV_BUFFER_EXT 0x3300 +#define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311 +#define EGL_YUV_PLANE0_TEXTURE_UNIT_NV 0x332C +#define EGL_YUV_PLANE1_TEXTURE_UNIT_NV 0x332D +#define EGL_YUV_PLANE2_TEXTURE_UNIT_NV 0x332E + +typedef EGLBoolean ( * PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLAttrib *attrib_list); + +#define eglStreamConsumerGLTextureExternalAttribsNV EGLEW_GET_FUN(__eglewStreamConsumerGLTextureExternalAttribsNV) + +#define EGLEW_NV_stream_consumer_gltexture_yuv EGLEW_GET_VAR(__EGLEW_NV_stream_consumer_gltexture_yuv) + +#endif /* EGL_NV_stream_consumer_gltexture_yuv */ + +/* ---------------------- EGL_NV_stream_cross_display ---------------------- */ + +#ifndef EGL_NV_stream_cross_display +#define EGL_NV_stream_cross_display 1 + +#define EGL_STREAM_CROSS_DISPLAY_NV 0x334E + +#define EGLEW_NV_stream_cross_display EGLEW_GET_VAR(__EGLEW_NV_stream_cross_display) + +#endif /* EGL_NV_stream_cross_display */ + +/* ----------------------- EGL_NV_stream_cross_object ---------------------- */ + +#ifndef EGL_NV_stream_cross_object +#define EGL_NV_stream_cross_object 1 + +#define EGL_STREAM_CROSS_OBJECT_NV 0x334D + +#define EGLEW_NV_stream_cross_object EGLEW_GET_VAR(__EGLEW_NV_stream_cross_object) + +#endif /* EGL_NV_stream_cross_object */ + +/* --------------------- EGL_NV_stream_cross_partition --------------------- */ + +#ifndef EGL_NV_stream_cross_partition +#define EGL_NV_stream_cross_partition 1 + +#define EGL_STREAM_CROSS_PARTITION_NV 0x323F + +#define EGLEW_NV_stream_cross_partition EGLEW_GET_VAR(__EGLEW_NV_stream_cross_partition) + +#endif /* EGL_NV_stream_cross_partition */ + +/* ---------------------- EGL_NV_stream_cross_process ---------------------- */ + +#ifndef EGL_NV_stream_cross_process +#define EGL_NV_stream_cross_process 1 + +#define EGL_STREAM_CROSS_PROCESS_NV 0x3245 + +#define EGLEW_NV_stream_cross_process EGLEW_GET_VAR(__EGLEW_NV_stream_cross_process) + +#endif /* EGL_NV_stream_cross_process */ + +/* ----------------------- EGL_NV_stream_cross_system ---------------------- */ + +#ifndef EGL_NV_stream_cross_system +#define EGL_NV_stream_cross_system 1 + +#define EGL_STREAM_CROSS_SYSTEM_NV 0x334F + +#define EGLEW_NV_stream_cross_system EGLEW_GET_VAR(__EGLEW_NV_stream_cross_system) + +#endif /* EGL_NV_stream_cross_system */ + +/* ------------------------ EGL_NV_stream_fifo_next ------------------------ */ + +#ifndef EGL_NV_stream_fifo_next +#define EGL_NV_stream_fifo_next 1 + +#define EGL_PENDING_FRAME_NV 0x3329 +#define EGL_STREAM_TIME_PENDING_NV 0x332A + +#define EGLEW_NV_stream_fifo_next EGLEW_GET_VAR(__EGLEW_NV_stream_fifo_next) + +#endif /* EGL_NV_stream_fifo_next */ + +/* --------------------- EGL_NV_stream_fifo_synchronous -------------------- */ + +#ifndef EGL_NV_stream_fifo_synchronous +#define EGL_NV_stream_fifo_synchronous 1 + +#define EGL_STREAM_FIFO_SYNCHRONOUS_NV 0x3336 + +#define EGLEW_NV_stream_fifo_synchronous EGLEW_GET_VAR(__EGLEW_NV_stream_fifo_synchronous) + +#endif /* EGL_NV_stream_fifo_synchronous */ + +/* ----------------------- EGL_NV_stream_frame_limits ---------------------- */ + +#ifndef EGL_NV_stream_frame_limits +#define EGL_NV_stream_frame_limits 1 + +#define EGL_PRODUCER_MAX_FRAME_HINT_NV 0x3337 +#define EGL_CONSUMER_MAX_FRAME_HINT_NV 0x3338 + +#define EGLEW_NV_stream_frame_limits EGLEW_GET_VAR(__EGLEW_NV_stream_frame_limits) + +#endif /* EGL_NV_stream_frame_limits */ + +/* ------------------------- EGL_NV_stream_metadata ------------------------ */ + +#ifndef EGL_NV_stream_metadata +#define EGL_NV_stream_metadata 1 + +#define EGL_MAX_STREAM_METADATA_BLOCKS_NV 0x3250 +#define EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV 0x3251 +#define EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV 0x3252 +#define EGL_PRODUCER_METADATA_NV 0x3253 +#define EGL_CONSUMER_METADATA_NV 0x3254 +#define EGL_METADATA0_SIZE_NV 0x3255 +#define EGL_METADATA1_SIZE_NV 0x3256 +#define EGL_METADATA2_SIZE_NV 0x3257 +#define EGL_METADATA3_SIZE_NV 0x3258 +#define EGL_METADATA0_TYPE_NV 0x3259 +#define EGL_METADATA1_TYPE_NV 0x325A +#define EGL_METADATA2_TYPE_NV 0x325B +#define EGL_METADATA3_TYPE_NV 0x325C +#define EGL_PENDING_METADATA_NV 0x3328 + +typedef EGLBoolean ( * PFNEGLQUERYDISPLAYATTRIBNVPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib * value); +typedef EGLBoolean ( * PFNEGLQUERYSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void * data); +typedef EGLBoolean ( * PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void * data); + +#define eglQueryDisplayAttribNV EGLEW_GET_FUN(__eglewQueryDisplayAttribNV) +#define eglQueryStreamMetadataNV EGLEW_GET_FUN(__eglewQueryStreamMetadataNV) +#define eglSetStreamMetadataNV EGLEW_GET_FUN(__eglewSetStreamMetadataNV) + +#define EGLEW_NV_stream_metadata EGLEW_GET_VAR(__EGLEW_NV_stream_metadata) + +#endif /* EGL_NV_stream_metadata */ + +/* -------------------------- EGL_NV_stream_remote ------------------------- */ + +#ifndef EGL_NV_stream_remote +#define EGL_NV_stream_remote 1 + +#define EGL_STREAM_STATE_INITIALIZING_NV 0x3240 +#define EGL_STREAM_TYPE_NV 0x3241 +#define EGL_STREAM_PROTOCOL_NV 0x3242 +#define EGL_STREAM_ENDPOINT_NV 0x3243 +#define EGL_STREAM_LOCAL_NV 0x3244 +#define EGL_STREAM_PROTOCOL_FD_NV 0x3246 +#define EGL_STREAM_PRODUCER_NV 0x3247 +#define EGL_STREAM_CONSUMER_NV 0x3248 + +#define EGLEW_NV_stream_remote EGLEW_GET_VAR(__EGLEW_NV_stream_remote) + +#endif /* EGL_NV_stream_remote */ + +/* -------------------------- EGL_NV_stream_reset -------------------------- */ + +#ifndef EGL_NV_stream_reset +#define EGL_NV_stream_reset 1 + +#define EGL_SUPPORT_RESET_NV 0x3334 +#define EGL_SUPPORT_REUSE_NV 0x3335 + +typedef EGLBoolean ( * PFNEGLRESETSTREAMNVPROC) (EGLDisplay dpy, EGLStreamKHR stream); + +#define eglResetStreamNV EGLEW_GET_FUN(__eglewResetStreamNV) + +#define EGLEW_NV_stream_reset EGLEW_GET_VAR(__EGLEW_NV_stream_reset) + +#endif /* EGL_NV_stream_reset */ + +/* -------------------------- EGL_NV_stream_socket ------------------------- */ + +#ifndef EGL_NV_stream_socket +#define EGL_NV_stream_socket 1 + +#define EGL_STREAM_PROTOCOL_SOCKET_NV 0x324B +#define EGL_SOCKET_HANDLE_NV 0x324C +#define EGL_SOCKET_TYPE_NV 0x324D + +#define EGLEW_NV_stream_socket EGLEW_GET_VAR(__EGLEW_NV_stream_socket) + +#endif /* EGL_NV_stream_socket */ + +/* ----------------------- EGL_NV_stream_socket_inet ----------------------- */ + +#ifndef EGL_NV_stream_socket_inet +#define EGL_NV_stream_socket_inet 1 + +#define EGL_SOCKET_TYPE_INET_NV 0x324F + +#define EGLEW_NV_stream_socket_inet EGLEW_GET_VAR(__EGLEW_NV_stream_socket_inet) + +#endif /* EGL_NV_stream_socket_inet */ + +/* ----------------------- EGL_NV_stream_socket_unix ----------------------- */ + +#ifndef EGL_NV_stream_socket_unix +#define EGL_NV_stream_socket_unix 1 + +#define EGL_SOCKET_TYPE_UNIX_NV 0x324E + +#define EGLEW_NV_stream_socket_unix EGLEW_GET_VAR(__EGLEW_NV_stream_socket_unix) + +#endif /* EGL_NV_stream_socket_unix */ + +/* --------------------------- EGL_NV_stream_sync -------------------------- */ + +#ifndef EGL_NV_stream_sync +#define EGL_NV_stream_sync 1 + +#define EGL_SYNC_TYPE_KHR 0x30F7 +#define EGL_SYNC_NEW_FRAME_NV 0x321F + +typedef EGLSyncKHR ( * PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint * attrib_list); + +#define eglCreateStreamSyncNV EGLEW_GET_FUN(__eglewCreateStreamSyncNV) + +#define EGLEW_NV_stream_sync EGLEW_GET_VAR(__EGLEW_NV_stream_sync) + +#endif /* EGL_NV_stream_sync */ + +/* ------------------------------ EGL_NV_sync ------------------------------ */ + +#ifndef EGL_NV_sync +#define EGL_NV_sync 1 + +#define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001 +#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6 +#define EGL_SYNC_STATUS_NV 0x30E7 +#define EGL_SIGNALED_NV 0x30E8 +#define EGL_UNSIGNALED_NV 0x30E9 +#define EGL_ALREADY_SIGNALED_NV 0x30EA +#define EGL_TIMEOUT_EXPIRED_NV 0x30EB +#define EGL_CONDITION_SATISFIED_NV 0x30EC +#define EGL_SYNC_TYPE_NV 0x30ED +#define EGL_SYNC_CONDITION_NV 0x30EE +#define EGL_SYNC_FENCE_NV 0x30EF +#define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFF + +typedef EGLint ( * PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); +typedef EGLSyncNV ( * PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint * attrib_list); +typedef EGLBoolean ( * PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync); +typedef EGLBoolean ( * PFNEGLFENCENVPROC) (EGLSyncNV sync); +typedef EGLBoolean ( * PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint * value); +typedef EGLBoolean ( * PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode); + +#define eglClientWaitSyncNV EGLEW_GET_FUN(__eglewClientWaitSyncNV) +#define eglCreateFenceSyncNV EGLEW_GET_FUN(__eglewCreateFenceSyncNV) +#define eglDestroySyncNV EGLEW_GET_FUN(__eglewDestroySyncNV) +#define eglFenceNV EGLEW_GET_FUN(__eglewFenceNV) +#define eglGetSyncAttribNV EGLEW_GET_FUN(__eglewGetSyncAttribNV) +#define eglSignalSyncNV EGLEW_GET_FUN(__eglewSignalSyncNV) + +#define EGLEW_NV_sync EGLEW_GET_VAR(__EGLEW_NV_sync) + +#endif /* EGL_NV_sync */ + +/* --------------------------- EGL_NV_system_time -------------------------- */ + +#ifndef EGL_NV_system_time +#define EGL_NV_system_time 1 + +typedef EGLuint64NV ( * PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) ( void ); +typedef EGLuint64NV ( * PFNEGLGETSYSTEMTIMENVPROC) ( void ); + +#define eglGetSystemTimeFrequencyNV EGLEW_GET_FUN(__eglewGetSystemTimeFrequencyNV) +#define eglGetSystemTimeNV EGLEW_GET_FUN(__eglewGetSystemTimeNV) + +#define EGLEW_NV_system_time EGLEW_GET_VAR(__EGLEW_NV_system_time) + +#endif /* EGL_NV_system_time */ + +/* --------------------- EGL_TIZEN_image_native_buffer --------------------- */ + +#ifndef EGL_TIZEN_image_native_buffer +#define EGL_TIZEN_image_native_buffer 1 + +#define EGL_NATIVE_BUFFER_TIZEN 0x32A0 + +#define EGLEW_TIZEN_image_native_buffer EGLEW_GET_VAR(__EGLEW_TIZEN_image_native_buffer) + +#endif /* EGL_TIZEN_image_native_buffer */ + +/* --------------------- EGL_TIZEN_image_native_surface -------------------- */ + +#ifndef EGL_TIZEN_image_native_surface +#define EGL_TIZEN_image_native_surface 1 + +#define EGL_NATIVE_SURFACE_TIZEN 0x32A1 + +#define EGLEW_TIZEN_image_native_surface EGLEW_GET_VAR(__EGLEW_TIZEN_image_native_surface) + +#endif /* EGL_TIZEN_image_native_surface */ + +/* ------------------------------------------------------------------------- */ + +#define EGLEW_FUN_EXPORT GLEW_FUN_EXPORT +#define EGLEW_VAR_EXPORT GLEW_VAR_EXPORT + +EGLEW_FUN_EXPORT PFNEGLCHOOSECONFIGPROC __eglewChooseConfig; +EGLEW_FUN_EXPORT PFNEGLCOPYBUFFERSPROC __eglewCopyBuffers; +EGLEW_FUN_EXPORT PFNEGLCREATECONTEXTPROC __eglewCreateContext; +EGLEW_FUN_EXPORT PFNEGLCREATEPBUFFERSURFACEPROC __eglewCreatePbufferSurface; +EGLEW_FUN_EXPORT PFNEGLCREATEPIXMAPSURFACEPROC __eglewCreatePixmapSurface; +EGLEW_FUN_EXPORT PFNEGLCREATEWINDOWSURFACEPROC __eglewCreateWindowSurface; +EGLEW_FUN_EXPORT PFNEGLDESTROYCONTEXTPROC __eglewDestroyContext; +EGLEW_FUN_EXPORT PFNEGLDESTROYSURFACEPROC __eglewDestroySurface; +EGLEW_FUN_EXPORT PFNEGLGETCONFIGATTRIBPROC __eglewGetConfigAttrib; +EGLEW_FUN_EXPORT PFNEGLGETCONFIGSPROC __eglewGetConfigs; +EGLEW_FUN_EXPORT PFNEGLGETCURRENTDISPLAYPROC __eglewGetCurrentDisplay; +EGLEW_FUN_EXPORT PFNEGLGETCURRENTSURFACEPROC __eglewGetCurrentSurface; +EGLEW_FUN_EXPORT PFNEGLGETDISPLAYPROC __eglewGetDisplay; +EGLEW_FUN_EXPORT PFNEGLGETERRORPROC __eglewGetError; +EGLEW_FUN_EXPORT PFNEGLINITIALIZEPROC __eglewInitialize; +EGLEW_FUN_EXPORT PFNEGLMAKECURRENTPROC __eglewMakeCurrent; +EGLEW_FUN_EXPORT PFNEGLQUERYCONTEXTPROC __eglewQueryContext; +EGLEW_FUN_EXPORT PFNEGLQUERYSTRINGPROC __eglewQueryString; +EGLEW_FUN_EXPORT PFNEGLQUERYSURFACEPROC __eglewQuerySurface; +EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSPROC __eglewSwapBuffers; +EGLEW_FUN_EXPORT PFNEGLTERMINATEPROC __eglewTerminate; +EGLEW_FUN_EXPORT PFNEGLWAITGLPROC __eglewWaitGL; +EGLEW_FUN_EXPORT PFNEGLWAITNATIVEPROC __eglewWaitNative; + +EGLEW_FUN_EXPORT PFNEGLBINDTEXIMAGEPROC __eglewBindTexImage; +EGLEW_FUN_EXPORT PFNEGLRELEASETEXIMAGEPROC __eglewReleaseTexImage; +EGLEW_FUN_EXPORT PFNEGLSURFACEATTRIBPROC __eglewSurfaceAttrib; +EGLEW_FUN_EXPORT PFNEGLSWAPINTERVALPROC __eglewSwapInterval; + +EGLEW_FUN_EXPORT PFNEGLBINDAPIPROC __eglewBindAPI; +EGLEW_FUN_EXPORT PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC __eglewCreatePbufferFromClientBuffer; +EGLEW_FUN_EXPORT PFNEGLQUERYAPIPROC __eglewQueryAPI; +EGLEW_FUN_EXPORT PFNEGLRELEASETHREADPROC __eglewReleaseThread; +EGLEW_FUN_EXPORT PFNEGLWAITCLIENTPROC __eglewWaitClient; + +EGLEW_FUN_EXPORT PFNEGLGETCURRENTCONTEXTPROC __eglewGetCurrentContext; + +EGLEW_FUN_EXPORT PFNEGLCLIENTWAITSYNCPROC __eglewClientWaitSync; +EGLEW_FUN_EXPORT PFNEGLCREATEIMAGEPROC __eglewCreateImage; +EGLEW_FUN_EXPORT PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC __eglewCreatePlatformPixmapSurface; +EGLEW_FUN_EXPORT PFNEGLCREATEPLATFORMWINDOWSURFACEPROC __eglewCreatePlatformWindowSurface; +EGLEW_FUN_EXPORT PFNEGLCREATESYNCPROC __eglewCreateSync; +EGLEW_FUN_EXPORT PFNEGLDESTROYIMAGEPROC __eglewDestroyImage; +EGLEW_FUN_EXPORT PFNEGLDESTROYSYNCPROC __eglewDestroySync; +EGLEW_FUN_EXPORT PFNEGLGETPLATFORMDISPLAYPROC __eglewGetPlatformDisplay; +EGLEW_FUN_EXPORT PFNEGLGETSYNCATTRIBPROC __eglewGetSyncAttrib; +EGLEW_FUN_EXPORT PFNEGLWAITSYNCPROC __eglewWaitSync; + +EGLEW_FUN_EXPORT PFNEGLSETBLOBCACHEFUNCSANDROIDPROC __eglewSetBlobCacheFuncsANDROID; + +EGLEW_FUN_EXPORT PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC __eglewCreateNativeClientBufferANDROID; + +EGLEW_FUN_EXPORT PFNEGLDUPNATIVEFENCEFDANDROIDPROC __eglewDupNativeFenceFDANDROID; + +EGLEW_FUN_EXPORT PFNEGLPRESENTATIONTIMEANDROIDPROC __eglewPresentationTimeANDROID; + +EGLEW_FUN_EXPORT PFNEGLQUERYSURFACEPOINTERANGLEPROC __eglewQuerySurfacePointerANGLE; + +EGLEW_FUN_EXPORT PFNEGLQUERYDEVICESEXTPROC __eglewQueryDevicesEXT; + +EGLEW_FUN_EXPORT PFNEGLQUERYDEVICEATTRIBEXTPROC __eglewQueryDeviceAttribEXT; +EGLEW_FUN_EXPORT PFNEGLQUERYDEVICESTRINGEXTPROC __eglewQueryDeviceStringEXT; +EGLEW_FUN_EXPORT PFNEGLQUERYDISPLAYATTRIBEXTPROC __eglewQueryDisplayAttribEXT; + +EGLEW_FUN_EXPORT PFNEGLQUERYDMABUFFORMATSEXTPROC __eglewQueryDmaBufFormatsEXT; +EGLEW_FUN_EXPORT PFNEGLQUERYDMABUFMODIFIERSEXTPROC __eglewQueryDmaBufModifiersEXT; + +EGLEW_FUN_EXPORT PFNEGLGETOUTPUTLAYERSEXTPROC __eglewGetOutputLayersEXT; +EGLEW_FUN_EXPORT PFNEGLGETOUTPUTPORTSEXTPROC __eglewGetOutputPortsEXT; +EGLEW_FUN_EXPORT PFNEGLOUTPUTLAYERATTRIBEXTPROC __eglewOutputLayerAttribEXT; +EGLEW_FUN_EXPORT PFNEGLOUTPUTPORTATTRIBEXTPROC __eglewOutputPortAttribEXT; +EGLEW_FUN_EXPORT PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC __eglewQueryOutputLayerAttribEXT; +EGLEW_FUN_EXPORT PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC __eglewQueryOutputLayerStringEXT; +EGLEW_FUN_EXPORT PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC __eglewQueryOutputPortAttribEXT; +EGLEW_FUN_EXPORT PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC __eglewQueryOutputPortStringEXT; + +EGLEW_FUN_EXPORT PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC __eglewCreatePlatformPixmapSurfaceEXT; +EGLEW_FUN_EXPORT PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC __eglewCreatePlatformWindowSurfaceEXT; +EGLEW_FUN_EXPORT PFNEGLGETPLATFORMDISPLAYEXTPROC __eglewGetPlatformDisplayEXT; + +EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMEROUTPUTEXTPROC __eglewStreamConsumerOutputEXT; + +EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC __eglewSwapBuffersWithDamageEXT; + +EGLEW_FUN_EXPORT PFNEGLCREATEPIXMAPSURFACEHIPROC __eglewCreatePixmapSurfaceHI; + +EGLEW_FUN_EXPORT PFNEGLCREATESYNC64KHRPROC __eglewCreateSync64KHR; + +EGLEW_FUN_EXPORT PFNEGLDEBUGMESSAGECONTROLKHRPROC __eglewDebugMessageControlKHR; +EGLEW_FUN_EXPORT PFNEGLLABELOBJECTKHRPROC __eglewLabelObjectKHR; +EGLEW_FUN_EXPORT PFNEGLQUERYDEBUGKHRPROC __eglewQueryDebugKHR; + +EGLEW_FUN_EXPORT PFNEGLCREATEIMAGEKHRPROC __eglewCreateImageKHR; +EGLEW_FUN_EXPORT PFNEGLDESTROYIMAGEKHRPROC __eglewDestroyImageKHR; + +EGLEW_FUN_EXPORT PFNEGLLOCKSURFACEKHRPROC __eglewLockSurfaceKHR; +EGLEW_FUN_EXPORT PFNEGLUNLOCKSURFACEKHRPROC __eglewUnlockSurfaceKHR; + +EGLEW_FUN_EXPORT PFNEGLQUERYSURFACE64KHRPROC __eglewQuerySurface64KHR; + +EGLEW_FUN_EXPORT PFNEGLSETDAMAGEREGIONKHRPROC __eglewSetDamageRegionKHR; + +EGLEW_FUN_EXPORT PFNEGLCLIENTWAITSYNCKHRPROC __eglewClientWaitSyncKHR; +EGLEW_FUN_EXPORT PFNEGLCREATESYNCKHRPROC __eglewCreateSyncKHR; +EGLEW_FUN_EXPORT PFNEGLDESTROYSYNCKHRPROC __eglewDestroySyncKHR; +EGLEW_FUN_EXPORT PFNEGLGETSYNCATTRIBKHRPROC __eglewGetSyncAttribKHR; +EGLEW_FUN_EXPORT PFNEGLSIGNALSYNCKHRPROC __eglewSignalSyncKHR; + +EGLEW_FUN_EXPORT PFNEGLCREATESTREAMKHRPROC __eglewCreateStreamKHR; +EGLEW_FUN_EXPORT PFNEGLDESTROYSTREAMKHRPROC __eglewDestroyStreamKHR; +EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMKHRPROC __eglewQueryStreamKHR; +EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMU64KHRPROC __eglewQueryStreamu64KHR; +EGLEW_FUN_EXPORT PFNEGLSTREAMATTRIBKHRPROC __eglewStreamAttribKHR; + +EGLEW_FUN_EXPORT PFNEGLCREATESTREAMATTRIBKHRPROC __eglewCreateStreamAttribKHR; +EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMATTRIBKHRPROC __eglewQueryStreamAttribKHR; +EGLEW_FUN_EXPORT PFNEGLSETSTREAMATTRIBKHRPROC __eglewSetStreamAttribKHR; +EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC __eglewStreamConsumerAcquireAttribKHR; +EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC __eglewStreamConsumerReleaseAttribKHR; + +EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERACQUIREKHRPROC __eglewStreamConsumerAcquireKHR; +EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC __eglewStreamConsumerGLTextureExternalKHR; +EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERRELEASEKHRPROC __eglewStreamConsumerReleaseKHR; + +EGLEW_FUN_EXPORT PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC __eglewCreateStreamFromFileDescriptorKHR; +EGLEW_FUN_EXPORT PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC __eglewGetStreamFileDescriptorKHR; + +EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMTIMEKHRPROC __eglewQueryStreamTimeKHR; + +EGLEW_FUN_EXPORT PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC __eglewCreateStreamProducerSurfaceKHR; + +EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC __eglewSwapBuffersWithDamageKHR; + +EGLEW_FUN_EXPORT PFNEGLWAITSYNCKHRPROC __eglewWaitSyncKHR; + +EGLEW_FUN_EXPORT PFNEGLCREATEDRMIMAGEMESAPROC __eglewCreateDRMImageMESA; +EGLEW_FUN_EXPORT PFNEGLEXPORTDRMIMAGEMESAPROC __eglewExportDRMImageMESA; + +EGLEW_FUN_EXPORT PFNEGLEXPORTDMABUFIMAGEMESAPROC __eglewExportDMABUFImageMESA; +EGLEW_FUN_EXPORT PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC __eglewExportDMABUFImageQueryMESA; + +EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSREGIONNOKPROC __eglewSwapBuffersRegionNOK; + +EGLEW_FUN_EXPORT PFNEGLSWAPBUFFERSREGION2NOKPROC __eglewSwapBuffersRegion2NOK; + +EGLEW_FUN_EXPORT PFNEGLQUERYNATIVEDISPLAYNVPROC __eglewQueryNativeDisplayNV; +EGLEW_FUN_EXPORT PFNEGLQUERYNATIVEPIXMAPNVPROC __eglewQueryNativePixmapNV; +EGLEW_FUN_EXPORT PFNEGLQUERYNATIVEWINDOWNVPROC __eglewQueryNativeWindowNV; + +EGLEW_FUN_EXPORT PFNEGLPOSTSUBBUFFERNVPROC __eglewPostSubBufferNV; + +EGLEW_FUN_EXPORT PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC __eglewStreamConsumerGLTextureExternalAttribsNV; + +EGLEW_FUN_EXPORT PFNEGLQUERYDISPLAYATTRIBNVPROC __eglewQueryDisplayAttribNV; +EGLEW_FUN_EXPORT PFNEGLQUERYSTREAMMETADATANVPROC __eglewQueryStreamMetadataNV; +EGLEW_FUN_EXPORT PFNEGLSETSTREAMMETADATANVPROC __eglewSetStreamMetadataNV; + +EGLEW_FUN_EXPORT PFNEGLRESETSTREAMNVPROC __eglewResetStreamNV; + +EGLEW_FUN_EXPORT PFNEGLCREATESTREAMSYNCNVPROC __eglewCreateStreamSyncNV; + +EGLEW_FUN_EXPORT PFNEGLCLIENTWAITSYNCNVPROC __eglewClientWaitSyncNV; +EGLEW_FUN_EXPORT PFNEGLCREATEFENCESYNCNVPROC __eglewCreateFenceSyncNV; +EGLEW_FUN_EXPORT PFNEGLDESTROYSYNCNVPROC __eglewDestroySyncNV; +EGLEW_FUN_EXPORT PFNEGLFENCENVPROC __eglewFenceNV; +EGLEW_FUN_EXPORT PFNEGLGETSYNCATTRIBNVPROC __eglewGetSyncAttribNV; +EGLEW_FUN_EXPORT PFNEGLSIGNALSYNCNVPROC __eglewSignalSyncNV; + +EGLEW_FUN_EXPORT PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC __eglewGetSystemTimeFrequencyNV; +EGLEW_FUN_EXPORT PFNEGLGETSYSTEMTIMENVPROC __eglewGetSystemTimeNV; +EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_0; +EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_1; +EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_2; +EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_3; +EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_4; +EGLEW_VAR_EXPORT GLboolean __EGLEW_VERSION_1_5; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_blob_cache; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_create_native_client_buffer; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_framebuffer_target; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_front_buffer_auto_refresh; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_image_native_buffer; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_native_fence_sync; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_presentation_time; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_recordable; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_d3d_share_handle_client_buffer; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_device_d3d; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_query_surface_pointer; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_surface_d3d_texture_2d_share_handle; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_window_fixed_size; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ARM_implicit_external_sync; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ARM_pixmap_multisample_discard; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_buffer_age; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_client_extensions; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_create_context_robustness; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_base; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_drm; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_enumeration; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_openwf; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_device_query; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_bt2020_linear; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_bt2020_pq; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_gl_colorspace_scrgb_linear; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_image_dma_buf_import; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_image_dma_buf_import_modifiers; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_multiview_window; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_output_base; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_output_drm; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_output_openwf; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_pixel_format_float; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_base; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_device; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_wayland; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_platform_x11; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_protected_content; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_protected_surface; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_stream_consumer_egloutput; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_surface_SMPTE2086_metadata; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_swap_buffers_with_damage; +EGLEW_VAR_EXPORT GLboolean __EGLEW_EXT_yuv_surface; +EGLEW_VAR_EXPORT GLboolean __EGLEW_HI_clientpixmap; +EGLEW_VAR_EXPORT GLboolean __EGLEW_HI_colorformats; +EGLEW_VAR_EXPORT GLboolean __EGLEW_IMG_context_priority; +EGLEW_VAR_EXPORT GLboolean __EGLEW_IMG_image_plane_attribs; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_cl_event; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_cl_event2; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_client_get_all_proc_addresses; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_config_attribs; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_context_flush_control; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_create_context; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_create_context_no_error; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_debug; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_fence_sync; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_get_all_proc_addresses; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_gl_colorspace; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_gl_renderbuffer_image; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_gl_texture_2D_image; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_gl_texture_3D_image; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_gl_texture_cubemap_image; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_image; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_image_base; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_image_pixmap; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_lock_surface; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_lock_surface2; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_lock_surface3; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_mutable_render_buffer; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_no_config_context; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_partial_update; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_platform_android; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_platform_gbm; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_platform_wayland; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_platform_x11; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_reusable_sync; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_attrib; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_consumer_gltexture; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_cross_process_fd; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_fifo; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_producer_aldatalocator; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_stream_producer_eglsurface; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_surfaceless_context; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_swap_buffers_with_damage; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_vg_parent_image; +EGLEW_VAR_EXPORT GLboolean __EGLEW_KHR_wait_sync; +EGLEW_VAR_EXPORT GLboolean __EGLEW_MESA_drm_image; +EGLEW_VAR_EXPORT GLboolean __EGLEW_MESA_image_dma_buf_export; +EGLEW_VAR_EXPORT GLboolean __EGLEW_MESA_platform_gbm; +EGLEW_VAR_EXPORT GLboolean __EGLEW_MESA_platform_surfaceless; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NOK_swap_region; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NOK_swap_region2; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NOK_texture_from_pixmap; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_3dvision_surface; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_coverage_sample; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_coverage_sample_resolve; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_cuda_event; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_depth_nonlinear; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_device_cuda; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_native_query; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_post_convert_rounding; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_post_sub_buffer; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_robustness_video_memory_purge; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_consumer_gltexture_yuv; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_cross_display; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_cross_object; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_cross_partition; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_cross_process; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_cross_system; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_fifo_next; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_fifo_synchronous; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_frame_limits; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_metadata; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_remote; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_reset; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_socket; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_socket_inet; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_socket_unix; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_stream_sync; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_sync; +EGLEW_VAR_EXPORT GLboolean __EGLEW_NV_system_time; +EGLEW_VAR_EXPORT GLboolean __EGLEW_TIZEN_image_native_buffer; +EGLEW_VAR_EXPORT GLboolean __EGLEW_TIZEN_image_native_surface; +/* ------------------------------------------------------------------------ */ + +GLEWAPI GLenum GLEWAPIENTRY eglewInit (EGLDisplay display); +GLEWAPI GLboolean GLEWAPIENTRY eglewIsSupported (const char *name); + +#define EGLEW_GET_VAR(x) (*(const GLboolean*)&x) +#define EGLEW_GET_FUN(x) x + +GLEWAPI GLboolean GLEWAPIENTRY eglewGetExtension (const char *name); + +#ifdef __cplusplus +} +#endif + +#endif /* __eglew_h__ */ diff --git a/lib/include/GL/freeglut.h b/lib/include/GL/freeglut.h new file mode 100644 index 0000000..0e6f8c6 --- /dev/null +++ b/lib/include/GL/freeglut.h @@ -0,0 +1,22 @@ +#ifndef __FREEGLUT_H__ +#define __FREEGLUT_H__ + +/* + * freeglut.h + * + * The freeglut library include file + * + * 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 + * PAWEL W. OLSZTA 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 "freeglut_std.h" +#include "freeglut_ext.h" + +/*** END OF FILE ***/ + +#endif /* __FREEGLUT_H__ */ diff --git a/lib/include/GL/freeglut_ext.h b/lib/include/GL/freeglut_ext.h new file mode 100644 index 0000000..932a16b --- /dev/null +++ b/lib/include/GL/freeglut_ext.h @@ -0,0 +1,288 @@ +#ifndef __FREEGLUT_EXT_H__ +#define __FREEGLUT_EXT_H__ + +/* + * freeglut_ext.h + * + * The non-GLUT-compatible extensions to the freeglut library include file + * + * Copyright (c) 1999-2000 Pawel W. Olszta. All Rights Reserved. + * Written by Pawel W. Olszta, + * Creation date: Thu Dec 2 1999 + * + * 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 + * PAWEL W. OLSZTA 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. + */ + +#ifdef __cplusplus + extern "C" { +#endif + +/* + * Additional GLUT Key definitions for the Special key function + */ +#define GLUT_KEY_NUM_LOCK 0x006D +#define GLUT_KEY_BEGIN 0x006E +#define GLUT_KEY_DELETE 0x006F +#define GLUT_KEY_SHIFT_L 0x0070 +#define GLUT_KEY_SHIFT_R 0x0071 +#define GLUT_KEY_CTRL_L 0x0072 +#define GLUT_KEY_CTRL_R 0x0073 +#define GLUT_KEY_ALT_L 0x0074 +#define GLUT_KEY_ALT_R 0x0075 + +/* + * GLUT API Extension macro definitions -- behaviour when the user clicks on an "x" to close a window + */ +#define GLUT_ACTION_EXIT 0 +#define GLUT_ACTION_GLUTMAINLOOP_RETURNS 1 +#define GLUT_ACTION_CONTINUE_EXECUTION 2 + +/* + * Create a new rendering context when the user opens a new window? + */ +#define GLUT_CREATE_NEW_CONTEXT 0 +#define GLUT_USE_CURRENT_CONTEXT 1 + +/* + * Direct/Indirect rendering context options (has meaning only in Unix/X11) + */ +#define GLUT_FORCE_INDIRECT_CONTEXT 0 +#define GLUT_ALLOW_DIRECT_CONTEXT 1 +#define GLUT_TRY_DIRECT_CONTEXT 2 +#define GLUT_FORCE_DIRECT_CONTEXT 3 + +/* + * GLUT API Extension macro definitions -- the glutGet parameters + */ +#define GLUT_INIT_STATE 0x007C + +#define GLUT_ACTION_ON_WINDOW_CLOSE 0x01F9 + +#define GLUT_WINDOW_BORDER_WIDTH 0x01FA +#define GLUT_WINDOW_BORDER_HEIGHT 0x01FB +#define GLUT_WINDOW_HEADER_HEIGHT 0x01FB /* Docs say it should always have been GLUT_WINDOW_BORDER_HEIGHT, keep this for backward compatibility */ + +#define GLUT_VERSION 0x01FC + +#define GLUT_RENDERING_CONTEXT 0x01FD +#define GLUT_DIRECT_RENDERING 0x01FE + +#define GLUT_FULL_SCREEN 0x01FF + +#define GLUT_SKIP_STALE_MOTION_EVENTS 0x0204 + +#define GLUT_GEOMETRY_VISUALIZE_NORMALS 0x0205 + +#define GLUT_STROKE_FONT_DRAW_JOIN_DOTS 0x0206 /* Draw dots between line segments of stroke fonts? */ + +#define GLUT_ALLOW_NEGATIVE_WINDOW_POSITION 0x0207 /* GLUT doesn't allow negative window positions by default */ + +#define GLUT_WINDOW_SRGB 0x007D + +/* + * New tokens for glutInitDisplayMode. + * Only one GLUT_AUXn bit may be used at a time. + * Value 0x0400 is defined in OpenGLUT. + */ +#define GLUT_AUX 0x1000 + +#define GLUT_AUX1 0x1000 +#define GLUT_AUX2 0x2000 +#define GLUT_AUX3 0x4000 +#define GLUT_AUX4 0x8000 + +/* + * Context-related flags, see fg_state.c + * Set the requested OpenGL version + */ +#define GLUT_INIT_MAJOR_VERSION 0x0200 +#define GLUT_INIT_MINOR_VERSION 0x0201 +#define GLUT_INIT_FLAGS 0x0202 +#define GLUT_INIT_PROFILE 0x0203 + +/* + * Flags for glutInitContextFlags, see fg_init.c + */ +#define GLUT_DEBUG 0x0001 +#define GLUT_FORWARD_COMPATIBLE 0x0002 + + +/* + * Flags for glutInitContextProfile, see fg_init.c + */ +#define GLUT_CORE_PROFILE 0x0001 +#define GLUT_COMPATIBILITY_PROFILE 0x0002 + +/* +* GLUT API Extension macro definitions -- Spaceball button definitions +*/ + +#define GLUT_SPACEBALL_BUTTON_A 0x0001 +#define GLUT_SPACEBALL_BUTTON_B 0x0002 +#define GLUT_SPACEBALL_BUTTON_C 0x0004 +#define GLUT_SPACEBALL_BUTTON_D 0x0008 +#define GLUT_SPACEBALL_BUTTON_E 0x0010 + +/* + * Process loop function, see fg_main.c + */ +FGAPI void FGAPIENTRY glutMainLoopEvent( void ); +FGAPI void FGAPIENTRY glutLeaveMainLoop( void ); +FGAPI void FGAPIENTRY glutExit ( void ); + +/* + * Window management functions, see fg_window.c + */ +FGAPI void FGAPIENTRY glutFullScreenToggle( void ); +FGAPI void FGAPIENTRY glutLeaveFullScreen( void ); + +/* + * Menu functions + */ +FGAPI void FGAPIENTRY glutSetMenuFont( int menuID, void* font ); + +/* + * Window-specific callback functions, see fg_callbacks.c + */ +FGAPI void FGAPIENTRY glutMouseWheelFunc( void (* callback)( int, int, int, int ) ); +FGAPI void FGAPIENTRY glutPositionFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutCloseFunc( void (* callback)( void ) ); +FGAPI void FGAPIENTRY glutWMCloseFunc( void (* callback)( void ) ); +/* And also a destruction callback for menus */ +FGAPI void FGAPIENTRY glutMenuDestroyFunc( void (* callback)( void ) ); + +/* + * State setting and retrieval functions, see fg_state.c + */ +FGAPI void FGAPIENTRY glutSetOption ( GLenum option_flag, int value ); +FGAPI int * FGAPIENTRY glutGetModeValues(GLenum mode, int * size); +/* A.Donev: User-data manipulation */ +FGAPI void* FGAPIENTRY glutGetWindowData( void ); +FGAPI void FGAPIENTRY glutSetWindowData(void* data); +FGAPI void* FGAPIENTRY glutGetMenuData( void ); +FGAPI void FGAPIENTRY glutSetMenuData(void* data); + +/* + * Font stuff, see fg_font.c + */ +FGAPI int FGAPIENTRY glutBitmapHeight( void* font ); +FGAPI GLfloat FGAPIENTRY glutStrokeHeight( void* font ); +FGAPI void FGAPIENTRY glutBitmapString( void* font, const unsigned char *string ); +FGAPI void FGAPIENTRY glutStrokeString( void* font, const unsigned char *string ); + +/* + * Geometry functions, see fg_geometry.c + */ +FGAPI void FGAPIENTRY glutWireRhombicDodecahedron( void ); +FGAPI void FGAPIENTRY glutSolidRhombicDodecahedron( void ); +FGAPI void FGAPIENTRY glutWireSierpinskiSponge ( int num_levels, double offset[3], double scale ); +FGAPI void FGAPIENTRY glutSolidSierpinskiSponge ( int num_levels, double offset[3], double scale ); +FGAPI void FGAPIENTRY glutWireCylinder( double radius, double height, GLint slices, GLint stacks); +FGAPI void FGAPIENTRY glutSolidCylinder( double radius, double height, GLint slices, GLint stacks); + +/* + * Rest of functions for rendering Newell's teaset, found in fg_teapot.c + * NB: front facing polygons have clockwise winding, not counter clockwise + */ +FGAPI void FGAPIENTRY glutWireTeacup( double size ); +FGAPI void FGAPIENTRY glutSolidTeacup( double size ); +FGAPI void FGAPIENTRY glutWireTeaspoon( double size ); +FGAPI void FGAPIENTRY glutSolidTeaspoon( double size ); + +/* + * Extension functions, see fg_ext.c + */ +typedef void (*GLUTproc)(); +FGAPI GLUTproc FGAPIENTRY glutGetProcAddress( const char *procName ); + +/* + * Multi-touch/multi-pointer extensions + */ + +#define GLUT_HAS_MULTI 1 + +/* TODO: add device_id parameter, + cf. http://sourceforge.net/mailarchive/forum.php?thread_name=20120518071314.GA28061%40perso.beuc.net&forum_name=freeglut-developer */ +FGAPI void FGAPIENTRY glutMultiEntryFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutMultiButtonFunc( void (* callback)( int, int, int, int, int ) ); +FGAPI void FGAPIENTRY glutMultiMotionFunc( void (* callback)( int, int, int ) ); +FGAPI void FGAPIENTRY glutMultiPassiveFunc( void (* callback)( int, int, int ) ); + +/* + * Joystick functions, see fg_joystick.c + */ +/* USE OF THESE FUNCTIONS IS DEPRECATED !!!!! */ +/* If you have a serious need for these functions in your application, please either + * contact the "freeglut" developer community at freeglut-developer@lists.sourceforge.net, + * switch to the OpenGLUT library, or else port your joystick functionality over to PLIB's + * "js" library. + */ +int glutJoystickGetNumAxes( int ident ); +int glutJoystickGetNumButtons( int ident ); +int glutJoystickNotWorking( int ident ); +float glutJoystickGetDeadBand( int ident, int axis ); +void glutJoystickSetDeadBand( int ident, int axis, float db ); +float glutJoystickGetSaturation( int ident, int axis ); +void glutJoystickSetSaturation( int ident, int axis, float st ); +void glutJoystickSetMinRange( int ident, float *axes ); +void glutJoystickSetMaxRange( int ident, float *axes ); +void glutJoystickSetCenter( int ident, float *axes ); +void glutJoystickGetMinRange( int ident, float *axes ); +void glutJoystickGetMaxRange( int ident, float *axes ); +void glutJoystickGetCenter( int ident, float *axes ); + +/* + * Initialization functions, see fg_init.c + */ +/* to get the typedef for va_list */ +#include +FGAPI void FGAPIENTRY glutInitContextVersion( int majorVersion, int minorVersion ); +FGAPI void FGAPIENTRY glutInitContextFlags( int flags ); +FGAPI void FGAPIENTRY glutInitContextProfile( int profile ); +FGAPI void FGAPIENTRY glutInitErrorFunc( void (* callback)( const char *fmt, va_list ap ) ); +FGAPI void FGAPIENTRY glutInitWarningFunc( void (* callback)( const char *fmt, va_list ap ) ); + +/* OpenGL >= 2.0 support */ +FGAPI void FGAPIENTRY glutSetVertexAttribCoord3( GLint attrib ); +FGAPI void FGAPIENTRY glutSetVertexAttribNormal( GLint attrib ); +FGAPI void FGAPIENTRY glutSetVertexAttribTexCoord2( GLint attrib ); + +/* Mobile platforms lifecycle */ +FGAPI void FGAPIENTRY glutInitContextFunc( void (* callback)( void ) ); +FGAPI void FGAPIENTRY glutAppStatusFunc( void (* callback)( int ) ); +/* state flags that can be passed to callback set by glutAppStatusFunc */ +#define GLUT_APPSTATUS_PAUSE 0x0001 +#define GLUT_APPSTATUS_RESUME 0x0002 + +/* + * GLUT API macro definitions -- the display mode definitions + */ +#define GLUT_CAPTIONLESS 0x0400 +#define GLUT_BORDERLESS 0x0800 +#define GLUT_SRGB 0x1000 + +/* User-argument callbacks and implementation */ +#include "freeglut_ucall.h" + +#ifdef __cplusplus + } +#endif + +/*** END OF FILE ***/ + +#endif /* __FREEGLUT_EXT_H__ */ diff --git a/lib/include/GL/freeglut_std.h b/lib/include/GL/freeglut_std.h new file mode 100644 index 0000000..a658c7c --- /dev/null +++ b/lib/include/GL/freeglut_std.h @@ -0,0 +1,653 @@ +#ifndef __FREEGLUT_STD_H__ +#define __FREEGLUT_STD_H__ + +/* + * freeglut_std.h + * + * The GLUT-compatible part of the freeglut library include file + * + * Copyright (c) 1999-2000 Pawel W. Olszta. All Rights Reserved. + * Written by Pawel W. Olszta, + * Creation date: Thu Dec 2 1999 + * + * 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 + * PAWEL W. OLSZTA 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. + */ + +#ifdef __cplusplus + extern "C" { +#endif + +/* + * Under windows, we have to differentiate between static and dynamic libraries + */ +#ifdef _WIN32 +/* #pragma may not be supported by some compilers. + * Discussion by FreeGLUT developers suggests that + * Visual C++ specific code involving pragmas may + * need to move to a separate header. 24th Dec 2003 + */ + +/* Define FREEGLUT_LIB_PRAGMAS to 1 to include library + * pragmas or to 0 to exclude library pragmas. + * The default behavior depends on the compiler/platform. + */ +# ifndef FREEGLUT_LIB_PRAGMAS +# if ( defined(_MSC_VER) || defined(__WATCOMC__) ) && !defined(_WIN32_WCE) +# define FREEGLUT_LIB_PRAGMAS 1 +# else +# define FREEGLUT_LIB_PRAGMAS 0 +# endif +# endif + +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN 1 +# endif +# ifndef NOMINMAX +# define NOMINMAX +# endif +# include + +/* Windows static library */ +# ifdef FREEGLUT_STATIC + +# define FGAPI +# define FGAPIENTRY + + /* Link with Win32 static freeglut lib */ +# if FREEGLUT_LIB_PRAGMAS +# ifdef NDEBUG +# pragma comment (lib, "freeglut_static.lib") +# else +# pragma comment (lib, "freeglut_staticd.lib") +# endif +# endif + +/* Windows shared library (DLL) */ +# else + +# define FGAPIENTRY __stdcall +# if defined(FREEGLUT_EXPORTS) +# define FGAPI __declspec(dllexport) +# else +# define FGAPI __declspec(dllimport) + + /* Link with Win32 shared freeglut lib */ +# if FREEGLUT_LIB_PRAGMAS +# ifdef NDEBUG +# pragma comment (lib, "freeglut.lib") +# else +# pragma comment (lib, "freeglutd.lib") +# endif +# endif + +# endif + +# endif + +/* Drag in other Windows libraries as required by FreeGLUT */ +# if FREEGLUT_LIB_PRAGMAS +# pragma comment (lib, "glu32.lib") /* link OpenGL Utility lib */ +# pragma comment (lib, "opengl32.lib") /* link Microsoft OpenGL lib */ +# pragma comment (lib, "gdi32.lib") /* link Windows GDI lib */ +# pragma comment (lib, "winmm.lib") /* link Windows MultiMedia lib */ +# pragma comment (lib, "user32.lib") /* link Windows user lib */ +# endif + +#else + +/* Non-Windows definition of FGAPI and FGAPIENTRY */ +# define FGAPI +# define FGAPIENTRY + +#endif + +/* + * The freeglut and GLUT API versions + */ +#define FREEGLUT 1 +#define GLUT_API_VERSION 4 +#define GLUT_XLIB_IMPLEMENTATION 13 +/* Deprecated: + cf. http://sourceforge.net/mailarchive/forum.php?thread_name=CABcAi1hw7cr4xtigckaGXB5X8wddLfMcbA_rZ3NAuwMrX_zmsw%40mail.gmail.com&forum_name=freeglut-developer */ +#define FREEGLUT_VERSION_2_0 1 + +/* + * Always include OpenGL and GLU headers + */ +/* Note: FREEGLUT_GLES is only used to cleanly bootstrap headers + inclusion here; use GLES constants directly + (e.g. GL_ES_VERSION_2_0) for all other needs */ +#ifdef FREEGLUT_GLES +# include +# include +# include +#elif __APPLE__ +# include +# include +#else +# include +# include +#endif + +/* + * GLUT API macro definitions -- the special key codes: + */ +#define GLUT_KEY_F1 0x0001 +#define GLUT_KEY_F2 0x0002 +#define GLUT_KEY_F3 0x0003 +#define GLUT_KEY_F4 0x0004 +#define GLUT_KEY_F5 0x0005 +#define GLUT_KEY_F6 0x0006 +#define GLUT_KEY_F7 0x0007 +#define GLUT_KEY_F8 0x0008 +#define GLUT_KEY_F9 0x0009 +#define GLUT_KEY_F10 0x000A +#define GLUT_KEY_F11 0x000B +#define GLUT_KEY_F12 0x000C +#define GLUT_KEY_LEFT 0x0064 +#define GLUT_KEY_UP 0x0065 +#define GLUT_KEY_RIGHT 0x0066 +#define GLUT_KEY_DOWN 0x0067 +#define GLUT_KEY_PAGE_UP 0x0068 +#define GLUT_KEY_PAGE_DOWN 0x0069 +#define GLUT_KEY_HOME 0x006A +#define GLUT_KEY_END 0x006B +#define GLUT_KEY_INSERT 0x006C + +/* + * GLUT API macro definitions -- mouse state definitions + */ +#define GLUT_LEFT_BUTTON 0x0000 +#define GLUT_MIDDLE_BUTTON 0x0001 +#define GLUT_RIGHT_BUTTON 0x0002 +#define GLUT_DOWN 0x0000 +#define GLUT_UP 0x0001 +#define GLUT_LEFT 0x0000 +#define GLUT_ENTERED 0x0001 + +/* + * GLUT API macro definitions -- the display mode definitions + */ +#define GLUT_RGB 0x0000 +#define GLUT_RGBA 0x0000 +#define GLUT_INDEX 0x0001 +#define GLUT_SINGLE 0x0000 +#define GLUT_DOUBLE 0x0002 +#define GLUT_ACCUM 0x0004 +#define GLUT_ALPHA 0x0008 +#define GLUT_DEPTH 0x0010 +#define GLUT_STENCIL 0x0020 +#define GLUT_MULTISAMPLE 0x0080 +#define GLUT_STEREO 0x0100 +#define GLUT_LUMINANCE 0x0200 + +/* + * GLUT API macro definitions -- windows and menu related definitions + */ +#define GLUT_MENU_NOT_IN_USE 0x0000 +#define GLUT_MENU_IN_USE 0x0001 +#define GLUT_NOT_VISIBLE 0x0000 +#define GLUT_VISIBLE 0x0001 +#define GLUT_HIDDEN 0x0000 +#define GLUT_FULLY_RETAINED 0x0001 +#define GLUT_PARTIALLY_RETAINED 0x0002 +#define GLUT_FULLY_COVERED 0x0003 + +/* + * GLUT API macro definitions -- fonts definitions + * + * Steve Baker suggested to make it binary compatible with GLUT: + */ +#if defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW32__) || defined(__WATCOMC__) +# define GLUT_STROKE_ROMAN ((void *)0x0000) +# define GLUT_STROKE_MONO_ROMAN ((void *)0x0001) +# define GLUT_BITMAP_9_BY_15 ((void *)0x0002) +# define GLUT_BITMAP_8_BY_13 ((void *)0x0003) +# define GLUT_BITMAP_TIMES_ROMAN_10 ((void *)0x0004) +# define GLUT_BITMAP_TIMES_ROMAN_24 ((void *)0x0005) +# define GLUT_BITMAP_HELVETICA_10 ((void *)0x0006) +# define GLUT_BITMAP_HELVETICA_12 ((void *)0x0007) +# define GLUT_BITMAP_HELVETICA_18 ((void *)0x0008) +#else + /* + * I don't really know if it's a good idea... But here it goes: + */ + extern void* glutStrokeRoman; + extern void* glutStrokeMonoRoman; + extern void* glutBitmap9By15; + extern void* glutBitmap8By13; + extern void* glutBitmapTimesRoman10; + extern void* glutBitmapTimesRoman24; + extern void* glutBitmapHelvetica10; + extern void* glutBitmapHelvetica12; + extern void* glutBitmapHelvetica18; + + /* + * Those pointers will be used by following definitions: + */ +# define GLUT_STROKE_ROMAN ((void *) &glutStrokeRoman) +# define GLUT_STROKE_MONO_ROMAN ((void *) &glutStrokeMonoRoman) +# define GLUT_BITMAP_9_BY_15 ((void *) &glutBitmap9By15) +# define GLUT_BITMAP_8_BY_13 ((void *) &glutBitmap8By13) +# define GLUT_BITMAP_TIMES_ROMAN_10 ((void *) &glutBitmapTimesRoman10) +# define GLUT_BITMAP_TIMES_ROMAN_24 ((void *) &glutBitmapTimesRoman24) +# define GLUT_BITMAP_HELVETICA_10 ((void *) &glutBitmapHelvetica10) +# define GLUT_BITMAP_HELVETICA_12 ((void *) &glutBitmapHelvetica12) +# define GLUT_BITMAP_HELVETICA_18 ((void *) &glutBitmapHelvetica18) +#endif + +/* + * GLUT API macro definitions -- the glutGet parameters + */ +#define GLUT_WINDOW_X 0x0064 +#define GLUT_WINDOW_Y 0x0065 +#define GLUT_WINDOW_WIDTH 0x0066 +#define GLUT_WINDOW_HEIGHT 0x0067 +#define GLUT_WINDOW_BUFFER_SIZE 0x0068 +#define GLUT_WINDOW_STENCIL_SIZE 0x0069 +#define GLUT_WINDOW_DEPTH_SIZE 0x006A +#define GLUT_WINDOW_RED_SIZE 0x006B +#define GLUT_WINDOW_GREEN_SIZE 0x006C +#define GLUT_WINDOW_BLUE_SIZE 0x006D +#define GLUT_WINDOW_ALPHA_SIZE 0x006E +#define GLUT_WINDOW_ACCUM_RED_SIZE 0x006F +#define GLUT_WINDOW_ACCUM_GREEN_SIZE 0x0070 +#define GLUT_WINDOW_ACCUM_BLUE_SIZE 0x0071 +#define GLUT_WINDOW_ACCUM_ALPHA_SIZE 0x0072 +#define GLUT_WINDOW_DOUBLEBUFFER 0x0073 +#define GLUT_WINDOW_RGBA 0x0074 +#define GLUT_WINDOW_PARENT 0x0075 +#define GLUT_WINDOW_NUM_CHILDREN 0x0076 +#define GLUT_WINDOW_COLORMAP_SIZE 0x0077 +#define GLUT_WINDOW_NUM_SAMPLES 0x0078 +#define GLUT_WINDOW_STEREO 0x0079 +#define GLUT_WINDOW_CURSOR 0x007A + +#define GLUT_SCREEN_WIDTH 0x00C8 +#define GLUT_SCREEN_HEIGHT 0x00C9 +#define GLUT_SCREEN_WIDTH_MM 0x00CA +#define GLUT_SCREEN_HEIGHT_MM 0x00CB +#define GLUT_MENU_NUM_ITEMS 0x012C +#define GLUT_DISPLAY_MODE_POSSIBLE 0x0190 +#define GLUT_INIT_WINDOW_X 0x01F4 +#define GLUT_INIT_WINDOW_Y 0x01F5 +#define GLUT_INIT_WINDOW_WIDTH 0x01F6 +#define GLUT_INIT_WINDOW_HEIGHT 0x01F7 +#define GLUT_INIT_DISPLAY_MODE 0x01F8 +#define GLUT_ELAPSED_TIME 0x02BC +#define GLUT_WINDOW_FORMAT_ID 0x007B + +/* + * GLUT API macro definitions -- the glutDeviceGet parameters + */ +#define GLUT_HAS_KEYBOARD 0x0258 +#define GLUT_HAS_MOUSE 0x0259 +#define GLUT_HAS_SPACEBALL 0x025A +#define GLUT_HAS_DIAL_AND_BUTTON_BOX 0x025B +#define GLUT_HAS_TABLET 0x025C +#define GLUT_NUM_MOUSE_BUTTONS 0x025D +#define GLUT_NUM_SPACEBALL_BUTTONS 0x025E +#define GLUT_NUM_BUTTON_BOX_BUTTONS 0x025F +#define GLUT_NUM_DIALS 0x0260 +#define GLUT_NUM_TABLET_BUTTONS 0x0261 +#define GLUT_DEVICE_IGNORE_KEY_REPEAT 0x0262 +#define GLUT_DEVICE_KEY_REPEAT 0x0263 +#define GLUT_HAS_JOYSTICK 0x0264 +#define GLUT_OWNS_JOYSTICK 0x0265 +#define GLUT_JOYSTICK_BUTTONS 0x0266 +#define GLUT_JOYSTICK_AXES 0x0267 +#define GLUT_JOYSTICK_POLL_RATE 0x0268 + +/* + * GLUT API macro definitions -- the glutLayerGet parameters + */ +#define GLUT_OVERLAY_POSSIBLE 0x0320 +#define GLUT_LAYER_IN_USE 0x0321 +#define GLUT_HAS_OVERLAY 0x0322 +#define GLUT_TRANSPARENT_INDEX 0x0323 +#define GLUT_NORMAL_DAMAGED 0x0324 +#define GLUT_OVERLAY_DAMAGED 0x0325 + +/* + * GLUT API macro definitions -- the glutVideoResizeGet parameters + */ +#define GLUT_VIDEO_RESIZE_POSSIBLE 0x0384 +#define GLUT_VIDEO_RESIZE_IN_USE 0x0385 +#define GLUT_VIDEO_RESIZE_X_DELTA 0x0386 +#define GLUT_VIDEO_RESIZE_Y_DELTA 0x0387 +#define GLUT_VIDEO_RESIZE_WIDTH_DELTA 0x0388 +#define GLUT_VIDEO_RESIZE_HEIGHT_DELTA 0x0389 +#define GLUT_VIDEO_RESIZE_X 0x038A +#define GLUT_VIDEO_RESIZE_Y 0x038B +#define GLUT_VIDEO_RESIZE_WIDTH 0x038C +#define GLUT_VIDEO_RESIZE_HEIGHT 0x038D + +/* + * GLUT API macro definitions -- the glutUseLayer parameters + */ +#define GLUT_NORMAL 0x0000 +#define GLUT_OVERLAY 0x0001 + +/* + * GLUT API macro definitions -- the glutGetModifiers parameters + */ +#define GLUT_ACTIVE_SHIFT 0x0001 +#define GLUT_ACTIVE_CTRL 0x0002 +#define GLUT_ACTIVE_ALT 0x0004 + +/* + * GLUT API macro definitions -- the glutSetCursor parameters + */ +#define GLUT_CURSOR_RIGHT_ARROW 0x0000 +#define GLUT_CURSOR_LEFT_ARROW 0x0001 +#define GLUT_CURSOR_INFO 0x0002 +#define GLUT_CURSOR_DESTROY 0x0003 +#define GLUT_CURSOR_HELP 0x0004 +#define GLUT_CURSOR_CYCLE 0x0005 +#define GLUT_CURSOR_SPRAY 0x0006 +#define GLUT_CURSOR_WAIT 0x0007 +#define GLUT_CURSOR_TEXT 0x0008 +#define GLUT_CURSOR_CROSSHAIR 0x0009 +#define GLUT_CURSOR_UP_DOWN 0x000A +#define GLUT_CURSOR_LEFT_RIGHT 0x000B +#define GLUT_CURSOR_TOP_SIDE 0x000C +#define GLUT_CURSOR_BOTTOM_SIDE 0x000D +#define GLUT_CURSOR_LEFT_SIDE 0x000E +#define GLUT_CURSOR_RIGHT_SIDE 0x000F +#define GLUT_CURSOR_TOP_LEFT_CORNER 0x0010 +#define GLUT_CURSOR_TOP_RIGHT_CORNER 0x0011 +#define GLUT_CURSOR_BOTTOM_RIGHT_CORNER 0x0012 +#define GLUT_CURSOR_BOTTOM_LEFT_CORNER 0x0013 +#define GLUT_CURSOR_INHERIT 0x0064 +#define GLUT_CURSOR_NONE 0x0065 +#define GLUT_CURSOR_FULL_CROSSHAIR 0x0066 + +/* + * GLUT API macro definitions -- RGB color component specification definitions + */ +#define GLUT_RED 0x0000 +#define GLUT_GREEN 0x0001 +#define GLUT_BLUE 0x0002 + +/* + * GLUT API macro definitions -- additional keyboard and joystick definitions + */ +#define GLUT_KEY_REPEAT_OFF 0x0000 +#define GLUT_KEY_REPEAT_ON 0x0001 +#define GLUT_KEY_REPEAT_DEFAULT 0x0002 + +#define GLUT_JOYSTICK_BUTTON_A 0x0001 +#define GLUT_JOYSTICK_BUTTON_B 0x0002 +#define GLUT_JOYSTICK_BUTTON_C 0x0004 +#define GLUT_JOYSTICK_BUTTON_D 0x0008 + +/* + * GLUT API macro definitions -- game mode definitions + */ +#define GLUT_GAME_MODE_ACTIVE 0x0000 +#define GLUT_GAME_MODE_POSSIBLE 0x0001 +#define GLUT_GAME_MODE_WIDTH 0x0002 +#define GLUT_GAME_MODE_HEIGHT 0x0003 +#define GLUT_GAME_MODE_PIXEL_DEPTH 0x0004 +#define GLUT_GAME_MODE_REFRESH_RATE 0x0005 +#define GLUT_GAME_MODE_DISPLAY_CHANGED 0x0006 + +/* + * Initialization functions, see fglut_init.c + */ +FGAPI void FGAPIENTRY glutInit( int* pargc, char** argv ); +FGAPI void FGAPIENTRY glutInitWindowPosition( int x, int y ); +FGAPI void FGAPIENTRY glutInitWindowSize( int width, int height ); +FGAPI void FGAPIENTRY glutInitDisplayMode( unsigned int displayMode ); +FGAPI void FGAPIENTRY glutInitDisplayString( const char* displayMode ); + +/* + * Process loop function, see fg_main.c + */ +FGAPI void FGAPIENTRY glutMainLoop( void ); + +/* + * Window management functions, see fg_window.c + */ +FGAPI int FGAPIENTRY glutCreateWindow( const char* title ); +FGAPI int FGAPIENTRY glutCreateSubWindow( int window, int x, int y, int width, int height ); +FGAPI void FGAPIENTRY glutDestroyWindow( int window ); +FGAPI void FGAPIENTRY glutSetWindow( int window ); +FGAPI int FGAPIENTRY glutGetWindow( void ); +FGAPI void FGAPIENTRY glutSetWindowTitle( const char* title ); +FGAPI void FGAPIENTRY glutSetIconTitle( const char* title ); +FGAPI void FGAPIENTRY glutReshapeWindow( int width, int height ); +FGAPI void FGAPIENTRY glutPositionWindow( int x, int y ); +FGAPI void FGAPIENTRY glutShowWindow( void ); +FGAPI void FGAPIENTRY glutHideWindow( void ); +FGAPI void FGAPIENTRY glutIconifyWindow( void ); +FGAPI void FGAPIENTRY glutPushWindow( void ); +FGAPI void FGAPIENTRY glutPopWindow( void ); +FGAPI void FGAPIENTRY glutFullScreen( void ); + +/* + * Display-related functions, see fg_display.c + */ +FGAPI void FGAPIENTRY glutPostWindowRedisplay( int window ); +FGAPI void FGAPIENTRY glutPostRedisplay( void ); +FGAPI void FGAPIENTRY glutSwapBuffers( void ); + +/* + * Mouse cursor functions, see fg_cursor.c + */ +FGAPI void FGAPIENTRY glutWarpPointer( int x, int y ); +FGAPI void FGAPIENTRY glutSetCursor( int cursor ); + +/* + * Overlay stuff, see fg_overlay.c + */ +FGAPI void FGAPIENTRY glutEstablishOverlay( void ); +FGAPI void FGAPIENTRY glutRemoveOverlay( void ); +FGAPI void FGAPIENTRY glutUseLayer( GLenum layer ); +FGAPI void FGAPIENTRY glutPostOverlayRedisplay( void ); +FGAPI void FGAPIENTRY glutPostWindowOverlayRedisplay( int window ); +FGAPI void FGAPIENTRY glutShowOverlay( void ); +FGAPI void FGAPIENTRY glutHideOverlay( void ); + +/* + * Menu stuff, see fg_menu.c + */ +FGAPI int FGAPIENTRY glutCreateMenu( void (* callback)( int menu ) ); +FGAPI void FGAPIENTRY glutDestroyMenu( int menu ); +FGAPI int FGAPIENTRY glutGetMenu( void ); +FGAPI void FGAPIENTRY glutSetMenu( int menu ); +FGAPI void FGAPIENTRY glutAddMenuEntry( const char* label, int value ); +FGAPI void FGAPIENTRY glutAddSubMenu( const char* label, int subMenu ); +FGAPI void FGAPIENTRY glutChangeToMenuEntry( int item, const char* label, int value ); +FGAPI void FGAPIENTRY glutChangeToSubMenu( int item, const char* label, int value ); +FGAPI void FGAPIENTRY glutRemoveMenuItem( int item ); +FGAPI void FGAPIENTRY glutAttachMenu( int button ); +FGAPI void FGAPIENTRY glutDetachMenu( int button ); + +/* + * Global callback functions, see fg_callbacks.c + */ +FGAPI void FGAPIENTRY glutTimerFunc( unsigned int time, void (* callback)( int ), int value ); +FGAPI void FGAPIENTRY glutIdleFunc( void (* callback)( void ) ); + +/* + * Window-specific callback functions, see fg_callbacks.c + */ +FGAPI void FGAPIENTRY glutKeyboardFunc( void (* callback)( unsigned char, int, int ) ); +FGAPI void FGAPIENTRY glutSpecialFunc( void (* callback)( int, int, int ) ); +FGAPI void FGAPIENTRY glutReshapeFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutVisibilityFunc( void (* callback)( int ) ); +FGAPI void FGAPIENTRY glutDisplayFunc( void (* callback)( void ) ); +FGAPI void FGAPIENTRY glutMouseFunc( void (* callback)( int, int, int, int ) ); +FGAPI void FGAPIENTRY glutMotionFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutPassiveMotionFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutEntryFunc( void (* callback)( int ) ); + +FGAPI void FGAPIENTRY glutKeyboardUpFunc( void (* callback)( unsigned char, int, int ) ); +FGAPI void FGAPIENTRY glutSpecialUpFunc( void (* callback)( int, int, int ) ); +FGAPI void FGAPIENTRY glutJoystickFunc( void (* callback)( unsigned int, int, int, int ), int pollInterval ); +FGAPI void FGAPIENTRY glutMenuStateFunc( void (* callback)( int ) ); +FGAPI void FGAPIENTRY glutMenuStatusFunc( void (* callback)( int, int, int ) ); +FGAPI void FGAPIENTRY glutOverlayDisplayFunc( void (* callback)( void ) ); +FGAPI void FGAPIENTRY glutWindowStatusFunc( void (* callback)( int ) ); + +FGAPI void FGAPIENTRY glutSpaceballMotionFunc( void (* callback)( int, int, int ) ); +FGAPI void FGAPIENTRY glutSpaceballRotateFunc( void (* callback)( int, int, int ) ); +FGAPI void FGAPIENTRY glutSpaceballButtonFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutButtonBoxFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutDialsFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutTabletMotionFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutTabletButtonFunc( void (* callback)( int, int, int, int ) ); + +/* + * State setting and retrieval functions, see fg_state.c + */ +FGAPI int FGAPIENTRY glutGet( GLenum query ); +FGAPI int FGAPIENTRY glutDeviceGet( GLenum query ); +FGAPI int FGAPIENTRY glutGetModifiers( void ); +FGAPI int FGAPIENTRY glutLayerGet( GLenum query ); + +/* + * Font stuff, see fg_font.c + */ +FGAPI void FGAPIENTRY glutBitmapCharacter( void* font, int character ); +FGAPI int FGAPIENTRY glutBitmapWidth( void* font, int character ); +FGAPI void FGAPIENTRY glutStrokeCharacter( void* font, int character ); +FGAPI int FGAPIENTRY glutStrokeWidth( void* font, int character ); +FGAPI GLfloat FGAPIENTRY glutStrokeWidthf( void* font, int character ); /* GLUT 3.8 */ +FGAPI int FGAPIENTRY glutBitmapLength( void* font, const unsigned char* string ); +FGAPI int FGAPIENTRY glutStrokeLength( void* font, const unsigned char* string ); +FGAPI GLfloat FGAPIENTRY glutStrokeLengthf( void* font, const unsigned char *string ); /* GLUT 3.8 */ + +/* + * Geometry functions, see fg_geometry.c + */ + +FGAPI void FGAPIENTRY glutWireCube( double size ); +FGAPI void FGAPIENTRY glutSolidCube( double size ); +FGAPI void FGAPIENTRY glutWireSphere( double radius, GLint slices, GLint stacks ); +FGAPI void FGAPIENTRY glutSolidSphere( double radius, GLint slices, GLint stacks ); +FGAPI void FGAPIENTRY glutWireCone( double base, double height, GLint slices, GLint stacks ); +FGAPI void FGAPIENTRY glutSolidCone( double base, double height, GLint slices, GLint stacks ); +FGAPI void FGAPIENTRY glutWireTorus( double innerRadius, double outerRadius, GLint sides, GLint rings ); +FGAPI void FGAPIENTRY glutSolidTorus( double innerRadius, double outerRadius, GLint sides, GLint rings ); +FGAPI void FGAPIENTRY glutWireDodecahedron( void ); +FGAPI void FGAPIENTRY glutSolidDodecahedron( void ); +FGAPI void FGAPIENTRY glutWireOctahedron( void ); +FGAPI void FGAPIENTRY glutSolidOctahedron( void ); +FGAPI void FGAPIENTRY glutWireTetrahedron( void ); +FGAPI void FGAPIENTRY glutSolidTetrahedron( void ); +FGAPI void FGAPIENTRY glutWireIcosahedron( void ); +FGAPI void FGAPIENTRY glutSolidIcosahedron( void ); + +/* + * Teapot rendering functions, found in fg_teapot.c + * NB: front facing polygons have clockwise winding, not counter clockwise + */ +FGAPI void FGAPIENTRY glutWireTeapot( double size ); +FGAPI void FGAPIENTRY glutSolidTeapot( double size ); + +/* + * Game mode functions, see fg_gamemode.c + */ +FGAPI void FGAPIENTRY glutGameModeString( const char* string ); +FGAPI int FGAPIENTRY glutEnterGameMode( void ); +FGAPI void FGAPIENTRY glutLeaveGameMode( void ); +FGAPI int FGAPIENTRY glutGameModeGet( GLenum query ); + +/* + * Video resize functions, see fg_videoresize.c + */ +FGAPI int FGAPIENTRY glutVideoResizeGet( GLenum query ); +FGAPI void FGAPIENTRY glutSetupVideoResizing( void ); +FGAPI void FGAPIENTRY glutStopVideoResizing( void ); +FGAPI void FGAPIENTRY glutVideoResize( int x, int y, int width, int height ); +FGAPI void FGAPIENTRY glutVideoPan( int x, int y, int width, int height ); + +/* + * Colormap functions, see fg_misc.c + */ +FGAPI void FGAPIENTRY glutSetColor( int color, GLfloat red, GLfloat green, GLfloat blue ); +FGAPI GLfloat FGAPIENTRY glutGetColor( int color, int component ); +FGAPI void FGAPIENTRY glutCopyColormap( int window ); + +/* + * Misc keyboard and joystick functions, see fg_misc.c + */ +FGAPI void FGAPIENTRY glutIgnoreKeyRepeat( int ignore ); +FGAPI void FGAPIENTRY glutSetKeyRepeat( int repeatMode ); +FGAPI void FGAPIENTRY glutForceJoystickFunc( void ); + +/* + * Misc functions, see fg_misc.c + */ +FGAPI int FGAPIENTRY glutExtensionSupported( const char* extension ); +FGAPI void FGAPIENTRY glutReportErrors( void ); + +/* Comment from glut.h of classic GLUT: + + Win32 has an annoying issue where there are multiple C run-time + libraries (CRTs). If the executable is linked with a different CRT + from the GLUT DLL, the GLUT DLL will not share the same CRT static + data seen by the executable. In particular, atexit callbacks registered + in the executable will not be called if GLUT calls its (different) + exit routine). GLUT is typically built with the + "/MD" option (the CRT with multithreading DLL support), but the Visual + C++ linker default is "/ML" (the single threaded CRT). + + One workaround to this issue is requiring users to always link with + the same CRT as GLUT is compiled with. That requires users supply a + non-standard option. GLUT 3.7 has its own built-in workaround where + the executable's "exit" function pointer is covertly passed to GLUT. + GLUT then calls the executable's exit function pointer to ensure that + any "atexit" calls registered by the application are called if GLUT + needs to exit. + + Note that the __glut*WithExit routines should NEVER be called directly. + To avoid the atexit workaround, #define GLUT_DISABLE_ATEXIT_HACK. */ + +/* to get the prototype for exit() */ +#include + +#if defined(_WIN32) && !defined(GLUT_DISABLE_ATEXIT_HACK) && !defined(__WATCOMC__) +FGAPI void FGAPIENTRY __glutInitWithExit(int *argcp, char **argv, void (__cdecl *exitfunc)(int)); +FGAPI int FGAPIENTRY __glutCreateWindowWithExit(const char *title, void (__cdecl *exitfunc)(int)); +FGAPI int FGAPIENTRY __glutCreateMenuWithExit(void (* func)(int), void (__cdecl *exitfunc)(int)); +#ifndef FREEGLUT_BUILDING_LIB +#if defined(__GNUC__) +#define FGUNUSED __attribute__((unused)) +#else +#define FGUNUSED +#endif +static void FGAPIENTRY FGUNUSED glutInit_ATEXIT_HACK(int *argcp, char **argv) { __glutInitWithExit(argcp, argv, exit); } +#define glutInit glutInit_ATEXIT_HACK +static int FGAPIENTRY FGUNUSED glutCreateWindow_ATEXIT_HACK(const char *title) { return __glutCreateWindowWithExit(title, exit); } +#define glutCreateWindow glutCreateWindow_ATEXIT_HACK +static int FGAPIENTRY FGUNUSED glutCreateMenu_ATEXIT_HACK(void (* func)(int)) { return __glutCreateMenuWithExit(func, exit); } +#define glutCreateMenu glutCreateMenu_ATEXIT_HACK +#endif +#endif + +#ifdef __cplusplus + } +#endif + +/*** END OF FILE ***/ + +#endif /* __FREEGLUT_STD_H__ */ + diff --git a/lib/include/GL/freeglut_ucall.h b/lib/include/GL/freeglut_ucall.h new file mode 100644 index 0000000..1ef2ae7 --- /dev/null +++ b/lib/include/GL/freeglut_ucall.h @@ -0,0 +1,113 @@ +#ifndef __FREEGLUT_UCALL_H__ +#define __FREEGLUT_UCALL_H__ + +/* + * freeglut_ucall.h + * + * Callbacks with user data arguments. + * + * 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 + * PAWEL W. OLSZTA 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. + */ + +#ifdef __cplusplus + extern "C" { +#endif + +/* + * Menu stuff, see fg_menu.c + */ +FGAPI int FGAPIENTRY glutCreateMenuUcall( void (* callback)( int menu, void* user_data ), void* user_data ); + +/* + * Global callback functions, see fg_callbacks.c + */ +FGAPI void FGAPIENTRY glutTimerFuncUcall( unsigned int time, void (* callback)( int, void* ), int value, void* user_data ); +FGAPI void FGAPIENTRY glutIdleFuncUcall( void (* callback)( void* ), void* user_data ); + +/* + * Window-specific callback functions, see fg_callbacks.c + */ +FGAPI void FGAPIENTRY glutKeyboardFuncUcall( void (* callback)( unsigned char, int, int, void* ), void* user_data ); +FGAPI void FGAPIENTRY glutSpecialFuncUcall( void (* callback)( int, int, int, void* ), void* user_data ); +FGAPI void FGAPIENTRY glutReshapeFuncUcall( void (* callback)( int, int, void* ), void* user_data ); +FGAPI void FGAPIENTRY glutVisibilityFuncUcall( void (* callback)( int, void* ), void* user_data ); +FGAPI void FGAPIENTRY glutDisplayFuncUcall( void (* callback)( void* ), void* user_data ); +FGAPI void FGAPIENTRY glutMouseFuncUcall( void (* callback)( int, int, int, int, void* ), void* user_data ); +FGAPI void FGAPIENTRY glutMotionFuncUcall( void (* callback)( int, int, void* ), void* user_data ); +FGAPI void FGAPIENTRY glutPassiveMotionFuncUcall( void (* callback)( int, int, void* ), void* user_data ); +FGAPI void FGAPIENTRY glutEntryFuncUcall( void (* callback)( int, void* ), void* user_data ); + +FGAPI void FGAPIENTRY glutKeyboardUpFuncUcall( void (* callback)( unsigned char, int, int, void* ), void* user_data ); +FGAPI void FGAPIENTRY glutSpecialUpFuncUcall( void (* callback)( int, int, int, void* ), void* user_data ); +FGAPI void FGAPIENTRY glutJoystickFuncUcall( void (* callback)( unsigned int, int, int, int, void* ), int pollInterval, void* user_data ); +FGAPI void FGAPIENTRY glutMenuStatusFuncUcall( void (* callback)( int, int, int, void* ), void* user_data ); +FGAPI void FGAPIENTRY glutOverlayDisplayFuncUcall( void (* callback)( void* ), void* user_data ); +FGAPI void FGAPIENTRY glutWindowStatusFuncUcall( void (* callback)( int, void* ), void* user_data ); + +FGAPI void FGAPIENTRY glutSpaceballMotionFuncUcall( void (* callback)( int, int, int, void* ), void* user_data ); +FGAPI void FGAPIENTRY glutSpaceballRotateFuncUcall( void (* callback)( int, int, int, void* ), void* user_data ); +FGAPI void FGAPIENTRY glutSpaceballButtonFuncUcall( void (* callback)( int, int, void* ), void* user_data ); +FGAPI void FGAPIENTRY glutButtonBoxFuncUcall( void (* callback)( int, int, void* ), void* user_data ); +FGAPI void FGAPIENTRY glutDialsFuncUcall( void (* callback)( int, int, void* ), void* user_data ); +FGAPI void FGAPIENTRY glutTabletMotionFuncUcall( void (* callback)( int, int, void* ), void* user_data ); +FGAPI void FGAPIENTRY glutTabletButtonFuncUcall( void (* callback)( int, int, int, int, void* ), void* user_data ); + +FGAPI void FGAPIENTRY glutMouseWheelFuncUcall( void (* callback)( int, int, int, int, void* ), void* user_data ); +FGAPI void FGAPIENTRY glutPositionFuncUcall( void (* callback)( int, int, void* ), void* user_data ); +FGAPI void FGAPIENTRY glutCloseFuncUcall( void (* callback)( void* ), void* user_data ); +FGAPI void FGAPIENTRY glutWMCloseFuncUcall( void (* callback)( void* ), void* user_data ); +FGAPI void FGAPIENTRY glutMenuDestroyFuncUcall( void (* callback)( void* ), void* user_data ); + +/* + * Multi-touch/multi-pointer extensions + */ +FGAPI void FGAPIENTRY glutMultiEntryFuncUcall( void (* callback)( int, int, void* ), void* user_data ); +FGAPI void FGAPIENTRY glutMultiButtonFuncUcall( void (* callback)( int, int, int, int, int, void* ), void* user_data ); +FGAPI void FGAPIENTRY glutMultiMotionFuncUcall( void (* callback)( int, int, int, void* ), void* user_data ); +FGAPI void FGAPIENTRY glutMultiPassiveFuncUcall( void (* callback)( int, int, int, void* ), void* user_data ); + +/* + * Initialization functions, see fg_init.c + */ +#include +FGAPI void FGAPIENTRY glutInitErrorFuncUcall( void (* callback)( const char *fmt, va_list ap, void* user_data ), void* user_data ); +FGAPI void FGAPIENTRY glutInitWarningFuncUcall( void (* callback)( const char *fmt, va_list ap, void* user_data ), void* user_data ); + +/* Mobile platforms lifecycle */ +FGAPI void FGAPIENTRY glutInitContextFuncUcall( void (* callback)( void* ), void* user_data ); +FGAPI void FGAPIENTRY glutAppStatusFuncUcall( void (* callback)( int, void* ), void* user_data ); + +/* + * Continued "hack" from GLUT applied to Ucall functions. + * For more info, see bottom of freeglut_std.h + */ + +/* to get the prototype for exit() */ +#include + +#if defined(_WIN32) && !defined(GLUT_DISABLE_ATEXIT_HACK) && !defined(__WATCOMC__) +FGAPI int FGAPIENTRY __glutCreateMenuUcallWithExit(void(*func)(int, void*), void(__cdecl *exitfunc)(int), void* user_data); +#ifndef FREEGLUT_BUILDING_LIB +#if defined(__GNUC__) +#define FGUNUSED __attribute__((unused)) +#else +#define FGUNUSED +#endif +static int FGAPIENTRY FGUNUSED glutCreateMenuUcall_ATEXIT_HACK(void(*func)(int, void*), void* user_data) { return __glutCreateMenuUcallWithExit(func, exit, user_data); } +#define glutCreateMenuUcall glutCreateMenuUcall_ATEXIT_HACK +#endif +#endif + +#ifdef __cplusplus + } +#endif + +/*** END OF FILE ***/ + +#endif /* __FREEGLUT_UCALL_H__ */ + diff --git a/lib/include/GL/gl.h b/lib/include/GL/gl.h new file mode 100644 index 0000000..b10d413 --- /dev/null +++ b/lib/include/GL/gl.h @@ -0,0 +1,1044 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#ifndef __gl_h_ +#ifndef __GL_H__ + +#define __gl_h_ +#define __GL_H__ + +#if !(defined(WINGDIAPI) && defined(APIENTRY)) +#include +#else +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef signed char GLbyte; +typedef short GLshort; +typedef int GLint; +typedef int GLsizei; +typedef unsigned char GLubyte; +typedef unsigned short GLushort; +typedef unsigned int GLuint; +typedef float GLfloat; +typedef float GLclampf; +typedef double GLdouble; +typedef double GLclampd; +typedef void GLvoid; + +#define GL_VERSION_1_1 1 + +#define GL_ACCUM 0x0100 +#define GL_LOAD 0x0101 +#define GL_RETURN 0x0102 +#define GL_MULT 0x0103 +#define GL_ADD 0x0104 + +#define GL_NEVER 0x0200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 + +#define GL_CURRENT_BIT 0x00000001 +#define GL_POINT_BIT 0x00000002 +#define GL_LINE_BIT 0x00000004 +#define GL_POLYGON_BIT 0x00000008 +#define GL_POLYGON_STIPPLE_BIT 0x00000010 +#define GL_PIXEL_MODE_BIT 0x00000020 +#define GL_LIGHTING_BIT 0x00000040 +#define GL_FOG_BIT 0x00000080 +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_ACCUM_BUFFER_BIT 0x00000200 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_VIEWPORT_BIT 0x00000800 +#define GL_TRANSFORM_BIT 0x00001000 +#define GL_ENABLE_BIT 0x00002000 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_HINT_BIT 0x00008000 +#define GL_EVAL_BIT 0x00010000 +#define GL_LIST_BIT 0x00020000 +#define GL_TEXTURE_BIT 0x00040000 +#define GL_SCISSOR_BIT 0x00080000 +#define GL_ALL_ATTRIB_BITS 0x000fffff + +#define GL_POINTS 0x0000 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_QUADS 0x0007 +#define GL_QUAD_STRIP 0x0008 +#define GL_POLYGON 0x0009 + +#define GL_ZERO 0 +#define GL_ONE 1 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 + +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 + +#define GL_TRUE 1 +#define GL_FALSE 0 + +#define GL_CLIP_PLANE0 0x3000 +#define GL_CLIP_PLANE1 0x3001 +#define GL_CLIP_PLANE2 0x3002 +#define GL_CLIP_PLANE3 0x3003 +#define GL_CLIP_PLANE4 0x3004 +#define GL_CLIP_PLANE5 0x3005 + +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_2_BYTES 0x1407 +#define GL_3_BYTES 0x1408 +#define GL_4_BYTES 0x1409 +#define GL_DOUBLE 0x140A + +#define GL_NONE 0 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_AUX0 0x0409 +#define GL_AUX1 0x040A +#define GL_AUX2 0x040B +#define GL_AUX3 0x040C + +#define GL_NO_ERROR 0 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_OUT_OF_MEMORY 0x0505 + +#define GL_2D 0x0600 +#define GL_3D 0x0601 +#define GL_3D_COLOR 0x0602 +#define GL_3D_COLOR_TEXTURE 0x0603 +#define GL_4D_COLOR_TEXTURE 0x0604 + +#define GL_PASS_THROUGH_TOKEN 0x0700 +#define GL_POINT_TOKEN 0x0701 +#define GL_LINE_TOKEN 0x0702 +#define GL_POLYGON_TOKEN 0x0703 +#define GL_BITMAP_TOKEN 0x0704 +#define GL_DRAW_PIXEL_TOKEN 0x0705 +#define GL_COPY_PIXEL_TOKEN 0x0706 +#define GL_LINE_RESET_TOKEN 0x0707 + +#define GL_EXP 0x0800 +#define GL_EXP2 0x0801 + +#define GL_CW 0x0900 +#define GL_CCW 0x0901 + +#define GL_COEFF 0x0A00 +#define GL_ORDER 0x0A01 +#define GL_DOMAIN 0x0A02 + +#define GL_CURRENT_COLOR 0x0B00 +#define GL_CURRENT_INDEX 0x0B01 +#define GL_CURRENT_NORMAL 0x0B02 +#define GL_CURRENT_TEXTURE_COORDS 0x0B03 +#define GL_CURRENT_RASTER_COLOR 0x0B04 +#define GL_CURRENT_RASTER_INDEX 0x0B05 +#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 +#define GL_CURRENT_RASTER_POSITION 0x0B07 +#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 +#define GL_CURRENT_RASTER_DISTANCE 0x0B09 +#define GL_POINT_SMOOTH 0x0B10 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_LINE_STIPPLE 0x0B24 +#define GL_LINE_STIPPLE_PATTERN 0x0B25 +#define GL_LINE_STIPPLE_REPEAT 0x0B26 +#define GL_LIST_MODE 0x0B30 +#define GL_MAX_LIST_NESTING 0x0B31 +#define GL_LIST_BASE 0x0B32 +#define GL_LIST_INDEX 0x0B33 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_POLYGON_STIPPLE 0x0B42 +#define GL_EDGE_FLAG 0x0B43 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_LIGHTING 0x0B50 +#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 +#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 +#define GL_LIGHT_MODEL_AMBIENT 0x0B53 +#define GL_SHADE_MODEL 0x0B54 +#define GL_COLOR_MATERIAL_FACE 0x0B55 +#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 +#define GL_COLOR_MATERIAL 0x0B57 +#define GL_FOG 0x0B60 +#define GL_FOG_INDEX 0x0B61 +#define GL_FOG_DENSITY 0x0B62 +#define GL_FOG_START 0x0B63 +#define GL_FOG_END 0x0B64 +#define GL_FOG_MODE 0x0B65 +#define GL_FOG_COLOR 0x0B66 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_ACCUM_CLEAR_VALUE 0x0B80 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_MATRIX_MODE 0x0BA0 +#define GL_NORMALIZE 0x0BA1 +#define GL_VIEWPORT 0x0BA2 +#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 +#define GL_PROJECTION_STACK_DEPTH 0x0BA4 +#define GL_TEXTURE_STACK_DEPTH 0x0BA5 +#define GL_MODELVIEW_MATRIX 0x0BA6 +#define GL_PROJECTION_MATRIX 0x0BA7 +#define GL_TEXTURE_MATRIX 0x0BA8 +#define GL_ATTRIB_STACK_DEPTH 0x0BB0 +#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 +#define GL_ALPHA_TEST 0x0BC0 +#define GL_ALPHA_TEST_FUNC 0x0BC1 +#define GL_ALPHA_TEST_REF 0x0BC2 +#define GL_DITHER 0x0BD0 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND 0x0BE2 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_INDEX_LOGIC_OP 0x0BF1 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_AUX_BUFFERS 0x0C00 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_READ_BUFFER 0x0C02 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_INDEX_CLEAR_VALUE 0x0C20 +#define GL_INDEX_WRITEMASK 0x0C21 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_INDEX_MODE 0x0C30 +#define GL_RGBA_MODE 0x0C31 +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_STEREO 0x0C33 +#define GL_RENDER_MODE 0x0C40 +#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 +#define GL_POINT_SMOOTH_HINT 0x0C51 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_FOG_HINT 0x0C54 +#define GL_TEXTURE_GEN_S 0x0C60 +#define GL_TEXTURE_GEN_T 0x0C61 +#define GL_TEXTURE_GEN_R 0x0C62 +#define GL_TEXTURE_GEN_Q 0x0C63 +#define GL_PIXEL_MAP_I_TO_I 0x0C70 +#define GL_PIXEL_MAP_S_TO_S 0x0C71 +#define GL_PIXEL_MAP_I_TO_R 0x0C72 +#define GL_PIXEL_MAP_I_TO_G 0x0C73 +#define GL_PIXEL_MAP_I_TO_B 0x0C74 +#define GL_PIXEL_MAP_I_TO_A 0x0C75 +#define GL_PIXEL_MAP_R_TO_R 0x0C76 +#define GL_PIXEL_MAP_G_TO_G 0x0C77 +#define GL_PIXEL_MAP_B_TO_B 0x0C78 +#define GL_PIXEL_MAP_A_TO_A 0x0C79 +#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 +#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 +#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 +#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 +#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 +#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 +#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 +#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 +#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 +#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAP_COLOR 0x0D10 +#define GL_MAP_STENCIL 0x0D11 +#define GL_INDEX_SHIFT 0x0D12 +#define GL_INDEX_OFFSET 0x0D13 +#define GL_RED_SCALE 0x0D14 +#define GL_RED_BIAS 0x0D15 +#define GL_ZOOM_X 0x0D16 +#define GL_ZOOM_Y 0x0D17 +#define GL_GREEN_SCALE 0x0D18 +#define GL_GREEN_BIAS 0x0D19 +#define GL_BLUE_SCALE 0x0D1A +#define GL_BLUE_BIAS 0x0D1B +#define GL_ALPHA_SCALE 0x0D1C +#define GL_ALPHA_BIAS 0x0D1D +#define GL_DEPTH_SCALE 0x0D1E +#define GL_DEPTH_BIAS 0x0D1F +#define GL_MAX_EVAL_ORDER 0x0D30 +#define GL_MAX_LIGHTS 0x0D31 +#define GL_MAX_CLIP_PLANES 0x0D32 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 +#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 +#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 +#define GL_MAX_NAME_STACK_DEPTH 0x0D37 +#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 +#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_INDEX_BITS 0x0D51 +#define GL_RED_BITS 0x0D52 +#define GL_GREEN_BITS 0x0D53 +#define GL_BLUE_BITS 0x0D54 +#define GL_ALPHA_BITS 0x0D55 +#define GL_DEPTH_BITS 0x0D56 +#define GL_STENCIL_BITS 0x0D57 +#define GL_ACCUM_RED_BITS 0x0D58 +#define GL_ACCUM_GREEN_BITS 0x0D59 +#define GL_ACCUM_BLUE_BITS 0x0D5A +#define GL_ACCUM_ALPHA_BITS 0x0D5B +#define GL_NAME_STACK_DEPTH 0x0D70 +#define GL_AUTO_NORMAL 0x0D80 +#define GL_MAP1_COLOR_4 0x0D90 +#define GL_MAP1_INDEX 0x0D91 +#define GL_MAP1_NORMAL 0x0D92 +#define GL_MAP1_TEXTURE_COORD_1 0x0D93 +#define GL_MAP1_TEXTURE_COORD_2 0x0D94 +#define GL_MAP1_TEXTURE_COORD_3 0x0D95 +#define GL_MAP1_TEXTURE_COORD_4 0x0D96 +#define GL_MAP1_VERTEX_3 0x0D97 +#define GL_MAP1_VERTEX_4 0x0D98 +#define GL_MAP2_COLOR_4 0x0DB0 +#define GL_MAP2_INDEX 0x0DB1 +#define GL_MAP2_NORMAL 0x0DB2 +#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 +#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 +#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 +#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 +#define GL_MAP2_VERTEX_3 0x0DB7 +#define GL_MAP2_VERTEX_4 0x0DB8 +#define GL_MAP1_GRID_DOMAIN 0x0DD0 +#define GL_MAP1_GRID_SEGMENTS 0x0DD1 +#define GL_MAP2_GRID_DOMAIN 0x0DD2 +#define GL_MAP2_GRID_SEGMENTS 0x0DD3 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 +#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 +#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 +#define GL_SELECTION_BUFFER_POINTER 0x0DF3 +#define GL_SELECTION_BUFFER_SIZE 0x0DF4 + +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_TEXTURE_BORDER 0x1005 + +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 + +#define GL_LIGHT0 0x4000 +#define GL_LIGHT1 0x4001 +#define GL_LIGHT2 0x4002 +#define GL_LIGHT3 0x4003 +#define GL_LIGHT4 0x4004 +#define GL_LIGHT5 0x4005 +#define GL_LIGHT6 0x4006 +#define GL_LIGHT7 0x4007 + +#define GL_AMBIENT 0x1200 +#define GL_DIFFUSE 0x1201 +#define GL_SPECULAR 0x1202 +#define GL_POSITION 0x1203 +#define GL_SPOT_DIRECTION 0x1204 +#define GL_SPOT_EXPONENT 0x1205 +#define GL_SPOT_CUTOFF 0x1206 +#define GL_CONSTANT_ATTENUATION 0x1207 +#define GL_LINEAR_ATTENUATION 0x1208 +#define GL_QUADRATIC_ATTENUATION 0x1209 + +#define GL_COMPILE 0x1300 +#define GL_COMPILE_AND_EXECUTE 0x1301 + +#define GL_CLEAR 0x1500 +#define GL_AND 0x1501 +#define GL_AND_REVERSE 0x1502 +#define GL_COPY 0x1503 +#define GL_AND_INVERTED 0x1504 +#define GL_NOOP 0x1505 +#define GL_XOR 0x1506 +#define GL_OR 0x1507 +#define GL_NOR 0x1508 +#define GL_EQUIV 0x1509 +#define GL_INVERT 0x150A +#define GL_OR_REVERSE 0x150B +#define GL_COPY_INVERTED 0x150C +#define GL_OR_INVERTED 0x150D +#define GL_NAND 0x150E +#define GL_SET 0x150F + +#define GL_EMISSION 0x1600 +#define GL_SHININESS 0x1601 +#define GL_AMBIENT_AND_DIFFUSE 0x1602 +#define GL_COLOR_INDEXES 0x1603 + +#define GL_MODELVIEW 0x1700 +#define GL_PROJECTION 0x1701 +#define GL_TEXTURE 0x1702 + +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 + +#define GL_COLOR_INDEX 0x1900 +#define GL_STENCIL_INDEX 0x1901 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A + +#define GL_BITMAP 0x1A00 + +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 + +#define GL_RENDER 0x1C00 +#define GL_FEEDBACK 0x1C01 +#define GL_SELECT 0x1C02 + +#define GL_FLAT 0x1D00 +#define GL_SMOOTH 0x1D01 + +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 + +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 + +#define GL_S 0x2000 +#define GL_T 0x2001 +#define GL_R 0x2002 +#define GL_Q 0x2003 + +#define GL_MODULATE 0x2100 +#define GL_DECAL 0x2101 + +#define GL_TEXTURE_ENV_MODE 0x2200 +#define GL_TEXTURE_ENV_COLOR 0x2201 + +#define GL_TEXTURE_ENV 0x2300 + +#define GL_EYE_LINEAR 0x2400 +#define GL_OBJECT_LINEAR 0x2401 +#define GL_SPHERE_MAP 0x2402 + +#define GL_TEXTURE_GEN_MODE 0x2500 +#define GL_OBJECT_PLANE 0x2501 +#define GL_EYE_PLANE 0x2502 + +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 + +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 + +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 + +#define GL_CLAMP 0x2900 +#define GL_REPEAT 0x2901 + +#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 +#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 +#define GL_CLIENT_ALL_ATTRIB_BITS 0xffffffff + +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_FILL 0x8037 + +#define GL_ALPHA4 0x803B +#define GL_ALPHA8 0x803C +#define GL_ALPHA12 0x803D +#define GL_ALPHA16 0x803E +#define GL_LUMINANCE4 0x803F +#define GL_LUMINANCE8 0x8040 +#define GL_LUMINANCE12 0x8041 +#define GL_LUMINANCE16 0x8042 +#define GL_LUMINANCE4_ALPHA4 0x8043 +#define GL_LUMINANCE6_ALPHA2 0x8044 +#define GL_LUMINANCE8_ALPHA8 0x8045 +#define GL_LUMINANCE12_ALPHA4 0x8046 +#define GL_LUMINANCE12_ALPHA12 0x8047 +#define GL_LUMINANCE16_ALPHA16 0x8048 +#define GL_INTENSITY 0x8049 +#define GL_INTENSITY4 0x804A +#define GL_INTENSITY8 0x804B +#define GL_INTENSITY12 0x804C +#define GL_INTENSITY16 0x804D +#define GL_R3_G3_B2 0x2A10 +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB10 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGBA2 0x8055 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGBA8 0x8058 +#define GL_RGB10_A2 0x8059 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE 0x8061 +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 + +#define GL_TEXTURE_PRIORITY 0x8066 +#define GL_TEXTURE_RESIDENT 0x8067 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 + +#define GL_VERTEX_ARRAY 0x8074 +#define GL_NORMAL_ARRAY 0x8075 +#define GL_COLOR_ARRAY 0x8076 +#define GL_INDEX_ARRAY 0x8077 +#define GL_TEXTURE_COORD_ARRAY 0x8078 +#define GL_EDGE_FLAG_ARRAY 0x8079 +#define GL_VERTEX_ARRAY_SIZE 0x807A +#define GL_VERTEX_ARRAY_TYPE 0x807B +#define GL_VERTEX_ARRAY_STRIDE 0x807C +#define GL_NORMAL_ARRAY_TYPE 0x807E +#define GL_NORMAL_ARRAY_STRIDE 0x807F +#define GL_COLOR_ARRAY_SIZE 0x8081 +#define GL_COLOR_ARRAY_TYPE 0x8082 +#define GL_COLOR_ARRAY_STRIDE 0x8083 +#define GL_INDEX_ARRAY_TYPE 0x8085 +#define GL_INDEX_ARRAY_STRIDE 0x8086 +#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A +#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C +#define GL_VERTEX_ARRAY_POINTER 0x808E +#define GL_NORMAL_ARRAY_POINTER 0x808F +#define GL_COLOR_ARRAY_POINTER 0x8090 +#define GL_INDEX_ARRAY_POINTER 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 +#define GL_V2F 0x2A20 +#define GL_V3F 0x2A21 +#define GL_C4UB_V2F 0x2A22 +#define GL_C4UB_V3F 0x2A23 +#define GL_C3F_V3F 0x2A24 +#define GL_N3F_V3F 0x2A25 +#define GL_C4F_N3F_V3F 0x2A26 +#define GL_T2F_V3F 0x2A27 +#define GL_T4F_V4F 0x2A28 +#define GL_T2F_C4UB_V3F 0x2A29 +#define GL_T2F_C3F_V3F 0x2A2A +#define GL_T2F_N3F_V3F 0x2A2B +#define GL_T2F_C4F_N3F_V3F 0x2A2C +#define GL_T4F_C4F_N3F_V4F 0x2A2D + +#define GL_EXT_vertex_array 1 +#define GL_EXT_bgra 1 +#define GL_EXT_paletted_texture 1 +#define GL_WIN_swap_hint 1 +#define GL_WIN_draw_range_elements 1 + +#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 +#define GL_DOUBLE_EXT GL_DOUBLE + +#define GL_BGR_EXT 0x80E0 +#define GL_BGRA_EXT 0x80E1 + +#define GL_COLOR_TABLE_FORMAT_EXT 0x80D8 +#define GL_COLOR_TABLE_WIDTH_EXT 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF + +#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_MAX_ELEMENTS_VERTICES_WIN 0x80E8 +#define GL_MAX_ELEMENTS_INDICES_WIN 0x80E9 + +#define GL_PHONG_WIN 0x80EA +#define GL_PHONG_HINT_WIN 0x80EB + +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC + +#define GL_LOGIC_OP GL_INDEX_LOGIC_OP +#define GL_TEXTURE_COMPONENTS GL_TEXTURE_INTERNAL_FORMAT + +WINGDIAPI void APIENTRY glAccum(GLenum op,GLfloat value); +WINGDIAPI void APIENTRY glAlphaFunc(GLenum func,GLclampf ref); +WINGDIAPI GLboolean APIENTRY glAreTexturesResident(GLsizei n,const GLuint *textures,GLboolean *residences); +WINGDIAPI void APIENTRY glArrayElement(GLint i); +WINGDIAPI void APIENTRY glBegin(GLenum mode); +WINGDIAPI void APIENTRY glBindTexture(GLenum target,GLuint texture); +WINGDIAPI void APIENTRY glBitmap(GLsizei width,GLsizei height,GLfloat xorig,GLfloat yorig,GLfloat xmove,GLfloat ymove,const GLubyte *bitmap); +WINGDIAPI void APIENTRY glBlendFunc(GLenum sfactor,GLenum dfactor); +WINGDIAPI void APIENTRY glCallList(GLuint list); +WINGDIAPI void APIENTRY glCallLists(GLsizei n,GLenum type,const GLvoid *lists); +WINGDIAPI void APIENTRY glClear(GLbitfield mask); +WINGDIAPI void APIENTRY glClearAccum(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha); +WINGDIAPI void APIENTRY glClearColor(GLclampf red,GLclampf green,GLclampf blue,GLclampf alpha); +WINGDIAPI void APIENTRY glClearDepth(GLclampd depth); +WINGDIAPI void APIENTRY glClearIndex(GLfloat c); +WINGDIAPI void APIENTRY glClearStencil(GLint s); +WINGDIAPI void APIENTRY glClipPlane(GLenum plane,const GLdouble *equation); +WINGDIAPI void APIENTRY glColor3b(GLbyte red,GLbyte green,GLbyte blue); +WINGDIAPI void APIENTRY glColor3bv(const GLbyte *v); +WINGDIAPI void APIENTRY glColor3d(GLdouble red,GLdouble green,GLdouble blue); +WINGDIAPI void APIENTRY glColor3dv(const GLdouble *v); +WINGDIAPI void APIENTRY glColor3f(GLfloat red,GLfloat green,GLfloat blue); +WINGDIAPI void APIENTRY glColor3fv(const GLfloat *v); +WINGDIAPI void APIENTRY glColor3i(GLint red,GLint green,GLint blue); +WINGDIAPI void APIENTRY glColor3iv(const GLint *v); +WINGDIAPI void APIENTRY glColor3s(GLshort red,GLshort green,GLshort blue); +WINGDIAPI void APIENTRY glColor3sv(const GLshort *v); +WINGDIAPI void APIENTRY glColor3ub(GLubyte red,GLubyte green,GLubyte blue); +WINGDIAPI void APIENTRY glColor3ubv(const GLubyte *v); +WINGDIAPI void APIENTRY glColor3ui(GLuint red,GLuint green,GLuint blue); +WINGDIAPI void APIENTRY glColor3uiv(const GLuint *v); +WINGDIAPI void APIENTRY glColor3us(GLushort red,GLushort green,GLushort blue); +WINGDIAPI void APIENTRY glColor3usv(const GLushort *v); +WINGDIAPI void APIENTRY glColor4b(GLbyte red,GLbyte green,GLbyte blue,GLbyte alpha); +WINGDIAPI void APIENTRY glColor4bv(const GLbyte *v); +WINGDIAPI void APIENTRY glColor4d(GLdouble red,GLdouble green,GLdouble blue,GLdouble alpha); +WINGDIAPI void APIENTRY glColor4dv(const GLdouble *v); +WINGDIAPI void APIENTRY glColor4f(GLfloat red,GLfloat green,GLfloat blue,GLfloat alpha); +WINGDIAPI void APIENTRY glColor4fv(const GLfloat *v); +WINGDIAPI void APIENTRY glColor4i(GLint red,GLint green,GLint blue,GLint alpha); +WINGDIAPI void APIENTRY glColor4iv(const GLint *v); +WINGDIAPI void APIENTRY glColor4s(GLshort red,GLshort green,GLshort blue,GLshort alpha); +WINGDIAPI void APIENTRY glColor4sv(const GLshort *v); +WINGDIAPI void APIENTRY glColor4ub(GLubyte red,GLubyte green,GLubyte blue,GLubyte alpha); +WINGDIAPI void APIENTRY glColor4ubv(const GLubyte *v); +WINGDIAPI void APIENTRY glColor4ui(GLuint red,GLuint green,GLuint blue,GLuint alpha); +WINGDIAPI void APIENTRY glColor4uiv(const GLuint *v); +WINGDIAPI void APIENTRY glColor4us(GLushort red,GLushort green,GLushort blue,GLushort alpha); +WINGDIAPI void APIENTRY glColor4usv(const GLushort *v); +WINGDIAPI void APIENTRY glColorMask(GLboolean red,GLboolean green,GLboolean blue,GLboolean alpha); +WINGDIAPI void APIENTRY glColorMaterial(GLenum face,GLenum mode); +WINGDIAPI void APIENTRY glColorPointer(GLint size,GLenum type,GLsizei stride,const GLvoid *pointer); +WINGDIAPI void APIENTRY glCopyPixels(GLint x,GLint y,GLsizei width,GLsizei height,GLenum type); +WINGDIAPI void APIENTRY glCopyTexImage1D(GLenum target,GLint level,GLenum internalFormat,GLint x,GLint y,GLsizei width,GLint border); +WINGDIAPI void APIENTRY glCopyTexImage2D(GLenum target,GLint level,GLenum internalFormat,GLint x,GLint y,GLsizei width,GLsizei height,GLint border); +WINGDIAPI void APIENTRY glCopyTexSubImage1D(GLenum target,GLint level,GLint xoffset,GLint x,GLint y,GLsizei width); +WINGDIAPI void APIENTRY glCopyTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLint x,GLint y,GLsizei width,GLsizei height); +WINGDIAPI void APIENTRY glCullFace(GLenum mode); +WINGDIAPI void APIENTRY glDeleteLists(GLuint list,GLsizei range); +WINGDIAPI void APIENTRY glDeleteTextures(GLsizei n,const GLuint *textures); +WINGDIAPI void APIENTRY glDepthFunc(GLenum func); +WINGDIAPI void APIENTRY glDepthMask(GLboolean flag); +WINGDIAPI void APIENTRY glDepthRange (GLclampd zNear,GLclampd zFar); +WINGDIAPI void APIENTRY glDisable(GLenum cap); +WINGDIAPI void APIENTRY glDisableClientState(GLenum array); +WINGDIAPI void APIENTRY glDrawArrays(GLenum mode,GLint first,GLsizei count); +WINGDIAPI void APIENTRY glDrawBuffer(GLenum mode); +WINGDIAPI void APIENTRY glDrawElements(GLenum mode,GLsizei count,GLenum type,const GLvoid *indices); +WINGDIAPI void APIENTRY glDrawPixels(GLsizei width,GLsizei height,GLenum format,GLenum type,const GLvoid *pixels); +WINGDIAPI void APIENTRY glEdgeFlag(GLboolean flag); +WINGDIAPI void APIENTRY glEdgeFlagPointer(GLsizei stride,const GLvoid *pointer); +WINGDIAPI void APIENTRY glEdgeFlagv(const GLboolean *flag); +WINGDIAPI void APIENTRY glEnable(GLenum cap); +WINGDIAPI void APIENTRY glEnableClientState(GLenum array); +WINGDIAPI void APIENTRY glEnd(void); +WINGDIAPI void APIENTRY glEndList(void); +WINGDIAPI void APIENTRY glEvalCoord1d(GLdouble u); +WINGDIAPI void APIENTRY glEvalCoord1dv(const GLdouble *u); +WINGDIAPI void APIENTRY glEvalCoord1f(GLfloat u); +WINGDIAPI void APIENTRY glEvalCoord1fv(const GLfloat *u); +WINGDIAPI void APIENTRY glEvalCoord2d(GLdouble u,GLdouble v); +WINGDIAPI void APIENTRY glEvalCoord2dv(const GLdouble *u); +WINGDIAPI void APIENTRY glEvalCoord2f(GLfloat u,GLfloat v); +WINGDIAPI void APIENTRY glEvalCoord2fv(const GLfloat *u); +WINGDIAPI void APIENTRY glEvalMesh1(GLenum mode,GLint i1,GLint i2); +WINGDIAPI void APIENTRY glEvalMesh2(GLenum mode,GLint i1,GLint i2,GLint j1,GLint j2); +WINGDIAPI void APIENTRY glEvalPoint1(GLint i); +WINGDIAPI void APIENTRY glEvalPoint2(GLint i,GLint j); +WINGDIAPI void APIENTRY glFeedbackBuffer(GLsizei size,GLenum type,GLfloat *buffer); +WINGDIAPI void APIENTRY glFinish(void); +WINGDIAPI void APIENTRY glFlush(void); +WINGDIAPI void APIENTRY glFogf(GLenum pname,GLfloat param); +WINGDIAPI void APIENTRY glFogfv(GLenum pname,const GLfloat *params); +WINGDIAPI void APIENTRY glFogi(GLenum pname,GLint param); +WINGDIAPI void APIENTRY glFogiv(GLenum pname,const GLint *params); +WINGDIAPI void APIENTRY glFrontFace(GLenum mode); +WINGDIAPI void APIENTRY glFrustum(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,GLdouble zNear,GLdouble zFar); +WINGDIAPI GLuint APIENTRY glGenLists(GLsizei range); +WINGDIAPI void APIENTRY glGenTextures(GLsizei n,GLuint *textures); +WINGDIAPI void APIENTRY glGetBooleanv(GLenum pname,GLboolean *params); +WINGDIAPI void APIENTRY glGetClipPlane(GLenum plane,GLdouble *equation); +WINGDIAPI void APIENTRY glGetDoublev(GLenum pname,GLdouble *params); +WINGDIAPI GLenum APIENTRY glGetError(void); +WINGDIAPI void APIENTRY glGetFloatv(GLenum pname,GLfloat *params); +WINGDIAPI void APIENTRY glGetIntegerv(GLenum pname,GLint *params); +WINGDIAPI void APIENTRY glGetLightfv(GLenum light,GLenum pname,GLfloat *params); +WINGDIAPI void APIENTRY glGetLightiv(GLenum light,GLenum pname,GLint *params); +WINGDIAPI void APIENTRY glGetMapdv(GLenum target,GLenum query,GLdouble *v); +WINGDIAPI void APIENTRY glGetMapfv(GLenum target,GLenum query,GLfloat *v); +WINGDIAPI void APIENTRY glGetMapiv(GLenum target,GLenum query,GLint *v); +WINGDIAPI void APIENTRY glGetMaterialfv(GLenum face,GLenum pname,GLfloat *params); +WINGDIAPI void APIENTRY glGetMaterialiv(GLenum face,GLenum pname,GLint *params); +WINGDIAPI void APIENTRY glGetPixelMapfv(GLenum map,GLfloat *values); +WINGDIAPI void APIENTRY glGetPixelMapuiv(GLenum map,GLuint *values); +WINGDIAPI void APIENTRY glGetPixelMapusv(GLenum map,GLushort *values); +WINGDIAPI void APIENTRY glGetPointerv(GLenum pname,GLvoid **params); +WINGDIAPI void APIENTRY glGetPolygonStipple(GLubyte *mask); +WINGDIAPI const GLubyte *APIENTRY glGetString(GLenum name); +WINGDIAPI void APIENTRY glGetTexEnvfv(GLenum target,GLenum pname,GLfloat *params); +WINGDIAPI void APIENTRY glGetTexEnviv(GLenum target,GLenum pname,GLint *params); +WINGDIAPI void APIENTRY glGetTexGendv(GLenum coord,GLenum pname,GLdouble *params); +WINGDIAPI void APIENTRY glGetTexGenfv(GLenum coord,GLenum pname,GLfloat *params); +WINGDIAPI void APIENTRY glGetTexGeniv(GLenum coord,GLenum pname,GLint *params); +WINGDIAPI void APIENTRY glGetTexImage(GLenum target,GLint level,GLenum format,GLenum type,GLvoid *pixels); +WINGDIAPI void APIENTRY glGetTexLevelParameterfv(GLenum target,GLint level,GLenum pname,GLfloat *params); +WINGDIAPI void APIENTRY glGetTexLevelParameteriv(GLenum target,GLint level,GLenum pname,GLint *params); +WINGDIAPI void APIENTRY glGetTexParameterfv(GLenum target,GLenum pname,GLfloat *params); +WINGDIAPI void APIENTRY glGetTexParameteriv(GLenum target,GLenum pname,GLint *params); +WINGDIAPI void APIENTRY glHint(GLenum target,GLenum mode); +WINGDIAPI void APIENTRY glIndexMask(GLuint mask); +WINGDIAPI void APIENTRY glIndexPointer(GLenum type,GLsizei stride,const GLvoid *pointer); +WINGDIAPI void APIENTRY glIndexd(GLdouble c); +WINGDIAPI void APIENTRY glIndexdv(const GLdouble *c); +WINGDIAPI void APIENTRY glIndexf(GLfloat c); +WINGDIAPI void APIENTRY glIndexfv(const GLfloat *c); +WINGDIAPI void APIENTRY glIndexi(GLint c); +WINGDIAPI void APIENTRY glIndexiv(const GLint *c); +WINGDIAPI void APIENTRY glIndexs(GLshort c); +WINGDIAPI void APIENTRY glIndexsv(const GLshort *c); +WINGDIAPI void APIENTRY glIndexub(GLubyte c); +WINGDIAPI void APIENTRY glIndexubv(const GLubyte *c); +WINGDIAPI void APIENTRY glInitNames(void); +WINGDIAPI void APIENTRY glInterleavedArrays(GLenum format,GLsizei stride,const GLvoid *pointer); +WINGDIAPI GLboolean APIENTRY glIsEnabled(GLenum cap); +WINGDIAPI GLboolean APIENTRY glIsList(GLuint list); +WINGDIAPI GLboolean APIENTRY glIsTexture(GLuint texture); +WINGDIAPI void APIENTRY glLightModelf(GLenum pname,GLfloat param); +WINGDIAPI void APIENTRY glLightModelfv(GLenum pname,const GLfloat *params); +WINGDIAPI void APIENTRY glLightModeli(GLenum pname,GLint param); +WINGDIAPI void APIENTRY glLightModeliv(GLenum pname,const GLint *params); +WINGDIAPI void APIENTRY glLightf(GLenum light,GLenum pname,GLfloat param); +WINGDIAPI void APIENTRY glLightfv(GLenum light,GLenum pname,const GLfloat *params); +WINGDIAPI void APIENTRY glLighti(GLenum light,GLenum pname,GLint param); +WINGDIAPI void APIENTRY glLightiv(GLenum light,GLenum pname,const GLint *params); +WINGDIAPI void APIENTRY glLineStipple(GLint factor,GLushort pattern); +WINGDIAPI void APIENTRY glLineWidth(GLfloat width); +WINGDIAPI void APIENTRY glListBase(GLuint base); +WINGDIAPI void APIENTRY glLoadIdentity(void); +WINGDIAPI void APIENTRY glLoadMatrixd(const GLdouble *m); +WINGDIAPI void APIENTRY glLoadMatrixf(const GLfloat *m); +WINGDIAPI void APIENTRY glLoadName(GLuint name); +WINGDIAPI void APIENTRY glLogicOp(GLenum opcode); +WINGDIAPI void APIENTRY glMap1d(GLenum target,GLdouble u1,GLdouble u2,GLint stride,GLint order,const GLdouble *points); +WINGDIAPI void APIENTRY glMap1f(GLenum target,GLfloat u1,GLfloat u2,GLint stride,GLint order,const GLfloat *points); +WINGDIAPI void APIENTRY glMap2d(GLenum target,GLdouble u1,GLdouble u2,GLint ustride,GLint uorder,GLdouble v1,GLdouble v2,GLint vstride,GLint vorder,const GLdouble *points); +WINGDIAPI void APIENTRY glMap2f(GLenum target,GLfloat u1,GLfloat u2,GLint ustride,GLint uorder,GLfloat v1,GLfloat v2,GLint vstride,GLint vorder,const GLfloat *points); +WINGDIAPI void APIENTRY glMapGrid1d(GLint un,GLdouble u1,GLdouble u2); +WINGDIAPI void APIENTRY glMapGrid1f(GLint un,GLfloat u1,GLfloat u2); +WINGDIAPI void APIENTRY glMapGrid2d(GLint un,GLdouble u1,GLdouble u2,GLint vn,GLdouble v1,GLdouble v2); +WINGDIAPI void APIENTRY glMapGrid2f(GLint un,GLfloat u1,GLfloat u2,GLint vn,GLfloat v1,GLfloat v2); +WINGDIAPI void APIENTRY glMaterialf(GLenum face,GLenum pname,GLfloat param); +WINGDIAPI void APIENTRY glMaterialfv(GLenum face,GLenum pname,const GLfloat *params); +WINGDIAPI void APIENTRY glMateriali(GLenum face,GLenum pname,GLint param); +WINGDIAPI void APIENTRY glMaterialiv(GLenum face,GLenum pname,const GLint *params); +WINGDIAPI void APIENTRY glMatrixMode(GLenum mode); +WINGDIAPI void APIENTRY glMultMatrixd(const GLdouble *m); +WINGDIAPI void APIENTRY glMultMatrixf(const GLfloat *m); +WINGDIAPI void APIENTRY glNewList(GLuint list,GLenum mode); +WINGDIAPI void APIENTRY glNormal3b (GLbyte nx,GLbyte ny,GLbyte nz); +WINGDIAPI void APIENTRY glNormal3bv(const GLbyte *v); +WINGDIAPI void APIENTRY glNormal3d(GLdouble nx,GLdouble ny,GLdouble nz); +WINGDIAPI void APIENTRY glNormal3dv(const GLdouble *v); +WINGDIAPI void APIENTRY glNormal3f(GLfloat nx,GLfloat ny,GLfloat nz); +WINGDIAPI void APIENTRY glNormal3fv(const GLfloat *v); +WINGDIAPI void APIENTRY glNormal3i(GLint nx,GLint ny,GLint nz); +WINGDIAPI void APIENTRY glNormal3iv(const GLint *v); +WINGDIAPI void APIENTRY glNormal3s(GLshort nx,GLshort ny,GLshort nz); +WINGDIAPI void APIENTRY glNormal3sv(const GLshort *v); +WINGDIAPI void APIENTRY glNormalPointer(GLenum type,GLsizei stride,const GLvoid *pointer); +WINGDIAPI void APIENTRY glOrtho(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,GLdouble zNear,GLdouble zFar); +WINGDIAPI void APIENTRY glPassThrough(GLfloat token); +WINGDIAPI void APIENTRY glPixelMapfv(GLenum map,GLsizei mapsize,const GLfloat *values); +WINGDIAPI void APIENTRY glPixelMapuiv(GLenum map,GLsizei mapsize,const GLuint *values); +WINGDIAPI void APIENTRY glPixelMapusv(GLenum map,GLsizei mapsize,const GLushort *values); +WINGDIAPI void APIENTRY glPixelStoref(GLenum pname,GLfloat param); +WINGDIAPI void APIENTRY glPixelStorei(GLenum pname,GLint param); +WINGDIAPI void APIENTRY glPixelTransferf(GLenum pname,GLfloat param); +WINGDIAPI void APIENTRY glPixelTransferi(GLenum pname,GLint param); +WINGDIAPI void APIENTRY glPixelZoom(GLfloat xfactor,GLfloat yfactor); +WINGDIAPI void APIENTRY glPointSize(GLfloat size); +WINGDIAPI void APIENTRY glPolygonMode(GLenum face,GLenum mode); +WINGDIAPI void APIENTRY glPolygonOffset(GLfloat factor,GLfloat units); +WINGDIAPI void APIENTRY glPolygonStipple(const GLubyte *mask); +WINGDIAPI void APIENTRY glPopAttrib(void); +WINGDIAPI void APIENTRY glPopClientAttrib(void); +WINGDIAPI void APIENTRY glPopMatrix(void); +WINGDIAPI void APIENTRY glPopName(void); +WINGDIAPI void APIENTRY glPrioritizeTextures(GLsizei n,const GLuint *textures,const GLclampf *priorities); +WINGDIAPI void APIENTRY glPushAttrib(GLbitfield mask); +WINGDIAPI void APIENTRY glPushClientAttrib(GLbitfield mask); +WINGDIAPI void APIENTRY glPushMatrix(void); +WINGDIAPI void APIENTRY glPushName(GLuint name); +WINGDIAPI void APIENTRY glRasterPos2d(GLdouble x,GLdouble y); +WINGDIAPI void APIENTRY glRasterPos2dv(const GLdouble *v); +WINGDIAPI void APIENTRY glRasterPos2f(GLfloat x,GLfloat y); +WINGDIAPI void APIENTRY glRasterPos2fv(const GLfloat *v); +WINGDIAPI void APIENTRY glRasterPos2i(GLint x,GLint y); +WINGDIAPI void APIENTRY glRasterPos2iv(const GLint *v); +WINGDIAPI void APIENTRY glRasterPos2s(GLshort x,GLshort y); +WINGDIAPI void APIENTRY glRasterPos2sv(const GLshort *v); +WINGDIAPI void APIENTRY glRasterPos3d(GLdouble x,GLdouble y,GLdouble z); +WINGDIAPI void APIENTRY glRasterPos3dv(const GLdouble *v); +WINGDIAPI void APIENTRY glRasterPos3f(GLfloat x,GLfloat y,GLfloat z); +WINGDIAPI void APIENTRY glRasterPos3fv(const GLfloat *v); +WINGDIAPI void APIENTRY glRasterPos3i(GLint x,GLint y,GLint z); +WINGDIAPI void APIENTRY glRasterPos3iv(const GLint *v); +WINGDIAPI void APIENTRY glRasterPos3s(GLshort x,GLshort y,GLshort z); +WINGDIAPI void APIENTRY glRasterPos3sv(const GLshort *v); +WINGDIAPI void APIENTRY glRasterPos4d(GLdouble x,GLdouble y,GLdouble z,GLdouble w); +WINGDIAPI void APIENTRY glRasterPos4dv(const GLdouble *v); +WINGDIAPI void APIENTRY glRasterPos4f(GLfloat x,GLfloat y,GLfloat z,GLfloat w); +WINGDIAPI void APIENTRY glRasterPos4fv(const GLfloat *v); +WINGDIAPI void APIENTRY glRasterPos4i(GLint x,GLint y,GLint z,GLint w); +WINGDIAPI void APIENTRY glRasterPos4iv(const GLint *v); +WINGDIAPI void APIENTRY glRasterPos4s(GLshort x,GLshort y,GLshort z,GLshort w); +WINGDIAPI void APIENTRY glRasterPos4sv(const GLshort *v); +WINGDIAPI void APIENTRY glReadBuffer(GLenum mode); +WINGDIAPI void APIENTRY glReadPixels(GLint x,GLint y,GLsizei width,GLsizei height,GLenum format,GLenum type,GLvoid *pixels); +WINGDIAPI void APIENTRY glRectd(GLdouble x1,GLdouble y1,GLdouble x2,GLdouble y2); +WINGDIAPI void APIENTRY glRectdv(const GLdouble *v1,const GLdouble *v2); +WINGDIAPI void APIENTRY glRectf(GLfloat x1,GLfloat y1,GLfloat x2,GLfloat y2); +WINGDIAPI void APIENTRY glRectfv(const GLfloat *v1,const GLfloat *v2); +WINGDIAPI void APIENTRY glRecti(GLint x1,GLint y1,GLint x2,GLint y2); +WINGDIAPI void APIENTRY glRectiv(const GLint *v1,const GLint *v2); +WINGDIAPI void APIENTRY glRects(GLshort x1,GLshort y1,GLshort x2,GLshort y2); +WINGDIAPI void APIENTRY glRectsv(const GLshort *v1,const GLshort *v2); +WINGDIAPI GLint APIENTRY glRenderMode(GLenum mode); +WINGDIAPI void APIENTRY glRotated(GLdouble angle,GLdouble x,GLdouble y,GLdouble z); +WINGDIAPI void APIENTRY glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z); +WINGDIAPI void APIENTRY glScaled(GLdouble x,GLdouble y,GLdouble z); +WINGDIAPI void APIENTRY glScalef(GLfloat x,GLfloat y,GLfloat z); +WINGDIAPI void APIENTRY glScissor(GLint x,GLint y,GLsizei width,GLsizei height); +WINGDIAPI void APIENTRY glSelectBuffer(GLsizei size,GLuint *buffer); +WINGDIAPI void APIENTRY glShadeModel(GLenum mode); +WINGDIAPI void APIENTRY glStencilFunc(GLenum func,GLint ref,GLuint mask); +WINGDIAPI void APIENTRY glStencilMask(GLuint mask); +WINGDIAPI void APIENTRY glStencilOp(GLenum fail,GLenum zfail,GLenum zpass); +WINGDIAPI void APIENTRY glTexCoord1d(GLdouble s); +WINGDIAPI void APIENTRY glTexCoord1dv(const GLdouble *v); +WINGDIAPI void APIENTRY glTexCoord1f(GLfloat s); +WINGDIAPI void APIENTRY glTexCoord1fv(const GLfloat *v); +WINGDIAPI void APIENTRY glTexCoord1i(GLint s); +WINGDIAPI void APIENTRY glTexCoord1iv(const GLint *v); +WINGDIAPI void APIENTRY glTexCoord1s(GLshort s); +WINGDIAPI void APIENTRY glTexCoord1sv(const GLshort *v); +WINGDIAPI void APIENTRY glTexCoord2d(GLdouble s,GLdouble t); +WINGDIAPI void APIENTRY glTexCoord2dv(const GLdouble *v); +WINGDIAPI void APIENTRY glTexCoord2f(GLfloat s,GLfloat t); +WINGDIAPI void APIENTRY glTexCoord2fv(const GLfloat *v); +WINGDIAPI void APIENTRY glTexCoord2i(GLint s,GLint t); +WINGDIAPI void APIENTRY glTexCoord2iv(const GLint *v); +WINGDIAPI void APIENTRY glTexCoord2s(GLshort s,GLshort t); +WINGDIAPI void APIENTRY glTexCoord2sv(const GLshort *v); +WINGDIAPI void APIENTRY glTexCoord3d(GLdouble s,GLdouble t,GLdouble r); +WINGDIAPI void APIENTRY glTexCoord3dv(const GLdouble *v); +WINGDIAPI void APIENTRY glTexCoord3f(GLfloat s,GLfloat t,GLfloat r); +WINGDIAPI void APIENTRY glTexCoord3fv(const GLfloat *v); +WINGDIAPI void APIENTRY glTexCoord3i(GLint s,GLint t,GLint r); +WINGDIAPI void APIENTRY glTexCoord3iv(const GLint *v); +WINGDIAPI void APIENTRY glTexCoord3s(GLshort s,GLshort t,GLshort r); +WINGDIAPI void APIENTRY glTexCoord3sv(const GLshort *v); +WINGDIAPI void APIENTRY glTexCoord4d(GLdouble s,GLdouble t,GLdouble r,GLdouble q); +WINGDIAPI void APIENTRY glTexCoord4dv(const GLdouble *v); +WINGDIAPI void APIENTRY glTexCoord4f(GLfloat s,GLfloat t,GLfloat r,GLfloat q); +WINGDIAPI void APIENTRY glTexCoord4fv(const GLfloat *v); +WINGDIAPI void APIENTRY glTexCoord4i(GLint s,GLint t,GLint r,GLint q); +WINGDIAPI void APIENTRY glTexCoord4iv(const GLint *v); +WINGDIAPI void APIENTRY glTexCoord4s(GLshort s,GLshort t,GLshort r,GLshort q); +WINGDIAPI void APIENTRY glTexCoord4sv(const GLshort *v); +WINGDIAPI void APIENTRY glTexCoordPointer(GLint size,GLenum type,GLsizei stride,const GLvoid *pointer); +WINGDIAPI void APIENTRY glTexEnvf(GLenum target,GLenum pname,GLfloat param); +WINGDIAPI void APIENTRY glTexEnvfv(GLenum target,GLenum pname,const GLfloat *params); +WINGDIAPI void APIENTRY glTexEnvi(GLenum target,GLenum pname,GLint param); +WINGDIAPI void APIENTRY glTexEnviv(GLenum target,GLenum pname,const GLint *params); +WINGDIAPI void APIENTRY glTexGend(GLenum coord,GLenum pname,GLdouble param); +WINGDIAPI void APIENTRY glTexGendv(GLenum coord,GLenum pname,const GLdouble *params); +WINGDIAPI void APIENTRY glTexGenf(GLenum coord,GLenum pname,GLfloat param); +WINGDIAPI void APIENTRY glTexGenfv(GLenum coord,GLenum pname,const GLfloat *params); +WINGDIAPI void APIENTRY glTexGeni(GLenum coord,GLenum pname,GLint param); +WINGDIAPI void APIENTRY glTexGeniv(GLenum coord,GLenum pname,const GLint *params); +WINGDIAPI void APIENTRY glTexImage1D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLint border,GLenum format,GLenum type,const GLvoid *pixels); +WINGDIAPI void APIENTRY glTexImage2D(GLenum target,GLint level,GLint internalformat,GLsizei width,GLsizei height,GLint border,GLenum format,GLenum type,const GLvoid *pixels); +WINGDIAPI void APIENTRY glTexParameterf(GLenum target,GLenum pname,GLfloat param); +WINGDIAPI void APIENTRY glTexParameterfv(GLenum target,GLenum pname,const GLfloat *params); +WINGDIAPI void APIENTRY glTexParameteri(GLenum target,GLenum pname,GLint param); +WINGDIAPI void APIENTRY glTexParameteriv(GLenum target,GLenum pname,const GLint *params); +WINGDIAPI void APIENTRY glTexSubImage1D(GLenum target,GLint level,GLint xoffset,GLsizei width,GLenum format,GLenum type,const GLvoid *pixels); +WINGDIAPI void APIENTRY glTexSubImage2D(GLenum target,GLint level,GLint xoffset,GLint yoffset,GLsizei width,GLsizei height,GLenum format,GLenum type,const GLvoid *pixels); +WINGDIAPI void APIENTRY glTranslated(GLdouble x,GLdouble y,GLdouble z); +WINGDIAPI void APIENTRY glTranslatef(GLfloat x,GLfloat y,GLfloat z); +WINGDIAPI void APIENTRY glVertex2d(GLdouble x,GLdouble y); +WINGDIAPI void APIENTRY glVertex2dv(const GLdouble *v); +WINGDIAPI void APIENTRY glVertex2f(GLfloat x,GLfloat y); +WINGDIAPI void APIENTRY glVertex2fv(const GLfloat *v); +WINGDIAPI void APIENTRY glVertex2i(GLint x,GLint y); +WINGDIAPI void APIENTRY glVertex2iv(const GLint *v); +WINGDIAPI void APIENTRY glVertex2s(GLshort x,GLshort y); +WINGDIAPI void APIENTRY glVertex2sv(const GLshort *v); +WINGDIAPI void APIENTRY glVertex3d(GLdouble x,GLdouble y,GLdouble z); +WINGDIAPI void APIENTRY glVertex3dv(const GLdouble *v); +WINGDIAPI void APIENTRY glVertex3f(GLfloat x,GLfloat y,GLfloat z); +WINGDIAPI void APIENTRY glVertex3fv(const GLfloat *v); +WINGDIAPI void APIENTRY glVertex3i(GLint x,GLint y,GLint z); +WINGDIAPI void APIENTRY glVertex3iv(const GLint *v); +WINGDIAPI void APIENTRY glVertex3s(GLshort x,GLshort y,GLshort z); +WINGDIAPI void APIENTRY glVertex3sv(const GLshort *v); +WINGDIAPI void APIENTRY glVertex4d(GLdouble x,GLdouble y,GLdouble z,GLdouble w); +WINGDIAPI void APIENTRY glVertex4dv(const GLdouble *v); +WINGDIAPI void APIENTRY glVertex4f(GLfloat x,GLfloat y,GLfloat z,GLfloat w); +WINGDIAPI void APIENTRY glVertex4fv(const GLfloat *v); +WINGDIAPI void APIENTRY glVertex4i(GLint x,GLint y,GLint z,GLint w); +WINGDIAPI void APIENTRY glVertex4iv(const GLint *v); +WINGDIAPI void APIENTRY glVertex4s(GLshort x,GLshort y,GLshort z,GLshort w); +WINGDIAPI void APIENTRY glVertex4sv(const GLshort *v); +WINGDIAPI void APIENTRY glVertexPointer(GLint size,GLenum type,GLsizei stride,const GLvoid *pointer); +WINGDIAPI void APIENTRY glViewport(GLint x,GLint y,GLsizei width,GLsizei height); + +typedef void (APIENTRY *PFNGLARRAYELEMENTEXTPROC)(GLint i); +typedef void (APIENTRY *PFNGLDRAWARRAYSEXTPROC)(GLenum mode,GLint first,GLsizei count); +typedef void (APIENTRY *PFNGLVERTEXPOINTEREXTPROC)(GLint size,GLenum type,GLsizei stride,GLsizei count,const GLvoid *pointer); +typedef void (APIENTRY *PFNGLNORMALPOINTEREXTPROC)(GLenum type,GLsizei stride,GLsizei count,const GLvoid *pointer); +typedef void (APIENTRY *PFNGLCOLORPOINTEREXTPROC)(GLint size,GLenum type,GLsizei stride,GLsizei count,const GLvoid *pointer); +typedef void (APIENTRY *PFNGLINDEXPOINTEREXTPROC)(GLenum type,GLsizei stride,GLsizei count,const GLvoid *pointer); +typedef void (APIENTRY *PFNGLTEXCOORDPOINTEREXTPROC)(GLint size,GLenum type,GLsizei stride,GLsizei count,const GLvoid *pointer); +typedef void (APIENTRY *PFNGLEDGEFLAGPOINTEREXTPROC)(GLsizei stride,GLsizei count,const GLboolean *pointer); +typedef void (APIENTRY *PFNGLGETPOINTERVEXTPROC)(GLenum pname,GLvoid **params); +typedef void (APIENTRY *PFNGLARRAYELEMENTARRAYEXTPROC)(GLenum mode,GLsizei count,const GLvoid *pi); +typedef void (APIENTRY *PFNGLDRAWRANGEELEMENTSWINPROC)(GLenum mode,GLuint start,GLuint end,GLsizei count,GLenum type,const GLvoid *indices); +typedef void (APIENTRY *PFNGLADDSWAPHINTRECTWINPROC)(GLint x,GLint y,GLsizei width,GLsizei height); +typedef void (APIENTRY *PFNGLCOLORTABLEEXTPROC)(GLenum target,GLenum internalFormat,GLsizei width,GLenum format,GLenum type,const GLvoid *data); +typedef void (APIENTRY *PFNGLCOLORSUBTABLEEXTPROC)(GLenum target,GLsizei start,GLsizei count,GLenum format,GLenum type,const GLvoid *data); +typedef void (APIENTRY *PFNGLGETCOLORTABLEEXTPROC)(GLenum target,GLenum format,GLenum type,GLvoid *data); +typedef void (APIENTRY *PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)(GLenum target,GLenum pname,GLint *params); +typedef void (APIENTRY *PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)(GLenum target,GLenum pname,GLfloat *params); + +#ifdef __cplusplus +} +#endif + +#endif /* __GL_H__ */ +#endif /* __gl_h_ */ diff --git a/lib/include/GL/glaux.h b/lib/include/GL/glaux.h new file mode 100644 index 0000000..4072e88 --- /dev/null +++ b/lib/include/GL/glaux.h @@ -0,0 +1,272 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#ifndef __GLAUX_H__ +#define __GLAUX_H__ + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define AUX_RGB 0 +#define AUX_RGBA AUX_RGB +#define AUX_INDEX 1 +#define AUX_SINGLE 0 +#define AUX_DOUBLE 2 +#define AUX_DIRECT 0 +#define AUX_INDIRECT 4 + +#define AUX_ACCUM 8 +#define AUX_ALPHA 16 +#define AUX_DEPTH24 32 +#define AUX_STENCIL 64 +#define AUX_AUX 128 +#define AUX_DEPTH16 256 +#define AUX_FIXED_332_PAL 512 +#define AUX_DEPTH AUX_DEPTH16 + +#define AUX_WIND_IS_RGB(x) (((x) & AUX_INDEX)==0) +#define AUX_WIND_IS_INDEX(x) (((x) & AUX_INDEX)!=0) +#define AUX_WIND_IS_SINGLE(x) (((x) & AUX_DOUBLE)==0) +#define AUX_WIND_IS_DOUBLE(x) (((x) & AUX_DOUBLE)!=0) +#define AUX_WIND_IS_INDIRECT(x) (((x) & AUX_INDIRECT)!=0) +#define AUX_WIND_IS_DIRECT(x) (((x) & AUX_INDIRECT)==0) +#define AUX_WIND_HAS_ACCUM(x) (((x) & AUX_ACCUM)!=0) +#define AUX_WIND_HAS_ALPHA(x) (((x) & AUX_ALPHA)!=0) +#define AUX_WIND_HAS_DEPTH(x) (((x) & (AUX_DEPTH24 | AUX_DEPTH16))!=0) +#define AUX_WIND_HAS_STENCIL(x) (((x) & AUX_STENCIL)!=0) +#define AUX_WIND_USES_FIXED_332_PAL(x) (((x) & AUX_FIXED_332_PAL)!=0) + +typedef struct _AUX_EVENTREC { + GLint event; + GLint data[4]; +} AUX_EVENTREC; + +#define AUX_EXPOSE 1 +#define AUX_CONFIG 2 +#define AUX_DRAW 4 +#define AUX_KEYEVENT 8 +#define AUX_MOUSEDOWN 16 +#define AUX_MOUSEUP 32 +#define AUX_MOUSELOC 64 + +#define AUX_WINDOWX 0 +#define AUX_WINDOWY 1 +#define AUX_MOUSEX 0 +#define AUX_MOUSEY 1 +#define AUX_MOUSESTATUS 3 +#define AUX_KEY 0 +#define AUX_KEYSTATUS 1 + +#define AUX_LEFTBUTTON 1 +#define AUX_RIGHTBUTTON 2 +#define AUX_MIDDLEBUTTON 4 +#define AUX_SHIFT 1 +#define AUX_CONTROL 2 + +#define AUX_RETURN 0x0D +#define AUX_ESCAPE 0x1B +#define AUX_SPACE 0x20 +#define AUX_LEFT 0x25 +#define AUX_UP 0x26 +#define AUX_RIGHT 0x27 +#define AUX_DOWN 0x28 +#define AUX_A 'A' +#define AUX_B 'B' +#define AUX_C 'C' +#define AUX_D 'D' +#define AUX_E 'E' +#define AUX_F 'F' +#define AUX_G 'G' +#define AUX_H 'H' +#define AUX_I 'I' +#define AUX_J 'J' +#define AUX_K 'K' +#define AUX_L 'L' +#define AUX_M 'M' +#define AUX_N 'N' +#define AUX_O 'O' +#define AUX_P 'P' +#define AUX_Q 'Q' +#define AUX_R 'R' +#define AUX_S 'S' +#define AUX_T 'T' +#define AUX_U 'U' +#define AUX_V 'V' +#define AUX_W 'W' +#define AUX_X 'X' +#define AUX_Y 'Y' +#define AUX_Z 'Z' +#define AUX_a 'a' +#define AUX_b 'b' +#define AUX_c 'c' +#define AUX_d 'd' +#define AUX_e 'e' +#define AUX_f 'f' +#define AUX_g 'g' +#define AUX_h 'h' +#define AUX_i 'i' +#define AUX_j 'j' +#define AUX_k 'k' +#define AUX_l 'l' +#define AUX_m 'm' +#define AUX_n 'n' +#define AUX_o 'o' +#define AUX_p 'p' +#define AUX_q 'q' +#define AUX_r 'r' +#define AUX_s 's' +#define AUX_t 't' +#define AUX_u 'u' +#define AUX_v 'v' +#define AUX_w 'w' +#define AUX_x 'x' +#define AUX_y 'y' +#define AUX_z 'z' +#define AUX_0 '0' +#define AUX_1 '1' +#define AUX_2 '2' +#define AUX_3 '3' +#define AUX_4 '4' +#define AUX_5 '5' +#define AUX_6 '6' +#define AUX_7 '7' +#define AUX_8 '8' +#define AUX_9 '9' + +#define AUX_FD 1 +#define AUX_COLORMAP 3 +#define AUX_GREYSCALEMAP 4 +#define AUX_FOGMAP 5 +#define AUX_ONECOLOR 6 + +#define AUX_BLACK 0 +#define AUX_RED 13 +#define AUX_GREEN 14 +#define AUX_YELLOW 15 +#define AUX_BLUE 16 +#define AUX_MAGENTA 17 +#define AUX_CYAN 18 +#define AUX_WHITE 19 + +extern float auxRGBMap[20][3]; + +#define AUX_SETCOLOR(x,y) (AUX_WIND_IS_RGB((x)) ? glColor3fv(auxRGBMap[(y)]) : glIndexf((y))) + +typedef struct _AUX_RGBImageRec { + GLint sizeX,sizeY; + unsigned char *data; +} AUX_RGBImageRec; + +void APIENTRY auxInitDisplayMode(GLenum); +void APIENTRY auxInitPosition(int,int,int,int); + +#ifdef UNICODE +#define auxInitWindow auxInitWindowW +#else +#define auxInitWindow auxInitWindowA +#endif +GLenum APIENTRY auxInitWindowA(LPCSTR); +GLenum APIENTRY auxInitWindowW(LPCWSTR); + +void APIENTRY auxCloseWindow(void); +void APIENTRY auxQuit(void); +void APIENTRY auxSwapBuffers(void); + +typedef void (CALLBACK *AUXMAINPROC)(void); +void APIENTRY auxMainLoop(AUXMAINPROC); + +typedef void (CALLBACK *AUXEXPOSEPROC)(int,int); +void APIENTRY auxExposeFunc(AUXEXPOSEPROC); + +typedef void (CALLBACK *AUXRESHAPEPROC)(GLsizei,GLsizei); +void APIENTRY auxReshapeFunc(AUXRESHAPEPROC); + +typedef void (CALLBACK *AUXIDLEPROC)(void); +void APIENTRY auxIdleFunc(AUXIDLEPROC); + +typedef void (CALLBACK *AUXKEYPROC)(void); +void APIENTRY auxKeyFunc(int,AUXKEYPROC); + +typedef void (CALLBACK *AUXMOUSEPROC)(AUX_EVENTREC *); +void APIENTRY auxMouseFunc(int,int,AUXMOUSEPROC); + +int APIENTRY auxGetColorMapSize(void); +void APIENTRY auxGetMouseLoc(int *,int *); +void APIENTRY auxSetOneColor(int,float,float,float); +void APIENTRY auxSetFogRamp(int,int); +void APIENTRY auxSetGreyRamp(void); +void APIENTRY auxSetRGBMap(int,float *); + +#ifdef UNICODE +#define auxRGBImageLoad auxRGBImageLoadW +#else +#define auxRGBImageLoad auxRGBImageLoadA +#endif +AUX_RGBImageRec *APIENTRY auxRGBImageLoadA(LPCSTR); +AUX_RGBImageRec *APIENTRY auxRGBImageLoadW(LPCWSTR); + +#ifdef UNICODE +#define auxDIBImageLoad auxDIBImageLoadW +#else +#define auxDIBImageLoad auxDIBImageLoadA +#endif +AUX_RGBImageRec *APIENTRY auxDIBImageLoadA(LPCSTR); +AUX_RGBImageRec *APIENTRY auxDIBImageLoadW(LPCWSTR); + +void APIENTRY auxCreateFont(void); + +#ifdef UNICODE +#define auxDrawStr auxDrawStrW +#else +#define auxDrawStr auxDrawStrA +#endif +void APIENTRY auxDrawStrA(LPCSTR); +void APIENTRY auxDrawStrW(LPCWSTR); + +void APIENTRY auxWireSphere(GLdouble); +void APIENTRY auxSolidSphere(GLdouble); +void APIENTRY auxWireCube(GLdouble); +void APIENTRY auxSolidCube(GLdouble); +void APIENTRY auxWireBox(GLdouble,GLdouble,GLdouble); +void APIENTRY auxSolidBox(GLdouble,GLdouble,GLdouble); +void APIENTRY auxWireTorus(GLdouble,GLdouble); +void APIENTRY auxSolidTorus(GLdouble,GLdouble); +void APIENTRY auxWireCylinder(GLdouble,GLdouble); +void APIENTRY auxSolidCylinder(GLdouble,GLdouble); +void APIENTRY auxWireIcosahedron(GLdouble); +void APIENTRY auxSolidIcosahedron(GLdouble); +void APIENTRY auxWireOctahedron(GLdouble); +void APIENTRY auxSolidOctahedron(GLdouble); +void APIENTRY auxWireTetrahedron(GLdouble); +void APIENTRY auxSolidTetrahedron(GLdouble); +void APIENTRY auxWireDodecahedron(GLdouble); +void APIENTRY auxSolidDodecahedron(GLdouble); +void APIENTRY auxWireCone(GLdouble,GLdouble); +void APIENTRY auxSolidCone(GLdouble,GLdouble); +void APIENTRY auxWireTeapot(GLdouble); +void APIENTRY auxSolidTeapot(GLdouble); + +HWND APIENTRY auxGetHWND(void); +HDC APIENTRY auxGetHDC(void); +HGLRC APIENTRY auxGetHGLRC(void); + +enum { + AUX_USE_ID = 1,AUX_EXACT_MATCH,AUX_MINIMUM_CRITERIA +}; +void APIENTRY auxInitDisplayModePolicy(GLenum); +GLenum APIENTRY auxInitDisplayModeID(GLint); +GLenum APIENTRY auxGetDisplayModePolicy(void); +GLint APIENTRY auxGetDisplayModeID(void); +GLenum APIENTRY auxGetDisplayMode(void); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/lib/include/GL/glcorearb.h b/lib/include/GL/glcorearb.h new file mode 100644 index 0000000..a849352 --- /dev/null +++ b/lib/include/GL/glcorearb.h @@ -0,0 +1,3597 @@ +#ifndef __glcorearb_h_ +#define __glcorearb_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright (c) 2013-2014 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are 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 Materials. +** +** THE MATERIALS ARE 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 +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ +/* +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** http://www.opengl.org/registry/ +** +** Khronos $Revision: 28299 $ on $Date: 2014-09-25 11:11:58 +0000 (Thu, 25 Sep 2014) $ +*/ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#include +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif +#ifndef GLAPI +#define GLAPI extern +#endif + +/* glcorearb.h is for use with OpenGL core profile implementations. +** It should should be placed in the same directory as gl.h and +** included as . +** +** glcorearb.h includes only APIs in the latest OpenGL core profile +** implementation together with APIs in newer ARB extensions which +** can be supported by the core profile. It does not, and never will +** include functionality removed from the core profile, such as +** fixed-function vertex and fragment processing. +** +** Do not #include both and either of or +** in the same source file. +*/ + +/* Generated C header for: + * API: gl + * Profile: core + * Versions considered: .* + * Versions emitted: .* + * Default extensions included: glcore + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef GL_VERSION_1_0 +#define GL_VERSION_1_0 1 +typedef void GLvoid; +typedef unsigned int GLenum; +typedef float GLfloat; +typedef int GLint; +typedef int GLsizei; +typedef unsigned int GLbitfield; +typedef double GLdouble; +typedef unsigned int GLuint; +typedef unsigned char GLboolean; +typedef unsigned char GLubyte; +typedef void (APIENTRYP PFNGLCULLFACEPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLFRONTFACEPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLHINTPROC) (GLenum target, GLenum mode); +typedef void (APIENTRYP PFNGLLINEWIDTHPROC) (GLfloat width); +typedef void (APIENTRYP PFNGLPOINTSIZEPROC) (GLfloat size); +typedef void (APIENTRYP PFNGLPOLYGONMODEPROC) (GLenum face, GLenum mode); +typedef void (APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLDRAWBUFFERPROC) (GLenum buf); +typedef void (APIENTRYP PFNGLCLEARPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRYP PFNGLCLEARSTENCILPROC) (GLint s); +typedef void (APIENTRYP PFNGLCLEARDEPTHPROC) (GLdouble depth); +typedef void (APIENTRYP PFNGLSTENCILMASKPROC) (GLuint mask); +typedef void (APIENTRYP PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +typedef void (APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag); +typedef void (APIENTRYP PFNGLDISABLEPROC) (GLenum cap); +typedef void (APIENTRYP PFNGLENABLEPROC) (GLenum cap); +typedef void (APIENTRYP PFNGLFINISHPROC) (void); +typedef void (APIENTRYP PFNGLFLUSHPROC) (void); +typedef void (APIENTRYP PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor); +typedef void (APIENTRYP PFNGLLOGICOPPROC) (GLenum opcode); +typedef void (APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass); +typedef void (APIENTRYP PFNGLDEPTHFUNCPROC) (GLenum func); +typedef void (APIENTRYP PFNGLPIXELSTOREFPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLREADBUFFERPROC) (GLenum src); +typedef void (APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *data); +typedef void (APIENTRYP PFNGLGETDOUBLEVPROC) (GLenum pname, GLdouble *data); +typedef GLenum (APIENTRYP PFNGLGETERRORPROC) (void); +typedef void (APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data); +typedef void (APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *data); +typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGPROC) (GLenum name); +typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC) (GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC) (GLenum target, GLint level, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC) (GLenum cap); +typedef void (APIENTRYP PFNGLDEPTHRANGEPROC) (GLdouble near, GLdouble far); +typedef void (APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCullFace (GLenum mode); +GLAPI void APIENTRY glFrontFace (GLenum mode); +GLAPI void APIENTRY glHint (GLenum target, GLenum mode); +GLAPI void APIENTRY glLineWidth (GLfloat width); +GLAPI void APIENTRY glPointSize (GLfloat size); +GLAPI void APIENTRY glPolygonMode (GLenum face, GLenum mode); +GLAPI void APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glDrawBuffer (GLenum buf); +GLAPI void APIENTRY glClear (GLbitfield mask); +GLAPI void APIENTRY glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void APIENTRY glClearStencil (GLint s); +GLAPI void APIENTRY glClearDepth (GLdouble depth); +GLAPI void APIENTRY glStencilMask (GLuint mask); +GLAPI void APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GLAPI void APIENTRY glDepthMask (GLboolean flag); +GLAPI void APIENTRY glDisable (GLenum cap); +GLAPI void APIENTRY glEnable (GLenum cap); +GLAPI void APIENTRY glFinish (void); +GLAPI void APIENTRY glFlush (void); +GLAPI void APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); +GLAPI void APIENTRY glLogicOp (GLenum opcode); +GLAPI void APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); +GLAPI void APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); +GLAPI void APIENTRY glDepthFunc (GLenum func); +GLAPI void APIENTRY glPixelStoref (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPixelStorei (GLenum pname, GLint param); +GLAPI void APIENTRY glReadBuffer (GLenum src); +GLAPI void APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetBooleanv (GLenum pname, GLboolean *data); +GLAPI void APIENTRY glGetDoublev (GLenum pname, GLdouble *data); +GLAPI GLenum APIENTRY glGetError (void); +GLAPI void APIENTRY glGetFloatv (GLenum pname, GLfloat *data); +GLAPI void APIENTRY glGetIntegerv (GLenum pname, GLint *data); +GLAPI const GLubyte *APIENTRY glGetString (GLenum name); +GLAPI void APIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI GLboolean APIENTRY glIsEnabled (GLenum cap); +GLAPI void APIENTRY glDepthRange (GLdouble near, GLdouble far); +GLAPI void APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_VERSION_1_0 */ + +#ifndef GL_VERSION_1_1 +#define GL_VERSION_1_1 1 +typedef float GLclampf; +typedef double GLclampd; +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_FALSE 0 +#define GL_TRUE 1 +#define GL_POINTS 0x0000 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_QUADS 0x0007 +#define GL_NEVER 0x0200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 +#define GL_ZERO 0 +#define GL_ONE 1 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_NONE 0 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_NO_ERROR 0 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_VIEWPORT 0x0BA2 +#define GL_DITHER 0x0BD0 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND 0x0BE2 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_READ_BUFFER 0x0C02 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_STEREO 0x0C33 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_DOUBLE 0x140A +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_CLEAR 0x1500 +#define GL_AND 0x1501 +#define GL_AND_REVERSE 0x1502 +#define GL_COPY 0x1503 +#define GL_AND_INVERTED 0x1504 +#define GL_NOOP 0x1505 +#define GL_XOR 0x1506 +#define GL_OR 0x1507 +#define GL_NOR 0x1508 +#define GL_EQUIV 0x1509 +#define GL_INVERT 0x150A +#define GL_OR_REVERSE 0x150B +#define GL_COPY_INVERTED 0x150C +#define GL_OR_INVERTED 0x150D +#define GL_NAND 0x150E +#define GL_SET 0x150F +#define GL_TEXTURE 0x1702 +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 +#define GL_STENCIL_INDEX 0x1901 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_REPEAT 0x2901 +#define GL_R3_G3_B2 0x2A10 +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB10 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGBA2 0x8055 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGBA8 0x8058 +#define GL_RGB10_A2 0x8059 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_VERTEX_ARRAY 0x8074 +typedef void (APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices); +typedef void (APIENTRYP PFNGLGETPOINTERVPROC) (GLenum pname, void **params); +typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units); +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures); +typedef void (APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC) (GLuint texture); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); +GLAPI void APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); +GLAPI void APIENTRY glGetPointerv (GLenum pname, void **params); +GLAPI void APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); +GLAPI void APIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glBindTexture (GLenum target, GLuint texture); +GLAPI void APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); +GLAPI void APIENTRY glGenTextures (GLsizei n, GLuint *textures); +GLAPI GLboolean APIENTRY glIsTexture (GLuint texture); +#endif +#endif /* GL_VERSION_1_1 */ + +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +#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 +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_VERSION_1_2 */ + +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +#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 +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveTexture (GLenum texture); +GLAPI void APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); +GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, void *img); +#endif +#endif /* GL_VERSION_1_3 */ + +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +#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_FUNC_ADD 0x8006 +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param); +GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params); +GLAPI void APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void APIENTRY glBlendEquation (GLenum mode); +#endif +#endif /* GL_VERSION_1_4 */ + +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +#include +typedef ptrdiff_t GLsizeiptr; +typedef ptrdiff_t GLintptr; +#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 +typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); +typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +typedef void *(APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueries (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsQuery (GLuint id); +GLAPI void APIENTRY glBeginQuery (GLenum target, GLuint id); +GLAPI void APIENTRY glEndQuery (GLenum target); +GLAPI void APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectiv (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params); +GLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer); +GLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); +GLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); +GLAPI GLboolean APIENTRY glIsBuffer (GLuint buffer); +GLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void *APIENTRY glMapBuffer (GLenum target, GLenum access); +GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum target); +GLAPI void APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_VERSION_1_5 */ + +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +typedef char GLchar; +typedef short GLshort; +typedef signed char GLbyte; +typedef unsigned short GLushort; +#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 +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); +typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); +typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); +GLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); +GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name); +GLAPI void APIENTRY glCompileShader (GLuint shader); +GLAPI GLuint APIENTRY glCreateProgram (void); +GLAPI GLuint APIENTRY glCreateShader (GLenum type); +GLAPI void APIENTRY glDeleteProgram (GLuint program); +GLAPI void APIENTRY glDeleteShader (GLuint shader); +GLAPI void APIENTRY glDetachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glDisableVertexAttribArray (GLuint index); +GLAPI void APIENTRY glEnableVertexAttribArray (GLuint index); +GLAPI void APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +GLAPI GLint APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +GLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params); +GLAPI void APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params); +GLAPI void APIENTRY glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); +GLAPI GLboolean APIENTRY glIsProgram (GLuint program); +GLAPI GLboolean APIENTRY glIsShader (GLuint shader); +GLAPI void APIENTRY glLinkProgram (GLuint program); +GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +GLAPI void APIENTRY glUseProgram (GLuint program); +GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0); +GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glUniform1i (GLint location, GLint v0); +GLAPI void APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glValidateProgram (GLuint program); +GLAPI void APIENTRY glVertexAttrib1d (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1f (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1s (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2s (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4Niv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttrib4bv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4usv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#endif +#endif /* GL_VERSION_2_0 */ + +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +#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 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#endif +#endif /* GL_VERSION_2_1 */ + +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 +typedef unsigned short GLhalf; +#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 0x00000001 +#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_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#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 0x8CA6 +#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_FRAMEBUFFER_SRGB 0x8DB9 +#define GL_HALF_FLOAT 0x140B +#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 +#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 +#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 +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data); +typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data); +typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); +typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void *(APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array); +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays); +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GLAPI void APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data); +GLAPI void APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data); +GLAPI void APIENTRY glEnablei (GLenum target, GLuint index); +GLAPI void APIENTRY glDisablei (GLenum target, GLuint index); +GLAPI GLboolean APIENTRY glIsEnabledi (GLenum target, GLuint index); +GLAPI void APIENTRY glBeginTransformFeedback (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedback (void); +GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp); +GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode); +GLAPI void APIENTRY glEndConditionalRender (void); +GLAPI void APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params); +GLAPI void APIENTRY glVertexAttribI1i (GLuint index, GLint x); +GLAPI void APIENTRY glVertexAttribI2i (GLuint index, GLint x, GLint y); +GLAPI void APIENTRY glVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexAttribI1ui (GLuint index, GLuint x); +GLAPI void APIENTRY glVertexAttribI2ui (GLuint index, GLuint x, GLuint y); +GLAPI void APIENTRY glVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI void APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glVertexAttribI1iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI2iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI3iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI1uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI2uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI3uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4bv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttribI4sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttribI4ubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribI4usv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params); +GLAPI void APIENTRY glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glUniform1ui (GLint location, GLuint v0); +GLAPI void APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI void APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI void APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI void APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI const GLubyte *APIENTRY glGetStringi (GLenum name, GLuint index); +GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint renderbuffer); +GLAPI void APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); +GLAPI void APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint framebuffer); +GLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); +GLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); +GLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers); +GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target); +GLAPI void APIENTRY glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateMipmap (GLenum target); +GLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void *APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI void APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glBindVertexArray (GLuint array); +GLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays); +GLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays); +GLAPI GLboolean APIENTRY glIsVertexArray (GLuint array); +#endif +#endif /* GL_VERSION_3_0 */ + +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 +#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_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 +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#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 +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index); +typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +GLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +GLAPI void APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index); +GLAPI void APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName); +GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#endif +#endif /* GL_VERSION_3_1 */ + +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 +typedef struct __GLsync *GLsync; +#ifndef GLEXT_64_TYPES_DEFINED +/* This code block is duplicated in glxext.h, so must be protected */ +#define GLEXT_64_TYPES_DEFINED +/* Define int32_t, int64_t, and uint64_t types for UST/MSC */ +/* (as used in the GL_EXT_timer_query extension). */ +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#include +#elif defined(__sun__) || defined(__digital__) +#include +#if defined(__STDC__) +#if defined(__arch64__) || defined(_LP64) +typedef long int int64_t; +typedef unsigned long int uint64_t; +#else +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#endif /* __arch64__ */ +#endif /* __STDC__ */ +#elif defined( __VMS ) || defined(__sgi) +#include +#elif defined(__SCO__) || defined(__USLC__) +#include +#elif defined(__UNIXOS2__) || defined(__SOL64__) +typedef long int int32_t; +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#elif defined(_WIN32) && defined(__GNUC__) +#include +#elif defined(_WIN32) +typedef __int32 int32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else +/* Fallback if nothing above works */ +#include +#endif +#endif +typedef uint64_t GLuint64; +typedef int64_t GLint64; +#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 +#define GL_DEPTH_CLAMP 0x864F +#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 +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#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_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#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 +typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode); +typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); +typedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync); +typedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync); +typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data); +typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val); +typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +GLAPI void APIENTRY glProvokingVertex (GLenum mode); +GLAPI GLsync APIENTRY glFenceSync (GLenum condition, GLbitfield flags); +GLAPI GLboolean APIENTRY glIsSync (GLsync sync); +GLAPI void APIENTRY glDeleteSync (GLsync sync); +GLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64 *data); +GLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data); +GLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val); +GLAPI void APIENTRY glSampleMaski (GLuint maskNumber, GLbitfield mask); +#endif +#endif /* GL_VERSION_3_2 */ + +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#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 +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#define GL_SAMPLER_BINDING 0x8919 +#define GL_RGB10_A2UI 0x906F +#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 +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 +#define GL_INT_2_10_10_10_REV 0x8D9F +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers); +typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers); +typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler); +typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataIndex (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers); +GLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers); +GLAPI GLboolean APIENTRY glIsSampler (GLuint sampler); +GLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler); +GLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param); +GLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param); +GLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); +GLAPI void APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param); +GLAPI void APIENTRY glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param); +GLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params); +GLAPI void APIENTRY glQueryCounter (GLuint id, GLenum target); +GLAPI void APIENTRY glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params); +GLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor); +GLAPI void APIENTRY glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +#endif +#endif /* GL_VERSION_3_3 */ + +#ifndef GL_VERSION_4_0 +#define GL_VERSION_4_0 1 +#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 +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#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 +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#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 +#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 +#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 +#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 +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLfloat value); +typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect); +typedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); +typedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params); +typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices); +typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values); +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids); +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); +typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMinSampleShading (GLfloat value); +GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI void APIENTRY glDrawArraysIndirect (GLenum mode, const void *indirect); +GLAPI void APIENTRY glDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect); +GLAPI void APIENTRY glUniform1d (GLint location, GLdouble x); +GLAPI void APIENTRY glUniform2d (GLint location, GLdouble x, GLdouble y); +GLAPI void APIENTRY glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glUniform1dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform2dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform3dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform4dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location, GLdouble *params); +GLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name); +GLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name); +GLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +GLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices); +GLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params); +GLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +GLAPI void APIENTRY glPatchParameteri (GLenum pname, GLint value); +GLAPI void APIENTRY glPatchParameterfv (GLenum pname, const GLfloat *values); +GLAPI void APIENTRY glBindTransformFeedback (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids); +GLAPI void APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids); +GLAPI GLboolean APIENTRY glIsTransformFeedback (GLuint id); +GLAPI void APIENTRY glPauseTransformFeedback (void); +GLAPI void APIENTRY glResumeTransformFeedback (void); +GLAPI void APIENTRY glDrawTransformFeedback (GLenum mode, GLuint id); +GLAPI void APIENTRY glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream); +GLAPI void APIENTRY glBeginQueryIndexed (GLenum target, GLuint index, GLuint id); +GLAPI void APIENTRY glEndQueryIndexed (GLenum target, GLuint index); +GLAPI void APIENTRY glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params); +#endif +#endif /* GL_VERSION_4_0 */ + +#ifndef GL_VERSION_4_1 +#define GL_VERSION_4_1 1 +#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 +#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 +#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 +#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 +typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); +typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); +typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); +typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar *const*strings); +typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines); +typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v); +typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f); +typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReleaseShaderCompiler (void); +GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +GLAPI void APIENTRY glDepthRangef (GLfloat n, GLfloat f); +GLAPI void APIENTRY glClearDepthf (GLfloat d); +GLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +GLAPI void APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +GLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value); +GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program); +GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program); +GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings); +GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines); +GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines); +GLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params); +GLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0); +GLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0); +GLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint location, GLdouble v0); +GLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0); +GLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1); +GLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +GLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +GLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glVertexAttribL1d (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttribL1dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL2dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL3dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL4dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glViewportArrayv (GLuint first, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v); +GLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v); +GLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f); +GLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data); +GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data); +#endif +#endif /* GL_VERSION_4_1 */ + +#ifndef GL_VERSION_4_2 +#define GL_VERSION_4_2 1 +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#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 +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#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 +#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 +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); +typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +GLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +GLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +GLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +GLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +GLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers); +GLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount); +GLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +#endif +#endif /* GL_VERSION_4_2 */ + +#ifndef GL_VERSION_4_3 +#define GL_VERSION_4_3 1 +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E +#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 +#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_WORK_GROUP_INVOCATIONS 0x90EB +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF +#define GL_COMPUTE_WORK_GROUP_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 +#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_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_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_MAX_LABEL_LENGTH 0x82E8 +#define GL_DEBUG_OUTPUT 0x92E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#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 +#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_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 +#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 +#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 0x00002000 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#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 +#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 +#define GL_VERTEX_BINDING_BUFFER 0x8F4F +typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (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); +typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); +typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); +typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); +typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void); +typedef void (APIENTRYP PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +GLAPI void APIENTRY glDispatchComputeIndirect (GLintptr indirect); +GLAPI void APIENTRY 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); +GLAPI void APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); +GLAPI void APIENTRY glInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glInvalidateTexImage (GLuint texture, GLint level); +GLAPI void APIENTRY glInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glInvalidateBufferData (GLuint buffer); +GLAPI void APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments); +GLAPI void APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +GLAPI GLuint APIENTRY glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI void APIENTRY glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); +GLAPI GLint APIENTRY glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI GLint APIENTRY glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI void APIENTRY glShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +GLAPI void APIENTRY glTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +GLAPI void APIENTRY glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribBinding (GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexBindingDivisor (GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallback (GLDEBUGPROC callback, const void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +GLAPI void APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message); +GLAPI void APIENTRY glPopDebugGroup (void); +GLAPI void APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +GLAPI void APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif +#endif /* GL_VERSION_4_3 */ + +#ifndef GL_VERSION_4_4 +#define GL_VERSION_4_4 1 +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_TEXTURE_BUFFER_BINDING 0x8C2A +#define GL_MAP_PERSISTENT_BIT 0x0040 +#define GL_MAP_COHERENT_BIT 0x0080 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_STORAGE_FLAGS 0x8220 +#define GL_CLEAR_TEXTURE 0x9365 +#define GL_LOCATION_COMPONENT 0x934A +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 +typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +typedef void (APIENTRYP PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint *samplers); +typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +GLAPI void APIENTRY glBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +GLAPI void APIENTRY glBindTextures (GLuint first, GLsizei count, const GLuint *textures); +GLAPI void APIENTRY glBindSamplers (GLuint first, GLsizei count, const GLuint *samplers); +GLAPI void APIENTRY glBindImageTextures (GLuint first, GLsizei count, const GLuint *textures); +GLAPI void APIENTRY glBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +#endif +#endif /* GL_VERSION_4_4 */ + +#ifndef GL_VERSION_4_5 +#define GL_VERSION_4_5 1 +#define GL_CONTEXT_LOST 0x0507 +#define GL_NEGATIVE_ONE_TO_ONE 0x935E +#define GL_ZERO_TO_ONE 0x935F +#define GL_CLIP_ORIGIN 0x935C +#define GL_CLIP_DEPTH_MODE 0x935D +#define GL_QUERY_WAIT_INVERTED 0x8E17 +#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 +#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 +#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A +#define GL_MAX_CULL_DISTANCES 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA +#define GL_TEXTURE_TARGET 0x1006 +#define GL_QUERY_TARGET 0x82EA +#define GL_TEXTURE_BINDING 0x82EB +#define GL_GUILTY_CONTEXT_RESET 0x8253 +#define GL_INNOCENT_CONTEXT_RESET 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 +#define GL_LOSE_CONTEXT_ON_RESET 0x8252 +#define GL_NO_RESET_NOTIFICATION 0x8261 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC +typedef void (APIENTRYP PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth); +typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizei size); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint *param); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizei size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizei size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizei size, const void *data); +typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizei size); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizei size, GLenum format, GLenum type, const void *data); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizei length, GLbitfield access); +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizei length); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void **params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizei size, void *data); +typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum buf); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum src); +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, const GLfloat depth, GLint stencil); +typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint *textures); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC) (GLuint unit, GLuint texture); +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC) (GLuint texture, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC) (GLuint texture, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC) (GLuint vaobj, GLuint buffer); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC) (GLuint vaobj, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint *samplers); +typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); +typedef void (APIENTRYP PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers); +typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC) (void); +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (APIENTRYP PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClipControl (GLenum origin, GLenum depth); +GLAPI void APIENTRY glCreateTransformFeedbacks (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizei size); +GLAPI void APIENTRY glGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param); +GLAPI void APIENTRY glGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +GLAPI void APIENTRY glCreateBuffers (GLsizei n, GLuint *buffers); +GLAPI void APIENTRY glNamedBufferStorage (GLuint buffer, GLsizei size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glNamedBufferData (GLuint buffer, GLsizei size, const void *data, GLenum usage); +GLAPI void APIENTRY glNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizei size, const void *data); +GLAPI void APIENTRY glCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizei size); +GLAPI void APIENTRY glClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizei size, GLenum format, GLenum type, const void *data); +GLAPI void *APIENTRY glMapNamedBuffer (GLuint buffer, GLenum access); +GLAPI void *APIENTRY glMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizei length, GLbitfield access); +GLAPI GLboolean APIENTRY glUnmapNamedBuffer (GLuint buffer); +GLAPI void APIENTRY glFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizei length); +GLAPI void APIENTRY glGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params); +GLAPI void APIENTRY glGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizei size, void *data); +GLAPI void APIENTRY glCreateFramebuffers (GLsizei n, GLuint *framebuffers); +GLAPI void APIENTRY glNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param); +GLAPI void APIENTRY glNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf); +GLAPI void APIENTRY glNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src); +GLAPI void APIENTRY glInvalidateNamedFramebufferData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +GLAPI void APIENTRY glInvalidateNamedFramebufferSubData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI void APIENTRY glClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI void APIENTRY glClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI void APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, const GLfloat depth, GLint stencil); +GLAPI void APIENTRY glBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI GLenum APIENTRY glCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target); +GLAPI void APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateRenderbuffers (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateTextures (GLenum target, GLsizei n, GLuint *textures); +GLAPI void APIENTRY glTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size); +GLAPI void APIENTRY glTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureParameterf (GLuint texture, GLenum pname, GLfloat param); +GLAPI void APIENTRY glTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glTextureParameteri (GLuint texture, GLenum pname, GLint param); +GLAPI void APIENTRY glTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glTextureParameteriv (GLuint texture, GLenum pname, const GLint *param); +GLAPI void APIENTRY glGenerateTextureMipmap (GLuint texture); +GLAPI void APIENTRY glBindTextureUnit (GLuint unit, GLuint texture); +GLAPI void APIENTRY glGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params); +GLAPI void APIENTRY glGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateVertexArrays (GLsizei n, GLuint *arrays); +GLAPI void APIENTRY glDisableVertexArrayAttrib (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glEnableVertexArrayAttrib (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glVertexArrayElementBuffer (GLuint vaobj, GLuint buffer); +GLAPI void APIENTRY glVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +GLAPI void APIENTRY glVertexArrayAttribBinding (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexArrayAttribFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayAttribIFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +GLAPI void APIENTRY glCreateSamplers (GLsizei n, GLuint *samplers); +GLAPI void APIENTRY glCreateProgramPipelines (GLsizei n, GLuint *pipelines); +GLAPI void APIENTRY glCreateQueries (GLenum target, GLsizei n, GLuint *ids); +GLAPI void APIENTRY glGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectui64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectuiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glMemoryBarrierByRegion (GLbitfield barriers); +GLAPI void APIENTRY glGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +GLAPI GLenum APIENTRY glGetGraphicsResetStatus (void); +GLAPI void APIENTRY glGetnCompressedTexImage (GLenum target, GLint lod, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetnTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetnUniformdv (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +GLAPI void APIENTRY glGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI void APIENTRY glGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI void APIENTRY glReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI void APIENTRY glTextureBarrier (void); +#endif +#endif /* GL_VERSION_4_5 */ + +#ifndef GL_ARB_ES2_compatibility +#define GL_ARB_ES2_compatibility 1 +#endif /* GL_ARB_ES2_compatibility */ + +#ifndef GL_ARB_ES3_1_compatibility +#define GL_ARB_ES3_1_compatibility 1 +#endif /* GL_ARB_ES3_1_compatibility */ + +#ifndef GL_ARB_ES3_compatibility +#define GL_ARB_ES3_compatibility 1 +#endif /* GL_ARB_ES3_compatibility */ + +#ifndef GL_ARB_arrays_of_arrays +#define GL_ARB_arrays_of_arrays 1 +#endif /* GL_ARB_arrays_of_arrays */ + +#ifndef GL_ARB_base_instance +#define GL_ARB_base_instance 1 +#endif /* GL_ARB_base_instance */ + +#ifndef GL_ARB_bindless_texture +#define GL_ARB_bindless_texture 1 +typedef uint64_t GLuint64EXT; +#define GL_UNSIGNED_INT64_ARB 0x140F +typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture); +typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLEARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64ARBPROC) (GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64ARBPROC) (GLuint index, GLuint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VARBPROC) (GLuint index, GLenum pname, GLuint64EXT *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint64 APIENTRY glGetTextureHandleARB (GLuint texture); +GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleARB (GLuint texture, GLuint sampler); +GLAPI void APIENTRY glMakeTextureHandleResidentARB (GLuint64 handle); +GLAPI void APIENTRY glMakeTextureHandleNonResidentARB (GLuint64 handle); +GLAPI GLuint64 APIENTRY glGetImageHandleARB (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GLAPI void APIENTRY glMakeImageHandleResidentARB (GLuint64 handle, GLenum access); +GLAPI void APIENTRY glMakeImageHandleNonResidentARB (GLuint64 handle); +GLAPI void APIENTRY glUniformHandleui64ARB (GLint location, GLuint64 value); +GLAPI void APIENTRY glUniformHandleui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniformHandleui64ARB (GLuint program, GLint location, GLuint64 value); +GLAPI void APIENTRY glProgramUniformHandleui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +GLAPI GLboolean APIENTRY glIsTextureHandleResidentARB (GLuint64 handle); +GLAPI GLboolean APIENTRY glIsImageHandleResidentARB (GLuint64 handle); +GLAPI void APIENTRY glVertexAttribL1ui64ARB (GLuint index, GLuint64EXT x); +GLAPI void APIENTRY glVertexAttribL1ui64vARB (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glGetVertexAttribLui64vARB (GLuint index, GLenum pname, GLuint64EXT *params); +#endif +#endif /* GL_ARB_bindless_texture */ + +#ifndef GL_ARB_blend_func_extended +#define GL_ARB_blend_func_extended 1 +#endif /* GL_ARB_blend_func_extended */ + +#ifndef GL_ARB_buffer_storage +#define GL_ARB_buffer_storage 1 +#endif /* GL_ARB_buffer_storage */ + +#ifndef GL_ARB_cl_event +#define GL_ARB_cl_event 1 +struct _cl_context; +struct _cl_event; +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 +typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLsync APIENTRY glCreateSyncFromCLeventARB (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); +#endif +#endif /* GL_ARB_cl_event */ + +#ifndef GL_ARB_clear_buffer_object +#define GL_ARB_clear_buffer_object 1 +#endif /* GL_ARB_clear_buffer_object */ + +#ifndef GL_ARB_clear_texture +#define GL_ARB_clear_texture 1 +#endif /* GL_ARB_clear_texture */ + +#ifndef GL_ARB_clip_control +#define GL_ARB_clip_control 1 +#endif /* GL_ARB_clip_control */ + +#ifndef GL_ARB_compressed_texture_pixel_storage +#define GL_ARB_compressed_texture_pixel_storage 1 +#endif /* GL_ARB_compressed_texture_pixel_storage */ + +#ifndef GL_ARB_compute_shader +#define GL_ARB_compute_shader 1 +#endif /* GL_ARB_compute_shader */ + +#ifndef GL_ARB_compute_variable_group_size +#define GL_ARB_compute_variable_group_size 1 +#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 +#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB +#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 +#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDispatchComputeGroupSizeARB (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +#endif +#endif /* GL_ARB_compute_variable_group_size */ + +#ifndef GL_ARB_conditional_render_inverted +#define GL_ARB_conditional_render_inverted 1 +#endif /* GL_ARB_conditional_render_inverted */ + +#ifndef GL_ARB_conservative_depth +#define GL_ARB_conservative_depth 1 +#endif /* GL_ARB_conservative_depth */ + +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 +#endif /* GL_ARB_copy_buffer */ + +#ifndef GL_ARB_copy_image +#define GL_ARB_copy_image 1 +#endif /* GL_ARB_copy_image */ + +#ifndef GL_ARB_cull_distance +#define GL_ARB_cull_distance 1 +#endif /* GL_ARB_cull_distance */ + +#ifndef GL_ARB_debug_output +#define GL_ARB_debug_output 1 +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#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 +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +#endif +#endif /* GL_ARB_debug_output */ + +#ifndef GL_ARB_depth_buffer_float +#define GL_ARB_depth_buffer_float 1 +#endif /* GL_ARB_depth_buffer_float */ + +#ifndef GL_ARB_depth_clamp +#define GL_ARB_depth_clamp 1 +#endif /* GL_ARB_depth_clamp */ + +#ifndef GL_ARB_derivative_control +#define GL_ARB_derivative_control 1 +#endif /* GL_ARB_derivative_control */ + +#ifndef GL_ARB_direct_state_access +#define GL_ARB_direct_state_access 1 +#endif /* GL_ARB_direct_state_access */ + +#ifndef GL_ARB_draw_buffers_blend +#define GL_ARB_draw_buffers_blend 1 +typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#endif +#endif /* GL_ARB_draw_buffers_blend */ + +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 +#endif /* GL_ARB_draw_elements_base_vertex */ + +#ifndef GL_ARB_draw_indirect +#define GL_ARB_draw_indirect 1 +#endif /* GL_ARB_draw_indirect */ + +#ifndef GL_ARB_enhanced_layouts +#define GL_ARB_enhanced_layouts 1 +#endif /* GL_ARB_enhanced_layouts */ + +#ifndef GL_ARB_explicit_attrib_location +#define GL_ARB_explicit_attrib_location 1 +#endif /* GL_ARB_explicit_attrib_location */ + +#ifndef GL_ARB_explicit_uniform_location +#define GL_ARB_explicit_uniform_location 1 +#endif /* GL_ARB_explicit_uniform_location */ + +#ifndef GL_ARB_fragment_coord_conventions +#define GL_ARB_fragment_coord_conventions 1 +#endif /* GL_ARB_fragment_coord_conventions */ + +#ifndef GL_ARB_fragment_layer_viewport +#define GL_ARB_fragment_layer_viewport 1 +#endif /* GL_ARB_fragment_layer_viewport */ + +#ifndef GL_ARB_framebuffer_no_attachments +#define GL_ARB_framebuffer_no_attachments 1 +#endif /* GL_ARB_framebuffer_no_attachments */ + +#ifndef GL_ARB_framebuffer_object +#define GL_ARB_framebuffer_object 1 +#endif /* GL_ARB_framebuffer_object */ + +#ifndef GL_ARB_framebuffer_sRGB +#define GL_ARB_framebuffer_sRGB 1 +#endif /* GL_ARB_framebuffer_sRGB */ + +#ifndef GL_ARB_get_program_binary +#define GL_ARB_get_program_binary 1 +#endif /* GL_ARB_get_program_binary */ + +#ifndef GL_ARB_get_texture_sub_image +#define GL_ARB_get_texture_sub_image 1 +#endif /* GL_ARB_get_texture_sub_image */ + +#ifndef GL_ARB_gpu_shader5 +#define GL_ARB_gpu_shader5 1 +#endif /* GL_ARB_gpu_shader5 */ + +#ifndef GL_ARB_gpu_shader_fp64 +#define GL_ARB_gpu_shader_fp64 1 +#endif /* GL_ARB_gpu_shader_fp64 */ + +#ifndef GL_ARB_half_float_vertex +#define GL_ARB_half_float_vertex 1 +#endif /* GL_ARB_half_float_vertex */ + +#ifndef GL_ARB_imaging +#define GL_ARB_imaging 1 +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_EQUATION 0x8009 +#endif /* GL_ARB_imaging */ + +#ifndef GL_ARB_indirect_parameters +#define GL_ARB_indirect_parameters 1 +#define GL_PARAMETER_BUFFER_ARB 0x80EE +#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC) (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectCountARB (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#endif +#endif /* GL_ARB_indirect_parameters */ + +#ifndef GL_ARB_internalformat_query +#define GL_ARB_internalformat_query 1 +#endif /* GL_ARB_internalformat_query */ + +#ifndef GL_ARB_internalformat_query2 +#define GL_ARB_internalformat_query2 1 +#define GL_SRGB_DECODE_ARB 0x8299 +#endif /* GL_ARB_internalformat_query2 */ + +#ifndef GL_ARB_invalidate_subdata +#define GL_ARB_invalidate_subdata 1 +#endif /* GL_ARB_invalidate_subdata */ + +#ifndef GL_ARB_map_buffer_alignment +#define GL_ARB_map_buffer_alignment 1 +#endif /* GL_ARB_map_buffer_alignment */ + +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 +#endif /* GL_ARB_map_buffer_range */ + +#ifndef GL_ARB_multi_bind +#define GL_ARB_multi_bind 1 +#endif /* GL_ARB_multi_bind */ + +#ifndef GL_ARB_multi_draw_indirect +#define GL_ARB_multi_draw_indirect 1 +#endif /* GL_ARB_multi_draw_indirect */ + +#ifndef GL_ARB_occlusion_query2 +#define GL_ARB_occlusion_query2 1 +#endif /* GL_ARB_occlusion_query2 */ + +#ifndef GL_ARB_pipeline_statistics_query +#define GL_ARB_pipeline_statistics_query 1 +#define GL_VERTICES_SUBMITTED_ARB 0x82EE +#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF +#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0 +#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2 +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3 +#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4 +#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5 +#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7 +#endif /* GL_ARB_pipeline_statistics_query */ + +#ifndef GL_ARB_program_interface_query +#define GL_ARB_program_interface_query 1 +#endif /* GL_ARB_program_interface_query */ + +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 +#endif /* GL_ARB_provoking_vertex */ + +#ifndef GL_ARB_query_buffer_object +#define GL_ARB_query_buffer_object 1 +#endif /* GL_ARB_query_buffer_object */ + +#ifndef GL_ARB_robust_buffer_access_behavior +#define GL_ARB_robust_buffer_access_behavior 1 +#endif /* GL_ARB_robust_buffer_access_behavior */ + +#ifndef GL_ARB_robustness +#define GL_ARB_robustness 1 +#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 +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void); +typedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); +typedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void *img); +typedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLenum APIENTRY glGetGraphicsResetStatusARB (void); +GLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); +GLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, void *img); +GLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +#endif +#endif /* GL_ARB_robustness */ + +#ifndef GL_ARB_robustness_isolation +#define GL_ARB_robustness_isolation 1 +#endif /* GL_ARB_robustness_isolation */ + +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 +#define GL_SAMPLE_SHADING_ARB 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLfloat value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMinSampleShadingARB (GLfloat value); +#endif +#endif /* GL_ARB_sample_shading */ + +#ifndef GL_ARB_sampler_objects +#define GL_ARB_sampler_objects 1 +#endif /* GL_ARB_sampler_objects */ + +#ifndef GL_ARB_seamless_cube_map +#define GL_ARB_seamless_cube_map 1 +#endif /* GL_ARB_seamless_cube_map */ + +#ifndef GL_ARB_seamless_cubemap_per_texture +#define GL_ARB_seamless_cubemap_per_texture 1 +#endif /* GL_ARB_seamless_cubemap_per_texture */ + +#ifndef GL_ARB_separate_shader_objects +#define GL_ARB_separate_shader_objects 1 +#endif /* GL_ARB_separate_shader_objects */ + +#ifndef GL_ARB_shader_atomic_counters +#define GL_ARB_shader_atomic_counters 1 +#endif /* GL_ARB_shader_atomic_counters */ + +#ifndef GL_ARB_shader_bit_encoding +#define GL_ARB_shader_bit_encoding 1 +#endif /* GL_ARB_shader_bit_encoding */ + +#ifndef GL_ARB_shader_draw_parameters +#define GL_ARB_shader_draw_parameters 1 +#endif /* GL_ARB_shader_draw_parameters */ + +#ifndef GL_ARB_shader_group_vote +#define GL_ARB_shader_group_vote 1 +#endif /* GL_ARB_shader_group_vote */ + +#ifndef GL_ARB_shader_image_load_store +#define GL_ARB_shader_image_load_store 1 +#endif /* GL_ARB_shader_image_load_store */ + +#ifndef GL_ARB_shader_image_size +#define GL_ARB_shader_image_size 1 +#endif /* GL_ARB_shader_image_size */ + +#ifndef GL_ARB_shader_precision +#define GL_ARB_shader_precision 1 +#endif /* GL_ARB_shader_precision */ + +#ifndef GL_ARB_shader_stencil_export +#define GL_ARB_shader_stencil_export 1 +#endif /* GL_ARB_shader_stencil_export */ + +#ifndef GL_ARB_shader_storage_buffer_object +#define GL_ARB_shader_storage_buffer_object 1 +#endif /* GL_ARB_shader_storage_buffer_object */ + +#ifndef GL_ARB_shader_subroutine +#define GL_ARB_shader_subroutine 1 +#endif /* GL_ARB_shader_subroutine */ + +#ifndef GL_ARB_shader_texture_image_samples +#define GL_ARB_shader_texture_image_samples 1 +#endif /* GL_ARB_shader_texture_image_samples */ + +#ifndef GL_ARB_shading_language_420pack +#define GL_ARB_shading_language_420pack 1 +#endif /* GL_ARB_shading_language_420pack */ + +#ifndef GL_ARB_shading_language_include +#define GL_ARB_shading_language_include 1 +#define GL_SHADER_INCLUDE_ARB 0x8DAE +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA +typedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); +typedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); +typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); +GLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen, const GLchar *name); +GLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); +GLAPI GLboolean APIENTRY glIsNamedStringARB (GLint namelen, const GLchar *name); +GLAPI void APIENTRY glGetNamedStringARB (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); +GLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const GLchar *name, GLenum pname, GLint *params); +#endif +#endif /* GL_ARB_shading_language_include */ + +#ifndef GL_ARB_shading_language_packing +#define GL_ARB_shading_language_packing 1 +#endif /* GL_ARB_shading_language_packing */ + +#ifndef GL_ARB_sparse_buffer +#define GL_ARB_sparse_buffer 1 +#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 +#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 +typedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTARBPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI void APIENTRY glNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI void APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +#endif +#endif /* GL_ARB_sparse_buffer */ + +#ifndef GL_ARB_sparse_texture +#define GL_ARB_sparse_texture 1 +#define GL_TEXTURE_SPARSE_ARB 0x91A6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 +#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA +#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 +#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 +typedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident); +#endif +#endif /* GL_ARB_sparse_texture */ + +#ifndef GL_ARB_stencil_texturing +#define GL_ARB_stencil_texturing 1 +#endif /* GL_ARB_stencil_texturing */ + +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 +#endif /* GL_ARB_sync */ + +#ifndef GL_ARB_tessellation_shader +#define GL_ARB_tessellation_shader 1 +#endif /* GL_ARB_tessellation_shader */ + +#ifndef GL_ARB_texture_barrier +#define GL_ARB_texture_barrier 1 +#endif /* GL_ARB_texture_barrier */ + +#ifndef GL_ARB_texture_buffer_object_rgb32 +#define GL_ARB_texture_buffer_object_rgb32 1 +#endif /* GL_ARB_texture_buffer_object_rgb32 */ + +#ifndef GL_ARB_texture_buffer_range +#define GL_ARB_texture_buffer_range 1 +#endif /* GL_ARB_texture_buffer_range */ + +#ifndef GL_ARB_texture_compression_bptc +#define GL_ARB_texture_compression_bptc 1 +#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_texture_compression_bptc */ + +#ifndef GL_ARB_texture_compression_rgtc +#define GL_ARB_texture_compression_rgtc 1 +#endif /* GL_ARB_texture_compression_rgtc */ + +#ifndef GL_ARB_texture_cube_map_array +#define GL_ARB_texture_cube_map_array 1 +#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_cube_map_array */ + +#ifndef GL_ARB_texture_gather +#define GL_ARB_texture_gather 1 +#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_gather */ + +#ifndef GL_ARB_texture_mirror_clamp_to_edge +#define GL_ARB_texture_mirror_clamp_to_edge 1 +#endif /* GL_ARB_texture_mirror_clamp_to_edge */ + +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 +#endif /* GL_ARB_texture_multisample */ + +#ifndef GL_ARB_texture_query_levels +#define GL_ARB_texture_query_levels 1 +#endif /* GL_ARB_texture_query_levels */ + +#ifndef GL_ARB_texture_query_lod +#define GL_ARB_texture_query_lod 1 +#endif /* GL_ARB_texture_query_lod */ + +#ifndef GL_ARB_texture_rg +#define GL_ARB_texture_rg 1 +#endif /* GL_ARB_texture_rg */ + +#ifndef GL_ARB_texture_rgb10_a2ui +#define GL_ARB_texture_rgb10_a2ui 1 +#endif /* GL_ARB_texture_rgb10_a2ui */ + +#ifndef GL_ARB_texture_stencil8 +#define GL_ARB_texture_stencil8 1 +#endif /* GL_ARB_texture_stencil8 */ + +#ifndef GL_ARB_texture_storage +#define GL_ARB_texture_storage 1 +#endif /* GL_ARB_texture_storage */ + +#ifndef GL_ARB_texture_storage_multisample +#define GL_ARB_texture_storage_multisample 1 +#endif /* GL_ARB_texture_storage_multisample */ + +#ifndef GL_ARB_texture_swizzle +#define GL_ARB_texture_swizzle 1 +#endif /* GL_ARB_texture_swizzle */ + +#ifndef GL_ARB_texture_view +#define GL_ARB_texture_view 1 +#endif /* GL_ARB_texture_view */ + +#ifndef GL_ARB_timer_query +#define GL_ARB_timer_query 1 +#endif /* GL_ARB_timer_query */ + +#ifndef GL_ARB_transform_feedback2 +#define GL_ARB_transform_feedback2 1 +#endif /* GL_ARB_transform_feedback2 */ + +#ifndef GL_ARB_transform_feedback3 +#define GL_ARB_transform_feedback3 1 +#endif /* GL_ARB_transform_feedback3 */ + +#ifndef GL_ARB_transform_feedback_instanced +#define GL_ARB_transform_feedback_instanced 1 +#endif /* GL_ARB_transform_feedback_instanced */ + +#ifndef GL_ARB_transform_feedback_overflow_query +#define GL_ARB_transform_feedback_overflow_query 1 +#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED +#endif /* GL_ARB_transform_feedback_overflow_query */ + +#ifndef GL_ARB_uniform_buffer_object +#define GL_ARB_uniform_buffer_object 1 +#endif /* GL_ARB_uniform_buffer_object */ + +#ifndef GL_ARB_vertex_array_bgra +#define GL_ARB_vertex_array_bgra 1 +#endif /* GL_ARB_vertex_array_bgra */ + +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 +#endif /* GL_ARB_vertex_array_object */ + +#ifndef GL_ARB_vertex_attrib_64bit +#define GL_ARB_vertex_attrib_64bit 1 +#endif /* GL_ARB_vertex_attrib_64bit */ + +#ifndef GL_ARB_vertex_attrib_binding +#define GL_ARB_vertex_attrib_binding 1 +#endif /* GL_ARB_vertex_attrib_binding */ + +#ifndef GL_ARB_vertex_type_10f_11f_11f_rev +#define GL_ARB_vertex_type_10f_11f_11f_rev 1 +#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ + +#ifndef GL_ARB_vertex_type_2_10_10_10_rev +#define GL_ARB_vertex_type_2_10_10_10_rev 1 +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ + +#ifndef GL_ARB_viewport_array +#define GL_ARB_viewport_array 1 +#endif /* GL_ARB_viewport_array */ + +#ifndef GL_KHR_context_flush_control +#define GL_KHR_context_flush_control 1 +#endif /* GL_KHR_context_flush_control */ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +#endif /* GL_KHR_debug */ + +#ifndef GL_KHR_robust_buffer_access_behavior +#define GL_KHR_robust_buffer_access_behavior 1 +#endif /* GL_KHR_robust_buffer_access_behavior */ + +#ifndef GL_KHR_robustness +#define GL_KHR_robustness 1 +#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 +#endif /* GL_KHR_robustness */ + +#ifndef GL_KHR_texture_compression_astc_hdr +#define GL_KHR_texture_compression_astc_hdr 1 +#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_texture_compression_astc_hdr */ + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 +#endif /* GL_KHR_texture_compression_astc_ldr */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/lib/include/GL/glew.h b/lib/include/GL/glew.h new file mode 100644 index 0000000..b5b6987 --- /dev/null +++ b/lib/include/GL/glew.h @@ -0,0 +1,23686 @@ +/* +** The OpenGL Extension Wrangler Library +** Copyright (C) 2008-2017, Nigel Stewart +** Copyright (C) 2002-2008, Milan Ikits +** Copyright (C) 2002-2008, Marcelo E. Magallon +** Copyright (C) 2002, Lev Povalahev +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are met: +** +** * Redistributions of source code must retain the above copyright notice, +** this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright notice, +** this list of conditions and the following disclaimer in the documentation +** and/or other materials provided with the distribution. +** * The name of the author may be used to endorse or promote products +** derived from this software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 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. +*/ + +/* + * Mesa 3-D graphics library + * Version: 7.0 + * + * Copyright (C) 1999-2007 Brian Paul All Rights Reserved. + * + * 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 + * BRIAN PAUL 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. + */ + +/* +** Copyright (c) 2007 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are 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 Materials. +** +** THE MATERIALS ARE 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 +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +#ifndef __glew_h__ +#define __glew_h__ +#define __GLEW_H__ + +#if defined(__gl_h_) || defined(__GL_H__) || defined(_GL_H) || defined(__X_GL_H) +#error gl.h included before glew.h +#endif +#if defined(__gl2_h_) +#error gl2.h included before glew.h +#endif +#if defined(__gltypes_h_) +#error gltypes.h included before glew.h +#endif +#if defined(__REGAL_H__) +#error Regal.h included before glew.h +#endif +#if defined(__glext_h_) || defined(__GLEXT_H_) +#error glext.h included before glew.h +#endif +#if defined(__gl_ATI_h_) +#error glATI.h included before glew.h +#endif + +#define __gl_h_ +#define __gl2_h_ +#define __GL_H__ +#define _GL_H +#define __gltypes_h_ +#define __REGAL_H__ +#define __X_GL_H +#define __glext_h_ +#define __GLEXT_H_ +#define __gl_ATI_h_ + +#if defined(_WIN32) + +/* + * GLEW does not include to avoid name space pollution. + * GL needs GLAPI and GLAPIENTRY, GLU needs APIENTRY, CALLBACK, and wchar_t + * defined properly. + */ +/* and */ +#ifdef APIENTRY +# ifndef GLAPIENTRY +# define GLAPIENTRY APIENTRY +# endif +# ifndef GLEWAPIENTRY +# define GLEWAPIENTRY APIENTRY +# endif +#else +#define GLEW_APIENTRY_DEFINED +# if defined(__MINGW32__) || defined(__CYGWIN__) || (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) +# define APIENTRY __stdcall +# ifndef GLAPIENTRY +# define GLAPIENTRY __stdcall +# endif +# ifndef GLEWAPIENTRY +# define GLEWAPIENTRY __stdcall +# endif +# else +# define APIENTRY +# endif +#endif +#ifndef GLAPI +# if defined(__MINGW32__) || defined(__CYGWIN__) +# define GLAPI extern +# endif +#endif +/* */ +#ifndef CALLBACK +#define GLEW_CALLBACK_DEFINED +# if defined(__MINGW32__) || defined(__CYGWIN__) +# define CALLBACK __attribute__ ((__stdcall__)) +# elif (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS) +# define CALLBACK __stdcall +# else +# define CALLBACK +# endif +#endif +/* and */ +#ifndef WINGDIAPI +#define GLEW_WINGDIAPI_DEFINED +#define WINGDIAPI __declspec(dllimport) +#endif +/* */ +#if (defined(_MSC_VER) || defined(__BORLANDC__)) && !defined(_WCHAR_T_DEFINED) +typedef unsigned short wchar_t; +# define _WCHAR_T_DEFINED +#endif +/* */ +#if !defined(_W64) +# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && defined(_MSC_VER) && _MSC_VER >= 1300 +# define _W64 __w64 +# else +# define _W64 +# endif +#endif +#if !defined(_PTRDIFF_T_DEFINED) && !defined(_PTRDIFF_T_) && !defined(__MINGW64__) +# ifdef _WIN64 +typedef __int64 ptrdiff_t; +# else +typedef _W64 int ptrdiff_t; +# endif +# define _PTRDIFF_T_DEFINED +# define _PTRDIFF_T_ +#endif + +#ifndef GLAPI +# if defined(__MINGW32__) || defined(__CYGWIN__) +# define GLAPI extern +# else +# define GLAPI WINGDIAPI +# endif +#endif + +/* + * GLEW_STATIC is defined for static library. + * GLEW_BUILD is defined for building the DLL library. + */ + +#ifdef GLEW_STATIC +# define GLEWAPI extern +#else +# ifdef GLEW_BUILD +# define GLEWAPI extern __declspec(dllexport) +# else +# define GLEWAPI extern __declspec(dllimport) +# endif +#endif + +#else /* _UNIX */ + +/* + * Needed for ptrdiff_t in turn needed by VBO. This is defined by ISO + * C. On my system, this amounts to _3 lines_ of included code, all of + * them pretty much harmless. If you know of a way of detecting 32 vs + * 64 _targets_ at compile time you are free to replace this with + * something that's portable. For now, _this_ is the portable solution. + * (mem, 2004-01-04) + */ + +#include + +/* SGI MIPSPro doesn't like stdint.h in C++ mode */ +/* ID: 3376260 Solaris 9 has inttypes.h, but not stdint.h */ + +#if (defined(__sgi) || defined(__sun)) && !defined(__GNUC__) +#include +#else +#include +#endif + +#define GLEW_APIENTRY_DEFINED +#define APIENTRY + +/* + * GLEW_STATIC is defined for static library. + */ + +#ifdef GLEW_STATIC +# define GLEWAPI extern +#else +# if defined(__GNUC__) && __GNUC__>=4 +# define GLEWAPI extern __attribute__ ((visibility("default"))) +# elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) +# define GLEWAPI extern __global +# else +# define GLEWAPI extern +# endif +#endif + +/* */ +#ifndef GLAPI +#define GLAPI extern +#endif + +#endif /* _WIN32 */ + +#ifndef GLAPIENTRY +#define GLAPIENTRY +#endif + +#ifndef GLEWAPIENTRY +#define GLEWAPIENTRY +#endif + +#define GLEW_VAR_EXPORT GLEWAPI +#define GLEW_FUN_EXPORT GLEWAPI + +#ifdef __cplusplus +extern "C" { +#endif + +/* ----------------------------- GL_VERSION_1_1 ---------------------------- */ + +#ifndef GL_VERSION_1_1 +#define GL_VERSION_1_1 1 + +typedef unsigned int GLenum; +typedef unsigned int GLbitfield; +typedef unsigned int GLuint; +typedef int GLint; +typedef int GLsizei; +typedef unsigned char GLboolean; +typedef signed char GLbyte; +typedef short GLshort; +typedef unsigned char GLubyte; +typedef unsigned short GLushort; +typedef unsigned long GLulong; +typedef float GLfloat; +typedef float GLclampf; +typedef double GLdouble; +typedef double GLclampd; +typedef void GLvoid; +#if defined(_MSC_VER) && _MSC_VER < 1400 +typedef __int64 GLint64EXT; +typedef unsigned __int64 GLuint64EXT; +#elif defined(_MSC_VER) || defined(__BORLANDC__) +typedef signed long long GLint64EXT; +typedef unsigned long long GLuint64EXT; +#else +# if defined(__MINGW32__) || defined(__CYGWIN__) +#include +# endif +typedef int64_t GLint64EXT; +typedef uint64_t GLuint64EXT; +#endif +typedef GLint64EXT GLint64; +typedef GLuint64EXT GLuint64; +typedef struct __GLsync *GLsync; + +typedef char GLchar; + +#define GL_ZERO 0 +#define GL_FALSE 0 +#define GL_LOGIC_OP 0x0BF1 +#define GL_NONE 0 +#define GL_TEXTURE_COMPONENTS 0x1003 +#define GL_NO_ERROR 0 +#define GL_POINTS 0x0000 +#define GL_CURRENT_BIT 0x00000001 +#define GL_TRUE 1 +#define GL_ONE 1 +#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_POINT_BIT 0x00000002 +#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 +#define GL_LINE_STRIP 0x0003 +#define GL_LINE_BIT 0x00000004 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_QUADS 0x0007 +#define GL_QUAD_STRIP 0x0008 +#define GL_POLYGON_BIT 0x00000008 +#define GL_POLYGON 0x0009 +#define GL_POLYGON_STIPPLE_BIT 0x00000010 +#define GL_PIXEL_MODE_BIT 0x00000020 +#define GL_LIGHTING_BIT 0x00000040 +#define GL_FOG_BIT 0x00000080 +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_ACCUM 0x0100 +#define GL_LOAD 0x0101 +#define GL_RETURN 0x0102 +#define GL_MULT 0x0103 +#define GL_ADD 0x0104 +#define GL_NEVER 0x0200 +#define GL_ACCUM_BUFFER_BIT 0x00000200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_AUX0 0x0409 +#define GL_AUX1 0x040A +#define GL_AUX2 0x040B +#define GL_AUX3 0x040C +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_2D 0x0600 +#define GL_3D 0x0601 +#define GL_3D_COLOR 0x0602 +#define GL_3D_COLOR_TEXTURE 0x0603 +#define GL_4D_COLOR_TEXTURE 0x0604 +#define GL_PASS_THROUGH_TOKEN 0x0700 +#define GL_POINT_TOKEN 0x0701 +#define GL_LINE_TOKEN 0x0702 +#define GL_POLYGON_TOKEN 0x0703 +#define GL_BITMAP_TOKEN 0x0704 +#define GL_DRAW_PIXEL_TOKEN 0x0705 +#define GL_COPY_PIXEL_TOKEN 0x0706 +#define GL_LINE_RESET_TOKEN 0x0707 +#define GL_EXP 0x0800 +#define GL_VIEWPORT_BIT 0x00000800 +#define GL_EXP2 0x0801 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#define GL_COEFF 0x0A00 +#define GL_ORDER 0x0A01 +#define GL_DOMAIN 0x0A02 +#define GL_CURRENT_COLOR 0x0B00 +#define GL_CURRENT_INDEX 0x0B01 +#define GL_CURRENT_NORMAL 0x0B02 +#define GL_CURRENT_TEXTURE_COORDS 0x0B03 +#define GL_CURRENT_RASTER_COLOR 0x0B04 +#define GL_CURRENT_RASTER_INDEX 0x0B05 +#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 +#define GL_CURRENT_RASTER_POSITION 0x0B07 +#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 +#define GL_CURRENT_RASTER_DISTANCE 0x0B09 +#define GL_POINT_SMOOTH 0x0B10 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_LINE_STIPPLE 0x0B24 +#define GL_LINE_STIPPLE_PATTERN 0x0B25 +#define GL_LINE_STIPPLE_REPEAT 0x0B26 +#define GL_LIST_MODE 0x0B30 +#define GL_MAX_LIST_NESTING 0x0B31 +#define GL_LIST_BASE 0x0B32 +#define GL_LIST_INDEX 0x0B33 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_POLYGON_STIPPLE 0x0B42 +#define GL_EDGE_FLAG 0x0B43 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_LIGHTING 0x0B50 +#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 +#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 +#define GL_LIGHT_MODEL_AMBIENT 0x0B53 +#define GL_SHADE_MODEL 0x0B54 +#define GL_COLOR_MATERIAL_FACE 0x0B55 +#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 +#define GL_COLOR_MATERIAL 0x0B57 +#define GL_FOG 0x0B60 +#define GL_FOG_INDEX 0x0B61 +#define GL_FOG_DENSITY 0x0B62 +#define GL_FOG_START 0x0B63 +#define GL_FOG_END 0x0B64 +#define GL_FOG_MODE 0x0B65 +#define GL_FOG_COLOR 0x0B66 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_ACCUM_CLEAR_VALUE 0x0B80 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_MATRIX_MODE 0x0BA0 +#define GL_NORMALIZE 0x0BA1 +#define GL_VIEWPORT 0x0BA2 +#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 +#define GL_PROJECTION_STACK_DEPTH 0x0BA4 +#define GL_TEXTURE_STACK_DEPTH 0x0BA5 +#define GL_MODELVIEW_MATRIX 0x0BA6 +#define GL_PROJECTION_MATRIX 0x0BA7 +#define GL_TEXTURE_MATRIX 0x0BA8 +#define GL_ATTRIB_STACK_DEPTH 0x0BB0 +#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 +#define GL_ALPHA_TEST 0x0BC0 +#define GL_ALPHA_TEST_FUNC 0x0BC1 +#define GL_ALPHA_TEST_REF 0x0BC2 +#define GL_DITHER 0x0BD0 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND 0x0BE2 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_INDEX_LOGIC_OP 0x0BF1 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_AUX_BUFFERS 0x0C00 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_READ_BUFFER 0x0C02 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_INDEX_CLEAR_VALUE 0x0C20 +#define GL_INDEX_WRITEMASK 0x0C21 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_INDEX_MODE 0x0C30 +#define GL_RGBA_MODE 0x0C31 +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_STEREO 0x0C33 +#define GL_RENDER_MODE 0x0C40 +#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 +#define GL_POINT_SMOOTH_HINT 0x0C51 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_FOG_HINT 0x0C54 +#define GL_TEXTURE_GEN_S 0x0C60 +#define GL_TEXTURE_GEN_T 0x0C61 +#define GL_TEXTURE_GEN_R 0x0C62 +#define GL_TEXTURE_GEN_Q 0x0C63 +#define GL_PIXEL_MAP_I_TO_I 0x0C70 +#define GL_PIXEL_MAP_S_TO_S 0x0C71 +#define GL_PIXEL_MAP_I_TO_R 0x0C72 +#define GL_PIXEL_MAP_I_TO_G 0x0C73 +#define GL_PIXEL_MAP_I_TO_B 0x0C74 +#define GL_PIXEL_MAP_I_TO_A 0x0C75 +#define GL_PIXEL_MAP_R_TO_R 0x0C76 +#define GL_PIXEL_MAP_G_TO_G 0x0C77 +#define GL_PIXEL_MAP_B_TO_B 0x0C78 +#define GL_PIXEL_MAP_A_TO_A 0x0C79 +#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 +#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 +#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 +#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 +#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 +#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 +#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 +#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 +#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 +#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAP_COLOR 0x0D10 +#define GL_MAP_STENCIL 0x0D11 +#define GL_INDEX_SHIFT 0x0D12 +#define GL_INDEX_OFFSET 0x0D13 +#define GL_RED_SCALE 0x0D14 +#define GL_RED_BIAS 0x0D15 +#define GL_ZOOM_X 0x0D16 +#define GL_ZOOM_Y 0x0D17 +#define GL_GREEN_SCALE 0x0D18 +#define GL_GREEN_BIAS 0x0D19 +#define GL_BLUE_SCALE 0x0D1A +#define GL_BLUE_BIAS 0x0D1B +#define GL_ALPHA_SCALE 0x0D1C +#define GL_ALPHA_BIAS 0x0D1D +#define GL_DEPTH_SCALE 0x0D1E +#define GL_DEPTH_BIAS 0x0D1F +#define GL_MAX_EVAL_ORDER 0x0D30 +#define GL_MAX_LIGHTS 0x0D31 +#define GL_MAX_CLIP_PLANES 0x0D32 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 +#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 +#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 +#define GL_MAX_NAME_STACK_DEPTH 0x0D37 +#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 +#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_INDEX_BITS 0x0D51 +#define GL_RED_BITS 0x0D52 +#define GL_GREEN_BITS 0x0D53 +#define GL_BLUE_BITS 0x0D54 +#define GL_ALPHA_BITS 0x0D55 +#define GL_DEPTH_BITS 0x0D56 +#define GL_STENCIL_BITS 0x0D57 +#define GL_ACCUM_RED_BITS 0x0D58 +#define GL_ACCUM_GREEN_BITS 0x0D59 +#define GL_ACCUM_BLUE_BITS 0x0D5A +#define GL_ACCUM_ALPHA_BITS 0x0D5B +#define GL_NAME_STACK_DEPTH 0x0D70 +#define GL_AUTO_NORMAL 0x0D80 +#define GL_MAP1_COLOR_4 0x0D90 +#define GL_MAP1_INDEX 0x0D91 +#define GL_MAP1_NORMAL 0x0D92 +#define GL_MAP1_TEXTURE_COORD_1 0x0D93 +#define GL_MAP1_TEXTURE_COORD_2 0x0D94 +#define GL_MAP1_TEXTURE_COORD_3 0x0D95 +#define GL_MAP1_TEXTURE_COORD_4 0x0D96 +#define GL_MAP1_VERTEX_3 0x0D97 +#define GL_MAP1_VERTEX_4 0x0D98 +#define GL_MAP2_COLOR_4 0x0DB0 +#define GL_MAP2_INDEX 0x0DB1 +#define GL_MAP2_NORMAL 0x0DB2 +#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 +#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 +#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 +#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 +#define GL_MAP2_VERTEX_3 0x0DB7 +#define GL_MAP2_VERTEX_4 0x0DB8 +#define GL_MAP1_GRID_DOMAIN 0x0DD0 +#define GL_MAP1_GRID_SEGMENTS 0x0DD1 +#define GL_MAP2_GRID_DOMAIN 0x0DD2 +#define GL_MAP2_GRID_SEGMENTS 0x0DD3 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 +#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 +#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 +#define GL_SELECTION_BUFFER_POINTER 0x0DF3 +#define GL_SELECTION_BUFFER_SIZE 0x0DF4 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TRANSFORM_BIT 0x00001000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_TEXTURE_BORDER 0x1005 +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 +#define GL_AMBIENT 0x1200 +#define GL_DIFFUSE 0x1201 +#define GL_SPECULAR 0x1202 +#define GL_POSITION 0x1203 +#define GL_SPOT_DIRECTION 0x1204 +#define GL_SPOT_EXPONENT 0x1205 +#define GL_SPOT_CUTOFF 0x1206 +#define GL_CONSTANT_ATTENUATION 0x1207 +#define GL_LINEAR_ATTENUATION 0x1208 +#define GL_QUADRATIC_ATTENUATION 0x1209 +#define GL_COMPILE 0x1300 +#define GL_COMPILE_AND_EXECUTE 0x1301 +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_2_BYTES 0x1407 +#define GL_3_BYTES 0x1408 +#define GL_4_BYTES 0x1409 +#define GL_DOUBLE 0x140A +#define GL_CLEAR 0x1500 +#define GL_AND 0x1501 +#define GL_AND_REVERSE 0x1502 +#define GL_COPY 0x1503 +#define GL_AND_INVERTED 0x1504 +#define GL_NOOP 0x1505 +#define GL_XOR 0x1506 +#define GL_OR 0x1507 +#define GL_NOR 0x1508 +#define GL_EQUIV 0x1509 +#define GL_INVERT 0x150A +#define GL_OR_REVERSE 0x150B +#define GL_COPY_INVERTED 0x150C +#define GL_OR_INVERTED 0x150D +#define GL_NAND 0x150E +#define GL_SET 0x150F +#define GL_EMISSION 0x1600 +#define GL_SHININESS 0x1601 +#define GL_AMBIENT_AND_DIFFUSE 0x1602 +#define GL_COLOR_INDEXES 0x1603 +#define GL_MODELVIEW 0x1700 +#define GL_PROJECTION 0x1701 +#define GL_TEXTURE 0x1702 +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 +#define GL_COLOR_INDEX 0x1900 +#define GL_STENCIL_INDEX 0x1901 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A +#define GL_BITMAP 0x1A00 +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 +#define GL_RENDER 0x1C00 +#define GL_FEEDBACK 0x1C01 +#define GL_SELECT 0x1C02 +#define GL_FLAT 0x1D00 +#define GL_SMOOTH 0x1D01 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 +#define GL_S 0x2000 +#define GL_ENABLE_BIT 0x00002000 +#define GL_T 0x2001 +#define GL_R 0x2002 +#define GL_Q 0x2003 +#define GL_MODULATE 0x2100 +#define GL_DECAL 0x2101 +#define GL_TEXTURE_ENV_MODE 0x2200 +#define GL_TEXTURE_ENV_COLOR 0x2201 +#define GL_TEXTURE_ENV 0x2300 +#define GL_EYE_LINEAR 0x2400 +#define GL_OBJECT_LINEAR 0x2401 +#define GL_SPHERE_MAP 0x2402 +#define GL_TEXTURE_GEN_MODE 0x2500 +#define GL_OBJECT_PLANE 0x2501 +#define GL_EYE_PLANE 0x2502 +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_CLAMP 0x2900 +#define GL_REPEAT 0x2901 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_R3_G3_B2 0x2A10 +#define GL_V2F 0x2A20 +#define GL_V3F 0x2A21 +#define GL_C4UB_V2F 0x2A22 +#define GL_C4UB_V3F 0x2A23 +#define GL_C3F_V3F 0x2A24 +#define GL_N3F_V3F 0x2A25 +#define GL_C4F_N3F_V3F 0x2A26 +#define GL_T2F_V3F 0x2A27 +#define GL_T4F_V4F 0x2A28 +#define GL_T2F_C4UB_V3F 0x2A29 +#define GL_T2F_C3F_V3F 0x2A2A +#define GL_T2F_N3F_V3F 0x2A2B +#define GL_T2F_C4F_N3F_V3F 0x2A2C +#define GL_T4F_C4F_N3F_V4F 0x2A2D +#define GL_CLIP_PLANE0 0x3000 +#define GL_CLIP_PLANE1 0x3001 +#define GL_CLIP_PLANE2 0x3002 +#define GL_CLIP_PLANE3 0x3003 +#define GL_CLIP_PLANE4 0x3004 +#define GL_CLIP_PLANE5 0x3005 +#define GL_LIGHT0 0x4000 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_LIGHT1 0x4001 +#define GL_LIGHT2 0x4002 +#define GL_LIGHT3 0x4003 +#define GL_LIGHT4 0x4004 +#define GL_LIGHT5 0x4005 +#define GL_LIGHT6 0x4006 +#define GL_LIGHT7 0x4007 +#define GL_HINT_BIT 0x00008000 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_ALPHA4 0x803B +#define GL_ALPHA8 0x803C +#define GL_ALPHA12 0x803D +#define GL_ALPHA16 0x803E +#define GL_LUMINANCE4 0x803F +#define GL_LUMINANCE8 0x8040 +#define GL_LUMINANCE12 0x8041 +#define GL_LUMINANCE16 0x8042 +#define GL_LUMINANCE4_ALPHA4 0x8043 +#define GL_LUMINANCE6_ALPHA2 0x8044 +#define GL_LUMINANCE8_ALPHA8 0x8045 +#define GL_LUMINANCE12_ALPHA4 0x8046 +#define GL_LUMINANCE12_ALPHA12 0x8047 +#define GL_LUMINANCE16_ALPHA16 0x8048 +#define GL_INTENSITY 0x8049 +#define GL_INTENSITY4 0x804A +#define GL_INTENSITY8 0x804B +#define GL_INTENSITY12 0x804C +#define GL_INTENSITY16 0x804D +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB10 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGBA2 0x8055 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGBA8 0x8058 +#define GL_RGB10_A2 0x8059 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE 0x8061 +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_TEXTURE_PRIORITY 0x8066 +#define GL_TEXTURE_RESIDENT 0x8067 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_VERTEX_ARRAY 0x8074 +#define GL_NORMAL_ARRAY 0x8075 +#define GL_COLOR_ARRAY 0x8076 +#define GL_INDEX_ARRAY 0x8077 +#define GL_TEXTURE_COORD_ARRAY 0x8078 +#define GL_EDGE_FLAG_ARRAY 0x8079 +#define GL_VERTEX_ARRAY_SIZE 0x807A +#define GL_VERTEX_ARRAY_TYPE 0x807B +#define GL_VERTEX_ARRAY_STRIDE 0x807C +#define GL_NORMAL_ARRAY_TYPE 0x807E +#define GL_NORMAL_ARRAY_STRIDE 0x807F +#define GL_COLOR_ARRAY_SIZE 0x8081 +#define GL_COLOR_ARRAY_TYPE 0x8082 +#define GL_COLOR_ARRAY_STRIDE 0x8083 +#define GL_INDEX_ARRAY_TYPE 0x8085 +#define GL_INDEX_ARRAY_STRIDE 0x8086 +#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A +#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C +#define GL_VERTEX_ARRAY_POINTER 0x808E +#define GL_NORMAL_ARRAY_POINTER 0x808F +#define GL_COLOR_ARRAY_POINTER 0x8090 +#define GL_INDEX_ARRAY_POINTER 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 +#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_EVAL_BIT 0x00010000 +#define GL_LIST_BIT 0x00020000 +#define GL_TEXTURE_BIT 0x00040000 +#define GL_SCISSOR_BIT 0x00080000 +#define GL_ALL_ATTRIB_BITS 0x000fffff +#define GL_CLIENT_ALL_ATTRIB_BITS 0xffffffff + +GLAPI void GLAPIENTRY glAccum (GLenum op, GLfloat value); +GLAPI void GLAPIENTRY glAlphaFunc (GLenum func, GLclampf ref); +GLAPI GLboolean GLAPIENTRY glAreTexturesResident (GLsizei n, const GLuint *textures, GLboolean *residences); +GLAPI void GLAPIENTRY glArrayElement (GLint i); +GLAPI void GLAPIENTRY glBegin (GLenum mode); +GLAPI void GLAPIENTRY glBindTexture (GLenum target, GLuint texture); +GLAPI void GLAPIENTRY glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); +GLAPI void GLAPIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); +GLAPI void GLAPIENTRY glCallList (GLuint list); +GLAPI void GLAPIENTRY glCallLists (GLsizei n, GLenum type, const void *lists); +GLAPI void GLAPIENTRY glClear (GLbitfield mask); +GLAPI void GLAPIENTRY glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void GLAPIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +GLAPI void GLAPIENTRY glClearDepth (GLclampd depth); +GLAPI void GLAPIENTRY glClearIndex (GLfloat c); +GLAPI void GLAPIENTRY glClearStencil (GLint s); +GLAPI void GLAPIENTRY glClipPlane (GLenum plane, const GLdouble *equation); +GLAPI void GLAPIENTRY glColor3b (GLbyte red, GLbyte green, GLbyte blue); +GLAPI void GLAPIENTRY glColor3bv (const GLbyte *v); +GLAPI void GLAPIENTRY glColor3d (GLdouble red, GLdouble green, GLdouble blue); +GLAPI void GLAPIENTRY glColor3dv (const GLdouble *v); +GLAPI void GLAPIENTRY glColor3f (GLfloat red, GLfloat green, GLfloat blue); +GLAPI void GLAPIENTRY glColor3fv (const GLfloat *v); +GLAPI void GLAPIENTRY glColor3i (GLint red, GLint green, GLint blue); +GLAPI void GLAPIENTRY glColor3iv (const GLint *v); +GLAPI void GLAPIENTRY glColor3s (GLshort red, GLshort green, GLshort blue); +GLAPI void GLAPIENTRY glColor3sv (const GLshort *v); +GLAPI void GLAPIENTRY glColor3ub (GLubyte red, GLubyte green, GLubyte blue); +GLAPI void GLAPIENTRY glColor3ubv (const GLubyte *v); +GLAPI void GLAPIENTRY glColor3ui (GLuint red, GLuint green, GLuint blue); +GLAPI void GLAPIENTRY glColor3uiv (const GLuint *v); +GLAPI void GLAPIENTRY glColor3us (GLushort red, GLushort green, GLushort blue); +GLAPI void GLAPIENTRY glColor3usv (const GLushort *v); +GLAPI void GLAPIENTRY glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); +GLAPI void GLAPIENTRY glColor4bv (const GLbyte *v); +GLAPI void GLAPIENTRY glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); +GLAPI void GLAPIENTRY glColor4dv (const GLdouble *v); +GLAPI void GLAPIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void GLAPIENTRY glColor4fv (const GLfloat *v); +GLAPI void GLAPIENTRY glColor4i (GLint red, GLint green, GLint blue, GLint alpha); +GLAPI void GLAPIENTRY glColor4iv (const GLint *v); +GLAPI void GLAPIENTRY glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha); +GLAPI void GLAPIENTRY glColor4sv (const GLshort *v); +GLAPI void GLAPIENTRY glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); +GLAPI void GLAPIENTRY glColor4ubv (const GLubyte *v); +GLAPI void GLAPIENTRY glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha); +GLAPI void GLAPIENTRY glColor4uiv (const GLuint *v); +GLAPI void GLAPIENTRY glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha); +GLAPI void GLAPIENTRY glColor4usv (const GLushort *v); +GLAPI void GLAPIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GLAPI void GLAPIENTRY glColorMaterial (GLenum face, GLenum mode); +GLAPI void GLAPIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void GLAPIENTRY glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); +GLAPI void GLAPIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void GLAPIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void GLAPIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void GLAPIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void GLAPIENTRY glCullFace (GLenum mode); +GLAPI void GLAPIENTRY glDeleteLists (GLuint list, GLsizei range); +GLAPI void GLAPIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); +GLAPI void GLAPIENTRY glDepthFunc (GLenum func); +GLAPI void GLAPIENTRY glDepthMask (GLboolean flag); +GLAPI void GLAPIENTRY glDepthRange (GLclampd zNear, GLclampd zFar); +GLAPI void GLAPIENTRY glDisable (GLenum cap); +GLAPI void GLAPIENTRY glDisableClientState (GLenum array); +GLAPI void GLAPIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); +GLAPI void GLAPIENTRY glDrawBuffer (GLenum mode); +GLAPI void GLAPIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); +GLAPI void GLAPIENTRY glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void GLAPIENTRY glEdgeFlag (GLboolean flag); +GLAPI void GLAPIENTRY glEdgeFlagPointer (GLsizei stride, const void *pointer); +GLAPI void GLAPIENTRY glEdgeFlagv (const GLboolean *flag); +GLAPI void GLAPIENTRY glEnable (GLenum cap); +GLAPI void GLAPIENTRY glEnableClientState (GLenum array); +GLAPI void GLAPIENTRY glEnd (void); +GLAPI void GLAPIENTRY glEndList (void); +GLAPI void GLAPIENTRY glEvalCoord1d (GLdouble u); +GLAPI void GLAPIENTRY glEvalCoord1dv (const GLdouble *u); +GLAPI void GLAPIENTRY glEvalCoord1f (GLfloat u); +GLAPI void GLAPIENTRY glEvalCoord1fv (const GLfloat *u); +GLAPI void GLAPIENTRY glEvalCoord2d (GLdouble u, GLdouble v); +GLAPI void GLAPIENTRY glEvalCoord2dv (const GLdouble *u); +GLAPI void GLAPIENTRY glEvalCoord2f (GLfloat u, GLfloat v); +GLAPI void GLAPIENTRY glEvalCoord2fv (const GLfloat *u); +GLAPI void GLAPIENTRY glEvalMesh1 (GLenum mode, GLint i1, GLint i2); +GLAPI void GLAPIENTRY glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); +GLAPI void GLAPIENTRY glEvalPoint1 (GLint i); +GLAPI void GLAPIENTRY glEvalPoint2 (GLint i, GLint j); +GLAPI void GLAPIENTRY glFeedbackBuffer (GLsizei size, GLenum type, GLfloat *buffer); +GLAPI void GLAPIENTRY glFinish (void); +GLAPI void GLAPIENTRY glFlush (void); +GLAPI void GLAPIENTRY glFogf (GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glFogfv (GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glFogi (GLenum pname, GLint param); +GLAPI void GLAPIENTRY glFogiv (GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glFrontFace (GLenum mode); +GLAPI void GLAPIENTRY glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI GLuint GLAPIENTRY glGenLists (GLsizei range); +GLAPI void GLAPIENTRY glGenTextures (GLsizei n, GLuint *textures); +GLAPI void GLAPIENTRY glGetBooleanv (GLenum pname, GLboolean *params); +GLAPI void GLAPIENTRY glGetClipPlane (GLenum plane, GLdouble *equation); +GLAPI void GLAPIENTRY glGetDoublev (GLenum pname, GLdouble *params); +GLAPI GLenum GLAPIENTRY glGetError (void); +GLAPI void GLAPIENTRY glGetFloatv (GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetIntegerv (GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetLightfv (GLenum light, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetLightiv (GLenum light, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetMapdv (GLenum target, GLenum query, GLdouble *v); +GLAPI void GLAPIENTRY glGetMapfv (GLenum target, GLenum query, GLfloat *v); +GLAPI void GLAPIENTRY glGetMapiv (GLenum target, GLenum query, GLint *v); +GLAPI void GLAPIENTRY glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetMaterialiv (GLenum face, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetPixelMapfv (GLenum map, GLfloat *values); +GLAPI void GLAPIENTRY glGetPixelMapuiv (GLenum map, GLuint *values); +GLAPI void GLAPIENTRY glGetPixelMapusv (GLenum map, GLushort *values); +GLAPI void GLAPIENTRY glGetPointerv (GLenum pname, void* *params); +GLAPI void GLAPIENTRY glGetPolygonStipple (GLubyte *mask); +GLAPI const GLubyte * GLAPIENTRY glGetString (GLenum name); +GLAPI void GLAPIENTRY glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetTexEnviv (GLenum target, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params); +GLAPI void GLAPIENTRY glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetTexGeniv (GLenum coord, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI void GLAPIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void GLAPIENTRY glHint (GLenum target, GLenum mode); +GLAPI void GLAPIENTRY glIndexMask (GLuint mask); +GLAPI void GLAPIENTRY glIndexPointer (GLenum type, GLsizei stride, const void *pointer); +GLAPI void GLAPIENTRY glIndexd (GLdouble c); +GLAPI void GLAPIENTRY glIndexdv (const GLdouble *c); +GLAPI void GLAPIENTRY glIndexf (GLfloat c); +GLAPI void GLAPIENTRY glIndexfv (const GLfloat *c); +GLAPI void GLAPIENTRY glIndexi (GLint c); +GLAPI void GLAPIENTRY glIndexiv (const GLint *c); +GLAPI void GLAPIENTRY glIndexs (GLshort c); +GLAPI void GLAPIENTRY glIndexsv (const GLshort *c); +GLAPI void GLAPIENTRY glIndexub (GLubyte c); +GLAPI void GLAPIENTRY glIndexubv (const GLubyte *c); +GLAPI void GLAPIENTRY glInitNames (void); +GLAPI void GLAPIENTRY glInterleavedArrays (GLenum format, GLsizei stride, const void *pointer); +GLAPI GLboolean GLAPIENTRY glIsEnabled (GLenum cap); +GLAPI GLboolean GLAPIENTRY glIsList (GLuint list); +GLAPI GLboolean GLAPIENTRY glIsTexture (GLuint texture); +GLAPI void GLAPIENTRY glLightModelf (GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glLightModelfv (GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glLightModeli (GLenum pname, GLint param); +GLAPI void GLAPIENTRY glLightModeliv (GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glLightf (GLenum light, GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glLighti (GLenum light, GLenum pname, GLint param); +GLAPI void GLAPIENTRY glLightiv (GLenum light, GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glLineStipple (GLint factor, GLushort pattern); +GLAPI void GLAPIENTRY glLineWidth (GLfloat width); +GLAPI void GLAPIENTRY glListBase (GLuint base); +GLAPI void GLAPIENTRY glLoadIdentity (void); +GLAPI void GLAPIENTRY glLoadMatrixd (const GLdouble *m); +GLAPI void GLAPIENTRY glLoadMatrixf (const GLfloat *m); +GLAPI void GLAPIENTRY glLoadName (GLuint name); +GLAPI void GLAPIENTRY glLogicOp (GLenum opcode); +GLAPI void GLAPIENTRY glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +GLAPI void GLAPIENTRY glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +GLAPI void GLAPIENTRY glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +GLAPI void GLAPIENTRY glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +GLAPI void GLAPIENTRY glMapGrid1d (GLint un, GLdouble u1, GLdouble u2); +GLAPI void GLAPIENTRY glMapGrid1f (GLint un, GLfloat u1, GLfloat u2); +GLAPI void GLAPIENTRY glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); +GLAPI void GLAPIENTRY glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); +GLAPI void GLAPIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glMateriali (GLenum face, GLenum pname, GLint param); +GLAPI void GLAPIENTRY glMaterialiv (GLenum face, GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glMatrixMode (GLenum mode); +GLAPI void GLAPIENTRY glMultMatrixd (const GLdouble *m); +GLAPI void GLAPIENTRY glMultMatrixf (const GLfloat *m); +GLAPI void GLAPIENTRY glNewList (GLuint list, GLenum mode); +GLAPI void GLAPIENTRY glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz); +GLAPI void GLAPIENTRY glNormal3bv (const GLbyte *v); +GLAPI void GLAPIENTRY glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz); +GLAPI void GLAPIENTRY glNormal3dv (const GLdouble *v); +GLAPI void GLAPIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz); +GLAPI void GLAPIENTRY glNormal3fv (const GLfloat *v); +GLAPI void GLAPIENTRY glNormal3i (GLint nx, GLint ny, GLint nz); +GLAPI void GLAPIENTRY glNormal3iv (const GLint *v); +GLAPI void GLAPIENTRY glNormal3s (GLshort nx, GLshort ny, GLshort nz); +GLAPI void GLAPIENTRY glNormal3sv (const GLshort *v); +GLAPI void GLAPIENTRY glNormalPointer (GLenum type, GLsizei stride, const void *pointer); +GLAPI void GLAPIENTRY glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI void GLAPIENTRY glPassThrough (GLfloat token); +GLAPI void GLAPIENTRY glPixelMapfv (GLenum map, GLsizei mapsize, const GLfloat *values); +GLAPI void GLAPIENTRY glPixelMapuiv (GLenum map, GLsizei mapsize, const GLuint *values); +GLAPI void GLAPIENTRY glPixelMapusv (GLenum map, GLsizei mapsize, const GLushort *values); +GLAPI void GLAPIENTRY glPixelStoref (GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glPixelStorei (GLenum pname, GLint param); +GLAPI void GLAPIENTRY glPixelTransferf (GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glPixelTransferi (GLenum pname, GLint param); +GLAPI void GLAPIENTRY glPixelZoom (GLfloat xfactor, GLfloat yfactor); +GLAPI void GLAPIENTRY glPointSize (GLfloat size); +GLAPI void GLAPIENTRY glPolygonMode (GLenum face, GLenum mode); +GLAPI void GLAPIENTRY glPolygonOffset (GLfloat factor, GLfloat units); +GLAPI void GLAPIENTRY glPolygonStipple (const GLubyte *mask); +GLAPI void GLAPIENTRY glPopAttrib (void); +GLAPI void GLAPIENTRY glPopClientAttrib (void); +GLAPI void GLAPIENTRY glPopMatrix (void); +GLAPI void GLAPIENTRY glPopName (void); +GLAPI void GLAPIENTRY glPrioritizeTextures (GLsizei n, const GLuint *textures, const GLclampf *priorities); +GLAPI void GLAPIENTRY glPushAttrib (GLbitfield mask); +GLAPI void GLAPIENTRY glPushClientAttrib (GLbitfield mask); +GLAPI void GLAPIENTRY glPushMatrix (void); +GLAPI void GLAPIENTRY glPushName (GLuint name); +GLAPI void GLAPIENTRY glRasterPos2d (GLdouble x, GLdouble y); +GLAPI void GLAPIENTRY glRasterPos2dv (const GLdouble *v); +GLAPI void GLAPIENTRY glRasterPos2f (GLfloat x, GLfloat y); +GLAPI void GLAPIENTRY glRasterPos2fv (const GLfloat *v); +GLAPI void GLAPIENTRY glRasterPos2i (GLint x, GLint y); +GLAPI void GLAPIENTRY glRasterPos2iv (const GLint *v); +GLAPI void GLAPIENTRY glRasterPos2s (GLshort x, GLshort y); +GLAPI void GLAPIENTRY glRasterPos2sv (const GLshort *v); +GLAPI void GLAPIENTRY glRasterPos3d (GLdouble x, GLdouble y, GLdouble z); +GLAPI void GLAPIENTRY glRasterPos3dv (const GLdouble *v); +GLAPI void GLAPIENTRY glRasterPos3f (GLfloat x, GLfloat y, GLfloat z); +GLAPI void GLAPIENTRY glRasterPos3fv (const GLfloat *v); +GLAPI void GLAPIENTRY glRasterPos3i (GLint x, GLint y, GLint z); +GLAPI void GLAPIENTRY glRasterPos3iv (const GLint *v); +GLAPI void GLAPIENTRY glRasterPos3s (GLshort x, GLshort y, GLshort z); +GLAPI void GLAPIENTRY glRasterPos3sv (const GLshort *v); +GLAPI void GLAPIENTRY glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void GLAPIENTRY glRasterPos4dv (const GLdouble *v); +GLAPI void GLAPIENTRY glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void GLAPIENTRY glRasterPos4fv (const GLfloat *v); +GLAPI void GLAPIENTRY glRasterPos4i (GLint x, GLint y, GLint z, GLint w); +GLAPI void GLAPIENTRY glRasterPos4iv (const GLint *v); +GLAPI void GLAPIENTRY glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void GLAPIENTRY glRasterPos4sv (const GLshort *v); +GLAPI void GLAPIENTRY glReadBuffer (GLenum mode); +GLAPI void GLAPIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +GLAPI void GLAPIENTRY glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); +GLAPI void GLAPIENTRY glRectdv (const GLdouble *v1, const GLdouble *v2); +GLAPI void GLAPIENTRY glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); +GLAPI void GLAPIENTRY glRectfv (const GLfloat *v1, const GLfloat *v2); +GLAPI void GLAPIENTRY glRecti (GLint x1, GLint y1, GLint x2, GLint y2); +GLAPI void GLAPIENTRY glRectiv (const GLint *v1, const GLint *v2); +GLAPI void GLAPIENTRY glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2); +GLAPI void GLAPIENTRY glRectsv (const GLshort *v1, const GLshort *v2); +GLAPI GLint GLAPIENTRY glRenderMode (GLenum mode); +GLAPI void GLAPIENTRY glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GLAPI void GLAPIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GLAPI void GLAPIENTRY glScaled (GLdouble x, GLdouble y, GLdouble z); +GLAPI void GLAPIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z); +GLAPI void GLAPIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void GLAPIENTRY glSelectBuffer (GLsizei size, GLuint *buffer); +GLAPI void GLAPIENTRY glShadeModel (GLenum mode); +GLAPI void GLAPIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); +GLAPI void GLAPIENTRY glStencilMask (GLuint mask); +GLAPI void GLAPIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); +GLAPI void GLAPIENTRY glTexCoord1d (GLdouble s); +GLAPI void GLAPIENTRY glTexCoord1dv (const GLdouble *v); +GLAPI void GLAPIENTRY glTexCoord1f (GLfloat s); +GLAPI void GLAPIENTRY glTexCoord1fv (const GLfloat *v); +GLAPI void GLAPIENTRY glTexCoord1i (GLint s); +GLAPI void GLAPIENTRY glTexCoord1iv (const GLint *v); +GLAPI void GLAPIENTRY glTexCoord1s (GLshort s); +GLAPI void GLAPIENTRY glTexCoord1sv (const GLshort *v); +GLAPI void GLAPIENTRY glTexCoord2d (GLdouble s, GLdouble t); +GLAPI void GLAPIENTRY glTexCoord2dv (const GLdouble *v); +GLAPI void GLAPIENTRY glTexCoord2f (GLfloat s, GLfloat t); +GLAPI void GLAPIENTRY glTexCoord2fv (const GLfloat *v); +GLAPI void GLAPIENTRY glTexCoord2i (GLint s, GLint t); +GLAPI void GLAPIENTRY glTexCoord2iv (const GLint *v); +GLAPI void GLAPIENTRY glTexCoord2s (GLshort s, GLshort t); +GLAPI void GLAPIENTRY glTexCoord2sv (const GLshort *v); +GLAPI void GLAPIENTRY glTexCoord3d (GLdouble s, GLdouble t, GLdouble r); +GLAPI void GLAPIENTRY glTexCoord3dv (const GLdouble *v); +GLAPI void GLAPIENTRY glTexCoord3f (GLfloat s, GLfloat t, GLfloat r); +GLAPI void GLAPIENTRY glTexCoord3fv (const GLfloat *v); +GLAPI void GLAPIENTRY glTexCoord3i (GLint s, GLint t, GLint r); +GLAPI void GLAPIENTRY glTexCoord3iv (const GLint *v); +GLAPI void GLAPIENTRY glTexCoord3s (GLshort s, GLshort t, GLshort r); +GLAPI void GLAPIENTRY glTexCoord3sv (const GLshort *v); +GLAPI void GLAPIENTRY glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI void GLAPIENTRY glTexCoord4dv (const GLdouble *v); +GLAPI void GLAPIENTRY glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI void GLAPIENTRY glTexCoord4fv (const GLfloat *v); +GLAPI void GLAPIENTRY glTexCoord4i (GLint s, GLint t, GLint r, GLint q); +GLAPI void GLAPIENTRY glTexCoord4iv (const GLint *v); +GLAPI void GLAPIENTRY glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI void GLAPIENTRY glTexCoord4sv (const GLshort *v); +GLAPI void GLAPIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void GLAPIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glTexEnvi (GLenum target, GLenum pname, GLint param); +GLAPI void GLAPIENTRY glTexEnviv (GLenum target, GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glTexGend (GLenum coord, GLenum pname, GLdouble param); +GLAPI void GLAPIENTRY glTexGendv (GLenum coord, GLenum pname, const GLdouble *params); +GLAPI void GLAPIENTRY glTexGenf (GLenum coord, GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glTexGenfv (GLenum coord, GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glTexGeni (GLenum coord, GLenum pname, GLint param); +GLAPI void GLAPIENTRY glTexGeniv (GLenum coord, GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void GLAPIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void GLAPIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); +GLAPI void GLAPIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void GLAPIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); +GLAPI void GLAPIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); +GLAPI void GLAPIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void GLAPIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void GLAPIENTRY glTranslated (GLdouble x, GLdouble y, GLdouble z); +GLAPI void GLAPIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z); +GLAPI void GLAPIENTRY glVertex2d (GLdouble x, GLdouble y); +GLAPI void GLAPIENTRY glVertex2dv (const GLdouble *v); +GLAPI void GLAPIENTRY glVertex2f (GLfloat x, GLfloat y); +GLAPI void GLAPIENTRY glVertex2fv (const GLfloat *v); +GLAPI void GLAPIENTRY glVertex2i (GLint x, GLint y); +GLAPI void GLAPIENTRY glVertex2iv (const GLint *v); +GLAPI void GLAPIENTRY glVertex2s (GLshort x, GLshort y); +GLAPI void GLAPIENTRY glVertex2sv (const GLshort *v); +GLAPI void GLAPIENTRY glVertex3d (GLdouble x, GLdouble y, GLdouble z); +GLAPI void GLAPIENTRY glVertex3dv (const GLdouble *v); +GLAPI void GLAPIENTRY glVertex3f (GLfloat x, GLfloat y, GLfloat z); +GLAPI void GLAPIENTRY glVertex3fv (const GLfloat *v); +GLAPI void GLAPIENTRY glVertex3i (GLint x, GLint y, GLint z); +GLAPI void GLAPIENTRY glVertex3iv (const GLint *v); +GLAPI void GLAPIENTRY glVertex3s (GLshort x, GLshort y, GLshort z); +GLAPI void GLAPIENTRY glVertex3sv (const GLshort *v); +GLAPI void GLAPIENTRY glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void GLAPIENTRY glVertex4dv (const GLdouble *v); +GLAPI void GLAPIENTRY glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void GLAPIENTRY glVertex4fv (const GLfloat *v); +GLAPI void GLAPIENTRY glVertex4i (GLint x, GLint y, GLint z, GLint w); +GLAPI void GLAPIENTRY glVertex4iv (const GLint *v); +GLAPI void GLAPIENTRY glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void GLAPIENTRY glVertex4sv (const GLshort *v); +GLAPI void GLAPIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void GLAPIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); + +#define GLEW_VERSION_1_1 GLEW_GET_VAR(__GLEW_VERSION_1_1) + +#endif /* GL_VERSION_1_1 */ + +/* ---------------------------------- GLU ---------------------------------- */ + +#ifndef GLEW_NO_GLU +# ifdef __APPLE__ +# include +# if defined(__IPHONE_OS_VERSION_MIN_REQUIRED) +# define GLEW_NO_GLU +# endif +# endif +#endif + +#ifndef GLEW_NO_GLU +/* this is where we can safely include GLU */ +# if defined(__APPLE__) && defined(__MACH__) +# include +# else +# include +# endif +#endif + +/* ----------------------------- GL_VERSION_1_2 ---------------------------- */ + +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 + +#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_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_RESCALE_NORMAL 0x803A +#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_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_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#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_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E + +typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); + +#define glCopyTexSubImage3D GLEW_GET_FUN(__glewCopyTexSubImage3D) +#define glDrawRangeElements GLEW_GET_FUN(__glewDrawRangeElements) +#define glTexImage3D GLEW_GET_FUN(__glewTexImage3D) +#define glTexSubImage3D GLEW_GET_FUN(__glewTexSubImage3D) + +#define GLEW_VERSION_1_2 GLEW_GET_VAR(__GLEW_VERSION_1_2) + +#endif /* GL_VERSION_1_2 */ + +/* ---------------------------- GL_VERSION_1_2_1 --------------------------- */ + +#ifndef GL_VERSION_1_2_1 +#define GL_VERSION_1_2_1 1 + +#define GLEW_VERSION_1_2_1 GLEW_GET_VAR(__GLEW_VERSION_1_2_1) + +#endif /* GL_VERSION_1_2_1 */ + +/* ----------------------------- GL_VERSION_1_3 ---------------------------- */ + +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 + +#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_CLAMP_TO_BORDER 0x812D +#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_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_SUBTRACT 0x84E7 +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#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_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +#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_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_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +#define GL_MULTISAMPLE_BIT 0x20000000 + +typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, void *img); +typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble m[16]); +typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat m[16]); +typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble m[16]); +typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat m[16]); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); + +#define glActiveTexture GLEW_GET_FUN(__glewActiveTexture) +#define glClientActiveTexture GLEW_GET_FUN(__glewClientActiveTexture) +#define glCompressedTexImage1D GLEW_GET_FUN(__glewCompressedTexImage1D) +#define glCompressedTexImage2D GLEW_GET_FUN(__glewCompressedTexImage2D) +#define glCompressedTexImage3D GLEW_GET_FUN(__glewCompressedTexImage3D) +#define glCompressedTexSubImage1D GLEW_GET_FUN(__glewCompressedTexSubImage1D) +#define glCompressedTexSubImage2D GLEW_GET_FUN(__glewCompressedTexSubImage2D) +#define glCompressedTexSubImage3D GLEW_GET_FUN(__glewCompressedTexSubImage3D) +#define glGetCompressedTexImage GLEW_GET_FUN(__glewGetCompressedTexImage) +#define glLoadTransposeMatrixd GLEW_GET_FUN(__glewLoadTransposeMatrixd) +#define glLoadTransposeMatrixf GLEW_GET_FUN(__glewLoadTransposeMatrixf) +#define glMultTransposeMatrixd GLEW_GET_FUN(__glewMultTransposeMatrixd) +#define glMultTransposeMatrixf GLEW_GET_FUN(__glewMultTransposeMatrixf) +#define glMultiTexCoord1d GLEW_GET_FUN(__glewMultiTexCoord1d) +#define glMultiTexCoord1dv GLEW_GET_FUN(__glewMultiTexCoord1dv) +#define glMultiTexCoord1f GLEW_GET_FUN(__glewMultiTexCoord1f) +#define glMultiTexCoord1fv GLEW_GET_FUN(__glewMultiTexCoord1fv) +#define glMultiTexCoord1i GLEW_GET_FUN(__glewMultiTexCoord1i) +#define glMultiTexCoord1iv GLEW_GET_FUN(__glewMultiTexCoord1iv) +#define glMultiTexCoord1s GLEW_GET_FUN(__glewMultiTexCoord1s) +#define glMultiTexCoord1sv GLEW_GET_FUN(__glewMultiTexCoord1sv) +#define glMultiTexCoord2d GLEW_GET_FUN(__glewMultiTexCoord2d) +#define glMultiTexCoord2dv GLEW_GET_FUN(__glewMultiTexCoord2dv) +#define glMultiTexCoord2f GLEW_GET_FUN(__glewMultiTexCoord2f) +#define glMultiTexCoord2fv GLEW_GET_FUN(__glewMultiTexCoord2fv) +#define glMultiTexCoord2i GLEW_GET_FUN(__glewMultiTexCoord2i) +#define glMultiTexCoord2iv GLEW_GET_FUN(__glewMultiTexCoord2iv) +#define glMultiTexCoord2s GLEW_GET_FUN(__glewMultiTexCoord2s) +#define glMultiTexCoord2sv GLEW_GET_FUN(__glewMultiTexCoord2sv) +#define glMultiTexCoord3d GLEW_GET_FUN(__glewMultiTexCoord3d) +#define glMultiTexCoord3dv GLEW_GET_FUN(__glewMultiTexCoord3dv) +#define glMultiTexCoord3f GLEW_GET_FUN(__glewMultiTexCoord3f) +#define glMultiTexCoord3fv GLEW_GET_FUN(__glewMultiTexCoord3fv) +#define glMultiTexCoord3i GLEW_GET_FUN(__glewMultiTexCoord3i) +#define glMultiTexCoord3iv GLEW_GET_FUN(__glewMultiTexCoord3iv) +#define glMultiTexCoord3s GLEW_GET_FUN(__glewMultiTexCoord3s) +#define glMultiTexCoord3sv GLEW_GET_FUN(__glewMultiTexCoord3sv) +#define glMultiTexCoord4d GLEW_GET_FUN(__glewMultiTexCoord4d) +#define glMultiTexCoord4dv GLEW_GET_FUN(__glewMultiTexCoord4dv) +#define glMultiTexCoord4f GLEW_GET_FUN(__glewMultiTexCoord4f) +#define glMultiTexCoord4fv GLEW_GET_FUN(__glewMultiTexCoord4fv) +#define glMultiTexCoord4i GLEW_GET_FUN(__glewMultiTexCoord4i) +#define glMultiTexCoord4iv GLEW_GET_FUN(__glewMultiTexCoord4iv) +#define glMultiTexCoord4s GLEW_GET_FUN(__glewMultiTexCoord4s) +#define glMultiTexCoord4sv GLEW_GET_FUN(__glewMultiTexCoord4sv) +#define glSampleCoverage GLEW_GET_FUN(__glewSampleCoverage) + +#define GLEW_VERSION_1_3 GLEW_GET_VAR(__GLEW_VERSION_1_3) + +#endif /* GL_VERSION_1_3 */ + +/* ----------------------------- GL_VERSION_1_4 ---------------------------- */ + +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 + +#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_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#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_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_COMPARE_R_TO_TEXTURE 0x884E + +typedef void (GLAPIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const void *pointer); +typedef void (GLAPIENTRY * PFNGLFOGCOORDDPROC) (GLdouble coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDDVPROC) (const GLdouble *coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDFPROC) (GLfloat coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDFVPROC) (const GLfloat *coord); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const* indices, GLsizei drawcount); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVPROC) (const GLdouble *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVPROC) (const GLfloat *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVPROC) (const GLint *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVPROC) (const GLshort *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVPROC) (const GLdouble *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVPROC) (const GLfloat *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVPROC) (const GLint *p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVPROC) (const GLshort *p); + +#define glBlendColor GLEW_GET_FUN(__glewBlendColor) +#define glBlendEquation GLEW_GET_FUN(__glewBlendEquation) +#define glBlendFuncSeparate GLEW_GET_FUN(__glewBlendFuncSeparate) +#define glFogCoordPointer GLEW_GET_FUN(__glewFogCoordPointer) +#define glFogCoordd GLEW_GET_FUN(__glewFogCoordd) +#define glFogCoorddv GLEW_GET_FUN(__glewFogCoorddv) +#define glFogCoordf GLEW_GET_FUN(__glewFogCoordf) +#define glFogCoordfv GLEW_GET_FUN(__glewFogCoordfv) +#define glMultiDrawArrays GLEW_GET_FUN(__glewMultiDrawArrays) +#define glMultiDrawElements GLEW_GET_FUN(__glewMultiDrawElements) +#define glPointParameterf GLEW_GET_FUN(__glewPointParameterf) +#define glPointParameterfv GLEW_GET_FUN(__glewPointParameterfv) +#define glPointParameteri GLEW_GET_FUN(__glewPointParameteri) +#define glPointParameteriv GLEW_GET_FUN(__glewPointParameteriv) +#define glSecondaryColor3b GLEW_GET_FUN(__glewSecondaryColor3b) +#define glSecondaryColor3bv GLEW_GET_FUN(__glewSecondaryColor3bv) +#define glSecondaryColor3d GLEW_GET_FUN(__glewSecondaryColor3d) +#define glSecondaryColor3dv GLEW_GET_FUN(__glewSecondaryColor3dv) +#define glSecondaryColor3f GLEW_GET_FUN(__glewSecondaryColor3f) +#define glSecondaryColor3fv GLEW_GET_FUN(__glewSecondaryColor3fv) +#define glSecondaryColor3i GLEW_GET_FUN(__glewSecondaryColor3i) +#define glSecondaryColor3iv GLEW_GET_FUN(__glewSecondaryColor3iv) +#define glSecondaryColor3s GLEW_GET_FUN(__glewSecondaryColor3s) +#define glSecondaryColor3sv GLEW_GET_FUN(__glewSecondaryColor3sv) +#define glSecondaryColor3ub GLEW_GET_FUN(__glewSecondaryColor3ub) +#define glSecondaryColor3ubv GLEW_GET_FUN(__glewSecondaryColor3ubv) +#define glSecondaryColor3ui GLEW_GET_FUN(__glewSecondaryColor3ui) +#define glSecondaryColor3uiv GLEW_GET_FUN(__glewSecondaryColor3uiv) +#define glSecondaryColor3us GLEW_GET_FUN(__glewSecondaryColor3us) +#define glSecondaryColor3usv GLEW_GET_FUN(__glewSecondaryColor3usv) +#define glSecondaryColorPointer GLEW_GET_FUN(__glewSecondaryColorPointer) +#define glWindowPos2d GLEW_GET_FUN(__glewWindowPos2d) +#define glWindowPos2dv GLEW_GET_FUN(__glewWindowPos2dv) +#define glWindowPos2f GLEW_GET_FUN(__glewWindowPos2f) +#define glWindowPos2fv GLEW_GET_FUN(__glewWindowPos2fv) +#define glWindowPos2i GLEW_GET_FUN(__glewWindowPos2i) +#define glWindowPos2iv GLEW_GET_FUN(__glewWindowPos2iv) +#define glWindowPos2s GLEW_GET_FUN(__glewWindowPos2s) +#define glWindowPos2sv GLEW_GET_FUN(__glewWindowPos2sv) +#define glWindowPos3d GLEW_GET_FUN(__glewWindowPos3d) +#define glWindowPos3dv GLEW_GET_FUN(__glewWindowPos3dv) +#define glWindowPos3f GLEW_GET_FUN(__glewWindowPos3f) +#define glWindowPos3fv GLEW_GET_FUN(__glewWindowPos3fv) +#define glWindowPos3i GLEW_GET_FUN(__glewWindowPos3i) +#define glWindowPos3iv GLEW_GET_FUN(__glewWindowPos3iv) +#define glWindowPos3s GLEW_GET_FUN(__glewWindowPos3s) +#define glWindowPos3sv GLEW_GET_FUN(__glewWindowPos3sv) + +#define GLEW_VERSION_1_4 GLEW_GET_VAR(__GLEW_VERSION_1_4) + +#endif /* GL_VERSION_1_4 */ + +/* ----------------------------- GL_VERSION_1_5 ---------------------------- */ + +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 + +#define GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE +#define GL_FOG_COORD GL_FOG_COORDINATE +#define GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING +#define GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER +#define GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE +#define GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE +#define GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE +#define GL_SRC0_ALPHA GL_SOURCE0_ALPHA +#define GL_SRC0_RGB GL_SOURCE0_RGB +#define GL_SRC1_ALPHA GL_SOURCE1_ALPHA +#define GL_SRC1_RGB GL_SOURCE1_RGB +#define GL_SRC2_ALPHA GL_SOURCE2_ALPHA +#define GL_SRC2_RGB GL_SOURCE2_RGB +#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_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_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 + +typedef ptrdiff_t GLintptr; +typedef ptrdiff_t GLsizeiptr; + +typedef void (GLAPIENTRY * PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void* data, GLenum usage); +typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void* data); +typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint* buffers); +typedef void (GLAPIENTRY * PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLENDQUERYPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLGENBUFFERSPROC) (GLsizei n, GLuint* buffers); +typedef void (GLAPIENTRY * PFNGLGENQUERIESPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void** params); +typedef void (GLAPIENTRY * PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, void* data); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERPROC) (GLuint buffer); +typedef GLboolean (GLAPIENTRY * PFNGLISQUERYPROC) (GLuint id); +typedef void* (GLAPIENTRY * PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); +typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFERPROC) (GLenum target); + +#define glBeginQuery GLEW_GET_FUN(__glewBeginQuery) +#define glBindBuffer GLEW_GET_FUN(__glewBindBuffer) +#define glBufferData GLEW_GET_FUN(__glewBufferData) +#define glBufferSubData GLEW_GET_FUN(__glewBufferSubData) +#define glDeleteBuffers GLEW_GET_FUN(__glewDeleteBuffers) +#define glDeleteQueries GLEW_GET_FUN(__glewDeleteQueries) +#define glEndQuery GLEW_GET_FUN(__glewEndQuery) +#define glGenBuffers GLEW_GET_FUN(__glewGenBuffers) +#define glGenQueries GLEW_GET_FUN(__glewGenQueries) +#define glGetBufferParameteriv GLEW_GET_FUN(__glewGetBufferParameteriv) +#define glGetBufferPointerv GLEW_GET_FUN(__glewGetBufferPointerv) +#define glGetBufferSubData GLEW_GET_FUN(__glewGetBufferSubData) +#define glGetQueryObjectiv GLEW_GET_FUN(__glewGetQueryObjectiv) +#define glGetQueryObjectuiv GLEW_GET_FUN(__glewGetQueryObjectuiv) +#define glGetQueryiv GLEW_GET_FUN(__glewGetQueryiv) +#define glIsBuffer GLEW_GET_FUN(__glewIsBuffer) +#define glIsQuery GLEW_GET_FUN(__glewIsQuery) +#define glMapBuffer GLEW_GET_FUN(__glewMapBuffer) +#define glUnmapBuffer GLEW_GET_FUN(__glewUnmapBuffer) + +#define GLEW_VERSION_1_5 GLEW_GET_VAR(__GLEW_VERSION_1_5) + +#endif /* GL_VERSION_1_5 */ + +/* ----------------------------- GL_VERSION_2_0 ---------------------------- */ + +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 + +#define GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION +#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_PROGRAM_TWO_SIDE 0x8643 +#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_POINT_SPRITE 0x8861 +#define GL_COORD_REPLACE 0x8862 +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_COORDS 0x8871 +#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 + +typedef void (GLAPIENTRY * PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); +typedef void (GLAPIENTRY * PFNGLCOMPILESHADERPROC) (GLuint shader); +typedef GLuint (GLAPIENTRY * PFNGLCREATEPROGRAMPROC) (void); +typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROC) (GLenum type); +typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPROC) (GLuint program); +typedef void (GLAPIENTRY * PFNGLDELETESHADERPROC) (GLuint shader); +typedef void (GLAPIENTRY * PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum* bufs); +typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders); +typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint* param); +typedef void (GLAPIENTRY * PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog); +typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEPROC) (GLuint obj, GLsizei maxLength, GLsizei* length, GLchar* source); +typedef void (GLAPIENTRY * PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint* param); +typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void** pointer); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMPROC) (GLuint program); +typedef GLboolean (GLAPIENTRY * PFNGLISSHADERPROC) (GLuint shader); +typedef void (GLAPIENTRY * PFNGLLINKPROGRAMPROC) (GLuint program); +typedef void (GLAPIENTRY * PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const* string, const GLint* length); +typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +typedef void (GLAPIENTRY * PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); +typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (GLAPIENTRY * PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); +typedef void (GLAPIENTRY * PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM1IPROC) (GLint location, GLint v0); +typedef void (GLAPIENTRY * PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (GLAPIENTRY * PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); +typedef void (GLAPIENTRY * PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GLAPIENTRY * PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GLAPIENTRY * PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GLAPIENTRY * PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GLAPIENTRY * PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUSEPROGRAMPROC) (GLuint program); +typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPROC) (GLuint program); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer); + +#define glAttachShader GLEW_GET_FUN(__glewAttachShader) +#define glBindAttribLocation GLEW_GET_FUN(__glewBindAttribLocation) +#define glBlendEquationSeparate GLEW_GET_FUN(__glewBlendEquationSeparate) +#define glCompileShader GLEW_GET_FUN(__glewCompileShader) +#define glCreateProgram GLEW_GET_FUN(__glewCreateProgram) +#define glCreateShader GLEW_GET_FUN(__glewCreateShader) +#define glDeleteProgram GLEW_GET_FUN(__glewDeleteProgram) +#define glDeleteShader GLEW_GET_FUN(__glewDeleteShader) +#define glDetachShader GLEW_GET_FUN(__glewDetachShader) +#define glDisableVertexAttribArray GLEW_GET_FUN(__glewDisableVertexAttribArray) +#define glDrawBuffers GLEW_GET_FUN(__glewDrawBuffers) +#define glEnableVertexAttribArray GLEW_GET_FUN(__glewEnableVertexAttribArray) +#define glGetActiveAttrib GLEW_GET_FUN(__glewGetActiveAttrib) +#define glGetActiveUniform GLEW_GET_FUN(__glewGetActiveUniform) +#define glGetAttachedShaders GLEW_GET_FUN(__glewGetAttachedShaders) +#define glGetAttribLocation GLEW_GET_FUN(__glewGetAttribLocation) +#define glGetProgramInfoLog GLEW_GET_FUN(__glewGetProgramInfoLog) +#define glGetProgramiv GLEW_GET_FUN(__glewGetProgramiv) +#define glGetShaderInfoLog GLEW_GET_FUN(__glewGetShaderInfoLog) +#define glGetShaderSource GLEW_GET_FUN(__glewGetShaderSource) +#define glGetShaderiv GLEW_GET_FUN(__glewGetShaderiv) +#define glGetUniformLocation GLEW_GET_FUN(__glewGetUniformLocation) +#define glGetUniformfv GLEW_GET_FUN(__glewGetUniformfv) +#define glGetUniformiv GLEW_GET_FUN(__glewGetUniformiv) +#define glGetVertexAttribPointerv GLEW_GET_FUN(__glewGetVertexAttribPointerv) +#define glGetVertexAttribdv GLEW_GET_FUN(__glewGetVertexAttribdv) +#define glGetVertexAttribfv GLEW_GET_FUN(__glewGetVertexAttribfv) +#define glGetVertexAttribiv GLEW_GET_FUN(__glewGetVertexAttribiv) +#define glIsProgram GLEW_GET_FUN(__glewIsProgram) +#define glIsShader GLEW_GET_FUN(__glewIsShader) +#define glLinkProgram GLEW_GET_FUN(__glewLinkProgram) +#define glShaderSource GLEW_GET_FUN(__glewShaderSource) +#define glStencilFuncSeparate GLEW_GET_FUN(__glewStencilFuncSeparate) +#define glStencilMaskSeparate GLEW_GET_FUN(__glewStencilMaskSeparate) +#define glStencilOpSeparate GLEW_GET_FUN(__glewStencilOpSeparate) +#define glUniform1f GLEW_GET_FUN(__glewUniform1f) +#define glUniform1fv GLEW_GET_FUN(__glewUniform1fv) +#define glUniform1i GLEW_GET_FUN(__glewUniform1i) +#define glUniform1iv GLEW_GET_FUN(__glewUniform1iv) +#define glUniform2f GLEW_GET_FUN(__glewUniform2f) +#define glUniform2fv GLEW_GET_FUN(__glewUniform2fv) +#define glUniform2i GLEW_GET_FUN(__glewUniform2i) +#define glUniform2iv GLEW_GET_FUN(__glewUniform2iv) +#define glUniform3f GLEW_GET_FUN(__glewUniform3f) +#define glUniform3fv GLEW_GET_FUN(__glewUniform3fv) +#define glUniform3i GLEW_GET_FUN(__glewUniform3i) +#define glUniform3iv GLEW_GET_FUN(__glewUniform3iv) +#define glUniform4f GLEW_GET_FUN(__glewUniform4f) +#define glUniform4fv GLEW_GET_FUN(__glewUniform4fv) +#define glUniform4i GLEW_GET_FUN(__glewUniform4i) +#define glUniform4iv GLEW_GET_FUN(__glewUniform4iv) +#define glUniformMatrix2fv GLEW_GET_FUN(__glewUniformMatrix2fv) +#define glUniformMatrix3fv GLEW_GET_FUN(__glewUniformMatrix3fv) +#define glUniformMatrix4fv GLEW_GET_FUN(__glewUniformMatrix4fv) +#define glUseProgram GLEW_GET_FUN(__glewUseProgram) +#define glValidateProgram GLEW_GET_FUN(__glewValidateProgram) +#define glVertexAttrib1d GLEW_GET_FUN(__glewVertexAttrib1d) +#define glVertexAttrib1dv GLEW_GET_FUN(__glewVertexAttrib1dv) +#define glVertexAttrib1f GLEW_GET_FUN(__glewVertexAttrib1f) +#define glVertexAttrib1fv GLEW_GET_FUN(__glewVertexAttrib1fv) +#define glVertexAttrib1s GLEW_GET_FUN(__glewVertexAttrib1s) +#define glVertexAttrib1sv GLEW_GET_FUN(__glewVertexAttrib1sv) +#define glVertexAttrib2d GLEW_GET_FUN(__glewVertexAttrib2d) +#define glVertexAttrib2dv GLEW_GET_FUN(__glewVertexAttrib2dv) +#define glVertexAttrib2f GLEW_GET_FUN(__glewVertexAttrib2f) +#define glVertexAttrib2fv GLEW_GET_FUN(__glewVertexAttrib2fv) +#define glVertexAttrib2s GLEW_GET_FUN(__glewVertexAttrib2s) +#define glVertexAttrib2sv GLEW_GET_FUN(__glewVertexAttrib2sv) +#define glVertexAttrib3d GLEW_GET_FUN(__glewVertexAttrib3d) +#define glVertexAttrib3dv GLEW_GET_FUN(__glewVertexAttrib3dv) +#define glVertexAttrib3f GLEW_GET_FUN(__glewVertexAttrib3f) +#define glVertexAttrib3fv GLEW_GET_FUN(__glewVertexAttrib3fv) +#define glVertexAttrib3s GLEW_GET_FUN(__glewVertexAttrib3s) +#define glVertexAttrib3sv GLEW_GET_FUN(__glewVertexAttrib3sv) +#define glVertexAttrib4Nbv GLEW_GET_FUN(__glewVertexAttrib4Nbv) +#define glVertexAttrib4Niv GLEW_GET_FUN(__glewVertexAttrib4Niv) +#define glVertexAttrib4Nsv GLEW_GET_FUN(__glewVertexAttrib4Nsv) +#define glVertexAttrib4Nub GLEW_GET_FUN(__glewVertexAttrib4Nub) +#define glVertexAttrib4Nubv GLEW_GET_FUN(__glewVertexAttrib4Nubv) +#define glVertexAttrib4Nuiv GLEW_GET_FUN(__glewVertexAttrib4Nuiv) +#define glVertexAttrib4Nusv GLEW_GET_FUN(__glewVertexAttrib4Nusv) +#define glVertexAttrib4bv GLEW_GET_FUN(__glewVertexAttrib4bv) +#define glVertexAttrib4d GLEW_GET_FUN(__glewVertexAttrib4d) +#define glVertexAttrib4dv GLEW_GET_FUN(__glewVertexAttrib4dv) +#define glVertexAttrib4f GLEW_GET_FUN(__glewVertexAttrib4f) +#define glVertexAttrib4fv GLEW_GET_FUN(__glewVertexAttrib4fv) +#define glVertexAttrib4iv GLEW_GET_FUN(__glewVertexAttrib4iv) +#define glVertexAttrib4s GLEW_GET_FUN(__glewVertexAttrib4s) +#define glVertexAttrib4sv GLEW_GET_FUN(__glewVertexAttrib4sv) +#define glVertexAttrib4ubv GLEW_GET_FUN(__glewVertexAttrib4ubv) +#define glVertexAttrib4uiv GLEW_GET_FUN(__glewVertexAttrib4uiv) +#define glVertexAttrib4usv GLEW_GET_FUN(__glewVertexAttrib4usv) +#define glVertexAttribPointer GLEW_GET_FUN(__glewVertexAttribPointer) + +#define GLEW_VERSION_2_0 GLEW_GET_VAR(__GLEW_VERSION_2_0) + +#endif /* GL_VERSION_2_0 */ + +/* ----------------------------- GL_VERSION_2_1 ---------------------------- */ + +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 + +#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F +#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_SLUMINANCE_ALPHA 0x8C44 +#define GL_SLUMINANCE8_ALPHA8 0x8C45 +#define GL_SLUMINANCE 0x8C46 +#define GL_SLUMINANCE8 0x8C47 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_COMPRESSED_SLUMINANCE 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B + +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); + +#define glUniformMatrix2x3fv GLEW_GET_FUN(__glewUniformMatrix2x3fv) +#define glUniformMatrix2x4fv GLEW_GET_FUN(__glewUniformMatrix2x4fv) +#define glUniformMatrix3x2fv GLEW_GET_FUN(__glewUniformMatrix3x2fv) +#define glUniformMatrix3x4fv GLEW_GET_FUN(__glewUniformMatrix3x4fv) +#define glUniformMatrix4x2fv GLEW_GET_FUN(__glewUniformMatrix4x2fv) +#define glUniformMatrix4x3fv GLEW_GET_FUN(__glewUniformMatrix4x3fv) + +#define GLEW_VERSION_2_1 GLEW_GET_VAR(__GLEW_VERSION_2_1) + +#endif /* GL_VERSION_2_1 */ + +/* ----------------------------- GL_VERSION_3_0 ---------------------------- */ + +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 + +#define GL_CLIP_DISTANCE0 GL_CLIP_PLANE0 +#define GL_CLIP_DISTANCE1 GL_CLIP_PLANE1 +#define GL_CLIP_DISTANCE2 GL_CLIP_PLANE2 +#define GL_CLIP_DISTANCE3 GL_CLIP_PLANE3 +#define GL_CLIP_DISTANCE4 GL_CLIP_PLANE4 +#define GL_CLIP_DISTANCE5 GL_CLIP_PLANE5 +#define GL_COMPARE_REF_TO_TEXTURE GL_COMPARE_R_TO_TEXTURE_ARB +#define GL_MAX_CLIP_DISTANCES GL_MAX_CLIP_PLANES +#define GL_MAX_VARYING_COMPONENTS GL_MAX_VARYING_FLOATS +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001 +#define GL_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_CONTEXT_FLAGS 0x821E +#define GL_DEPTH_BUFFER 0x8223 +#define GL_STENCIL_BUFFER 0x8224 +#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_VERTEX_COLOR 0x891A +#define GL_CLAMP_FRAGMENT_COLOR 0x891B +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_FIXED_ONLY 0x891D +#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_LUMINANCE_TYPE 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#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_ALPHA_INTEGER 0x8D97 +#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 + +typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); +typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); +typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint colorNumber, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawBuffer, GLfloat depth, GLint stencil); +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawBuffer, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawBuffer, const GLint* value); +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawBuffer, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLCOLORMASKIPROC) (GLuint buf, GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +typedef void (GLAPIENTRY * PFNGLDISABLEIPROC) (GLenum cap, GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLEIPROC) (GLenum cap, GLuint index); +typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERPROC) (void); +typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKPROC) (void); +typedef void (GLAPIENTRY * PFNGLGETBOOLEANI_VPROC) (GLenum pname, GLuint index, GLboolean* data); +typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar* name); +typedef const GLubyte* (GLAPIENTRY * PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDIPROC) (GLenum cap, GLuint index); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint v0); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint* v0); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint v0); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint* v0); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint v0, GLint v1); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint* v0); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint v0, GLuint v1); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint* v0); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint v0, GLint v1, GLint v2); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint* v0); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint v0, GLuint v1, GLuint v2); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint* v0); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte* v0); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint* v0); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort* v0); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte* v0); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint* v0); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort* v0); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void*pointer); + +#define glBeginConditionalRender GLEW_GET_FUN(__glewBeginConditionalRender) +#define glBeginTransformFeedback GLEW_GET_FUN(__glewBeginTransformFeedback) +#define glBindFragDataLocation GLEW_GET_FUN(__glewBindFragDataLocation) +#define glClampColor GLEW_GET_FUN(__glewClampColor) +#define glClearBufferfi GLEW_GET_FUN(__glewClearBufferfi) +#define glClearBufferfv GLEW_GET_FUN(__glewClearBufferfv) +#define glClearBufferiv GLEW_GET_FUN(__glewClearBufferiv) +#define glClearBufferuiv GLEW_GET_FUN(__glewClearBufferuiv) +#define glColorMaski GLEW_GET_FUN(__glewColorMaski) +#define glDisablei GLEW_GET_FUN(__glewDisablei) +#define glEnablei GLEW_GET_FUN(__glewEnablei) +#define glEndConditionalRender GLEW_GET_FUN(__glewEndConditionalRender) +#define glEndTransformFeedback GLEW_GET_FUN(__glewEndTransformFeedback) +#define glGetBooleani_v GLEW_GET_FUN(__glewGetBooleani_v) +#define glGetFragDataLocation GLEW_GET_FUN(__glewGetFragDataLocation) +#define glGetStringi GLEW_GET_FUN(__glewGetStringi) +#define glGetTexParameterIiv GLEW_GET_FUN(__glewGetTexParameterIiv) +#define glGetTexParameterIuiv GLEW_GET_FUN(__glewGetTexParameterIuiv) +#define glGetTransformFeedbackVarying GLEW_GET_FUN(__glewGetTransformFeedbackVarying) +#define glGetUniformuiv GLEW_GET_FUN(__glewGetUniformuiv) +#define glGetVertexAttribIiv GLEW_GET_FUN(__glewGetVertexAttribIiv) +#define glGetVertexAttribIuiv GLEW_GET_FUN(__glewGetVertexAttribIuiv) +#define glIsEnabledi GLEW_GET_FUN(__glewIsEnabledi) +#define glTexParameterIiv GLEW_GET_FUN(__glewTexParameterIiv) +#define glTexParameterIuiv GLEW_GET_FUN(__glewTexParameterIuiv) +#define glTransformFeedbackVaryings GLEW_GET_FUN(__glewTransformFeedbackVaryings) +#define glUniform1ui GLEW_GET_FUN(__glewUniform1ui) +#define glUniform1uiv GLEW_GET_FUN(__glewUniform1uiv) +#define glUniform2ui GLEW_GET_FUN(__glewUniform2ui) +#define glUniform2uiv GLEW_GET_FUN(__glewUniform2uiv) +#define glUniform3ui GLEW_GET_FUN(__glewUniform3ui) +#define glUniform3uiv GLEW_GET_FUN(__glewUniform3uiv) +#define glUniform4ui GLEW_GET_FUN(__glewUniform4ui) +#define glUniform4uiv GLEW_GET_FUN(__glewUniform4uiv) +#define glVertexAttribI1i GLEW_GET_FUN(__glewVertexAttribI1i) +#define glVertexAttribI1iv GLEW_GET_FUN(__glewVertexAttribI1iv) +#define glVertexAttribI1ui GLEW_GET_FUN(__glewVertexAttribI1ui) +#define glVertexAttribI1uiv GLEW_GET_FUN(__glewVertexAttribI1uiv) +#define glVertexAttribI2i GLEW_GET_FUN(__glewVertexAttribI2i) +#define glVertexAttribI2iv GLEW_GET_FUN(__glewVertexAttribI2iv) +#define glVertexAttribI2ui GLEW_GET_FUN(__glewVertexAttribI2ui) +#define glVertexAttribI2uiv GLEW_GET_FUN(__glewVertexAttribI2uiv) +#define glVertexAttribI3i GLEW_GET_FUN(__glewVertexAttribI3i) +#define glVertexAttribI3iv GLEW_GET_FUN(__glewVertexAttribI3iv) +#define glVertexAttribI3ui GLEW_GET_FUN(__glewVertexAttribI3ui) +#define glVertexAttribI3uiv GLEW_GET_FUN(__glewVertexAttribI3uiv) +#define glVertexAttribI4bv GLEW_GET_FUN(__glewVertexAttribI4bv) +#define glVertexAttribI4i GLEW_GET_FUN(__glewVertexAttribI4i) +#define glVertexAttribI4iv GLEW_GET_FUN(__glewVertexAttribI4iv) +#define glVertexAttribI4sv GLEW_GET_FUN(__glewVertexAttribI4sv) +#define glVertexAttribI4ubv GLEW_GET_FUN(__glewVertexAttribI4ubv) +#define glVertexAttribI4ui GLEW_GET_FUN(__glewVertexAttribI4ui) +#define glVertexAttribI4uiv GLEW_GET_FUN(__glewVertexAttribI4uiv) +#define glVertexAttribI4usv GLEW_GET_FUN(__glewVertexAttribI4usv) +#define glVertexAttribIPointer GLEW_GET_FUN(__glewVertexAttribIPointer) + +#define GLEW_VERSION_3_0 GLEW_GET_VAR(__GLEW_VERSION_3_0) + +#endif /* GL_VERSION_3_0 */ + +/* ----------------------------- GL_VERSION_3_1 ---------------------------- */ + +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 + +#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_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#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_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_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 +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalFormat, GLuint buffer); + +#define glDrawArraysInstanced GLEW_GET_FUN(__glewDrawArraysInstanced) +#define glDrawElementsInstanced GLEW_GET_FUN(__glewDrawElementsInstanced) +#define glPrimitiveRestartIndex GLEW_GET_FUN(__glewPrimitiveRestartIndex) +#define glTexBuffer GLEW_GET_FUN(__glewTexBuffer) + +#define GLEW_VERSION_3_1 GLEW_GET_VAR(__GLEW_VERSION_3_1) + +#endif /* GL_VERSION_3_1 */ + +/* ----------------------------- GL_VERSION_3_2 ---------------------------- */ + +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 + +#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_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#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_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 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum value, GLint64 * data); +typedef void (GLAPIENTRY * PFNGLGETINTEGER64I_VPROC) (GLenum pname, GLuint index, GLint64 * data); + +#define glFramebufferTexture GLEW_GET_FUN(__glewFramebufferTexture) +#define glGetBufferParameteri64v GLEW_GET_FUN(__glewGetBufferParameteri64v) +#define glGetInteger64i_v GLEW_GET_FUN(__glewGetInteger64i_v) + +#define GLEW_VERSION_3_2 GLEW_GET_VAR(__GLEW_VERSION_3_2) + +#endif /* GL_VERSION_3_2 */ + +/* ----------------------------- GL_VERSION_3_3 ---------------------------- */ + +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 + +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_RGB10_A2UI 0x906F + +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); + +#define glVertexAttribDivisor GLEW_GET_FUN(__glewVertexAttribDivisor) + +#define GLEW_VERSION_3_3 GLEW_GET_VAR(__GLEW_VERSION_3_3) + +#endif /* GL_VERSION_3_3 */ + +/* ----------------------------- GL_VERSION_4_0 ---------------------------- */ + +#ifndef GL_VERSION_4_0 +#define GL_VERSION_4_0 1 + +#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_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS 0x8F9F +#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 + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGPROC) (GLclampf value); + +#define glBlendEquationSeparatei GLEW_GET_FUN(__glewBlendEquationSeparatei) +#define glBlendEquationi GLEW_GET_FUN(__glewBlendEquationi) +#define glBlendFuncSeparatei GLEW_GET_FUN(__glewBlendFuncSeparatei) +#define glBlendFunci GLEW_GET_FUN(__glewBlendFunci) +#define glMinSampleShading GLEW_GET_FUN(__glewMinSampleShading) + +#define GLEW_VERSION_4_0 GLEW_GET_VAR(__GLEW_VERSION_4_0) + +#endif /* GL_VERSION_4_0 */ + +/* ----------------------------- GL_VERSION_4_1 ---------------------------- */ + +#ifndef GL_VERSION_4_1 +#define GL_VERSION_4_1 1 + +#define GLEW_VERSION_4_1 GLEW_GET_VAR(__GLEW_VERSION_4_1) + +#endif /* GL_VERSION_4_1 */ + +/* ----------------------------- GL_VERSION_4_2 ---------------------------- */ + +#ifndef GL_VERSION_4_2 +#define GL_VERSION_4_2 1 + +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 + +#define GLEW_VERSION_4_2 GLEW_GET_VAR(__GLEW_VERSION_4_2) + +#endif /* GL_VERSION_4_2 */ + +/* ----------------------------- GL_VERSION_4_3 ---------------------------- */ + +#ifndef GL_VERSION_4_3 +#define GL_VERSION_4_3 1 + +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E + +#define GLEW_VERSION_4_3 GLEW_GET_VAR(__GLEW_VERSION_4_3) + +#endif /* GL_VERSION_4_3 */ + +/* ----------------------------- GL_VERSION_4_4 ---------------------------- */ + +#ifndef GL_VERSION_4_4 +#define GL_VERSION_4_4 1 + +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 +#define GL_TEXTURE_BUFFER_BINDING 0x8C2A + +#define GLEW_VERSION_4_4 GLEW_GET_VAR(__GLEW_VERSION_4_4) + +#endif /* GL_VERSION_4_4 */ + +/* ----------------------------- GL_VERSION_4_5 ---------------------------- */ + +#ifndef GL_VERSION_4_5 +#define GL_VERSION_4_5 1 + +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 + +typedef GLenum (GLAPIENTRY * PFNGLGETGRAPHICSRESETSTATUSPROC) (void); +typedef void (GLAPIENTRY * PFNGLGETNCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLsizei bufSize, GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLGETNTEXIMAGEPROC) (GLenum tex, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *pixels); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMDVPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); + +#define glGetGraphicsResetStatus GLEW_GET_FUN(__glewGetGraphicsResetStatus) +#define glGetnCompressedTexImage GLEW_GET_FUN(__glewGetnCompressedTexImage) +#define glGetnTexImage GLEW_GET_FUN(__glewGetnTexImage) +#define glGetnUniformdv GLEW_GET_FUN(__glewGetnUniformdv) + +#define GLEW_VERSION_4_5 GLEW_GET_VAR(__GLEW_VERSION_4_5) + +#endif /* GL_VERSION_4_5 */ + +/* ----------------------------- GL_VERSION_4_6 ---------------------------- */ + +#ifndef GL_VERSION_4_6 +#define GL_VERSION_4_6 1 + +#define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008 +#define GL_PARAMETER_BUFFER 0x80EE +#define GL_PARAMETER_BUFFER_BINDING 0x80EF +#define GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED +#define GL_VERTICES_SUBMITTED 0x82EE +#define GL_PRIMITIVES_SUBMITTED 0x82EF +#define GL_VERTEX_SHADER_INVOCATIONS 0x82F0 +#define GL_TESS_CONTROL_SHADER_PATCHES 0x82F1 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2 +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3 +#define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4 +#define GL_COMPUTE_SHADER_INVOCATIONS 0x82F5 +#define GL_CLIPPING_INPUT_PRIMITIVES 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7 +#define GL_TEXTURE_MAX_ANISOTROPY 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF +#define GL_POLYGON_OFFSET_CLAMP 0x8E1B +#define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551 +#define GL_SPIR_V_BINARY 0x9552 +#define GL_SPIR_V_EXTENSIONS 0x9553 +#define GL_NUM_SPIR_V_EXTENSIONS 0x9554 + +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC) (GLenum mode, const GLvoid *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC) (GLenum mode, GLenum type, const GLvoid *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLSPECIALIZESHADERPROC) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); + +#define glMultiDrawArraysIndirectCount GLEW_GET_FUN(__glewMultiDrawArraysIndirectCount) +#define glMultiDrawElementsIndirectCount GLEW_GET_FUN(__glewMultiDrawElementsIndirectCount) +#define glSpecializeShader GLEW_GET_FUN(__glewSpecializeShader) + +#define GLEW_VERSION_4_6 GLEW_GET_VAR(__GLEW_VERSION_4_6) + +#endif /* GL_VERSION_4_6 */ + +/* -------------------------- GL_3DFX_multisample -------------------------- */ + +#ifndef GL_3DFX_multisample +#define GL_3DFX_multisample 1 + +#define GL_MULTISAMPLE_3DFX 0x86B2 +#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 +#define GL_SAMPLES_3DFX 0x86B4 +#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 + +#define GLEW_3DFX_multisample GLEW_GET_VAR(__GLEW_3DFX_multisample) + +#endif /* GL_3DFX_multisample */ + +/* ---------------------------- GL_3DFX_tbuffer ---------------------------- */ + +#ifndef GL_3DFX_tbuffer +#define GL_3DFX_tbuffer 1 + +typedef void (GLAPIENTRY * PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); + +#define glTbufferMask3DFX GLEW_GET_FUN(__glewTbufferMask3DFX) + +#define GLEW_3DFX_tbuffer GLEW_GET_VAR(__GLEW_3DFX_tbuffer) + +#endif /* GL_3DFX_tbuffer */ + +/* -------------------- GL_3DFX_texture_compression_FXT1 ------------------- */ + +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_3DFX_texture_compression_FXT1 1 + +#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 +#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 + +#define GLEW_3DFX_texture_compression_FXT1 GLEW_GET_VAR(__GLEW_3DFX_texture_compression_FXT1) + +#endif /* GL_3DFX_texture_compression_FXT1 */ + +/* ----------------------- GL_AMD_blend_minmax_factor ---------------------- */ + +#ifndef GL_AMD_blend_minmax_factor +#define GL_AMD_blend_minmax_factor 1 + +#define GL_FACTOR_MIN_AMD 0x901C +#define GL_FACTOR_MAX_AMD 0x901D + +#define GLEW_AMD_blend_minmax_factor GLEW_GET_VAR(__GLEW_AMD_blend_minmax_factor) + +#endif /* GL_AMD_blend_minmax_factor */ + +/* --------------------- GL_AMD_compressed_3DC_texture --------------------- */ + +#ifndef GL_AMD_compressed_3DC_texture +#define GL_AMD_compressed_3DC_texture 1 + +#define GL_3DC_X_AMD 0x87F9 +#define GL_3DC_XY_AMD 0x87FA + +#define GLEW_AMD_compressed_3DC_texture GLEW_GET_VAR(__GLEW_AMD_compressed_3DC_texture) + +#endif /* GL_AMD_compressed_3DC_texture */ + +/* --------------------- GL_AMD_compressed_ATC_texture --------------------- */ + +#ifndef GL_AMD_compressed_ATC_texture +#define GL_AMD_compressed_ATC_texture 1 + +#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE +#define GL_ATC_RGB_AMD 0x8C92 +#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93 + +#define GLEW_AMD_compressed_ATC_texture GLEW_GET_VAR(__GLEW_AMD_compressed_ATC_texture) + +#endif /* GL_AMD_compressed_ATC_texture */ + +/* ----------------------- GL_AMD_conservative_depth ----------------------- */ + +#ifndef GL_AMD_conservative_depth +#define GL_AMD_conservative_depth 1 + +#define GLEW_AMD_conservative_depth GLEW_GET_VAR(__GLEW_AMD_conservative_depth) + +#endif /* GL_AMD_conservative_depth */ + +/* -------------------------- GL_AMD_debug_output -------------------------- */ + +#ifndef GL_AMD_debug_output +#define GL_AMD_debug_output 1 + +#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 + +typedef void (GLAPIENTRY *GLDEBUGPROCAMD)(GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar* message, void* userParam); + +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, void *userParam); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar* buf); +typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, GLchar* message); + +#define glDebugMessageCallbackAMD GLEW_GET_FUN(__glewDebugMessageCallbackAMD) +#define glDebugMessageEnableAMD GLEW_GET_FUN(__glewDebugMessageEnableAMD) +#define glDebugMessageInsertAMD GLEW_GET_FUN(__glewDebugMessageInsertAMD) +#define glGetDebugMessageLogAMD GLEW_GET_FUN(__glewGetDebugMessageLogAMD) + +#define GLEW_AMD_debug_output GLEW_GET_VAR(__GLEW_AMD_debug_output) + +#endif /* GL_AMD_debug_output */ + +/* ---------------------- GL_AMD_depth_clamp_separate ---------------------- */ + +#ifndef GL_AMD_depth_clamp_separate +#define GL_AMD_depth_clamp_separate 1 + +#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E +#define GL_DEPTH_CLAMP_FAR_AMD 0x901F + +#define GLEW_AMD_depth_clamp_separate GLEW_GET_VAR(__GLEW_AMD_depth_clamp_separate) + +#endif /* GL_AMD_depth_clamp_separate */ + +/* ----------------------- GL_AMD_draw_buffers_blend ----------------------- */ + +#ifndef GL_AMD_draw_buffers_blend +#define GL_AMD_draw_buffers_blend 1 + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); + +#define glBlendEquationIndexedAMD GLEW_GET_FUN(__glewBlendEquationIndexedAMD) +#define glBlendEquationSeparateIndexedAMD GLEW_GET_FUN(__glewBlendEquationSeparateIndexedAMD) +#define glBlendFuncIndexedAMD GLEW_GET_FUN(__glewBlendFuncIndexedAMD) +#define glBlendFuncSeparateIndexedAMD GLEW_GET_FUN(__glewBlendFuncSeparateIndexedAMD) + +#define GLEW_AMD_draw_buffers_blend GLEW_GET_VAR(__GLEW_AMD_draw_buffers_blend) + +#endif /* GL_AMD_draw_buffers_blend */ + +/* ------------------ GL_AMD_framebuffer_sample_positions ------------------ */ + +#ifndef GL_AMD_framebuffer_sample_positions +#define GL_AMD_framebuffer_sample_positions 1 + +#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F +#define GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD 0x91AE +#define GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD 0x91AF +#define GL_ALL_PIXELS_AMD 0xFFFFFFFF + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC) (GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat* values); +typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC) (GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat* values); +typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC) (GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat* values); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC) (GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat* values); + +#define glFramebufferSamplePositionsfvAMD GLEW_GET_FUN(__glewFramebufferSamplePositionsfvAMD) +#define glGetFramebufferParameterfvAMD GLEW_GET_FUN(__glewGetFramebufferParameterfvAMD) +#define glGetNamedFramebufferParameterfvAMD GLEW_GET_FUN(__glewGetNamedFramebufferParameterfvAMD) +#define glNamedFramebufferSamplePositionsfvAMD GLEW_GET_FUN(__glewNamedFramebufferSamplePositionsfvAMD) + +#define GLEW_AMD_framebuffer_sample_positions GLEW_GET_VAR(__GLEW_AMD_framebuffer_sample_positions) + +#endif /* GL_AMD_framebuffer_sample_positions */ + +/* --------------------------- GL_AMD_gcn_shader --------------------------- */ + +#ifndef GL_AMD_gcn_shader +#define GL_AMD_gcn_shader 1 + +#define GLEW_AMD_gcn_shader GLEW_GET_VAR(__GLEW_AMD_gcn_shader) + +#endif /* GL_AMD_gcn_shader */ + +/* ---------------------- GL_AMD_gpu_shader_half_float --------------------- */ + +#ifndef GL_AMD_gpu_shader_half_float +#define GL_AMD_gpu_shader_half_float 1 + +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB +#define GL_FLOAT16_MAT2_AMD 0x91C5 +#define GL_FLOAT16_MAT3_AMD 0x91C6 +#define GL_FLOAT16_MAT4_AMD 0x91C7 +#define GL_FLOAT16_MAT2x3_AMD 0x91C8 +#define GL_FLOAT16_MAT2x4_AMD 0x91C9 +#define GL_FLOAT16_MAT3x2_AMD 0x91CA +#define GL_FLOAT16_MAT3x4_AMD 0x91CB +#define GL_FLOAT16_MAT4x2_AMD 0x91CC +#define GL_FLOAT16_MAT4x3_AMD 0x91CD + +#define GLEW_AMD_gpu_shader_half_float GLEW_GET_VAR(__GLEW_AMD_gpu_shader_half_float) + +#endif /* GL_AMD_gpu_shader_half_float */ + +/* ------------------------ GL_AMD_gpu_shader_int16 ------------------------ */ + +#ifndef GL_AMD_gpu_shader_int16 +#define GL_AMD_gpu_shader_int16 1 + +#define GLEW_AMD_gpu_shader_int16 GLEW_GET_VAR(__GLEW_AMD_gpu_shader_int16) + +#endif /* GL_AMD_gpu_shader_int16 */ + +/* ------------------------ GL_AMD_gpu_shader_int64 ------------------------ */ + +#ifndef GL_AMD_gpu_shader_int64 +#define GL_AMD_gpu_shader_int64 1 + +#define GLEW_AMD_gpu_shader_int64 GLEW_GET_VAR(__GLEW_AMD_gpu_shader_int64) + +#endif /* GL_AMD_gpu_shader_int64 */ + +/* ---------------------- GL_AMD_interleaved_elements ---------------------- */ + +#ifndef GL_AMD_interleaved_elements +#define GL_AMD_interleaved_elements 1 + +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_RG8UI 0x8238 +#define GL_RG16UI 0x823A +#define GL_RGBA8UI 0x8D7C +#define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4 +#define GL_VERTEX_ID_SWIZZLE_AMD 0x91A5 + +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPARAMETERIAMDPROC) (GLuint index, GLenum pname, GLint param); + +#define glVertexAttribParameteriAMD GLEW_GET_FUN(__glewVertexAttribParameteriAMD) + +#define GLEW_AMD_interleaved_elements GLEW_GET_VAR(__GLEW_AMD_interleaved_elements) + +#endif /* GL_AMD_interleaved_elements */ + +/* ----------------------- GL_AMD_multi_draw_indirect ---------------------- */ + +#ifndef GL_AMD_multi_draw_indirect +#define GL_AMD_multi_draw_indirect 1 + +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride); + +#define glMultiDrawArraysIndirectAMD GLEW_GET_FUN(__glewMultiDrawArraysIndirectAMD) +#define glMultiDrawElementsIndirectAMD GLEW_GET_FUN(__glewMultiDrawElementsIndirectAMD) + +#define GLEW_AMD_multi_draw_indirect GLEW_GET_VAR(__GLEW_AMD_multi_draw_indirect) + +#endif /* GL_AMD_multi_draw_indirect */ + +/* ------------------------- GL_AMD_name_gen_delete ------------------------ */ + +#ifndef GL_AMD_name_gen_delete +#define GL_AMD_name_gen_delete 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint* names); +typedef void (GLAPIENTRY * PFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint* names); +typedef GLboolean (GLAPIENTRY * PFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name); + +#define glDeleteNamesAMD GLEW_GET_FUN(__glewDeleteNamesAMD) +#define glGenNamesAMD GLEW_GET_FUN(__glewGenNamesAMD) +#define glIsNameAMD GLEW_GET_FUN(__glewIsNameAMD) + +#define GLEW_AMD_name_gen_delete GLEW_GET_VAR(__GLEW_AMD_name_gen_delete) + +#endif /* GL_AMD_name_gen_delete */ + +/* ---------------------- GL_AMD_occlusion_query_event --------------------- */ + +#ifndef GL_AMD_occlusion_query_event +#define GL_AMD_occlusion_query_event 1 + +#define GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD 0x00000001 +#define GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD 0x00000002 +#define GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD 0x00000004 +#define GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD 0x00000008 +#define GL_OCCLUSION_QUERY_EVENT_MASK_AMD 0x874F +#define GL_QUERY_ALL_EVENT_BITS_AMD 0xFFFFFFFF + +typedef void (GLAPIENTRY * PFNGLQUERYOBJECTPARAMETERUIAMDPROC) (GLenum target, GLuint id, GLenum pname, GLuint param); + +#define glQueryObjectParameteruiAMD GLEW_GET_FUN(__glewQueryObjectParameteruiAMD) + +#define GLEW_AMD_occlusion_query_event GLEW_GET_VAR(__GLEW_AMD_occlusion_query_event) + +#endif /* GL_AMD_occlusion_query_event */ + +/* ----------------------- GL_AMD_performance_monitor ---------------------- */ + +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); +typedef void (GLAPIENTRY * PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors); +typedef void (GLAPIENTRY * PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); +typedef void (GLAPIENTRY * PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint *bytesWritten); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar *counterString); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint* numCounters, GLint *maxActiveCounters, GLsizei countersSize, GLuint *counters); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei* length, GLchar *groupString); +typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint* numGroups, GLsizei groupsSize, GLuint *groups); +typedef void (GLAPIENTRY * PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList); + +#define glBeginPerfMonitorAMD GLEW_GET_FUN(__glewBeginPerfMonitorAMD) +#define glDeletePerfMonitorsAMD GLEW_GET_FUN(__glewDeletePerfMonitorsAMD) +#define glEndPerfMonitorAMD GLEW_GET_FUN(__glewEndPerfMonitorAMD) +#define glGenPerfMonitorsAMD GLEW_GET_FUN(__glewGenPerfMonitorsAMD) +#define glGetPerfMonitorCounterDataAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterDataAMD) +#define glGetPerfMonitorCounterInfoAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterInfoAMD) +#define glGetPerfMonitorCounterStringAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterStringAMD) +#define glGetPerfMonitorCountersAMD GLEW_GET_FUN(__glewGetPerfMonitorCountersAMD) +#define glGetPerfMonitorGroupStringAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupStringAMD) +#define glGetPerfMonitorGroupsAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupsAMD) +#define glSelectPerfMonitorCountersAMD GLEW_GET_FUN(__glewSelectPerfMonitorCountersAMD) + +#define GLEW_AMD_performance_monitor GLEW_GET_VAR(__GLEW_AMD_performance_monitor) + +#endif /* GL_AMD_performance_monitor */ + +/* -------------------------- GL_AMD_pinned_memory ------------------------- */ + +#ifndef GL_AMD_pinned_memory +#define GL_AMD_pinned_memory 1 + +#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 + +#define GLEW_AMD_pinned_memory GLEW_GET_VAR(__GLEW_AMD_pinned_memory) + +#endif /* GL_AMD_pinned_memory */ + +/* ----------------------- GL_AMD_program_binary_Z400 ---------------------- */ + +#ifndef GL_AMD_program_binary_Z400 +#define GL_AMD_program_binary_Z400 1 + +#define GL_Z400_BINARY_AMD 0x8740 + +#define GLEW_AMD_program_binary_Z400 GLEW_GET_VAR(__GLEW_AMD_program_binary_Z400) + +#endif /* GL_AMD_program_binary_Z400 */ + +/* ----------------------- GL_AMD_query_buffer_object ---------------------- */ + +#ifndef GL_AMD_query_buffer_object +#define GL_AMD_query_buffer_object 1 + +#define GL_QUERY_BUFFER_AMD 0x9192 +#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 +#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 + +#define GLEW_AMD_query_buffer_object GLEW_GET_VAR(__GLEW_AMD_query_buffer_object) + +#endif /* GL_AMD_query_buffer_object */ + +/* ------------------------ GL_AMD_sample_positions ------------------------ */ + +#ifndef GL_AMD_sample_positions +#define GL_AMD_sample_positions 1 + +#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F + +typedef void (GLAPIENTRY * PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat* val); + +#define glSetMultisamplefvAMD GLEW_GET_FUN(__glewSetMultisamplefvAMD) + +#define GLEW_AMD_sample_positions GLEW_GET_VAR(__GLEW_AMD_sample_positions) + +#endif /* GL_AMD_sample_positions */ + +/* ------------------ GL_AMD_seamless_cubemap_per_texture ------------------ */ + +#ifndef GL_AMD_seamless_cubemap_per_texture +#define GL_AMD_seamless_cubemap_per_texture 1 + +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F + +#define GLEW_AMD_seamless_cubemap_per_texture GLEW_GET_VAR(__GLEW_AMD_seamless_cubemap_per_texture) + +#endif /* GL_AMD_seamless_cubemap_per_texture */ + +/* -------------------- GL_AMD_shader_atomic_counter_ops ------------------- */ + +#ifndef GL_AMD_shader_atomic_counter_ops +#define GL_AMD_shader_atomic_counter_ops 1 + +#define GLEW_AMD_shader_atomic_counter_ops GLEW_GET_VAR(__GLEW_AMD_shader_atomic_counter_ops) + +#endif /* GL_AMD_shader_atomic_counter_ops */ + +/* -------------------------- GL_AMD_shader_ballot ------------------------- */ + +#ifndef GL_AMD_shader_ballot +#define GL_AMD_shader_ballot 1 + +#define GLEW_AMD_shader_ballot GLEW_GET_VAR(__GLEW_AMD_shader_ballot) + +#endif /* GL_AMD_shader_ballot */ + +/* ---------------- GL_AMD_shader_explicit_vertex_parameter ---------------- */ + +#ifndef GL_AMD_shader_explicit_vertex_parameter +#define GL_AMD_shader_explicit_vertex_parameter 1 + +#define GLEW_AMD_shader_explicit_vertex_parameter GLEW_GET_VAR(__GLEW_AMD_shader_explicit_vertex_parameter) + +#endif /* GL_AMD_shader_explicit_vertex_parameter */ + +/* ---------------------- GL_AMD_shader_stencil_export --------------------- */ + +#ifndef GL_AMD_shader_stencil_export +#define GL_AMD_shader_stencil_export 1 + +#define GLEW_AMD_shader_stencil_export GLEW_GET_VAR(__GLEW_AMD_shader_stencil_export) + +#endif /* GL_AMD_shader_stencil_export */ + +/* ------------------- GL_AMD_shader_stencil_value_export ------------------ */ + +#ifndef GL_AMD_shader_stencil_value_export +#define GL_AMD_shader_stencil_value_export 1 + +#define GLEW_AMD_shader_stencil_value_export GLEW_GET_VAR(__GLEW_AMD_shader_stencil_value_export) + +#endif /* GL_AMD_shader_stencil_value_export */ + +/* ---------------------- GL_AMD_shader_trinary_minmax --------------------- */ + +#ifndef GL_AMD_shader_trinary_minmax +#define GL_AMD_shader_trinary_minmax 1 + +#define GLEW_AMD_shader_trinary_minmax GLEW_GET_VAR(__GLEW_AMD_shader_trinary_minmax) + +#endif /* GL_AMD_shader_trinary_minmax */ + +/* ------------------------- GL_AMD_sparse_texture ------------------------- */ + +#ifndef GL_AMD_sparse_texture +#define GL_AMD_sparse_texture 1 + +#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001 +#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 + +typedef void (GLAPIENTRY * PFNGLTEXSTORAGESPARSEAMDPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGESPARSEAMDPROC) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); + +#define glTexStorageSparseAMD GLEW_GET_FUN(__glewTexStorageSparseAMD) +#define glTextureStorageSparseAMD GLEW_GET_FUN(__glewTextureStorageSparseAMD) + +#define GLEW_AMD_sparse_texture GLEW_GET_VAR(__GLEW_AMD_sparse_texture) + +#endif /* GL_AMD_sparse_texture */ + +/* ------------------- GL_AMD_stencil_operation_extended ------------------- */ + +#ifndef GL_AMD_stencil_operation_extended +#define GL_AMD_stencil_operation_extended 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLSTENCILOPVALUEAMDPROC) (GLenum face, GLuint value); + +#define glStencilOpValueAMD GLEW_GET_FUN(__glewStencilOpValueAMD) + +#define GLEW_AMD_stencil_operation_extended GLEW_GET_VAR(__GLEW_AMD_stencil_operation_extended) + +#endif /* GL_AMD_stencil_operation_extended */ + +/* --------------------- GL_AMD_texture_gather_bias_lod -------------------- */ + +#ifndef GL_AMD_texture_gather_bias_lod +#define GL_AMD_texture_gather_bias_lod 1 + +#define GLEW_AMD_texture_gather_bias_lod GLEW_GET_VAR(__GLEW_AMD_texture_gather_bias_lod) + +#endif /* GL_AMD_texture_gather_bias_lod */ + +/* ------------------------ GL_AMD_texture_texture4 ------------------------ */ + +#ifndef GL_AMD_texture_texture4 +#define GL_AMD_texture_texture4 1 + +#define GLEW_AMD_texture_texture4 GLEW_GET_VAR(__GLEW_AMD_texture_texture4) + +#endif /* GL_AMD_texture_texture4 */ + +/* --------------- GL_AMD_transform_feedback3_lines_triangles -------------- */ + +#ifndef GL_AMD_transform_feedback3_lines_triangles +#define GL_AMD_transform_feedback3_lines_triangles 1 + +#define GLEW_AMD_transform_feedback3_lines_triangles GLEW_GET_VAR(__GLEW_AMD_transform_feedback3_lines_triangles) + +#endif /* GL_AMD_transform_feedback3_lines_triangles */ + +/* ----------------------- GL_AMD_transform_feedback4 ---------------------- */ + +#ifndef GL_AMD_transform_feedback4 +#define GL_AMD_transform_feedback4 1 + +#define GL_STREAM_RASTERIZATION_AMD 0x91A0 + +#define GLEW_AMD_transform_feedback4 GLEW_GET_VAR(__GLEW_AMD_transform_feedback4) + +#endif /* GL_AMD_transform_feedback4 */ + +/* ----------------------- GL_AMD_vertex_shader_layer ---------------------- */ + +#ifndef GL_AMD_vertex_shader_layer +#define GL_AMD_vertex_shader_layer 1 + +#define GLEW_AMD_vertex_shader_layer GLEW_GET_VAR(__GLEW_AMD_vertex_shader_layer) + +#endif /* GL_AMD_vertex_shader_layer */ + +/* -------------------- GL_AMD_vertex_shader_tessellator ------------------- */ + +#ifndef GL_AMD_vertex_shader_tessellator +#define GL_AMD_vertex_shader_tessellator 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); +typedef void (GLAPIENTRY * PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); + +#define glTessellationFactorAMD GLEW_GET_FUN(__glewTessellationFactorAMD) +#define glTessellationModeAMD GLEW_GET_FUN(__glewTessellationModeAMD) + +#define GLEW_AMD_vertex_shader_tessellator GLEW_GET_VAR(__GLEW_AMD_vertex_shader_tessellator) + +#endif /* GL_AMD_vertex_shader_tessellator */ + +/* ------------------ GL_AMD_vertex_shader_viewport_index ------------------ */ + +#ifndef GL_AMD_vertex_shader_viewport_index +#define GL_AMD_vertex_shader_viewport_index 1 + +#define GLEW_AMD_vertex_shader_viewport_index GLEW_GET_VAR(__GLEW_AMD_vertex_shader_viewport_index) + +#endif /* GL_AMD_vertex_shader_viewport_index */ + +/* -------------------- GL_ANDROID_extension_pack_es31a -------------------- */ + +#ifndef GL_ANDROID_extension_pack_es31a +#define GL_ANDROID_extension_pack_es31a 1 + +#define GLEW_ANDROID_extension_pack_es31a GLEW_GET_VAR(__GLEW_ANDROID_extension_pack_es31a) + +#endif /* GL_ANDROID_extension_pack_es31a */ + +/* ------------------------- GL_ANGLE_depth_texture ------------------------ */ + +#ifndef GL_ANGLE_depth_texture +#define GL_ANGLE_depth_texture 1 + +#define GLEW_ANGLE_depth_texture GLEW_GET_VAR(__GLEW_ANGLE_depth_texture) + +#endif /* GL_ANGLE_depth_texture */ + +/* ----------------------- GL_ANGLE_framebuffer_blit ----------------------- */ + +#ifndef GL_ANGLE_framebuffer_blit +#define GL_ANGLE_framebuffer_blit 1 + +#define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6 +#define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA + +typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + +#define glBlitFramebufferANGLE GLEW_GET_FUN(__glewBlitFramebufferANGLE) + +#define GLEW_ANGLE_framebuffer_blit GLEW_GET_VAR(__GLEW_ANGLE_framebuffer_blit) + +#endif /* GL_ANGLE_framebuffer_blit */ + +/* -------------------- GL_ANGLE_framebuffer_multisample ------------------- */ + +#ifndef GL_ANGLE_framebuffer_multisample +#define GL_ANGLE_framebuffer_multisample 1 + +#define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56 +#define GL_MAX_SAMPLES_ANGLE 0x8D57 + +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + +#define glRenderbufferStorageMultisampleANGLE GLEW_GET_FUN(__glewRenderbufferStorageMultisampleANGLE) + +#define GLEW_ANGLE_framebuffer_multisample GLEW_GET_VAR(__GLEW_ANGLE_framebuffer_multisample) + +#endif /* GL_ANGLE_framebuffer_multisample */ + +/* ----------------------- GL_ANGLE_instanced_arrays ----------------------- */ + +#ifndef GL_ANGLE_instanced_arrays +#define GL_ANGLE_instanced_arrays 1 + +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLuint divisor); + +#define glDrawArraysInstancedANGLE GLEW_GET_FUN(__glewDrawArraysInstancedANGLE) +#define glDrawElementsInstancedANGLE GLEW_GET_FUN(__glewDrawElementsInstancedANGLE) +#define glVertexAttribDivisorANGLE GLEW_GET_FUN(__glewVertexAttribDivisorANGLE) + +#define GLEW_ANGLE_instanced_arrays GLEW_GET_VAR(__GLEW_ANGLE_instanced_arrays) + +#endif /* GL_ANGLE_instanced_arrays */ + +/* -------------------- GL_ANGLE_pack_reverse_row_order -------------------- */ + +#ifndef GL_ANGLE_pack_reverse_row_order +#define GL_ANGLE_pack_reverse_row_order 1 + +#define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4 + +#define GLEW_ANGLE_pack_reverse_row_order GLEW_GET_VAR(__GLEW_ANGLE_pack_reverse_row_order) + +#endif /* GL_ANGLE_pack_reverse_row_order */ + +/* ------------------------ GL_ANGLE_program_binary ------------------------ */ + +#ifndef GL_ANGLE_program_binary +#define GL_ANGLE_program_binary 1 + +#define GL_PROGRAM_BINARY_ANGLE 0x93A6 + +#define GLEW_ANGLE_program_binary GLEW_GET_VAR(__GLEW_ANGLE_program_binary) + +#endif /* GL_ANGLE_program_binary */ + +/* ------------------- GL_ANGLE_texture_compression_dxt1 ------------------- */ + +#ifndef GL_ANGLE_texture_compression_dxt1 +#define GL_ANGLE_texture_compression_dxt1 1 + +#define GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 + +#define GLEW_ANGLE_texture_compression_dxt1 GLEW_GET_VAR(__GLEW_ANGLE_texture_compression_dxt1) + +#endif /* GL_ANGLE_texture_compression_dxt1 */ + +/* ------------------- GL_ANGLE_texture_compression_dxt3 ------------------- */ + +#ifndef GL_ANGLE_texture_compression_dxt3 +#define GL_ANGLE_texture_compression_dxt3 1 + +#define GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 + +#define GLEW_ANGLE_texture_compression_dxt3 GLEW_GET_VAR(__GLEW_ANGLE_texture_compression_dxt3) + +#endif /* GL_ANGLE_texture_compression_dxt3 */ + +/* ------------------- GL_ANGLE_texture_compression_dxt5 ------------------- */ + +#ifndef GL_ANGLE_texture_compression_dxt5 +#define GL_ANGLE_texture_compression_dxt5 1 + +#define GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 + +#define GLEW_ANGLE_texture_compression_dxt5 GLEW_GET_VAR(__GLEW_ANGLE_texture_compression_dxt5) + +#endif /* GL_ANGLE_texture_compression_dxt5 */ + +/* ------------------------- GL_ANGLE_texture_usage ------------------------ */ + +#ifndef GL_ANGLE_texture_usage +#define GL_ANGLE_texture_usage 1 + +#define GL_TEXTURE_USAGE_ANGLE 0x93A2 +#define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3 + +#define GLEW_ANGLE_texture_usage GLEW_GET_VAR(__GLEW_ANGLE_texture_usage) + +#endif /* GL_ANGLE_texture_usage */ + +/* -------------------------- GL_ANGLE_timer_query ------------------------- */ + +#ifndef GL_ANGLE_timer_query +#define GL_ANGLE_timer_query 1 + +#define GL_QUERY_COUNTER_BITS_ANGLE 0x8864 +#define GL_CURRENT_QUERY_ANGLE 0x8865 +#define GL_QUERY_RESULT_ANGLE 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_ANGLE 0x8867 +#define GL_TIME_ELAPSED_ANGLE 0x88BF +#define GL_TIMESTAMP_ANGLE 0x8E28 + +typedef void (GLAPIENTRY * PFNGLBEGINQUERYANGLEPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETEQUERIESANGLEPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLENDQUERYANGLEPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLGENQUERIESANGLEPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTI64VANGLEPROC) (GLuint id, GLenum pname, GLint64* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVANGLEPROC) (GLuint id, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUI64VANGLEPROC) (GLuint id, GLenum pname, GLuint64* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVANGLEPROC) (GLuint id, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYIVANGLEPROC) (GLenum target, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISQUERYANGLEPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLQUERYCOUNTERANGLEPROC) (GLuint id, GLenum target); + +#define glBeginQueryANGLE GLEW_GET_FUN(__glewBeginQueryANGLE) +#define glDeleteQueriesANGLE GLEW_GET_FUN(__glewDeleteQueriesANGLE) +#define glEndQueryANGLE GLEW_GET_FUN(__glewEndQueryANGLE) +#define glGenQueriesANGLE GLEW_GET_FUN(__glewGenQueriesANGLE) +#define glGetQueryObjecti64vANGLE GLEW_GET_FUN(__glewGetQueryObjecti64vANGLE) +#define glGetQueryObjectivANGLE GLEW_GET_FUN(__glewGetQueryObjectivANGLE) +#define glGetQueryObjectui64vANGLE GLEW_GET_FUN(__glewGetQueryObjectui64vANGLE) +#define glGetQueryObjectuivANGLE GLEW_GET_FUN(__glewGetQueryObjectuivANGLE) +#define glGetQueryivANGLE GLEW_GET_FUN(__glewGetQueryivANGLE) +#define glIsQueryANGLE GLEW_GET_FUN(__glewIsQueryANGLE) +#define glQueryCounterANGLE GLEW_GET_FUN(__glewQueryCounterANGLE) + +#define GLEW_ANGLE_timer_query GLEW_GET_VAR(__GLEW_ANGLE_timer_query) + +#endif /* GL_ANGLE_timer_query */ + +/* ------------------- GL_ANGLE_translated_shader_source ------------------- */ + +#ifndef GL_ANGLE_translated_shader_source +#define GL_ANGLE_translated_shader_source 1 + +#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0 + +typedef void (GLAPIENTRY * PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source); + +#define glGetTranslatedShaderSourceANGLE GLEW_GET_FUN(__glewGetTranslatedShaderSourceANGLE) + +#define GLEW_ANGLE_translated_shader_source GLEW_GET_VAR(__GLEW_ANGLE_translated_shader_source) + +#endif /* GL_ANGLE_translated_shader_source */ + +/* ----------------------- GL_APPLE_aux_depth_stencil ---------------------- */ + +#ifndef GL_APPLE_aux_depth_stencil +#define GL_APPLE_aux_depth_stencil 1 + +#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 + +#define GLEW_APPLE_aux_depth_stencil GLEW_GET_VAR(__GLEW_APPLE_aux_depth_stencil) + +#endif /* GL_APPLE_aux_depth_stencil */ + +/* ------------------------ GL_APPLE_client_storage ------------------------ */ + +#ifndef GL_APPLE_client_storage +#define GL_APPLE_client_storage 1 + +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 + +#define GLEW_APPLE_client_storage GLEW_GET_VAR(__GLEW_APPLE_client_storage) + +#endif /* GL_APPLE_client_storage */ + +/* ------------------------- GL_APPLE_clip_distance ------------------------ */ + +#ifndef GL_APPLE_clip_distance +#define GL_APPLE_clip_distance 1 + +#define GL_MAX_CLIP_DISTANCES_APPLE 0x0D32 +#define GL_CLIP_DISTANCE0_APPLE 0x3000 +#define GL_CLIP_DISTANCE1_APPLE 0x3001 +#define GL_CLIP_DISTANCE2_APPLE 0x3002 +#define GL_CLIP_DISTANCE3_APPLE 0x3003 +#define GL_CLIP_DISTANCE4_APPLE 0x3004 +#define GL_CLIP_DISTANCE5_APPLE 0x3005 +#define GL_CLIP_DISTANCE6_APPLE 0x3006 +#define GL_CLIP_DISTANCE7_APPLE 0x3007 + +#define GLEW_APPLE_clip_distance GLEW_GET_VAR(__GLEW_APPLE_clip_distance) + +#endif /* GL_APPLE_clip_distance */ + +/* ------------------- GL_APPLE_color_buffer_packed_float ------------------ */ + +#ifndef GL_APPLE_color_buffer_packed_float +#define GL_APPLE_color_buffer_packed_float 1 + +#define GLEW_APPLE_color_buffer_packed_float GLEW_GET_VAR(__GLEW_APPLE_color_buffer_packed_float) + +#endif /* GL_APPLE_color_buffer_packed_float */ + +/* ---------------------- GL_APPLE_copy_texture_levels --------------------- */ + +#ifndef GL_APPLE_copy_texture_levels +#define GL_APPLE_copy_texture_levels 1 + +typedef void (GLAPIENTRY * PFNGLCOPYTEXTURELEVELSAPPLEPROC) (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); + +#define glCopyTextureLevelsAPPLE GLEW_GET_FUN(__glewCopyTextureLevelsAPPLE) + +#define GLEW_APPLE_copy_texture_levels GLEW_GET_VAR(__GLEW_APPLE_copy_texture_levels) + +#endif /* GL_APPLE_copy_texture_levels */ + +/* ------------------------- GL_APPLE_element_array ------------------------ */ + +#ifndef GL_APPLE_element_array +#define GL_APPLE_element_array 1 + +#define GL_ELEMENT_ARRAY_APPLE 0x8A0C +#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D +#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E + +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +typedef void (GLAPIENTRY * PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const void *pointer); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei *count, GLsizei primcount); + +#define glDrawElementArrayAPPLE GLEW_GET_FUN(__glewDrawElementArrayAPPLE) +#define glDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewDrawRangeElementArrayAPPLE) +#define glElementPointerAPPLE GLEW_GET_FUN(__glewElementPointerAPPLE) +#define glMultiDrawElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawElementArrayAPPLE) +#define glMultiDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawRangeElementArrayAPPLE) + +#define GLEW_APPLE_element_array GLEW_GET_VAR(__GLEW_APPLE_element_array) + +#endif /* GL_APPLE_element_array */ + +/* ----------------------------- GL_APPLE_fence ---------------------------- */ + +#ifndef GL_APPLE_fence +#define GL_APPLE_fence 1 + +#define GL_DRAW_PIXELS_APPLE 0x8A0A +#define GL_FENCE_APPLE 0x8A0B + +typedef void (GLAPIENTRY * PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint* fences); +typedef void (GLAPIENTRY * PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); +typedef void (GLAPIENTRY * PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); +typedef void (GLAPIENTRY * PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint* fences); +typedef GLboolean (GLAPIENTRY * PFNGLISFENCEAPPLEPROC) (GLuint fence); +typedef void (GLAPIENTRY * PFNGLSETFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (GLAPIENTRY * PFNGLTESTFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (GLAPIENTRY * PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); + +#define glDeleteFencesAPPLE GLEW_GET_FUN(__glewDeleteFencesAPPLE) +#define glFinishFenceAPPLE GLEW_GET_FUN(__glewFinishFenceAPPLE) +#define glFinishObjectAPPLE GLEW_GET_FUN(__glewFinishObjectAPPLE) +#define glGenFencesAPPLE GLEW_GET_FUN(__glewGenFencesAPPLE) +#define glIsFenceAPPLE GLEW_GET_FUN(__glewIsFenceAPPLE) +#define glSetFenceAPPLE GLEW_GET_FUN(__glewSetFenceAPPLE) +#define glTestFenceAPPLE GLEW_GET_FUN(__glewTestFenceAPPLE) +#define glTestObjectAPPLE GLEW_GET_FUN(__glewTestObjectAPPLE) + +#define GLEW_APPLE_fence GLEW_GET_VAR(__GLEW_APPLE_fence) + +#endif /* GL_APPLE_fence */ + +/* ------------------------- GL_APPLE_float_pixels ------------------------- */ + +#ifndef GL_APPLE_float_pixels +#define GL_APPLE_float_pixels 1 + +#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 + +#define GLEW_APPLE_float_pixels GLEW_GET_VAR(__GLEW_APPLE_float_pixels) + +#endif /* GL_APPLE_float_pixels */ + +/* ---------------------- GL_APPLE_flush_buffer_range ---------------------- */ + +#ifndef GL_APPLE_flush_buffer_range +#define GL_APPLE_flush_buffer_range 1 + +#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 +#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 + +typedef void (GLAPIENTRY * PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); + +#define glBufferParameteriAPPLE GLEW_GET_FUN(__glewBufferParameteriAPPLE) +#define glFlushMappedBufferRangeAPPLE GLEW_GET_FUN(__glewFlushMappedBufferRangeAPPLE) + +#define GLEW_APPLE_flush_buffer_range GLEW_GET_VAR(__GLEW_APPLE_flush_buffer_range) + +#endif /* GL_APPLE_flush_buffer_range */ + +/* -------------------- GL_APPLE_framebuffer_multisample ------------------- */ + +#ifndef GL_APPLE_framebuffer_multisample +#define GL_APPLE_framebuffer_multisample 1 + +#define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6 +#define GL_READ_FRAMEBUFFER_APPLE 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA +#define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56 +#define GL_MAX_SAMPLES_APPLE 0x8D57 + +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void); + +#define glRenderbufferStorageMultisampleAPPLE GLEW_GET_FUN(__glewRenderbufferStorageMultisampleAPPLE) +#define glResolveMultisampleFramebufferAPPLE GLEW_GET_FUN(__glewResolveMultisampleFramebufferAPPLE) + +#define GLEW_APPLE_framebuffer_multisample GLEW_GET_VAR(__GLEW_APPLE_framebuffer_multisample) + +#endif /* GL_APPLE_framebuffer_multisample */ + +/* ----------------------- GL_APPLE_object_purgeable ----------------------- */ + +#ifndef GL_APPLE_object_purgeable +#define GL_APPLE_object_purgeable 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint* params); +typedef GLenum (GLAPIENTRY * PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); +typedef GLenum (GLAPIENTRY * PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); + +#define glGetObjectParameterivAPPLE GLEW_GET_FUN(__glewGetObjectParameterivAPPLE) +#define glObjectPurgeableAPPLE GLEW_GET_FUN(__glewObjectPurgeableAPPLE) +#define glObjectUnpurgeableAPPLE GLEW_GET_FUN(__glewObjectUnpurgeableAPPLE) + +#define GLEW_APPLE_object_purgeable GLEW_GET_VAR(__GLEW_APPLE_object_purgeable) + +#endif /* GL_APPLE_object_purgeable */ + +/* ------------------------- GL_APPLE_pixel_buffer ------------------------- */ + +#ifndef GL_APPLE_pixel_buffer +#define GL_APPLE_pixel_buffer 1 + +#define GL_MIN_PBUFFER_VIEWPORT_DIMS_APPLE 0x8A10 + +#define GLEW_APPLE_pixel_buffer GLEW_GET_VAR(__GLEW_APPLE_pixel_buffer) + +#endif /* GL_APPLE_pixel_buffer */ + +/* ---------------------------- GL_APPLE_rgb_422 --------------------------- */ + +#ifndef GL_APPLE_rgb_422 +#define GL_APPLE_rgb_422 1 + +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#define GL_RGB_422_APPLE 0x8A1F +#define GL_RGB_RAW_422_APPLE 0x8A51 + +#define GLEW_APPLE_rgb_422 GLEW_GET_VAR(__GLEW_APPLE_rgb_422) + +#endif /* GL_APPLE_rgb_422 */ + +/* --------------------------- GL_APPLE_row_bytes -------------------------- */ + +#ifndef GL_APPLE_row_bytes +#define GL_APPLE_row_bytes 1 + +#define GL_PACK_ROW_BYTES_APPLE 0x8A15 +#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 + +#define GLEW_APPLE_row_bytes GLEW_GET_VAR(__GLEW_APPLE_row_bytes) + +#endif /* GL_APPLE_row_bytes */ + +/* ------------------------ GL_APPLE_specular_vector ----------------------- */ + +#ifndef GL_APPLE_specular_vector +#define GL_APPLE_specular_vector 1 + +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 + +#define GLEW_APPLE_specular_vector GLEW_GET_VAR(__GLEW_APPLE_specular_vector) + +#endif /* GL_APPLE_specular_vector */ + +/* ----------------------------- GL_APPLE_sync ----------------------------- */ + +#ifndef GL_APPLE_sync +#define GL_APPLE_sync 1 + +#define GL_SYNC_FLUSH_COMMANDS_BIT_APPLE 0x00000001 +#define GL_SYNC_OBJECT_APPLE 0x8A53 +#define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE 0x9111 +#define GL_OBJECT_TYPE_APPLE 0x9112 +#define GL_SYNC_CONDITION_APPLE 0x9113 +#define GL_SYNC_STATUS_APPLE 0x9114 +#define GL_SYNC_FLAGS_APPLE 0x9115 +#define GL_SYNC_FENCE_APPLE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE 0x9117 +#define GL_UNSIGNALED_APPLE 0x9118 +#define GL_SIGNALED_APPLE 0x9119 +#define GL_ALREADY_SIGNALED_APPLE 0x911A +#define GL_TIMEOUT_EXPIRED_APPLE 0x911B +#define GL_CONDITION_SATISFIED_APPLE 0x911C +#define GL_WAIT_FAILED_APPLE 0x911D +#define GL_TIMEOUT_IGNORED_APPLE 0xFFFFFFFFFFFFFFFFull + +typedef GLenum (GLAPIENTRY * PFNGLCLIENTWAITSYNCAPPLEPROC) (GLsync GLsync, GLbitfield flags, GLuint64 timeout); +typedef void (GLAPIENTRY * PFNGLDELETESYNCAPPLEPROC) (GLsync GLsync); +typedef GLsync (GLAPIENTRY * PFNGLFENCESYNCAPPLEPROC) (GLenum condition, GLbitfield flags); +typedef void (GLAPIENTRY * PFNGLGETINTEGER64VAPPLEPROC) (GLenum pname, GLint64* params); +typedef void (GLAPIENTRY * PFNGLGETSYNCIVAPPLEPROC) (GLsync GLsync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint *values); +typedef GLboolean (GLAPIENTRY * PFNGLISSYNCAPPLEPROC) (GLsync GLsync); +typedef void (GLAPIENTRY * PFNGLWAITSYNCAPPLEPROC) (GLsync GLsync, GLbitfield flags, GLuint64 timeout); + +#define glClientWaitSyncAPPLE GLEW_GET_FUN(__glewClientWaitSyncAPPLE) +#define glDeleteSyncAPPLE GLEW_GET_FUN(__glewDeleteSyncAPPLE) +#define glFenceSyncAPPLE GLEW_GET_FUN(__glewFenceSyncAPPLE) +#define glGetInteger64vAPPLE GLEW_GET_FUN(__glewGetInteger64vAPPLE) +#define glGetSyncivAPPLE GLEW_GET_FUN(__glewGetSyncivAPPLE) +#define glIsSyncAPPLE GLEW_GET_FUN(__glewIsSyncAPPLE) +#define glWaitSyncAPPLE GLEW_GET_FUN(__glewWaitSyncAPPLE) + +#define GLEW_APPLE_sync GLEW_GET_VAR(__GLEW_APPLE_sync) + +#endif /* GL_APPLE_sync */ + +/* -------------------- GL_APPLE_texture_2D_limited_npot ------------------- */ + +#ifndef GL_APPLE_texture_2D_limited_npot +#define GL_APPLE_texture_2D_limited_npot 1 + +#define GLEW_APPLE_texture_2D_limited_npot GLEW_GET_VAR(__GLEW_APPLE_texture_2D_limited_npot) + +#endif /* GL_APPLE_texture_2D_limited_npot */ + +/* -------------------- GL_APPLE_texture_format_BGRA8888 ------------------- */ + +#ifndef GL_APPLE_texture_format_BGRA8888 +#define GL_APPLE_texture_format_BGRA8888 1 + +#define GL_BGRA_EXT 0x80E1 +#define GL_BGRA8_EXT 0x93A1 + +#define GLEW_APPLE_texture_format_BGRA8888 GLEW_GET_VAR(__GLEW_APPLE_texture_format_BGRA8888) + +#endif /* GL_APPLE_texture_format_BGRA8888 */ + +/* ----------------------- GL_APPLE_texture_max_level ---------------------- */ + +#ifndef GL_APPLE_texture_max_level +#define GL_APPLE_texture_max_level 1 + +#define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D + +#define GLEW_APPLE_texture_max_level GLEW_GET_VAR(__GLEW_APPLE_texture_max_level) + +#endif /* GL_APPLE_texture_max_level */ + +/* --------------------- GL_APPLE_texture_packed_float --------------------- */ + +#ifndef GL_APPLE_texture_packed_float +#define GL_APPLE_texture_packed_float 1 + +#define GL_R11F_G11F_B10F_APPLE 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE 0x8C3B +#define GL_RGB9_E5_APPLE 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV_APPLE 0x8C3E + +#define GLEW_APPLE_texture_packed_float GLEW_GET_VAR(__GLEW_APPLE_texture_packed_float) + +#endif /* GL_APPLE_texture_packed_float */ + +/* ------------------------- GL_APPLE_texture_range ------------------------ */ + +#ifndef GL_APPLE_texture_range +#define GL_APPLE_texture_range 1 + +#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 +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_SHARED_APPLE 0x85BF + +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, void **params); +typedef void (GLAPIENTRY * PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, void *pointer); + +#define glGetTexParameterPointervAPPLE GLEW_GET_FUN(__glewGetTexParameterPointervAPPLE) +#define glTextureRangeAPPLE GLEW_GET_FUN(__glewTextureRangeAPPLE) + +#define GLEW_APPLE_texture_range GLEW_GET_VAR(__GLEW_APPLE_texture_range) + +#endif /* GL_APPLE_texture_range */ + +/* ------------------------ GL_APPLE_transform_hint ------------------------ */ + +#ifndef GL_APPLE_transform_hint +#define GL_APPLE_transform_hint 1 + +#define GL_TRANSFORM_HINT_APPLE 0x85B1 + +#define GLEW_APPLE_transform_hint GLEW_GET_VAR(__GLEW_APPLE_transform_hint) + +#endif /* GL_APPLE_transform_hint */ + +/* ---------------------- GL_APPLE_vertex_array_object --------------------- */ + +#ifndef GL_APPLE_vertex_array_object +#define GL_APPLE_vertex_array_object 1 + +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 + +typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); +typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays); +typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays); +typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); + +#define glBindVertexArrayAPPLE GLEW_GET_FUN(__glewBindVertexArrayAPPLE) +#define glDeleteVertexArraysAPPLE GLEW_GET_FUN(__glewDeleteVertexArraysAPPLE) +#define glGenVertexArraysAPPLE GLEW_GET_FUN(__glewGenVertexArraysAPPLE) +#define glIsVertexArrayAPPLE GLEW_GET_FUN(__glewIsVertexArrayAPPLE) + +#define GLEW_APPLE_vertex_array_object GLEW_GET_VAR(__GLEW_APPLE_vertex_array_object) + +#endif /* GL_APPLE_vertex_array_object */ + +/* ---------------------- GL_APPLE_vertex_array_range ---------------------- */ + +#ifndef GL_APPLE_vertex_array_range +#define GL_APPLE_vertex_array_range 1 + +#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_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE 0x8520 +#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 + +typedef void (GLAPIENTRY * PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); + +#define glFlushVertexArrayRangeAPPLE GLEW_GET_FUN(__glewFlushVertexArrayRangeAPPLE) +#define glVertexArrayParameteriAPPLE GLEW_GET_FUN(__glewVertexArrayParameteriAPPLE) +#define glVertexArrayRangeAPPLE GLEW_GET_FUN(__glewVertexArrayRangeAPPLE) + +#define GLEW_APPLE_vertex_array_range GLEW_GET_VAR(__GLEW_APPLE_vertex_array_range) + +#endif /* GL_APPLE_vertex_array_range */ + +/* ------------------- GL_APPLE_vertex_program_evaluators ------------------ */ + +#ifndef GL_APPLE_vertex_program_evaluators +#define GL_APPLE_vertex_program_evaluators 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); +typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points); +typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points); +typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points); +typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points); + +#define glDisableVertexAttribAPPLE GLEW_GET_FUN(__glewDisableVertexAttribAPPLE) +#define glEnableVertexAttribAPPLE GLEW_GET_FUN(__glewEnableVertexAttribAPPLE) +#define glIsVertexAttribEnabledAPPLE GLEW_GET_FUN(__glewIsVertexAttribEnabledAPPLE) +#define glMapVertexAttrib1dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1dAPPLE) +#define glMapVertexAttrib1fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1fAPPLE) +#define glMapVertexAttrib2dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2dAPPLE) +#define glMapVertexAttrib2fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2fAPPLE) + +#define GLEW_APPLE_vertex_program_evaluators GLEW_GET_VAR(__GLEW_APPLE_vertex_program_evaluators) + +#endif /* GL_APPLE_vertex_program_evaluators */ + +/* --------------------------- GL_APPLE_ycbcr_422 -------------------------- */ + +#ifndef GL_APPLE_ycbcr_422 +#define GL_APPLE_ycbcr_422 1 + +#define GL_YCBCR_422_APPLE 0x85B9 + +#define GLEW_APPLE_ycbcr_422 GLEW_GET_VAR(__GLEW_APPLE_ycbcr_422) + +#endif /* GL_APPLE_ycbcr_422 */ + +/* ------------------------ GL_ARB_ES2_compatibility ----------------------- */ + +#ifndef GL_ARB_ES2_compatibility +#define GL_ARB_ES2_compatibility 1 + +#define GL_FIXED 0x140C +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_RGB565 0x8D62 +#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_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD + +typedef int GLfixed; + +typedef void (GLAPIENTRY * PFNGLCLEARDEPTHFPROC) (GLclampf d); +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFPROC) (GLclampf n, GLclampf f); +typedef void (GLAPIENTRY * PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint* range, GLint *precision); +typedef void (GLAPIENTRY * PFNGLRELEASESHADERCOMPILERPROC) (void); +typedef void (GLAPIENTRY * PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint* shaders, GLenum binaryformat, const void*binary, GLsizei length); + +#define glClearDepthf GLEW_GET_FUN(__glewClearDepthf) +#define glDepthRangef GLEW_GET_FUN(__glewDepthRangef) +#define glGetShaderPrecisionFormat GLEW_GET_FUN(__glewGetShaderPrecisionFormat) +#define glReleaseShaderCompiler GLEW_GET_FUN(__glewReleaseShaderCompiler) +#define glShaderBinary GLEW_GET_FUN(__glewShaderBinary) + +#define GLEW_ARB_ES2_compatibility GLEW_GET_VAR(__GLEW_ARB_ES2_compatibility) + +#endif /* GL_ARB_ES2_compatibility */ + +/* ----------------------- GL_ARB_ES3_1_compatibility ---------------------- */ + +#ifndef GL_ARB_ES3_1_compatibility +#define GL_ARB_ES3_1_compatibility 1 + +typedef void (GLAPIENTRY * PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers); + +#define glMemoryBarrierByRegion GLEW_GET_FUN(__glewMemoryBarrierByRegion) + +#define GLEW_ARB_ES3_1_compatibility GLEW_GET_VAR(__GLEW_ARB_ES3_1_compatibility) + +#endif /* GL_ARB_ES3_1_compatibility */ + +/* ----------------------- GL_ARB_ES3_2_compatibility ---------------------- */ + +#ifndef GL_ARB_ES3_2_compatibility +#define GL_ARB_ES3_2_compatibility 1 + +#define GL_PRIMITIVE_BOUNDING_BOX_ARB 0x92BE +#define GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB 0x9381 +#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB 0x9382 + +typedef void (GLAPIENTRY * PFNGLPRIMITIVEBOUNDINGBOXARBPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); + +#define glPrimitiveBoundingBoxARB GLEW_GET_FUN(__glewPrimitiveBoundingBoxARB) + +#define GLEW_ARB_ES3_2_compatibility GLEW_GET_VAR(__GLEW_ARB_ES3_2_compatibility) + +#endif /* GL_ARB_ES3_2_compatibility */ + +/* ------------------------ GL_ARB_ES3_compatibility ----------------------- */ + +#ifndef GL_ARB_ES3_compatibility +#define GL_ARB_ES3_compatibility 1 + +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#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_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 GLEW_ARB_ES3_compatibility GLEW_GET_VAR(__GLEW_ARB_ES3_compatibility) + +#endif /* GL_ARB_ES3_compatibility */ + +/* ------------------------ GL_ARB_arrays_of_arrays ------------------------ */ + +#ifndef GL_ARB_arrays_of_arrays +#define GL_ARB_arrays_of_arrays 1 + +#define GLEW_ARB_arrays_of_arrays GLEW_GET_VAR(__GLEW_ARB_arrays_of_arrays) + +#endif /* GL_ARB_arrays_of_arrays */ + +/* -------------------------- GL_ARB_base_instance ------------------------- */ + +#ifndef GL_ARB_base_instance +#define GL_ARB_base_instance 1 + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLuint baseinstance); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance); + +#define glDrawArraysInstancedBaseInstance GLEW_GET_FUN(__glewDrawArraysInstancedBaseInstance) +#define glDrawElementsInstancedBaseInstance GLEW_GET_FUN(__glewDrawElementsInstancedBaseInstance) +#define glDrawElementsInstancedBaseVertexBaseInstance GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertexBaseInstance) + +#define GLEW_ARB_base_instance GLEW_GET_VAR(__GLEW_ARB_base_instance) + +#endif /* GL_ARB_base_instance */ + +/* ------------------------ GL_ARB_bindless_texture ------------------------ */ + +#ifndef GL_ARB_bindless_texture +#define GL_ARB_bindless_texture 1 + +#define GL_UNSIGNED_INT64_ARB 0x140F + +typedef GLuint64 (GLAPIENTRY * PFNGLGETIMAGEHANDLEARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture); +typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLUI64VARBPROC) (GLuint index, GLenum pname, GLuint64EXT* params); +typedef GLboolean (GLAPIENTRY * PFNGLISIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef GLboolean (GLAPIENTRY * PFNGLISTEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access); +typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* values); +typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64ARBPROC) (GLint location, GLuint64 value); +typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64VARBPROC) (GLint location, GLsizei count, const GLuint64* value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64ARBPROC) (GLuint index, GLuint64EXT x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint index, const GLuint64EXT* v); + +#define glGetImageHandleARB GLEW_GET_FUN(__glewGetImageHandleARB) +#define glGetTextureHandleARB GLEW_GET_FUN(__glewGetTextureHandleARB) +#define glGetTextureSamplerHandleARB GLEW_GET_FUN(__glewGetTextureSamplerHandleARB) +#define glGetVertexAttribLui64vARB GLEW_GET_FUN(__glewGetVertexAttribLui64vARB) +#define glIsImageHandleResidentARB GLEW_GET_FUN(__glewIsImageHandleResidentARB) +#define glIsTextureHandleResidentARB GLEW_GET_FUN(__glewIsTextureHandleResidentARB) +#define glMakeImageHandleNonResidentARB GLEW_GET_FUN(__glewMakeImageHandleNonResidentARB) +#define glMakeImageHandleResidentARB GLEW_GET_FUN(__glewMakeImageHandleResidentARB) +#define glMakeTextureHandleNonResidentARB GLEW_GET_FUN(__glewMakeTextureHandleNonResidentARB) +#define glMakeTextureHandleResidentARB GLEW_GET_FUN(__glewMakeTextureHandleResidentARB) +#define glProgramUniformHandleui64ARB GLEW_GET_FUN(__glewProgramUniformHandleui64ARB) +#define glProgramUniformHandleui64vARB GLEW_GET_FUN(__glewProgramUniformHandleui64vARB) +#define glUniformHandleui64ARB GLEW_GET_FUN(__glewUniformHandleui64ARB) +#define glUniformHandleui64vARB GLEW_GET_FUN(__glewUniformHandleui64vARB) +#define glVertexAttribL1ui64ARB GLEW_GET_FUN(__glewVertexAttribL1ui64ARB) +#define glVertexAttribL1ui64vARB GLEW_GET_FUN(__glewVertexAttribL1ui64vARB) + +#define GLEW_ARB_bindless_texture GLEW_GET_VAR(__GLEW_ARB_bindless_texture) + +#endif /* GL_ARB_bindless_texture */ + +/* ----------------------- GL_ARB_blend_func_extended ---------------------- */ + +#ifndef GL_ARB_blend_func_extended +#define GL_ARB_blend_func_extended 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar * name); +typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar * name); + +#define glBindFragDataLocationIndexed GLEW_GET_FUN(__glewBindFragDataLocationIndexed) +#define glGetFragDataIndex GLEW_GET_FUN(__glewGetFragDataIndex) + +#define GLEW_ARB_blend_func_extended GLEW_GET_VAR(__GLEW_ARB_blend_func_extended) + +#endif /* GL_ARB_blend_func_extended */ + +/* ------------------------- GL_ARB_buffer_storage ------------------------- */ + +#ifndef GL_ARB_buffer_storage +#define GL_ARB_buffer_storage 1 + +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_PERSISTENT_BIT 0x00000040 +#define GL_MAP_COHERENT_BIT 0x00000080 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_STORAGE_FLAGS 0x8220 + +typedef void (GLAPIENTRY * PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); + +#define glBufferStorage GLEW_GET_FUN(__glewBufferStorage) + +#define GLEW_ARB_buffer_storage GLEW_GET_VAR(__GLEW_ARB_buffer_storage) + +#endif /* GL_ARB_buffer_storage */ + +/* ---------------------------- GL_ARB_cl_event ---------------------------- */ + +#ifndef GL_ARB_cl_event +#define GL_ARB_cl_event 1 + +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 + +typedef struct _cl_context *cl_context; +typedef struct _cl_event *cl_event; + +typedef GLsync (GLAPIENTRY * PFNGLCREATESYNCFROMCLEVENTARBPROC) (cl_context context, cl_event event, GLbitfield flags); + +#define glCreateSyncFromCLeventARB GLEW_GET_FUN(__glewCreateSyncFromCLeventARB) + +#define GLEW_ARB_cl_event GLEW_GET_VAR(__GLEW_ARB_cl_event) + +#endif /* GL_ARB_cl_event */ + +/* ----------------------- GL_ARB_clear_buffer_object ---------------------- */ + +#ifndef GL_ARB_clear_buffer_object +#define GL_ARB_clear_buffer_object 1 + +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (GLAPIENTRY * PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); + +#define glClearBufferData GLEW_GET_FUN(__glewClearBufferData) +#define glClearBufferSubData GLEW_GET_FUN(__glewClearBufferSubData) +#define glClearNamedBufferDataEXT GLEW_GET_FUN(__glewClearNamedBufferDataEXT) +#define glClearNamedBufferSubDataEXT GLEW_GET_FUN(__glewClearNamedBufferSubDataEXT) + +#define GLEW_ARB_clear_buffer_object GLEW_GET_VAR(__GLEW_ARB_clear_buffer_object) + +#endif /* GL_ARB_clear_buffer_object */ + +/* -------------------------- GL_ARB_clear_texture ------------------------- */ + +#ifndef GL_ARB_clear_texture +#define GL_ARB_clear_texture 1 + +#define GL_CLEAR_TEXTURE 0x9365 + +typedef void (GLAPIENTRY * PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +typedef void (GLAPIENTRY * PFNGLCLEARTEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); + +#define glClearTexImage GLEW_GET_FUN(__glewClearTexImage) +#define glClearTexSubImage GLEW_GET_FUN(__glewClearTexSubImage) + +#define GLEW_ARB_clear_texture GLEW_GET_VAR(__GLEW_ARB_clear_texture) + +#endif /* GL_ARB_clear_texture */ + +/* -------------------------- GL_ARB_clip_control -------------------------- */ + +#ifndef GL_ARB_clip_control +#define GL_ARB_clip_control 1 + +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_CLIP_ORIGIN 0x935C +#define GL_CLIP_DEPTH_MODE 0x935D +#define GL_NEGATIVE_ONE_TO_ONE 0x935E +#define GL_ZERO_TO_ONE 0x935F + +typedef void (GLAPIENTRY * PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth); + +#define glClipControl GLEW_GET_FUN(__glewClipControl) + +#define GLEW_ARB_clip_control GLEW_GET_VAR(__GLEW_ARB_clip_control) + +#endif /* GL_ARB_clip_control */ + +/* ----------------------- GL_ARB_color_buffer_float ----------------------- */ + +#ifndef GL_ARB_color_buffer_float +#define GL_ARB_color_buffer_float 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); + +#define glClampColorARB GLEW_GET_FUN(__glewClampColorARB) + +#define GLEW_ARB_color_buffer_float GLEW_GET_VAR(__GLEW_ARB_color_buffer_float) + +#endif /* GL_ARB_color_buffer_float */ + +/* -------------------------- GL_ARB_compatibility ------------------------- */ + +#ifndef GL_ARB_compatibility +#define GL_ARB_compatibility 1 + +#define GLEW_ARB_compatibility GLEW_GET_VAR(__GLEW_ARB_compatibility) + +#endif /* GL_ARB_compatibility */ + +/* ---------------- GL_ARB_compressed_texture_pixel_storage ---------------- */ + +#ifndef GL_ARB_compressed_texture_pixel_storage +#define GL_ARB_compressed_texture_pixel_storage 1 + +#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 + +#define GLEW_ARB_compressed_texture_pixel_storage GLEW_GET_VAR(__GLEW_ARB_compressed_texture_pixel_storage) + +#endif /* GL_ARB_compressed_texture_pixel_storage */ + +/* ------------------------- GL_ARB_compute_shader ------------------------- */ + +#ifndef GL_ARB_compute_shader +#define GL_ARB_compute_shader 1 + +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#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_COMPUTE_WORK_GROUP_SIZE 0x8267 +#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB +#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 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_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF + +typedef void (GLAPIENTRY * PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (GLAPIENTRY * PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); + +#define glDispatchCompute GLEW_GET_FUN(__glewDispatchCompute) +#define glDispatchComputeIndirect GLEW_GET_FUN(__glewDispatchComputeIndirect) + +#define GLEW_ARB_compute_shader GLEW_GET_VAR(__GLEW_ARB_compute_shader) + +#endif /* GL_ARB_compute_shader */ + +/* ------------------- GL_ARB_compute_variable_group_size ------------------ */ + +#ifndef GL_ARB_compute_variable_group_size +#define GL_ARB_compute_variable_group_size 1 + +#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB +#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF +#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 +#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 + +typedef void (GLAPIENTRY * PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); + +#define glDispatchComputeGroupSizeARB GLEW_GET_FUN(__glewDispatchComputeGroupSizeARB) + +#define GLEW_ARB_compute_variable_group_size GLEW_GET_VAR(__GLEW_ARB_compute_variable_group_size) + +#endif /* GL_ARB_compute_variable_group_size */ + +/* ------------------- GL_ARB_conditional_render_inverted ------------------ */ + +#ifndef GL_ARB_conditional_render_inverted +#define GL_ARB_conditional_render_inverted 1 + +#define GL_QUERY_WAIT_INVERTED 0x8E17 +#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 +#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 +#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A + +#define GLEW_ARB_conditional_render_inverted GLEW_GET_VAR(__GLEW_ARB_conditional_render_inverted) + +#endif /* GL_ARB_conditional_render_inverted */ + +/* ----------------------- GL_ARB_conservative_depth ----------------------- */ + +#ifndef GL_ARB_conservative_depth +#define GL_ARB_conservative_depth 1 + +#define GLEW_ARB_conservative_depth GLEW_GET_VAR(__GLEW_ARB_conservative_depth) + +#endif /* GL_ARB_conservative_depth */ + +/* --------------------------- GL_ARB_copy_buffer -------------------------- */ + +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 + +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 + +typedef void (GLAPIENTRY * PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size); + +#define glCopyBufferSubData GLEW_GET_FUN(__glewCopyBufferSubData) + +#define GLEW_ARB_copy_buffer GLEW_GET_VAR(__GLEW_ARB_copy_buffer) + +#endif /* GL_ARB_copy_buffer */ + +/* --------------------------- GL_ARB_copy_image --------------------------- */ + +#ifndef GL_ARB_copy_image +#define GL_ARB_copy_image 1 + +typedef void (GLAPIENTRY * PFNGLCOPYIMAGESUBDATAPROC) (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); + +#define glCopyImageSubData GLEW_GET_FUN(__glewCopyImageSubData) + +#define GLEW_ARB_copy_image GLEW_GET_VAR(__GLEW_ARB_copy_image) + +#endif /* GL_ARB_copy_image */ + +/* -------------------------- GL_ARB_cull_distance ------------------------- */ + +#ifndef GL_ARB_cull_distance +#define GL_ARB_cull_distance 1 + +#define GL_MAX_CULL_DISTANCES 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA + +#define GLEW_ARB_cull_distance GLEW_GET_VAR(__GLEW_ARB_cull_distance) + +#endif /* GL_ARB_cull_distance */ + +/* -------------------------- GL_ARB_debug_output -------------------------- */ + +#ifndef GL_ARB_debug_output +#define GL_ARB_debug_output 1 + +#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 + +typedef void (GLAPIENTRY *GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const void* userParam); + +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const void *userParam); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); +typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); + +#define glDebugMessageCallbackARB GLEW_GET_FUN(__glewDebugMessageCallbackARB) +#define glDebugMessageControlARB GLEW_GET_FUN(__glewDebugMessageControlARB) +#define glDebugMessageInsertARB GLEW_GET_FUN(__glewDebugMessageInsertARB) +#define glGetDebugMessageLogARB GLEW_GET_FUN(__glewGetDebugMessageLogARB) + +#define GLEW_ARB_debug_output GLEW_GET_VAR(__GLEW_ARB_debug_output) + +#endif /* GL_ARB_debug_output */ + +/* ----------------------- GL_ARB_depth_buffer_float ----------------------- */ + +#ifndef GL_ARB_depth_buffer_float +#define GL_ARB_depth_buffer_float 1 + +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD + +#define GLEW_ARB_depth_buffer_float GLEW_GET_VAR(__GLEW_ARB_depth_buffer_float) + +#endif /* GL_ARB_depth_buffer_float */ + +/* --------------------------- GL_ARB_depth_clamp -------------------------- */ + +#ifndef GL_ARB_depth_clamp +#define GL_ARB_depth_clamp 1 + +#define GL_DEPTH_CLAMP 0x864F + +#define GLEW_ARB_depth_clamp GLEW_GET_VAR(__GLEW_ARB_depth_clamp) + +#endif /* GL_ARB_depth_clamp */ + +/* -------------------------- GL_ARB_depth_texture ------------------------- */ + +#ifndef GL_ARB_depth_texture +#define GL_ARB_depth_texture 1 + +#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 + +#define GLEW_ARB_depth_texture GLEW_GET_VAR(__GLEW_ARB_depth_texture) + +#endif /* GL_ARB_depth_texture */ + +/* ----------------------- GL_ARB_derivative_control ----------------------- */ + +#ifndef GL_ARB_derivative_control +#define GL_ARB_derivative_control 1 + +#define GLEW_ARB_derivative_control GLEW_GET_VAR(__GLEW_ARB_derivative_control) + +#endif /* GL_ARB_derivative_control */ + +/* ----------------------- GL_ARB_direct_state_access ---------------------- */ + +#ifndef GL_ARB_direct_state_access +#define GL_ARB_direct_state_access 1 + +#define GL_TEXTURE_TARGET 0x1006 +#define GL_QUERY_TARGET 0x82EA + +typedef void (GLAPIENTRY * PFNGLBINDTEXTUREUNITPROC) (GLuint unit, GLuint texture); +typedef void (GLAPIENTRY * PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef GLenum (GLAPIENTRY * PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target); +typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat* value); +typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint* value); +typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint* buffers); +typedef void (GLAPIENTRY * PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint* framebuffers); +typedef void (GLAPIENTRY * PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint* pipelines); +typedef void (GLAPIENTRY * PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLCREATERENDERBUFFERSPROC) (GLsizei n, GLuint* renderbuffers); +typedef void (GLAPIENTRY * PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint* samplers); +typedef void (GLAPIENTRY * PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint* textures); +typedef void (GLAPIENTRY * PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLCREATEVERTEXARRAYSPROC) (GLsizei n, GLuint* arrays); +typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (GLAPIENTRY * PFNGLGENERATETEXTUREMIPMAPPROC) (GLuint texture); +typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void** params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint* param); +typedef void (GLAPIENTRY * PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYBUFFEROBJECTI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLGETQUERYBUFFEROBJECTIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLGETQUERYBUFFEROBJECTUI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLGETQUERYBUFFEROBJECTUIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERFVPROC) (GLuint texture, GLint level, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERIVPROC) (GLuint texture, GLint level, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64* param); +typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint* param); +typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint* param); +typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64* param); +typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINDEXEDIVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint* param); +typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYIVPROC) (GLuint vaobj, GLenum pname, GLint* param); +typedef void (GLAPIENTRY * PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments); +typedef void (GLAPIENTRY * PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void * (GLAPIENTRY * PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access); +typedef void * (GLAPIENTRY * PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum mode); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum* bufs); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum mode); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, const GLfloat* param); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, const GLint* param); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef GLboolean (GLAPIENTRY * PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYELEMENTBUFFERPROC) (GLuint vaobj, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXBUFFERSPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr *offsets, const GLsizei *strides); + +#define glBindTextureUnit GLEW_GET_FUN(__glewBindTextureUnit) +#define glBlitNamedFramebuffer GLEW_GET_FUN(__glewBlitNamedFramebuffer) +#define glCheckNamedFramebufferStatus GLEW_GET_FUN(__glewCheckNamedFramebufferStatus) +#define glClearNamedBufferData GLEW_GET_FUN(__glewClearNamedBufferData) +#define glClearNamedBufferSubData GLEW_GET_FUN(__glewClearNamedBufferSubData) +#define glClearNamedFramebufferfi GLEW_GET_FUN(__glewClearNamedFramebufferfi) +#define glClearNamedFramebufferfv GLEW_GET_FUN(__glewClearNamedFramebufferfv) +#define glClearNamedFramebufferiv GLEW_GET_FUN(__glewClearNamedFramebufferiv) +#define glClearNamedFramebufferuiv GLEW_GET_FUN(__glewClearNamedFramebufferuiv) +#define glCompressedTextureSubImage1D GLEW_GET_FUN(__glewCompressedTextureSubImage1D) +#define glCompressedTextureSubImage2D GLEW_GET_FUN(__glewCompressedTextureSubImage2D) +#define glCompressedTextureSubImage3D GLEW_GET_FUN(__glewCompressedTextureSubImage3D) +#define glCopyNamedBufferSubData GLEW_GET_FUN(__glewCopyNamedBufferSubData) +#define glCopyTextureSubImage1D GLEW_GET_FUN(__glewCopyTextureSubImage1D) +#define glCopyTextureSubImage2D GLEW_GET_FUN(__glewCopyTextureSubImage2D) +#define glCopyTextureSubImage3D GLEW_GET_FUN(__glewCopyTextureSubImage3D) +#define glCreateBuffers GLEW_GET_FUN(__glewCreateBuffers) +#define glCreateFramebuffers GLEW_GET_FUN(__glewCreateFramebuffers) +#define glCreateProgramPipelines GLEW_GET_FUN(__glewCreateProgramPipelines) +#define glCreateQueries GLEW_GET_FUN(__glewCreateQueries) +#define glCreateRenderbuffers GLEW_GET_FUN(__glewCreateRenderbuffers) +#define glCreateSamplers GLEW_GET_FUN(__glewCreateSamplers) +#define glCreateTextures GLEW_GET_FUN(__glewCreateTextures) +#define glCreateTransformFeedbacks GLEW_GET_FUN(__glewCreateTransformFeedbacks) +#define glCreateVertexArrays GLEW_GET_FUN(__glewCreateVertexArrays) +#define glDisableVertexArrayAttrib GLEW_GET_FUN(__glewDisableVertexArrayAttrib) +#define glEnableVertexArrayAttrib GLEW_GET_FUN(__glewEnableVertexArrayAttrib) +#define glFlushMappedNamedBufferRange GLEW_GET_FUN(__glewFlushMappedNamedBufferRange) +#define glGenerateTextureMipmap GLEW_GET_FUN(__glewGenerateTextureMipmap) +#define glGetCompressedTextureImage GLEW_GET_FUN(__glewGetCompressedTextureImage) +#define glGetNamedBufferParameteri64v GLEW_GET_FUN(__glewGetNamedBufferParameteri64v) +#define glGetNamedBufferParameteriv GLEW_GET_FUN(__glewGetNamedBufferParameteriv) +#define glGetNamedBufferPointerv GLEW_GET_FUN(__glewGetNamedBufferPointerv) +#define glGetNamedBufferSubData GLEW_GET_FUN(__glewGetNamedBufferSubData) +#define glGetNamedFramebufferAttachmentParameteriv GLEW_GET_FUN(__glewGetNamedFramebufferAttachmentParameteriv) +#define glGetNamedFramebufferParameteriv GLEW_GET_FUN(__glewGetNamedFramebufferParameteriv) +#define glGetNamedRenderbufferParameteriv GLEW_GET_FUN(__glewGetNamedRenderbufferParameteriv) +#define glGetQueryBufferObjecti64v GLEW_GET_FUN(__glewGetQueryBufferObjecti64v) +#define glGetQueryBufferObjectiv GLEW_GET_FUN(__glewGetQueryBufferObjectiv) +#define glGetQueryBufferObjectui64v GLEW_GET_FUN(__glewGetQueryBufferObjectui64v) +#define glGetQueryBufferObjectuiv GLEW_GET_FUN(__glewGetQueryBufferObjectuiv) +#define glGetTextureImage GLEW_GET_FUN(__glewGetTextureImage) +#define glGetTextureLevelParameterfv GLEW_GET_FUN(__glewGetTextureLevelParameterfv) +#define glGetTextureLevelParameteriv GLEW_GET_FUN(__glewGetTextureLevelParameteriv) +#define glGetTextureParameterIiv GLEW_GET_FUN(__glewGetTextureParameterIiv) +#define glGetTextureParameterIuiv GLEW_GET_FUN(__glewGetTextureParameterIuiv) +#define glGetTextureParameterfv GLEW_GET_FUN(__glewGetTextureParameterfv) +#define glGetTextureParameteriv GLEW_GET_FUN(__glewGetTextureParameteriv) +#define glGetTransformFeedbacki64_v GLEW_GET_FUN(__glewGetTransformFeedbacki64_v) +#define glGetTransformFeedbacki_v GLEW_GET_FUN(__glewGetTransformFeedbacki_v) +#define glGetTransformFeedbackiv GLEW_GET_FUN(__glewGetTransformFeedbackiv) +#define glGetVertexArrayIndexed64iv GLEW_GET_FUN(__glewGetVertexArrayIndexed64iv) +#define glGetVertexArrayIndexediv GLEW_GET_FUN(__glewGetVertexArrayIndexediv) +#define glGetVertexArrayiv GLEW_GET_FUN(__glewGetVertexArrayiv) +#define glInvalidateNamedFramebufferData GLEW_GET_FUN(__glewInvalidateNamedFramebufferData) +#define glInvalidateNamedFramebufferSubData GLEW_GET_FUN(__glewInvalidateNamedFramebufferSubData) +#define glMapNamedBuffer GLEW_GET_FUN(__glewMapNamedBuffer) +#define glMapNamedBufferRange GLEW_GET_FUN(__glewMapNamedBufferRange) +#define glNamedBufferData GLEW_GET_FUN(__glewNamedBufferData) +#define glNamedBufferStorage GLEW_GET_FUN(__glewNamedBufferStorage) +#define glNamedBufferSubData GLEW_GET_FUN(__glewNamedBufferSubData) +#define glNamedFramebufferDrawBuffer GLEW_GET_FUN(__glewNamedFramebufferDrawBuffer) +#define glNamedFramebufferDrawBuffers GLEW_GET_FUN(__glewNamedFramebufferDrawBuffers) +#define glNamedFramebufferParameteri GLEW_GET_FUN(__glewNamedFramebufferParameteri) +#define glNamedFramebufferReadBuffer GLEW_GET_FUN(__glewNamedFramebufferReadBuffer) +#define glNamedFramebufferRenderbuffer GLEW_GET_FUN(__glewNamedFramebufferRenderbuffer) +#define glNamedFramebufferTexture GLEW_GET_FUN(__glewNamedFramebufferTexture) +#define glNamedFramebufferTextureLayer GLEW_GET_FUN(__glewNamedFramebufferTextureLayer) +#define glNamedRenderbufferStorage GLEW_GET_FUN(__glewNamedRenderbufferStorage) +#define glNamedRenderbufferStorageMultisample GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisample) +#define glTextureBuffer GLEW_GET_FUN(__glewTextureBuffer) +#define glTextureBufferRange GLEW_GET_FUN(__glewTextureBufferRange) +#define glTextureParameterIiv GLEW_GET_FUN(__glewTextureParameterIiv) +#define glTextureParameterIuiv GLEW_GET_FUN(__glewTextureParameterIuiv) +#define glTextureParameterf GLEW_GET_FUN(__glewTextureParameterf) +#define glTextureParameterfv GLEW_GET_FUN(__glewTextureParameterfv) +#define glTextureParameteri GLEW_GET_FUN(__glewTextureParameteri) +#define glTextureParameteriv GLEW_GET_FUN(__glewTextureParameteriv) +#define glTextureStorage1D GLEW_GET_FUN(__glewTextureStorage1D) +#define glTextureStorage2D GLEW_GET_FUN(__glewTextureStorage2D) +#define glTextureStorage2DMultisample GLEW_GET_FUN(__glewTextureStorage2DMultisample) +#define glTextureStorage3D GLEW_GET_FUN(__glewTextureStorage3D) +#define glTextureStorage3DMultisample GLEW_GET_FUN(__glewTextureStorage3DMultisample) +#define glTextureSubImage1D GLEW_GET_FUN(__glewTextureSubImage1D) +#define glTextureSubImage2D GLEW_GET_FUN(__glewTextureSubImage2D) +#define glTextureSubImage3D GLEW_GET_FUN(__glewTextureSubImage3D) +#define glTransformFeedbackBufferBase GLEW_GET_FUN(__glewTransformFeedbackBufferBase) +#define glTransformFeedbackBufferRange GLEW_GET_FUN(__glewTransformFeedbackBufferRange) +#define glUnmapNamedBuffer GLEW_GET_FUN(__glewUnmapNamedBuffer) +#define glVertexArrayAttribBinding GLEW_GET_FUN(__glewVertexArrayAttribBinding) +#define glVertexArrayAttribFormat GLEW_GET_FUN(__glewVertexArrayAttribFormat) +#define glVertexArrayAttribIFormat GLEW_GET_FUN(__glewVertexArrayAttribIFormat) +#define glVertexArrayAttribLFormat GLEW_GET_FUN(__glewVertexArrayAttribLFormat) +#define glVertexArrayBindingDivisor GLEW_GET_FUN(__glewVertexArrayBindingDivisor) +#define glVertexArrayElementBuffer GLEW_GET_FUN(__glewVertexArrayElementBuffer) +#define glVertexArrayVertexBuffer GLEW_GET_FUN(__glewVertexArrayVertexBuffer) +#define glVertexArrayVertexBuffers GLEW_GET_FUN(__glewVertexArrayVertexBuffers) + +#define GLEW_ARB_direct_state_access GLEW_GET_VAR(__GLEW_ARB_direct_state_access) + +#endif /* GL_ARB_direct_state_access */ + +/* -------------------------- GL_ARB_draw_buffers -------------------------- */ + +#ifndef GL_ARB_draw_buffers +#define GL_ARB_draw_buffers 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum* bufs); + +#define glDrawBuffersARB GLEW_GET_FUN(__glewDrawBuffersARB) + +#define GLEW_ARB_draw_buffers GLEW_GET_VAR(__GLEW_ARB_draw_buffers) + +#endif /* GL_ARB_draw_buffers */ + +/* ----------------------- GL_ARB_draw_buffers_blend ----------------------- */ + +#ifndef GL_ARB_draw_buffers_blend +#define GL_ARB_draw_buffers_blend 1 + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); + +#define glBlendEquationSeparateiARB GLEW_GET_FUN(__glewBlendEquationSeparateiARB) +#define glBlendEquationiARB GLEW_GET_FUN(__glewBlendEquationiARB) +#define glBlendFuncSeparateiARB GLEW_GET_FUN(__glewBlendFuncSeparateiARB) +#define glBlendFunciARB GLEW_GET_FUN(__glewBlendFunciARB) + +#define GLEW_ARB_draw_buffers_blend GLEW_GET_VAR(__GLEW_ARB_draw_buffers_blend) + +#endif /* GL_ARB_draw_buffers_blend */ + +/* -------------------- GL_ARB_draw_elements_base_vertex ------------------- */ + +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 + +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, void *indices, GLint basevertex); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLint basevertex); +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, void *indices, GLint basevertex); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei* count, GLenum type, void**indices, GLsizei primcount, GLint *basevertex); + +#define glDrawElementsBaseVertex GLEW_GET_FUN(__glewDrawElementsBaseVertex) +#define glDrawElementsInstancedBaseVertex GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertex) +#define glDrawRangeElementsBaseVertex GLEW_GET_FUN(__glewDrawRangeElementsBaseVertex) +#define glMultiDrawElementsBaseVertex GLEW_GET_FUN(__glewMultiDrawElementsBaseVertex) + +#define GLEW_ARB_draw_elements_base_vertex GLEW_GET_VAR(__GLEW_ARB_draw_elements_base_vertex) + +#endif /* GL_ARB_draw_elements_base_vertex */ + +/* -------------------------- GL_ARB_draw_indirect ------------------------- */ + +#ifndef GL_ARB_draw_indirect +#define GL_ARB_draw_indirect 1 + +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect); + +#define glDrawArraysIndirect GLEW_GET_FUN(__glewDrawArraysIndirect) +#define glDrawElementsIndirect GLEW_GET_FUN(__glewDrawElementsIndirect) + +#define GLEW_ARB_draw_indirect GLEW_GET_VAR(__GLEW_ARB_draw_indirect) + +#endif /* GL_ARB_draw_indirect */ + +/* ------------------------- GL_ARB_draw_instanced ------------------------- */ + +#ifndef GL_ARB_draw_instanced +#define GL_ARB_draw_instanced 1 + +#define GLEW_ARB_draw_instanced GLEW_GET_VAR(__GLEW_ARB_draw_instanced) + +#endif /* GL_ARB_draw_instanced */ + +/* ------------------------ GL_ARB_enhanced_layouts ------------------------ */ + +#ifndef GL_ARB_enhanced_layouts +#define GL_ARB_enhanced_layouts 1 + +#define GL_LOCATION_COMPONENT 0x934A +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C + +#define GLEW_ARB_enhanced_layouts GLEW_GET_VAR(__GLEW_ARB_enhanced_layouts) + +#endif /* GL_ARB_enhanced_layouts */ + +/* -------------------- GL_ARB_explicit_attrib_location -------------------- */ + +#ifndef GL_ARB_explicit_attrib_location +#define GL_ARB_explicit_attrib_location 1 + +#define GLEW_ARB_explicit_attrib_location GLEW_GET_VAR(__GLEW_ARB_explicit_attrib_location) + +#endif /* GL_ARB_explicit_attrib_location */ + +/* -------------------- GL_ARB_explicit_uniform_location ------------------- */ + +#ifndef GL_ARB_explicit_uniform_location +#define GL_ARB_explicit_uniform_location 1 + +#define GL_MAX_UNIFORM_LOCATIONS 0x826E + +#define GLEW_ARB_explicit_uniform_location GLEW_GET_VAR(__GLEW_ARB_explicit_uniform_location) + +#endif /* GL_ARB_explicit_uniform_location */ + +/* ------------------- GL_ARB_fragment_coord_conventions ------------------- */ + +#ifndef GL_ARB_fragment_coord_conventions +#define GL_ARB_fragment_coord_conventions 1 + +#define GLEW_ARB_fragment_coord_conventions GLEW_GET_VAR(__GLEW_ARB_fragment_coord_conventions) + +#endif /* GL_ARB_fragment_coord_conventions */ + +/* --------------------- GL_ARB_fragment_layer_viewport -------------------- */ + +#ifndef GL_ARB_fragment_layer_viewport +#define GL_ARB_fragment_layer_viewport 1 + +#define GLEW_ARB_fragment_layer_viewport GLEW_GET_VAR(__GLEW_ARB_fragment_layer_viewport) + +#endif /* GL_ARB_fragment_layer_viewport */ + +/* ------------------------ GL_ARB_fragment_program ------------------------ */ + +#ifndef GL_ARB_fragment_program +#define GL_ARB_fragment_program 1 + +#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 + +#define GLEW_ARB_fragment_program GLEW_GET_VAR(__GLEW_ARB_fragment_program) + +#endif /* GL_ARB_fragment_program */ + +/* --------------------- GL_ARB_fragment_program_shadow -------------------- */ + +#ifndef GL_ARB_fragment_program_shadow +#define GL_ARB_fragment_program_shadow 1 + +#define GLEW_ARB_fragment_program_shadow GLEW_GET_VAR(__GLEW_ARB_fragment_program_shadow) + +#endif /* GL_ARB_fragment_program_shadow */ + +/* ------------------------- GL_ARB_fragment_shader ------------------------ */ + +#ifndef GL_ARB_fragment_shader +#define GL_ARB_fragment_shader 1 + +#define GL_FRAGMENT_SHADER_ARB 0x8B30 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B + +#define GLEW_ARB_fragment_shader GLEW_GET_VAR(__GLEW_ARB_fragment_shader) + +#endif /* GL_ARB_fragment_shader */ + +/* -------------------- GL_ARB_fragment_shader_interlock ------------------- */ + +#ifndef GL_ARB_fragment_shader_interlock +#define GL_ARB_fragment_shader_interlock 1 + +#define GLEW_ARB_fragment_shader_interlock GLEW_GET_VAR(__GLEW_ARB_fragment_shader_interlock) + +#endif /* GL_ARB_fragment_shader_interlock */ + +/* ------------------- GL_ARB_framebuffer_no_attachments ------------------- */ + +#ifndef GL_ARB_framebuffer_no_attachments +#define GL_ARB_framebuffer_no_attachments 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); + +#define glFramebufferParameteri GLEW_GET_FUN(__glewFramebufferParameteri) +#define glGetFramebufferParameteriv GLEW_GET_FUN(__glewGetFramebufferParameteriv) +#define glGetNamedFramebufferParameterivEXT GLEW_GET_FUN(__glewGetNamedFramebufferParameterivEXT) +#define glNamedFramebufferParameteriEXT GLEW_GET_FUN(__glewNamedFramebufferParameteriEXT) + +#define GLEW_ARB_framebuffer_no_attachments GLEW_GET_VAR(__GLEW_ARB_framebuffer_no_attachments) + +#endif /* GL_ARB_framebuffer_no_attachments */ + +/* ----------------------- GL_ARB_framebuffer_object ----------------------- */ + +#ifndef GL_ARB_framebuffer_object +#define GL_ARB_framebuffer_object 1 + +#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_INDEX 0x8222 +#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_UNSIGNED_NORMALIZED 0x8C17 +#define GL_SRGB 0x8C40 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#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 + +typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); +typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint* framebuffers); +typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint* renderbuffers); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target,GLenum attachment, GLuint texture,GLint level,GLint layer); +typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint* framebuffers); +typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint* renderbuffers); +typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); +typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + +#define glBindFramebuffer GLEW_GET_FUN(__glewBindFramebuffer) +#define glBindRenderbuffer GLEW_GET_FUN(__glewBindRenderbuffer) +#define glBlitFramebuffer GLEW_GET_FUN(__glewBlitFramebuffer) +#define glCheckFramebufferStatus GLEW_GET_FUN(__glewCheckFramebufferStatus) +#define glDeleteFramebuffers GLEW_GET_FUN(__glewDeleteFramebuffers) +#define glDeleteRenderbuffers GLEW_GET_FUN(__glewDeleteRenderbuffers) +#define glFramebufferRenderbuffer GLEW_GET_FUN(__glewFramebufferRenderbuffer) +#define glFramebufferTexture1D GLEW_GET_FUN(__glewFramebufferTexture1D) +#define glFramebufferTexture2D GLEW_GET_FUN(__glewFramebufferTexture2D) +#define glFramebufferTexture3D GLEW_GET_FUN(__glewFramebufferTexture3D) +#define glFramebufferTextureLayer GLEW_GET_FUN(__glewFramebufferTextureLayer) +#define glGenFramebuffers GLEW_GET_FUN(__glewGenFramebuffers) +#define glGenRenderbuffers GLEW_GET_FUN(__glewGenRenderbuffers) +#define glGenerateMipmap GLEW_GET_FUN(__glewGenerateMipmap) +#define glGetFramebufferAttachmentParameteriv GLEW_GET_FUN(__glewGetFramebufferAttachmentParameteriv) +#define glGetRenderbufferParameteriv GLEW_GET_FUN(__glewGetRenderbufferParameteriv) +#define glIsFramebuffer GLEW_GET_FUN(__glewIsFramebuffer) +#define glIsRenderbuffer GLEW_GET_FUN(__glewIsRenderbuffer) +#define glRenderbufferStorage GLEW_GET_FUN(__glewRenderbufferStorage) +#define glRenderbufferStorageMultisample GLEW_GET_FUN(__glewRenderbufferStorageMultisample) + +#define GLEW_ARB_framebuffer_object GLEW_GET_VAR(__GLEW_ARB_framebuffer_object) + +#endif /* GL_ARB_framebuffer_object */ + +/* ------------------------ GL_ARB_framebuffer_sRGB ------------------------ */ + +#ifndef GL_ARB_framebuffer_sRGB +#define GL_ARB_framebuffer_sRGB 1 + +#define GL_FRAMEBUFFER_SRGB 0x8DB9 + +#define GLEW_ARB_framebuffer_sRGB GLEW_GET_VAR(__GLEW_ARB_framebuffer_sRGB) + +#endif /* GL_ARB_framebuffer_sRGB */ + +/* ------------------------ GL_ARB_geometry_shader4 ------------------------ */ + +#ifndef GL_ARB_geometry_shader4 +#define GL_ARB_geometry_shader4 1 + +#define GL_LINES_ADJACENCY_ARB 0xA +#define GL_LINE_STRIP_ADJACENCY_ARB 0xB +#define GL_TRIANGLES_ADJACENCY_ARB 0xC +#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0xD +#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#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 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); + +#define glFramebufferTextureARB GLEW_GET_FUN(__glewFramebufferTextureARB) +#define glFramebufferTextureFaceARB GLEW_GET_FUN(__glewFramebufferTextureFaceARB) +#define glFramebufferTextureLayerARB GLEW_GET_FUN(__glewFramebufferTextureLayerARB) +#define glProgramParameteriARB GLEW_GET_FUN(__glewProgramParameteriARB) + +#define GLEW_ARB_geometry_shader4 GLEW_GET_VAR(__GLEW_ARB_geometry_shader4) + +#endif /* GL_ARB_geometry_shader4 */ + +/* ----------------------- GL_ARB_get_program_binary ----------------------- */ + +#ifndef GL_ARB_get_program_binary +#define GL_ARB_get_program_binary 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLenum *binaryFormat, void*binary); +typedef void (GLAPIENTRY * PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); + +#define glGetProgramBinary GLEW_GET_FUN(__glewGetProgramBinary) +#define glProgramBinary GLEW_GET_FUN(__glewProgramBinary) +#define glProgramParameteri GLEW_GET_FUN(__glewProgramParameteri) + +#define GLEW_ARB_get_program_binary GLEW_GET_VAR(__GLEW_ARB_get_program_binary) + +#endif /* GL_ARB_get_program_binary */ + +/* ---------------------- GL_ARB_get_texture_sub_image --------------------- */ + +#ifndef GL_ARB_get_texture_sub_image +#define GL_ARB_get_texture_sub_image 1 + +typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +typedef void (GLAPIENTRY * PFNGLGETTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); + +#define glGetCompressedTextureSubImage GLEW_GET_FUN(__glewGetCompressedTextureSubImage) +#define glGetTextureSubImage GLEW_GET_FUN(__glewGetTextureSubImage) + +#define GLEW_ARB_get_texture_sub_image GLEW_GET_VAR(__GLEW_ARB_get_texture_sub_image) + +#endif /* GL_ARB_get_texture_sub_image */ + +/* ---------------------------- GL_ARB_gl_spirv ---------------------------- */ + +#ifndef GL_ARB_gl_spirv +#define GL_ARB_gl_spirv 1 + +#define GL_SHADER_BINARY_FORMAT_SPIR_V_ARB 0x9551 +#define GL_SPIR_V_BINARY_ARB 0x9552 + +typedef void (GLAPIENTRY * PFNGLSPECIALIZESHADERARBPROC) (GLuint shader, const GLchar* pEntryPoint, GLuint numSpecializationConstants, const GLuint* pConstantIndex, const GLuint* pConstantValue); + +#define glSpecializeShaderARB GLEW_GET_FUN(__glewSpecializeShaderARB) + +#define GLEW_ARB_gl_spirv GLEW_GET_VAR(__GLEW_ARB_gl_spirv) + +#endif /* GL_ARB_gl_spirv */ + +/* --------------------------- GL_ARB_gpu_shader5 -------------------------- */ + +#ifndef GL_ARB_gpu_shader5 +#define GL_ARB_gpu_shader5 1 + +#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 +#define GL_MAX_VERTEX_STREAMS 0x8E71 + +#define GLEW_ARB_gpu_shader5 GLEW_GET_VAR(__GLEW_ARB_gpu_shader5) + +#endif /* GL_ARB_gpu_shader5 */ + +/* ------------------------- GL_ARB_gpu_shader_fp64 ------------------------ */ + +#ifndef GL_ARB_gpu_shader_fp64 +#define GL_ARB_gpu_shader_fp64 1 + +#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 +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE + +typedef void (GLAPIENTRY * PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); +typedef void (GLAPIENTRY * PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); + +#define glGetUniformdv GLEW_GET_FUN(__glewGetUniformdv) +#define glUniform1d GLEW_GET_FUN(__glewUniform1d) +#define glUniform1dv GLEW_GET_FUN(__glewUniform1dv) +#define glUniform2d GLEW_GET_FUN(__glewUniform2d) +#define glUniform2dv GLEW_GET_FUN(__glewUniform2dv) +#define glUniform3d GLEW_GET_FUN(__glewUniform3d) +#define glUniform3dv GLEW_GET_FUN(__glewUniform3dv) +#define glUniform4d GLEW_GET_FUN(__glewUniform4d) +#define glUniform4dv GLEW_GET_FUN(__glewUniform4dv) +#define glUniformMatrix2dv GLEW_GET_FUN(__glewUniformMatrix2dv) +#define glUniformMatrix2x3dv GLEW_GET_FUN(__glewUniformMatrix2x3dv) +#define glUniformMatrix2x4dv GLEW_GET_FUN(__glewUniformMatrix2x4dv) +#define glUniformMatrix3dv GLEW_GET_FUN(__glewUniformMatrix3dv) +#define glUniformMatrix3x2dv GLEW_GET_FUN(__glewUniformMatrix3x2dv) +#define glUniformMatrix3x4dv GLEW_GET_FUN(__glewUniformMatrix3x4dv) +#define glUniformMatrix4dv GLEW_GET_FUN(__glewUniformMatrix4dv) +#define glUniformMatrix4x2dv GLEW_GET_FUN(__glewUniformMatrix4x2dv) +#define glUniformMatrix4x3dv GLEW_GET_FUN(__glewUniformMatrix4x3dv) + +#define GLEW_ARB_gpu_shader_fp64 GLEW_GET_VAR(__GLEW_ARB_gpu_shader_fp64) + +#endif /* GL_ARB_gpu_shader_fp64 */ + +/* ------------------------ GL_ARB_gpu_shader_int64 ------------------------ */ + +#ifndef GL_ARB_gpu_shader_int64 +#define GL_ARB_gpu_shader_int64 1 + +#define GL_INT64_ARB 0x140E +#define GL_UNSIGNED_INT64_ARB 0x140F +#define GL_INT64_VEC2_ARB 0x8FE9 +#define GL_INT64_VEC3_ARB 0x8FEA +#define GL_INT64_VEC4_ARB 0x8FEB +#define GL_UNSIGNED_INT64_VEC2_ARB 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_ARB 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_ARB 0x8FF7 + +typedef void (GLAPIENTRY * PFNGLGETUNIFORMI64VARBPROC) (GLuint program, GLint location, GLint64* params); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLuint64* params); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint64* params); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint64* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64ARBPROC) (GLuint program, GLint location, GLint64 x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64ARBPROC) (GLuint program, GLint location, GLuint64 x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM1I64ARBPROC) (GLint location, GLint64 x); +typedef void (GLAPIENTRY * PFNGLUNIFORM1I64VARBPROC) (GLint location, GLsizei count, const GLint64* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64ARBPROC) (GLint location, GLuint64 x); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64VARBPROC) (GLint location, GLsizei count, const GLuint64* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2I64ARBPROC) (GLint location, GLint64 x, GLint64 y); +typedef void (GLAPIENTRY * PFNGLUNIFORM2I64VARBPROC) (GLint location, GLsizei count, const GLint64* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64VARBPROC) (GLint location, GLsizei count, const GLuint64* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z); +typedef void (GLAPIENTRY * PFNGLUNIFORM3I64VARBPROC) (GLint location, GLsizei count, const GLint64* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64VARBPROC) (GLint location, GLsizei count, const GLuint64* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); +typedef void (GLAPIENTRY * PFNGLUNIFORM4I64VARBPROC) (GLint location, GLsizei count, const GLint64* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64VARBPROC) (GLint location, GLsizei count, const GLuint64* value); + +#define glGetUniformi64vARB GLEW_GET_FUN(__glewGetUniformi64vARB) +#define glGetUniformui64vARB GLEW_GET_FUN(__glewGetUniformui64vARB) +#define glGetnUniformi64vARB GLEW_GET_FUN(__glewGetnUniformi64vARB) +#define glGetnUniformui64vARB GLEW_GET_FUN(__glewGetnUniformui64vARB) +#define glProgramUniform1i64ARB GLEW_GET_FUN(__glewProgramUniform1i64ARB) +#define glProgramUniform1i64vARB GLEW_GET_FUN(__glewProgramUniform1i64vARB) +#define glProgramUniform1ui64ARB GLEW_GET_FUN(__glewProgramUniform1ui64ARB) +#define glProgramUniform1ui64vARB GLEW_GET_FUN(__glewProgramUniform1ui64vARB) +#define glProgramUniform2i64ARB GLEW_GET_FUN(__glewProgramUniform2i64ARB) +#define glProgramUniform2i64vARB GLEW_GET_FUN(__glewProgramUniform2i64vARB) +#define glProgramUniform2ui64ARB GLEW_GET_FUN(__glewProgramUniform2ui64ARB) +#define glProgramUniform2ui64vARB GLEW_GET_FUN(__glewProgramUniform2ui64vARB) +#define glProgramUniform3i64ARB GLEW_GET_FUN(__glewProgramUniform3i64ARB) +#define glProgramUniform3i64vARB GLEW_GET_FUN(__glewProgramUniform3i64vARB) +#define glProgramUniform3ui64ARB GLEW_GET_FUN(__glewProgramUniform3ui64ARB) +#define glProgramUniform3ui64vARB GLEW_GET_FUN(__glewProgramUniform3ui64vARB) +#define glProgramUniform4i64ARB GLEW_GET_FUN(__glewProgramUniform4i64ARB) +#define glProgramUniform4i64vARB GLEW_GET_FUN(__glewProgramUniform4i64vARB) +#define glProgramUniform4ui64ARB GLEW_GET_FUN(__glewProgramUniform4ui64ARB) +#define glProgramUniform4ui64vARB GLEW_GET_FUN(__glewProgramUniform4ui64vARB) +#define glUniform1i64ARB GLEW_GET_FUN(__glewUniform1i64ARB) +#define glUniform1i64vARB GLEW_GET_FUN(__glewUniform1i64vARB) +#define glUniform1ui64ARB GLEW_GET_FUN(__glewUniform1ui64ARB) +#define glUniform1ui64vARB GLEW_GET_FUN(__glewUniform1ui64vARB) +#define glUniform2i64ARB GLEW_GET_FUN(__glewUniform2i64ARB) +#define glUniform2i64vARB GLEW_GET_FUN(__glewUniform2i64vARB) +#define glUniform2ui64ARB GLEW_GET_FUN(__glewUniform2ui64ARB) +#define glUniform2ui64vARB GLEW_GET_FUN(__glewUniform2ui64vARB) +#define glUniform3i64ARB GLEW_GET_FUN(__glewUniform3i64ARB) +#define glUniform3i64vARB GLEW_GET_FUN(__glewUniform3i64vARB) +#define glUniform3ui64ARB GLEW_GET_FUN(__glewUniform3ui64ARB) +#define glUniform3ui64vARB GLEW_GET_FUN(__glewUniform3ui64vARB) +#define glUniform4i64ARB GLEW_GET_FUN(__glewUniform4i64ARB) +#define glUniform4i64vARB GLEW_GET_FUN(__glewUniform4i64vARB) +#define glUniform4ui64ARB GLEW_GET_FUN(__glewUniform4ui64ARB) +#define glUniform4ui64vARB GLEW_GET_FUN(__glewUniform4ui64vARB) + +#define GLEW_ARB_gpu_shader_int64 GLEW_GET_VAR(__GLEW_ARB_gpu_shader_int64) + +#endif /* GL_ARB_gpu_shader_int64 */ + +/* ------------------------ GL_ARB_half_float_pixel ------------------------ */ + +#ifndef GL_ARB_half_float_pixel +#define GL_ARB_half_float_pixel 1 + +#define GL_HALF_FLOAT_ARB 0x140B + +#define GLEW_ARB_half_float_pixel GLEW_GET_VAR(__GLEW_ARB_half_float_pixel) + +#endif /* GL_ARB_half_float_pixel */ + +/* ------------------------ GL_ARB_half_float_vertex ----------------------- */ + +#ifndef GL_ARB_half_float_vertex +#define GL_ARB_half_float_vertex 1 + +#define GL_HALF_FLOAT 0x140B + +#define GLEW_ARB_half_float_vertex GLEW_GET_VAR(__GLEW_ARB_half_float_vertex) + +#endif /* GL_ARB_half_float_vertex */ + +/* ----------------------------- GL_ARB_imaging ---------------------------- */ + +#ifndef GL_ARB_imaging +#define GL_ARB_imaging 1 + +#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_IGNORE_BORDER 0x8150 +#define GL_CONSTANT_BORDER 0x8151 +#define GL_WRAP_BORDER 0x8152 +#define GL_REPLICATE_BORDER 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR 0x8154 + +typedef void (GLAPIENTRY * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +typedef void (GLAPIENTRY * PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GLAPIENTRY * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, void *table); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, void *image); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum types, void *values); +typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +typedef void (GLAPIENTRY * PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (GLAPIENTRY * PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (GLAPIENTRY * PFNGLRESETHISTOGRAMPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLRESETMINMAXPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); + +#define glColorSubTable GLEW_GET_FUN(__glewColorSubTable) +#define glColorTable GLEW_GET_FUN(__glewColorTable) +#define glColorTableParameterfv GLEW_GET_FUN(__glewColorTableParameterfv) +#define glColorTableParameteriv GLEW_GET_FUN(__glewColorTableParameteriv) +#define glConvolutionFilter1D GLEW_GET_FUN(__glewConvolutionFilter1D) +#define glConvolutionFilter2D GLEW_GET_FUN(__glewConvolutionFilter2D) +#define glConvolutionParameterf GLEW_GET_FUN(__glewConvolutionParameterf) +#define glConvolutionParameterfv GLEW_GET_FUN(__glewConvolutionParameterfv) +#define glConvolutionParameteri GLEW_GET_FUN(__glewConvolutionParameteri) +#define glConvolutionParameteriv GLEW_GET_FUN(__glewConvolutionParameteriv) +#define glCopyColorSubTable GLEW_GET_FUN(__glewCopyColorSubTable) +#define glCopyColorTable GLEW_GET_FUN(__glewCopyColorTable) +#define glCopyConvolutionFilter1D GLEW_GET_FUN(__glewCopyConvolutionFilter1D) +#define glCopyConvolutionFilter2D GLEW_GET_FUN(__glewCopyConvolutionFilter2D) +#define glGetColorTable GLEW_GET_FUN(__glewGetColorTable) +#define glGetColorTableParameterfv GLEW_GET_FUN(__glewGetColorTableParameterfv) +#define glGetColorTableParameteriv GLEW_GET_FUN(__glewGetColorTableParameteriv) +#define glGetConvolutionFilter GLEW_GET_FUN(__glewGetConvolutionFilter) +#define glGetConvolutionParameterfv GLEW_GET_FUN(__glewGetConvolutionParameterfv) +#define glGetConvolutionParameteriv GLEW_GET_FUN(__glewGetConvolutionParameteriv) +#define glGetHistogram GLEW_GET_FUN(__glewGetHistogram) +#define glGetHistogramParameterfv GLEW_GET_FUN(__glewGetHistogramParameterfv) +#define glGetHistogramParameteriv GLEW_GET_FUN(__glewGetHistogramParameteriv) +#define glGetMinmax GLEW_GET_FUN(__glewGetMinmax) +#define glGetMinmaxParameterfv GLEW_GET_FUN(__glewGetMinmaxParameterfv) +#define glGetMinmaxParameteriv GLEW_GET_FUN(__glewGetMinmaxParameteriv) +#define glGetSeparableFilter GLEW_GET_FUN(__glewGetSeparableFilter) +#define glHistogram GLEW_GET_FUN(__glewHistogram) +#define glMinmax GLEW_GET_FUN(__glewMinmax) +#define glResetHistogram GLEW_GET_FUN(__glewResetHistogram) +#define glResetMinmax GLEW_GET_FUN(__glewResetMinmax) +#define glSeparableFilter2D GLEW_GET_FUN(__glewSeparableFilter2D) + +#define GLEW_ARB_imaging GLEW_GET_VAR(__GLEW_ARB_imaging) + +#endif /* GL_ARB_imaging */ + +/* ----------------------- GL_ARB_indirect_parameters ---------------------- */ + +#ifndef GL_ARB_indirect_parameters +#define GL_ARB_indirect_parameters 1 + +#define GL_PARAMETER_BUFFER_ARB 0x80EE +#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF + +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); + +#define glMultiDrawArraysIndirectCountARB GLEW_GET_FUN(__glewMultiDrawArraysIndirectCountARB) +#define glMultiDrawElementsIndirectCountARB GLEW_GET_FUN(__glewMultiDrawElementsIndirectCountARB) + +#define GLEW_ARB_indirect_parameters GLEW_GET_VAR(__GLEW_ARB_indirect_parameters) + +#endif /* GL_ARB_indirect_parameters */ + +/* ------------------------ GL_ARB_instanced_arrays ------------------------ */ + +#ifndef GL_ARB_instanced_arrays +#define GL_ARB_instanced_arrays 1 + +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); + +#define glDrawArraysInstancedARB GLEW_GET_FUN(__glewDrawArraysInstancedARB) +#define glDrawElementsInstancedARB GLEW_GET_FUN(__glewDrawElementsInstancedARB) +#define glVertexAttribDivisorARB GLEW_GET_FUN(__glewVertexAttribDivisorARB) + +#define GLEW_ARB_instanced_arrays GLEW_GET_VAR(__GLEW_ARB_instanced_arrays) + +#endif /* GL_ARB_instanced_arrays */ + +/* ---------------------- GL_ARB_internalformat_query ---------------------- */ + +#ifndef GL_ARB_internalformat_query +#define GL_ARB_internalformat_query 1 + +#define GL_NUM_SAMPLE_COUNTS 0x9380 + +typedef void (GLAPIENTRY * PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params); + +#define glGetInternalformativ GLEW_GET_FUN(__glewGetInternalformativ) + +#define GLEW_ARB_internalformat_query GLEW_GET_VAR(__GLEW_ARB_internalformat_query) + +#endif /* GL_ARB_internalformat_query */ + +/* ---------------------- GL_ARB_internalformat_query2 --------------------- */ + +#ifndef GL_ARB_internalformat_query2 +#define GL_ARB_internalformat_query2 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64* params); + +#define glGetInternalformati64v GLEW_GET_FUN(__glewGetInternalformati64v) + +#define GLEW_ARB_internalformat_query2 GLEW_GET_VAR(__GLEW_ARB_internalformat_query2) + +#endif /* GL_ARB_internalformat_query2 */ + +/* ----------------------- GL_ARB_invalidate_subdata ----------------------- */ + +#ifndef GL_ARB_invalidate_subdata +#define GL_ARB_invalidate_subdata 1 + +typedef void (GLAPIENTRY * PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (GLAPIENTRY * PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum* attachments); +typedef void (GLAPIENTRY * PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); + +#define glInvalidateBufferData GLEW_GET_FUN(__glewInvalidateBufferData) +#define glInvalidateBufferSubData GLEW_GET_FUN(__glewInvalidateBufferSubData) +#define glInvalidateFramebuffer GLEW_GET_FUN(__glewInvalidateFramebuffer) +#define glInvalidateSubFramebuffer GLEW_GET_FUN(__glewInvalidateSubFramebuffer) +#define glInvalidateTexImage GLEW_GET_FUN(__glewInvalidateTexImage) +#define glInvalidateTexSubImage GLEW_GET_FUN(__glewInvalidateTexSubImage) + +#define GLEW_ARB_invalidate_subdata GLEW_GET_VAR(__GLEW_ARB_invalidate_subdata) + +#endif /* GL_ARB_invalidate_subdata */ + +/* ---------------------- GL_ARB_map_buffer_alignment ---------------------- */ + +#ifndef GL_ARB_map_buffer_alignment +#define GL_ARB_map_buffer_alignment 1 + +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC + +#define GLEW_ARB_map_buffer_alignment GLEW_GET_VAR(__GLEW_ARB_map_buffer_alignment) + +#endif /* GL_ARB_map_buffer_alignment */ + +/* ------------------------ GL_ARB_map_buffer_range ------------------------ */ + +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +typedef void * (GLAPIENTRY * PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); + +#define glFlushMappedBufferRange GLEW_GET_FUN(__glewFlushMappedBufferRange) +#define glMapBufferRange GLEW_GET_FUN(__glewMapBufferRange) + +#define GLEW_ARB_map_buffer_range GLEW_GET_VAR(__GLEW_ARB_map_buffer_range) + +#endif /* GL_ARB_map_buffer_range */ + +/* ------------------------- GL_ARB_matrix_palette ------------------------- */ + +#ifndef GL_ARB_matrix_palette +#define GL_ARB_matrix_palette 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); +typedef void (GLAPIENTRY * PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, void *pointer); +typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUBVARBPROC) (GLint size, GLubyte *indices); +typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUIVARBPROC) (GLint size, GLuint *indices); +typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUSVARBPROC) (GLint size, GLushort *indices); + +#define glCurrentPaletteMatrixARB GLEW_GET_FUN(__glewCurrentPaletteMatrixARB) +#define glMatrixIndexPointerARB GLEW_GET_FUN(__glewMatrixIndexPointerARB) +#define glMatrixIndexubvARB GLEW_GET_FUN(__glewMatrixIndexubvARB) +#define glMatrixIndexuivARB GLEW_GET_FUN(__glewMatrixIndexuivARB) +#define glMatrixIndexusvARB GLEW_GET_FUN(__glewMatrixIndexusvARB) + +#define GLEW_ARB_matrix_palette GLEW_GET_VAR(__GLEW_ARB_matrix_palette) + +#endif /* GL_ARB_matrix_palette */ + +/* --------------------------- GL_ARB_multi_bind --------------------------- */ + +#ifndef GL_ARB_multi_bind +#define GL_ARB_multi_bind 1 + +typedef void (GLAPIENTRY * PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint* buffers); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint* textures); +typedef void (GLAPIENTRY * PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint* samplers); +typedef void (GLAPIENTRY * PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint* textures); +typedef void (GLAPIENTRY * PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint* buffers, const GLintptr *offsets, const GLsizei *strides); + +#define glBindBuffersBase GLEW_GET_FUN(__glewBindBuffersBase) +#define glBindBuffersRange GLEW_GET_FUN(__glewBindBuffersRange) +#define glBindImageTextures GLEW_GET_FUN(__glewBindImageTextures) +#define glBindSamplers GLEW_GET_FUN(__glewBindSamplers) +#define glBindTextures GLEW_GET_FUN(__glewBindTextures) +#define glBindVertexBuffers GLEW_GET_FUN(__glewBindVertexBuffers) + +#define GLEW_ARB_multi_bind GLEW_GET_VAR(__GLEW_ARB_multi_bind) + +#endif /* GL_ARB_multi_bind */ + +/* ----------------------- GL_ARB_multi_draw_indirect ---------------------- */ + +#ifndef GL_ARB_multi_draw_indirect +#define GL_ARB_multi_draw_indirect 1 + +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride); + +#define glMultiDrawArraysIndirect GLEW_GET_FUN(__glewMultiDrawArraysIndirect) +#define glMultiDrawElementsIndirect GLEW_GET_FUN(__glewMultiDrawElementsIndirect) + +#define GLEW_ARB_multi_draw_indirect GLEW_GET_VAR(__GLEW_ARB_multi_draw_indirect) + +#endif /* GL_ARB_multi_draw_indirect */ + +/* --------------------------- GL_ARB_multisample -------------------------- */ + +#ifndef GL_ARB_multisample +#define GL_ARB_multisample 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); + +#define glSampleCoverageARB GLEW_GET_FUN(__glewSampleCoverageARB) + +#define GLEW_ARB_multisample GLEW_GET_VAR(__GLEW_ARB_multisample) + +#endif /* GL_ARB_multisample */ + +/* -------------------------- GL_ARB_multitexture -------------------------- */ + +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); + +#define glActiveTextureARB GLEW_GET_FUN(__glewActiveTextureARB) +#define glClientActiveTextureARB GLEW_GET_FUN(__glewClientActiveTextureARB) +#define glMultiTexCoord1dARB GLEW_GET_FUN(__glewMultiTexCoord1dARB) +#define glMultiTexCoord1dvARB GLEW_GET_FUN(__glewMultiTexCoord1dvARB) +#define glMultiTexCoord1fARB GLEW_GET_FUN(__glewMultiTexCoord1fARB) +#define glMultiTexCoord1fvARB GLEW_GET_FUN(__glewMultiTexCoord1fvARB) +#define glMultiTexCoord1iARB GLEW_GET_FUN(__glewMultiTexCoord1iARB) +#define glMultiTexCoord1ivARB GLEW_GET_FUN(__glewMultiTexCoord1ivARB) +#define glMultiTexCoord1sARB GLEW_GET_FUN(__glewMultiTexCoord1sARB) +#define glMultiTexCoord1svARB GLEW_GET_FUN(__glewMultiTexCoord1svARB) +#define glMultiTexCoord2dARB GLEW_GET_FUN(__glewMultiTexCoord2dARB) +#define glMultiTexCoord2dvARB GLEW_GET_FUN(__glewMultiTexCoord2dvARB) +#define glMultiTexCoord2fARB GLEW_GET_FUN(__glewMultiTexCoord2fARB) +#define glMultiTexCoord2fvARB GLEW_GET_FUN(__glewMultiTexCoord2fvARB) +#define glMultiTexCoord2iARB GLEW_GET_FUN(__glewMultiTexCoord2iARB) +#define glMultiTexCoord2ivARB GLEW_GET_FUN(__glewMultiTexCoord2ivARB) +#define glMultiTexCoord2sARB GLEW_GET_FUN(__glewMultiTexCoord2sARB) +#define glMultiTexCoord2svARB GLEW_GET_FUN(__glewMultiTexCoord2svARB) +#define glMultiTexCoord3dARB GLEW_GET_FUN(__glewMultiTexCoord3dARB) +#define glMultiTexCoord3dvARB GLEW_GET_FUN(__glewMultiTexCoord3dvARB) +#define glMultiTexCoord3fARB GLEW_GET_FUN(__glewMultiTexCoord3fARB) +#define glMultiTexCoord3fvARB GLEW_GET_FUN(__glewMultiTexCoord3fvARB) +#define glMultiTexCoord3iARB GLEW_GET_FUN(__glewMultiTexCoord3iARB) +#define glMultiTexCoord3ivARB GLEW_GET_FUN(__glewMultiTexCoord3ivARB) +#define glMultiTexCoord3sARB GLEW_GET_FUN(__glewMultiTexCoord3sARB) +#define glMultiTexCoord3svARB GLEW_GET_FUN(__glewMultiTexCoord3svARB) +#define glMultiTexCoord4dARB GLEW_GET_FUN(__glewMultiTexCoord4dARB) +#define glMultiTexCoord4dvARB GLEW_GET_FUN(__glewMultiTexCoord4dvARB) +#define glMultiTexCoord4fARB GLEW_GET_FUN(__glewMultiTexCoord4fARB) +#define glMultiTexCoord4fvARB GLEW_GET_FUN(__glewMultiTexCoord4fvARB) +#define glMultiTexCoord4iARB GLEW_GET_FUN(__glewMultiTexCoord4iARB) +#define glMultiTexCoord4ivARB GLEW_GET_FUN(__glewMultiTexCoord4ivARB) +#define glMultiTexCoord4sARB GLEW_GET_FUN(__glewMultiTexCoord4sARB) +#define glMultiTexCoord4svARB GLEW_GET_FUN(__glewMultiTexCoord4svARB) + +#define GLEW_ARB_multitexture GLEW_GET_VAR(__GLEW_ARB_multitexture) + +#endif /* GL_ARB_multitexture */ + +/* ------------------------- GL_ARB_occlusion_query ------------------------ */ + +#ifndef GL_ARB_occlusion_query +#define GL_ARB_occlusion_query 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLENDQUERYARBPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISQUERYARBPROC) (GLuint id); + +#define glBeginQueryARB GLEW_GET_FUN(__glewBeginQueryARB) +#define glDeleteQueriesARB GLEW_GET_FUN(__glewDeleteQueriesARB) +#define glEndQueryARB GLEW_GET_FUN(__glewEndQueryARB) +#define glGenQueriesARB GLEW_GET_FUN(__glewGenQueriesARB) +#define glGetQueryObjectivARB GLEW_GET_FUN(__glewGetQueryObjectivARB) +#define glGetQueryObjectuivARB GLEW_GET_FUN(__glewGetQueryObjectuivARB) +#define glGetQueryivARB GLEW_GET_FUN(__glewGetQueryivARB) +#define glIsQueryARB GLEW_GET_FUN(__glewIsQueryARB) + +#define GLEW_ARB_occlusion_query GLEW_GET_VAR(__GLEW_ARB_occlusion_query) + +#endif /* GL_ARB_occlusion_query */ + +/* ------------------------ GL_ARB_occlusion_query2 ------------------------ */ + +#ifndef GL_ARB_occlusion_query2 +#define GL_ARB_occlusion_query2 1 + +#define GL_ANY_SAMPLES_PASSED 0x8C2F + +#define GLEW_ARB_occlusion_query2 GLEW_GET_VAR(__GLEW_ARB_occlusion_query2) + +#endif /* GL_ARB_occlusion_query2 */ + +/* --------------------- GL_ARB_parallel_shader_compile -------------------- */ + +#ifndef GL_ARB_parallel_shader_compile +#define GL_ARB_parallel_shader_compile 1 + +#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0 +#define GL_COMPLETION_STATUS_ARB 0x91B1 + +typedef void (GLAPIENTRY * PFNGLMAXSHADERCOMPILERTHREADSARBPROC) (GLuint count); + +#define glMaxShaderCompilerThreadsARB GLEW_GET_FUN(__glewMaxShaderCompilerThreadsARB) + +#define GLEW_ARB_parallel_shader_compile GLEW_GET_VAR(__GLEW_ARB_parallel_shader_compile) + +#endif /* GL_ARB_parallel_shader_compile */ + +/* -------------------- GL_ARB_pipeline_statistics_query ------------------- */ + +#ifndef GL_ARB_pipeline_statistics_query +#define GL_ARB_pipeline_statistics_query 1 + +#define GL_VERTICES_SUBMITTED_ARB 0x82EE +#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF +#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0 +#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2 +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3 +#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4 +#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5 +#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7 +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F + +#define GLEW_ARB_pipeline_statistics_query GLEW_GET_VAR(__GLEW_ARB_pipeline_statistics_query) + +#endif /* GL_ARB_pipeline_statistics_query */ + +/* ----------------------- GL_ARB_pixel_buffer_object ---------------------- */ + +#ifndef GL_ARB_pixel_buffer_object +#define GL_ARB_pixel_buffer_object 1 + +#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 + +#define GLEW_ARB_pixel_buffer_object GLEW_GET_VAR(__GLEW_ARB_pixel_buffer_object) + +#endif /* GL_ARB_pixel_buffer_object */ + +/* ------------------------ GL_ARB_point_parameters ------------------------ */ + +#ifndef GL_ARB_point_parameters +#define GL_ARB_point_parameters 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat* params); + +#define glPointParameterfARB GLEW_GET_FUN(__glewPointParameterfARB) +#define glPointParameterfvARB GLEW_GET_FUN(__glewPointParameterfvARB) + +#define GLEW_ARB_point_parameters GLEW_GET_VAR(__GLEW_ARB_point_parameters) + +#endif /* GL_ARB_point_parameters */ + +/* -------------------------- GL_ARB_point_sprite -------------------------- */ + +#ifndef GL_ARB_point_sprite +#define GL_ARB_point_sprite 1 + +#define GL_POINT_SPRITE_ARB 0x8861 +#define GL_COORD_REPLACE_ARB 0x8862 + +#define GLEW_ARB_point_sprite GLEW_GET_VAR(__GLEW_ARB_point_sprite) + +#endif /* GL_ARB_point_sprite */ + +/* ---------------------- GL_ARB_polygon_offset_clamp ---------------------- */ + +#ifndef GL_ARB_polygon_offset_clamp +#define GL_ARB_polygon_offset_clamp 1 + +#define GL_POLYGON_OFFSET_CLAMP 0x8E1B + +typedef void (GLAPIENTRY * PFNGLPOLYGONOFFSETCLAMPPROC) (GLfloat factor, GLfloat units, GLfloat clamp); + +#define glPolygonOffsetClamp GLEW_GET_FUN(__glewPolygonOffsetClamp) + +#define GLEW_ARB_polygon_offset_clamp GLEW_GET_VAR(__GLEW_ARB_polygon_offset_clamp) + +#endif /* GL_ARB_polygon_offset_clamp */ + +/* ----------------------- GL_ARB_post_depth_coverage ---------------------- */ + +#ifndef GL_ARB_post_depth_coverage +#define GL_ARB_post_depth_coverage 1 + +#define GLEW_ARB_post_depth_coverage GLEW_GET_VAR(__GLEW_ARB_post_depth_coverage) + +#endif /* GL_ARB_post_depth_coverage */ + +/* --------------------- GL_ARB_program_interface_query -------------------- */ + +#ifndef GL_ARB_program_interface_query +#define GL_ARB_program_interface_query 1 + +#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_IS_PER_PATCH 0x92E7 +#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 + +typedef void (GLAPIENTRY * PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint* params); +typedef GLuint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar* name); +typedef GLint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar* name); +typedef GLint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar *name); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei *length, GLint *params); + +#define glGetProgramInterfaceiv GLEW_GET_FUN(__glewGetProgramInterfaceiv) +#define glGetProgramResourceIndex GLEW_GET_FUN(__glewGetProgramResourceIndex) +#define glGetProgramResourceLocation GLEW_GET_FUN(__glewGetProgramResourceLocation) +#define glGetProgramResourceLocationIndex GLEW_GET_FUN(__glewGetProgramResourceLocationIndex) +#define glGetProgramResourceName GLEW_GET_FUN(__glewGetProgramResourceName) +#define glGetProgramResourceiv GLEW_GET_FUN(__glewGetProgramResourceiv) + +#define GLEW_ARB_program_interface_query GLEW_GET_VAR(__GLEW_ARB_program_interface_query) + +#endif /* GL_ARB_program_interface_query */ + +/* ------------------------ GL_ARB_provoking_vertex ------------------------ */ + +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLPROVOKINGVERTEXPROC) (GLenum mode); + +#define glProvokingVertex GLEW_GET_FUN(__glewProvokingVertex) + +#define GLEW_ARB_provoking_vertex GLEW_GET_VAR(__GLEW_ARB_provoking_vertex) + +#endif /* GL_ARB_provoking_vertex */ + +/* ----------------------- GL_ARB_query_buffer_object ---------------------- */ + +#ifndef GL_ARB_query_buffer_object +#define GL_ARB_query_buffer_object 1 + +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 + +#define GLEW_ARB_query_buffer_object GLEW_GET_VAR(__GLEW_ARB_query_buffer_object) + +#endif /* GL_ARB_query_buffer_object */ + +/* ------------------ GL_ARB_robust_buffer_access_behavior ----------------- */ + +#ifndef GL_ARB_robust_buffer_access_behavior +#define GL_ARB_robust_buffer_access_behavior 1 + +#define GLEW_ARB_robust_buffer_access_behavior GLEW_GET_VAR(__GLEW_ARB_robust_buffer_access_behavior) + +#endif /* GL_ARB_robust_buffer_access_behavior */ + +/* --------------------------- GL_ARB_robustness --------------------------- */ + +#ifndef GL_ARB_robustness +#define GL_ARB_robustness 1 + +#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 + +typedef GLenum (GLAPIENTRY * PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void); +typedef void (GLAPIENTRY * PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table); +typedef void (GLAPIENTRY * PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void* img); +typedef void (GLAPIENTRY * PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image); +typedef void (GLAPIENTRY * PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); +typedef void (GLAPIENTRY * PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble* v); +typedef void (GLAPIENTRY * PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat* v); +typedef void (GLAPIENTRY * PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint* v); +typedef void (GLAPIENTRY * PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); +typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat* values); +typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint* values); +typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort* values); +typedef void (GLAPIENTRY * PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte* pattern); +typedef void (GLAPIENTRY * PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, void*column, void*span); +typedef void (GLAPIENTRY * PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint* params); +typedef void (GLAPIENTRY * PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); + +#define glGetGraphicsResetStatusARB GLEW_GET_FUN(__glewGetGraphicsResetStatusARB) +#define glGetnColorTableARB GLEW_GET_FUN(__glewGetnColorTableARB) +#define glGetnCompressedTexImageARB GLEW_GET_FUN(__glewGetnCompressedTexImageARB) +#define glGetnConvolutionFilterARB GLEW_GET_FUN(__glewGetnConvolutionFilterARB) +#define glGetnHistogramARB GLEW_GET_FUN(__glewGetnHistogramARB) +#define glGetnMapdvARB GLEW_GET_FUN(__glewGetnMapdvARB) +#define glGetnMapfvARB GLEW_GET_FUN(__glewGetnMapfvARB) +#define glGetnMapivARB GLEW_GET_FUN(__glewGetnMapivARB) +#define glGetnMinmaxARB GLEW_GET_FUN(__glewGetnMinmaxARB) +#define glGetnPixelMapfvARB GLEW_GET_FUN(__glewGetnPixelMapfvARB) +#define glGetnPixelMapuivARB GLEW_GET_FUN(__glewGetnPixelMapuivARB) +#define glGetnPixelMapusvARB GLEW_GET_FUN(__glewGetnPixelMapusvARB) +#define glGetnPolygonStippleARB GLEW_GET_FUN(__glewGetnPolygonStippleARB) +#define glGetnSeparableFilterARB GLEW_GET_FUN(__glewGetnSeparableFilterARB) +#define glGetnTexImageARB GLEW_GET_FUN(__glewGetnTexImageARB) +#define glGetnUniformdvARB GLEW_GET_FUN(__glewGetnUniformdvARB) +#define glGetnUniformfvARB GLEW_GET_FUN(__glewGetnUniformfvARB) +#define glGetnUniformivARB GLEW_GET_FUN(__glewGetnUniformivARB) +#define glGetnUniformuivARB GLEW_GET_FUN(__glewGetnUniformuivARB) +#define glReadnPixelsARB GLEW_GET_FUN(__glewReadnPixelsARB) + +#define GLEW_ARB_robustness GLEW_GET_VAR(__GLEW_ARB_robustness) + +#endif /* GL_ARB_robustness */ + +/* ---------------- GL_ARB_robustness_application_isolation ---------------- */ + +#ifndef GL_ARB_robustness_application_isolation +#define GL_ARB_robustness_application_isolation 1 + +#define GLEW_ARB_robustness_application_isolation GLEW_GET_VAR(__GLEW_ARB_robustness_application_isolation) + +#endif /* GL_ARB_robustness_application_isolation */ + +/* ---------------- GL_ARB_robustness_share_group_isolation ---------------- */ + +#ifndef GL_ARB_robustness_share_group_isolation +#define GL_ARB_robustness_share_group_isolation 1 + +#define GLEW_ARB_robustness_share_group_isolation GLEW_GET_VAR(__GLEW_ARB_robustness_share_group_isolation) + +#endif /* GL_ARB_robustness_share_group_isolation */ + +/* ------------------------ GL_ARB_sample_locations ------------------------ */ + +#ifndef GL_ARB_sample_locations +#define GL_ARB_sample_locations 1 + +#define GL_SAMPLE_LOCATION_ARB 0x8E50 +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB 0x933D +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB 0x933E +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB 0x933F +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB 0x9340 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB 0x9341 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB 0x9342 +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB 0x9343 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); + +#define glFramebufferSampleLocationsfvARB GLEW_GET_FUN(__glewFramebufferSampleLocationsfvARB) +#define glNamedFramebufferSampleLocationsfvARB GLEW_GET_FUN(__glewNamedFramebufferSampleLocationsfvARB) + +#define GLEW_ARB_sample_locations GLEW_GET_VAR(__GLEW_ARB_sample_locations) + +#endif /* GL_ARB_sample_locations */ + +/* ------------------------- GL_ARB_sample_shading ------------------------- */ + +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 + +#define GL_SAMPLE_SHADING_ARB 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 + +typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGARBPROC) (GLclampf value); + +#define glMinSampleShadingARB GLEW_GET_FUN(__glewMinSampleShadingARB) + +#define GLEW_ARB_sample_shading GLEW_GET_VAR(__GLEW_ARB_sample_shading) + +#endif /* GL_ARB_sample_shading */ + +/* ------------------------- GL_ARB_sampler_objects ------------------------ */ + +#ifndef GL_ARB_sampler_objects +#define GL_ARB_sampler_objects 1 + +#define GL_SAMPLER_BINDING 0x8919 + +typedef void (GLAPIENTRY * PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); +typedef void (GLAPIENTRY * PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint * samplers); +typedef void (GLAPIENTRY * PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint* samplers); +typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISSAMPLERPROC) (GLuint sampler); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint* params); + +#define glBindSampler GLEW_GET_FUN(__glewBindSampler) +#define glDeleteSamplers GLEW_GET_FUN(__glewDeleteSamplers) +#define glGenSamplers GLEW_GET_FUN(__glewGenSamplers) +#define glGetSamplerParameterIiv GLEW_GET_FUN(__glewGetSamplerParameterIiv) +#define glGetSamplerParameterIuiv GLEW_GET_FUN(__glewGetSamplerParameterIuiv) +#define glGetSamplerParameterfv GLEW_GET_FUN(__glewGetSamplerParameterfv) +#define glGetSamplerParameteriv GLEW_GET_FUN(__glewGetSamplerParameteriv) +#define glIsSampler GLEW_GET_FUN(__glewIsSampler) +#define glSamplerParameterIiv GLEW_GET_FUN(__glewSamplerParameterIiv) +#define glSamplerParameterIuiv GLEW_GET_FUN(__glewSamplerParameterIuiv) +#define glSamplerParameterf GLEW_GET_FUN(__glewSamplerParameterf) +#define glSamplerParameterfv GLEW_GET_FUN(__glewSamplerParameterfv) +#define glSamplerParameteri GLEW_GET_FUN(__glewSamplerParameteri) +#define glSamplerParameteriv GLEW_GET_FUN(__glewSamplerParameteriv) + +#define GLEW_ARB_sampler_objects GLEW_GET_VAR(__GLEW_ARB_sampler_objects) + +#endif /* GL_ARB_sampler_objects */ + +/* ------------------------ GL_ARB_seamless_cube_map ----------------------- */ + +#ifndef GL_ARB_seamless_cube_map +#define GL_ARB_seamless_cube_map 1 + +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F + +#define GLEW_ARB_seamless_cube_map GLEW_GET_VAR(__GLEW_ARB_seamless_cube_map) + +#endif /* GL_ARB_seamless_cube_map */ + +/* ------------------ GL_ARB_seamless_cubemap_per_texture ------------------ */ + +#ifndef GL_ARB_seamless_cubemap_per_texture +#define GL_ARB_seamless_cubemap_per_texture 1 + +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F + +#define GLEW_ARB_seamless_cubemap_per_texture GLEW_GET_VAR(__GLEW_ARB_seamless_cubemap_per_texture) + +#endif /* GL_ARB_seamless_cubemap_per_texture */ + +/* --------------------- GL_ARB_separate_shader_objects -------------------- */ + +#ifndef GL_ARB_separate_shader_objects +#define GL_ARB_separate_shader_objects 1 + +#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_PROGRAM_SEPARABLE 0x8258 +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#define GL_ALL_SHADER_BITS 0xFFFFFFFF + +typedef void (GLAPIENTRY * PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); +typedef void (GLAPIENTRY * PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar * const * strings); +typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint* pipelines); +typedef void (GLAPIENTRY * PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint* pipelines); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar *infoLog); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint x, GLuint y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint x, GLuint y, GLuint z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); + +#define glActiveShaderProgram GLEW_GET_FUN(__glewActiveShaderProgram) +#define glBindProgramPipeline GLEW_GET_FUN(__glewBindProgramPipeline) +#define glCreateShaderProgramv GLEW_GET_FUN(__glewCreateShaderProgramv) +#define glDeleteProgramPipelines GLEW_GET_FUN(__glewDeleteProgramPipelines) +#define glGenProgramPipelines GLEW_GET_FUN(__glewGenProgramPipelines) +#define glGetProgramPipelineInfoLog GLEW_GET_FUN(__glewGetProgramPipelineInfoLog) +#define glGetProgramPipelineiv GLEW_GET_FUN(__glewGetProgramPipelineiv) +#define glIsProgramPipeline GLEW_GET_FUN(__glewIsProgramPipeline) +#define glProgramUniform1d GLEW_GET_FUN(__glewProgramUniform1d) +#define glProgramUniform1dv GLEW_GET_FUN(__glewProgramUniform1dv) +#define glProgramUniform1f GLEW_GET_FUN(__glewProgramUniform1f) +#define glProgramUniform1fv GLEW_GET_FUN(__glewProgramUniform1fv) +#define glProgramUniform1i GLEW_GET_FUN(__glewProgramUniform1i) +#define glProgramUniform1iv GLEW_GET_FUN(__glewProgramUniform1iv) +#define glProgramUniform1ui GLEW_GET_FUN(__glewProgramUniform1ui) +#define glProgramUniform1uiv GLEW_GET_FUN(__glewProgramUniform1uiv) +#define glProgramUniform2d GLEW_GET_FUN(__glewProgramUniform2d) +#define glProgramUniform2dv GLEW_GET_FUN(__glewProgramUniform2dv) +#define glProgramUniform2f GLEW_GET_FUN(__glewProgramUniform2f) +#define glProgramUniform2fv GLEW_GET_FUN(__glewProgramUniform2fv) +#define glProgramUniform2i GLEW_GET_FUN(__glewProgramUniform2i) +#define glProgramUniform2iv GLEW_GET_FUN(__glewProgramUniform2iv) +#define glProgramUniform2ui GLEW_GET_FUN(__glewProgramUniform2ui) +#define glProgramUniform2uiv GLEW_GET_FUN(__glewProgramUniform2uiv) +#define glProgramUniform3d GLEW_GET_FUN(__glewProgramUniform3d) +#define glProgramUniform3dv GLEW_GET_FUN(__glewProgramUniform3dv) +#define glProgramUniform3f GLEW_GET_FUN(__glewProgramUniform3f) +#define glProgramUniform3fv GLEW_GET_FUN(__glewProgramUniform3fv) +#define glProgramUniform3i GLEW_GET_FUN(__glewProgramUniform3i) +#define glProgramUniform3iv GLEW_GET_FUN(__glewProgramUniform3iv) +#define glProgramUniform3ui GLEW_GET_FUN(__glewProgramUniform3ui) +#define glProgramUniform3uiv GLEW_GET_FUN(__glewProgramUniform3uiv) +#define glProgramUniform4d GLEW_GET_FUN(__glewProgramUniform4d) +#define glProgramUniform4dv GLEW_GET_FUN(__glewProgramUniform4dv) +#define glProgramUniform4f GLEW_GET_FUN(__glewProgramUniform4f) +#define glProgramUniform4fv GLEW_GET_FUN(__glewProgramUniform4fv) +#define glProgramUniform4i GLEW_GET_FUN(__glewProgramUniform4i) +#define glProgramUniform4iv GLEW_GET_FUN(__glewProgramUniform4iv) +#define glProgramUniform4ui GLEW_GET_FUN(__glewProgramUniform4ui) +#define glProgramUniform4uiv GLEW_GET_FUN(__glewProgramUniform4uiv) +#define glProgramUniformMatrix2dv GLEW_GET_FUN(__glewProgramUniformMatrix2dv) +#define glProgramUniformMatrix2fv GLEW_GET_FUN(__glewProgramUniformMatrix2fv) +#define glProgramUniformMatrix2x3dv GLEW_GET_FUN(__glewProgramUniformMatrix2x3dv) +#define glProgramUniformMatrix2x3fv GLEW_GET_FUN(__glewProgramUniformMatrix2x3fv) +#define glProgramUniformMatrix2x4dv GLEW_GET_FUN(__glewProgramUniformMatrix2x4dv) +#define glProgramUniformMatrix2x4fv GLEW_GET_FUN(__glewProgramUniformMatrix2x4fv) +#define glProgramUniformMatrix3dv GLEW_GET_FUN(__glewProgramUniformMatrix3dv) +#define glProgramUniformMatrix3fv GLEW_GET_FUN(__glewProgramUniformMatrix3fv) +#define glProgramUniformMatrix3x2dv GLEW_GET_FUN(__glewProgramUniformMatrix3x2dv) +#define glProgramUniformMatrix3x2fv GLEW_GET_FUN(__glewProgramUniformMatrix3x2fv) +#define glProgramUniformMatrix3x4dv GLEW_GET_FUN(__glewProgramUniformMatrix3x4dv) +#define glProgramUniformMatrix3x4fv GLEW_GET_FUN(__glewProgramUniformMatrix3x4fv) +#define glProgramUniformMatrix4dv GLEW_GET_FUN(__glewProgramUniformMatrix4dv) +#define glProgramUniformMatrix4fv GLEW_GET_FUN(__glewProgramUniformMatrix4fv) +#define glProgramUniformMatrix4x2dv GLEW_GET_FUN(__glewProgramUniformMatrix4x2dv) +#define glProgramUniformMatrix4x2fv GLEW_GET_FUN(__glewProgramUniformMatrix4x2fv) +#define glProgramUniformMatrix4x3dv GLEW_GET_FUN(__glewProgramUniformMatrix4x3dv) +#define glProgramUniformMatrix4x3fv GLEW_GET_FUN(__glewProgramUniformMatrix4x3fv) +#define glUseProgramStages GLEW_GET_FUN(__glewUseProgramStages) +#define glValidateProgramPipeline GLEW_GET_FUN(__glewValidateProgramPipeline) + +#define GLEW_ARB_separate_shader_objects GLEW_GET_VAR(__GLEW_ARB_separate_shader_objects) + +#endif /* GL_ARB_separate_shader_objects */ + +/* -------------------- GL_ARB_shader_atomic_counter_ops ------------------- */ + +#ifndef GL_ARB_shader_atomic_counter_ops +#define GL_ARB_shader_atomic_counter_ops 1 + +#define GLEW_ARB_shader_atomic_counter_ops GLEW_GET_VAR(__GLEW_ARB_shader_atomic_counter_ops) + +#endif /* GL_ARB_shader_atomic_counter_ops */ + +/* --------------------- GL_ARB_shader_atomic_counters --------------------- */ + +#ifndef GL_ARB_shader_atomic_counters +#define GL_ARB_shader_atomic_counters 1 + +#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_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC + +typedef void (GLAPIENTRY * PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint* params); + +#define glGetActiveAtomicCounterBufferiv GLEW_GET_FUN(__glewGetActiveAtomicCounterBufferiv) + +#define GLEW_ARB_shader_atomic_counters GLEW_GET_VAR(__GLEW_ARB_shader_atomic_counters) + +#endif /* GL_ARB_shader_atomic_counters */ + +/* -------------------------- GL_ARB_shader_ballot ------------------------- */ + +#ifndef GL_ARB_shader_ballot +#define GL_ARB_shader_ballot 1 + +#define GLEW_ARB_shader_ballot GLEW_GET_VAR(__GLEW_ARB_shader_ballot) + +#endif /* GL_ARB_shader_ballot */ + +/* ----------------------- GL_ARB_shader_bit_encoding ---------------------- */ + +#ifndef GL_ARB_shader_bit_encoding +#define GL_ARB_shader_bit_encoding 1 + +#define GLEW_ARB_shader_bit_encoding GLEW_GET_VAR(__GLEW_ARB_shader_bit_encoding) + +#endif /* GL_ARB_shader_bit_encoding */ + +/* -------------------------- GL_ARB_shader_clock -------------------------- */ + +#ifndef GL_ARB_shader_clock +#define GL_ARB_shader_clock 1 + +#define GLEW_ARB_shader_clock GLEW_GET_VAR(__GLEW_ARB_shader_clock) + +#endif /* GL_ARB_shader_clock */ + +/* --------------------- GL_ARB_shader_draw_parameters --------------------- */ + +#ifndef GL_ARB_shader_draw_parameters +#define GL_ARB_shader_draw_parameters 1 + +#define GLEW_ARB_shader_draw_parameters GLEW_GET_VAR(__GLEW_ARB_shader_draw_parameters) + +#endif /* GL_ARB_shader_draw_parameters */ + +/* ------------------------ GL_ARB_shader_group_vote ----------------------- */ + +#ifndef GL_ARB_shader_group_vote +#define GL_ARB_shader_group_vote 1 + +#define GLEW_ARB_shader_group_vote GLEW_GET_VAR(__GLEW_ARB_shader_group_vote) + +#endif /* GL_ARB_shader_group_vote */ + +/* --------------------- GL_ARB_shader_image_load_store -------------------- */ + +#ifndef GL_ARB_shader_image_load_store +#define GL_ARB_shader_image_load_store 1 + +#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_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 +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF + +typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +typedef void (GLAPIENTRY * PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); + +#define glBindImageTexture GLEW_GET_FUN(__glewBindImageTexture) +#define glMemoryBarrier GLEW_GET_FUN(__glewMemoryBarrier) + +#define GLEW_ARB_shader_image_load_store GLEW_GET_VAR(__GLEW_ARB_shader_image_load_store) + +#endif /* GL_ARB_shader_image_load_store */ + +/* ------------------------ GL_ARB_shader_image_size ----------------------- */ + +#ifndef GL_ARB_shader_image_size +#define GL_ARB_shader_image_size 1 + +#define GLEW_ARB_shader_image_size GLEW_GET_VAR(__GLEW_ARB_shader_image_size) + +#endif /* GL_ARB_shader_image_size */ + +/* ------------------------- GL_ARB_shader_objects ------------------------- */ + +#ifndef GL_ARB_shader_objects +#define GL_ARB_shader_objects 1 + +#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 + +typedef char GLcharARB; +typedef unsigned int GLhandleARB; + +typedef void (GLAPIENTRY * PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); +typedef void (GLAPIENTRY * PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); +typedef GLhandleARB (GLAPIENTRY * PFNGLCREATEPROGRAMOBJECTARBPROC) (void); +typedef GLhandleARB (GLAPIENTRY * PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); +typedef void (GLAPIENTRY * PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); +typedef void (GLAPIENTRY * PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name); +typedef void (GLAPIENTRY * PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB *obj); +typedef GLhandleARB (GLAPIENTRY * PFNGLGETHANDLEARBPROC) (GLenum pname); +typedef void (GLAPIENTRY * PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *infoLog); +typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *source); +typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB* name); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint* params); +typedef void (GLAPIENTRY * PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); +typedef void (GLAPIENTRY * PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint *length); +typedef void (GLAPIENTRY * PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); +typedef void (GLAPIENTRY * PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); +typedef void (GLAPIENTRY * PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (GLAPIENTRY * PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); +typedef void (GLAPIENTRY * PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GLAPIENTRY * PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GLAPIENTRY * PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GLAPIENTRY * PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GLAPIENTRY * PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); +typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); + +#define glAttachObjectARB GLEW_GET_FUN(__glewAttachObjectARB) +#define glCompileShaderARB GLEW_GET_FUN(__glewCompileShaderARB) +#define glCreateProgramObjectARB GLEW_GET_FUN(__glewCreateProgramObjectARB) +#define glCreateShaderObjectARB GLEW_GET_FUN(__glewCreateShaderObjectARB) +#define glDeleteObjectARB GLEW_GET_FUN(__glewDeleteObjectARB) +#define glDetachObjectARB GLEW_GET_FUN(__glewDetachObjectARB) +#define glGetActiveUniformARB GLEW_GET_FUN(__glewGetActiveUniformARB) +#define glGetAttachedObjectsARB GLEW_GET_FUN(__glewGetAttachedObjectsARB) +#define glGetHandleARB GLEW_GET_FUN(__glewGetHandleARB) +#define glGetInfoLogARB GLEW_GET_FUN(__glewGetInfoLogARB) +#define glGetObjectParameterfvARB GLEW_GET_FUN(__glewGetObjectParameterfvARB) +#define glGetObjectParameterivARB GLEW_GET_FUN(__glewGetObjectParameterivARB) +#define glGetShaderSourceARB GLEW_GET_FUN(__glewGetShaderSourceARB) +#define glGetUniformLocationARB GLEW_GET_FUN(__glewGetUniformLocationARB) +#define glGetUniformfvARB GLEW_GET_FUN(__glewGetUniformfvARB) +#define glGetUniformivARB GLEW_GET_FUN(__glewGetUniformivARB) +#define glLinkProgramARB GLEW_GET_FUN(__glewLinkProgramARB) +#define glShaderSourceARB GLEW_GET_FUN(__glewShaderSourceARB) +#define glUniform1fARB GLEW_GET_FUN(__glewUniform1fARB) +#define glUniform1fvARB GLEW_GET_FUN(__glewUniform1fvARB) +#define glUniform1iARB GLEW_GET_FUN(__glewUniform1iARB) +#define glUniform1ivARB GLEW_GET_FUN(__glewUniform1ivARB) +#define glUniform2fARB GLEW_GET_FUN(__glewUniform2fARB) +#define glUniform2fvARB GLEW_GET_FUN(__glewUniform2fvARB) +#define glUniform2iARB GLEW_GET_FUN(__glewUniform2iARB) +#define glUniform2ivARB GLEW_GET_FUN(__glewUniform2ivARB) +#define glUniform3fARB GLEW_GET_FUN(__glewUniform3fARB) +#define glUniform3fvARB GLEW_GET_FUN(__glewUniform3fvARB) +#define glUniform3iARB GLEW_GET_FUN(__glewUniform3iARB) +#define glUniform3ivARB GLEW_GET_FUN(__glewUniform3ivARB) +#define glUniform4fARB GLEW_GET_FUN(__glewUniform4fARB) +#define glUniform4fvARB GLEW_GET_FUN(__glewUniform4fvARB) +#define glUniform4iARB GLEW_GET_FUN(__glewUniform4iARB) +#define glUniform4ivARB GLEW_GET_FUN(__glewUniform4ivARB) +#define glUniformMatrix2fvARB GLEW_GET_FUN(__glewUniformMatrix2fvARB) +#define glUniformMatrix3fvARB GLEW_GET_FUN(__glewUniformMatrix3fvARB) +#define glUniformMatrix4fvARB GLEW_GET_FUN(__glewUniformMatrix4fvARB) +#define glUseProgramObjectARB GLEW_GET_FUN(__glewUseProgramObjectARB) +#define glValidateProgramARB GLEW_GET_FUN(__glewValidateProgramARB) + +#define GLEW_ARB_shader_objects GLEW_GET_VAR(__GLEW_ARB_shader_objects) + +#endif /* GL_ARB_shader_objects */ + +/* ------------------------ GL_ARB_shader_precision ------------------------ */ + +#ifndef GL_ARB_shader_precision +#define GL_ARB_shader_precision 1 + +#define GLEW_ARB_shader_precision GLEW_GET_VAR(__GLEW_ARB_shader_precision) + +#endif /* GL_ARB_shader_precision */ + +/* ---------------------- GL_ARB_shader_stencil_export --------------------- */ + +#ifndef GL_ARB_shader_stencil_export +#define GL_ARB_shader_stencil_export 1 + +#define GLEW_ARB_shader_stencil_export GLEW_GET_VAR(__GLEW_ARB_shader_stencil_export) + +#endif /* GL_ARB_shader_stencil_export */ + +/* ------------------ GL_ARB_shader_storage_buffer_object ------------------ */ + +#ifndef GL_ARB_shader_storage_buffer_object +#define GL_ARB_shader_storage_buffer_object 1 + +#define GL_SHADER_STORAGE_BARRIER_BIT 0x2000 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#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 + +typedef void (GLAPIENTRY * PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); + +#define glShaderStorageBlockBinding GLEW_GET_FUN(__glewShaderStorageBlockBinding) + +#define GLEW_ARB_shader_storage_buffer_object GLEW_GET_VAR(__GLEW_ARB_shader_storage_buffer_object) + +#endif /* GL_ARB_shader_storage_buffer_object */ + +/* ------------------------ GL_ARB_shader_subroutine ----------------------- */ + +#ifndef GL_ARB_shader_subroutine +#define GL_ARB_shader_subroutine 1 + +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B + +typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar *name); +typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar *name); +typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint* values); +typedef GLuint (GLAPIENTRY * PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar* name); +typedef GLint (GLAPIENTRY * PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint* params); +typedef void (GLAPIENTRY * PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint* indices); + +#define glGetActiveSubroutineName GLEW_GET_FUN(__glewGetActiveSubroutineName) +#define glGetActiveSubroutineUniformName GLEW_GET_FUN(__glewGetActiveSubroutineUniformName) +#define glGetActiveSubroutineUniformiv GLEW_GET_FUN(__glewGetActiveSubroutineUniformiv) +#define glGetProgramStageiv GLEW_GET_FUN(__glewGetProgramStageiv) +#define glGetSubroutineIndex GLEW_GET_FUN(__glewGetSubroutineIndex) +#define glGetSubroutineUniformLocation GLEW_GET_FUN(__glewGetSubroutineUniformLocation) +#define glGetUniformSubroutineuiv GLEW_GET_FUN(__glewGetUniformSubroutineuiv) +#define glUniformSubroutinesuiv GLEW_GET_FUN(__glewUniformSubroutinesuiv) + +#define GLEW_ARB_shader_subroutine GLEW_GET_VAR(__GLEW_ARB_shader_subroutine) + +#endif /* GL_ARB_shader_subroutine */ + +/* ------------------ GL_ARB_shader_texture_image_samples ------------------ */ + +#ifndef GL_ARB_shader_texture_image_samples +#define GL_ARB_shader_texture_image_samples 1 + +#define GLEW_ARB_shader_texture_image_samples GLEW_GET_VAR(__GLEW_ARB_shader_texture_image_samples) + +#endif /* GL_ARB_shader_texture_image_samples */ + +/* ----------------------- GL_ARB_shader_texture_lod ----------------------- */ + +#ifndef GL_ARB_shader_texture_lod +#define GL_ARB_shader_texture_lod 1 + +#define GLEW_ARB_shader_texture_lod GLEW_GET_VAR(__GLEW_ARB_shader_texture_lod) + +#endif /* GL_ARB_shader_texture_lod */ + +/* ------------------- GL_ARB_shader_viewport_layer_array ------------------ */ + +#ifndef GL_ARB_shader_viewport_layer_array +#define GL_ARB_shader_viewport_layer_array 1 + +#define GLEW_ARB_shader_viewport_layer_array GLEW_GET_VAR(__GLEW_ARB_shader_viewport_layer_array) + +#endif /* GL_ARB_shader_viewport_layer_array */ + +/* ---------------------- GL_ARB_shading_language_100 ---------------------- */ + +#ifndef GL_ARB_shading_language_100 +#define GL_ARB_shading_language_100 1 + +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C + +#define GLEW_ARB_shading_language_100 GLEW_GET_VAR(__GLEW_ARB_shading_language_100) + +#endif /* GL_ARB_shading_language_100 */ + +/* -------------------- GL_ARB_shading_language_420pack -------------------- */ + +#ifndef GL_ARB_shading_language_420pack +#define GL_ARB_shading_language_420pack 1 + +#define GLEW_ARB_shading_language_420pack GLEW_GET_VAR(__GLEW_ARB_shading_language_420pack) + +#endif /* GL_ARB_shading_language_420pack */ + +/* -------------------- GL_ARB_shading_language_include -------------------- */ + +#ifndef GL_ARB_shading_language_include +#define GL_ARB_shading_language_include 1 + +#define GL_SHADER_INCLUDE_ARB 0x8DAE +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA + +typedef void (GLAPIENTRY * PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar* const *path, const GLint *length); +typedef void (GLAPIENTRY * PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar* name, GLsizei bufSize, GLint *stringlen, GLchar *string); +typedef void (GLAPIENTRY * PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar* name, GLenum pname, GLint *params); +typedef GLboolean (GLAPIENTRY * PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar* name); +typedef void (GLAPIENTRY * PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar* name, GLint stringlen, const GLchar *string); + +#define glCompileShaderIncludeARB GLEW_GET_FUN(__glewCompileShaderIncludeARB) +#define glDeleteNamedStringARB GLEW_GET_FUN(__glewDeleteNamedStringARB) +#define glGetNamedStringARB GLEW_GET_FUN(__glewGetNamedStringARB) +#define glGetNamedStringivARB GLEW_GET_FUN(__glewGetNamedStringivARB) +#define glIsNamedStringARB GLEW_GET_FUN(__glewIsNamedStringARB) +#define glNamedStringARB GLEW_GET_FUN(__glewNamedStringARB) + +#define GLEW_ARB_shading_language_include GLEW_GET_VAR(__GLEW_ARB_shading_language_include) + +#endif /* GL_ARB_shading_language_include */ + +/* -------------------- GL_ARB_shading_language_packing -------------------- */ + +#ifndef GL_ARB_shading_language_packing +#define GL_ARB_shading_language_packing 1 + +#define GLEW_ARB_shading_language_packing GLEW_GET_VAR(__GLEW_ARB_shading_language_packing) + +#endif /* GL_ARB_shading_language_packing */ + +/* ----------------------------- GL_ARB_shadow ----------------------------- */ + +#ifndef GL_ARB_shadow +#define GL_ARB_shadow 1 + +#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C +#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D +#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E + +#define GLEW_ARB_shadow GLEW_GET_VAR(__GLEW_ARB_shadow) + +#endif /* GL_ARB_shadow */ + +/* ------------------------- GL_ARB_shadow_ambient ------------------------- */ + +#ifndef GL_ARB_shadow_ambient +#define GL_ARB_shadow_ambient 1 + +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF + +#define GLEW_ARB_shadow_ambient GLEW_GET_VAR(__GLEW_ARB_shadow_ambient) + +#endif /* GL_ARB_shadow_ambient */ + +/* -------------------------- GL_ARB_sparse_buffer ------------------------- */ + +#ifndef GL_ARB_sparse_buffer +#define GL_ARB_sparse_buffer 1 + +#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 +#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 + +typedef void (GLAPIENTRY * PFNGLBUFFERPAGECOMMITMENTARBPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); + +#define glBufferPageCommitmentARB GLEW_GET_FUN(__glewBufferPageCommitmentARB) + +#define GLEW_ARB_sparse_buffer GLEW_GET_VAR(__GLEW_ARB_sparse_buffer) + +#endif /* GL_ARB_sparse_buffer */ + +/* ------------------------- GL_ARB_sparse_texture ------------------------- */ + +#ifndef GL_ARB_sparse_texture +#define GL_ARB_sparse_texture 1 + +#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A +#define GL_TEXTURE_SPARSE_ARB 0x91A6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 +#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 +#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA + +typedef void (GLAPIENTRY * PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); + +#define glTexPageCommitmentARB GLEW_GET_FUN(__glewTexPageCommitmentARB) + +#define GLEW_ARB_sparse_texture GLEW_GET_VAR(__GLEW_ARB_sparse_texture) + +#endif /* GL_ARB_sparse_texture */ + +/* ------------------------- GL_ARB_sparse_texture2 ------------------------ */ + +#ifndef GL_ARB_sparse_texture2 +#define GL_ARB_sparse_texture2 1 + +#define GLEW_ARB_sparse_texture2 GLEW_GET_VAR(__GLEW_ARB_sparse_texture2) + +#endif /* GL_ARB_sparse_texture2 */ + +/* ---------------------- GL_ARB_sparse_texture_clamp ---------------------- */ + +#ifndef GL_ARB_sparse_texture_clamp +#define GL_ARB_sparse_texture_clamp 1 + +#define GLEW_ARB_sparse_texture_clamp GLEW_GET_VAR(__GLEW_ARB_sparse_texture_clamp) + +#endif /* GL_ARB_sparse_texture_clamp */ + +/* ------------------------ GL_ARB_spirv_extensions ------------------------ */ + +#ifndef GL_ARB_spirv_extensions +#define GL_ARB_spirv_extensions 1 + +#define GL_SPIR_V_EXTENSIONS 0x9553 +#define GL_NUM_SPIR_V_EXTENSIONS 0x9554 + +#define GLEW_ARB_spirv_extensions GLEW_GET_VAR(__GLEW_ARB_spirv_extensions) + +#endif /* GL_ARB_spirv_extensions */ + +/* ------------------------ GL_ARB_stencil_texturing ----------------------- */ + +#ifndef GL_ARB_stencil_texturing +#define GL_ARB_stencil_texturing 1 + +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA + +#define GLEW_ARB_stencil_texturing GLEW_GET_VAR(__GLEW_ARB_stencil_texturing) + +#endif /* GL_ARB_stencil_texturing */ + +/* ------------------------------ GL_ARB_sync ------------------------------ */ + +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 + +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#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_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull + +typedef GLenum (GLAPIENTRY * PFNGLCLIENTWAITSYNCPROC) (GLsync GLsync,GLbitfield flags,GLuint64 timeout); +typedef void (GLAPIENTRY * PFNGLDELETESYNCPROC) (GLsync GLsync); +typedef GLsync (GLAPIENTRY * PFNGLFENCESYNCPROC) (GLenum condition,GLbitfield flags); +typedef void (GLAPIENTRY * PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64* params); +typedef void (GLAPIENTRY * PFNGLGETSYNCIVPROC) (GLsync GLsync,GLenum pname,GLsizei bufSize,GLsizei* length, GLint *values); +typedef GLboolean (GLAPIENTRY * PFNGLISSYNCPROC) (GLsync GLsync); +typedef void (GLAPIENTRY * PFNGLWAITSYNCPROC) (GLsync GLsync,GLbitfield flags,GLuint64 timeout); + +#define glClientWaitSync GLEW_GET_FUN(__glewClientWaitSync) +#define glDeleteSync GLEW_GET_FUN(__glewDeleteSync) +#define glFenceSync GLEW_GET_FUN(__glewFenceSync) +#define glGetInteger64v GLEW_GET_FUN(__glewGetInteger64v) +#define glGetSynciv GLEW_GET_FUN(__glewGetSynciv) +#define glIsSync GLEW_GET_FUN(__glewIsSync) +#define glWaitSync GLEW_GET_FUN(__glewWaitSync) + +#define GLEW_ARB_sync GLEW_GET_VAR(__GLEW_ARB_sync) + +#endif /* GL_ARB_sync */ + +/* ----------------------- GL_ARB_tessellation_shader ---------------------- */ + +#ifndef GL_ARB_tessellation_shader +#define GL_ARB_tessellation_shader 1 + +#define GL_PATCHES 0xE +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#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_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_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A + +typedef void (GLAPIENTRY * PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat* values); +typedef void (GLAPIENTRY * PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); + +#define glPatchParameterfv GLEW_GET_FUN(__glewPatchParameterfv) +#define glPatchParameteri GLEW_GET_FUN(__glewPatchParameteri) + +#define GLEW_ARB_tessellation_shader GLEW_GET_VAR(__GLEW_ARB_tessellation_shader) + +#endif /* GL_ARB_tessellation_shader */ + +/* ------------------------- GL_ARB_texture_barrier ------------------------ */ + +#ifndef GL_ARB_texture_barrier +#define GL_ARB_texture_barrier 1 + +typedef void (GLAPIENTRY * PFNGLTEXTUREBARRIERPROC) (void); + +#define glTextureBarrier GLEW_GET_FUN(__glewTextureBarrier) + +#define GLEW_ARB_texture_barrier GLEW_GET_VAR(__GLEW_ARB_texture_barrier) + +#endif /* GL_ARB_texture_barrier */ + +/* ---------------------- GL_ARB_texture_border_clamp ---------------------- */ + +#ifndef GL_ARB_texture_border_clamp +#define GL_ARB_texture_border_clamp 1 + +#define GL_CLAMP_TO_BORDER_ARB 0x812D + +#define GLEW_ARB_texture_border_clamp GLEW_GET_VAR(__GLEW_ARB_texture_border_clamp) + +#endif /* GL_ARB_texture_border_clamp */ + +/* ---------------------- GL_ARB_texture_buffer_object --------------------- */ + +#ifndef GL_ARB_texture_buffer_object +#define GL_ARB_texture_buffer_object 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); + +#define glTexBufferARB GLEW_GET_FUN(__glewTexBufferARB) + +#define GLEW_ARB_texture_buffer_object GLEW_GET_VAR(__GLEW_ARB_texture_buffer_object) + +#endif /* GL_ARB_texture_buffer_object */ + +/* ------------------- GL_ARB_texture_buffer_object_rgb32 ------------------ */ + +#ifndef GL_ARB_texture_buffer_object_rgb32 +#define GL_ARB_texture_buffer_object_rgb32 1 + +#define GLEW_ARB_texture_buffer_object_rgb32 GLEW_GET_VAR(__GLEW_ARB_texture_buffer_object_rgb32) + +#endif /* GL_ARB_texture_buffer_object_rgb32 */ + +/* ---------------------- GL_ARB_texture_buffer_range ---------------------- */ + +#ifndef GL_ARB_texture_buffer_range +#define GL_ARB_texture_buffer_range 1 + +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F + +typedef void (GLAPIENTRY * PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); + +#define glTexBufferRange GLEW_GET_FUN(__glewTexBufferRange) +#define glTextureBufferRangeEXT GLEW_GET_FUN(__glewTextureBufferRangeEXT) + +#define GLEW_ARB_texture_buffer_range GLEW_GET_VAR(__GLEW_ARB_texture_buffer_range) + +#endif /* GL_ARB_texture_buffer_range */ + +/* ----------------------- GL_ARB_texture_compression ---------------------- */ + +#ifndef GL_ARB_texture_compression +#define GL_ARB_texture_compression 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, void *img); + +#define glCompressedTexImage1DARB GLEW_GET_FUN(__glewCompressedTexImage1DARB) +#define glCompressedTexImage2DARB GLEW_GET_FUN(__glewCompressedTexImage2DARB) +#define glCompressedTexImage3DARB GLEW_GET_FUN(__glewCompressedTexImage3DARB) +#define glCompressedTexSubImage1DARB GLEW_GET_FUN(__glewCompressedTexSubImage1DARB) +#define glCompressedTexSubImage2DARB GLEW_GET_FUN(__glewCompressedTexSubImage2DARB) +#define glCompressedTexSubImage3DARB GLEW_GET_FUN(__glewCompressedTexSubImage3DARB) +#define glGetCompressedTexImageARB GLEW_GET_FUN(__glewGetCompressedTexImageARB) + +#define GLEW_ARB_texture_compression GLEW_GET_VAR(__GLEW_ARB_texture_compression) + +#endif /* GL_ARB_texture_compression */ + +/* -------------------- GL_ARB_texture_compression_bptc -------------------- */ + +#ifndef GL_ARB_texture_compression_bptc +#define GL_ARB_texture_compression_bptc 1 + +#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 + +#define GLEW_ARB_texture_compression_bptc GLEW_GET_VAR(__GLEW_ARB_texture_compression_bptc) + +#endif /* GL_ARB_texture_compression_bptc */ + +/* -------------------- GL_ARB_texture_compression_rgtc -------------------- */ + +#ifndef GL_ARB_texture_compression_rgtc +#define GL_ARB_texture_compression_rgtc 1 + +#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 + +#define GLEW_ARB_texture_compression_rgtc GLEW_GET_VAR(__GLEW_ARB_texture_compression_rgtc) + +#endif /* GL_ARB_texture_compression_rgtc */ + +/* ------------------------ GL_ARB_texture_cube_map ------------------------ */ + +#ifndef GL_ARB_texture_cube_map +#define GL_ARB_texture_cube_map 1 + +#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 + +#define GLEW_ARB_texture_cube_map GLEW_GET_VAR(__GLEW_ARB_texture_cube_map) + +#endif /* GL_ARB_texture_cube_map */ + +/* --------------------- GL_ARB_texture_cube_map_array --------------------- */ + +#ifndef GL_ARB_texture_cube_map_array +#define GL_ARB_texture_cube_map_array 1 + +#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 + +#define GLEW_ARB_texture_cube_map_array GLEW_GET_VAR(__GLEW_ARB_texture_cube_map_array) + +#endif /* GL_ARB_texture_cube_map_array */ + +/* ------------------------- GL_ARB_texture_env_add ------------------------ */ + +#ifndef GL_ARB_texture_env_add +#define GL_ARB_texture_env_add 1 + +#define GLEW_ARB_texture_env_add GLEW_GET_VAR(__GLEW_ARB_texture_env_add) + +#endif /* GL_ARB_texture_env_add */ + +/* ----------------------- GL_ARB_texture_env_combine ---------------------- */ + +#ifndef GL_ARB_texture_env_combine +#define GL_ARB_texture_env_combine 1 + +#define GL_SUBTRACT_ARB 0x84E7 +#define GL_COMBINE_ARB 0x8570 +#define GL_COMBINE_RGB_ARB 0x8571 +#define GL_COMBINE_ALPHA_ARB 0x8572 +#define GL_RGB_SCALE_ARB 0x8573 +#define GL_ADD_SIGNED_ARB 0x8574 +#define GL_INTERPOLATE_ARB 0x8575 +#define GL_CONSTANT_ARB 0x8576 +#define GL_PRIMARY_COLOR_ARB 0x8577 +#define GL_PREVIOUS_ARB 0x8578 +#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 GLEW_ARB_texture_env_combine GLEW_GET_VAR(__GLEW_ARB_texture_env_combine) + +#endif /* GL_ARB_texture_env_combine */ + +/* ---------------------- GL_ARB_texture_env_crossbar ---------------------- */ + +#ifndef GL_ARB_texture_env_crossbar +#define GL_ARB_texture_env_crossbar 1 + +#define GLEW_ARB_texture_env_crossbar GLEW_GET_VAR(__GLEW_ARB_texture_env_crossbar) + +#endif /* GL_ARB_texture_env_crossbar */ + +/* ------------------------ GL_ARB_texture_env_dot3 ------------------------ */ + +#ifndef GL_ARB_texture_env_dot3 +#define GL_ARB_texture_env_dot3 1 + +#define GL_DOT3_RGB_ARB 0x86AE +#define GL_DOT3_RGBA_ARB 0x86AF + +#define GLEW_ARB_texture_env_dot3 GLEW_GET_VAR(__GLEW_ARB_texture_env_dot3) + +#endif /* GL_ARB_texture_env_dot3 */ + +/* ------------------- GL_ARB_texture_filter_anisotropic ------------------- */ + +#ifndef GL_ARB_texture_filter_anisotropic +#define GL_ARB_texture_filter_anisotropic 1 + +#define GL_TEXTURE_MAX_ANISOTROPY 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF + +#define GLEW_ARB_texture_filter_anisotropic GLEW_GET_VAR(__GLEW_ARB_texture_filter_anisotropic) + +#endif /* GL_ARB_texture_filter_anisotropic */ + +/* ---------------------- GL_ARB_texture_filter_minmax --------------------- */ + +#ifndef GL_ARB_texture_filter_minmax +#define GL_ARB_texture_filter_minmax 1 + +#define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366 +#define GL_WEIGHTED_AVERAGE_ARB 0x9367 + +#define GLEW_ARB_texture_filter_minmax GLEW_GET_VAR(__GLEW_ARB_texture_filter_minmax) + +#endif /* GL_ARB_texture_filter_minmax */ + +/* -------------------------- GL_ARB_texture_float ------------------------- */ + +#ifndef GL_ARB_texture_float +#define GL_ARB_texture_float 1 + +#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 +#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 GLEW_ARB_texture_float GLEW_GET_VAR(__GLEW_ARB_texture_float) + +#endif /* GL_ARB_texture_float */ + +/* ------------------------- GL_ARB_texture_gather ------------------------- */ + +#ifndef GL_ARB_texture_gather +#define GL_ARB_texture_gather 1 + +#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 + +#define GLEW_ARB_texture_gather GLEW_GET_VAR(__GLEW_ARB_texture_gather) + +#endif /* GL_ARB_texture_gather */ + +/* ------------------ GL_ARB_texture_mirror_clamp_to_edge ------------------ */ + +#ifndef GL_ARB_texture_mirror_clamp_to_edge +#define GL_ARB_texture_mirror_clamp_to_edge 1 + +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 + +#define GLEW_ARB_texture_mirror_clamp_to_edge GLEW_GET_VAR(__GLEW_ARB_texture_mirror_clamp_to_edge) + +#endif /* GL_ARB_texture_mirror_clamp_to_edge */ + +/* --------------------- GL_ARB_texture_mirrored_repeat -------------------- */ + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_ARB_texture_mirrored_repeat 1 + +#define GL_MIRRORED_REPEAT_ARB 0x8370 + +#define GLEW_ARB_texture_mirrored_repeat GLEW_GET_VAR(__GLEW_ARB_texture_mirrored_repeat) + +#endif /* GL_ARB_texture_mirrored_repeat */ + +/* ----------------------- GL_ARB_texture_multisample ---------------------- */ + +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat* val); +typedef void (GLAPIENTRY * PFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + +#define glGetMultisamplefv GLEW_GET_FUN(__glewGetMultisamplefv) +#define glSampleMaski GLEW_GET_FUN(__glewSampleMaski) +#define glTexImage2DMultisample GLEW_GET_FUN(__glewTexImage2DMultisample) +#define glTexImage3DMultisample GLEW_GET_FUN(__glewTexImage3DMultisample) + +#define GLEW_ARB_texture_multisample GLEW_GET_VAR(__GLEW_ARB_texture_multisample) + +#endif /* GL_ARB_texture_multisample */ + +/* -------------------- 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 GLEW_ARB_texture_non_power_of_two GLEW_GET_VAR(__GLEW_ARB_texture_non_power_of_two) + +#endif /* GL_ARB_texture_non_power_of_two */ + +/* ---------------------- GL_ARB_texture_query_levels ---------------------- */ + +#ifndef GL_ARB_texture_query_levels +#define GL_ARB_texture_query_levels 1 + +#define GLEW_ARB_texture_query_levels GLEW_GET_VAR(__GLEW_ARB_texture_query_levels) + +#endif /* GL_ARB_texture_query_levels */ + +/* ------------------------ GL_ARB_texture_query_lod ----------------------- */ + +#ifndef GL_ARB_texture_query_lod +#define GL_ARB_texture_query_lod 1 + +#define GLEW_ARB_texture_query_lod GLEW_GET_VAR(__GLEW_ARB_texture_query_lod) + +#endif /* GL_ARB_texture_query_lod */ + +/* ------------------------ GL_ARB_texture_rectangle ----------------------- */ + +#ifndef GL_ARB_texture_rectangle +#define GL_ARB_texture_rectangle 1 + +#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 +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 + +#define GLEW_ARB_texture_rectangle GLEW_GET_VAR(__GLEW_ARB_texture_rectangle) + +#endif /* GL_ARB_texture_rectangle */ + +/* --------------------------- GL_ARB_texture_rg --------------------------- */ + +#ifndef GL_ARB_texture_rg +#define GL_ARB_texture_rg 1 + +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#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 + +#define GLEW_ARB_texture_rg GLEW_GET_VAR(__GLEW_ARB_texture_rg) + +#endif /* GL_ARB_texture_rg */ + +/* ----------------------- GL_ARB_texture_rgb10_a2ui ----------------------- */ + +#ifndef GL_ARB_texture_rgb10_a2ui +#define GL_ARB_texture_rgb10_a2ui 1 + +#define GL_RGB10_A2UI 0x906F + +#define GLEW_ARB_texture_rgb10_a2ui GLEW_GET_VAR(__GLEW_ARB_texture_rgb10_a2ui) + +#endif /* GL_ARB_texture_rgb10_a2ui */ + +/* ------------------------ GL_ARB_texture_stencil8 ------------------------ */ + +#ifndef GL_ARB_texture_stencil8 +#define GL_ARB_texture_stencil8 1 + +#define GL_STENCIL_INDEX 0x1901 +#define GL_STENCIL_INDEX8 0x8D48 + +#define GLEW_ARB_texture_stencil8 GLEW_GET_VAR(__GLEW_ARB_texture_stencil8) + +#endif /* GL_ARB_texture_stencil8 */ + +/* ------------------------- GL_ARB_texture_storage ------------------------ */ + +#ifndef GL_ARB_texture_storage +#define GL_ARB_texture_storage 1 + +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F + +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + +#define glTexStorage1D GLEW_GET_FUN(__glewTexStorage1D) +#define glTexStorage2D GLEW_GET_FUN(__glewTexStorage2D) +#define glTexStorage3D GLEW_GET_FUN(__glewTexStorage3D) + +#define GLEW_ARB_texture_storage GLEW_GET_VAR(__GLEW_ARB_texture_storage) + +#endif /* GL_ARB_texture_storage */ + +/* ------------------- GL_ARB_texture_storage_multisample ------------------ */ + +#ifndef GL_ARB_texture_storage_multisample +#define GL_ARB_texture_storage_multisample 1 + +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); + +#define glTexStorage2DMultisample GLEW_GET_FUN(__glewTexStorage2DMultisample) +#define glTexStorage3DMultisample GLEW_GET_FUN(__glewTexStorage3DMultisample) +#define glTextureStorage2DMultisampleEXT GLEW_GET_FUN(__glewTextureStorage2DMultisampleEXT) +#define glTextureStorage3DMultisampleEXT GLEW_GET_FUN(__glewTextureStorage3DMultisampleEXT) + +#define GLEW_ARB_texture_storage_multisample GLEW_GET_VAR(__GLEW_ARB_texture_storage_multisample) + +#endif /* GL_ARB_texture_storage_multisample */ + +/* ------------------------- GL_ARB_texture_swizzle ------------------------ */ + +#ifndef GL_ARB_texture_swizzle +#define GL_ARB_texture_swizzle 1 + +#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 + +#define GLEW_ARB_texture_swizzle GLEW_GET_VAR(__GLEW_ARB_texture_swizzle) + +#endif /* GL_ARB_texture_swizzle */ + +/* -------------------------- GL_ARB_texture_view -------------------------- */ + +#ifndef GL_ARB_texture_view +#define GL_ARB_texture_view 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); + +#define glTextureView GLEW_GET_FUN(__glewTextureView) + +#define GLEW_ARB_texture_view GLEW_GET_VAR(__GLEW_ARB_texture_view) + +#endif /* GL_ARB_texture_view */ + +/* --------------------------- GL_ARB_timer_query -------------------------- */ + +#ifndef GL_ARB_timer_query +#define GL_ARB_timer_query 1 + +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 + +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64* params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64* params); +typedef void (GLAPIENTRY * PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); + +#define glGetQueryObjecti64v GLEW_GET_FUN(__glewGetQueryObjecti64v) +#define glGetQueryObjectui64v GLEW_GET_FUN(__glewGetQueryObjectui64v) +#define glQueryCounter GLEW_GET_FUN(__glewQueryCounter) + +#define GLEW_ARB_timer_query GLEW_GET_VAR(__GLEW_ARB_timer_query) + +#endif /* GL_ARB_timer_query */ + +/* ----------------------- GL_ARB_transform_feedback2 ---------------------- */ + +#ifndef GL_ARB_transform_feedback2 +#define GL_ARB_transform_feedback2 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); +typedef void (GLAPIENTRY * PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint* ids); +typedef GLboolean (GLAPIENTRY * PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); +typedef void (GLAPIENTRY * PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); + +#define glBindTransformFeedback GLEW_GET_FUN(__glewBindTransformFeedback) +#define glDeleteTransformFeedbacks GLEW_GET_FUN(__glewDeleteTransformFeedbacks) +#define glDrawTransformFeedback GLEW_GET_FUN(__glewDrawTransformFeedback) +#define glGenTransformFeedbacks GLEW_GET_FUN(__glewGenTransformFeedbacks) +#define glIsTransformFeedback GLEW_GET_FUN(__glewIsTransformFeedback) +#define glPauseTransformFeedback GLEW_GET_FUN(__glewPauseTransformFeedback) +#define glResumeTransformFeedback GLEW_GET_FUN(__glewResumeTransformFeedback) + +#define GLEW_ARB_transform_feedback2 GLEW_GET_VAR(__GLEW_ARB_transform_feedback2) + +#endif /* GL_ARB_transform_feedback2 */ + +/* ----------------------- GL_ARB_transform_feedback3 ---------------------- */ + +#ifndef GL_ARB_transform_feedback3 +#define GL_ARB_transform_feedback3 1 + +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +#define GL_MAX_VERTEX_STREAMS 0x8E71 + +typedef void (GLAPIENTRY * PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); +typedef void (GLAPIENTRY * PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); +typedef void (GLAPIENTRY * PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint* params); + +#define glBeginQueryIndexed GLEW_GET_FUN(__glewBeginQueryIndexed) +#define glDrawTransformFeedbackStream GLEW_GET_FUN(__glewDrawTransformFeedbackStream) +#define glEndQueryIndexed GLEW_GET_FUN(__glewEndQueryIndexed) +#define glGetQueryIndexediv GLEW_GET_FUN(__glewGetQueryIndexediv) + +#define GLEW_ARB_transform_feedback3 GLEW_GET_VAR(__GLEW_ARB_transform_feedback3) + +#endif /* GL_ARB_transform_feedback3 */ + +/* ------------------ GL_ARB_transform_feedback_instanced ------------------ */ + +#ifndef GL_ARB_transform_feedback_instanced +#define GL_ARB_transform_feedback_instanced 1 + +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei primcount); + +#define glDrawTransformFeedbackInstanced GLEW_GET_FUN(__glewDrawTransformFeedbackInstanced) +#define glDrawTransformFeedbackStreamInstanced GLEW_GET_FUN(__glewDrawTransformFeedbackStreamInstanced) + +#define GLEW_ARB_transform_feedback_instanced GLEW_GET_VAR(__GLEW_ARB_transform_feedback_instanced) + +#endif /* GL_ARB_transform_feedback_instanced */ + +/* ---------------- GL_ARB_transform_feedback_overflow_query --------------- */ + +#ifndef GL_ARB_transform_feedback_overflow_query +#define GL_ARB_transform_feedback_overflow_query 1 + +#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED + +#define GLEW_ARB_transform_feedback_overflow_query GLEW_GET_VAR(__GLEW_ARB_transform_feedback_overflow_query) + +#endif /* GL_ARB_transform_feedback_overflow_query */ + +/* ------------------------ GL_ARB_transpose_matrix ------------------------ */ + +#ifndef GL_ARB_transpose_matrix +#define GL_ARB_transpose_matrix 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXDARBPROC) (GLdouble m[16]); +typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXFARBPROC) (GLfloat m[16]); +typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXDARBPROC) (GLdouble m[16]); +typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXFARBPROC) (GLfloat m[16]); + +#define glLoadTransposeMatrixdARB GLEW_GET_FUN(__glewLoadTransposeMatrixdARB) +#define glLoadTransposeMatrixfARB GLEW_GET_FUN(__glewLoadTransposeMatrixfARB) +#define glMultTransposeMatrixdARB GLEW_GET_FUN(__glewMultTransposeMatrixdARB) +#define glMultTransposeMatrixfARB GLEW_GET_FUN(__glewMultTransposeMatrixfARB) + +#define GLEW_ARB_transpose_matrix GLEW_GET_VAR(__GLEW_ARB_transpose_matrix) + +#endif /* GL_ARB_transpose_matrix */ + +/* ---------------------- GL_ARB_uniform_buffer_object --------------------- */ + +#ifndef GL_ARB_uniform_buffer_object +#define GL_ARB_uniform_buffer_object 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName); +typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint* data); +typedef GLuint (GLAPIENTRY * PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar* uniformBlockName); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* const * uniformNames, GLuint* uniformIndices); +typedef void (GLAPIENTRY * PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); + +#define glBindBufferBase GLEW_GET_FUN(__glewBindBufferBase) +#define glBindBufferRange GLEW_GET_FUN(__glewBindBufferRange) +#define glGetActiveUniformBlockName GLEW_GET_FUN(__glewGetActiveUniformBlockName) +#define glGetActiveUniformBlockiv GLEW_GET_FUN(__glewGetActiveUniformBlockiv) +#define glGetActiveUniformName GLEW_GET_FUN(__glewGetActiveUniformName) +#define glGetActiveUniformsiv GLEW_GET_FUN(__glewGetActiveUniformsiv) +#define glGetIntegeri_v GLEW_GET_FUN(__glewGetIntegeri_v) +#define glGetUniformBlockIndex GLEW_GET_FUN(__glewGetUniformBlockIndex) +#define glGetUniformIndices GLEW_GET_FUN(__glewGetUniformIndices) +#define glUniformBlockBinding GLEW_GET_FUN(__glewUniformBlockBinding) + +#define GLEW_ARB_uniform_buffer_object GLEW_GET_VAR(__GLEW_ARB_uniform_buffer_object) + +#endif /* GL_ARB_uniform_buffer_object */ + +/* ------------------------ GL_ARB_vertex_array_bgra ----------------------- */ + +#ifndef GL_ARB_vertex_array_bgra +#define GL_ARB_vertex_array_bgra 1 + +#define GL_BGRA 0x80E1 + +#define GLEW_ARB_vertex_array_bgra GLEW_GET_VAR(__GLEW_ARB_vertex_array_bgra) + +#endif /* GL_ARB_vertex_array_bgra */ + +/* ----------------------- GL_ARB_vertex_array_object ---------------------- */ + +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 + +#define GL_VERTEX_ARRAY_BINDING 0x85B5 + +typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYPROC) (GLuint array); +typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint* arrays); +typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint* arrays); +typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYPROC) (GLuint array); + +#define glBindVertexArray GLEW_GET_FUN(__glewBindVertexArray) +#define glDeleteVertexArrays GLEW_GET_FUN(__glewDeleteVertexArrays) +#define glGenVertexArrays GLEW_GET_FUN(__glewGenVertexArrays) +#define glIsVertexArray GLEW_GET_FUN(__glewIsVertexArray) + +#define GLEW_ARB_vertex_array_object GLEW_GET_VAR(__GLEW_ARB_vertex_array_object) + +#endif /* GL_ARB_vertex_array_object */ + +/* ----------------------- GL_ARB_vertex_attrib_64bit ---------------------- */ + +#ifndef GL_ARB_vertex_attrib_64bit +#define GL_ARB_vertex_attrib_64bit 1 + +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); + +#define glGetVertexAttribLdv GLEW_GET_FUN(__glewGetVertexAttribLdv) +#define glVertexAttribL1d GLEW_GET_FUN(__glewVertexAttribL1d) +#define glVertexAttribL1dv GLEW_GET_FUN(__glewVertexAttribL1dv) +#define glVertexAttribL2d GLEW_GET_FUN(__glewVertexAttribL2d) +#define glVertexAttribL2dv GLEW_GET_FUN(__glewVertexAttribL2dv) +#define glVertexAttribL3d GLEW_GET_FUN(__glewVertexAttribL3d) +#define glVertexAttribL3dv GLEW_GET_FUN(__glewVertexAttribL3dv) +#define glVertexAttribL4d GLEW_GET_FUN(__glewVertexAttribL4d) +#define glVertexAttribL4dv GLEW_GET_FUN(__glewVertexAttribL4dv) +#define glVertexAttribLPointer GLEW_GET_FUN(__glewVertexAttribLPointer) + +#define GLEW_ARB_vertex_attrib_64bit GLEW_GET_VAR(__GLEW_ARB_vertex_attrib_64bit) + +#endif /* GL_ARB_vertex_attrib_64bit */ + +/* ---------------------- GL_ARB_vertex_attrib_binding --------------------- */ + +#ifndef GL_ARB_vertex_attrib_binding +#define GL_ARB_vertex_attrib_binding 1 + +#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 +#define GL_VERTEX_BINDING_BUFFER 0x8F4F + +typedef void (GLAPIENTRY * PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (GLAPIENTRY * PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); + +#define glBindVertexBuffer GLEW_GET_FUN(__glewBindVertexBuffer) +#define glVertexArrayBindVertexBufferEXT GLEW_GET_FUN(__glewVertexArrayBindVertexBufferEXT) +#define glVertexArrayVertexAttribBindingEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribBindingEXT) +#define glVertexArrayVertexAttribFormatEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribFormatEXT) +#define glVertexArrayVertexAttribIFormatEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribIFormatEXT) +#define glVertexArrayVertexAttribLFormatEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribLFormatEXT) +#define glVertexArrayVertexBindingDivisorEXT GLEW_GET_FUN(__glewVertexArrayVertexBindingDivisorEXT) +#define glVertexAttribBinding GLEW_GET_FUN(__glewVertexAttribBinding) +#define glVertexAttribFormat GLEW_GET_FUN(__glewVertexAttribFormat) +#define glVertexAttribIFormat GLEW_GET_FUN(__glewVertexAttribIFormat) +#define glVertexAttribLFormat GLEW_GET_FUN(__glewVertexAttribLFormat) +#define glVertexBindingDivisor GLEW_GET_FUN(__glewVertexBindingDivisor) + +#define GLEW_ARB_vertex_attrib_binding GLEW_GET_VAR(__GLEW_ARB_vertex_attrib_binding) + +#endif /* GL_ARB_vertex_attrib_binding */ + +/* -------------------------- GL_ARB_vertex_blend -------------------------- */ + +#ifndef GL_ARB_vertex_blend +#define GL_ARB_vertex_blend 1 + +#define GL_MODELVIEW0_ARB 0x1700 +#define GL_MODELVIEW1_ARB 0x850A +#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_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 + +typedef void (GLAPIENTRY * PFNGLVERTEXBLENDARBPROC) (GLint count); +typedef void (GLAPIENTRY * PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, void *pointer); +typedef void (GLAPIENTRY * PFNGLWEIGHTBVARBPROC) (GLint size, GLbyte *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTDVARBPROC) (GLint size, GLdouble *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTFVARBPROC) (GLint size, GLfloat *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTIVARBPROC) (GLint size, GLint *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTSVARBPROC) (GLint size, GLshort *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTUBVARBPROC) (GLint size, GLubyte *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTUIVARBPROC) (GLint size, GLuint *weights); +typedef void (GLAPIENTRY * PFNGLWEIGHTUSVARBPROC) (GLint size, GLushort *weights); + +#define glVertexBlendARB GLEW_GET_FUN(__glewVertexBlendARB) +#define glWeightPointerARB GLEW_GET_FUN(__glewWeightPointerARB) +#define glWeightbvARB GLEW_GET_FUN(__glewWeightbvARB) +#define glWeightdvARB GLEW_GET_FUN(__glewWeightdvARB) +#define glWeightfvARB GLEW_GET_FUN(__glewWeightfvARB) +#define glWeightivARB GLEW_GET_FUN(__glewWeightivARB) +#define glWeightsvARB GLEW_GET_FUN(__glewWeightsvARB) +#define glWeightubvARB GLEW_GET_FUN(__glewWeightubvARB) +#define glWeightuivARB GLEW_GET_FUN(__glewWeightuivARB) +#define glWeightusvARB GLEW_GET_FUN(__glewWeightusvARB) + +#define GLEW_ARB_vertex_blend GLEW_GET_VAR(__GLEW_ARB_vertex_blend) + +#endif /* GL_ARB_vertex_blend */ + +/* ---------------------- GL_ARB_vertex_buffer_object ---------------------- */ + +#ifndef GL_ARB_vertex_buffer_object +#define GL_ARB_vertex_buffer_object 1 + +#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 + +typedef ptrdiff_t GLintptrARB; +typedef ptrdiff_t GLsizeiptrARB; + +typedef void (GLAPIENTRY * PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage); +typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data); +typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint* buffers); +typedef void (GLAPIENTRY * PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint* buffers); +typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, void** params); +typedef void (GLAPIENTRY * PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data); +typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERARBPROC) (GLuint buffer); +typedef void * (GLAPIENTRY * PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); +typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFERARBPROC) (GLenum target); + +#define glBindBufferARB GLEW_GET_FUN(__glewBindBufferARB) +#define glBufferDataARB GLEW_GET_FUN(__glewBufferDataARB) +#define glBufferSubDataARB GLEW_GET_FUN(__glewBufferSubDataARB) +#define glDeleteBuffersARB GLEW_GET_FUN(__glewDeleteBuffersARB) +#define glGenBuffersARB GLEW_GET_FUN(__glewGenBuffersARB) +#define glGetBufferParameterivARB GLEW_GET_FUN(__glewGetBufferParameterivARB) +#define glGetBufferPointervARB GLEW_GET_FUN(__glewGetBufferPointervARB) +#define glGetBufferSubDataARB GLEW_GET_FUN(__glewGetBufferSubDataARB) +#define glIsBufferARB GLEW_GET_FUN(__glewIsBufferARB) +#define glMapBufferARB GLEW_GET_FUN(__glewMapBufferARB) +#define glUnmapBufferARB GLEW_GET_FUN(__glewUnmapBufferARB) + +#define GLEW_ARB_vertex_buffer_object GLEW_GET_VAR(__GLEW_ARB_vertex_buffer_object) + +#endif /* GL_ARB_vertex_buffer_object */ + +/* ------------------------- GL_ARB_vertex_program ------------------------- */ + +#ifndef GL_ARB_vertex_program +#define GL_ARB_vertex_program 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); +typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint* programs); +typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (GLAPIENTRY * PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint* programs); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, void *string); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, void** pointer); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMARBPROC) (GLuint program); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const void *string); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); + +#define glBindProgramARB GLEW_GET_FUN(__glewBindProgramARB) +#define glDeleteProgramsARB GLEW_GET_FUN(__glewDeleteProgramsARB) +#define glDisableVertexAttribArrayARB GLEW_GET_FUN(__glewDisableVertexAttribArrayARB) +#define glEnableVertexAttribArrayARB GLEW_GET_FUN(__glewEnableVertexAttribArrayARB) +#define glGenProgramsARB GLEW_GET_FUN(__glewGenProgramsARB) +#define glGetProgramEnvParameterdvARB GLEW_GET_FUN(__glewGetProgramEnvParameterdvARB) +#define glGetProgramEnvParameterfvARB GLEW_GET_FUN(__glewGetProgramEnvParameterfvARB) +#define glGetProgramLocalParameterdvARB GLEW_GET_FUN(__glewGetProgramLocalParameterdvARB) +#define glGetProgramLocalParameterfvARB GLEW_GET_FUN(__glewGetProgramLocalParameterfvARB) +#define glGetProgramStringARB GLEW_GET_FUN(__glewGetProgramStringARB) +#define glGetProgramivARB GLEW_GET_FUN(__glewGetProgramivARB) +#define glGetVertexAttribPointervARB GLEW_GET_FUN(__glewGetVertexAttribPointervARB) +#define glGetVertexAttribdvARB GLEW_GET_FUN(__glewGetVertexAttribdvARB) +#define glGetVertexAttribfvARB GLEW_GET_FUN(__glewGetVertexAttribfvARB) +#define glGetVertexAttribivARB GLEW_GET_FUN(__glewGetVertexAttribivARB) +#define glIsProgramARB GLEW_GET_FUN(__glewIsProgramARB) +#define glProgramEnvParameter4dARB GLEW_GET_FUN(__glewProgramEnvParameter4dARB) +#define glProgramEnvParameter4dvARB GLEW_GET_FUN(__glewProgramEnvParameter4dvARB) +#define glProgramEnvParameter4fARB GLEW_GET_FUN(__glewProgramEnvParameter4fARB) +#define glProgramEnvParameter4fvARB GLEW_GET_FUN(__glewProgramEnvParameter4fvARB) +#define glProgramLocalParameter4dARB GLEW_GET_FUN(__glewProgramLocalParameter4dARB) +#define glProgramLocalParameter4dvARB GLEW_GET_FUN(__glewProgramLocalParameter4dvARB) +#define glProgramLocalParameter4fARB GLEW_GET_FUN(__glewProgramLocalParameter4fARB) +#define glProgramLocalParameter4fvARB GLEW_GET_FUN(__glewProgramLocalParameter4fvARB) +#define glProgramStringARB GLEW_GET_FUN(__glewProgramStringARB) +#define glVertexAttrib1dARB GLEW_GET_FUN(__glewVertexAttrib1dARB) +#define glVertexAttrib1dvARB GLEW_GET_FUN(__glewVertexAttrib1dvARB) +#define glVertexAttrib1fARB GLEW_GET_FUN(__glewVertexAttrib1fARB) +#define glVertexAttrib1fvARB GLEW_GET_FUN(__glewVertexAttrib1fvARB) +#define glVertexAttrib1sARB GLEW_GET_FUN(__glewVertexAttrib1sARB) +#define glVertexAttrib1svARB GLEW_GET_FUN(__glewVertexAttrib1svARB) +#define glVertexAttrib2dARB GLEW_GET_FUN(__glewVertexAttrib2dARB) +#define glVertexAttrib2dvARB GLEW_GET_FUN(__glewVertexAttrib2dvARB) +#define glVertexAttrib2fARB GLEW_GET_FUN(__glewVertexAttrib2fARB) +#define glVertexAttrib2fvARB GLEW_GET_FUN(__glewVertexAttrib2fvARB) +#define glVertexAttrib2sARB GLEW_GET_FUN(__glewVertexAttrib2sARB) +#define glVertexAttrib2svARB GLEW_GET_FUN(__glewVertexAttrib2svARB) +#define glVertexAttrib3dARB GLEW_GET_FUN(__glewVertexAttrib3dARB) +#define glVertexAttrib3dvARB GLEW_GET_FUN(__glewVertexAttrib3dvARB) +#define glVertexAttrib3fARB GLEW_GET_FUN(__glewVertexAttrib3fARB) +#define glVertexAttrib3fvARB GLEW_GET_FUN(__glewVertexAttrib3fvARB) +#define glVertexAttrib3sARB GLEW_GET_FUN(__glewVertexAttrib3sARB) +#define glVertexAttrib3svARB GLEW_GET_FUN(__glewVertexAttrib3svARB) +#define glVertexAttrib4NbvARB GLEW_GET_FUN(__glewVertexAttrib4NbvARB) +#define glVertexAttrib4NivARB GLEW_GET_FUN(__glewVertexAttrib4NivARB) +#define glVertexAttrib4NsvARB GLEW_GET_FUN(__glewVertexAttrib4NsvARB) +#define glVertexAttrib4NubARB GLEW_GET_FUN(__glewVertexAttrib4NubARB) +#define glVertexAttrib4NubvARB GLEW_GET_FUN(__glewVertexAttrib4NubvARB) +#define glVertexAttrib4NuivARB GLEW_GET_FUN(__glewVertexAttrib4NuivARB) +#define glVertexAttrib4NusvARB GLEW_GET_FUN(__glewVertexAttrib4NusvARB) +#define glVertexAttrib4bvARB GLEW_GET_FUN(__glewVertexAttrib4bvARB) +#define glVertexAttrib4dARB GLEW_GET_FUN(__glewVertexAttrib4dARB) +#define glVertexAttrib4dvARB GLEW_GET_FUN(__glewVertexAttrib4dvARB) +#define glVertexAttrib4fARB GLEW_GET_FUN(__glewVertexAttrib4fARB) +#define glVertexAttrib4fvARB GLEW_GET_FUN(__glewVertexAttrib4fvARB) +#define glVertexAttrib4ivARB GLEW_GET_FUN(__glewVertexAttrib4ivARB) +#define glVertexAttrib4sARB GLEW_GET_FUN(__glewVertexAttrib4sARB) +#define glVertexAttrib4svARB GLEW_GET_FUN(__glewVertexAttrib4svARB) +#define glVertexAttrib4ubvARB GLEW_GET_FUN(__glewVertexAttrib4ubvARB) +#define glVertexAttrib4uivARB GLEW_GET_FUN(__glewVertexAttrib4uivARB) +#define glVertexAttrib4usvARB GLEW_GET_FUN(__glewVertexAttrib4usvARB) +#define glVertexAttribPointerARB GLEW_GET_FUN(__glewVertexAttribPointerARB) + +#define GLEW_ARB_vertex_program GLEW_GET_VAR(__GLEW_ARB_vertex_program) + +#endif /* GL_ARB_vertex_program */ + +/* -------------------------- GL_ARB_vertex_shader ------------------------- */ + +#ifndef GL_ARB_vertex_shader +#define GL_ARB_vertex_shader 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB* name); +typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name); +typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB* name); + +#define glBindAttribLocationARB GLEW_GET_FUN(__glewBindAttribLocationARB) +#define glGetActiveAttribARB GLEW_GET_FUN(__glewGetActiveAttribARB) +#define glGetAttribLocationARB GLEW_GET_FUN(__glewGetAttribLocationARB) + +#define GLEW_ARB_vertex_shader GLEW_GET_VAR(__GLEW_ARB_vertex_shader) + +#endif /* GL_ARB_vertex_shader */ + +/* ------------------- GL_ARB_vertex_type_10f_11f_11f_rev ------------------ */ + +#ifndef GL_ARB_vertex_type_10f_11f_11f_rev +#define GL_ARB_vertex_type_10f_11f_11f_rev 1 + +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B + +#define GLEW_ARB_vertex_type_10f_11f_11f_rev GLEW_GET_VAR(__GLEW_ARB_vertex_type_10f_11f_11f_rev) + +#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ + +/* ------------------- 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 GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_INT_2_10_10_10_REV 0x8D9F + +typedef void (GLAPIENTRY * PFNGLCOLORP3UIPROC) (GLenum type, GLuint color); +typedef void (GLAPIENTRY * PFNGLCOLORP3UIVPROC) (GLenum type, const GLuint* color); +typedef void (GLAPIENTRY * PFNGLCOLORP4UIPROC) (GLenum type, GLuint color); +typedef void (GLAPIENTRY * PFNGLCOLORP4UIVPROC) (GLenum type, const GLuint* color); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLNORMALP3UIPROC) (GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLNORMALP3UIVPROC) (GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint* color); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords); +typedef void (GLAPIENTRY * PFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint* coords); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXP2UIPROC) (GLenum type, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXP3UIPROC) (GLenum type, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLVERTEXP4UIPROC) (GLenum type, GLuint value); +typedef void (GLAPIENTRY * PFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint* value); + +#define glColorP3ui GLEW_GET_FUN(__glewColorP3ui) +#define glColorP3uiv GLEW_GET_FUN(__glewColorP3uiv) +#define glColorP4ui GLEW_GET_FUN(__glewColorP4ui) +#define glColorP4uiv GLEW_GET_FUN(__glewColorP4uiv) +#define glMultiTexCoordP1ui GLEW_GET_FUN(__glewMultiTexCoordP1ui) +#define glMultiTexCoordP1uiv GLEW_GET_FUN(__glewMultiTexCoordP1uiv) +#define glMultiTexCoordP2ui GLEW_GET_FUN(__glewMultiTexCoordP2ui) +#define glMultiTexCoordP2uiv GLEW_GET_FUN(__glewMultiTexCoordP2uiv) +#define glMultiTexCoordP3ui GLEW_GET_FUN(__glewMultiTexCoordP3ui) +#define glMultiTexCoordP3uiv GLEW_GET_FUN(__glewMultiTexCoordP3uiv) +#define glMultiTexCoordP4ui GLEW_GET_FUN(__glewMultiTexCoordP4ui) +#define glMultiTexCoordP4uiv GLEW_GET_FUN(__glewMultiTexCoordP4uiv) +#define glNormalP3ui GLEW_GET_FUN(__glewNormalP3ui) +#define glNormalP3uiv GLEW_GET_FUN(__glewNormalP3uiv) +#define glSecondaryColorP3ui GLEW_GET_FUN(__glewSecondaryColorP3ui) +#define glSecondaryColorP3uiv GLEW_GET_FUN(__glewSecondaryColorP3uiv) +#define glTexCoordP1ui GLEW_GET_FUN(__glewTexCoordP1ui) +#define glTexCoordP1uiv GLEW_GET_FUN(__glewTexCoordP1uiv) +#define glTexCoordP2ui GLEW_GET_FUN(__glewTexCoordP2ui) +#define glTexCoordP2uiv GLEW_GET_FUN(__glewTexCoordP2uiv) +#define glTexCoordP3ui GLEW_GET_FUN(__glewTexCoordP3ui) +#define glTexCoordP3uiv GLEW_GET_FUN(__glewTexCoordP3uiv) +#define glTexCoordP4ui GLEW_GET_FUN(__glewTexCoordP4ui) +#define glTexCoordP4uiv GLEW_GET_FUN(__glewTexCoordP4uiv) +#define glVertexAttribP1ui GLEW_GET_FUN(__glewVertexAttribP1ui) +#define glVertexAttribP1uiv GLEW_GET_FUN(__glewVertexAttribP1uiv) +#define glVertexAttribP2ui GLEW_GET_FUN(__glewVertexAttribP2ui) +#define glVertexAttribP2uiv GLEW_GET_FUN(__glewVertexAttribP2uiv) +#define glVertexAttribP3ui GLEW_GET_FUN(__glewVertexAttribP3ui) +#define glVertexAttribP3uiv GLEW_GET_FUN(__glewVertexAttribP3uiv) +#define glVertexAttribP4ui GLEW_GET_FUN(__glewVertexAttribP4ui) +#define glVertexAttribP4uiv GLEW_GET_FUN(__glewVertexAttribP4uiv) +#define glVertexP2ui GLEW_GET_FUN(__glewVertexP2ui) +#define glVertexP2uiv GLEW_GET_FUN(__glewVertexP2uiv) +#define glVertexP3ui GLEW_GET_FUN(__glewVertexP3ui) +#define glVertexP3uiv GLEW_GET_FUN(__glewVertexP3uiv) +#define glVertexP4ui GLEW_GET_FUN(__glewVertexP4ui) +#define glVertexP4uiv GLEW_GET_FUN(__glewVertexP4uiv) + +#define GLEW_ARB_vertex_type_2_10_10_10_rev GLEW_GET_VAR(__GLEW_ARB_vertex_type_2_10_10_10_rev) + +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ + +/* ------------------------- GL_ARB_viewport_array ------------------------- */ + +#ifndef GL_ARB_viewport_array +#define GL_ARB_viewport_array 1 + +#define GL_DEPTH_RANGE 0x0B70 +#define GL_VIEWPORT 0x0BA2 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#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 +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F + +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLclampd * v); +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLclampd n, GLclampd f); +typedef void (GLAPIENTRY * PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble* data); +typedef void (GLAPIENTRY * PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat* data); +typedef void (GLAPIENTRY * PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint * v); +typedef void (GLAPIENTRY * PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint * v); +typedef void (GLAPIENTRY * PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat * v); +typedef void (GLAPIENTRY * PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (GLAPIENTRY * PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat * v); + +#define glDepthRangeArrayv GLEW_GET_FUN(__glewDepthRangeArrayv) +#define glDepthRangeIndexed GLEW_GET_FUN(__glewDepthRangeIndexed) +#define glGetDoublei_v GLEW_GET_FUN(__glewGetDoublei_v) +#define glGetFloati_v GLEW_GET_FUN(__glewGetFloati_v) +#define glScissorArrayv GLEW_GET_FUN(__glewScissorArrayv) +#define glScissorIndexed GLEW_GET_FUN(__glewScissorIndexed) +#define glScissorIndexedv GLEW_GET_FUN(__glewScissorIndexedv) +#define glViewportArrayv GLEW_GET_FUN(__glewViewportArrayv) +#define glViewportIndexedf GLEW_GET_FUN(__glewViewportIndexedf) +#define glViewportIndexedfv GLEW_GET_FUN(__glewViewportIndexedfv) + +#define GLEW_ARB_viewport_array GLEW_GET_VAR(__GLEW_ARB_viewport_array) + +#endif /* GL_ARB_viewport_array */ + +/* --------------------------- GL_ARB_window_pos --------------------------- */ + +#ifndef GL_ARB_window_pos +#define GL_ARB_window_pos 1 + +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVARBPROC) (const GLdouble* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVARBPROC) (const GLfloat* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVARBPROC) (const GLint* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVARBPROC) (const GLshort* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVARBPROC) (const GLdouble* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVARBPROC) (const GLfloat* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVARBPROC) (const GLint* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVARBPROC) (const GLshort* p); + +#define glWindowPos2dARB GLEW_GET_FUN(__glewWindowPos2dARB) +#define glWindowPos2dvARB GLEW_GET_FUN(__glewWindowPos2dvARB) +#define glWindowPos2fARB GLEW_GET_FUN(__glewWindowPos2fARB) +#define glWindowPos2fvARB GLEW_GET_FUN(__glewWindowPos2fvARB) +#define glWindowPos2iARB GLEW_GET_FUN(__glewWindowPos2iARB) +#define glWindowPos2ivARB GLEW_GET_FUN(__glewWindowPos2ivARB) +#define glWindowPos2sARB GLEW_GET_FUN(__glewWindowPos2sARB) +#define glWindowPos2svARB GLEW_GET_FUN(__glewWindowPos2svARB) +#define glWindowPos3dARB GLEW_GET_FUN(__glewWindowPos3dARB) +#define glWindowPos3dvARB GLEW_GET_FUN(__glewWindowPos3dvARB) +#define glWindowPos3fARB GLEW_GET_FUN(__glewWindowPos3fARB) +#define glWindowPos3fvARB GLEW_GET_FUN(__glewWindowPos3fvARB) +#define glWindowPos3iARB GLEW_GET_FUN(__glewWindowPos3iARB) +#define glWindowPos3ivARB GLEW_GET_FUN(__glewWindowPos3ivARB) +#define glWindowPos3sARB GLEW_GET_FUN(__glewWindowPos3sARB) +#define glWindowPos3svARB GLEW_GET_FUN(__glewWindowPos3svARB) + +#define GLEW_ARB_window_pos GLEW_GET_VAR(__GLEW_ARB_window_pos) + +#endif /* GL_ARB_window_pos */ + +/* ----------------------- GL_ARM_mali_program_binary ---------------------- */ + +#ifndef GL_ARM_mali_program_binary +#define GL_ARM_mali_program_binary 1 + +#define GL_MALI_PROGRAM_BINARY_ARM 0x8F61 + +#define GLEW_ARM_mali_program_binary GLEW_GET_VAR(__GLEW_ARM_mali_program_binary) + +#endif /* GL_ARM_mali_program_binary */ + +/* ----------------------- GL_ARM_mali_shader_binary ----------------------- */ + +#ifndef GL_ARM_mali_shader_binary +#define GL_ARM_mali_shader_binary 1 + +#define GL_MALI_SHADER_BINARY_ARM 0x8F60 + +#define GLEW_ARM_mali_shader_binary GLEW_GET_VAR(__GLEW_ARM_mali_shader_binary) + +#endif /* GL_ARM_mali_shader_binary */ + +/* ------------------------------ GL_ARM_rgba8 ----------------------------- */ + +#ifndef GL_ARM_rgba8 +#define GL_ARM_rgba8 1 + +#define GL_RGBA8_OES 0x8058 + +#define GLEW_ARM_rgba8 GLEW_GET_VAR(__GLEW_ARM_rgba8) + +#endif /* GL_ARM_rgba8 */ + +/* -------------------- GL_ARM_shader_framebuffer_fetch -------------------- */ + +#ifndef GL_ARM_shader_framebuffer_fetch +#define GL_ARM_shader_framebuffer_fetch 1 + +#define GL_FETCH_PER_SAMPLE_ARM 0x8F65 +#define GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM 0x8F66 + +#define GLEW_ARM_shader_framebuffer_fetch GLEW_GET_VAR(__GLEW_ARM_shader_framebuffer_fetch) + +#endif /* GL_ARM_shader_framebuffer_fetch */ + +/* ------------- GL_ARM_shader_framebuffer_fetch_depth_stencil ------------- */ + +#ifndef GL_ARM_shader_framebuffer_fetch_depth_stencil +#define GL_ARM_shader_framebuffer_fetch_depth_stencil 1 + +#define GLEW_ARM_shader_framebuffer_fetch_depth_stencil GLEW_GET_VAR(__GLEW_ARM_shader_framebuffer_fetch_depth_stencil) + +#endif /* GL_ARM_shader_framebuffer_fetch_depth_stencil */ + +/* ------------------------- GL_ATIX_point_sprites ------------------------- */ + +#ifndef GL_ATIX_point_sprites +#define GL_ATIX_point_sprites 1 + +#define GL_TEXTURE_POINT_MODE_ATIX 0x60B0 +#define GL_TEXTURE_POINT_ONE_COORD_ATIX 0x60B1 +#define GL_TEXTURE_POINT_SPRITE_ATIX 0x60B2 +#define GL_POINT_SPRITE_CULL_MODE_ATIX 0x60B3 +#define GL_POINT_SPRITE_CULL_CENTER_ATIX 0x60B4 +#define GL_POINT_SPRITE_CULL_CLIP_ATIX 0x60B5 + +#define GLEW_ATIX_point_sprites GLEW_GET_VAR(__GLEW_ATIX_point_sprites) + +#endif /* GL_ATIX_point_sprites */ + +/* ---------------------- GL_ATIX_texture_env_combine3 --------------------- */ + +#ifndef GL_ATIX_texture_env_combine3 +#define GL_ATIX_texture_env_combine3 1 + +#define GL_MODULATE_ADD_ATIX 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATIX 0x8745 +#define GL_MODULATE_SUBTRACT_ATIX 0x8746 + +#define GLEW_ATIX_texture_env_combine3 GLEW_GET_VAR(__GLEW_ATIX_texture_env_combine3) + +#endif /* GL_ATIX_texture_env_combine3 */ + +/* ----------------------- GL_ATIX_texture_env_route ----------------------- */ + +#ifndef GL_ATIX_texture_env_route +#define GL_ATIX_texture_env_route 1 + +#define GL_SECONDARY_COLOR_ATIX 0x8747 +#define GL_TEXTURE_OUTPUT_RGB_ATIX 0x8748 +#define GL_TEXTURE_OUTPUT_ALPHA_ATIX 0x8749 + +#define GLEW_ATIX_texture_env_route GLEW_GET_VAR(__GLEW_ATIX_texture_env_route) + +#endif /* GL_ATIX_texture_env_route */ + +/* ---------------- GL_ATIX_vertex_shader_output_point_size ---------------- */ + +#ifndef GL_ATIX_vertex_shader_output_point_size +#define GL_ATIX_vertex_shader_output_point_size 1 + +#define GL_OUTPUT_POINT_SIZE_ATIX 0x610E + +#define GLEW_ATIX_vertex_shader_output_point_size GLEW_GET_VAR(__GLEW_ATIX_vertex_shader_output_point_size) + +#endif /* GL_ATIX_vertex_shader_output_point_size */ + +/* -------------------------- GL_ATI_draw_buffers -------------------------- */ + +#ifndef GL_ATI_draw_buffers +#define GL_ATI_draw_buffers 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum* bufs); + +#define glDrawBuffersATI GLEW_GET_FUN(__glewDrawBuffersATI) + +#define GLEW_ATI_draw_buffers GLEW_GET_VAR(__GLEW_ATI_draw_buffers) + +#endif /* GL_ATI_draw_buffers */ + +/* -------------------------- GL_ATI_element_array ------------------------- */ + +#ifndef GL_ATI_element_array +#define GL_ATI_element_array 1 + +#define GL_ELEMENT_ARRAY_ATI 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A + +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); +typedef void (GLAPIENTRY * PFNGLELEMENTPOINTERATIPROC) (GLenum type, const void *pointer); + +#define glDrawElementArrayATI GLEW_GET_FUN(__glewDrawElementArrayATI) +#define glDrawRangeElementArrayATI GLEW_GET_FUN(__glewDrawRangeElementArrayATI) +#define glElementPointerATI GLEW_GET_FUN(__glewElementPointerATI) + +#define GLEW_ATI_element_array GLEW_GET_VAR(__GLEW_ATI_element_array) + +#endif /* GL_ATI_element_array */ + +/* ------------------------- GL_ATI_envmap_bumpmap ------------------------- */ + +#ifndef GL_ATI_envmap_bumpmap +#define GL_ATI_envmap_bumpmap 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); +typedef void (GLAPIENTRY * PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); +typedef void (GLAPIENTRY * PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); +typedef void (GLAPIENTRY * PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); + +#define glGetTexBumpParameterfvATI GLEW_GET_FUN(__glewGetTexBumpParameterfvATI) +#define glGetTexBumpParameterivATI GLEW_GET_FUN(__glewGetTexBumpParameterivATI) +#define glTexBumpParameterfvATI GLEW_GET_FUN(__glewTexBumpParameterfvATI) +#define glTexBumpParameterivATI GLEW_GET_FUN(__glewTexBumpParameterivATI) + +#define GLEW_ATI_envmap_bumpmap GLEW_GET_VAR(__GLEW_ATI_envmap_bumpmap) + +#endif /* GL_ATI_envmap_bumpmap */ + +/* ------------------------- GL_ATI_fragment_shader ------------------------ */ + +#ifndef GL_ATI_fragment_shader +#define GL_ATI_fragment_shader 1 + +#define GL_2X_BIT_ATI 0x00000001 +#define GL_RED_BIT_ATI 0x00000001 +#define GL_4X_BIT_ATI 0x00000002 +#define GL_COMP_BIT_ATI 0x00000002 +#define GL_GREEN_BIT_ATI 0x00000002 +#define GL_8X_BIT_ATI 0x00000004 +#define GL_BLUE_BIT_ATI 0x00000004 +#define GL_NEGATE_BIT_ATI 0x00000004 +#define GL_BIAS_BIT_ATI 0x00000008 +#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_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_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_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 + +typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (GLAPIENTRY * PFNGLBEGINFRAGMENTSHADERATIPROC) (void); +typedef void (GLAPIENTRY * PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP3ATIPROC) (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); +typedef void (GLAPIENTRY * PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLENDFRAGMENTSHADERATIPROC) (void); +typedef GLuint (GLAPIENTRY * PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); +typedef void (GLAPIENTRY * PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); +typedef void (GLAPIENTRY * PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); +typedef void (GLAPIENTRY * PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat* value); + +#define glAlphaFragmentOp1ATI GLEW_GET_FUN(__glewAlphaFragmentOp1ATI) +#define glAlphaFragmentOp2ATI GLEW_GET_FUN(__glewAlphaFragmentOp2ATI) +#define glAlphaFragmentOp3ATI GLEW_GET_FUN(__glewAlphaFragmentOp3ATI) +#define glBeginFragmentShaderATI GLEW_GET_FUN(__glewBeginFragmentShaderATI) +#define glBindFragmentShaderATI GLEW_GET_FUN(__glewBindFragmentShaderATI) +#define glColorFragmentOp1ATI GLEW_GET_FUN(__glewColorFragmentOp1ATI) +#define glColorFragmentOp2ATI GLEW_GET_FUN(__glewColorFragmentOp2ATI) +#define glColorFragmentOp3ATI GLEW_GET_FUN(__glewColorFragmentOp3ATI) +#define glDeleteFragmentShaderATI GLEW_GET_FUN(__glewDeleteFragmentShaderATI) +#define glEndFragmentShaderATI GLEW_GET_FUN(__glewEndFragmentShaderATI) +#define glGenFragmentShadersATI GLEW_GET_FUN(__glewGenFragmentShadersATI) +#define glPassTexCoordATI GLEW_GET_FUN(__glewPassTexCoordATI) +#define glSampleMapATI GLEW_GET_FUN(__glewSampleMapATI) +#define glSetFragmentShaderConstantATI GLEW_GET_FUN(__glewSetFragmentShaderConstantATI) + +#define GLEW_ATI_fragment_shader GLEW_GET_VAR(__GLEW_ATI_fragment_shader) + +#endif /* GL_ATI_fragment_shader */ + +/* ------------------------ GL_ATI_map_object_buffer ----------------------- */ + +#ifndef GL_ATI_map_object_buffer +#define GL_ATI_map_object_buffer 1 + +typedef void * (GLAPIENTRY * PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); + +#define glMapObjectBufferATI GLEW_GET_FUN(__glewMapObjectBufferATI) +#define glUnmapObjectBufferATI GLEW_GET_FUN(__glewUnmapObjectBufferATI) + +#define GLEW_ATI_map_object_buffer GLEW_GET_VAR(__GLEW_ATI_map_object_buffer) + +#endif /* GL_ATI_map_object_buffer */ + +/* ----------------------------- GL_ATI_meminfo ---------------------------- */ + +#ifndef GL_ATI_meminfo +#define GL_ATI_meminfo 1 + +#define GL_VBO_FREE_MEMORY_ATI 0x87FB +#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC +#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD + +#define GLEW_ATI_meminfo GLEW_GET_VAR(__GLEW_ATI_meminfo) + +#endif /* GL_ATI_meminfo */ + +/* -------------------------- GL_ATI_pn_triangles -------------------------- */ + +#ifndef GL_ATI_pn_triangles +#define GL_ATI_pn_triangles 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); + +#define glPNTrianglesfATI GLEW_GET_FUN(__glewPNTrianglesfATI) +#define glPNTrianglesiATI GLEW_GET_FUN(__glewPNTrianglesiATI) + +#define GLEW_ATI_pn_triangles GLEW_GET_VAR(__GLEW_ATI_pn_triangles) + +#endif /* GL_ATI_pn_triangles */ + +/* ------------------------ GL_ATI_separate_stencil ------------------------ */ + +#ifndef GL_ATI_separate_stencil +#define GL_ATI_separate_stencil 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); + +#define glStencilFuncSeparateATI GLEW_GET_FUN(__glewStencilFuncSeparateATI) +#define glStencilOpSeparateATI GLEW_GET_FUN(__glewStencilOpSeparateATI) + +#define GLEW_ATI_separate_stencil GLEW_GET_VAR(__GLEW_ATI_separate_stencil) + +#endif /* GL_ATI_separate_stencil */ + +/* ----------------------- GL_ATI_shader_texture_lod ----------------------- */ + +#ifndef GL_ATI_shader_texture_lod +#define GL_ATI_shader_texture_lod 1 + +#define GLEW_ATI_shader_texture_lod GLEW_GET_VAR(__GLEW_ATI_shader_texture_lod) + +#endif /* GL_ATI_shader_texture_lod */ + +/* ---------------------- GL_ATI_text_fragment_shader ---------------------- */ + +#ifndef GL_ATI_text_fragment_shader +#define GL_ATI_text_fragment_shader 1 + +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 + +#define GLEW_ATI_text_fragment_shader GLEW_GET_VAR(__GLEW_ATI_text_fragment_shader) + +#endif /* GL_ATI_text_fragment_shader */ + +/* --------------------- GL_ATI_texture_compression_3dc -------------------- */ + +#ifndef GL_ATI_texture_compression_3dc +#define GL_ATI_texture_compression_3dc 1 + +#define GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI 0x8837 + +#define GLEW_ATI_texture_compression_3dc GLEW_GET_VAR(__GLEW_ATI_texture_compression_3dc) + +#endif /* GL_ATI_texture_compression_3dc */ + +/* ---------------------- GL_ATI_texture_env_combine3 ---------------------- */ + +#ifndef GL_ATI_texture_env_combine3 +#define GL_ATI_texture_env_combine3 1 + +#define GL_MODULATE_ADD_ATI 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_SUBTRACT_ATI 0x8746 + +#define GLEW_ATI_texture_env_combine3 GLEW_GET_VAR(__GLEW_ATI_texture_env_combine3) + +#endif /* GL_ATI_texture_env_combine3 */ + +/* -------------------------- GL_ATI_texture_float ------------------------- */ + +#ifndef GL_ATI_texture_float +#define GL_ATI_texture_float 1 + +#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 + +#define GLEW_ATI_texture_float GLEW_GET_VAR(__GLEW_ATI_texture_float) + +#endif /* GL_ATI_texture_float */ + +/* ----------------------- GL_ATI_texture_mirror_once ---------------------- */ + +#ifndef GL_ATI_texture_mirror_once +#define GL_ATI_texture_mirror_once 1 + +#define GL_MIRROR_CLAMP_ATI 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 + +#define GLEW_ATI_texture_mirror_once GLEW_GET_VAR(__GLEW_ATI_texture_mirror_once) + +#endif /* GL_ATI_texture_mirror_once */ + +/* ----------------------- GL_ATI_vertex_array_object ---------------------- */ + +#ifndef GL_ATI_vertex_array_object +#define GL_ATI_vertex_array_object 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (GLAPIENTRY * PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); +typedef GLuint (GLAPIENTRY * PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const void *pointer, GLenum usage); +typedef void (GLAPIENTRY * PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve); +typedef void (GLAPIENTRY * PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); + +#define glArrayObjectATI GLEW_GET_FUN(__glewArrayObjectATI) +#define glFreeObjectBufferATI GLEW_GET_FUN(__glewFreeObjectBufferATI) +#define glGetArrayObjectfvATI GLEW_GET_FUN(__glewGetArrayObjectfvATI) +#define glGetArrayObjectivATI GLEW_GET_FUN(__glewGetArrayObjectivATI) +#define glGetObjectBufferfvATI GLEW_GET_FUN(__glewGetObjectBufferfvATI) +#define glGetObjectBufferivATI GLEW_GET_FUN(__glewGetObjectBufferivATI) +#define glGetVariantArrayObjectfvATI GLEW_GET_FUN(__glewGetVariantArrayObjectfvATI) +#define glGetVariantArrayObjectivATI GLEW_GET_FUN(__glewGetVariantArrayObjectivATI) +#define glIsObjectBufferATI GLEW_GET_FUN(__glewIsObjectBufferATI) +#define glNewObjectBufferATI GLEW_GET_FUN(__glewNewObjectBufferATI) +#define glUpdateObjectBufferATI GLEW_GET_FUN(__glewUpdateObjectBufferATI) +#define glVariantArrayObjectATI GLEW_GET_FUN(__glewVariantArrayObjectATI) + +#define GLEW_ATI_vertex_array_object GLEW_GET_VAR(__GLEW_ATI_vertex_array_object) + +#endif /* GL_ATI_vertex_array_object */ + +/* ------------------- GL_ATI_vertex_attrib_array_object ------------------- */ + +#ifndef GL_ATI_vertex_attrib_array_object +#define GL_ATI_vertex_attrib_array_object 1 + +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); + +#define glGetVertexAttribArrayObjectfvATI GLEW_GET_FUN(__glewGetVertexAttribArrayObjectfvATI) +#define glGetVertexAttribArrayObjectivATI GLEW_GET_FUN(__glewGetVertexAttribArrayObjectivATI) +#define glVertexAttribArrayObjectATI GLEW_GET_FUN(__glewVertexAttribArrayObjectATI) + +#define GLEW_ATI_vertex_attrib_array_object GLEW_GET_VAR(__GLEW_ATI_vertex_attrib_array_object) + +#endif /* GL_ATI_vertex_attrib_array_object */ + +/* ------------------------- GL_ATI_vertex_streams ------------------------- */ + +#ifndef GL_ATI_vertex_streams +#define GL_ATI_vertex_streams 1 + +#define GL_MAX_VERTEX_STREAMS_ATI 0x876B +#define GL_VERTEX_SOURCE_ATI 0x876C +#define GL_VERTEX_STREAM0_ATI 0x876D +#define GL_VERTEX_STREAM1_ATI 0x876E +#define GL_VERTEX_STREAM2_ATI 0x876F +#define GL_VERTEX_STREAM3_ATI 0x8770 +#define GL_VERTEX_STREAM4_ATI 0x8771 +#define GL_VERTEX_STREAM5_ATI 0x8772 +#define GL_VERTEX_STREAM6_ATI 0x8773 +#define GL_VERTEX_STREAM7_ATI 0x8774 + +typedef void (GLAPIENTRY * PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte x, GLbyte y, GLbyte z); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); + +#define glClientActiveVertexStreamATI GLEW_GET_FUN(__glewClientActiveVertexStreamATI) +#define glNormalStream3bATI GLEW_GET_FUN(__glewNormalStream3bATI) +#define glNormalStream3bvATI GLEW_GET_FUN(__glewNormalStream3bvATI) +#define glNormalStream3dATI GLEW_GET_FUN(__glewNormalStream3dATI) +#define glNormalStream3dvATI GLEW_GET_FUN(__glewNormalStream3dvATI) +#define glNormalStream3fATI GLEW_GET_FUN(__glewNormalStream3fATI) +#define glNormalStream3fvATI GLEW_GET_FUN(__glewNormalStream3fvATI) +#define glNormalStream3iATI GLEW_GET_FUN(__glewNormalStream3iATI) +#define glNormalStream3ivATI GLEW_GET_FUN(__glewNormalStream3ivATI) +#define glNormalStream3sATI GLEW_GET_FUN(__glewNormalStream3sATI) +#define glNormalStream3svATI GLEW_GET_FUN(__glewNormalStream3svATI) +#define glVertexBlendEnvfATI GLEW_GET_FUN(__glewVertexBlendEnvfATI) +#define glVertexBlendEnviATI GLEW_GET_FUN(__glewVertexBlendEnviATI) +#define glVertexStream1dATI GLEW_GET_FUN(__glewVertexStream1dATI) +#define glVertexStream1dvATI GLEW_GET_FUN(__glewVertexStream1dvATI) +#define glVertexStream1fATI GLEW_GET_FUN(__glewVertexStream1fATI) +#define glVertexStream1fvATI GLEW_GET_FUN(__glewVertexStream1fvATI) +#define glVertexStream1iATI GLEW_GET_FUN(__glewVertexStream1iATI) +#define glVertexStream1ivATI GLEW_GET_FUN(__glewVertexStream1ivATI) +#define glVertexStream1sATI GLEW_GET_FUN(__glewVertexStream1sATI) +#define glVertexStream1svATI GLEW_GET_FUN(__glewVertexStream1svATI) +#define glVertexStream2dATI GLEW_GET_FUN(__glewVertexStream2dATI) +#define glVertexStream2dvATI GLEW_GET_FUN(__glewVertexStream2dvATI) +#define glVertexStream2fATI GLEW_GET_FUN(__glewVertexStream2fATI) +#define glVertexStream2fvATI GLEW_GET_FUN(__glewVertexStream2fvATI) +#define glVertexStream2iATI GLEW_GET_FUN(__glewVertexStream2iATI) +#define glVertexStream2ivATI GLEW_GET_FUN(__glewVertexStream2ivATI) +#define glVertexStream2sATI GLEW_GET_FUN(__glewVertexStream2sATI) +#define glVertexStream2svATI GLEW_GET_FUN(__glewVertexStream2svATI) +#define glVertexStream3dATI GLEW_GET_FUN(__glewVertexStream3dATI) +#define glVertexStream3dvATI GLEW_GET_FUN(__glewVertexStream3dvATI) +#define glVertexStream3fATI GLEW_GET_FUN(__glewVertexStream3fATI) +#define glVertexStream3fvATI GLEW_GET_FUN(__glewVertexStream3fvATI) +#define glVertexStream3iATI GLEW_GET_FUN(__glewVertexStream3iATI) +#define glVertexStream3ivATI GLEW_GET_FUN(__glewVertexStream3ivATI) +#define glVertexStream3sATI GLEW_GET_FUN(__glewVertexStream3sATI) +#define glVertexStream3svATI GLEW_GET_FUN(__glewVertexStream3svATI) +#define glVertexStream4dATI GLEW_GET_FUN(__glewVertexStream4dATI) +#define glVertexStream4dvATI GLEW_GET_FUN(__glewVertexStream4dvATI) +#define glVertexStream4fATI GLEW_GET_FUN(__glewVertexStream4fATI) +#define glVertexStream4fvATI GLEW_GET_FUN(__glewVertexStream4fvATI) +#define glVertexStream4iATI GLEW_GET_FUN(__glewVertexStream4iATI) +#define glVertexStream4ivATI GLEW_GET_FUN(__glewVertexStream4ivATI) +#define glVertexStream4sATI GLEW_GET_FUN(__glewVertexStream4sATI) +#define glVertexStream4svATI GLEW_GET_FUN(__glewVertexStream4svATI) + +#define GLEW_ATI_vertex_streams GLEW_GET_VAR(__GLEW_ATI_vertex_streams) + +#endif /* GL_ATI_vertex_streams */ + +/* -------------------- GL_EGL_KHR_context_flush_control ------------------- */ + +#ifndef GL_EGL_KHR_context_flush_control +#define GL_EGL_KHR_context_flush_control 1 + +#define GLEW_EGL_KHR_context_flush_control GLEW_GET_VAR(__GLEW_EGL_KHR_context_flush_control) + +#endif /* GL_EGL_KHR_context_flush_control */ + +/* ---------------- GL_EGL_NV_robustness_video_memory_purge ---------------- */ + +#ifndef GL_EGL_NV_robustness_video_memory_purge +#define GL_EGL_NV_robustness_video_memory_purge 1 + +#define GL_EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C +#define GL_PURGED_CONTEXT_RESET_NV 0x92BB + +#define GLEW_EGL_NV_robustness_video_memory_purge GLEW_GET_VAR(__GLEW_EGL_NV_robustness_video_memory_purge) + +#endif /* GL_EGL_NV_robustness_video_memory_purge */ + +/* --------------------------- GL_EXT_422_pixels --------------------------- */ + +#ifndef GL_EXT_422_pixels +#define GL_EXT_422_pixels 1 + +#define GL_422_EXT 0x80CC +#define GL_422_REV_EXT 0x80CD +#define GL_422_AVERAGE_EXT 0x80CE +#define GL_422_REV_AVERAGE_EXT 0x80CF + +#define GLEW_EXT_422_pixels GLEW_GET_VAR(__GLEW_EXT_422_pixels) + +#endif /* GL_EXT_422_pixels */ + +/* ---------------------------- GL_EXT_Cg_shader --------------------------- */ + +#ifndef GL_EXT_Cg_shader +#define GL_EXT_Cg_shader 1 + +#define GL_CG_VERTEX_SHADER_EXT 0x890E +#define GL_CG_FRAGMENT_SHADER_EXT 0x890F + +#define GLEW_EXT_Cg_shader GLEW_GET_VAR(__GLEW_EXT_Cg_shader) + +#endif /* GL_EXT_Cg_shader */ + +/* ------------------------- GL_EXT_EGL_image_array ------------------------ */ + +#ifndef GL_EXT_EGL_image_array +#define GL_EXT_EGL_image_array 1 + +#define GLEW_EXT_EGL_image_array GLEW_GET_VAR(__GLEW_EXT_EGL_image_array) + +#endif /* GL_EXT_EGL_image_array */ + +/* --------------------------- GL_EXT_YUV_target --------------------------- */ + +#ifndef GL_EXT_YUV_target +#define GL_EXT_YUV_target 1 + +#define GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT 0x8BE7 + +#define GLEW_EXT_YUV_target GLEW_GET_VAR(__GLEW_EXT_YUV_target) + +#endif /* GL_EXT_YUV_target */ + +/* ------------------------------ GL_EXT_abgr ------------------------------ */ + +#ifndef GL_EXT_abgr +#define GL_EXT_abgr 1 + +#define GL_ABGR_EXT 0x8000 + +#define GLEW_EXT_abgr GLEW_GET_VAR(__GLEW_EXT_abgr) + +#endif /* GL_EXT_abgr */ + +/* -------------------------- GL_EXT_base_instance ------------------------- */ + +#ifndef GL_EXT_base_instance +#define GL_EXT_base_instance 1 + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); + +#define glDrawArraysInstancedBaseInstanceEXT GLEW_GET_FUN(__glewDrawArraysInstancedBaseInstanceEXT) +#define glDrawElementsInstancedBaseInstanceEXT GLEW_GET_FUN(__glewDrawElementsInstancedBaseInstanceEXT) +#define glDrawElementsInstancedBaseVertexBaseInstanceEXT GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertexBaseInstanceEXT) + +#define GLEW_EXT_base_instance GLEW_GET_VAR(__GLEW_EXT_base_instance) + +#endif /* GL_EXT_base_instance */ + +/* ------------------------------ GL_EXT_bgra ------------------------------ */ + +#ifndef GL_EXT_bgra +#define GL_EXT_bgra 1 + +#define GL_BGR_EXT 0x80E0 +#define GL_BGRA_EXT 0x80E1 + +#define GLEW_EXT_bgra GLEW_GET_VAR(__GLEW_EXT_bgra) + +#endif /* GL_EXT_bgra */ + +/* ------------------------ GL_EXT_bindable_uniform ------------------------ */ + +#ifndef GL_EXT_bindable_uniform +#define GL_EXT_bindable_uniform 1 + +#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 + +typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); +typedef GLintptr (GLAPIENTRY * PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); +typedef void (GLAPIENTRY * PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); + +#define glGetUniformBufferSizeEXT GLEW_GET_FUN(__glewGetUniformBufferSizeEXT) +#define glGetUniformOffsetEXT GLEW_GET_FUN(__glewGetUniformOffsetEXT) +#define glUniformBufferEXT GLEW_GET_FUN(__glewUniformBufferEXT) + +#define GLEW_EXT_bindable_uniform GLEW_GET_VAR(__GLEW_EXT_bindable_uniform) + +#endif /* GL_EXT_bindable_uniform */ + +/* --------------------------- GL_EXT_blend_color -------------------------- */ + +#ifndef GL_EXT_blend_color +#define GL_EXT_blend_color 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); + +#define glBlendColorEXT GLEW_GET_FUN(__glewBlendColorEXT) + +#define GLEW_EXT_blend_color GLEW_GET_VAR(__GLEW_EXT_blend_color) + +#endif /* GL_EXT_blend_color */ + +/* --------------------- GL_EXT_blend_equation_separate -------------------- */ + +#ifndef GL_EXT_blend_equation_separate +#define GL_EXT_blend_equation_separate 1 + +#define GL_BLEND_EQUATION_RGB_EXT 0x8009 +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); + +#define glBlendEquationSeparateEXT GLEW_GET_FUN(__glewBlendEquationSeparateEXT) + +#define GLEW_EXT_blend_equation_separate GLEW_GET_VAR(__GLEW_EXT_blend_equation_separate) + +#endif /* GL_EXT_blend_equation_separate */ + +/* ----------------------- GL_EXT_blend_func_extended ---------------------- */ + +#ifndef GL_EXT_blend_func_extended +#define GL_EXT_blend_func_extended 1 + +#define GL_SRC_ALPHA_SATURATE_EXT 0x0308 +#define GL_SRC1_ALPHA_EXT 0x8589 +#define GL_SRC1_COLOR_EXT 0x88F9 +#define GL_ONE_MINUS_SRC1_COLOR_EXT 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA_EXT 0x88FB +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT 0x88FC +#define GL_LOCATION_INDEX_EXT 0x930F + +typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar * name); +typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATAINDEXEXTPROC) (GLuint program, const GLchar * name); +typedef GLint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC) (GLuint program, GLenum programInterface, const GLchar* name); + +#define glBindFragDataLocationIndexedEXT GLEW_GET_FUN(__glewBindFragDataLocationIndexedEXT) +#define glGetFragDataIndexEXT GLEW_GET_FUN(__glewGetFragDataIndexEXT) +#define glGetProgramResourceLocationIndexEXT GLEW_GET_FUN(__glewGetProgramResourceLocationIndexEXT) + +#define GLEW_EXT_blend_func_extended GLEW_GET_VAR(__GLEW_EXT_blend_func_extended) + +#endif /* GL_EXT_blend_func_extended */ + +/* ----------------------- GL_EXT_blend_func_separate ---------------------- */ + +#ifndef GL_EXT_blend_func_separate +#define GL_EXT_blend_func_separate 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); + +#define glBlendFuncSeparateEXT GLEW_GET_FUN(__glewBlendFuncSeparateEXT) + +#define GLEW_EXT_blend_func_separate GLEW_GET_VAR(__GLEW_EXT_blend_func_separate) + +#endif /* GL_EXT_blend_func_separate */ + +/* ------------------------- GL_EXT_blend_logic_op ------------------------- */ + +#ifndef GL_EXT_blend_logic_op +#define GL_EXT_blend_logic_op 1 + +#define GLEW_EXT_blend_logic_op GLEW_GET_VAR(__GLEW_EXT_blend_logic_op) + +#endif /* GL_EXT_blend_logic_op */ + +/* -------------------------- GL_EXT_blend_minmax -------------------------- */ + +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 + +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#define GL_BLEND_EQUATION_EXT 0x8009 + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); + +#define glBlendEquationEXT GLEW_GET_FUN(__glewBlendEquationEXT) + +#define GLEW_EXT_blend_minmax GLEW_GET_VAR(__GLEW_EXT_blend_minmax) + +#endif /* GL_EXT_blend_minmax */ + +/* ------------------------- GL_EXT_blend_subtract ------------------------- */ + +#ifndef GL_EXT_blend_subtract +#define GL_EXT_blend_subtract 1 + +#define GL_FUNC_SUBTRACT_EXT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B + +#define GLEW_EXT_blend_subtract GLEW_GET_VAR(__GLEW_EXT_blend_subtract) + +#endif /* GL_EXT_blend_subtract */ + +/* ------------------------- GL_EXT_buffer_storage ------------------------- */ + +#ifndef GL_EXT_buffer_storage +#define GL_EXT_buffer_storage 1 + +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_PERSISTENT_BIT_EXT 0x0040 +#define GL_MAP_COHERENT_BIT_EXT 0x0080 +#define GL_DYNAMIC_STORAGE_BIT_EXT 0x0100 +#define GL_CLIENT_STORAGE_BIT_EXT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE_EXT 0x821F +#define GL_BUFFER_STORAGE_FLAGS_EXT 0x8220 + +typedef void (GLAPIENTRY * PFNGLBUFFERSTORAGEEXTPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSTORAGEEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); + +#define glBufferStorageEXT GLEW_GET_FUN(__glewBufferStorageEXT) +#define glNamedBufferStorageEXT GLEW_GET_FUN(__glewNamedBufferStorageEXT) + +#define GLEW_EXT_buffer_storage GLEW_GET_VAR(__GLEW_EXT_buffer_storage) + +#endif /* GL_EXT_buffer_storage */ + +/* -------------------------- GL_EXT_clear_texture ------------------------- */ + +#ifndef GL_EXT_clear_texture +#define GL_EXT_clear_texture 1 + +typedef void (GLAPIENTRY * PFNGLCLEARTEXIMAGEEXTPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +typedef void (GLAPIENTRY * PFNGLCLEARTEXSUBIMAGEEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); + +#define glClearTexImageEXT GLEW_GET_FUN(__glewClearTexImageEXT) +#define glClearTexSubImageEXT GLEW_GET_FUN(__glewClearTexSubImageEXT) + +#define GLEW_EXT_clear_texture GLEW_GET_VAR(__GLEW_EXT_clear_texture) + +#endif /* GL_EXT_clear_texture */ + +/* ----------------------- GL_EXT_clip_cull_distance ----------------------- */ + +#ifndef GL_EXT_clip_cull_distance +#define GL_EXT_clip_cull_distance 1 + +#define GL_MAX_CLIP_DISTANCES_EXT 0x0D32 +#define GL_CLIP_DISTANCE0_EXT 0x3000 +#define GL_CLIP_DISTANCE1_EXT 0x3001 +#define GL_CLIP_DISTANCE2_EXT 0x3002 +#define GL_CLIP_DISTANCE3_EXT 0x3003 +#define GL_CLIP_DISTANCE4_EXT 0x3004 +#define GL_CLIP_DISTANCE5_EXT 0x3005 +#define GL_CLIP_DISTANCE6_EXT 0x3006 +#define GL_CLIP_DISTANCE7_EXT 0x3007 +#define GL_MAX_CULL_DISTANCES_EXT 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT 0x82FA + +#define GLEW_EXT_clip_cull_distance GLEW_GET_VAR(__GLEW_EXT_clip_cull_distance) + +#endif /* GL_EXT_clip_cull_distance */ + +/* ------------------------ GL_EXT_clip_volume_hint ------------------------ */ + +#ifndef GL_EXT_clip_volume_hint +#define GL_EXT_clip_volume_hint 1 + +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 + +#define GLEW_EXT_clip_volume_hint GLEW_GET_VAR(__GLEW_EXT_clip_volume_hint) + +#endif /* GL_EXT_clip_volume_hint */ + +/* ------------------------------ GL_EXT_cmyka ----------------------------- */ + +#ifndef GL_EXT_cmyka +#define GL_EXT_cmyka 1 + +#define GL_CMYK_EXT 0x800C +#define GL_CMYKA_EXT 0x800D +#define GL_PACK_CMYK_HINT_EXT 0x800E +#define GL_UNPACK_CMYK_HINT_EXT 0x800F + +#define GLEW_EXT_cmyka GLEW_GET_VAR(__GLEW_EXT_cmyka) + +#endif /* GL_EXT_cmyka */ + +/* ----------------------- GL_EXT_color_buffer_float ----------------------- */ + +#ifndef GL_EXT_color_buffer_float +#define GL_EXT_color_buffer_float 1 + +#define GLEW_EXT_color_buffer_float GLEW_GET_VAR(__GLEW_EXT_color_buffer_float) + +#endif /* GL_EXT_color_buffer_float */ + +/* --------------------- GL_EXT_color_buffer_half_float -------------------- */ + +#ifndef GL_EXT_color_buffer_half_float +#define GL_EXT_color_buffer_half_float 1 + +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211 +#define GL_R16F_EXT 0x822D +#define GL_RG16F_EXT 0x822F +#define GL_RGBA16F_EXT 0x881A +#define GL_RGB16F_EXT 0x881B +#define GL_UNSIGNED_NORMALIZED_EXT 0x8C17 + +#define GLEW_EXT_color_buffer_half_float GLEW_GET_VAR(__GLEW_EXT_color_buffer_half_float) + +#endif /* GL_EXT_color_buffer_half_float */ + +/* ------------------------- GL_EXT_color_subtable ------------------------- */ + +#ifndef GL_EXT_color_subtable +#define GL_EXT_color_subtable 1 + +typedef void (GLAPIENTRY * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +typedef void (GLAPIENTRY * PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); + +#define glColorSubTableEXT GLEW_GET_FUN(__glewColorSubTableEXT) +#define glCopyColorSubTableEXT GLEW_GET_FUN(__glewCopyColorSubTableEXT) + +#define GLEW_EXT_color_subtable GLEW_GET_VAR(__GLEW_EXT_color_subtable) + +#endif /* GL_EXT_color_subtable */ + +/* ---------------------- GL_EXT_compiled_vertex_array --------------------- */ + +#ifndef GL_EXT_compiled_vertex_array +#define GL_EXT_compiled_vertex_array 1 + +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 + +typedef void (GLAPIENTRY * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); +typedef void (GLAPIENTRY * PFNGLUNLOCKARRAYSEXTPROC) (void); + +#define glLockArraysEXT GLEW_GET_FUN(__glewLockArraysEXT) +#define glUnlockArraysEXT GLEW_GET_FUN(__glewUnlockArraysEXT) + +#define GLEW_EXT_compiled_vertex_array GLEW_GET_VAR(__GLEW_EXT_compiled_vertex_array) + +#endif /* GL_EXT_compiled_vertex_array */ + +/* ---------------- GL_EXT_compressed_ETC1_RGB8_sub_texture ---------------- */ + +#ifndef GL_EXT_compressed_ETC1_RGB8_sub_texture +#define GL_EXT_compressed_ETC1_RGB8_sub_texture 1 + +#define GLEW_EXT_compressed_ETC1_RGB8_sub_texture GLEW_GET_VAR(__GLEW_EXT_compressed_ETC1_RGB8_sub_texture) + +#endif /* GL_EXT_compressed_ETC1_RGB8_sub_texture */ + +/* ----------------------- GL_EXT_conservative_depth ----------------------- */ + +#ifndef GL_EXT_conservative_depth +#define GL_EXT_conservative_depth 1 + +#define GLEW_EXT_conservative_depth GLEW_GET_VAR(__GLEW_EXT_conservative_depth) + +#endif /* GL_EXT_conservative_depth */ + +/* --------------------------- GL_EXT_convolution -------------------------- */ + +#ifndef GL_EXT_convolution +#define GL_EXT_convolution 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void *image); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +typedef void (GLAPIENTRY * PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); + +#define glConvolutionFilter1DEXT GLEW_GET_FUN(__glewConvolutionFilter1DEXT) +#define glConvolutionFilter2DEXT GLEW_GET_FUN(__glewConvolutionFilter2DEXT) +#define glConvolutionParameterfEXT GLEW_GET_FUN(__glewConvolutionParameterfEXT) +#define glConvolutionParameterfvEXT GLEW_GET_FUN(__glewConvolutionParameterfvEXT) +#define glConvolutionParameteriEXT GLEW_GET_FUN(__glewConvolutionParameteriEXT) +#define glConvolutionParameterivEXT GLEW_GET_FUN(__glewConvolutionParameterivEXT) +#define glCopyConvolutionFilter1DEXT GLEW_GET_FUN(__glewCopyConvolutionFilter1DEXT) +#define glCopyConvolutionFilter2DEXT GLEW_GET_FUN(__glewCopyConvolutionFilter2DEXT) +#define glGetConvolutionFilterEXT GLEW_GET_FUN(__glewGetConvolutionFilterEXT) +#define glGetConvolutionParameterfvEXT GLEW_GET_FUN(__glewGetConvolutionParameterfvEXT) +#define glGetConvolutionParameterivEXT GLEW_GET_FUN(__glewGetConvolutionParameterivEXT) +#define glGetSeparableFilterEXT GLEW_GET_FUN(__glewGetSeparableFilterEXT) +#define glSeparableFilter2DEXT GLEW_GET_FUN(__glewSeparableFilter2DEXT) + +#define GLEW_EXT_convolution GLEW_GET_VAR(__GLEW_EXT_convolution) + +#endif /* GL_EXT_convolution */ + +/* ------------------------ GL_EXT_coordinate_frame ------------------------ */ + +#ifndef GL_EXT_coordinate_frame +#define GL_EXT_coordinate_frame 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, void *pointer); +typedef void (GLAPIENTRY * PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, void *pointer); + +#define glBinormalPointerEXT GLEW_GET_FUN(__glewBinormalPointerEXT) +#define glTangentPointerEXT GLEW_GET_FUN(__glewTangentPointerEXT) + +#define GLEW_EXT_coordinate_frame GLEW_GET_VAR(__GLEW_EXT_coordinate_frame) + +#endif /* GL_EXT_coordinate_frame */ + +/* --------------------------- GL_EXT_copy_image --------------------------- */ + +#ifndef GL_EXT_copy_image +#define GL_EXT_copy_image 1 + +typedef void (GLAPIENTRY * PFNGLCOPYIMAGESUBDATAEXTPROC) (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); + +#define glCopyImageSubDataEXT GLEW_GET_FUN(__glewCopyImageSubDataEXT) + +#define GLEW_EXT_copy_image GLEW_GET_VAR(__GLEW_EXT_copy_image) + +#endif /* GL_EXT_copy_image */ + +/* -------------------------- GL_EXT_copy_texture -------------------------- */ + +#ifndef GL_EXT_copy_texture +#define GL_EXT_copy_texture 1 + +typedef void (GLAPIENTRY * PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + +#define glCopyTexImage1DEXT GLEW_GET_FUN(__glewCopyTexImage1DEXT) +#define glCopyTexImage2DEXT GLEW_GET_FUN(__glewCopyTexImage2DEXT) +#define glCopyTexSubImage1DEXT GLEW_GET_FUN(__glewCopyTexSubImage1DEXT) +#define glCopyTexSubImage2DEXT GLEW_GET_FUN(__glewCopyTexSubImage2DEXT) +#define glCopyTexSubImage3DEXT GLEW_GET_FUN(__glewCopyTexSubImage3DEXT) + +#define GLEW_EXT_copy_texture GLEW_GET_VAR(__GLEW_EXT_copy_texture) + +#endif /* GL_EXT_copy_texture */ + +/* --------------------------- GL_EXT_cull_vertex -------------------------- */ + +#ifndef GL_EXT_cull_vertex +#define GL_EXT_cull_vertex 1 + +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC + +typedef void (GLAPIENTRY * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat* params); + +#define glCullParameterdvEXT GLEW_GET_FUN(__glewCullParameterdvEXT) +#define glCullParameterfvEXT GLEW_GET_FUN(__glewCullParameterfvEXT) + +#define GLEW_EXT_cull_vertex GLEW_GET_VAR(__GLEW_EXT_cull_vertex) + +#endif /* GL_EXT_cull_vertex */ + +/* --------------------------- GL_EXT_debug_label -------------------------- */ + +#ifndef GL_EXT_debug_label +#define GL_EXT_debug_label 1 + +#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F +#define GL_PROGRAM_OBJECT_EXT 0x8B40 +#define GL_SHADER_OBJECT_EXT 0x8B48 +#define GL_BUFFER_OBJECT_EXT 0x9151 +#define GL_QUERY_OBJECT_EXT 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 + +typedef void (GLAPIENTRY * PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei* length, GLchar *label); +typedef void (GLAPIENTRY * PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar* label); + +#define glGetObjectLabelEXT GLEW_GET_FUN(__glewGetObjectLabelEXT) +#define glLabelObjectEXT GLEW_GET_FUN(__glewLabelObjectEXT) + +#define GLEW_EXT_debug_label GLEW_GET_VAR(__GLEW_EXT_debug_label) + +#endif /* GL_EXT_debug_label */ + +/* -------------------------- GL_EXT_debug_marker -------------------------- */ + +#ifndef GL_EXT_debug_marker +#define GL_EXT_debug_marker 1 + +typedef void (GLAPIENTRY * PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar* marker); +typedef void (GLAPIENTRY * PFNGLPOPGROUPMARKEREXTPROC) (void); +typedef void (GLAPIENTRY * PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar* marker); + +#define glInsertEventMarkerEXT GLEW_GET_FUN(__glewInsertEventMarkerEXT) +#define glPopGroupMarkerEXT GLEW_GET_FUN(__glewPopGroupMarkerEXT) +#define glPushGroupMarkerEXT GLEW_GET_FUN(__glewPushGroupMarkerEXT) + +#define GLEW_EXT_debug_marker GLEW_GET_VAR(__GLEW_EXT_debug_marker) + +#endif /* GL_EXT_debug_marker */ + +/* ------------------------ GL_EXT_depth_bounds_test ----------------------- */ + +#ifndef GL_EXT_depth_bounds_test +#define GL_EXT_depth_bounds_test 1 + +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 +#define GL_DEPTH_BOUNDS_EXT 0x8891 + +typedef void (GLAPIENTRY * PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); + +#define glDepthBoundsEXT GLEW_GET_FUN(__glewDepthBoundsEXT) + +#define GLEW_EXT_depth_bounds_test GLEW_GET_VAR(__GLEW_EXT_depth_bounds_test) + +#endif /* GL_EXT_depth_bounds_test */ + +/* ----------------------- GL_EXT_direct_state_access ---------------------- */ + +#ifndef GL_EXT_direct_state_access +#define GL_EXT_direct_state_access 1 + +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F + +typedef void (GLAPIENTRY * PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); +typedef GLenum (GLAPIENTRY * PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); +typedef void (GLAPIENTRY * PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (GLAPIENTRY * PFNGLDISABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (GLAPIENTRY * PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum* bufs); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (GLAPIENTRY * PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); +typedef void (GLAPIENTRY * PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); +typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, void *img); +typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, void *img); +typedef void (GLAPIENTRY * PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint* param); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, void** params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, void *string); +typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, void** params); +typedef void (GLAPIENTRY * PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, void** params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint* param); +typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINTEGERVEXTPROC) (GLuint vaobj, GLenum pname, GLint* param); +typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, void** param); +typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYPOINTERVEXTPROC) (GLuint vaobj, GLenum pname, void** param); +typedef void * (GLAPIENTRY * PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); +typedef void * (GLAPIENTRY * PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (GLAPIENTRY * PFNGLMATRIXFRUSTUMEXTPROC) (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f); +typedef void (GLAPIENTRY * PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum matrixMode); +typedef void (GLAPIENTRY * PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum matrixMode, const GLdouble* m); +typedef void (GLAPIENTRY * PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLMATRIXLOADDEXTPROC) (GLenum matrixMode, const GLdouble* m); +typedef void (GLAPIENTRY * PFNGLMATRIXLOADFEXTPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum matrixMode, const GLdouble* m); +typedef void (GLAPIENTRY * PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLMATRIXMULTDEXTPROC) (GLenum matrixMode, const GLdouble* m); +typedef void (GLAPIENTRY * PFNGLMATRIXMULTFEXTPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLMATRIXORTHOEXTPROC) (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f); +typedef void (GLAPIENTRY * PFNGLMATRIXPOPEXTPROC) (GLenum matrixMode); +typedef void (GLAPIENTRY * PFNGLMATRIXPUSHEXTPROC) (GLenum matrixMode); +typedef void (GLAPIENTRY * PFNGLMATRIXROTATEDEXTPROC) (GLenum matrixMode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLMATRIXROTATEFEXTPROC) (GLenum matrixMode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLMATRIXSCALEDEXTPROC) (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLMATRIXSCALEFEXTPROC) (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (GLAPIENTRY * PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat* param); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* param); +typedef void (GLAPIENTRY * PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (GLAPIENTRY * PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); +typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (GLAPIENTRY * PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint* params); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat* param); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint* param); +typedef void (GLAPIENTRY * PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef GLboolean (GLAPIENTRY * PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYINDEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYNORMALOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC) (GLuint vaobj, GLuint index, GLuint divisor); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); + +#define glBindMultiTextureEXT GLEW_GET_FUN(__glewBindMultiTextureEXT) +#define glCheckNamedFramebufferStatusEXT GLEW_GET_FUN(__glewCheckNamedFramebufferStatusEXT) +#define glClientAttribDefaultEXT GLEW_GET_FUN(__glewClientAttribDefaultEXT) +#define glCompressedMultiTexImage1DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage1DEXT) +#define glCompressedMultiTexImage2DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage2DEXT) +#define glCompressedMultiTexImage3DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage3DEXT) +#define glCompressedMultiTexSubImage1DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage1DEXT) +#define glCompressedMultiTexSubImage2DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage2DEXT) +#define glCompressedMultiTexSubImage3DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage3DEXT) +#define glCompressedTextureImage1DEXT GLEW_GET_FUN(__glewCompressedTextureImage1DEXT) +#define glCompressedTextureImage2DEXT GLEW_GET_FUN(__glewCompressedTextureImage2DEXT) +#define glCompressedTextureImage3DEXT GLEW_GET_FUN(__glewCompressedTextureImage3DEXT) +#define glCompressedTextureSubImage1DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage1DEXT) +#define glCompressedTextureSubImage2DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage2DEXT) +#define glCompressedTextureSubImage3DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage3DEXT) +#define glCopyMultiTexImage1DEXT GLEW_GET_FUN(__glewCopyMultiTexImage1DEXT) +#define glCopyMultiTexImage2DEXT GLEW_GET_FUN(__glewCopyMultiTexImage2DEXT) +#define glCopyMultiTexSubImage1DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage1DEXT) +#define glCopyMultiTexSubImage2DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage2DEXT) +#define glCopyMultiTexSubImage3DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage3DEXT) +#define glCopyTextureImage1DEXT GLEW_GET_FUN(__glewCopyTextureImage1DEXT) +#define glCopyTextureImage2DEXT GLEW_GET_FUN(__glewCopyTextureImage2DEXT) +#define glCopyTextureSubImage1DEXT GLEW_GET_FUN(__glewCopyTextureSubImage1DEXT) +#define glCopyTextureSubImage2DEXT GLEW_GET_FUN(__glewCopyTextureSubImage2DEXT) +#define glCopyTextureSubImage3DEXT GLEW_GET_FUN(__glewCopyTextureSubImage3DEXT) +#define glDisableClientStateIndexedEXT GLEW_GET_FUN(__glewDisableClientStateIndexedEXT) +#define glDisableClientStateiEXT GLEW_GET_FUN(__glewDisableClientStateiEXT) +#define glDisableVertexArrayAttribEXT GLEW_GET_FUN(__glewDisableVertexArrayAttribEXT) +#define glDisableVertexArrayEXT GLEW_GET_FUN(__glewDisableVertexArrayEXT) +#define glEnableClientStateIndexedEXT GLEW_GET_FUN(__glewEnableClientStateIndexedEXT) +#define glEnableClientStateiEXT GLEW_GET_FUN(__glewEnableClientStateiEXT) +#define glEnableVertexArrayAttribEXT GLEW_GET_FUN(__glewEnableVertexArrayAttribEXT) +#define glEnableVertexArrayEXT GLEW_GET_FUN(__glewEnableVertexArrayEXT) +#define glFlushMappedNamedBufferRangeEXT GLEW_GET_FUN(__glewFlushMappedNamedBufferRangeEXT) +#define glFramebufferDrawBufferEXT GLEW_GET_FUN(__glewFramebufferDrawBufferEXT) +#define glFramebufferDrawBuffersEXT GLEW_GET_FUN(__glewFramebufferDrawBuffersEXT) +#define glFramebufferReadBufferEXT GLEW_GET_FUN(__glewFramebufferReadBufferEXT) +#define glGenerateMultiTexMipmapEXT GLEW_GET_FUN(__glewGenerateMultiTexMipmapEXT) +#define glGenerateTextureMipmapEXT GLEW_GET_FUN(__glewGenerateTextureMipmapEXT) +#define glGetCompressedMultiTexImageEXT GLEW_GET_FUN(__glewGetCompressedMultiTexImageEXT) +#define glGetCompressedTextureImageEXT GLEW_GET_FUN(__glewGetCompressedTextureImageEXT) +#define glGetDoubleIndexedvEXT GLEW_GET_FUN(__glewGetDoubleIndexedvEXT) +#define glGetDoublei_vEXT GLEW_GET_FUN(__glewGetDoublei_vEXT) +#define glGetFloatIndexedvEXT GLEW_GET_FUN(__glewGetFloatIndexedvEXT) +#define glGetFloati_vEXT GLEW_GET_FUN(__glewGetFloati_vEXT) +#define glGetFramebufferParameterivEXT GLEW_GET_FUN(__glewGetFramebufferParameterivEXT) +#define glGetMultiTexEnvfvEXT GLEW_GET_FUN(__glewGetMultiTexEnvfvEXT) +#define glGetMultiTexEnvivEXT GLEW_GET_FUN(__glewGetMultiTexEnvivEXT) +#define glGetMultiTexGendvEXT GLEW_GET_FUN(__glewGetMultiTexGendvEXT) +#define glGetMultiTexGenfvEXT GLEW_GET_FUN(__glewGetMultiTexGenfvEXT) +#define glGetMultiTexGenivEXT GLEW_GET_FUN(__glewGetMultiTexGenivEXT) +#define glGetMultiTexImageEXT GLEW_GET_FUN(__glewGetMultiTexImageEXT) +#define glGetMultiTexLevelParameterfvEXT GLEW_GET_FUN(__glewGetMultiTexLevelParameterfvEXT) +#define glGetMultiTexLevelParameterivEXT GLEW_GET_FUN(__glewGetMultiTexLevelParameterivEXT) +#define glGetMultiTexParameterIivEXT GLEW_GET_FUN(__glewGetMultiTexParameterIivEXT) +#define glGetMultiTexParameterIuivEXT GLEW_GET_FUN(__glewGetMultiTexParameterIuivEXT) +#define glGetMultiTexParameterfvEXT GLEW_GET_FUN(__glewGetMultiTexParameterfvEXT) +#define glGetMultiTexParameterivEXT GLEW_GET_FUN(__glewGetMultiTexParameterivEXT) +#define glGetNamedBufferParameterivEXT GLEW_GET_FUN(__glewGetNamedBufferParameterivEXT) +#define glGetNamedBufferPointervEXT GLEW_GET_FUN(__glewGetNamedBufferPointervEXT) +#define glGetNamedBufferSubDataEXT GLEW_GET_FUN(__glewGetNamedBufferSubDataEXT) +#define glGetNamedFramebufferAttachmentParameterivEXT GLEW_GET_FUN(__glewGetNamedFramebufferAttachmentParameterivEXT) +#define glGetNamedProgramLocalParameterIivEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterIivEXT) +#define glGetNamedProgramLocalParameterIuivEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterIuivEXT) +#define glGetNamedProgramLocalParameterdvEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterdvEXT) +#define glGetNamedProgramLocalParameterfvEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterfvEXT) +#define glGetNamedProgramStringEXT GLEW_GET_FUN(__glewGetNamedProgramStringEXT) +#define glGetNamedProgramivEXT GLEW_GET_FUN(__glewGetNamedProgramivEXT) +#define glGetNamedRenderbufferParameterivEXT GLEW_GET_FUN(__glewGetNamedRenderbufferParameterivEXT) +#define glGetPointerIndexedvEXT GLEW_GET_FUN(__glewGetPointerIndexedvEXT) +#define glGetPointeri_vEXT GLEW_GET_FUN(__glewGetPointeri_vEXT) +#define glGetTextureImageEXT GLEW_GET_FUN(__glewGetTextureImageEXT) +#define glGetTextureLevelParameterfvEXT GLEW_GET_FUN(__glewGetTextureLevelParameterfvEXT) +#define glGetTextureLevelParameterivEXT GLEW_GET_FUN(__glewGetTextureLevelParameterivEXT) +#define glGetTextureParameterIivEXT GLEW_GET_FUN(__glewGetTextureParameterIivEXT) +#define glGetTextureParameterIuivEXT GLEW_GET_FUN(__glewGetTextureParameterIuivEXT) +#define glGetTextureParameterfvEXT GLEW_GET_FUN(__glewGetTextureParameterfvEXT) +#define glGetTextureParameterivEXT GLEW_GET_FUN(__glewGetTextureParameterivEXT) +#define glGetVertexArrayIntegeri_vEXT GLEW_GET_FUN(__glewGetVertexArrayIntegeri_vEXT) +#define glGetVertexArrayIntegervEXT GLEW_GET_FUN(__glewGetVertexArrayIntegervEXT) +#define glGetVertexArrayPointeri_vEXT GLEW_GET_FUN(__glewGetVertexArrayPointeri_vEXT) +#define glGetVertexArrayPointervEXT GLEW_GET_FUN(__glewGetVertexArrayPointervEXT) +#define glMapNamedBufferEXT GLEW_GET_FUN(__glewMapNamedBufferEXT) +#define glMapNamedBufferRangeEXT GLEW_GET_FUN(__glewMapNamedBufferRangeEXT) +#define glMatrixFrustumEXT GLEW_GET_FUN(__glewMatrixFrustumEXT) +#define glMatrixLoadIdentityEXT GLEW_GET_FUN(__glewMatrixLoadIdentityEXT) +#define glMatrixLoadTransposedEXT GLEW_GET_FUN(__glewMatrixLoadTransposedEXT) +#define glMatrixLoadTransposefEXT GLEW_GET_FUN(__glewMatrixLoadTransposefEXT) +#define glMatrixLoaddEXT GLEW_GET_FUN(__glewMatrixLoaddEXT) +#define glMatrixLoadfEXT GLEW_GET_FUN(__glewMatrixLoadfEXT) +#define glMatrixMultTransposedEXT GLEW_GET_FUN(__glewMatrixMultTransposedEXT) +#define glMatrixMultTransposefEXT GLEW_GET_FUN(__glewMatrixMultTransposefEXT) +#define glMatrixMultdEXT GLEW_GET_FUN(__glewMatrixMultdEXT) +#define glMatrixMultfEXT GLEW_GET_FUN(__glewMatrixMultfEXT) +#define glMatrixOrthoEXT GLEW_GET_FUN(__glewMatrixOrthoEXT) +#define glMatrixPopEXT GLEW_GET_FUN(__glewMatrixPopEXT) +#define glMatrixPushEXT GLEW_GET_FUN(__glewMatrixPushEXT) +#define glMatrixRotatedEXT GLEW_GET_FUN(__glewMatrixRotatedEXT) +#define glMatrixRotatefEXT GLEW_GET_FUN(__glewMatrixRotatefEXT) +#define glMatrixScaledEXT GLEW_GET_FUN(__glewMatrixScaledEXT) +#define glMatrixScalefEXT GLEW_GET_FUN(__glewMatrixScalefEXT) +#define glMatrixTranslatedEXT GLEW_GET_FUN(__glewMatrixTranslatedEXT) +#define glMatrixTranslatefEXT GLEW_GET_FUN(__glewMatrixTranslatefEXT) +#define glMultiTexBufferEXT GLEW_GET_FUN(__glewMultiTexBufferEXT) +#define glMultiTexCoordPointerEXT GLEW_GET_FUN(__glewMultiTexCoordPointerEXT) +#define glMultiTexEnvfEXT GLEW_GET_FUN(__glewMultiTexEnvfEXT) +#define glMultiTexEnvfvEXT GLEW_GET_FUN(__glewMultiTexEnvfvEXT) +#define glMultiTexEnviEXT GLEW_GET_FUN(__glewMultiTexEnviEXT) +#define glMultiTexEnvivEXT GLEW_GET_FUN(__glewMultiTexEnvivEXT) +#define glMultiTexGendEXT GLEW_GET_FUN(__glewMultiTexGendEXT) +#define glMultiTexGendvEXT GLEW_GET_FUN(__glewMultiTexGendvEXT) +#define glMultiTexGenfEXT GLEW_GET_FUN(__glewMultiTexGenfEXT) +#define glMultiTexGenfvEXT GLEW_GET_FUN(__glewMultiTexGenfvEXT) +#define glMultiTexGeniEXT GLEW_GET_FUN(__glewMultiTexGeniEXT) +#define glMultiTexGenivEXT GLEW_GET_FUN(__glewMultiTexGenivEXT) +#define glMultiTexImage1DEXT GLEW_GET_FUN(__glewMultiTexImage1DEXT) +#define glMultiTexImage2DEXT GLEW_GET_FUN(__glewMultiTexImage2DEXT) +#define glMultiTexImage3DEXT GLEW_GET_FUN(__glewMultiTexImage3DEXT) +#define glMultiTexParameterIivEXT GLEW_GET_FUN(__glewMultiTexParameterIivEXT) +#define glMultiTexParameterIuivEXT GLEW_GET_FUN(__glewMultiTexParameterIuivEXT) +#define glMultiTexParameterfEXT GLEW_GET_FUN(__glewMultiTexParameterfEXT) +#define glMultiTexParameterfvEXT GLEW_GET_FUN(__glewMultiTexParameterfvEXT) +#define glMultiTexParameteriEXT GLEW_GET_FUN(__glewMultiTexParameteriEXT) +#define glMultiTexParameterivEXT GLEW_GET_FUN(__glewMultiTexParameterivEXT) +#define glMultiTexRenderbufferEXT GLEW_GET_FUN(__glewMultiTexRenderbufferEXT) +#define glMultiTexSubImage1DEXT GLEW_GET_FUN(__glewMultiTexSubImage1DEXT) +#define glMultiTexSubImage2DEXT GLEW_GET_FUN(__glewMultiTexSubImage2DEXT) +#define glMultiTexSubImage3DEXT GLEW_GET_FUN(__glewMultiTexSubImage3DEXT) +#define glNamedBufferDataEXT GLEW_GET_FUN(__glewNamedBufferDataEXT) +#define glNamedBufferSubDataEXT GLEW_GET_FUN(__glewNamedBufferSubDataEXT) +#define glNamedCopyBufferSubDataEXT GLEW_GET_FUN(__glewNamedCopyBufferSubDataEXT) +#define glNamedFramebufferRenderbufferEXT GLEW_GET_FUN(__glewNamedFramebufferRenderbufferEXT) +#define glNamedFramebufferTexture1DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture1DEXT) +#define glNamedFramebufferTexture2DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture2DEXT) +#define glNamedFramebufferTexture3DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture3DEXT) +#define glNamedFramebufferTextureEXT GLEW_GET_FUN(__glewNamedFramebufferTextureEXT) +#define glNamedFramebufferTextureFaceEXT GLEW_GET_FUN(__glewNamedFramebufferTextureFaceEXT) +#define glNamedFramebufferTextureLayerEXT GLEW_GET_FUN(__glewNamedFramebufferTextureLayerEXT) +#define glNamedProgramLocalParameter4dEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4dEXT) +#define glNamedProgramLocalParameter4dvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4dvEXT) +#define glNamedProgramLocalParameter4fEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4fEXT) +#define glNamedProgramLocalParameter4fvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4fvEXT) +#define glNamedProgramLocalParameterI4iEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4iEXT) +#define glNamedProgramLocalParameterI4ivEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4ivEXT) +#define glNamedProgramLocalParameterI4uiEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4uiEXT) +#define glNamedProgramLocalParameterI4uivEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4uivEXT) +#define glNamedProgramLocalParameters4fvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameters4fvEXT) +#define glNamedProgramLocalParametersI4ivEXT GLEW_GET_FUN(__glewNamedProgramLocalParametersI4ivEXT) +#define glNamedProgramLocalParametersI4uivEXT GLEW_GET_FUN(__glewNamedProgramLocalParametersI4uivEXT) +#define glNamedProgramStringEXT GLEW_GET_FUN(__glewNamedProgramStringEXT) +#define glNamedRenderbufferStorageEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageEXT) +#define glNamedRenderbufferStorageMultisampleCoverageEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisampleCoverageEXT) +#define glNamedRenderbufferStorageMultisampleEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisampleEXT) +#define glProgramUniform1fEXT GLEW_GET_FUN(__glewProgramUniform1fEXT) +#define glProgramUniform1fvEXT GLEW_GET_FUN(__glewProgramUniform1fvEXT) +#define glProgramUniform1iEXT GLEW_GET_FUN(__glewProgramUniform1iEXT) +#define glProgramUniform1ivEXT GLEW_GET_FUN(__glewProgramUniform1ivEXT) +#define glProgramUniform1uiEXT GLEW_GET_FUN(__glewProgramUniform1uiEXT) +#define glProgramUniform1uivEXT GLEW_GET_FUN(__glewProgramUniform1uivEXT) +#define glProgramUniform2fEXT GLEW_GET_FUN(__glewProgramUniform2fEXT) +#define glProgramUniform2fvEXT GLEW_GET_FUN(__glewProgramUniform2fvEXT) +#define glProgramUniform2iEXT GLEW_GET_FUN(__glewProgramUniform2iEXT) +#define glProgramUniform2ivEXT GLEW_GET_FUN(__glewProgramUniform2ivEXT) +#define glProgramUniform2uiEXT GLEW_GET_FUN(__glewProgramUniform2uiEXT) +#define glProgramUniform2uivEXT GLEW_GET_FUN(__glewProgramUniform2uivEXT) +#define glProgramUniform3fEXT GLEW_GET_FUN(__glewProgramUniform3fEXT) +#define glProgramUniform3fvEXT GLEW_GET_FUN(__glewProgramUniform3fvEXT) +#define glProgramUniform3iEXT GLEW_GET_FUN(__glewProgramUniform3iEXT) +#define glProgramUniform3ivEXT GLEW_GET_FUN(__glewProgramUniform3ivEXT) +#define glProgramUniform3uiEXT GLEW_GET_FUN(__glewProgramUniform3uiEXT) +#define glProgramUniform3uivEXT GLEW_GET_FUN(__glewProgramUniform3uivEXT) +#define glProgramUniform4fEXT GLEW_GET_FUN(__glewProgramUniform4fEXT) +#define glProgramUniform4fvEXT GLEW_GET_FUN(__glewProgramUniform4fvEXT) +#define glProgramUniform4iEXT GLEW_GET_FUN(__glewProgramUniform4iEXT) +#define glProgramUniform4ivEXT GLEW_GET_FUN(__glewProgramUniform4ivEXT) +#define glProgramUniform4uiEXT GLEW_GET_FUN(__glewProgramUniform4uiEXT) +#define glProgramUniform4uivEXT GLEW_GET_FUN(__glewProgramUniform4uivEXT) +#define glProgramUniformMatrix2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2fvEXT) +#define glProgramUniformMatrix2x3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x3fvEXT) +#define glProgramUniformMatrix2x4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x4fvEXT) +#define glProgramUniformMatrix3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3fvEXT) +#define glProgramUniformMatrix3x2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x2fvEXT) +#define glProgramUniformMatrix3x4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x4fvEXT) +#define glProgramUniformMatrix4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4fvEXT) +#define glProgramUniformMatrix4x2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x2fvEXT) +#define glProgramUniformMatrix4x3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x3fvEXT) +#define glPushClientAttribDefaultEXT GLEW_GET_FUN(__glewPushClientAttribDefaultEXT) +#define glTextureBufferEXT GLEW_GET_FUN(__glewTextureBufferEXT) +#define glTextureImage1DEXT GLEW_GET_FUN(__glewTextureImage1DEXT) +#define glTextureImage2DEXT GLEW_GET_FUN(__glewTextureImage2DEXT) +#define glTextureImage3DEXT GLEW_GET_FUN(__glewTextureImage3DEXT) +#define glTextureParameterIivEXT GLEW_GET_FUN(__glewTextureParameterIivEXT) +#define glTextureParameterIuivEXT GLEW_GET_FUN(__glewTextureParameterIuivEXT) +#define glTextureParameterfEXT GLEW_GET_FUN(__glewTextureParameterfEXT) +#define glTextureParameterfvEXT GLEW_GET_FUN(__glewTextureParameterfvEXT) +#define glTextureParameteriEXT GLEW_GET_FUN(__glewTextureParameteriEXT) +#define glTextureParameterivEXT GLEW_GET_FUN(__glewTextureParameterivEXT) +#define glTextureRenderbufferEXT GLEW_GET_FUN(__glewTextureRenderbufferEXT) +#define glTextureSubImage1DEXT GLEW_GET_FUN(__glewTextureSubImage1DEXT) +#define glTextureSubImage2DEXT GLEW_GET_FUN(__glewTextureSubImage2DEXT) +#define glTextureSubImage3DEXT GLEW_GET_FUN(__glewTextureSubImage3DEXT) +#define glUnmapNamedBufferEXT GLEW_GET_FUN(__glewUnmapNamedBufferEXT) +#define glVertexArrayColorOffsetEXT GLEW_GET_FUN(__glewVertexArrayColorOffsetEXT) +#define glVertexArrayEdgeFlagOffsetEXT GLEW_GET_FUN(__glewVertexArrayEdgeFlagOffsetEXT) +#define glVertexArrayFogCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayFogCoordOffsetEXT) +#define glVertexArrayIndexOffsetEXT GLEW_GET_FUN(__glewVertexArrayIndexOffsetEXT) +#define glVertexArrayMultiTexCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayMultiTexCoordOffsetEXT) +#define glVertexArrayNormalOffsetEXT GLEW_GET_FUN(__glewVertexArrayNormalOffsetEXT) +#define glVertexArraySecondaryColorOffsetEXT GLEW_GET_FUN(__glewVertexArraySecondaryColorOffsetEXT) +#define glVertexArrayTexCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayTexCoordOffsetEXT) +#define glVertexArrayVertexAttribDivisorEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribDivisorEXT) +#define glVertexArrayVertexAttribIOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribIOffsetEXT) +#define glVertexArrayVertexAttribOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribOffsetEXT) +#define glVertexArrayVertexOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexOffsetEXT) + +#define GLEW_EXT_direct_state_access GLEW_GET_VAR(__GLEW_EXT_direct_state_access) + +#endif /* GL_EXT_direct_state_access */ + +/* ----------------------- GL_EXT_discard_framebuffer ---------------------- */ + +#ifndef GL_EXT_discard_framebuffer +#define GL_EXT_discard_framebuffer 1 + +#define GL_COLOR_EXT 0x1800 +#define GL_DEPTH_EXT 0x1801 +#define GL_STENCIL_EXT 0x1802 + +typedef void (GLAPIENTRY * PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum* attachments); + +#define glDiscardFramebufferEXT GLEW_GET_FUN(__glewDiscardFramebufferEXT) + +#define GLEW_EXT_discard_framebuffer GLEW_GET_VAR(__GLEW_EXT_discard_framebuffer) + +#endif /* GL_EXT_discard_framebuffer */ + +/* -------------------------- GL_EXT_draw_buffers -------------------------- */ + +#ifndef GL_EXT_draw_buffers +#define GL_EXT_draw_buffers 1 + +#define GL_MAX_DRAW_BUFFERS_EXT 0x8824 +#define GL_DRAW_BUFFER0_EXT 0x8825 +#define GL_DRAW_BUFFER1_EXT 0x8826 +#define GL_DRAW_BUFFER2_EXT 0x8827 +#define GL_DRAW_BUFFER3_EXT 0x8828 +#define GL_DRAW_BUFFER4_EXT 0x8829 +#define GL_DRAW_BUFFER5_EXT 0x882A +#define GL_DRAW_BUFFER6_EXT 0x882B +#define GL_DRAW_BUFFER7_EXT 0x882C +#define GL_DRAW_BUFFER8_EXT 0x882D +#define GL_DRAW_BUFFER9_EXT 0x882E +#define GL_DRAW_BUFFER10_EXT 0x882F +#define GL_DRAW_BUFFER11_EXT 0x8830 +#define GL_DRAW_BUFFER12_EXT 0x8831 +#define GL_DRAW_BUFFER13_EXT 0x8832 +#define GL_DRAW_BUFFER14_EXT 0x8833 +#define GL_DRAW_BUFFER15_EXT 0x8834 +#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 + +typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSEXTPROC) (GLsizei n, const GLenum* bufs); + +#define glDrawBuffersEXT GLEW_GET_FUN(__glewDrawBuffersEXT) + +#define GLEW_EXT_draw_buffers GLEW_GET_VAR(__GLEW_EXT_draw_buffers) + +#endif /* GL_EXT_draw_buffers */ + +/* -------------------------- GL_EXT_draw_buffers2 ------------------------- */ + +#ifndef GL_EXT_draw_buffers2 +#define GL_EXT_draw_buffers2 1 + +typedef void (GLAPIENTRY * PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (GLAPIENTRY * PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (GLAPIENTRY * PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum value, GLuint index, GLboolean* data); +typedef void (GLAPIENTRY * PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum value, GLuint index, GLint* data); +typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); + +#define glColorMaskIndexedEXT GLEW_GET_FUN(__glewColorMaskIndexedEXT) +#define glDisableIndexedEXT GLEW_GET_FUN(__glewDisableIndexedEXT) +#define glEnableIndexedEXT GLEW_GET_FUN(__glewEnableIndexedEXT) +#define glGetBooleanIndexedvEXT GLEW_GET_FUN(__glewGetBooleanIndexedvEXT) +#define glGetIntegerIndexedvEXT GLEW_GET_FUN(__glewGetIntegerIndexedvEXT) +#define glIsEnabledIndexedEXT GLEW_GET_FUN(__glewIsEnabledIndexedEXT) + +#define GLEW_EXT_draw_buffers2 GLEW_GET_VAR(__GLEW_EXT_draw_buffers2) + +#endif /* GL_EXT_draw_buffers2 */ + +/* ---------------------- GL_EXT_draw_buffers_indexed ---------------------- */ + +#ifndef GL_EXT_draw_buffers_indexed +#define GL_EXT_draw_buffers_indexed 1 + +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIEXTPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIEXTPROC) (GLuint buf, GLenum mode); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIEXTPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (GLAPIENTRY * PFNGLBLENDFUNCIEXTPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (GLAPIENTRY * PFNGLCOLORMASKIEXTPROC) (GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (GLAPIENTRY * PFNGLDISABLEIEXTPROC) (GLenum target, GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLEIEXTPROC) (GLenum target, GLuint index); +typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDIEXTPROC) (GLenum target, GLuint index); + +#define glBlendEquationSeparateiEXT GLEW_GET_FUN(__glewBlendEquationSeparateiEXT) +#define glBlendEquationiEXT GLEW_GET_FUN(__glewBlendEquationiEXT) +#define glBlendFuncSeparateiEXT GLEW_GET_FUN(__glewBlendFuncSeparateiEXT) +#define glBlendFunciEXT GLEW_GET_FUN(__glewBlendFunciEXT) +#define glColorMaskiEXT GLEW_GET_FUN(__glewColorMaskiEXT) +#define glDisableiEXT GLEW_GET_FUN(__glewDisableiEXT) +#define glEnableiEXT GLEW_GET_FUN(__glewEnableiEXT) +#define glIsEnablediEXT GLEW_GET_FUN(__glewIsEnablediEXT) + +#define GLEW_EXT_draw_buffers_indexed GLEW_GET_VAR(__GLEW_EXT_draw_buffers_indexed) + +#endif /* GL_EXT_draw_buffers_indexed */ + +/* -------------------- GL_EXT_draw_elements_base_vertex ------------------- */ + +#ifndef GL_EXT_draw_elements_base_vertex +#define GL_EXT_draw_elements_base_vertex 1 + +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, const GLsizei* count, GLenum type, const void *const *indices, GLsizei primcount, const GLint *basevertex); + +#define glDrawElementsBaseVertexEXT GLEW_GET_FUN(__glewDrawElementsBaseVertexEXT) +#define glDrawElementsInstancedBaseVertexEXT GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertexEXT) +#define glDrawRangeElementsBaseVertexEXT GLEW_GET_FUN(__glewDrawRangeElementsBaseVertexEXT) +#define glMultiDrawElementsBaseVertexEXT GLEW_GET_FUN(__glewMultiDrawElementsBaseVertexEXT) + +#define GLEW_EXT_draw_elements_base_vertex GLEW_GET_VAR(__GLEW_EXT_draw_elements_base_vertex) + +#endif /* GL_EXT_draw_elements_base_vertex */ + +/* ------------------------- GL_EXT_draw_instanced ------------------------- */ + +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); + +#define glDrawArraysInstancedEXT GLEW_GET_FUN(__glewDrawArraysInstancedEXT) +#define glDrawElementsInstancedEXT GLEW_GET_FUN(__glewDrawElementsInstancedEXT) + +#define GLEW_EXT_draw_instanced GLEW_GET_VAR(__GLEW_EXT_draw_instanced) + +#endif /* GL_EXT_draw_instanced */ + +/* ----------------------- GL_EXT_draw_range_elements ---------------------- */ + +#ifndef GL_EXT_draw_range_elements +#define GL_EXT_draw_range_elements 1 + +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 + +typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); + +#define glDrawRangeElementsEXT GLEW_GET_FUN(__glewDrawRangeElementsEXT) + +#define GLEW_EXT_draw_range_elements GLEW_GET_VAR(__GLEW_EXT_draw_range_elements) + +#endif /* GL_EXT_draw_range_elements */ + +/* ------------------------- GL_EXT_external_buffer ------------------------ */ + +#ifndef GL_EXT_external_buffer +#define GL_EXT_external_buffer 1 + +typedef void* GLeglClientBufferEXT; + +typedef void (GLAPIENTRY * PFNGLBUFFERSTORAGEEXTERNALEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); + +#define glBufferStorageExternalEXT GLEW_GET_FUN(__glewBufferStorageExternalEXT) +#define glNamedBufferStorageExternalEXT GLEW_GET_FUN(__glewNamedBufferStorageExternalEXT) + +#define GLEW_EXT_external_buffer GLEW_GET_VAR(__GLEW_EXT_external_buffer) + +#endif /* GL_EXT_external_buffer */ + +/* --------------------------- GL_EXT_float_blend -------------------------- */ + +#ifndef GL_EXT_float_blend +#define GL_EXT_float_blend 1 + +#define GLEW_EXT_float_blend GLEW_GET_VAR(__GLEW_EXT_float_blend) + +#endif /* GL_EXT_float_blend */ + +/* ---------------------------- GL_EXT_fog_coord --------------------------- */ + +#ifndef GL_EXT_fog_coord +#define GL_EXT_fog_coord 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); +typedef void (GLAPIENTRY * PFNGLFOGCOORDDEXTPROC) (GLdouble coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDFEXTPROC) (GLfloat coord); +typedef void (GLAPIENTRY * PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); + +#define glFogCoordPointerEXT GLEW_GET_FUN(__glewFogCoordPointerEXT) +#define glFogCoorddEXT GLEW_GET_FUN(__glewFogCoorddEXT) +#define glFogCoorddvEXT GLEW_GET_FUN(__glewFogCoorddvEXT) +#define glFogCoordfEXT GLEW_GET_FUN(__glewFogCoordfEXT) +#define glFogCoordfvEXT GLEW_GET_FUN(__glewFogCoordfvEXT) + +#define GLEW_EXT_fog_coord GLEW_GET_VAR(__GLEW_EXT_fog_coord) + +#endif /* GL_EXT_fog_coord */ + +/* --------------------------- GL_EXT_frag_depth --------------------------- */ + +#ifndef GL_EXT_frag_depth +#define GL_EXT_frag_depth 1 + +#define GLEW_EXT_frag_depth GLEW_GET_VAR(__GLEW_EXT_frag_depth) + +#endif /* GL_EXT_frag_depth */ + +/* ------------------------ GL_EXT_fragment_lighting ----------------------- */ + +#ifndef GL_EXT_fragment_lighting +#define GL_EXT_fragment_lighting 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLFRAGMENTCOLORMATERIALEXTPROC) (GLenum face, GLenum mode); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFEXTPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFVEXTPROC) (GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIEXTPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIVEXTPROC) (GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFEXTPROC) (GLenum light, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIEXTPROC) (GLenum light, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFEXTPROC) (GLenum face, GLenum pname, const GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIEXTPROC) (GLenum face, GLenum pname, const GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLLIGHTENVIEXTPROC) (GLenum pname, GLint param); + +#define glFragmentColorMaterialEXT GLEW_GET_FUN(__glewFragmentColorMaterialEXT) +#define glFragmentLightModelfEXT GLEW_GET_FUN(__glewFragmentLightModelfEXT) +#define glFragmentLightModelfvEXT GLEW_GET_FUN(__glewFragmentLightModelfvEXT) +#define glFragmentLightModeliEXT GLEW_GET_FUN(__glewFragmentLightModeliEXT) +#define glFragmentLightModelivEXT GLEW_GET_FUN(__glewFragmentLightModelivEXT) +#define glFragmentLightfEXT GLEW_GET_FUN(__glewFragmentLightfEXT) +#define glFragmentLightfvEXT GLEW_GET_FUN(__glewFragmentLightfvEXT) +#define glFragmentLightiEXT GLEW_GET_FUN(__glewFragmentLightiEXT) +#define glFragmentLightivEXT GLEW_GET_FUN(__glewFragmentLightivEXT) +#define glFragmentMaterialfEXT GLEW_GET_FUN(__glewFragmentMaterialfEXT) +#define glFragmentMaterialfvEXT GLEW_GET_FUN(__glewFragmentMaterialfvEXT) +#define glFragmentMaterialiEXT GLEW_GET_FUN(__glewFragmentMaterialiEXT) +#define glFragmentMaterialivEXT GLEW_GET_FUN(__glewFragmentMaterialivEXT) +#define glGetFragmentLightfvEXT GLEW_GET_FUN(__glewGetFragmentLightfvEXT) +#define glGetFragmentLightivEXT GLEW_GET_FUN(__glewGetFragmentLightivEXT) +#define glGetFragmentMaterialfvEXT GLEW_GET_FUN(__glewGetFragmentMaterialfvEXT) +#define glGetFragmentMaterialivEXT GLEW_GET_FUN(__glewGetFragmentMaterialivEXT) +#define glLightEnviEXT GLEW_GET_FUN(__glewLightEnviEXT) + +#define GLEW_EXT_fragment_lighting GLEW_GET_VAR(__GLEW_EXT_fragment_lighting) + +#endif /* GL_EXT_fragment_lighting */ + +/* ------------------------ GL_EXT_framebuffer_blit ------------------------ */ + +#ifndef GL_EXT_framebuffer_blit +#define GL_EXT_framebuffer_blit 1 + +#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA + +typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + +#define glBlitFramebufferEXT GLEW_GET_FUN(__glewBlitFramebufferEXT) + +#define GLEW_EXT_framebuffer_blit GLEW_GET_VAR(__GLEW_EXT_framebuffer_blit) + +#endif /* GL_EXT_framebuffer_blit */ + +/* --------------------- GL_EXT_framebuffer_multisample -------------------- */ + +#ifndef GL_EXT_framebuffer_multisample +#define GL_EXT_framebuffer_multisample 1 + +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 + +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + +#define glRenderbufferStorageMultisampleEXT GLEW_GET_FUN(__glewRenderbufferStorageMultisampleEXT) + +#define GLEW_EXT_framebuffer_multisample GLEW_GET_VAR(__GLEW_EXT_framebuffer_multisample) + +#endif /* GL_EXT_framebuffer_multisample */ + +/* --------------- GL_EXT_framebuffer_multisample_blit_scaled -------------- */ + +#ifndef GL_EXT_framebuffer_multisample_blit_scaled +#define GL_EXT_framebuffer_multisample_blit_scaled 1 + +#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA +#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB + +#define GLEW_EXT_framebuffer_multisample_blit_scaled GLEW_GET_VAR(__GLEW_EXT_framebuffer_multisample_blit_scaled) + +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ + +/* ----------------------- GL_EXT_framebuffer_object ----------------------- */ + +#ifndef GL_EXT_framebuffer_object +#define GL_EXT_framebuffer_object 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); +typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); +typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint* framebuffers); +typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint* renderbuffers); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint* framebuffers); +typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint* renderbuffers); +typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); +typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); + +#define glBindFramebufferEXT GLEW_GET_FUN(__glewBindFramebufferEXT) +#define glBindRenderbufferEXT GLEW_GET_FUN(__glewBindRenderbufferEXT) +#define glCheckFramebufferStatusEXT GLEW_GET_FUN(__glewCheckFramebufferStatusEXT) +#define glDeleteFramebuffersEXT GLEW_GET_FUN(__glewDeleteFramebuffersEXT) +#define glDeleteRenderbuffersEXT GLEW_GET_FUN(__glewDeleteRenderbuffersEXT) +#define glFramebufferRenderbufferEXT GLEW_GET_FUN(__glewFramebufferRenderbufferEXT) +#define glFramebufferTexture1DEXT GLEW_GET_FUN(__glewFramebufferTexture1DEXT) +#define glFramebufferTexture2DEXT GLEW_GET_FUN(__glewFramebufferTexture2DEXT) +#define glFramebufferTexture3DEXT GLEW_GET_FUN(__glewFramebufferTexture3DEXT) +#define glGenFramebuffersEXT GLEW_GET_FUN(__glewGenFramebuffersEXT) +#define glGenRenderbuffersEXT GLEW_GET_FUN(__glewGenRenderbuffersEXT) +#define glGenerateMipmapEXT GLEW_GET_FUN(__glewGenerateMipmapEXT) +#define glGetFramebufferAttachmentParameterivEXT GLEW_GET_FUN(__glewGetFramebufferAttachmentParameterivEXT) +#define glGetRenderbufferParameterivEXT GLEW_GET_FUN(__glewGetRenderbufferParameterivEXT) +#define glIsFramebufferEXT GLEW_GET_FUN(__glewIsFramebufferEXT) +#define glIsRenderbufferEXT GLEW_GET_FUN(__glewIsRenderbufferEXT) +#define glRenderbufferStorageEXT GLEW_GET_FUN(__glewRenderbufferStorageEXT) + +#define GLEW_EXT_framebuffer_object GLEW_GET_VAR(__GLEW_EXT_framebuffer_object) + +#endif /* GL_EXT_framebuffer_object */ + +/* ------------------------ GL_EXT_framebuffer_sRGB ------------------------ */ + +#ifndef GL_EXT_framebuffer_sRGB +#define GL_EXT_framebuffer_sRGB 1 + +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA + +#define GLEW_EXT_framebuffer_sRGB GLEW_GET_VAR(__GLEW_EXT_framebuffer_sRGB) + +#endif /* GL_EXT_framebuffer_sRGB */ + +/* ----------------------- GL_EXT_geometry_point_size ---------------------- */ + +#ifndef GL_EXT_geometry_point_size +#define GL_EXT_geometry_point_size 1 + +#define GL_GEOMETRY_SHADER_BIT_EXT 0x00000004 +#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_LAYER_PROVOKING_VERTEX_EXT 0x825E +#define GL_UNDEFINED_VERTEX_EXT 0x8260 +#define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F +#define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x8916 +#define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x8917 +#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x8918 +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A32 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_GEOMETRY_SHADER_EXT 0x8DD9 +#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_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D7 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x9124 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D5 +#define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x9309 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x9312 +#define GL_MAX_FRAMEBUFFER_LAYERS_EXT 0x9317 + +#define GLEW_EXT_geometry_point_size GLEW_GET_VAR(__GLEW_EXT_geometry_point_size) + +#endif /* GL_EXT_geometry_point_size */ + +/* ------------------------- GL_EXT_geometry_shader ------------------------ */ + +#ifndef GL_EXT_geometry_shader +#define GL_EXT_geometry_shader 1 + +#define GL_GEOMETRY_SHADER_BIT_EXT 0x00000004 +#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_LAYER_PROVOKING_VERTEX_EXT 0x825E +#define GL_UNDEFINED_VERTEX_EXT 0x8260 +#define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F +#define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x8916 +#define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x8917 +#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x8918 +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A32 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_GEOMETRY_SHADER_EXT 0x8DD9 +#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_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D7 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x9124 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D5 +#define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x9309 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x9312 +#define GL_MAX_FRAMEBUFFER_LAYERS_EXT 0x9317 + +#define GLEW_EXT_geometry_shader GLEW_GET_VAR(__GLEW_EXT_geometry_shader) + +#endif /* GL_EXT_geometry_shader */ + +/* ------------------------ GL_EXT_geometry_shader4 ------------------------ */ + +#ifndef GL_EXT_geometry_shader4 +#define GL_EXT_geometry_shader4 1 + +#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_PROGRAM_POINT_SIZE_EXT 0x8642 +#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 +#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_VARYING_COMPONENTS_EXT 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE +#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 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); + +#define glFramebufferTextureEXT GLEW_GET_FUN(__glewFramebufferTextureEXT) +#define glFramebufferTextureFaceEXT GLEW_GET_FUN(__glewFramebufferTextureFaceEXT) +#define glProgramParameteriEXT GLEW_GET_FUN(__glewProgramParameteriEXT) + +#define GLEW_EXT_geometry_shader4 GLEW_GET_VAR(__GLEW_EXT_geometry_shader4) + +#endif /* GL_EXT_geometry_shader4 */ + +/* --------------------- GL_EXT_gpu_program_parameters --------------------- */ + +#ifndef GL_EXT_gpu_program_parameters +#define GL_EXT_gpu_program_parameters 1 + +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat* params); + +#define glProgramEnvParameters4fvEXT GLEW_GET_FUN(__glewProgramEnvParameters4fvEXT) +#define glProgramLocalParameters4fvEXT GLEW_GET_FUN(__glewProgramLocalParameters4fvEXT) + +#define GLEW_EXT_gpu_program_parameters GLEW_GET_VAR(__GLEW_EXT_gpu_program_parameters) + +#endif /* GL_EXT_gpu_program_parameters */ + +/* --------------------------- GL_EXT_gpu_shader4 -------------------------- */ + +#ifndef GL_EXT_gpu_shader4 +#define GL_EXT_gpu_shader4 1 + +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD +#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 + +typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); + +#define glBindFragDataLocationEXT GLEW_GET_FUN(__glewBindFragDataLocationEXT) +#define glGetFragDataLocationEXT GLEW_GET_FUN(__glewGetFragDataLocationEXT) +#define glGetUniformuivEXT GLEW_GET_FUN(__glewGetUniformuivEXT) +#define glGetVertexAttribIivEXT GLEW_GET_FUN(__glewGetVertexAttribIivEXT) +#define glGetVertexAttribIuivEXT GLEW_GET_FUN(__glewGetVertexAttribIuivEXT) +#define glUniform1uiEXT GLEW_GET_FUN(__glewUniform1uiEXT) +#define glUniform1uivEXT GLEW_GET_FUN(__glewUniform1uivEXT) +#define glUniform2uiEXT GLEW_GET_FUN(__glewUniform2uiEXT) +#define glUniform2uivEXT GLEW_GET_FUN(__glewUniform2uivEXT) +#define glUniform3uiEXT GLEW_GET_FUN(__glewUniform3uiEXT) +#define glUniform3uivEXT GLEW_GET_FUN(__glewUniform3uivEXT) +#define glUniform4uiEXT GLEW_GET_FUN(__glewUniform4uiEXT) +#define glUniform4uivEXT GLEW_GET_FUN(__glewUniform4uivEXT) +#define glVertexAttribI1iEXT GLEW_GET_FUN(__glewVertexAttribI1iEXT) +#define glVertexAttribI1ivEXT GLEW_GET_FUN(__glewVertexAttribI1ivEXT) +#define glVertexAttribI1uiEXT GLEW_GET_FUN(__glewVertexAttribI1uiEXT) +#define glVertexAttribI1uivEXT GLEW_GET_FUN(__glewVertexAttribI1uivEXT) +#define glVertexAttribI2iEXT GLEW_GET_FUN(__glewVertexAttribI2iEXT) +#define glVertexAttribI2ivEXT GLEW_GET_FUN(__glewVertexAttribI2ivEXT) +#define glVertexAttribI2uiEXT GLEW_GET_FUN(__glewVertexAttribI2uiEXT) +#define glVertexAttribI2uivEXT GLEW_GET_FUN(__glewVertexAttribI2uivEXT) +#define glVertexAttribI3iEXT GLEW_GET_FUN(__glewVertexAttribI3iEXT) +#define glVertexAttribI3ivEXT GLEW_GET_FUN(__glewVertexAttribI3ivEXT) +#define glVertexAttribI3uiEXT GLEW_GET_FUN(__glewVertexAttribI3uiEXT) +#define glVertexAttribI3uivEXT GLEW_GET_FUN(__glewVertexAttribI3uivEXT) +#define glVertexAttribI4bvEXT GLEW_GET_FUN(__glewVertexAttribI4bvEXT) +#define glVertexAttribI4iEXT GLEW_GET_FUN(__glewVertexAttribI4iEXT) +#define glVertexAttribI4ivEXT GLEW_GET_FUN(__glewVertexAttribI4ivEXT) +#define glVertexAttribI4svEXT GLEW_GET_FUN(__glewVertexAttribI4svEXT) +#define glVertexAttribI4ubvEXT GLEW_GET_FUN(__glewVertexAttribI4ubvEXT) +#define glVertexAttribI4uiEXT GLEW_GET_FUN(__glewVertexAttribI4uiEXT) +#define glVertexAttribI4uivEXT GLEW_GET_FUN(__glewVertexAttribI4uivEXT) +#define glVertexAttribI4usvEXT GLEW_GET_FUN(__glewVertexAttribI4usvEXT) +#define glVertexAttribIPointerEXT GLEW_GET_FUN(__glewVertexAttribIPointerEXT) + +#define GLEW_EXT_gpu_shader4 GLEW_GET_VAR(__GLEW_EXT_gpu_shader4) + +#endif /* GL_EXT_gpu_shader4 */ + +/* --------------------------- GL_EXT_gpu_shader5 -------------------------- */ + +#ifndef GL_EXT_gpu_shader5 +#define GL_EXT_gpu_shader5 1 + +#define GLEW_EXT_gpu_shader5 GLEW_GET_VAR(__GLEW_EXT_gpu_shader5) + +#endif /* GL_EXT_gpu_shader5 */ + +/* ---------------------------- GL_EXT_histogram --------------------------- */ + +#ifndef GL_EXT_histogram +#define GL_EXT_histogram 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (GLAPIENTRY * PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (GLAPIENTRY * PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLRESETMINMAXEXTPROC) (GLenum target); + +#define glGetHistogramEXT GLEW_GET_FUN(__glewGetHistogramEXT) +#define glGetHistogramParameterfvEXT GLEW_GET_FUN(__glewGetHistogramParameterfvEXT) +#define glGetHistogramParameterivEXT GLEW_GET_FUN(__glewGetHistogramParameterivEXT) +#define glGetMinmaxEXT GLEW_GET_FUN(__glewGetMinmaxEXT) +#define glGetMinmaxParameterfvEXT GLEW_GET_FUN(__glewGetMinmaxParameterfvEXT) +#define glGetMinmaxParameterivEXT GLEW_GET_FUN(__glewGetMinmaxParameterivEXT) +#define glHistogramEXT GLEW_GET_FUN(__glewHistogramEXT) +#define glMinmaxEXT GLEW_GET_FUN(__glewMinmaxEXT) +#define glResetHistogramEXT GLEW_GET_FUN(__glewResetHistogramEXT) +#define glResetMinmaxEXT GLEW_GET_FUN(__glewResetMinmaxEXT) + +#define GLEW_EXT_histogram GLEW_GET_VAR(__GLEW_EXT_histogram) + +#endif /* GL_EXT_histogram */ + +/* ----------------------- GL_EXT_index_array_formats ---------------------- */ + +#ifndef GL_EXT_index_array_formats +#define GL_EXT_index_array_formats 1 + +#define GLEW_EXT_index_array_formats GLEW_GET_VAR(__GLEW_EXT_index_array_formats) + +#endif /* GL_EXT_index_array_formats */ + +/* --------------------------- GL_EXT_index_func --------------------------- */ + +#ifndef GL_EXT_index_func +#define GL_EXT_index_func 1 + +typedef void (GLAPIENTRY * PFNGLINDEXFUNCEXTPROC) (GLenum func, GLfloat ref); + +#define glIndexFuncEXT GLEW_GET_FUN(__glewIndexFuncEXT) + +#define GLEW_EXT_index_func GLEW_GET_VAR(__GLEW_EXT_index_func) + +#endif /* GL_EXT_index_func */ + +/* ------------------------- GL_EXT_index_material ------------------------- */ + +#ifndef GL_EXT_index_material +#define GL_EXT_index_material 1 + +typedef void (GLAPIENTRY * PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); + +#define glIndexMaterialEXT GLEW_GET_FUN(__glewIndexMaterialEXT) + +#define GLEW_EXT_index_material GLEW_GET_VAR(__GLEW_EXT_index_material) + +#endif /* GL_EXT_index_material */ + +/* -------------------------- GL_EXT_index_texture ------------------------- */ + +#ifndef GL_EXT_index_texture +#define GL_EXT_index_texture 1 + +#define GLEW_EXT_index_texture GLEW_GET_VAR(__GLEW_EXT_index_texture) + +#endif /* GL_EXT_index_texture */ + +/* ------------------------ GL_EXT_instanced_arrays ------------------------ */ + +#ifndef GL_EXT_instanced_arrays +#define GL_EXT_instanced_arrays 1 + +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE + +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISOREXTPROC) (GLuint index, GLuint divisor); + +#define glVertexAttribDivisorEXT GLEW_GET_FUN(__glewVertexAttribDivisorEXT) + +#define GLEW_EXT_instanced_arrays GLEW_GET_VAR(__GLEW_EXT_instanced_arrays) + +#endif /* GL_EXT_instanced_arrays */ + +/* -------------------------- GL_EXT_light_texture ------------------------- */ + +#ifndef GL_EXT_light_texture +#define GL_EXT_light_texture 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); +typedef void (GLAPIENTRY * PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); +typedef void (GLAPIENTRY * PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); + +#define glApplyTextureEXT GLEW_GET_FUN(__glewApplyTextureEXT) +#define glTextureLightEXT GLEW_GET_FUN(__glewTextureLightEXT) +#define glTextureMaterialEXT GLEW_GET_FUN(__glewTextureMaterialEXT) + +#define GLEW_EXT_light_texture GLEW_GET_VAR(__GLEW_EXT_light_texture) + +#endif /* GL_EXT_light_texture */ + +/* ------------------------ GL_EXT_map_buffer_range ------------------------ */ + +#ifndef GL_EXT_map_buffer_range +#define GL_EXT_map_buffer_range 1 + +#define GL_MAP_READ_BIT_EXT 0x0001 +#define GL_MAP_WRITE_BIT_EXT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT_EXT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT_EXT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT_EXT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT_EXT 0x0020 + +typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +typedef void * (GLAPIENTRY * PFNGLMAPBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); + +#define glFlushMappedBufferRangeEXT GLEW_GET_FUN(__glewFlushMappedBufferRangeEXT) +#define glMapBufferRangeEXT GLEW_GET_FUN(__glewMapBufferRangeEXT) + +#define GLEW_EXT_map_buffer_range GLEW_GET_VAR(__GLEW_EXT_map_buffer_range) + +#endif /* GL_EXT_map_buffer_range */ + +/* -------------------------- GL_EXT_memory_object ------------------------- */ + +#ifndef GL_EXT_memory_object +#define GL_EXT_memory_object 1 + +#define GL_UUID_SIZE_EXT 16 +#define GL_TEXTURE_TILING_EXT 0x9580 +#define GL_DEDICATED_MEMORY_OBJECT_EXT 0x9581 +#define GL_NUM_TILING_TYPES_EXT 0x9582 +#define GL_TILING_TYPES_EXT 0x9583 +#define GL_OPTIMAL_TILING_EXT 0x9584 +#define GL_LINEAR_TILING_EXT 0x9585 +#define GL_LAYOUT_GENERAL_EXT 0x958D +#define GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E +#define GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F +#define GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x9590 +#define GL_LAYOUT_SHADER_READ_ONLY_EXT 0x9591 +#define GL_LAYOUT_TRANSFER_SRC_EXT 0x9592 +#define GL_LAYOUT_TRANSFER_DST_EXT 0x9593 +#define GL_NUM_DEVICE_UUIDS_EXT 0x9596 +#define GL_DEVICE_UUID_EXT 0x9597 +#define GL_DRIVER_UUID_EXT 0x9598 +#define GL_PROTECTED_MEMORY_OBJECT_EXT 0x959B + +typedef void (GLAPIENTRY * PFNGLBUFFERSTORAGEMEMEXTPROC) (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); +typedef void (GLAPIENTRY * PFNGLCREATEMEMORYOBJECTSEXTPROC) (GLsizei n, GLuint* memoryObjects); +typedef void (GLAPIENTRY * PFNGLDELETEMEMORYOBJECTSEXTPROC) (GLsizei n, const GLuint* memoryObjects); +typedef void (GLAPIENTRY * PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC) (GLuint memoryObject, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETUNSIGNEDBYTEI_VEXTPROC) (GLenum target, GLuint index, GLubyte* data); +typedef void (GLAPIENTRY * PFNGLGETUNSIGNEDBYTEVEXTPROC) (GLenum pname, GLubyte* data); +typedef GLboolean (GLAPIENTRY * PFNGLISMEMORYOBJECTEXTPROC) (GLuint memoryObject); +typedef void (GLAPIENTRY * PFNGLMEMORYOBJECTPARAMETERIVEXTPROC) (GLuint memoryObject, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC) (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); +typedef void (GLAPIENTRY * PFNGLTEXSTORAGEMEM1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); +typedef void (GLAPIENTRY * PFNGLTEXSTORAGEMEM2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +typedef void (GLAPIENTRY * PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (GLAPIENTRY * PFNGLTEXSTORAGEMEM3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +typedef void (GLAPIENTRY * PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGEMEM1DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGEMEM2DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGEMEM3DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); + +#define glBufferStorageMemEXT GLEW_GET_FUN(__glewBufferStorageMemEXT) +#define glCreateMemoryObjectsEXT GLEW_GET_FUN(__glewCreateMemoryObjectsEXT) +#define glDeleteMemoryObjectsEXT GLEW_GET_FUN(__glewDeleteMemoryObjectsEXT) +#define glGetMemoryObjectParameterivEXT GLEW_GET_FUN(__glewGetMemoryObjectParameterivEXT) +#define glGetUnsignedBytei_vEXT GLEW_GET_FUN(__glewGetUnsignedBytei_vEXT) +#define glGetUnsignedBytevEXT GLEW_GET_FUN(__glewGetUnsignedBytevEXT) +#define glIsMemoryObjectEXT GLEW_GET_FUN(__glewIsMemoryObjectEXT) +#define glMemoryObjectParameterivEXT GLEW_GET_FUN(__glewMemoryObjectParameterivEXT) +#define glNamedBufferStorageMemEXT GLEW_GET_FUN(__glewNamedBufferStorageMemEXT) +#define glTexStorageMem1DEXT GLEW_GET_FUN(__glewTexStorageMem1DEXT) +#define glTexStorageMem2DEXT GLEW_GET_FUN(__glewTexStorageMem2DEXT) +#define glTexStorageMem2DMultisampleEXT GLEW_GET_FUN(__glewTexStorageMem2DMultisampleEXT) +#define glTexStorageMem3DEXT GLEW_GET_FUN(__glewTexStorageMem3DEXT) +#define glTexStorageMem3DMultisampleEXT GLEW_GET_FUN(__glewTexStorageMem3DMultisampleEXT) +#define glTextureStorageMem1DEXT GLEW_GET_FUN(__glewTextureStorageMem1DEXT) +#define glTextureStorageMem2DEXT GLEW_GET_FUN(__glewTextureStorageMem2DEXT) +#define glTextureStorageMem2DMultisampleEXT GLEW_GET_FUN(__glewTextureStorageMem2DMultisampleEXT) +#define glTextureStorageMem3DEXT GLEW_GET_FUN(__glewTextureStorageMem3DEXT) +#define glTextureStorageMem3DMultisampleEXT GLEW_GET_FUN(__glewTextureStorageMem3DMultisampleEXT) + +#define GLEW_EXT_memory_object GLEW_GET_VAR(__GLEW_EXT_memory_object) + +#endif /* GL_EXT_memory_object */ + +/* ------------------------ GL_EXT_memory_object_fd ------------------------ */ + +#ifndef GL_EXT_memory_object_fd +#define GL_EXT_memory_object_fd 1 + +#define GL_HANDLE_TYPE_OPAQUE_FD_EXT 0x9586 + +typedef void (GLAPIENTRY * PFNGLIMPORTMEMORYFDEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, GLint fd); + +#define glImportMemoryFdEXT GLEW_GET_FUN(__glewImportMemoryFdEXT) + +#define GLEW_EXT_memory_object_fd GLEW_GET_VAR(__GLEW_EXT_memory_object_fd) + +#endif /* GL_EXT_memory_object_fd */ + +/* ----------------------- GL_EXT_memory_object_win32 ---------------------- */ + +#ifndef GL_EXT_memory_object_win32 +#define GL_EXT_memory_object_win32 1 + +#define GL_LUID_SIZE_EXT 8 +#define GL_HANDLE_TYPE_OPAQUE_WIN32_EXT 0x9587 +#define GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT 0x9588 +#define GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT 0x9589 +#define GL_HANDLE_TYPE_D3D12_RESOURCE_EXT 0x958A +#define GL_HANDLE_TYPE_D3D11_IMAGE_EXT 0x958B +#define GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT 0x958C +#define GL_HANDLE_TYPE_D3D12_FENCE_EXT 0x9594 +#define GL_D3D12_FENCE_VALUE_EXT 0x9595 +#define GL_DEVICE_LUID_EXT 0x9599 +#define GL_DEVICE_NODE_MASK_EXT 0x959A + +typedef void (GLAPIENTRY * PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, void *handle); +typedef void (GLAPIENTRY * PFNGLIMPORTMEMORYWIN32NAMEEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, const void *name); + +#define glImportMemoryWin32HandleEXT GLEW_GET_FUN(__glewImportMemoryWin32HandleEXT) +#define glImportMemoryWin32NameEXT GLEW_GET_FUN(__glewImportMemoryWin32NameEXT) + +#define GLEW_EXT_memory_object_win32 GLEW_GET_VAR(__GLEW_EXT_memory_object_win32) + +#endif /* GL_EXT_memory_object_win32 */ + +/* ------------------------- GL_EXT_misc_attribute ------------------------- */ + +#ifndef GL_EXT_misc_attribute +#define GL_EXT_misc_attribute 1 + +#define GLEW_EXT_misc_attribute GLEW_GET_VAR(__GLEW_EXT_misc_attribute) + +#endif /* GL_EXT_misc_attribute */ + +/* ------------------------ GL_EXT_multi_draw_arrays ----------------------- */ + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 + +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, GLsizei* count, GLenum type, const void *const *indices, GLsizei primcount); + +#define glMultiDrawArraysEXT GLEW_GET_FUN(__glewMultiDrawArraysEXT) +#define glMultiDrawElementsEXT GLEW_GET_FUN(__glewMultiDrawElementsEXT) + +#define GLEW_EXT_multi_draw_arrays GLEW_GET_VAR(__GLEW_EXT_multi_draw_arrays) + +#endif /* GL_EXT_multi_draw_arrays */ + +/* ----------------------- GL_EXT_multi_draw_indirect ---------------------- */ + +#ifndef GL_EXT_multi_draw_indirect +#define GL_EXT_multi_draw_indirect 1 + +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); + +#define glMultiDrawArraysIndirectEXT GLEW_GET_FUN(__glewMultiDrawArraysIndirectEXT) +#define glMultiDrawElementsIndirectEXT GLEW_GET_FUN(__glewMultiDrawElementsIndirectEXT) + +#define GLEW_EXT_multi_draw_indirect GLEW_GET_VAR(__GLEW_EXT_multi_draw_indirect) + +#endif /* GL_EXT_multi_draw_indirect */ + +/* ------------------------ GL_EXT_multiple_textures ----------------------- */ + +#ifndef GL_EXT_multiple_textures +#define GL_EXT_multiple_textures 1 + +#define GLEW_EXT_multiple_textures GLEW_GET_VAR(__GLEW_EXT_multiple_textures) + +#endif /* GL_EXT_multiple_textures */ + +/* --------------------------- GL_EXT_multisample -------------------------- */ + +#ifndef GL_EXT_multisample +#define GL_EXT_multisample 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); +typedef void (GLAPIENTRY * PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); + +#define glSampleMaskEXT GLEW_GET_FUN(__glewSampleMaskEXT) +#define glSamplePatternEXT GLEW_GET_FUN(__glewSamplePatternEXT) + +#define GLEW_EXT_multisample GLEW_GET_VAR(__GLEW_EXT_multisample) + +#endif /* GL_EXT_multisample */ + +/* -------------------- GL_EXT_multisample_compatibility ------------------- */ + +#ifndef GL_EXT_multisample_compatibility +#define GL_EXT_multisample_compatibility 1 + +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F + +#define GLEW_EXT_multisample_compatibility GLEW_GET_VAR(__GLEW_EXT_multisample_compatibility) + +#endif /* GL_EXT_multisample_compatibility */ + +/* ----------------- GL_EXT_multisampled_render_to_texture ----------------- */ + +#ifndef GL_EXT_multisampled_render_to_texture +#define GL_EXT_multisampled_render_to_texture 1 + +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); + +#define glFramebufferTexture2DMultisampleEXT GLEW_GET_FUN(__glewFramebufferTexture2DMultisampleEXT) + +#define GLEW_EXT_multisampled_render_to_texture GLEW_GET_VAR(__GLEW_EXT_multisampled_render_to_texture) + +#endif /* GL_EXT_multisampled_render_to_texture */ + +/* ----------------- GL_EXT_multisampled_render_to_texture2 ---------------- */ + +#ifndef GL_EXT_multisampled_render_to_texture2 +#define GL_EXT_multisampled_render_to_texture2 1 + +#define GLEW_EXT_multisampled_render_to_texture2 GLEW_GET_VAR(__GLEW_EXT_multisampled_render_to_texture2) + +#endif /* GL_EXT_multisampled_render_to_texture2 */ + +/* --------------------- GL_EXT_multiview_draw_buffers --------------------- */ + +#ifndef GL_EXT_multiview_draw_buffers +#define GL_EXT_multiview_draw_buffers 1 + +#define GL_DRAW_BUFFER_EXT 0x0C01 +#define GL_READ_BUFFER_EXT 0x0C02 +#define GL_COLOR_ATTACHMENT_EXT 0x90F0 +#define GL_MULTIVIEW_EXT 0x90F1 +#define GL_MAX_MULTIVIEW_BUFFERS_EXT 0x90F2 + +typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSINDEXEDEXTPROC) (GLint n, const GLenum* location, const GLint *indices); +typedef void (GLAPIENTRY * PFNGLGETINTEGERI_VEXTPROC) (GLenum target, GLuint index, GLint* data); +typedef void (GLAPIENTRY * PFNGLREADBUFFERINDEXEDEXTPROC) (GLenum src, GLint index); + +#define glDrawBuffersIndexedEXT GLEW_GET_FUN(__glewDrawBuffersIndexedEXT) +#define glGetIntegeri_vEXT GLEW_GET_FUN(__glewGetIntegeri_vEXT) +#define glReadBufferIndexedEXT GLEW_GET_FUN(__glewReadBufferIndexedEXT) + +#define GLEW_EXT_multiview_draw_buffers GLEW_GET_VAR(__GLEW_EXT_multiview_draw_buffers) + +#endif /* GL_EXT_multiview_draw_buffers */ + +/* ---------------------- GL_EXT_packed_depth_stencil ---------------------- */ + +#ifndef GL_EXT_packed_depth_stencil +#define GL_EXT_packed_depth_stencil 1 + +#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 + +#define GLEW_EXT_packed_depth_stencil GLEW_GET_VAR(__GLEW_EXT_packed_depth_stencil) + +#endif /* GL_EXT_packed_depth_stencil */ + +/* -------------------------- GL_EXT_packed_float -------------------------- */ + +#ifndef GL_EXT_packed_float +#define GL_EXT_packed_float 1 + +#define GL_R11F_G11F_B10F_EXT 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B +#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C + +#define GLEW_EXT_packed_float GLEW_GET_VAR(__GLEW_EXT_packed_float) + +#endif /* GL_EXT_packed_float */ + +/* -------------------------- GL_EXT_packed_pixels ------------------------- */ + +#ifndef GL_EXT_packed_pixels +#define GL_EXT_packed_pixels 1 + +#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 + +#define GLEW_EXT_packed_pixels GLEW_GET_VAR(__GLEW_EXT_packed_pixels) + +#endif /* GL_EXT_packed_pixels */ + +/* ------------------------ GL_EXT_paletted_texture ------------------------ */ + +#ifndef GL_EXT_paletted_texture +#define GL_EXT_paletted_texture 1 + +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_COLOR_TABLE_FORMAT_EXT 0x80D8 +#define GL_COLOR_TABLE_WIDTH_EXT 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF +#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 +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B + +typedef void (GLAPIENTRY * PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *data); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, void *data); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); + +#define glColorTableEXT GLEW_GET_FUN(__glewColorTableEXT) +#define glGetColorTableEXT GLEW_GET_FUN(__glewGetColorTableEXT) +#define glGetColorTableParameterfvEXT GLEW_GET_FUN(__glewGetColorTableParameterfvEXT) +#define glGetColorTableParameterivEXT GLEW_GET_FUN(__glewGetColorTableParameterivEXT) + +#define GLEW_EXT_paletted_texture GLEW_GET_VAR(__GLEW_EXT_paletted_texture) + +#endif /* GL_EXT_paletted_texture */ + +/* ----------------------- GL_EXT_pixel_buffer_object ---------------------- */ + +#ifndef GL_EXT_pixel_buffer_object +#define GL_EXT_pixel_buffer_object 1 + +#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 + +#define GLEW_EXT_pixel_buffer_object GLEW_GET_VAR(__GLEW_EXT_pixel_buffer_object) + +#endif /* GL_EXT_pixel_buffer_object */ + +/* ------------------------- GL_EXT_pixel_transform ------------------------ */ + +#ifndef GL_EXT_pixel_transform +#define GL_EXT_pixel_transform 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, const GLfloat param); +typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, const GLint param); +typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); + +#define glGetPixelTransformParameterfvEXT GLEW_GET_FUN(__glewGetPixelTransformParameterfvEXT) +#define glGetPixelTransformParameterivEXT GLEW_GET_FUN(__glewGetPixelTransformParameterivEXT) +#define glPixelTransformParameterfEXT GLEW_GET_FUN(__glewPixelTransformParameterfEXT) +#define glPixelTransformParameterfvEXT GLEW_GET_FUN(__glewPixelTransformParameterfvEXT) +#define glPixelTransformParameteriEXT GLEW_GET_FUN(__glewPixelTransformParameteriEXT) +#define glPixelTransformParameterivEXT GLEW_GET_FUN(__glewPixelTransformParameterivEXT) + +#define GLEW_EXT_pixel_transform GLEW_GET_VAR(__GLEW_EXT_pixel_transform) + +#endif /* GL_EXT_pixel_transform */ + +/* ------------------- GL_EXT_pixel_transform_color_table ------------------ */ + +#ifndef GL_EXT_pixel_transform_color_table +#define GL_EXT_pixel_transform_color_table 1 + +#define GLEW_EXT_pixel_transform_color_table GLEW_GET_VAR(__GLEW_EXT_pixel_transform_color_table) + +#endif /* GL_EXT_pixel_transform_color_table */ + +/* ------------------------ GL_EXT_point_parameters ------------------------ */ + +#ifndef GL_EXT_point_parameters +#define GL_EXT_point_parameters 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat* params); + +#define glPointParameterfEXT GLEW_GET_FUN(__glewPointParameterfEXT) +#define glPointParameterfvEXT GLEW_GET_FUN(__glewPointParameterfvEXT) + +#define GLEW_EXT_point_parameters GLEW_GET_VAR(__GLEW_EXT_point_parameters) + +#endif /* GL_EXT_point_parameters */ + +/* ------------------------- GL_EXT_polygon_offset ------------------------- */ + +#ifndef GL_EXT_polygon_offset +#define GL_EXT_polygon_offset 1 + +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 + +typedef void (GLAPIENTRY * PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); + +#define glPolygonOffsetEXT GLEW_GET_FUN(__glewPolygonOffsetEXT) + +#define GLEW_EXT_polygon_offset GLEW_GET_VAR(__GLEW_EXT_polygon_offset) + +#endif /* GL_EXT_polygon_offset */ + +/* ---------------------- GL_EXT_polygon_offset_clamp ---------------------- */ + +#ifndef GL_EXT_polygon_offset_clamp +#define GL_EXT_polygon_offset_clamp 1 + +#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B + +typedef void (GLAPIENTRY * PFNGLPOLYGONOFFSETCLAMPEXTPROC) (GLfloat factor, GLfloat units, GLfloat clamp); + +#define glPolygonOffsetClampEXT GLEW_GET_FUN(__glewPolygonOffsetClampEXT) + +#define GLEW_EXT_polygon_offset_clamp GLEW_GET_VAR(__GLEW_EXT_polygon_offset_clamp) + +#endif /* GL_EXT_polygon_offset_clamp */ + +/* ----------------------- GL_EXT_post_depth_coverage ---------------------- */ + +#ifndef GL_EXT_post_depth_coverage +#define GL_EXT_post_depth_coverage 1 + +#define GLEW_EXT_post_depth_coverage GLEW_GET_VAR(__GLEW_EXT_post_depth_coverage) + +#endif /* GL_EXT_post_depth_coverage */ + +/* ------------------------ GL_EXT_provoking_vertex ------------------------ */ + +#ifndef GL_EXT_provoking_vertex +#define GL_EXT_provoking_vertex 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); + +#define glProvokingVertexEXT GLEW_GET_FUN(__glewProvokingVertexEXT) + +#define GLEW_EXT_provoking_vertex GLEW_GET_VAR(__GLEW_EXT_provoking_vertex) + +#endif /* GL_EXT_provoking_vertex */ + +/* --------------------------- GL_EXT_pvrtc_sRGB --------------------------- */ + +#ifndef GL_EXT_pvrtc_sRGB +#define GL_EXT_pvrtc_sRGB 1 + +#define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A54 +#define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A55 +#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A56 +#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A57 + +#define GLEW_EXT_pvrtc_sRGB GLEW_GET_VAR(__GLEW_EXT_pvrtc_sRGB) + +#endif /* GL_EXT_pvrtc_sRGB */ + +/* ----------------------- GL_EXT_raster_multisample ----------------------- */ + +#ifndef GL_EXT_raster_multisample +#define GL_EXT_raster_multisample 1 + +#define GL_COLOR_SAMPLES_NV 0x8E20 +#define GL_RASTER_MULTISAMPLE_EXT 0x9327 +#define GL_RASTER_SAMPLES_EXT 0x9328 +#define GL_MAX_RASTER_SAMPLES_EXT 0x9329 +#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A +#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B +#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C +#define GL_DEPTH_SAMPLES_NV 0x932D +#define GL_STENCIL_SAMPLES_NV 0x932E +#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F +#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 +#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 +#define GL_COVERAGE_MODULATION_NV 0x9332 +#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 + +typedef void (GLAPIENTRY * PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components); +typedef void (GLAPIENTRY * PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufsize, GLfloat* v); +typedef void (GLAPIENTRY * PFNGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean fixedsamplelocations); + +#define glCoverageModulationNV GLEW_GET_FUN(__glewCoverageModulationNV) +#define glCoverageModulationTableNV GLEW_GET_FUN(__glewCoverageModulationTableNV) +#define glGetCoverageModulationTableNV GLEW_GET_FUN(__glewGetCoverageModulationTableNV) +#define glRasterSamplesEXT GLEW_GET_FUN(__glewRasterSamplesEXT) + +#define GLEW_EXT_raster_multisample GLEW_GET_VAR(__GLEW_EXT_raster_multisample) + +#endif /* GL_EXT_raster_multisample */ + +/* ------------------------ GL_EXT_read_format_bgra ------------------------ */ + +#ifndef GL_EXT_read_format_bgra +#define GL_EXT_read_format_bgra 1 + +#define GL_BGRA_EXT 0x80E1 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 + +#define GLEW_EXT_read_format_bgra GLEW_GET_VAR(__GLEW_EXT_read_format_bgra) + +#endif /* GL_EXT_read_format_bgra */ + +/* -------------------------- GL_EXT_render_snorm -------------------------- */ + +#ifndef GL_EXT_render_snorm +#define GL_EXT_render_snorm 1 + +#define GL_BYTE 0x1400 +#define GL_SHORT 0x1402 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM_EXT 0x8F98 +#define GL_RG16_SNORM_EXT 0x8F99 +#define GL_RGBA16_SNORM_EXT 0x8F9B + +#define GLEW_EXT_render_snorm GLEW_GET_VAR(__GLEW_EXT_render_snorm) + +#endif /* GL_EXT_render_snorm */ + +/* ------------------------- GL_EXT_rescale_normal ------------------------- */ + +#ifndef GL_EXT_rescale_normal +#define GL_EXT_rescale_normal 1 + +#define GL_RESCALE_NORMAL_EXT 0x803A + +#define GLEW_EXT_rescale_normal GLEW_GET_VAR(__GLEW_EXT_rescale_normal) + +#endif /* GL_EXT_rescale_normal */ + +/* ------------------------------ GL_EXT_sRGB ------------------------------ */ + +#ifndef GL_EXT_sRGB +#define GL_EXT_sRGB 1 + +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210 +#define GL_SRGB_EXT 0x8C40 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 + +#define GLEW_EXT_sRGB GLEW_GET_VAR(__GLEW_EXT_sRGB) + +#endif /* GL_EXT_sRGB */ + +/* ----------------------- GL_EXT_sRGB_write_control ----------------------- */ + +#ifndef GL_EXT_sRGB_write_control +#define GL_EXT_sRGB_write_control 1 + +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 + +#define GLEW_EXT_sRGB_write_control GLEW_GET_VAR(__GLEW_EXT_sRGB_write_control) + +#endif /* GL_EXT_sRGB_write_control */ + +/* -------------------------- GL_EXT_scene_marker -------------------------- */ + +#ifndef GL_EXT_scene_marker +#define GL_EXT_scene_marker 1 + +typedef void (GLAPIENTRY * PFNGLBEGINSCENEEXTPROC) (void); +typedef void (GLAPIENTRY * PFNGLENDSCENEEXTPROC) (void); + +#define glBeginSceneEXT GLEW_GET_FUN(__glewBeginSceneEXT) +#define glEndSceneEXT GLEW_GET_FUN(__glewEndSceneEXT) + +#define GLEW_EXT_scene_marker GLEW_GET_VAR(__GLEW_EXT_scene_marker) + +#endif /* GL_EXT_scene_marker */ + +/* ------------------------- GL_EXT_secondary_color ------------------------ */ + +#ifndef GL_EXT_secondary_color +#define GL_EXT_secondary_color 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); + +#define glSecondaryColor3bEXT GLEW_GET_FUN(__glewSecondaryColor3bEXT) +#define glSecondaryColor3bvEXT GLEW_GET_FUN(__glewSecondaryColor3bvEXT) +#define glSecondaryColor3dEXT GLEW_GET_FUN(__glewSecondaryColor3dEXT) +#define glSecondaryColor3dvEXT GLEW_GET_FUN(__glewSecondaryColor3dvEXT) +#define glSecondaryColor3fEXT GLEW_GET_FUN(__glewSecondaryColor3fEXT) +#define glSecondaryColor3fvEXT GLEW_GET_FUN(__glewSecondaryColor3fvEXT) +#define glSecondaryColor3iEXT GLEW_GET_FUN(__glewSecondaryColor3iEXT) +#define glSecondaryColor3ivEXT GLEW_GET_FUN(__glewSecondaryColor3ivEXT) +#define glSecondaryColor3sEXT GLEW_GET_FUN(__glewSecondaryColor3sEXT) +#define glSecondaryColor3svEXT GLEW_GET_FUN(__glewSecondaryColor3svEXT) +#define glSecondaryColor3ubEXT GLEW_GET_FUN(__glewSecondaryColor3ubEXT) +#define glSecondaryColor3ubvEXT GLEW_GET_FUN(__glewSecondaryColor3ubvEXT) +#define glSecondaryColor3uiEXT GLEW_GET_FUN(__glewSecondaryColor3uiEXT) +#define glSecondaryColor3uivEXT GLEW_GET_FUN(__glewSecondaryColor3uivEXT) +#define glSecondaryColor3usEXT GLEW_GET_FUN(__glewSecondaryColor3usEXT) +#define glSecondaryColor3usvEXT GLEW_GET_FUN(__glewSecondaryColor3usvEXT) +#define glSecondaryColorPointerEXT GLEW_GET_FUN(__glewSecondaryColorPointerEXT) + +#define GLEW_EXT_secondary_color GLEW_GET_VAR(__GLEW_EXT_secondary_color) + +#endif /* GL_EXT_secondary_color */ + +/* ---------------------------- GL_EXT_semaphore --------------------------- */ + +#ifndef GL_EXT_semaphore +#define GL_EXT_semaphore 1 + +typedef void (GLAPIENTRY * PFNGLDELETESEMAPHORESEXTPROC) (GLsizei n, const GLuint* semaphores); +typedef void (GLAPIENTRY * PFNGLGENSEMAPHORESEXTPROC) (GLsizei n, GLuint* semaphores); +typedef void (GLAPIENTRY * PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, GLuint64* params); +typedef GLboolean (GLAPIENTRY * PFNGLISSEMAPHOREEXTPROC) (GLuint semaphore); +typedef void (GLAPIENTRY * PFNGLSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, const GLuint64* params); +typedef void (GLAPIENTRY * PFNGLSIGNALSEMAPHOREEXTPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint* buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts); +typedef void (GLAPIENTRY * PFNGLWAITSEMAPHOREEXTPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint* buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts); + +#define glDeleteSemaphoresEXT GLEW_GET_FUN(__glewDeleteSemaphoresEXT) +#define glGenSemaphoresEXT GLEW_GET_FUN(__glewGenSemaphoresEXT) +#define glGetSemaphoreParameterui64vEXT GLEW_GET_FUN(__glewGetSemaphoreParameterui64vEXT) +#define glIsSemaphoreEXT GLEW_GET_FUN(__glewIsSemaphoreEXT) +#define glSemaphoreParameterui64vEXT GLEW_GET_FUN(__glewSemaphoreParameterui64vEXT) +#define glSignalSemaphoreEXT GLEW_GET_FUN(__glewSignalSemaphoreEXT) +#define glWaitSemaphoreEXT GLEW_GET_FUN(__glewWaitSemaphoreEXT) + +#define GLEW_EXT_semaphore GLEW_GET_VAR(__GLEW_EXT_semaphore) + +#endif /* GL_EXT_semaphore */ + +/* -------------------------- GL_EXT_semaphore_fd -------------------------- */ + +#ifndef GL_EXT_semaphore_fd +#define GL_EXT_semaphore_fd 1 + +typedef void (GLAPIENTRY * PFNGLIMPORTSEMAPHOREFDEXTPROC) (GLuint semaphore, GLenum handleType, GLint fd); + +#define glImportSemaphoreFdEXT GLEW_GET_FUN(__glewImportSemaphoreFdEXT) + +#define GLEW_EXT_semaphore_fd GLEW_GET_VAR(__GLEW_EXT_semaphore_fd) + +#endif /* GL_EXT_semaphore_fd */ + +/* ------------------------- GL_EXT_semaphore_win32 ------------------------ */ + +#ifndef GL_EXT_semaphore_win32 +#define GL_EXT_semaphore_win32 1 + +typedef void (GLAPIENTRY * PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC) (GLuint semaphore, GLenum handleType, void *handle); +typedef void (GLAPIENTRY * PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC) (GLuint semaphore, GLenum handleType, const void *name); + +#define glImportSemaphoreWin32HandleEXT GLEW_GET_FUN(__glewImportSemaphoreWin32HandleEXT) +#define glImportSemaphoreWin32NameEXT GLEW_GET_FUN(__glewImportSemaphoreWin32NameEXT) + +#define GLEW_EXT_semaphore_win32 GLEW_GET_VAR(__GLEW_EXT_semaphore_win32) + +#endif /* GL_EXT_semaphore_win32 */ + +/* --------------------- GL_EXT_separate_shader_objects -------------------- */ + +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 + +#define GL_ACTIVE_PROGRAM_EXT 0x8B8D + +typedef void (GLAPIENTRY * PFNGLACTIVEPROGRAMEXTPROC) (GLuint program); +typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar* string); +typedef void (GLAPIENTRY * PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); + +#define glActiveProgramEXT GLEW_GET_FUN(__glewActiveProgramEXT) +#define glCreateShaderProgramEXT GLEW_GET_FUN(__glewCreateShaderProgramEXT) +#define glUseShaderProgramEXT GLEW_GET_FUN(__glewUseShaderProgramEXT) + +#define GLEW_EXT_separate_shader_objects GLEW_GET_VAR(__GLEW_EXT_separate_shader_objects) + +#endif /* GL_EXT_separate_shader_objects */ + +/* --------------------- GL_EXT_separate_specular_color -------------------- */ + +#ifndef GL_EXT_separate_specular_color +#define GL_EXT_separate_specular_color 1 + +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 +#define GL_SINGLE_COLOR_EXT 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA + +#define GLEW_EXT_separate_specular_color GLEW_GET_VAR(__GLEW_EXT_separate_specular_color) + +#endif /* GL_EXT_separate_specular_color */ + +/* -------------------- GL_EXT_shader_framebuffer_fetch -------------------- */ + +#ifndef GL_EXT_shader_framebuffer_fetch +#define GL_EXT_shader_framebuffer_fetch 1 + +#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 + +#define GLEW_EXT_shader_framebuffer_fetch GLEW_GET_VAR(__GLEW_EXT_shader_framebuffer_fetch) + +#endif /* GL_EXT_shader_framebuffer_fetch */ + +/* ------------------------ GL_EXT_shader_group_vote ----------------------- */ + +#ifndef GL_EXT_shader_group_vote +#define GL_EXT_shader_group_vote 1 + +#define GLEW_EXT_shader_group_vote GLEW_GET_VAR(__GLEW_EXT_shader_group_vote) + +#endif /* GL_EXT_shader_group_vote */ + +/* ------------------- GL_EXT_shader_image_load_formatted ------------------ */ + +#ifndef GL_EXT_shader_image_load_formatted +#define GL_EXT_shader_image_load_formatted 1 + +#define GLEW_EXT_shader_image_load_formatted GLEW_GET_VAR(__GLEW_EXT_shader_image_load_formatted) + +#endif /* GL_EXT_shader_image_load_formatted */ + +/* --------------------- GL_EXT_shader_image_load_store -------------------- */ + +#ifndef GL_EXT_shader_image_load_store +#define GL_EXT_shader_image_load_store 1 + +#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_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_ALL_BARRIER_BITS_EXT 0xFFFFFFFF + +typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); +typedef void (GLAPIENTRY * PFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers); + +#define glBindImageTextureEXT GLEW_GET_FUN(__glewBindImageTextureEXT) +#define glMemoryBarrierEXT GLEW_GET_FUN(__glewMemoryBarrierEXT) + +#define GLEW_EXT_shader_image_load_store GLEW_GET_VAR(__GLEW_EXT_shader_image_load_store) + +#endif /* GL_EXT_shader_image_load_store */ + +/* ------------------- GL_EXT_shader_implicit_conversions ------------------ */ + +#ifndef GL_EXT_shader_implicit_conversions +#define GL_EXT_shader_implicit_conversions 1 + +#define GLEW_EXT_shader_implicit_conversions GLEW_GET_VAR(__GLEW_EXT_shader_implicit_conversions) + +#endif /* GL_EXT_shader_implicit_conversions */ + +/* ----------------------- GL_EXT_shader_integer_mix ----------------------- */ + +#ifndef GL_EXT_shader_integer_mix +#define GL_EXT_shader_integer_mix 1 + +#define GLEW_EXT_shader_integer_mix GLEW_GET_VAR(__GLEW_EXT_shader_integer_mix) + +#endif /* GL_EXT_shader_integer_mix */ + +/* ------------------------ GL_EXT_shader_io_blocks ------------------------ */ + +#ifndef GL_EXT_shader_io_blocks +#define GL_EXT_shader_io_blocks 1 + +#define GLEW_EXT_shader_io_blocks GLEW_GET_VAR(__GLEW_EXT_shader_io_blocks) + +#endif /* GL_EXT_shader_io_blocks */ + +/* ------------- GL_EXT_shader_non_constant_global_initializers ------------ */ + +#ifndef GL_EXT_shader_non_constant_global_initializers +#define GL_EXT_shader_non_constant_global_initializers 1 + +#define GLEW_EXT_shader_non_constant_global_initializers GLEW_GET_VAR(__GLEW_EXT_shader_non_constant_global_initializers) + +#endif /* GL_EXT_shader_non_constant_global_initializers */ + +/* ------------------- GL_EXT_shader_pixel_local_storage ------------------- */ + +#ifndef GL_EXT_shader_pixel_local_storage +#define GL_EXT_shader_pixel_local_storage 1 + +#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT 0x8F63 +#define GL_SHADER_PIXEL_LOCAL_STORAGE_EXT 0x8F64 +#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT 0x8F67 + +#define GLEW_EXT_shader_pixel_local_storage GLEW_GET_VAR(__GLEW_EXT_shader_pixel_local_storage) + +#endif /* GL_EXT_shader_pixel_local_storage */ + +/* ------------------- GL_EXT_shader_pixel_local_storage2 ------------------ */ + +#ifndef GL_EXT_shader_pixel_local_storage2 +#define GL_EXT_shader_pixel_local_storage2 1 + +#define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT 0x9650 +#define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT 0x9651 +#define GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT 0x9652 + +typedef void (GLAPIENTRY * PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC) (GLsizei offset, GLsizei n, const GLuint* values); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) (GLuint target, GLsizei size); +typedef GLsizei (GLAPIENTRY * PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) (GLuint target); + +#define glClearPixelLocalStorageuiEXT GLEW_GET_FUN(__glewClearPixelLocalStorageuiEXT) +#define glFramebufferPixelLocalStorageSizeEXT GLEW_GET_FUN(__glewFramebufferPixelLocalStorageSizeEXT) +#define glGetFramebufferPixelLocalStorageSizeEXT GLEW_GET_FUN(__glewGetFramebufferPixelLocalStorageSizeEXT) + +#define GLEW_EXT_shader_pixel_local_storage2 GLEW_GET_VAR(__GLEW_EXT_shader_pixel_local_storage2) + +#endif /* GL_EXT_shader_pixel_local_storage2 */ + +/* ----------------------- GL_EXT_shader_texture_lod ----------------------- */ + +#ifndef GL_EXT_shader_texture_lod +#define GL_EXT_shader_texture_lod 1 + +#define GLEW_EXT_shader_texture_lod GLEW_GET_VAR(__GLEW_EXT_shader_texture_lod) + +#endif /* GL_EXT_shader_texture_lod */ + +/* -------------------------- GL_EXT_shadow_funcs -------------------------- */ + +#ifndef GL_EXT_shadow_funcs +#define GL_EXT_shadow_funcs 1 + +#define GLEW_EXT_shadow_funcs GLEW_GET_VAR(__GLEW_EXT_shadow_funcs) + +#endif /* GL_EXT_shadow_funcs */ + +/* ------------------------- GL_EXT_shadow_samplers ------------------------ */ + +#ifndef GL_EXT_shadow_samplers +#define GL_EXT_shadow_samplers 1 + +#define GL_TEXTURE_COMPARE_MODE_EXT 0x884C +#define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D +#define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E +#define GL_SAMPLER_2D_SHADOW_EXT 0x8B62 + +#define GLEW_EXT_shadow_samplers GLEW_GET_VAR(__GLEW_EXT_shadow_samplers) + +#endif /* GL_EXT_shadow_samplers */ + +/* --------------------- GL_EXT_shared_texture_palette --------------------- */ + +#ifndef GL_EXT_shared_texture_palette +#define GL_EXT_shared_texture_palette 1 + +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB + +#define GLEW_EXT_shared_texture_palette GLEW_GET_VAR(__GLEW_EXT_shared_texture_palette) + +#endif /* GL_EXT_shared_texture_palette */ + +/* ------------------------- GL_EXT_sparse_texture ------------------------- */ + +#ifndef GL_EXT_sparse_texture +#define GL_EXT_sparse_texture 1 + +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_3D 0x806F +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_TEXTURE_CUBE_MAP_ARRAY_OES 0x9009 +#define GL_VIRTUAL_PAGE_SIZE_X_EXT 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_EXT 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_EXT 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_EXT 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT 0x919A +#define GL_TEXTURE_SPARSE_EXT 0x91A6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_EXT 0x91A7 +#define GL_NUM_VIRTUAL_PAGE_SIZES_EXT 0x91A8 +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT 0x91A9 +#define GL_NUM_SPARSE_LEVELS_EXT 0x91AA + +typedef void (GLAPIENTRY * PFNGLTEXPAGECOMMITMENTEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +typedef void (GLAPIENTRY * PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); + +#define glTexPageCommitmentEXT GLEW_GET_FUN(__glewTexPageCommitmentEXT) +#define glTexturePageCommitmentEXT GLEW_GET_FUN(__glewTexturePageCommitmentEXT) + +#define GLEW_EXT_sparse_texture GLEW_GET_VAR(__GLEW_EXT_sparse_texture) + +#endif /* GL_EXT_sparse_texture */ + +/* ------------------------- GL_EXT_sparse_texture2 ------------------------ */ + +#ifndef GL_EXT_sparse_texture2 +#define GL_EXT_sparse_texture2 1 + +#define GLEW_EXT_sparse_texture2 GLEW_GET_VAR(__GLEW_EXT_sparse_texture2) + +#endif /* GL_EXT_sparse_texture2 */ + +/* ------------------------ GL_EXT_stencil_clear_tag ----------------------- */ + +#ifndef GL_EXT_stencil_clear_tag +#define GL_EXT_stencil_clear_tag 1 + +#define GL_STENCIL_TAG_BITS_EXT 0x88F2 +#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 + +#define GLEW_EXT_stencil_clear_tag GLEW_GET_VAR(__GLEW_EXT_stencil_clear_tag) + +#endif /* GL_EXT_stencil_clear_tag */ + +/* ------------------------ GL_EXT_stencil_two_side ------------------------ */ + +#ifndef GL_EXT_stencil_two_side +#define GL_EXT_stencil_two_side 1 + +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 + +typedef void (GLAPIENTRY * PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); + +#define glActiveStencilFaceEXT GLEW_GET_FUN(__glewActiveStencilFaceEXT) + +#define GLEW_EXT_stencil_two_side GLEW_GET_VAR(__GLEW_EXT_stencil_two_side) + +#endif /* GL_EXT_stencil_two_side */ + +/* -------------------------- GL_EXT_stencil_wrap -------------------------- */ + +#ifndef GL_EXT_stencil_wrap +#define GL_EXT_stencil_wrap 1 + +#define GL_INCR_WRAP_EXT 0x8507 +#define GL_DECR_WRAP_EXT 0x8508 + +#define GLEW_EXT_stencil_wrap GLEW_GET_VAR(__GLEW_EXT_stencil_wrap) + +#endif /* GL_EXT_stencil_wrap */ + +/* --------------------------- GL_EXT_subtexture --------------------------- */ + +#ifndef GL_EXT_subtexture +#define GL_EXT_subtexture 1 + +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); + +#define glTexSubImage1DEXT GLEW_GET_FUN(__glewTexSubImage1DEXT) +#define glTexSubImage2DEXT GLEW_GET_FUN(__glewTexSubImage2DEXT) +#define glTexSubImage3DEXT GLEW_GET_FUN(__glewTexSubImage3DEXT) + +#define GLEW_EXT_subtexture GLEW_GET_VAR(__GLEW_EXT_subtexture) + +#endif /* GL_EXT_subtexture */ + +/* ----------------------------- GL_EXT_texture ---------------------------- */ + +#ifndef GL_EXT_texture +#define GL_EXT_texture 1 + +#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 GLEW_EXT_texture GLEW_GET_VAR(__GLEW_EXT_texture) + +#endif /* GL_EXT_texture */ + +/* ---------------------------- GL_EXT_texture3D --------------------------- */ + +#ifndef GL_EXT_texture3D +#define GL_EXT_texture3D 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); + +#define glTexImage3DEXT GLEW_GET_FUN(__glewTexImage3DEXT) + +#define GLEW_EXT_texture3D GLEW_GET_VAR(__GLEW_EXT_texture3D) + +#endif /* GL_EXT_texture3D */ + +/* -------------------------- GL_EXT_texture_array ------------------------- */ + +#ifndef GL_EXT_texture_array +#define GL_EXT_texture_array 1 + +#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E +#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF +#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 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); + +#define glFramebufferTextureLayerEXT GLEW_GET_FUN(__glewFramebufferTextureLayerEXT) + +#define GLEW_EXT_texture_array GLEW_GET_VAR(__GLEW_EXT_texture_array) + +#endif /* GL_EXT_texture_array */ + +/* ---------------------- GL_EXT_texture_buffer_object --------------------- */ + +#ifndef GL_EXT_texture_buffer_object +#define GL_EXT_texture_buffer_object 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); + +#define glTexBufferEXT GLEW_GET_FUN(__glewTexBufferEXT) + +#define GLEW_EXT_texture_buffer_object GLEW_GET_VAR(__GLEW_EXT_texture_buffer_object) + +#endif /* GL_EXT_texture_buffer_object */ + +/* -------------- GL_EXT_texture_compression_astc_decode_mode -------------- */ + +#ifndef GL_EXT_texture_compression_astc_decode_mode +#define GL_EXT_texture_compression_astc_decode_mode 1 + +#define GL_TEXTURE_ASTC_DECODE_PRECISION_EXT 0x8F69 + +#define GLEW_EXT_texture_compression_astc_decode_mode GLEW_GET_VAR(__GLEW_EXT_texture_compression_astc_decode_mode) + +#endif /* GL_EXT_texture_compression_astc_decode_mode */ + +/* ----------- GL_EXT_texture_compression_astc_decode_mode_rgb9e5 ---------- */ + +#ifndef GL_EXT_texture_compression_astc_decode_mode_rgb9e5 +#define GL_EXT_texture_compression_astc_decode_mode_rgb9e5 1 + +#define GL_TEXTURE_ASTC_DECODE_PRECISION_EXT 0x8F69 + +#define GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5 GLEW_GET_VAR(__GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5) + +#endif /* GL_EXT_texture_compression_astc_decode_mode_rgb9e5 */ + +/* -------------------- GL_EXT_texture_compression_bptc -------------------- */ + +#ifndef GL_EXT_texture_compression_bptc +#define GL_EXT_texture_compression_bptc 1 + +#define GL_COMPRESSED_RGBA_BPTC_UNORM_EXT 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT 0x8E8F + +#define GLEW_EXT_texture_compression_bptc GLEW_GET_VAR(__GLEW_EXT_texture_compression_bptc) + +#endif /* GL_EXT_texture_compression_bptc */ + +/* -------------------- GL_EXT_texture_compression_dxt1 -------------------- */ + +#ifndef GL_EXT_texture_compression_dxt1 +#define GL_EXT_texture_compression_dxt1 1 + +#define GLEW_EXT_texture_compression_dxt1 GLEW_GET_VAR(__GLEW_EXT_texture_compression_dxt1) + +#endif /* GL_EXT_texture_compression_dxt1 */ + +/* -------------------- GL_EXT_texture_compression_latc -------------------- */ + +#ifndef GL_EXT_texture_compression_latc +#define GL_EXT_texture_compression_latc 1 + +#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 + +#define GLEW_EXT_texture_compression_latc GLEW_GET_VAR(__GLEW_EXT_texture_compression_latc) + +#endif /* GL_EXT_texture_compression_latc */ + +/* -------------------- GL_EXT_texture_compression_rgtc -------------------- */ + +#ifndef GL_EXT_texture_compression_rgtc +#define GL_EXT_texture_compression_rgtc 1 + +#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 + +#define GLEW_EXT_texture_compression_rgtc GLEW_GET_VAR(__GLEW_EXT_texture_compression_rgtc) + +#endif /* GL_EXT_texture_compression_rgtc */ + +/* -------------------- GL_EXT_texture_compression_s3tc -------------------- */ + +#ifndef GL_EXT_texture_compression_s3tc +#define GL_EXT_texture_compression_s3tc 1 + +#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 + +#define GLEW_EXT_texture_compression_s3tc GLEW_GET_VAR(__GLEW_EXT_texture_compression_s3tc) + +#endif /* GL_EXT_texture_compression_s3tc */ + +/* ------------------------ GL_EXT_texture_cube_map ------------------------ */ + +#ifndef GL_EXT_texture_cube_map +#define GL_EXT_texture_cube_map 1 + +#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 + +#define GLEW_EXT_texture_cube_map GLEW_GET_VAR(__GLEW_EXT_texture_cube_map) + +#endif /* GL_EXT_texture_cube_map */ + +/* --------------------- GL_EXT_texture_cube_map_array --------------------- */ + +#ifndef GL_EXT_texture_cube_map_array +#define GL_EXT_texture_cube_map_array 1 + +#define GL_TEXTURE_CUBE_MAP_ARRAY_EXT 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT 0x900A +#define GL_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900F +#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A + +#define GLEW_EXT_texture_cube_map_array GLEW_GET_VAR(__GLEW_EXT_texture_cube_map_array) + +#endif /* GL_EXT_texture_cube_map_array */ + +/* ----------------------- GL_EXT_texture_edge_clamp ----------------------- */ + +#ifndef GL_EXT_texture_edge_clamp +#define GL_EXT_texture_edge_clamp 1 + +#define GL_CLAMP_TO_EDGE_EXT 0x812F + +#define GLEW_EXT_texture_edge_clamp GLEW_GET_VAR(__GLEW_EXT_texture_edge_clamp) + +#endif /* GL_EXT_texture_edge_clamp */ + +/* --------------------------- GL_EXT_texture_env -------------------------- */ + +#ifndef GL_EXT_texture_env +#define GL_EXT_texture_env 1 + +#define GLEW_EXT_texture_env GLEW_GET_VAR(__GLEW_EXT_texture_env) + +#endif /* GL_EXT_texture_env */ + +/* ------------------------- GL_EXT_texture_env_add ------------------------ */ + +#ifndef GL_EXT_texture_env_add +#define GL_EXT_texture_env_add 1 + +#define GLEW_EXT_texture_env_add GLEW_GET_VAR(__GLEW_EXT_texture_env_add) + +#endif /* GL_EXT_texture_env_add */ + +/* ----------------------- GL_EXT_texture_env_combine ---------------------- */ + +#ifndef GL_EXT_texture_env_combine +#define GL_EXT_texture_env_combine 1 + +#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 + +#define GLEW_EXT_texture_env_combine GLEW_GET_VAR(__GLEW_EXT_texture_env_combine) + +#endif /* GL_EXT_texture_env_combine */ + +/* ------------------------ GL_EXT_texture_env_dot3 ------------------------ */ + +#ifndef GL_EXT_texture_env_dot3 +#define GL_EXT_texture_env_dot3 1 + +#define GL_DOT3_RGB_EXT 0x8740 +#define GL_DOT3_RGBA_EXT 0x8741 + +#define GLEW_EXT_texture_env_dot3 GLEW_GET_VAR(__GLEW_EXT_texture_env_dot3) + +#endif /* GL_EXT_texture_env_dot3 */ + +/* ------------------- GL_EXT_texture_filter_anisotropic ------------------- */ + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 + +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF + +#define GLEW_EXT_texture_filter_anisotropic GLEW_GET_VAR(__GLEW_EXT_texture_filter_anisotropic) + +#endif /* GL_EXT_texture_filter_anisotropic */ + +/* ---------------------- GL_EXT_texture_filter_minmax --------------------- */ + +#ifndef GL_EXT_texture_filter_minmax +#define GL_EXT_texture_filter_minmax 1 + +#define GL_TEXTURE_REDUCTION_MODE_EXT 0x9366 +#define GL_WEIGHTED_AVERAGE_EXT 0x9367 + +#define GLEW_EXT_texture_filter_minmax GLEW_GET_VAR(__GLEW_EXT_texture_filter_minmax) + +#endif /* GL_EXT_texture_filter_minmax */ + +/* --------------------- GL_EXT_texture_format_BGRA8888 -------------------- */ + +#ifndef GL_EXT_texture_format_BGRA8888 +#define GL_EXT_texture_format_BGRA8888 1 + +#define GL_BGRA_EXT 0x80E1 + +#define GLEW_EXT_texture_format_BGRA8888 GLEW_GET_VAR(__GLEW_EXT_texture_format_BGRA8888) + +#endif /* GL_EXT_texture_format_BGRA8888 */ + +/* ------------------------- GL_EXT_texture_integer ------------------------ */ + +#ifndef GL_EXT_texture_integer +#define GL_EXT_texture_integer 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); +typedef void (GLAPIENTRY * PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); + +#define glClearColorIiEXT GLEW_GET_FUN(__glewClearColorIiEXT) +#define glClearColorIuiEXT GLEW_GET_FUN(__glewClearColorIuiEXT) +#define glGetTexParameterIivEXT GLEW_GET_FUN(__glewGetTexParameterIivEXT) +#define glGetTexParameterIuivEXT GLEW_GET_FUN(__glewGetTexParameterIuivEXT) +#define glTexParameterIivEXT GLEW_GET_FUN(__glewTexParameterIivEXT) +#define glTexParameterIuivEXT GLEW_GET_FUN(__glewTexParameterIuivEXT) + +#define GLEW_EXT_texture_integer GLEW_GET_VAR(__GLEW_EXT_texture_integer) + +#endif /* GL_EXT_texture_integer */ + +/* ------------------------ GL_EXT_texture_lod_bias ------------------------ */ + +#ifndef GL_EXT_texture_lod_bias +#define GL_EXT_texture_lod_bias 1 + +#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD +#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 +#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 + +#define GLEW_EXT_texture_lod_bias GLEW_GET_VAR(__GLEW_EXT_texture_lod_bias) + +#endif /* GL_EXT_texture_lod_bias */ + +/* ---------------------- GL_EXT_texture_mirror_clamp ---------------------- */ + +#ifndef GL_EXT_texture_mirror_clamp +#define GL_EXT_texture_mirror_clamp 1 + +#define GL_MIRROR_CLAMP_EXT 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 + +#define GLEW_EXT_texture_mirror_clamp GLEW_GET_VAR(__GLEW_EXT_texture_mirror_clamp) + +#endif /* GL_EXT_texture_mirror_clamp */ + +/* ------------------------- GL_EXT_texture_norm16 ------------------------- */ + +#ifndef GL_EXT_texture_norm16 +#define GL_EXT_texture_norm16 1 + +#define GL_RGB16_EXT 0x8054 +#define GL_RGBA16_EXT 0x805B +#define GL_R16_EXT 0x822A +#define GL_RG16_EXT 0x822C +#define GL_R16_SNORM_EXT 0x8F98 +#define GL_RG16_SNORM_EXT 0x8F99 +#define GL_RGB16_SNORM_EXT 0x8F9A +#define GL_RGBA16_SNORM_EXT 0x8F9B + +#define GLEW_EXT_texture_norm16 GLEW_GET_VAR(__GLEW_EXT_texture_norm16) + +#endif /* GL_EXT_texture_norm16 */ + +/* ------------------------- GL_EXT_texture_object ------------------------- */ + +#ifndef GL_EXT_texture_object +#define GL_EXT_texture_object 1 + +#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 + +typedef GLboolean (GLAPIENTRY * PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint* textures, GLboolean* residences); +typedef void (GLAPIENTRY * PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); +typedef void (GLAPIENTRY * PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint* textures); +typedef void (GLAPIENTRY * PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint* textures); +typedef GLboolean (GLAPIENTRY * PFNGLISTEXTUREEXTPROC) (GLuint texture); +typedef void (GLAPIENTRY * PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint* textures, const GLclampf* priorities); + +#define glAreTexturesResidentEXT GLEW_GET_FUN(__glewAreTexturesResidentEXT) +#define glBindTextureEXT GLEW_GET_FUN(__glewBindTextureEXT) +#define glDeleteTexturesEXT GLEW_GET_FUN(__glewDeleteTexturesEXT) +#define glGenTexturesEXT GLEW_GET_FUN(__glewGenTexturesEXT) +#define glIsTextureEXT GLEW_GET_FUN(__glewIsTextureEXT) +#define glPrioritizeTexturesEXT GLEW_GET_FUN(__glewPrioritizeTexturesEXT) + +#define GLEW_EXT_texture_object GLEW_GET_VAR(__GLEW_EXT_texture_object) + +#endif /* GL_EXT_texture_object */ + +/* --------------------- GL_EXT_texture_perturb_normal --------------------- */ + +#ifndef GL_EXT_texture_perturb_normal +#define GL_EXT_texture_perturb_normal 1 + +#define GL_PERTURB_EXT 0x85AE +#define GL_TEXTURE_NORMAL_EXT 0x85AF + +typedef void (GLAPIENTRY * PFNGLTEXTURENORMALEXTPROC) (GLenum mode); + +#define glTextureNormalEXT GLEW_GET_FUN(__glewTextureNormalEXT) + +#define GLEW_EXT_texture_perturb_normal GLEW_GET_VAR(__GLEW_EXT_texture_perturb_normal) + +#endif /* GL_EXT_texture_perturb_normal */ + +/* ------------------------ GL_EXT_texture_rectangle ----------------------- */ + +#ifndef GL_EXT_texture_rectangle +#define GL_EXT_texture_rectangle 1 + +#define GL_TEXTURE_RECTANGLE_EXT 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_EXT 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_EXT 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT 0x84F8 + +#define GLEW_EXT_texture_rectangle GLEW_GET_VAR(__GLEW_EXT_texture_rectangle) + +#endif /* GL_EXT_texture_rectangle */ + +/* --------------------------- GL_EXT_texture_rg --------------------------- */ + +#ifndef GL_EXT_texture_rg +#define GL_EXT_texture_rg 1 + +#define GL_RED_EXT 0x1903 +#define GL_RG_EXT 0x8227 +#define GL_R8_EXT 0x8229 +#define GL_RG8_EXT 0x822B + +#define GLEW_EXT_texture_rg GLEW_GET_VAR(__GLEW_EXT_texture_rg) + +#endif /* GL_EXT_texture_rg */ + +/* -------------------------- GL_EXT_texture_sRGB -------------------------- */ + +#ifndef GL_EXT_texture_sRGB +#define GL_EXT_texture_sRGB 1 + +#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 + +#define GLEW_EXT_texture_sRGB GLEW_GET_VAR(__GLEW_EXT_texture_sRGB) + +#endif /* GL_EXT_texture_sRGB */ + +/* ------------------------- GL_EXT_texture_sRGB_R8 ------------------------ */ + +#ifndef GL_EXT_texture_sRGB_R8 +#define GL_EXT_texture_sRGB_R8 1 + +#define GL_SR8_EXT 0x8FBD + +#define GLEW_EXT_texture_sRGB_R8 GLEW_GET_VAR(__GLEW_EXT_texture_sRGB_R8) + +#endif /* GL_EXT_texture_sRGB_R8 */ + +/* ------------------------ GL_EXT_texture_sRGB_RG8 ------------------------ */ + +#ifndef GL_EXT_texture_sRGB_RG8 +#define GL_EXT_texture_sRGB_RG8 1 + +#define GL_SRG8_EXT 0x8FBE + +#define GLEW_EXT_texture_sRGB_RG8 GLEW_GET_VAR(__GLEW_EXT_texture_sRGB_RG8) + +#endif /* GL_EXT_texture_sRGB_RG8 */ + +/* ----------------------- GL_EXT_texture_sRGB_decode ---------------------- */ + +#ifndef GL_EXT_texture_sRGB_decode +#define GL_EXT_texture_sRGB_decode 1 + +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_DECODE_EXT 0x8A49 +#define GL_SKIP_DECODE_EXT 0x8A4A + +#define GLEW_EXT_texture_sRGB_decode GLEW_GET_VAR(__GLEW_EXT_texture_sRGB_decode) + +#endif /* GL_EXT_texture_sRGB_decode */ + +/* --------------------- GL_EXT_texture_shared_exponent -------------------- */ + +#ifndef GL_EXT_texture_shared_exponent +#define GL_EXT_texture_shared_exponent 1 + +#define GL_RGB9_E5_EXT 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E +#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F + +#define GLEW_EXT_texture_shared_exponent GLEW_GET_VAR(__GLEW_EXT_texture_shared_exponent) + +#endif /* GL_EXT_texture_shared_exponent */ + +/* -------------------------- GL_EXT_texture_snorm ------------------------- */ + +#ifndef GL_EXT_texture_snorm +#define GL_EXT_texture_snorm 1 + +#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_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 + +#define GLEW_EXT_texture_snorm GLEW_GET_VAR(__GLEW_EXT_texture_snorm) + +#endif /* GL_EXT_texture_snorm */ + +/* ------------------------- GL_EXT_texture_storage ------------------------ */ + +#ifndef GL_EXT_texture_storage +#define GL_EXT_texture_storage 1 + +#define GL_ALPHA8_EXT 0x803C +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB10_A2_EXT 0x8059 +#define GL_R8_EXT 0x8229 +#define GL_RG8_EXT 0x822B +#define GL_R16F_EXT 0x822D +#define GL_R32F_EXT 0x822E +#define GL_RG16F_EXT 0x822F +#define GL_RG32F_EXT 0x8230 +#define GL_RGBA32F_EXT 0x8814 +#define GL_RGB32F_EXT 0x8815 +#define GL_ALPHA32F_EXT 0x8816 +#define GL_LUMINANCE32F_EXT 0x8818 +#define GL_LUMINANCE_ALPHA32F_EXT 0x8819 +#define GL_RGBA16F_EXT 0x881A +#define GL_RGB16F_EXT 0x881B +#define GL_ALPHA16F_EXT 0x881C +#define GL_LUMINANCE16F_EXT 0x881E +#define GL_LUMINANCE_ALPHA16F_EXT 0x881F +#define GL_RGB_RAW_422_APPLE 0x8A51 +#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F +#define GL_BGRA8_EXT 0x93A1 + +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); + +#define glTexStorage1DEXT GLEW_GET_FUN(__glewTexStorage1DEXT) +#define glTexStorage2DEXT GLEW_GET_FUN(__glewTexStorage2DEXT) +#define glTexStorage3DEXT GLEW_GET_FUN(__glewTexStorage3DEXT) +#define glTextureStorage1DEXT GLEW_GET_FUN(__glewTextureStorage1DEXT) +#define glTextureStorage2DEXT GLEW_GET_FUN(__glewTextureStorage2DEXT) +#define glTextureStorage3DEXT GLEW_GET_FUN(__glewTextureStorage3DEXT) + +#define GLEW_EXT_texture_storage GLEW_GET_VAR(__GLEW_EXT_texture_storage) + +#endif /* GL_EXT_texture_storage */ + +/* ------------------------- GL_EXT_texture_swizzle ------------------------ */ + +#ifndef GL_EXT_texture_swizzle +#define GL_EXT_texture_swizzle 1 + +#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 + +#define GLEW_EXT_texture_swizzle GLEW_GET_VAR(__GLEW_EXT_texture_swizzle) + +#endif /* GL_EXT_texture_swizzle */ + +/* ------------------- GL_EXT_texture_type_2_10_10_10_REV ------------------ */ + +#ifndef GL_EXT_texture_type_2_10_10_10_REV +#define GL_EXT_texture_type_2_10_10_10_REV 1 + +#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 + +#define GLEW_EXT_texture_type_2_10_10_10_REV GLEW_GET_VAR(__GLEW_EXT_texture_type_2_10_10_10_REV) + +#endif /* GL_EXT_texture_type_2_10_10_10_REV */ + +/* -------------------------- GL_EXT_texture_view -------------------------- */ + +#ifndef GL_EXT_texture_view +#define GL_EXT_texture_view 1 + +#define GL_TEXTURE_VIEW_MIN_LEVEL_EXT 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS_EXT 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER_EXT 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS_EXT 0x82DE +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF + +typedef void (GLAPIENTRY * PFNGLTEXTUREVIEWEXTPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); + +#define glTextureViewEXT GLEW_GET_FUN(__glewTextureViewEXT) + +#define GLEW_EXT_texture_view GLEW_GET_VAR(__GLEW_EXT_texture_view) + +#endif /* GL_EXT_texture_view */ + +/* --------------------------- GL_EXT_timer_query -------------------------- */ + +#ifndef GL_EXT_timer_query +#define GL_EXT_timer_query 1 + +#define GL_TIME_ELAPSED_EXT 0x88BF + +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT *params); +typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64EXT *params); + +#define glGetQueryObjecti64vEXT GLEW_GET_FUN(__glewGetQueryObjecti64vEXT) +#define glGetQueryObjectui64vEXT GLEW_GET_FUN(__glewGetQueryObjectui64vEXT) + +#define GLEW_EXT_timer_query GLEW_GET_VAR(__GLEW_EXT_timer_query) + +#endif /* GL_EXT_timer_query */ + +/* ----------------------- GL_EXT_transform_feedback ----------------------- */ + +#ifndef GL_EXT_transform_feedback +#define GL_EXT_transform_feedback 1 + +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 +#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_INTERLEAVED_ATTRIBS_EXT 0x8C8C +#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F + +typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void); +typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar * const* varyings, GLenum bufferMode); + +#define glBeginTransformFeedbackEXT GLEW_GET_FUN(__glewBeginTransformFeedbackEXT) +#define glBindBufferBaseEXT GLEW_GET_FUN(__glewBindBufferBaseEXT) +#define glBindBufferOffsetEXT GLEW_GET_FUN(__glewBindBufferOffsetEXT) +#define glBindBufferRangeEXT GLEW_GET_FUN(__glewBindBufferRangeEXT) +#define glEndTransformFeedbackEXT GLEW_GET_FUN(__glewEndTransformFeedbackEXT) +#define glGetTransformFeedbackVaryingEXT GLEW_GET_FUN(__glewGetTransformFeedbackVaryingEXT) +#define glTransformFeedbackVaryingsEXT GLEW_GET_FUN(__glewTransformFeedbackVaryingsEXT) + +#define GLEW_EXT_transform_feedback GLEW_GET_VAR(__GLEW_EXT_transform_feedback) + +#endif /* GL_EXT_transform_feedback */ + +/* ------------------------- GL_EXT_unpack_subimage ------------------------ */ + +#ifndef GL_EXT_unpack_subimage +#define GL_EXT_unpack_subimage 1 + +#define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2 +#define GL_UNPACK_SKIP_ROWS_EXT 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF4 + +#define GLEW_EXT_unpack_subimage GLEW_GET_VAR(__GLEW_EXT_unpack_subimage) + +#endif /* GL_EXT_unpack_subimage */ + +/* -------------------------- GL_EXT_vertex_array -------------------------- */ + +#ifndef GL_EXT_vertex_array +#define GL_EXT_vertex_array 1 + +#define GL_DOUBLE_EXT 0x140A +#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 + +typedef void (GLAPIENTRY * PFNGLARRAYELEMENTEXTPROC) (GLint i); +typedef void (GLAPIENTRY * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (GLAPIENTRY * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean* pointer); +typedef void (GLAPIENTRY * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (GLAPIENTRY * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (GLAPIENTRY * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); + +#define glArrayElementEXT GLEW_GET_FUN(__glewArrayElementEXT) +#define glColorPointerEXT GLEW_GET_FUN(__glewColorPointerEXT) +#define glDrawArraysEXT GLEW_GET_FUN(__glewDrawArraysEXT) +#define glEdgeFlagPointerEXT GLEW_GET_FUN(__glewEdgeFlagPointerEXT) +#define glIndexPointerEXT GLEW_GET_FUN(__glewIndexPointerEXT) +#define glNormalPointerEXT GLEW_GET_FUN(__glewNormalPointerEXT) +#define glTexCoordPointerEXT GLEW_GET_FUN(__glewTexCoordPointerEXT) +#define glVertexPointerEXT GLEW_GET_FUN(__glewVertexPointerEXT) + +#define GLEW_EXT_vertex_array GLEW_GET_VAR(__GLEW_EXT_vertex_array) + +#endif /* GL_EXT_vertex_array */ + +/* ------------------------ GL_EXT_vertex_array_bgra ----------------------- */ + +#ifndef GL_EXT_vertex_array_bgra +#define GL_EXT_vertex_array_bgra 1 + +#define GL_BGRA 0x80E1 + +#define GLEW_EXT_vertex_array_bgra GLEW_GET_VAR(__GLEW_EXT_vertex_array_bgra) + +#endif /* GL_EXT_vertex_array_bgra */ + +/* ----------------------- GL_EXT_vertex_array_setXXX ---------------------- */ + +#ifndef GL_EXT_vertex_array_setXXX +#define GL_EXT_vertex_array_setXXX 1 + +typedef void (GLAPIENTRY * PFNGLBINDARRAYSETEXTPROC) (const void *arrayset); +typedef const void * (GLAPIENTRY * PFNGLCREATEARRAYSETEXTPROC) (void); +typedef void (GLAPIENTRY * PFNGLDELETEARRAYSETSEXTPROC) (GLsizei n, const void *arrayset[]); + +#define glBindArraySetEXT GLEW_GET_FUN(__glewBindArraySetEXT) +#define glCreateArraySetExt GLEW_GET_FUN(__glewCreateArraySetExt) +#define glDeleteArraySetsEXT GLEW_GET_FUN(__glewDeleteArraySetsEXT) + +#define GLEW_EXT_vertex_array_setXXX GLEW_GET_VAR(__GLEW_EXT_vertex_array_setXXX) + +#endif /* GL_EXT_vertex_array_setXXX */ + +/* ----------------------- GL_EXT_vertex_attrib_64bit ---------------------- */ + +#ifndef GL_EXT_vertex_attrib_64bit +#define GL_EXT_vertex_attrib_64bit 1 + +#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 +#define GL_DOUBLE_VEC2_EXT 0x8FFC +#define GL_DOUBLE_VEC3_EXT 0x8FFD +#define GL_DOUBLE_VEC4_EXT 0x8FFE + +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); + +#define glGetVertexAttribLdvEXT GLEW_GET_FUN(__glewGetVertexAttribLdvEXT) +#define glVertexArrayVertexAttribLOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribLOffsetEXT) +#define glVertexAttribL1dEXT GLEW_GET_FUN(__glewVertexAttribL1dEXT) +#define glVertexAttribL1dvEXT GLEW_GET_FUN(__glewVertexAttribL1dvEXT) +#define glVertexAttribL2dEXT GLEW_GET_FUN(__glewVertexAttribL2dEXT) +#define glVertexAttribL2dvEXT GLEW_GET_FUN(__glewVertexAttribL2dvEXT) +#define glVertexAttribL3dEXT GLEW_GET_FUN(__glewVertexAttribL3dEXT) +#define glVertexAttribL3dvEXT GLEW_GET_FUN(__glewVertexAttribL3dvEXT) +#define glVertexAttribL4dEXT GLEW_GET_FUN(__glewVertexAttribL4dEXT) +#define glVertexAttribL4dvEXT GLEW_GET_FUN(__glewVertexAttribL4dvEXT) +#define glVertexAttribLPointerEXT GLEW_GET_FUN(__glewVertexAttribLPointerEXT) + +#define GLEW_EXT_vertex_attrib_64bit GLEW_GET_VAR(__GLEW_EXT_vertex_attrib_64bit) + +#endif /* GL_EXT_vertex_attrib_64bit */ + +/* -------------------------- GL_EXT_vertex_shader ------------------------- */ + +#ifndef GL_EXT_vertex_shader +#define GL_EXT_vertex_shader 1 + +#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_INVARIANTS_EXT 0x87CC +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_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 + +typedef void (GLAPIENTRY * PFNGLBEGINVERTEXSHADEREXTPROC) (void); +typedef GLuint (GLAPIENTRY * PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); +typedef GLuint (GLAPIENTRY * PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); +typedef GLuint (GLAPIENTRY * PFNGLBINDPARAMETEREXTPROC) (GLenum value); +typedef GLuint (GLAPIENTRY * PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); +typedef GLuint (GLAPIENTRY * PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); +typedef void (GLAPIENTRY * PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLENDVERTEXSHADEREXTPROC) (void); +typedef void (GLAPIENTRY * PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef GLuint (GLAPIENTRY * PFNGLGENSYMBOLSEXTPROC) (GLenum dataType, GLenum storageType, GLenum range, GLuint components); +typedef GLuint (GLAPIENTRY * PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); +typedef void (GLAPIENTRY * PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (GLAPIENTRY * PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (GLAPIENTRY * PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (GLAPIENTRY * PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (GLAPIENTRY * PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (GLAPIENTRY * PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (GLAPIENTRY * PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, void **data); +typedef void (GLAPIENTRY * PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef GLboolean (GLAPIENTRY * PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); +typedef void (GLAPIENTRY * PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, void *addr); +typedef void (GLAPIENTRY * PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, void *addr); +typedef void (GLAPIENTRY * PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); +typedef void (GLAPIENTRY * PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); +typedef void (GLAPIENTRY * PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +typedef void (GLAPIENTRY * PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (GLAPIENTRY * PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, void *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTBVEXTPROC) (GLuint id, GLbyte *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTDVEXTPROC) (GLuint id, GLdouble *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTFVEXTPROC) (GLuint id, GLfloat *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTIVEXTPROC) (GLuint id, GLint *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTSVEXTPROC) (GLuint id, GLshort *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTUBVEXTPROC) (GLuint id, GLubyte *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTUIVEXTPROC) (GLuint id, GLuint *addr); +typedef void (GLAPIENTRY * PFNGLVARIANTUSVEXTPROC) (GLuint id, GLushort *addr); +typedef void (GLAPIENTRY * PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); + +#define glBeginVertexShaderEXT GLEW_GET_FUN(__glewBeginVertexShaderEXT) +#define glBindLightParameterEXT GLEW_GET_FUN(__glewBindLightParameterEXT) +#define glBindMaterialParameterEXT GLEW_GET_FUN(__glewBindMaterialParameterEXT) +#define glBindParameterEXT GLEW_GET_FUN(__glewBindParameterEXT) +#define glBindTexGenParameterEXT GLEW_GET_FUN(__glewBindTexGenParameterEXT) +#define glBindTextureUnitParameterEXT GLEW_GET_FUN(__glewBindTextureUnitParameterEXT) +#define glBindVertexShaderEXT GLEW_GET_FUN(__glewBindVertexShaderEXT) +#define glDeleteVertexShaderEXT GLEW_GET_FUN(__glewDeleteVertexShaderEXT) +#define glDisableVariantClientStateEXT GLEW_GET_FUN(__glewDisableVariantClientStateEXT) +#define glEnableVariantClientStateEXT GLEW_GET_FUN(__glewEnableVariantClientStateEXT) +#define glEndVertexShaderEXT GLEW_GET_FUN(__glewEndVertexShaderEXT) +#define glExtractComponentEXT GLEW_GET_FUN(__glewExtractComponentEXT) +#define glGenSymbolsEXT GLEW_GET_FUN(__glewGenSymbolsEXT) +#define glGenVertexShadersEXT GLEW_GET_FUN(__glewGenVertexShadersEXT) +#define glGetInvariantBooleanvEXT GLEW_GET_FUN(__glewGetInvariantBooleanvEXT) +#define glGetInvariantFloatvEXT GLEW_GET_FUN(__glewGetInvariantFloatvEXT) +#define glGetInvariantIntegervEXT GLEW_GET_FUN(__glewGetInvariantIntegervEXT) +#define glGetLocalConstantBooleanvEXT GLEW_GET_FUN(__glewGetLocalConstantBooleanvEXT) +#define glGetLocalConstantFloatvEXT GLEW_GET_FUN(__glewGetLocalConstantFloatvEXT) +#define glGetLocalConstantIntegervEXT GLEW_GET_FUN(__glewGetLocalConstantIntegervEXT) +#define glGetVariantBooleanvEXT GLEW_GET_FUN(__glewGetVariantBooleanvEXT) +#define glGetVariantFloatvEXT GLEW_GET_FUN(__glewGetVariantFloatvEXT) +#define glGetVariantIntegervEXT GLEW_GET_FUN(__glewGetVariantIntegervEXT) +#define glGetVariantPointervEXT GLEW_GET_FUN(__glewGetVariantPointervEXT) +#define glInsertComponentEXT GLEW_GET_FUN(__glewInsertComponentEXT) +#define glIsVariantEnabledEXT GLEW_GET_FUN(__glewIsVariantEnabledEXT) +#define glSetInvariantEXT GLEW_GET_FUN(__glewSetInvariantEXT) +#define glSetLocalConstantEXT GLEW_GET_FUN(__glewSetLocalConstantEXT) +#define glShaderOp1EXT GLEW_GET_FUN(__glewShaderOp1EXT) +#define glShaderOp2EXT GLEW_GET_FUN(__glewShaderOp2EXT) +#define glShaderOp3EXT GLEW_GET_FUN(__glewShaderOp3EXT) +#define glSwizzleEXT GLEW_GET_FUN(__glewSwizzleEXT) +#define glVariantPointerEXT GLEW_GET_FUN(__glewVariantPointerEXT) +#define glVariantbvEXT GLEW_GET_FUN(__glewVariantbvEXT) +#define glVariantdvEXT GLEW_GET_FUN(__glewVariantdvEXT) +#define glVariantfvEXT GLEW_GET_FUN(__glewVariantfvEXT) +#define glVariantivEXT GLEW_GET_FUN(__glewVariantivEXT) +#define glVariantsvEXT GLEW_GET_FUN(__glewVariantsvEXT) +#define glVariantubvEXT GLEW_GET_FUN(__glewVariantubvEXT) +#define glVariantuivEXT GLEW_GET_FUN(__glewVariantuivEXT) +#define glVariantusvEXT GLEW_GET_FUN(__glewVariantusvEXT) +#define glWriteMaskEXT GLEW_GET_FUN(__glewWriteMaskEXT) + +#define GLEW_EXT_vertex_shader GLEW_GET_VAR(__GLEW_EXT_vertex_shader) + +#endif /* GL_EXT_vertex_shader */ + +/* ------------------------ GL_EXT_vertex_weighting ------------------------ */ + +#ifndef GL_EXT_vertex_weighting +#define GL_EXT_vertex_weighting 1 + +#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3 +#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6 +#define GL_MODELVIEW0_EXT 0x1700 +#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 +#define GL_MODELVIEW1_MATRIX_EXT 0x8506 +#define GL_VERTEX_WEIGHTING_EXT 0x8509 +#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 + +typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, void *pointer); +typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); +typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTFVEXTPROC) (GLfloat* weight); + +#define glVertexWeightPointerEXT GLEW_GET_FUN(__glewVertexWeightPointerEXT) +#define glVertexWeightfEXT GLEW_GET_FUN(__glewVertexWeightfEXT) +#define glVertexWeightfvEXT GLEW_GET_FUN(__glewVertexWeightfvEXT) + +#define GLEW_EXT_vertex_weighting GLEW_GET_VAR(__GLEW_EXT_vertex_weighting) + +#endif /* GL_EXT_vertex_weighting */ + +/* ------------------------ GL_EXT_win32_keyed_mutex ----------------------- */ + +#ifndef GL_EXT_win32_keyed_mutex +#define GL_EXT_win32_keyed_mutex 1 + +typedef GLboolean (GLAPIENTRY * PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC) (GLuint memory, GLuint64 key, GLuint timeout); +typedef GLboolean (GLAPIENTRY * PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC) (GLuint memory, GLuint64 key); + +#define glAcquireKeyedMutexWin32EXT GLEW_GET_FUN(__glewAcquireKeyedMutexWin32EXT) +#define glReleaseKeyedMutexWin32EXT GLEW_GET_FUN(__glewReleaseKeyedMutexWin32EXT) + +#define GLEW_EXT_win32_keyed_mutex GLEW_GET_VAR(__GLEW_EXT_win32_keyed_mutex) + +#endif /* GL_EXT_win32_keyed_mutex */ + +/* ------------------------ GL_EXT_window_rectangles ----------------------- */ + +#ifndef GL_EXT_window_rectangles +#define GL_EXT_window_rectangles 1 + +#define GL_INCLUSIVE_EXT 0x8F10 +#define GL_EXCLUSIVE_EXT 0x8F11 +#define GL_WINDOW_RECTANGLE_EXT 0x8F12 +#define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F13 +#define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14 +#define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F15 + +typedef void (GLAPIENTRY * PFNGLWINDOWRECTANGLESEXTPROC) (GLenum mode, GLsizei count, const GLint box[]); + +#define glWindowRectanglesEXT GLEW_GET_FUN(__glewWindowRectanglesEXT) + +#define GLEW_EXT_window_rectangles GLEW_GET_VAR(__GLEW_EXT_window_rectangles) + +#endif /* GL_EXT_window_rectangles */ + +/* ------------------------- GL_EXT_x11_sync_object ------------------------ */ + +#ifndef GL_EXT_x11_sync_object +#define GL_EXT_x11_sync_object 1 + +#define GL_SYNC_X11_FENCE_EXT 0x90E1 + +typedef GLsync (GLAPIENTRY * PFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); + +#define glImportSyncEXT GLEW_GET_FUN(__glewImportSyncEXT) + +#define GLEW_EXT_x11_sync_object GLEW_GET_VAR(__GLEW_EXT_x11_sync_object) + +#endif /* GL_EXT_x11_sync_object */ + +/* ---------------------- GL_GREMEDY_frame_terminator ---------------------- */ + +#ifndef GL_GREMEDY_frame_terminator +#define GL_GREMEDY_frame_terminator 1 + +typedef void (GLAPIENTRY * PFNGLFRAMETERMINATORGREMEDYPROC) (void); + +#define glFrameTerminatorGREMEDY GLEW_GET_FUN(__glewFrameTerminatorGREMEDY) + +#define GLEW_GREMEDY_frame_terminator GLEW_GET_VAR(__GLEW_GREMEDY_frame_terminator) + +#endif /* GL_GREMEDY_frame_terminator */ + +/* ------------------------ GL_GREMEDY_string_marker ----------------------- */ + +#ifndef GL_GREMEDY_string_marker +#define GL_GREMEDY_string_marker 1 + +typedef void (GLAPIENTRY * PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const void *string); + +#define glStringMarkerGREMEDY GLEW_GET_FUN(__glewStringMarkerGREMEDY) + +#define GLEW_GREMEDY_string_marker GLEW_GET_VAR(__GLEW_GREMEDY_string_marker) + +#endif /* GL_GREMEDY_string_marker */ + +/* --------------------- GL_HP_convolution_border_modes -------------------- */ + +#ifndef GL_HP_convolution_border_modes +#define GL_HP_convolution_border_modes 1 + +#define GLEW_HP_convolution_border_modes GLEW_GET_VAR(__GLEW_HP_convolution_border_modes) + +#endif /* GL_HP_convolution_border_modes */ + +/* ------------------------- GL_HP_image_transform ------------------------- */ + +#ifndef GL_HP_image_transform +#define GL_HP_image_transform 1 + +typedef void (GLAPIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, const GLfloat param); +typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, const GLint param); +typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint* params); + +#define glGetImageTransformParameterfvHP GLEW_GET_FUN(__glewGetImageTransformParameterfvHP) +#define glGetImageTransformParameterivHP GLEW_GET_FUN(__glewGetImageTransformParameterivHP) +#define glImageTransformParameterfHP GLEW_GET_FUN(__glewImageTransformParameterfHP) +#define glImageTransformParameterfvHP GLEW_GET_FUN(__glewImageTransformParameterfvHP) +#define glImageTransformParameteriHP GLEW_GET_FUN(__glewImageTransformParameteriHP) +#define glImageTransformParameterivHP GLEW_GET_FUN(__glewImageTransformParameterivHP) + +#define GLEW_HP_image_transform GLEW_GET_VAR(__GLEW_HP_image_transform) + +#endif /* GL_HP_image_transform */ + +/* -------------------------- GL_HP_occlusion_test ------------------------- */ + +#ifndef GL_HP_occlusion_test +#define GL_HP_occlusion_test 1 + +#define GLEW_HP_occlusion_test GLEW_GET_VAR(__GLEW_HP_occlusion_test) + +#endif /* GL_HP_occlusion_test */ + +/* ------------------------- GL_HP_texture_lighting ------------------------ */ + +#ifndef GL_HP_texture_lighting +#define GL_HP_texture_lighting 1 + +#define GLEW_HP_texture_lighting GLEW_GET_VAR(__GLEW_HP_texture_lighting) + +#endif /* GL_HP_texture_lighting */ + +/* --------------------------- GL_IBM_cull_vertex -------------------------- */ + +#ifndef GL_IBM_cull_vertex +#define GL_IBM_cull_vertex 1 + +#define GL_CULL_VERTEX_IBM 103050 + +#define GLEW_IBM_cull_vertex GLEW_GET_VAR(__GLEW_IBM_cull_vertex) + +#endif /* GL_IBM_cull_vertex */ + +/* ---------------------- GL_IBM_multimode_draw_arrays --------------------- */ + +#ifndef GL_IBM_multimode_draw_arrays +#define GL_IBM_multimode_draw_arrays 1 + +typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum* mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); +typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum* mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei primcount, GLint modestride); + +#define glMultiModeDrawArraysIBM GLEW_GET_FUN(__glewMultiModeDrawArraysIBM) +#define glMultiModeDrawElementsIBM GLEW_GET_FUN(__glewMultiModeDrawElementsIBM) + +#define GLEW_IBM_multimode_draw_arrays GLEW_GET_VAR(__GLEW_IBM_multimode_draw_arrays) + +#endif /* GL_IBM_multimode_draw_arrays */ + +/* ------------------------- GL_IBM_rasterpos_clip ------------------------- */ + +#ifndef GL_IBM_rasterpos_clip +#define GL_IBM_rasterpos_clip 1 + +#define GL_RASTER_POSITION_UNCLIPPED_IBM 103010 + +#define GLEW_IBM_rasterpos_clip GLEW_GET_VAR(__GLEW_IBM_rasterpos_clip) + +#endif /* GL_IBM_rasterpos_clip */ + +/* --------------------------- GL_IBM_static_data -------------------------- */ + +#ifndef GL_IBM_static_data +#define GL_IBM_static_data 1 + +#define GL_ALL_STATIC_DATA_IBM 103060 +#define GL_STATIC_VERTEX_ARRAY_IBM 103061 + +#define GLEW_IBM_static_data GLEW_GET_VAR(__GLEW_IBM_static_data) + +#endif /* GL_IBM_static_data */ + +/* --------------------- GL_IBM_texture_mirrored_repeat -------------------- */ + +#ifndef GL_IBM_texture_mirrored_repeat +#define GL_IBM_texture_mirrored_repeat 1 + +#define GL_MIRRORED_REPEAT_IBM 0x8370 + +#define GLEW_IBM_texture_mirrored_repeat GLEW_GET_VAR(__GLEW_IBM_texture_mirrored_repeat) + +#endif /* GL_IBM_texture_mirrored_repeat */ + +/* ----------------------- GL_IBM_vertex_array_lists ----------------------- */ + +#ifndef GL_IBM_vertex_array_lists +#define GL_IBM_vertex_array_lists 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean ** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); +typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); + +#define glColorPointerListIBM GLEW_GET_FUN(__glewColorPointerListIBM) +#define glEdgeFlagPointerListIBM GLEW_GET_FUN(__glewEdgeFlagPointerListIBM) +#define glFogCoordPointerListIBM GLEW_GET_FUN(__glewFogCoordPointerListIBM) +#define glIndexPointerListIBM GLEW_GET_FUN(__glewIndexPointerListIBM) +#define glNormalPointerListIBM GLEW_GET_FUN(__glewNormalPointerListIBM) +#define glSecondaryColorPointerListIBM GLEW_GET_FUN(__glewSecondaryColorPointerListIBM) +#define glTexCoordPointerListIBM GLEW_GET_FUN(__glewTexCoordPointerListIBM) +#define glVertexPointerListIBM GLEW_GET_FUN(__glewVertexPointerListIBM) + +#define GLEW_IBM_vertex_array_lists GLEW_GET_VAR(__GLEW_IBM_vertex_array_lists) + +#endif /* GL_IBM_vertex_array_lists */ + +/* -------------------------- GL_INGR_color_clamp -------------------------- */ + +#ifndef GL_INGR_color_clamp +#define GL_INGR_color_clamp 1 + +#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 + +#define GLEW_INGR_color_clamp GLEW_GET_VAR(__GLEW_INGR_color_clamp) + +#endif /* GL_INGR_color_clamp */ + +/* ------------------------- GL_INGR_interlace_read ------------------------ */ + +#ifndef GL_INGR_interlace_read +#define GL_INGR_interlace_read 1 + +#define GL_INTERLACE_READ_INGR 0x8568 + +#define GLEW_INGR_interlace_read GLEW_GET_VAR(__GLEW_INGR_interlace_read) + +#endif /* GL_INGR_interlace_read */ + +/* ------------------ GL_INTEL_conservative_rasterization ------------------ */ + +#ifndef GL_INTEL_conservative_rasterization +#define GL_INTEL_conservative_rasterization 1 + +#define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE + +#define GLEW_INTEL_conservative_rasterization GLEW_GET_VAR(__GLEW_INTEL_conservative_rasterization) + +#endif /* GL_INTEL_conservative_rasterization */ + +/* ------------------- GL_INTEL_fragment_shader_ordering ------------------- */ + +#ifndef GL_INTEL_fragment_shader_ordering +#define GL_INTEL_fragment_shader_ordering 1 + +#define GLEW_INTEL_fragment_shader_ordering GLEW_GET_VAR(__GLEW_INTEL_fragment_shader_ordering) + +#endif /* GL_INTEL_fragment_shader_ordering */ + +/* ----------------------- GL_INTEL_framebuffer_CMAA ----------------------- */ + +#ifndef GL_INTEL_framebuffer_CMAA +#define GL_INTEL_framebuffer_CMAA 1 + +#define GLEW_INTEL_framebuffer_CMAA GLEW_GET_VAR(__GLEW_INTEL_framebuffer_CMAA) + +#endif /* GL_INTEL_framebuffer_CMAA */ + +/* -------------------------- GL_INTEL_map_texture ------------------------- */ + +#ifndef GL_INTEL_map_texture +#define GL_INTEL_map_texture 1 + +#define GL_LAYOUT_DEFAULT_INTEL 0 +#define GL_LAYOUT_LINEAR_INTEL 1 +#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2 +#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF + +typedef void * (GLAPIENTRY * PFNGLMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level, GLbitfield access, GLint* stride, GLenum *layout); +typedef void (GLAPIENTRY * PFNGLSYNCTEXTUREINTELPROC) (GLuint texture); +typedef void (GLAPIENTRY * PFNGLUNMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level); + +#define glMapTexture2DINTEL GLEW_GET_FUN(__glewMapTexture2DINTEL) +#define glSyncTextureINTEL GLEW_GET_FUN(__glewSyncTextureINTEL) +#define glUnmapTexture2DINTEL GLEW_GET_FUN(__glewUnmapTexture2DINTEL) + +#define GLEW_INTEL_map_texture GLEW_GET_VAR(__GLEW_INTEL_map_texture) + +#endif /* GL_INTEL_map_texture */ + +/* ------------------------ GL_INTEL_parallel_arrays ----------------------- */ + +#ifndef GL_INTEL_parallel_arrays +#define GL_INTEL_parallel_arrays 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); +typedef void (GLAPIENTRY * PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const void** pointer); +typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); +typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); + +#define glColorPointervINTEL GLEW_GET_FUN(__glewColorPointervINTEL) +#define glNormalPointervINTEL GLEW_GET_FUN(__glewNormalPointervINTEL) +#define glTexCoordPointervINTEL GLEW_GET_FUN(__glewTexCoordPointervINTEL) +#define glVertexPointervINTEL GLEW_GET_FUN(__glewVertexPointervINTEL) + +#define GLEW_INTEL_parallel_arrays GLEW_GET_VAR(__GLEW_INTEL_parallel_arrays) + +#endif /* GL_INTEL_parallel_arrays */ + +/* ----------------------- GL_INTEL_performance_query ---------------------- */ + +#ifndef GL_INTEL_performance_query +#define GL_INTEL_performance_query 1 + +#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x0000 +#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x0001 +#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 +#define GL_PERFQUERY_FLUSH_INTEL 0x83FA +#define GL_PERFQUERY_WAIT_INTEL 0x83FB +#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 +#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 +#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 +#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 +#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 +#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 +#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 +#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 +#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA +#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB +#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC +#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD +#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE +#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF +#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 + +typedef void (GLAPIENTRY * PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (GLAPIENTRY * PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint* queryHandle); +typedef void (GLAPIENTRY * PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (GLAPIENTRY * PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (GLAPIENTRY * PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint* queryId); +typedef void (GLAPIENTRY * PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint* nextQueryId); +typedef void (GLAPIENTRY * PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar* counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +typedef void (GLAPIENTRY * PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten); +typedef void (GLAPIENTRY * PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar* queryName, GLuint *queryId); +typedef void (GLAPIENTRY * PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar* queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); + +#define glBeginPerfQueryINTEL GLEW_GET_FUN(__glewBeginPerfQueryINTEL) +#define glCreatePerfQueryINTEL GLEW_GET_FUN(__glewCreatePerfQueryINTEL) +#define glDeletePerfQueryINTEL GLEW_GET_FUN(__glewDeletePerfQueryINTEL) +#define glEndPerfQueryINTEL GLEW_GET_FUN(__glewEndPerfQueryINTEL) +#define glGetFirstPerfQueryIdINTEL GLEW_GET_FUN(__glewGetFirstPerfQueryIdINTEL) +#define glGetNextPerfQueryIdINTEL GLEW_GET_FUN(__glewGetNextPerfQueryIdINTEL) +#define glGetPerfCounterInfoINTEL GLEW_GET_FUN(__glewGetPerfCounterInfoINTEL) +#define glGetPerfQueryDataINTEL GLEW_GET_FUN(__glewGetPerfQueryDataINTEL) +#define glGetPerfQueryIdByNameINTEL GLEW_GET_FUN(__glewGetPerfQueryIdByNameINTEL) +#define glGetPerfQueryInfoINTEL GLEW_GET_FUN(__glewGetPerfQueryInfoINTEL) + +#define GLEW_INTEL_performance_query GLEW_GET_VAR(__GLEW_INTEL_performance_query) + +#endif /* GL_INTEL_performance_query */ + +/* ------------------------ GL_INTEL_texture_scissor ----------------------- */ + +#ifndef GL_INTEL_texture_scissor +#define GL_INTEL_texture_scissor 1 + +typedef void (GLAPIENTRY * PFNGLTEXSCISSORFUNCINTELPROC) (GLenum target, GLenum lfunc, GLenum hfunc); +typedef void (GLAPIENTRY * PFNGLTEXSCISSORINTELPROC) (GLenum target, GLclampf tlow, GLclampf thigh); + +#define glTexScissorFuncINTEL GLEW_GET_FUN(__glewTexScissorFuncINTEL) +#define glTexScissorINTEL GLEW_GET_FUN(__glewTexScissorINTEL) + +#define GLEW_INTEL_texture_scissor GLEW_GET_VAR(__GLEW_INTEL_texture_scissor) + +#endif /* GL_INTEL_texture_scissor */ + +/* --------------------- GL_KHR_blend_equation_advanced -------------------- */ + +#ifndef GL_KHR_blend_equation_advanced +#define GL_KHR_blend_equation_advanced 1 + +#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 +#define GL_MULTIPLY_KHR 0x9294 +#define GL_SCREEN_KHR 0x9295 +#define GL_OVERLAY_KHR 0x9296 +#define GL_DARKEN_KHR 0x9297 +#define GL_LIGHTEN_KHR 0x9298 +#define GL_COLORDODGE_KHR 0x9299 +#define GL_COLORBURN_KHR 0x929A +#define GL_HARDLIGHT_KHR 0x929B +#define GL_SOFTLIGHT_KHR 0x929C +#define GL_DIFFERENCE_KHR 0x929E +#define GL_EXCLUSION_KHR 0x92A0 +#define GL_HSL_HUE_KHR 0x92AD +#define GL_HSL_SATURATION_KHR 0x92AE +#define GL_HSL_COLOR_KHR 0x92AF +#define GL_HSL_LUMINOSITY_KHR 0x92B0 + +typedef void (GLAPIENTRY * PFNGLBLENDBARRIERKHRPROC) (void); + +#define glBlendBarrierKHR GLEW_GET_FUN(__glewBlendBarrierKHR) + +#define GLEW_KHR_blend_equation_advanced GLEW_GET_VAR(__GLEW_KHR_blend_equation_advanced) + +#endif /* GL_KHR_blend_equation_advanced */ + +/* ---------------- GL_KHR_blend_equation_advanced_coherent ---------------- */ + +#ifndef GL_KHR_blend_equation_advanced_coherent +#define GL_KHR_blend_equation_advanced_coherent 1 + +#define GLEW_KHR_blend_equation_advanced_coherent GLEW_GET_VAR(__GLEW_KHR_blend_equation_advanced_coherent) + +#endif /* GL_KHR_blend_equation_advanced_coherent */ + +/* ---------------------- GL_KHR_context_flush_control --------------------- */ + +#ifndef GL_KHR_context_flush_control +#define GL_KHR_context_flush_control 1 + +#define GLEW_KHR_context_flush_control GLEW_GET_VAR(__GLEW_KHR_context_flush_control) + +#endif /* GL_KHR_context_flush_control */ + +/* ------------------------------ GL_KHR_debug ----------------------------- */ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 + +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#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 + +typedef void (GLAPIENTRY *GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const void* userParam); + +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); +typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); +typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); +typedef void (GLAPIENTRY * PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar *label); +typedef void (GLAPIENTRY * PFNGLGETOBJECTPTRLABELPROC) (void* ptr, GLsizei bufSize, GLsizei* length, GLchar *label); +typedef void (GLAPIENTRY * PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar* label); +typedef void (GLAPIENTRY * PFNGLOBJECTPTRLABELPROC) (void* ptr, GLsizei length, const GLchar* label); +typedef void (GLAPIENTRY * PFNGLPOPDEBUGGROUPPROC) (void); +typedef void (GLAPIENTRY * PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar * message); + +#define glDebugMessageCallback GLEW_GET_FUN(__glewDebugMessageCallback) +#define glDebugMessageControl GLEW_GET_FUN(__glewDebugMessageControl) +#define glDebugMessageInsert GLEW_GET_FUN(__glewDebugMessageInsert) +#define glGetDebugMessageLog GLEW_GET_FUN(__glewGetDebugMessageLog) +#define glGetObjectLabel GLEW_GET_FUN(__glewGetObjectLabel) +#define glGetObjectPtrLabel GLEW_GET_FUN(__glewGetObjectPtrLabel) +#define glObjectLabel GLEW_GET_FUN(__glewObjectLabel) +#define glObjectPtrLabel GLEW_GET_FUN(__glewObjectPtrLabel) +#define glPopDebugGroup GLEW_GET_FUN(__glewPopDebugGroup) +#define glPushDebugGroup GLEW_GET_FUN(__glewPushDebugGroup) + +#define GLEW_KHR_debug GLEW_GET_VAR(__GLEW_KHR_debug) + +#endif /* GL_KHR_debug */ + +/* ---------------------------- GL_KHR_no_error ---------------------------- */ + +#ifndef GL_KHR_no_error +#define GL_KHR_no_error 1 + +#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 + +#define GLEW_KHR_no_error GLEW_GET_VAR(__GLEW_KHR_no_error) + +#endif /* GL_KHR_no_error */ + +/* --------------------- GL_KHR_parallel_shader_compile -------------------- */ + +#ifndef GL_KHR_parallel_shader_compile +#define GL_KHR_parallel_shader_compile 1 + +#define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0 +#define GL_COMPLETION_STATUS_KHR 0x91B1 + +typedef void (GLAPIENTRY * PFNGLMAXSHADERCOMPILERTHREADSKHRPROC) (GLuint count); + +#define glMaxShaderCompilerThreadsKHR GLEW_GET_FUN(__glewMaxShaderCompilerThreadsKHR) + +#define GLEW_KHR_parallel_shader_compile GLEW_GET_VAR(__GLEW_KHR_parallel_shader_compile) + +#endif /* GL_KHR_parallel_shader_compile */ + +/* ------------------ GL_KHR_robust_buffer_access_behavior ----------------- */ + +#ifndef GL_KHR_robust_buffer_access_behavior +#define GL_KHR_robust_buffer_access_behavior 1 + +#define GLEW_KHR_robust_buffer_access_behavior GLEW_GET_VAR(__GLEW_KHR_robust_buffer_access_behavior) + +#endif /* GL_KHR_robust_buffer_access_behavior */ + +/* --------------------------- GL_KHR_robustness --------------------------- */ + +#ifndef GL_KHR_robustness +#define GL_KHR_robustness 1 + +#define GL_CONTEXT_LOST 0x0507 +#define GL_LOSE_CONTEXT_ON_RESET 0x8252 +#define GL_GUILTY_CONTEXT_RESET 0x8253 +#define GL_INNOCENT_CONTEXT_RESET 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 +#define GL_NO_RESET_NOTIFICATION 0x8261 +#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 + +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint* params); +typedef void (GLAPIENTRY * PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); + +#define glGetnUniformfv GLEW_GET_FUN(__glewGetnUniformfv) +#define glGetnUniformiv GLEW_GET_FUN(__glewGetnUniformiv) +#define glGetnUniformuiv GLEW_GET_FUN(__glewGetnUniformuiv) +#define glReadnPixels GLEW_GET_FUN(__glewReadnPixels) + +#define GLEW_KHR_robustness GLEW_GET_VAR(__GLEW_KHR_robustness) + +#endif /* GL_KHR_robustness */ + +/* ------------------ GL_KHR_texture_compression_astc_hdr ------------------ */ + +#ifndef GL_KHR_texture_compression_astc_hdr +#define GL_KHR_texture_compression_astc_hdr 1 + +#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 + +#define GLEW_KHR_texture_compression_astc_hdr GLEW_GET_VAR(__GLEW_KHR_texture_compression_astc_hdr) + +#endif /* GL_KHR_texture_compression_astc_hdr */ + +/* ------------------ GL_KHR_texture_compression_astc_ldr ------------------ */ + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 + +#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 + +#define GLEW_KHR_texture_compression_astc_ldr GLEW_GET_VAR(__GLEW_KHR_texture_compression_astc_ldr) + +#endif /* GL_KHR_texture_compression_astc_ldr */ + +/* --------------- GL_KHR_texture_compression_astc_sliced_3d --------------- */ + +#ifndef GL_KHR_texture_compression_astc_sliced_3d +#define GL_KHR_texture_compression_astc_sliced_3d 1 + +#define GLEW_KHR_texture_compression_astc_sliced_3d GLEW_GET_VAR(__GLEW_KHR_texture_compression_astc_sliced_3d) + +#endif /* GL_KHR_texture_compression_astc_sliced_3d */ + +/* -------------------------- GL_KTX_buffer_region ------------------------- */ + +#ifndef GL_KTX_buffer_region +#define GL_KTX_buffer_region 1 + +#define GL_KTX_FRONT_REGION 0x0 +#define GL_KTX_BACK_REGION 0x1 +#define GL_KTX_Z_REGION 0x2 +#define GL_KTX_STENCIL_REGION 0x3 + +typedef GLuint (GLAPIENTRY * PFNGLBUFFERREGIONENABLEDPROC) (void); +typedef void (GLAPIENTRY * PFNGLDELETEBUFFERREGIONPROC) (GLenum region); +typedef void (GLAPIENTRY * PFNGLDRAWBUFFERREGIONPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest); +typedef GLuint (GLAPIENTRY * PFNGLNEWBUFFERREGIONPROC) (GLenum region); +typedef void (GLAPIENTRY * PFNGLREADBUFFERREGIONPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height); + +#define glBufferRegionEnabled GLEW_GET_FUN(__glewBufferRegionEnabled) +#define glDeleteBufferRegion GLEW_GET_FUN(__glewDeleteBufferRegion) +#define glDrawBufferRegion GLEW_GET_FUN(__glewDrawBufferRegion) +#define glNewBufferRegion GLEW_GET_FUN(__glewNewBufferRegion) +#define glReadBufferRegion GLEW_GET_FUN(__glewReadBufferRegion) + +#define GLEW_KTX_buffer_region GLEW_GET_VAR(__GLEW_KTX_buffer_region) + +#endif /* GL_KTX_buffer_region */ + +/* ------------------------- GL_MESAX_texture_stack ------------------------ */ + +#ifndef GL_MESAX_texture_stack +#define GL_MESAX_texture_stack 1 + +#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 + +#define GLEW_MESAX_texture_stack GLEW_GET_VAR(__GLEW_MESAX_texture_stack) + +#endif /* GL_MESAX_texture_stack */ + +/* -------------------------- GL_MESA_pack_invert -------------------------- */ + +#ifndef GL_MESA_pack_invert +#define GL_MESA_pack_invert 1 + +#define GL_PACK_INVERT_MESA 0x8758 + +#define GLEW_MESA_pack_invert GLEW_GET_VAR(__GLEW_MESA_pack_invert) + +#endif /* GL_MESA_pack_invert */ + +/* ------------------------- GL_MESA_resize_buffers ------------------------ */ + +#ifndef GL_MESA_resize_buffers +#define GL_MESA_resize_buffers 1 + +typedef void (GLAPIENTRY * PFNGLRESIZEBUFFERSMESAPROC) (void); + +#define glResizeBuffersMESA GLEW_GET_FUN(__glewResizeBuffersMESA) + +#define GLEW_MESA_resize_buffers GLEW_GET_VAR(__GLEW_MESA_resize_buffers) + +#endif /* GL_MESA_resize_buffers */ + +/* -------------------- GL_MESA_shader_integer_functions ------------------- */ + +#ifndef GL_MESA_shader_integer_functions +#define GL_MESA_shader_integer_functions 1 + +#define GLEW_MESA_shader_integer_functions GLEW_GET_VAR(__GLEW_MESA_shader_integer_functions) + +#endif /* GL_MESA_shader_integer_functions */ + +/* --------------------------- GL_MESA_window_pos -------------------------- */ + +#ifndef GL_MESA_window_pos +#define GL_MESA_window_pos 1 + +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVMESAPROC) (const GLint* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVMESAPROC) (const GLshort* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVMESAPROC) (const GLint* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVMESAPROC) (const GLshort* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4IVMESAPROC) (const GLint* p); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAPIENTRY * PFNGLWINDOWPOS4SVMESAPROC) (const GLshort* p); + +#define glWindowPos2dMESA GLEW_GET_FUN(__glewWindowPos2dMESA) +#define glWindowPos2dvMESA GLEW_GET_FUN(__glewWindowPos2dvMESA) +#define glWindowPos2fMESA GLEW_GET_FUN(__glewWindowPos2fMESA) +#define glWindowPos2fvMESA GLEW_GET_FUN(__glewWindowPos2fvMESA) +#define glWindowPos2iMESA GLEW_GET_FUN(__glewWindowPos2iMESA) +#define glWindowPos2ivMESA GLEW_GET_FUN(__glewWindowPos2ivMESA) +#define glWindowPos2sMESA GLEW_GET_FUN(__glewWindowPos2sMESA) +#define glWindowPos2svMESA GLEW_GET_FUN(__glewWindowPos2svMESA) +#define glWindowPos3dMESA GLEW_GET_FUN(__glewWindowPos3dMESA) +#define glWindowPos3dvMESA GLEW_GET_FUN(__glewWindowPos3dvMESA) +#define glWindowPos3fMESA GLEW_GET_FUN(__glewWindowPos3fMESA) +#define glWindowPos3fvMESA GLEW_GET_FUN(__glewWindowPos3fvMESA) +#define glWindowPos3iMESA GLEW_GET_FUN(__glewWindowPos3iMESA) +#define glWindowPos3ivMESA GLEW_GET_FUN(__glewWindowPos3ivMESA) +#define glWindowPos3sMESA GLEW_GET_FUN(__glewWindowPos3sMESA) +#define glWindowPos3svMESA GLEW_GET_FUN(__glewWindowPos3svMESA) +#define glWindowPos4dMESA GLEW_GET_FUN(__glewWindowPos4dMESA) +#define glWindowPos4dvMESA GLEW_GET_FUN(__glewWindowPos4dvMESA) +#define glWindowPos4fMESA GLEW_GET_FUN(__glewWindowPos4fMESA) +#define glWindowPos4fvMESA GLEW_GET_FUN(__glewWindowPos4fvMESA) +#define glWindowPos4iMESA GLEW_GET_FUN(__glewWindowPos4iMESA) +#define glWindowPos4ivMESA GLEW_GET_FUN(__glewWindowPos4ivMESA) +#define glWindowPos4sMESA GLEW_GET_FUN(__glewWindowPos4sMESA) +#define glWindowPos4svMESA GLEW_GET_FUN(__glewWindowPos4svMESA) + +#define GLEW_MESA_window_pos GLEW_GET_VAR(__GLEW_MESA_window_pos) + +#endif /* GL_MESA_window_pos */ + +/* ------------------------- GL_MESA_ycbcr_texture ------------------------- */ + +#ifndef GL_MESA_ycbcr_texture +#define GL_MESA_ycbcr_texture 1 + +#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB +#define GL_YCBCR_MESA 0x8757 + +#define GLEW_MESA_ycbcr_texture GLEW_GET_VAR(__GLEW_MESA_ycbcr_texture) + +#endif /* GL_MESA_ycbcr_texture */ + +/* ----------- GL_NVX_blend_equation_advanced_multi_draw_buffers ----------- */ + +#ifndef GL_NVX_blend_equation_advanced_multi_draw_buffers +#define GL_NVX_blend_equation_advanced_multi_draw_buffers 1 + +#define GLEW_NVX_blend_equation_advanced_multi_draw_buffers GLEW_GET_VAR(__GLEW_NVX_blend_equation_advanced_multi_draw_buffers) + +#endif /* GL_NVX_blend_equation_advanced_multi_draw_buffers */ + +/* ----------------------- GL_NVX_conditional_render ----------------------- */ + +#ifndef GL_NVX_conditional_render +#define GL_NVX_conditional_render 1 + +typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERNVXPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERNVXPROC) (void); + +#define glBeginConditionalRenderNVX GLEW_GET_FUN(__glewBeginConditionalRenderNVX) +#define glEndConditionalRenderNVX GLEW_GET_FUN(__glewEndConditionalRenderNVX) + +#define GLEW_NVX_conditional_render GLEW_GET_VAR(__GLEW_NVX_conditional_render) + +#endif /* GL_NVX_conditional_render */ + +/* ------------------------- GL_NVX_gpu_memory_info ------------------------ */ + +#ifndef GL_NVX_gpu_memory_info +#define GL_NVX_gpu_memory_info 1 + +#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 +#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 +#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 +#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A +#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B + +#define GLEW_NVX_gpu_memory_info GLEW_GET_VAR(__GLEW_NVX_gpu_memory_info) + +#endif /* GL_NVX_gpu_memory_info */ + +/* ---------------------- GL_NVX_linked_gpu_multicast ---------------------- */ + +#ifndef GL_NVX_linked_gpu_multicast +#define GL_NVX_linked_gpu_multicast 1 + +#define GL_LGPU_SEPARATE_STORAGE_BIT_NVX 0x0800 +#define GL_MAX_LGPU_GPUS_NVX 0x92BA + +typedef void (GLAPIENTRY * PFNGLLGPUCOPYIMAGESUBDATANVXPROC) (GLuint sourceGpu, GLbitfield destinationGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +typedef void (GLAPIENTRY * PFNGLLGPUINTERLOCKNVXPROC) (void); +typedef void (GLAPIENTRY * PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC) (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); + +#define glLGPUCopyImageSubDataNVX GLEW_GET_FUN(__glewLGPUCopyImageSubDataNVX) +#define glLGPUInterlockNVX GLEW_GET_FUN(__glewLGPUInterlockNVX) +#define glLGPUNamedBufferSubDataNVX GLEW_GET_FUN(__glewLGPUNamedBufferSubDataNVX) + +#define GLEW_NVX_linked_gpu_multicast GLEW_GET_VAR(__GLEW_NVX_linked_gpu_multicast) + +#endif /* GL_NVX_linked_gpu_multicast */ + +/* ------------------------ GL_NV_3dvision_settings ------------------------ */ + +#ifndef GL_NV_3dvision_settings +#define GL_NV_3dvision_settings 1 + +#define GL_3DVISION_STEREO_NV 0x90F4 +#define GL_STEREO_SEPARATION_NV 0x90F5 +#define GL_STEREO_CONVERGENCE_NV 0x90F6 +#define GL_STEREO_CUTOFF_NV 0x90F7 +#define GL_STEREO_PROJECTION_NV 0x90F8 +#define GL_STEREO_PROJECTION_PERSPECTIVE_NV 0x90F9 +#define GL_STEREO_PROJECTION_ORTHO_NV 0x90FA + +typedef void (GLAPIENTRY * PFNGLSTEREOPARAMETERFNVPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLSTEREOPARAMETERINVPROC) (GLenum pname, GLint param); + +#define glStereoParameterfNV GLEW_GET_FUN(__glewStereoParameterfNV) +#define glStereoParameteriNV GLEW_GET_FUN(__glewStereoParameteriNV) + +#define GLEW_NV_3dvision_settings GLEW_GET_VAR(__GLEW_NV_3dvision_settings) + +#endif /* GL_NV_3dvision_settings */ + +/* ------------------- GL_NV_EGL_stream_consumer_external ------------------ */ + +#ifndef GL_NV_EGL_stream_consumer_external +#define GL_NV_EGL_stream_consumer_external 1 + +#define GL_TEXTURE_EXTERNAL_OES 0x8D65 +#define GL_SAMPLER_EXTERNAL_OES 0x8D66 +#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67 +#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68 + +#define GLEW_NV_EGL_stream_consumer_external GLEW_GET_VAR(__GLEW_NV_EGL_stream_consumer_external) + +#endif /* GL_NV_EGL_stream_consumer_external */ + +/* ----------------- GL_NV_alpha_to_coverage_dither_control ---------------- */ + +#ifndef GL_NV_alpha_to_coverage_dither_control +#define GL_NV_alpha_to_coverage_dither_control 1 + +#define GL_ALPHA_TO_COVERAGE_DITHER_MODE_NV 0x92BF +#define GL_ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV 0x934D +#define GL_ALPHA_TO_COVERAGE_DITHER_ENABLE_NV 0x934E +#define GL_ALPHA_TO_COVERAGE_DITHER_DISABLE_NV 0x934F + +#define GLEW_NV_alpha_to_coverage_dither_control GLEW_GET_VAR(__GLEW_NV_alpha_to_coverage_dither_control) + +#endif /* GL_NV_alpha_to_coverage_dither_control */ + +/* ------------------------------- GL_NV_bgr ------------------------------- */ + +#ifndef GL_NV_bgr +#define GL_NV_bgr 1 + +#define GL_BGR_NV 0x80E0 + +#define GLEW_NV_bgr GLEW_GET_VAR(__GLEW_NV_bgr) + +#endif /* GL_NV_bgr */ + +/* ------------------- GL_NV_bindless_multi_draw_indirect ------------------ */ + +#ifndef GL_NV_bindless_multi_draw_indirect +#define GL_NV_bindless_multi_draw_indirect 1 + +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); + +#define glMultiDrawArraysIndirectBindlessNV GLEW_GET_FUN(__glewMultiDrawArraysIndirectBindlessNV) +#define glMultiDrawElementsIndirectBindlessNV GLEW_GET_FUN(__glewMultiDrawElementsIndirectBindlessNV) + +#define GLEW_NV_bindless_multi_draw_indirect GLEW_GET_VAR(__GLEW_NV_bindless_multi_draw_indirect) + +#endif /* GL_NV_bindless_multi_draw_indirect */ + +/* ---------------- GL_NV_bindless_multi_draw_indirect_count --------------- */ + +#ifndef GL_NV_bindless_multi_draw_indirect_count +#define GL_NV_bindless_multi_draw_indirect_count 1 + +typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, const void *indirect, GLintptr drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); + +#define glMultiDrawArraysIndirectBindlessCountNV GLEW_GET_FUN(__glewMultiDrawArraysIndirectBindlessCountNV) +#define glMultiDrawElementsIndirectBindlessCountNV GLEW_GET_FUN(__glewMultiDrawElementsIndirectBindlessCountNV) + +#define GLEW_NV_bindless_multi_draw_indirect_count GLEW_GET_VAR(__GLEW_NV_bindless_multi_draw_indirect_count) + +#endif /* GL_NV_bindless_multi_draw_indirect_count */ + +/* ------------------------- GL_NV_bindless_texture ------------------------ */ + +#ifndef GL_NV_bindless_texture +#define GL_NV_bindless_texture 1 + +typedef GLuint64 (GLAPIENTRY * PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); +typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); +typedef GLboolean (GLAPIENTRY * PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef GLboolean (GLAPIENTRY * PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); +typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* values); +typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); +typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64* value); + +#define glGetImageHandleNV GLEW_GET_FUN(__glewGetImageHandleNV) +#define glGetTextureHandleNV GLEW_GET_FUN(__glewGetTextureHandleNV) +#define glGetTextureSamplerHandleNV GLEW_GET_FUN(__glewGetTextureSamplerHandleNV) +#define glIsImageHandleResidentNV GLEW_GET_FUN(__glewIsImageHandleResidentNV) +#define glIsTextureHandleResidentNV GLEW_GET_FUN(__glewIsTextureHandleResidentNV) +#define glMakeImageHandleNonResidentNV GLEW_GET_FUN(__glewMakeImageHandleNonResidentNV) +#define glMakeImageHandleResidentNV GLEW_GET_FUN(__glewMakeImageHandleResidentNV) +#define glMakeTextureHandleNonResidentNV GLEW_GET_FUN(__glewMakeTextureHandleNonResidentNV) +#define glMakeTextureHandleResidentNV GLEW_GET_FUN(__glewMakeTextureHandleResidentNV) +#define glProgramUniformHandleui64NV GLEW_GET_FUN(__glewProgramUniformHandleui64NV) +#define glProgramUniformHandleui64vNV GLEW_GET_FUN(__glewProgramUniformHandleui64vNV) +#define glUniformHandleui64NV GLEW_GET_FUN(__glewUniformHandleui64NV) +#define glUniformHandleui64vNV GLEW_GET_FUN(__glewUniformHandleui64vNV) + +#define GLEW_NV_bindless_texture GLEW_GET_VAR(__GLEW_NV_bindless_texture) + +#endif /* GL_NV_bindless_texture */ + +/* --------------------- GL_NV_blend_equation_advanced --------------------- */ + +#ifndef GL_NV_blend_equation_advanced +#define GL_NV_blend_equation_advanced 1 + +#define GL_XOR_NV 0x1506 +#define GL_RED_NV 0x1903 +#define GL_GREEN_NV 0x1904 +#define GL_BLUE_NV 0x1905 +#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 +#define GL_BLEND_OVERLAP_NV 0x9281 +#define GL_UNCORRELATED_NV 0x9282 +#define GL_DISJOINT_NV 0x9283 +#define GL_CONJOINT_NV 0x9284 +#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 +#define GL_SRC_NV 0x9286 +#define GL_DST_NV 0x9287 +#define GL_SRC_OVER_NV 0x9288 +#define GL_DST_OVER_NV 0x9289 +#define GL_SRC_IN_NV 0x928A +#define GL_DST_IN_NV 0x928B +#define GL_SRC_OUT_NV 0x928C +#define GL_DST_OUT_NV 0x928D +#define GL_SRC_ATOP_NV 0x928E +#define GL_DST_ATOP_NV 0x928F +#define GL_PLUS_NV 0x9291 +#define GL_PLUS_DARKER_NV 0x9292 +#define GL_MULTIPLY_NV 0x9294 +#define GL_SCREEN_NV 0x9295 +#define GL_OVERLAY_NV 0x9296 +#define GL_DARKEN_NV 0x9297 +#define GL_LIGHTEN_NV 0x9298 +#define GL_COLORDODGE_NV 0x9299 +#define GL_COLORBURN_NV 0x929A +#define GL_HARDLIGHT_NV 0x929B +#define GL_SOFTLIGHT_NV 0x929C +#define GL_DIFFERENCE_NV 0x929E +#define GL_MINUS_NV 0x929F +#define GL_EXCLUSION_NV 0x92A0 +#define GL_CONTRAST_NV 0x92A1 +#define GL_INVERT_RGB_NV 0x92A3 +#define GL_LINEARDODGE_NV 0x92A4 +#define GL_LINEARBURN_NV 0x92A5 +#define GL_VIVIDLIGHT_NV 0x92A6 +#define GL_LINEARLIGHT_NV 0x92A7 +#define GL_PINLIGHT_NV 0x92A8 +#define GL_HARDMIX_NV 0x92A9 +#define GL_HSL_HUE_NV 0x92AD +#define GL_HSL_SATURATION_NV 0x92AE +#define GL_HSL_COLOR_NV 0x92AF +#define GL_HSL_LUMINOSITY_NV 0x92B0 +#define GL_PLUS_CLAMPED_NV 0x92B1 +#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 +#define GL_MINUS_CLAMPED_NV 0x92B3 +#define GL_INVERT_OVG_NV 0x92B4 + +typedef void (GLAPIENTRY * PFNGLBLENDBARRIERNVPROC) (void); +typedef void (GLAPIENTRY * PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); + +#define glBlendBarrierNV GLEW_GET_FUN(__glewBlendBarrierNV) +#define glBlendParameteriNV GLEW_GET_FUN(__glewBlendParameteriNV) + +#define GLEW_NV_blend_equation_advanced GLEW_GET_VAR(__GLEW_NV_blend_equation_advanced) + +#endif /* GL_NV_blend_equation_advanced */ + +/* ----------------- GL_NV_blend_equation_advanced_coherent ---------------- */ + +#ifndef GL_NV_blend_equation_advanced_coherent +#define GL_NV_blend_equation_advanced_coherent 1 + +#define GLEW_NV_blend_equation_advanced_coherent GLEW_GET_VAR(__GLEW_NV_blend_equation_advanced_coherent) + +#endif /* GL_NV_blend_equation_advanced_coherent */ + +/* ----------------------- GL_NV_blend_minmax_factor ----------------------- */ + +#ifndef GL_NV_blend_minmax_factor +#define GL_NV_blend_minmax_factor 1 + +#define GL_FACTOR_MIN_AMD 0x901C +#define GL_FACTOR_MAX_AMD 0x901D + +#define GLEW_NV_blend_minmax_factor GLEW_GET_VAR(__GLEW_NV_blend_minmax_factor) + +#endif /* GL_NV_blend_minmax_factor */ + +/* --------------------------- GL_NV_blend_square -------------------------- */ + +#ifndef GL_NV_blend_square +#define GL_NV_blend_square 1 + +#define GLEW_NV_blend_square GLEW_GET_VAR(__GLEW_NV_blend_square) + +#endif /* GL_NV_blend_square */ + +/* ----------------------- GL_NV_clip_space_w_scaling ---------------------- */ + +#ifndef GL_NV_clip_space_w_scaling +#define GL_NV_clip_space_w_scaling 1 + +#define GL_VIEWPORT_POSITION_W_SCALE_NV 0x937C +#define GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV 0x937D +#define GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV 0x937E + +typedef void (GLAPIENTRY * PFNGLVIEWPORTPOSITIONWSCALENVPROC) (GLuint index, GLfloat xcoeff, GLfloat ycoeff); + +#define glViewportPositionWScaleNV GLEW_GET_FUN(__glewViewportPositionWScaleNV) + +#define GLEW_NV_clip_space_w_scaling GLEW_GET_VAR(__GLEW_NV_clip_space_w_scaling) + +#endif /* GL_NV_clip_space_w_scaling */ + +/* --------------------------- GL_NV_command_list -------------------------- */ + +#ifndef GL_NV_command_list +#define GL_NV_command_list 1 + +#define GL_TERMINATE_SEQUENCE_COMMAND_NV 0x0000 +#define GL_NOP_COMMAND_NV 0x0001 +#define GL_DRAW_ELEMENTS_COMMAND_NV 0x0002 +#define GL_DRAW_ARRAYS_COMMAND_NV 0x0003 +#define GL_DRAW_ELEMENTS_STRIP_COMMAND_NV 0x0004 +#define GL_DRAW_ARRAYS_STRIP_COMMAND_NV 0x0005 +#define GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV 0x0006 +#define GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV 0x0007 +#define GL_ELEMENT_ADDRESS_COMMAND_NV 0x0008 +#define GL_ATTRIBUTE_ADDRESS_COMMAND_NV 0x0009 +#define GL_UNIFORM_ADDRESS_COMMAND_NV 0x000a +#define GL_BLEND_COLOR_COMMAND_NV 0x000b +#define GL_STENCIL_REF_COMMAND_NV 0x000c +#define GL_LINE_WIDTH_COMMAND_NV 0x000d +#define GL_POLYGON_OFFSET_COMMAND_NV 0x000e +#define GL_ALPHA_REF_COMMAND_NV 0x000f +#define GL_VIEWPORT_COMMAND_NV 0x0010 +#define GL_SCISSOR_COMMAND_NV 0x0011 +#define GL_FRONT_FACE_COMMAND_NV 0x0012 + +typedef void (GLAPIENTRY * PFNGLCALLCOMMANDLISTNVPROC) (GLuint list); +typedef void (GLAPIENTRY * PFNGLCOMMANDLISTSEGMENTSNVPROC) (GLuint list, GLuint segments); +typedef void (GLAPIENTRY * PFNGLCOMPILECOMMANDLISTNVPROC) (GLuint list); +typedef void (GLAPIENTRY * PFNGLCREATECOMMANDLISTSNVPROC) (GLsizei n, GLuint* lists); +typedef void (GLAPIENTRY * PFNGLCREATESTATESNVPROC) (GLsizei n, GLuint* states); +typedef void (GLAPIENTRY * PFNGLDELETECOMMANDLISTSNVPROC) (GLsizei n, const GLuint* lists); +typedef void (GLAPIENTRY * PFNGLDELETESTATESNVPROC) (GLsizei n, const GLuint* states); +typedef void (GLAPIENTRY * PFNGLDRAWCOMMANDSADDRESSNVPROC) (GLenum primitiveMode, const GLuint64* indirects, const GLsizei* sizes, GLuint count); +typedef void (GLAPIENTRY * PFNGLDRAWCOMMANDSNVPROC) (GLenum primitiveMode, GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, GLuint count); +typedef void (GLAPIENTRY * PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC) (const GLuint64* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); +typedef void (GLAPIENTRY * PFNGLDRAWCOMMANDSSTATESNVPROC) (GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); +typedef GLuint (GLAPIENTRY * PFNGLGETCOMMANDHEADERNVPROC) (GLenum tokenID, GLuint size); +typedef GLushort (GLAPIENTRY * PFNGLGETSTAGEINDEXNVPROC) (GLenum shadertype); +typedef GLboolean (GLAPIENTRY * PFNGLISCOMMANDLISTNVPROC) (GLuint list); +typedef GLboolean (GLAPIENTRY * PFNGLISSTATENVPROC) (GLuint state); +typedef void (GLAPIENTRY * PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC) (GLuint list, GLuint segment, const void** indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); +typedef void (GLAPIENTRY * PFNGLSTATECAPTURENVPROC) (GLuint state, GLenum mode); + +#define glCallCommandListNV GLEW_GET_FUN(__glewCallCommandListNV) +#define glCommandListSegmentsNV GLEW_GET_FUN(__glewCommandListSegmentsNV) +#define glCompileCommandListNV GLEW_GET_FUN(__glewCompileCommandListNV) +#define glCreateCommandListsNV GLEW_GET_FUN(__glewCreateCommandListsNV) +#define glCreateStatesNV GLEW_GET_FUN(__glewCreateStatesNV) +#define glDeleteCommandListsNV GLEW_GET_FUN(__glewDeleteCommandListsNV) +#define glDeleteStatesNV GLEW_GET_FUN(__glewDeleteStatesNV) +#define glDrawCommandsAddressNV GLEW_GET_FUN(__glewDrawCommandsAddressNV) +#define glDrawCommandsNV GLEW_GET_FUN(__glewDrawCommandsNV) +#define glDrawCommandsStatesAddressNV GLEW_GET_FUN(__glewDrawCommandsStatesAddressNV) +#define glDrawCommandsStatesNV GLEW_GET_FUN(__glewDrawCommandsStatesNV) +#define glGetCommandHeaderNV GLEW_GET_FUN(__glewGetCommandHeaderNV) +#define glGetStageIndexNV GLEW_GET_FUN(__glewGetStageIndexNV) +#define glIsCommandListNV GLEW_GET_FUN(__glewIsCommandListNV) +#define glIsStateNV GLEW_GET_FUN(__glewIsStateNV) +#define glListDrawCommandsStatesClientNV GLEW_GET_FUN(__glewListDrawCommandsStatesClientNV) +#define glStateCaptureNV GLEW_GET_FUN(__glewStateCaptureNV) + +#define GLEW_NV_command_list GLEW_GET_VAR(__GLEW_NV_command_list) + +#endif /* GL_NV_command_list */ + +/* ------------------------- GL_NV_compute_program5 ------------------------ */ + +#ifndef GL_NV_compute_program5 +#define GL_NV_compute_program5 1 + +#define GL_COMPUTE_PROGRAM_NV 0x90FB +#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC + +#define GLEW_NV_compute_program5 GLEW_GET_VAR(__GLEW_NV_compute_program5) + +#endif /* GL_NV_compute_program5 */ + +/* ------------------------ GL_NV_conditional_render ----------------------- */ + +#ifndef GL_NV_conditional_render +#define GL_NV_conditional_render 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); +typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERNVPROC) (void); + +#define glBeginConditionalRenderNV GLEW_GET_FUN(__glewBeginConditionalRenderNV) +#define glEndConditionalRenderNV GLEW_GET_FUN(__glewEndConditionalRenderNV) + +#define GLEW_NV_conditional_render GLEW_GET_VAR(__GLEW_NV_conditional_render) + +#endif /* GL_NV_conditional_render */ + +/* ----------------------- GL_NV_conservative_raster ----------------------- */ + +#ifndef GL_NV_conservative_raster +#define GL_NV_conservative_raster 1 + +#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346 +#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347 +#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348 +#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 + +typedef void (GLAPIENTRY * PFNGLSUBPIXELPRECISIONBIASNVPROC) (GLuint xbits, GLuint ybits); + +#define glSubpixelPrecisionBiasNV GLEW_GET_FUN(__glewSubpixelPrecisionBiasNV) + +#define GLEW_NV_conservative_raster GLEW_GET_VAR(__GLEW_NV_conservative_raster) + +#endif /* GL_NV_conservative_raster */ + +/* -------------------- GL_NV_conservative_raster_dilate ------------------- */ + +#ifndef GL_NV_conservative_raster_dilate +#define GL_NV_conservative_raster_dilate 1 + +#define GL_CONSERVATIVE_RASTER_DILATE_NV 0x9379 +#define GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV 0x937A +#define GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV 0x937B + +typedef void (GLAPIENTRY * PFNGLCONSERVATIVERASTERPARAMETERFNVPROC) (GLenum pname, GLfloat value); + +#define glConservativeRasterParameterfNV GLEW_GET_FUN(__glewConservativeRasterParameterfNV) + +#define GLEW_NV_conservative_raster_dilate GLEW_GET_VAR(__GLEW_NV_conservative_raster_dilate) + +#endif /* GL_NV_conservative_raster_dilate */ + +/* -------------- GL_NV_conservative_raster_pre_snap_triangles ------------- */ + +#ifndef GL_NV_conservative_raster_pre_snap_triangles +#define GL_NV_conservative_raster_pre_snap_triangles 1 + +#define GL_CONSERVATIVE_RASTER_MODE_NV 0x954D +#define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F + +typedef void (GLAPIENTRY * PFNGLCONSERVATIVERASTERPARAMETERINVPROC) (GLenum pname, GLint param); + +#define glConservativeRasterParameteriNV GLEW_GET_FUN(__glewConservativeRasterParameteriNV) + +#define GLEW_NV_conservative_raster_pre_snap_triangles GLEW_GET_VAR(__GLEW_NV_conservative_raster_pre_snap_triangles) + +#endif /* GL_NV_conservative_raster_pre_snap_triangles */ + +/* --------------------------- GL_NV_copy_buffer --------------------------- */ + +#ifndef GL_NV_copy_buffer +#define GL_NV_copy_buffer 1 + +#define GL_COPY_READ_BUFFER_NV 0x8F36 +#define GL_COPY_WRITE_BUFFER_NV 0x8F37 + +typedef void (GLAPIENTRY * PFNGLCOPYBUFFERSUBDATANVPROC) (GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size); + +#define glCopyBufferSubDataNV GLEW_GET_FUN(__glewCopyBufferSubDataNV) + +#define GLEW_NV_copy_buffer GLEW_GET_VAR(__GLEW_NV_copy_buffer) + +#endif /* GL_NV_copy_buffer */ + +/* ----------------------- GL_NV_copy_depth_to_color ----------------------- */ + +#ifndef GL_NV_copy_depth_to_color +#define GL_NV_copy_depth_to_color 1 + +#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E +#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F + +#define GLEW_NV_copy_depth_to_color GLEW_GET_VAR(__GLEW_NV_copy_depth_to_color) + +#endif /* GL_NV_copy_depth_to_color */ + +/* ---------------------------- GL_NV_copy_image --------------------------- */ + +#ifndef GL_NV_copy_image +#define GL_NV_copy_image 1 + +typedef void (GLAPIENTRY * PFNGLCOPYIMAGESUBDATANVPROC) (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); + +#define glCopyImageSubDataNV GLEW_GET_FUN(__glewCopyImageSubDataNV) + +#define GLEW_NV_copy_image GLEW_GET_VAR(__GLEW_NV_copy_image) + +#endif /* GL_NV_copy_image */ + +/* -------------------------- GL_NV_deep_texture3D ------------------------- */ + +#ifndef GL_NV_deep_texture3D +#define GL_NV_deep_texture3D 1 + +#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 +#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 + +#define GLEW_NV_deep_texture3D GLEW_GET_VAR(__GLEW_NV_deep_texture3D) + +#endif /* GL_NV_deep_texture3D */ + +/* ------------------------ GL_NV_depth_buffer_float ----------------------- */ + +#ifndef GL_NV_depth_buffer_float +#define GL_NV_depth_buffer_float 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLCLEARDEPTHDNVPROC) (GLdouble depth); +typedef void (GLAPIENTRY * PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); + +#define glClearDepthdNV GLEW_GET_FUN(__glewClearDepthdNV) +#define glDepthBoundsdNV GLEW_GET_FUN(__glewDepthBoundsdNV) +#define glDepthRangedNV GLEW_GET_FUN(__glewDepthRangedNV) + +#define GLEW_NV_depth_buffer_float GLEW_GET_VAR(__GLEW_NV_depth_buffer_float) + +#endif /* GL_NV_depth_buffer_float */ + +/* --------------------------- GL_NV_depth_clamp --------------------------- */ + +#ifndef GL_NV_depth_clamp +#define GL_NV_depth_clamp 1 + +#define GL_DEPTH_CLAMP_NV 0x864F + +#define GLEW_NV_depth_clamp GLEW_GET_VAR(__GLEW_NV_depth_clamp) + +#endif /* GL_NV_depth_clamp */ + +/* ---------------------- GL_NV_depth_range_unclamped ---------------------- */ + +#ifndef GL_NV_depth_range_unclamped +#define GL_NV_depth_range_unclamped 1 + +#define GL_SAMPLE_COUNT_BITS_NV 0x8864 +#define GL_CURRENT_SAMPLE_COUNT_QUERY_NV 0x8865 +#define GL_QUERY_RESULT_NV 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_NV 0x8867 +#define GL_SAMPLE_COUNT_NV 0x8914 + +#define GLEW_NV_depth_range_unclamped GLEW_GET_VAR(__GLEW_NV_depth_range_unclamped) + +#endif /* GL_NV_depth_range_unclamped */ + +/* --------------------------- GL_NV_draw_buffers -------------------------- */ + +#ifndef GL_NV_draw_buffers +#define GL_NV_draw_buffers 1 + +#define GL_MAX_DRAW_BUFFERS_NV 0x8824 +#define GL_DRAW_BUFFER0_NV 0x8825 +#define GL_DRAW_BUFFER1_NV 0x8826 +#define GL_DRAW_BUFFER2_NV 0x8827 +#define GL_DRAW_BUFFER3_NV 0x8828 +#define GL_DRAW_BUFFER4_NV 0x8829 +#define GL_DRAW_BUFFER5_NV 0x882A +#define GL_DRAW_BUFFER6_NV 0x882B +#define GL_DRAW_BUFFER7_NV 0x882C +#define GL_DRAW_BUFFER8_NV 0x882D +#define GL_DRAW_BUFFER9_NV 0x882E +#define GL_DRAW_BUFFER10_NV 0x882F +#define GL_DRAW_BUFFER11_NV 0x8830 +#define GL_DRAW_BUFFER12_NV 0x8831 +#define GL_DRAW_BUFFER13_NV 0x8832 +#define GL_DRAW_BUFFER14_NV 0x8833 +#define GL_DRAW_BUFFER15_NV 0x8834 +#define GL_COLOR_ATTACHMENT0_NV 0x8CE0 +#define GL_COLOR_ATTACHMENT1_NV 0x8CE1 +#define GL_COLOR_ATTACHMENT2_NV 0x8CE2 +#define GL_COLOR_ATTACHMENT3_NV 0x8CE3 +#define GL_COLOR_ATTACHMENT4_NV 0x8CE4 +#define GL_COLOR_ATTACHMENT5_NV 0x8CE5 +#define GL_COLOR_ATTACHMENT6_NV 0x8CE6 +#define GL_COLOR_ATTACHMENT7_NV 0x8CE7 +#define GL_COLOR_ATTACHMENT8_NV 0x8CE8 +#define GL_COLOR_ATTACHMENT9_NV 0x8CE9 +#define GL_COLOR_ATTACHMENT10_NV 0x8CEA +#define GL_COLOR_ATTACHMENT11_NV 0x8CEB +#define GL_COLOR_ATTACHMENT12_NV 0x8CEC +#define GL_COLOR_ATTACHMENT13_NV 0x8CED +#define GL_COLOR_ATTACHMENT14_NV 0x8CEE +#define GL_COLOR_ATTACHMENT15_NV 0x8CEF + +typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum* bufs); + +#define glDrawBuffersNV GLEW_GET_FUN(__glewDrawBuffersNV) + +#define GLEW_NV_draw_buffers GLEW_GET_VAR(__GLEW_NV_draw_buffers) + +#endif /* GL_NV_draw_buffers */ + +/* -------------------------- GL_NV_draw_instanced ------------------------- */ + +#ifndef GL_NV_draw_instanced +#define GL_NV_draw_instanced 1 + +typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDNVPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDNVPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); + +#define glDrawArraysInstancedNV GLEW_GET_FUN(__glewDrawArraysInstancedNV) +#define glDrawElementsInstancedNV GLEW_GET_FUN(__glewDrawElementsInstancedNV) + +#define GLEW_NV_draw_instanced GLEW_GET_VAR(__GLEW_NV_draw_instanced) + +#endif /* GL_NV_draw_instanced */ + +/* --------------------------- GL_NV_draw_texture -------------------------- */ + +#ifndef GL_NV_draw_texture +#define GL_NV_draw_texture 1 + +typedef void (GLAPIENTRY * PFNGLDRAWTEXTURENVPROC) (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); + +#define glDrawTextureNV GLEW_GET_FUN(__glewDrawTextureNV) + +#define GLEW_NV_draw_texture GLEW_GET_VAR(__GLEW_NV_draw_texture) + +#endif /* GL_NV_draw_texture */ + +/* ------------------------ GL_NV_draw_vulkan_image ------------------------ */ + +#ifndef GL_NV_draw_vulkan_image +#define GL_NV_draw_vulkan_image 1 + +typedef void (APIENTRY *GLVULKANPROCNV)(void); + +typedef void (GLAPIENTRY * PFNGLDRAWVKIMAGENVPROC) (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +typedef GLVULKANPROCNV (GLAPIENTRY * PFNGLGETVKPROCADDRNVPROC) (const GLchar* name); +typedef void (GLAPIENTRY * PFNGLSIGNALVKFENCENVPROC) (GLuint64 vkFence); +typedef void (GLAPIENTRY * PFNGLSIGNALVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); +typedef void (GLAPIENTRY * PFNGLWAITVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); + +#define glDrawVkImageNV GLEW_GET_FUN(__glewDrawVkImageNV) +#define glGetVkProcAddrNV GLEW_GET_FUN(__glewGetVkProcAddrNV) +#define glSignalVkFenceNV GLEW_GET_FUN(__glewSignalVkFenceNV) +#define glSignalVkSemaphoreNV GLEW_GET_FUN(__glewSignalVkSemaphoreNV) +#define glWaitVkSemaphoreNV GLEW_GET_FUN(__glewWaitVkSemaphoreNV) + +#define GLEW_NV_draw_vulkan_image GLEW_GET_VAR(__GLEW_NV_draw_vulkan_image) + +#endif /* GL_NV_draw_vulkan_image */ + +/* ---------------------------- GL_NV_evaluators --------------------------- */ + +#ifndef GL_NV_evaluators +#define GL_NV_evaluators 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); +typedef void (GLAPIENTRY * PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points); +typedef void (GLAPIENTRY * PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points); +typedef void (GLAPIENTRY * PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint* params); + +#define glEvalMapsNV GLEW_GET_FUN(__glewEvalMapsNV) +#define glGetMapAttribParameterfvNV GLEW_GET_FUN(__glewGetMapAttribParameterfvNV) +#define glGetMapAttribParameterivNV GLEW_GET_FUN(__glewGetMapAttribParameterivNV) +#define glGetMapControlPointsNV GLEW_GET_FUN(__glewGetMapControlPointsNV) +#define glGetMapParameterfvNV GLEW_GET_FUN(__glewGetMapParameterfvNV) +#define glGetMapParameterivNV GLEW_GET_FUN(__glewGetMapParameterivNV) +#define glMapControlPointsNV GLEW_GET_FUN(__glewMapControlPointsNV) +#define glMapParameterfvNV GLEW_GET_FUN(__glewMapParameterfvNV) +#define glMapParameterivNV GLEW_GET_FUN(__glewMapParameterivNV) + +#define GLEW_NV_evaluators GLEW_GET_VAR(__GLEW_NV_evaluators) + +#endif /* GL_NV_evaluators */ + +/* --------------------- GL_NV_explicit_attrib_location -------------------- */ + +#ifndef GL_NV_explicit_attrib_location +#define GL_NV_explicit_attrib_location 1 + +#define GLEW_NV_explicit_attrib_location GLEW_GET_VAR(__GLEW_NV_explicit_attrib_location) + +#endif /* GL_NV_explicit_attrib_location */ + +/* ----------------------- GL_NV_explicit_multisample ---------------------- */ + +#ifndef GL_NV_explicit_multisample +#define GL_NV_explicit_multisample 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat* val); +typedef void (GLAPIENTRY * PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); +typedef void (GLAPIENTRY * PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); + +#define glGetMultisamplefvNV GLEW_GET_FUN(__glewGetMultisamplefvNV) +#define glSampleMaskIndexedNV GLEW_GET_FUN(__glewSampleMaskIndexedNV) +#define glTexRenderbufferNV GLEW_GET_FUN(__glewTexRenderbufferNV) + +#define GLEW_NV_explicit_multisample GLEW_GET_VAR(__GLEW_NV_explicit_multisample) + +#endif /* GL_NV_explicit_multisample */ + +/* ---------------------- GL_NV_fbo_color_attachments ---------------------- */ + +#ifndef GL_NV_fbo_color_attachments +#define GL_NV_fbo_color_attachments 1 + +#define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF +#define GL_COLOR_ATTACHMENT0_NV 0x8CE0 +#define GL_COLOR_ATTACHMENT1_NV 0x8CE1 +#define GL_COLOR_ATTACHMENT2_NV 0x8CE2 +#define GL_COLOR_ATTACHMENT3_NV 0x8CE3 +#define GL_COLOR_ATTACHMENT4_NV 0x8CE4 +#define GL_COLOR_ATTACHMENT5_NV 0x8CE5 +#define GL_COLOR_ATTACHMENT6_NV 0x8CE6 +#define GL_COLOR_ATTACHMENT7_NV 0x8CE7 +#define GL_COLOR_ATTACHMENT8_NV 0x8CE8 +#define GL_COLOR_ATTACHMENT9_NV 0x8CE9 +#define GL_COLOR_ATTACHMENT10_NV 0x8CEA +#define GL_COLOR_ATTACHMENT11_NV 0x8CEB +#define GL_COLOR_ATTACHMENT12_NV 0x8CEC +#define GL_COLOR_ATTACHMENT13_NV 0x8CED +#define GL_COLOR_ATTACHMENT14_NV 0x8CEE +#define GL_COLOR_ATTACHMENT15_NV 0x8CEF + +#define GLEW_NV_fbo_color_attachments GLEW_GET_VAR(__GLEW_NV_fbo_color_attachments) + +#endif /* GL_NV_fbo_color_attachments */ + +/* ------------------------------ GL_NV_fence ------------------------------ */ + +#ifndef GL_NV_fence +#define GL_NV_fence 1 + +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 + +typedef void (GLAPIENTRY * PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint* fences); +typedef void (GLAPIENTRY * PFNGLFINISHFENCENVPROC) (GLuint fence); +typedef void (GLAPIENTRY * PFNGLGENFENCESNVPROC) (GLsizei n, GLuint* fences); +typedef void (GLAPIENTRY * PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISFENCENVPROC) (GLuint fence); +typedef void (GLAPIENTRY * PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); +typedef GLboolean (GLAPIENTRY * PFNGLTESTFENCENVPROC) (GLuint fence); + +#define glDeleteFencesNV GLEW_GET_FUN(__glewDeleteFencesNV) +#define glFinishFenceNV GLEW_GET_FUN(__glewFinishFenceNV) +#define glGenFencesNV GLEW_GET_FUN(__glewGenFencesNV) +#define glGetFenceivNV GLEW_GET_FUN(__glewGetFenceivNV) +#define glIsFenceNV GLEW_GET_FUN(__glewIsFenceNV) +#define glSetFenceNV GLEW_GET_FUN(__glewSetFenceNV) +#define glTestFenceNV GLEW_GET_FUN(__glewTestFenceNV) + +#define GLEW_NV_fence GLEW_GET_VAR(__GLEW_NV_fence) + +#endif /* GL_NV_fence */ + +/* -------------------------- GL_NV_fill_rectangle ------------------------- */ + +#ifndef GL_NV_fill_rectangle +#define GL_NV_fill_rectangle 1 + +#define GL_FILL_RECTANGLE_NV 0x933C + +#define GLEW_NV_fill_rectangle GLEW_GET_VAR(__GLEW_NV_fill_rectangle) + +#endif /* GL_NV_fill_rectangle */ + +/* --------------------------- GL_NV_float_buffer -------------------------- */ + +#ifndef GL_NV_float_buffer +#define GL_NV_float_buffer 1 + +#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 + +#define GLEW_NV_float_buffer GLEW_GET_VAR(__GLEW_NV_float_buffer) + +#endif /* GL_NV_float_buffer */ + +/* --------------------------- GL_NV_fog_distance -------------------------- */ + +#ifndef GL_NV_fog_distance +#define GL_NV_fog_distance 1 + +#define GL_FOG_DISTANCE_MODE_NV 0x855A +#define GL_EYE_RADIAL_NV 0x855B +#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C + +#define GLEW_NV_fog_distance GLEW_GET_VAR(__GLEW_NV_fog_distance) + +#endif /* GL_NV_fog_distance */ + +/* -------------------- GL_NV_fragment_coverage_to_color ------------------- */ + +#ifndef GL_NV_fragment_coverage_to_color +#define GL_NV_fragment_coverage_to_color 1 + +#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD +#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE + +typedef void (GLAPIENTRY * PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color); + +#define glFragmentCoverageColorNV GLEW_GET_FUN(__glewFragmentCoverageColorNV) + +#define GLEW_NV_fragment_coverage_to_color GLEW_GET_VAR(__GLEW_NV_fragment_coverage_to_color) + +#endif /* GL_NV_fragment_coverage_to_color */ + +/* ------------------------- GL_NV_fragment_program ------------------------ */ + +#ifndef GL_NV_fragment_program +#define GL_NV_fragment_program 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLdouble *params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLfloat *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, const GLdouble v[]); +typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, const GLfloat v[]); + +#define glGetProgramNamedParameterdvNV GLEW_GET_FUN(__glewGetProgramNamedParameterdvNV) +#define glGetProgramNamedParameterfvNV GLEW_GET_FUN(__glewGetProgramNamedParameterfvNV) +#define glProgramNamedParameter4dNV GLEW_GET_FUN(__glewProgramNamedParameter4dNV) +#define glProgramNamedParameter4dvNV GLEW_GET_FUN(__glewProgramNamedParameter4dvNV) +#define glProgramNamedParameter4fNV GLEW_GET_FUN(__glewProgramNamedParameter4fNV) +#define glProgramNamedParameter4fvNV GLEW_GET_FUN(__glewProgramNamedParameter4fvNV) + +#define GLEW_NV_fragment_program GLEW_GET_VAR(__GLEW_NV_fragment_program) + +#endif /* GL_NV_fragment_program */ + +/* ------------------------ GL_NV_fragment_program2 ------------------------ */ + +#ifndef GL_NV_fragment_program2 +#define GL_NV_fragment_program2 1 + +#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 + +#define GLEW_NV_fragment_program2 GLEW_GET_VAR(__GLEW_NV_fragment_program2) + +#endif /* GL_NV_fragment_program2 */ + +/* ------------------------ GL_NV_fragment_program4 ------------------------ */ + +#ifndef GL_NV_fragment_program4 +#define GL_NV_fragment_program4 1 + +#define GLEW_NV_fragment_program4 GLEW_GET_VAR(__GLEW_NV_fragment_program4) + +#endif /* GL_NV_fragment_program4 */ + +/* --------------------- GL_NV_fragment_program_option --------------------- */ + +#ifndef GL_NV_fragment_program_option +#define GL_NV_fragment_program_option 1 + +#define GLEW_NV_fragment_program_option GLEW_GET_VAR(__GLEW_NV_fragment_program_option) + +#endif /* GL_NV_fragment_program_option */ + +/* -------------------- GL_NV_fragment_shader_interlock -------------------- */ + +#ifndef GL_NV_fragment_shader_interlock +#define GL_NV_fragment_shader_interlock 1 + +#define GLEW_NV_fragment_shader_interlock GLEW_GET_VAR(__GLEW_NV_fragment_shader_interlock) + +#endif /* GL_NV_fragment_shader_interlock */ + +/* ------------------------- GL_NV_framebuffer_blit ------------------------ */ + +#ifndef GL_NV_framebuffer_blit +#define GL_NV_framebuffer_blit 1 + +#define GL_DRAW_FRAMEBUFFER_BINDING_NV 0x8CA6 +#define GL_READ_FRAMEBUFFER_NV 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_NV 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING_NV 0x8CAA + +typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFERNVPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); + +#define glBlitFramebufferNV GLEW_GET_FUN(__glewBlitFramebufferNV) + +#define GLEW_NV_framebuffer_blit GLEW_GET_VAR(__GLEW_NV_framebuffer_blit) + +#endif /* GL_NV_framebuffer_blit */ + +/* -------------------- GL_NV_framebuffer_mixed_samples -------------------- */ + +#ifndef GL_NV_framebuffer_mixed_samples +#define GL_NV_framebuffer_mixed_samples 1 + +#define GL_COLOR_SAMPLES_NV 0x8E20 +#define GL_RASTER_MULTISAMPLE_EXT 0x9327 +#define GL_RASTER_SAMPLES_EXT 0x9328 +#define GL_MAX_RASTER_SAMPLES_EXT 0x9329 +#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A +#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B +#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C +#define GL_DEPTH_SAMPLES_NV 0x932D +#define GL_STENCIL_SAMPLES_NV 0x932E +#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F +#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 +#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 +#define GL_COVERAGE_MODULATION_NV 0x9332 +#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 + +#define GLEW_NV_framebuffer_mixed_samples GLEW_GET_VAR(__GLEW_NV_framebuffer_mixed_samples) + +#endif /* GL_NV_framebuffer_mixed_samples */ + +/* --------------------- GL_NV_framebuffer_multisample --------------------- */ + +#ifndef GL_NV_framebuffer_multisample +#define GL_NV_framebuffer_multisample 1 + +#define GL_RENDERBUFFER_SAMPLES_NV 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV 0x8D56 +#define GL_MAX_SAMPLES_NV 0x8D57 + +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); + +#define glRenderbufferStorageMultisampleNV GLEW_GET_FUN(__glewRenderbufferStorageMultisampleNV) + +#define GLEW_NV_framebuffer_multisample GLEW_GET_VAR(__GLEW_NV_framebuffer_multisample) + +#endif /* GL_NV_framebuffer_multisample */ + +/* ----------------- GL_NV_framebuffer_multisample_coverage ---------------- */ + +#ifndef GL_NV_framebuffer_multisample_coverage +#define GL_NV_framebuffer_multisample_coverage 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); + +#define glRenderbufferStorageMultisampleCoverageNV GLEW_GET_FUN(__glewRenderbufferStorageMultisampleCoverageNV) + +#define GLEW_NV_framebuffer_multisample_coverage GLEW_GET_VAR(__GLEW_NV_framebuffer_multisample_coverage) + +#endif /* GL_NV_framebuffer_multisample_coverage */ + +/* ----------------------- GL_NV_generate_mipmap_sRGB ---------------------- */ + +#ifndef GL_NV_generate_mipmap_sRGB +#define GL_NV_generate_mipmap_sRGB 1 + +#define GLEW_NV_generate_mipmap_sRGB GLEW_GET_VAR(__GLEW_NV_generate_mipmap_sRGB) + +#endif /* GL_NV_generate_mipmap_sRGB */ + +/* ------------------------ GL_NV_geometry_program4 ------------------------ */ + +#ifndef GL_NV_geometry_program4 +#define GL_NV_geometry_program4 1 + +#define GL_GEOMETRY_PROGRAM_NV 0x8C26 +#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 +#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 + +typedef void (GLAPIENTRY * PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit); + +#define glProgramVertexLimitNV GLEW_GET_FUN(__glewProgramVertexLimitNV) + +#define GLEW_NV_geometry_program4 GLEW_GET_VAR(__GLEW_NV_geometry_program4) + +#endif /* GL_NV_geometry_program4 */ + +/* ------------------------- GL_NV_geometry_shader4 ------------------------ */ + +#ifndef GL_NV_geometry_shader4 +#define GL_NV_geometry_shader4 1 + +#define GLEW_NV_geometry_shader4 GLEW_GET_VAR(__GLEW_NV_geometry_shader4) + +#endif /* GL_NV_geometry_shader4 */ + +/* ------------------- GL_NV_geometry_shader_passthrough ------------------- */ + +#ifndef GL_NV_geometry_shader_passthrough +#define GL_NV_geometry_shader_passthrough 1 + +#define GLEW_NV_geometry_shader_passthrough GLEW_GET_VAR(__GLEW_NV_geometry_shader_passthrough) + +#endif /* GL_NV_geometry_shader_passthrough */ + +/* -------------------------- GL_NV_gpu_multicast -------------------------- */ + +#ifndef GL_NV_gpu_multicast +#define GL_NV_gpu_multicast 1 + +#define GL_PER_GPU_STORAGE_BIT_NV 0x0800 +#define GL_MULTICAST_GPUS_NV 0x92BA +#define GL_PER_GPU_STORAGE_NV 0x9548 +#define GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9549 +#define GL_RENDER_GPU_MASK_NV 0x9558 + +typedef void (GLAPIENTRY * PFNGLMULTICASTBARRIERNVPROC) (void); +typedef void (GLAPIENTRY * PFNGLMULTICASTBLITFRAMEBUFFERNVPROC) (GLuint srcGpu, GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (GLAPIENTRY * PFNGLMULTICASTBUFFERSUBDATANVPROC) (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (GLAPIENTRY * PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC) (GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLMULTICASTCOPYIMAGESUBDATANVPROC) (GLuint srcGpu, GLbitfield dstGpuMask, 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); +typedef void (GLAPIENTRY * PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC) (GLuint gpu, GLuint id, GLenum pname, GLint64* params); +typedef void (GLAPIENTRY * PFNGLMULTICASTGETQUERYOBJECTIVNVPROC) (GLuint gpu, GLuint id, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC) (GLuint gpu, GLuint id, GLenum pname, GLuint64* params); +typedef void (GLAPIENTRY * PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC) (GLuint gpu, GLuint id, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLMULTICASTWAITSYNCNVPROC) (GLuint signalGpu, GLbitfield waitGpuMask); +typedef void (GLAPIENTRY * PFNGLRENDERGPUMASKNVPROC) (GLbitfield mask); + +#define glMulticastBarrierNV GLEW_GET_FUN(__glewMulticastBarrierNV) +#define glMulticastBlitFramebufferNV GLEW_GET_FUN(__glewMulticastBlitFramebufferNV) +#define glMulticastBufferSubDataNV GLEW_GET_FUN(__glewMulticastBufferSubDataNV) +#define glMulticastCopyBufferSubDataNV GLEW_GET_FUN(__glewMulticastCopyBufferSubDataNV) +#define glMulticastCopyImageSubDataNV GLEW_GET_FUN(__glewMulticastCopyImageSubDataNV) +#define glMulticastFramebufferSampleLocationsfvNV GLEW_GET_FUN(__glewMulticastFramebufferSampleLocationsfvNV) +#define glMulticastGetQueryObjecti64vNV GLEW_GET_FUN(__glewMulticastGetQueryObjecti64vNV) +#define glMulticastGetQueryObjectivNV GLEW_GET_FUN(__glewMulticastGetQueryObjectivNV) +#define glMulticastGetQueryObjectui64vNV GLEW_GET_FUN(__glewMulticastGetQueryObjectui64vNV) +#define glMulticastGetQueryObjectuivNV GLEW_GET_FUN(__glewMulticastGetQueryObjectuivNV) +#define glMulticastWaitSyncNV GLEW_GET_FUN(__glewMulticastWaitSyncNV) +#define glRenderGpuMaskNV GLEW_GET_FUN(__glewRenderGpuMaskNV) + +#define GLEW_NV_gpu_multicast GLEW_GET_VAR(__GLEW_NV_gpu_multicast) + +#endif /* GL_NV_gpu_multicast */ + +/* --------------------------- GL_NV_gpu_program4 -------------------------- */ + +#ifndef GL_NV_gpu_program4 +#define GL_NV_gpu_program4 1 + +#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 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 + +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); + +#define glProgramEnvParameterI4iNV GLEW_GET_FUN(__glewProgramEnvParameterI4iNV) +#define glProgramEnvParameterI4ivNV GLEW_GET_FUN(__glewProgramEnvParameterI4ivNV) +#define glProgramEnvParameterI4uiNV GLEW_GET_FUN(__glewProgramEnvParameterI4uiNV) +#define glProgramEnvParameterI4uivNV GLEW_GET_FUN(__glewProgramEnvParameterI4uivNV) +#define glProgramEnvParametersI4ivNV GLEW_GET_FUN(__glewProgramEnvParametersI4ivNV) +#define glProgramEnvParametersI4uivNV GLEW_GET_FUN(__glewProgramEnvParametersI4uivNV) +#define glProgramLocalParameterI4iNV GLEW_GET_FUN(__glewProgramLocalParameterI4iNV) +#define glProgramLocalParameterI4ivNV GLEW_GET_FUN(__glewProgramLocalParameterI4ivNV) +#define glProgramLocalParameterI4uiNV GLEW_GET_FUN(__glewProgramLocalParameterI4uiNV) +#define glProgramLocalParameterI4uivNV GLEW_GET_FUN(__glewProgramLocalParameterI4uivNV) +#define glProgramLocalParametersI4ivNV GLEW_GET_FUN(__glewProgramLocalParametersI4ivNV) +#define glProgramLocalParametersI4uivNV GLEW_GET_FUN(__glewProgramLocalParametersI4uivNV) + +#define GLEW_NV_gpu_program4 GLEW_GET_VAR(__GLEW_NV_gpu_program4) + +#endif /* GL_NV_gpu_program4 */ + +/* --------------------------- GL_NV_gpu_program5 -------------------------- */ + +#ifndef GL_NV_gpu_program5 +#define GL_NV_gpu_program5 1 + +#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 GLEW_NV_gpu_program5 GLEW_GET_VAR(__GLEW_NV_gpu_program5) + +#endif /* GL_NV_gpu_program5 */ + +/* -------------------- GL_NV_gpu_program5_mem_extended -------------------- */ + +#ifndef GL_NV_gpu_program5_mem_extended +#define GL_NV_gpu_program5_mem_extended 1 + +#define GLEW_NV_gpu_program5_mem_extended GLEW_GET_VAR(__GLEW_NV_gpu_program5_mem_extended) + +#endif /* GL_NV_gpu_program5_mem_extended */ + +/* ------------------------- GL_NV_gpu_program_fp64 ------------------------ */ + +#ifndef GL_NV_gpu_program_fp64 +#define GL_NV_gpu_program_fp64 1 + +#define GLEW_NV_gpu_program_fp64 GLEW_GET_VAR(__GLEW_NV_gpu_program_fp64) + +#endif /* GL_NV_gpu_program_fp64 */ + +/* --------------------------- GL_NV_gpu_shader5 --------------------------- */ + +#ifndef GL_NV_gpu_shader5 +#define GL_NV_gpu_shader5 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT* params); +typedef void (GLAPIENTRY * PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); +typedef void (GLAPIENTRY * PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); +typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); +typedef void (GLAPIENTRY * PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (GLAPIENTRY * PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (GLAPIENTRY * PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); + +#define glGetUniformi64vNV GLEW_GET_FUN(__glewGetUniformi64vNV) +#define glGetUniformui64vNV GLEW_GET_FUN(__glewGetUniformui64vNV) +#define glProgramUniform1i64NV GLEW_GET_FUN(__glewProgramUniform1i64NV) +#define glProgramUniform1i64vNV GLEW_GET_FUN(__glewProgramUniform1i64vNV) +#define glProgramUniform1ui64NV GLEW_GET_FUN(__glewProgramUniform1ui64NV) +#define glProgramUniform1ui64vNV GLEW_GET_FUN(__glewProgramUniform1ui64vNV) +#define glProgramUniform2i64NV GLEW_GET_FUN(__glewProgramUniform2i64NV) +#define glProgramUniform2i64vNV GLEW_GET_FUN(__glewProgramUniform2i64vNV) +#define glProgramUniform2ui64NV GLEW_GET_FUN(__glewProgramUniform2ui64NV) +#define glProgramUniform2ui64vNV GLEW_GET_FUN(__glewProgramUniform2ui64vNV) +#define glProgramUniform3i64NV GLEW_GET_FUN(__glewProgramUniform3i64NV) +#define glProgramUniform3i64vNV GLEW_GET_FUN(__glewProgramUniform3i64vNV) +#define glProgramUniform3ui64NV GLEW_GET_FUN(__glewProgramUniform3ui64NV) +#define glProgramUniform3ui64vNV GLEW_GET_FUN(__glewProgramUniform3ui64vNV) +#define glProgramUniform4i64NV GLEW_GET_FUN(__glewProgramUniform4i64NV) +#define glProgramUniform4i64vNV GLEW_GET_FUN(__glewProgramUniform4i64vNV) +#define glProgramUniform4ui64NV GLEW_GET_FUN(__glewProgramUniform4ui64NV) +#define glProgramUniform4ui64vNV GLEW_GET_FUN(__glewProgramUniform4ui64vNV) +#define glUniform1i64NV GLEW_GET_FUN(__glewUniform1i64NV) +#define glUniform1i64vNV GLEW_GET_FUN(__glewUniform1i64vNV) +#define glUniform1ui64NV GLEW_GET_FUN(__glewUniform1ui64NV) +#define glUniform1ui64vNV GLEW_GET_FUN(__glewUniform1ui64vNV) +#define glUniform2i64NV GLEW_GET_FUN(__glewUniform2i64NV) +#define glUniform2i64vNV GLEW_GET_FUN(__glewUniform2i64vNV) +#define glUniform2ui64NV GLEW_GET_FUN(__glewUniform2ui64NV) +#define glUniform2ui64vNV GLEW_GET_FUN(__glewUniform2ui64vNV) +#define glUniform3i64NV GLEW_GET_FUN(__glewUniform3i64NV) +#define glUniform3i64vNV GLEW_GET_FUN(__glewUniform3i64vNV) +#define glUniform3ui64NV GLEW_GET_FUN(__glewUniform3ui64NV) +#define glUniform3ui64vNV GLEW_GET_FUN(__glewUniform3ui64vNV) +#define glUniform4i64NV GLEW_GET_FUN(__glewUniform4i64NV) +#define glUniform4i64vNV GLEW_GET_FUN(__glewUniform4i64vNV) +#define glUniform4ui64NV GLEW_GET_FUN(__glewUniform4ui64NV) +#define glUniform4ui64vNV GLEW_GET_FUN(__glewUniform4ui64vNV) + +#define GLEW_NV_gpu_shader5 GLEW_GET_VAR(__GLEW_NV_gpu_shader5) + +#endif /* GL_NV_gpu_shader5 */ + +/* ---------------------------- GL_NV_half_float --------------------------- */ + +#ifndef GL_NV_half_float +#define GL_NV_half_float 1 + +#define GL_HALF_FLOAT_NV 0x140B + +typedef unsigned short GLhalf; + +typedef void (GLAPIENTRY * PFNGLCOLOR3HNVPROC) (GLhalf red, GLhalf green, GLhalf blue); +typedef void (GLAPIENTRY * PFNGLCOLOR3HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLCOLOR4HNVPROC) (GLhalf red, GLhalf green, GLhalf blue, GLhalf alpha); +typedef void (GLAPIENTRY * PFNGLCOLOR4HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLFOGCOORDHNVPROC) (GLhalf fog); +typedef void (GLAPIENTRY * PFNGLFOGCOORDHVNVPROC) (const GLhalf* fog); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalf s); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalf s, GLhalf t); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r, GLhalf q); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLNORMAL3HNVPROC) (GLhalf nx, GLhalf ny, GLhalf nz); +typedef void (GLAPIENTRY * PFNGLNORMAL3HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3HNVPROC) (GLhalf red, GLhalf green, GLhalf blue); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD1HNVPROC) (GLhalf s); +typedef void (GLAPIENTRY * PFNGLTEXCOORD1HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2HNVPROC) (GLhalf s, GLhalf t); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD3HNVPROC) (GLhalf s, GLhalf t, GLhalf r); +typedef void (GLAPIENTRY * PFNGLTEXCOORD3HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4HNVPROC) (GLhalf s, GLhalf t, GLhalf r, GLhalf q); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEX2HNVPROC) (GLhalf x, GLhalf y); +typedef void (GLAPIENTRY * PFNGLVERTEX2HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEX3HNVPROC) (GLhalf x, GLhalf y, GLhalf z); +typedef void (GLAPIENTRY * PFNGLVERTEX3HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEX4HNVPROC) (GLhalf x, GLhalf y, GLhalf z, GLhalf w); +typedef void (GLAPIENTRY * PFNGLVERTEX4HVNVPROC) (const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalf x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalf x, GLhalf y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z, GLhalf w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); +typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTHNVPROC) (GLhalf weight); +typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalf* weight); + +#define glColor3hNV GLEW_GET_FUN(__glewColor3hNV) +#define glColor3hvNV GLEW_GET_FUN(__glewColor3hvNV) +#define glColor4hNV GLEW_GET_FUN(__glewColor4hNV) +#define glColor4hvNV GLEW_GET_FUN(__glewColor4hvNV) +#define glFogCoordhNV GLEW_GET_FUN(__glewFogCoordhNV) +#define glFogCoordhvNV GLEW_GET_FUN(__glewFogCoordhvNV) +#define glMultiTexCoord1hNV GLEW_GET_FUN(__glewMultiTexCoord1hNV) +#define glMultiTexCoord1hvNV GLEW_GET_FUN(__glewMultiTexCoord1hvNV) +#define glMultiTexCoord2hNV GLEW_GET_FUN(__glewMultiTexCoord2hNV) +#define glMultiTexCoord2hvNV GLEW_GET_FUN(__glewMultiTexCoord2hvNV) +#define glMultiTexCoord3hNV GLEW_GET_FUN(__glewMultiTexCoord3hNV) +#define glMultiTexCoord3hvNV GLEW_GET_FUN(__glewMultiTexCoord3hvNV) +#define glMultiTexCoord4hNV GLEW_GET_FUN(__glewMultiTexCoord4hNV) +#define glMultiTexCoord4hvNV GLEW_GET_FUN(__glewMultiTexCoord4hvNV) +#define glNormal3hNV GLEW_GET_FUN(__glewNormal3hNV) +#define glNormal3hvNV GLEW_GET_FUN(__glewNormal3hvNV) +#define glSecondaryColor3hNV GLEW_GET_FUN(__glewSecondaryColor3hNV) +#define glSecondaryColor3hvNV GLEW_GET_FUN(__glewSecondaryColor3hvNV) +#define glTexCoord1hNV GLEW_GET_FUN(__glewTexCoord1hNV) +#define glTexCoord1hvNV GLEW_GET_FUN(__glewTexCoord1hvNV) +#define glTexCoord2hNV GLEW_GET_FUN(__glewTexCoord2hNV) +#define glTexCoord2hvNV GLEW_GET_FUN(__glewTexCoord2hvNV) +#define glTexCoord3hNV GLEW_GET_FUN(__glewTexCoord3hNV) +#define glTexCoord3hvNV GLEW_GET_FUN(__glewTexCoord3hvNV) +#define glTexCoord4hNV GLEW_GET_FUN(__glewTexCoord4hNV) +#define glTexCoord4hvNV GLEW_GET_FUN(__glewTexCoord4hvNV) +#define glVertex2hNV GLEW_GET_FUN(__glewVertex2hNV) +#define glVertex2hvNV GLEW_GET_FUN(__glewVertex2hvNV) +#define glVertex3hNV GLEW_GET_FUN(__glewVertex3hNV) +#define glVertex3hvNV GLEW_GET_FUN(__glewVertex3hvNV) +#define glVertex4hNV GLEW_GET_FUN(__glewVertex4hNV) +#define glVertex4hvNV GLEW_GET_FUN(__glewVertex4hvNV) +#define glVertexAttrib1hNV GLEW_GET_FUN(__glewVertexAttrib1hNV) +#define glVertexAttrib1hvNV GLEW_GET_FUN(__glewVertexAttrib1hvNV) +#define glVertexAttrib2hNV GLEW_GET_FUN(__glewVertexAttrib2hNV) +#define glVertexAttrib2hvNV GLEW_GET_FUN(__glewVertexAttrib2hvNV) +#define glVertexAttrib3hNV GLEW_GET_FUN(__glewVertexAttrib3hNV) +#define glVertexAttrib3hvNV GLEW_GET_FUN(__glewVertexAttrib3hvNV) +#define glVertexAttrib4hNV GLEW_GET_FUN(__glewVertexAttrib4hNV) +#define glVertexAttrib4hvNV GLEW_GET_FUN(__glewVertexAttrib4hvNV) +#define glVertexAttribs1hvNV GLEW_GET_FUN(__glewVertexAttribs1hvNV) +#define glVertexAttribs2hvNV GLEW_GET_FUN(__glewVertexAttribs2hvNV) +#define glVertexAttribs3hvNV GLEW_GET_FUN(__glewVertexAttribs3hvNV) +#define glVertexAttribs4hvNV GLEW_GET_FUN(__glewVertexAttribs4hvNV) +#define glVertexWeighthNV GLEW_GET_FUN(__glewVertexWeighthNV) +#define glVertexWeighthvNV GLEW_GET_FUN(__glewVertexWeighthvNV) + +#define GLEW_NV_half_float GLEW_GET_VAR(__GLEW_NV_half_float) + +#endif /* GL_NV_half_float */ + +/* -------------------------- GL_NV_image_formats -------------------------- */ + +#ifndef GL_NV_image_formats +#define GL_NV_image_formats 1 + +#define GLEW_NV_image_formats GLEW_GET_VAR(__GLEW_NV_image_formats) + +#endif /* GL_NV_image_formats */ + +/* ------------------------- GL_NV_instanced_arrays ------------------------ */ + +#ifndef GL_NV_instanced_arrays +#define GL_NV_instanced_arrays 1 + +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE + +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORNVPROC) (GLuint index, GLuint divisor); + +#define glVertexAttribDivisorNV GLEW_GET_FUN(__glewVertexAttribDivisorNV) + +#define GLEW_NV_instanced_arrays GLEW_GET_VAR(__GLEW_NV_instanced_arrays) + +#endif /* GL_NV_instanced_arrays */ + +/* ------------------- GL_NV_internalformat_sample_query ------------------- */ + +#ifndef GL_NV_internalformat_sample_query +#define GL_NV_internalformat_sample_query 1 + +#define GL_MULTISAMPLES_NV 0x9371 +#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 +#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 +#define GL_CONFORMANT_NV 0x9374 + +typedef void (GLAPIENTRY * PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint* params); + +#define glGetInternalformatSampleivNV GLEW_GET_FUN(__glewGetInternalformatSampleivNV) + +#define GLEW_NV_internalformat_sample_query GLEW_GET_VAR(__GLEW_NV_internalformat_sample_query) + +#endif /* GL_NV_internalformat_sample_query */ + +/* ------------------------ GL_NV_light_max_exponent ----------------------- */ + +#ifndef GL_NV_light_max_exponent +#define GL_NV_light_max_exponent 1 + +#define GL_MAX_SHININESS_NV 0x8504 +#define GL_MAX_SPOT_EXPONENT_NV 0x8505 + +#define GLEW_NV_light_max_exponent GLEW_GET_VAR(__GLEW_NV_light_max_exponent) + +#endif /* GL_NV_light_max_exponent */ + +/* ----------------------- GL_NV_multisample_coverage ---------------------- */ + +#ifndef GL_NV_multisample_coverage +#define GL_NV_multisample_coverage 1 + +#define GL_COLOR_SAMPLES_NV 0x8E20 + +#define GLEW_NV_multisample_coverage GLEW_GET_VAR(__GLEW_NV_multisample_coverage) + +#endif /* GL_NV_multisample_coverage */ + +/* --------------------- GL_NV_multisample_filter_hint --------------------- */ + +#ifndef GL_NV_multisample_filter_hint +#define GL_NV_multisample_filter_hint 1 + +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 + +#define GLEW_NV_multisample_filter_hint GLEW_GET_VAR(__GLEW_NV_multisample_filter_hint) + +#endif /* GL_NV_multisample_filter_hint */ + +/* ----------------------- GL_NV_non_square_matrices ----------------------- */ + +#ifndef GL_NV_non_square_matrices +#define GL_NV_non_square_matrices 1 + +#define GL_FLOAT_MAT2x3_NV 0x8B65 +#define GL_FLOAT_MAT2x4_NV 0x8B66 +#define GL_FLOAT_MAT3x2_NV 0x8B67 +#define GL_FLOAT_MAT3x4_NV 0x8B68 +#define GL_FLOAT_MAT4x2_NV 0x8B69 +#define GL_FLOAT_MAT4x3_NV 0x8B6A + +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); + +#define glUniformMatrix2x3fvNV GLEW_GET_FUN(__glewUniformMatrix2x3fvNV) +#define glUniformMatrix2x4fvNV GLEW_GET_FUN(__glewUniformMatrix2x4fvNV) +#define glUniformMatrix3x2fvNV GLEW_GET_FUN(__glewUniformMatrix3x2fvNV) +#define glUniformMatrix3x4fvNV GLEW_GET_FUN(__glewUniformMatrix3x4fvNV) +#define glUniformMatrix4x2fvNV GLEW_GET_FUN(__glewUniformMatrix4x2fvNV) +#define glUniformMatrix4x3fvNV GLEW_GET_FUN(__glewUniformMatrix4x3fvNV) + +#define GLEW_NV_non_square_matrices GLEW_GET_VAR(__GLEW_NV_non_square_matrices) + +#endif /* GL_NV_non_square_matrices */ + +/* ------------------------- GL_NV_occlusion_query ------------------------- */ + +#ifndef GL_NV_occlusion_query +#define GL_NV_occlusion_query 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLENDOCCLUSIONQUERYNVPROC) (void); +typedef void (GLAPIENTRY * PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); + +#define glBeginOcclusionQueryNV GLEW_GET_FUN(__glewBeginOcclusionQueryNV) +#define glDeleteOcclusionQueriesNV GLEW_GET_FUN(__glewDeleteOcclusionQueriesNV) +#define glEndOcclusionQueryNV GLEW_GET_FUN(__glewEndOcclusionQueryNV) +#define glGenOcclusionQueriesNV GLEW_GET_FUN(__glewGenOcclusionQueriesNV) +#define glGetOcclusionQueryivNV GLEW_GET_FUN(__glewGetOcclusionQueryivNV) +#define glGetOcclusionQueryuivNV GLEW_GET_FUN(__glewGetOcclusionQueryuivNV) +#define glIsOcclusionQueryNV GLEW_GET_FUN(__glewIsOcclusionQueryNV) + +#define GLEW_NV_occlusion_query GLEW_GET_VAR(__GLEW_NV_occlusion_query) + +#endif /* GL_NV_occlusion_query */ + +/* -------------------------- GL_NV_pack_subimage -------------------------- */ + +#ifndef GL_NV_pack_subimage +#define GL_NV_pack_subimage 1 + +#define GL_PACK_ROW_LENGTH_NV 0x0D02 +#define GL_PACK_SKIP_ROWS_NV 0x0D03 +#define GL_PACK_SKIP_PIXELS_NV 0x0D04 + +#define GLEW_NV_pack_subimage GLEW_GET_VAR(__GLEW_NV_pack_subimage) + +#endif /* GL_NV_pack_subimage */ + +/* ----------------------- GL_NV_packed_depth_stencil ---------------------- */ + +#ifndef GL_NV_packed_depth_stencil +#define GL_NV_packed_depth_stencil 1 + +#define GL_DEPTH_STENCIL_NV 0x84F9 +#define GL_UNSIGNED_INT_24_8_NV 0x84FA + +#define GLEW_NV_packed_depth_stencil GLEW_GET_VAR(__GLEW_NV_packed_depth_stencil) + +#endif /* GL_NV_packed_depth_stencil */ + +/* --------------------------- GL_NV_packed_float -------------------------- */ + +#ifndef GL_NV_packed_float +#define GL_NV_packed_float 1 + +#define GL_R11F_G11F_B10F_NV 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV_NV 0x8C3B + +#define GLEW_NV_packed_float GLEW_GET_VAR(__GLEW_NV_packed_float) + +#endif /* GL_NV_packed_float */ + +/* ----------------------- GL_NV_packed_float_linear ----------------------- */ + +#ifndef GL_NV_packed_float_linear +#define GL_NV_packed_float_linear 1 + +#define GL_R11F_G11F_B10F_NV 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV_NV 0x8C3B + +#define GLEW_NV_packed_float_linear GLEW_GET_VAR(__GLEW_NV_packed_float_linear) + +#endif /* GL_NV_packed_float_linear */ + +/* --------------------- GL_NV_parameter_buffer_object --------------------- */ + +#ifndef GL_NV_parameter_buffer_object +#define GL_NV_parameter_buffer_object 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params); +typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params); + +#define glProgramBufferParametersIivNV GLEW_GET_FUN(__glewProgramBufferParametersIivNV) +#define glProgramBufferParametersIuivNV GLEW_GET_FUN(__glewProgramBufferParametersIuivNV) +#define glProgramBufferParametersfvNV GLEW_GET_FUN(__glewProgramBufferParametersfvNV) + +#define GLEW_NV_parameter_buffer_object GLEW_GET_VAR(__GLEW_NV_parameter_buffer_object) + +#endif /* GL_NV_parameter_buffer_object */ + +/* --------------------- GL_NV_parameter_buffer_object2 -------------------- */ + +#ifndef GL_NV_parameter_buffer_object2 +#define GL_NV_parameter_buffer_object2 1 + +#define GLEW_NV_parameter_buffer_object2 GLEW_GET_VAR(__GLEW_NV_parameter_buffer_object2) + +#endif /* GL_NV_parameter_buffer_object2 */ + +/* -------------------------- GL_NV_path_rendering ------------------------- */ + +#ifndef GL_NV_path_rendering +#define GL_NV_path_rendering 1 + +#define GL_CLOSE_PATH_NV 0x00 +#define GL_BOLD_BIT_NV 0x01 +#define GL_GLYPH_WIDTH_BIT_NV 0x01 +#define GL_GLYPH_HEIGHT_BIT_NV 0x02 +#define GL_ITALIC_BIT_NV 0x02 +#define GL_MOVE_TO_NV 0x02 +#define GL_RELATIVE_MOVE_TO_NV 0x03 +#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 +#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_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 +#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_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 +#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_CONIC_CURVE_TO_NV 0x1A +#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B +#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_ROUNDED_RECT_NV 0xE8 +#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9 +#define GL_ROUNDED_RECT2_NV 0xEA +#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB +#define GL_ROUNDED_RECT4_NV 0xEC +#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED +#define GL_ROUNDED_RECT8_NV 0xEE +#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF +#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_RELATIVE_RECT_NV 0xF7 +#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_GLYPH_HAS_KERNING_BIT_NV 0x100 +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_SECONDARY_COLOR_NV 0x852D +#define GL_PRIMARY_COLOR 0x8577 +#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_PATH_STROKE_BOUND_NV 0x9086 +#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_DASH_OFFSET_RESET_NV 0x90B4 +#define GL_MOVE_TO_RESETS_NV 0x90B5 +#define GL_MOVE_TO_CONTINUES_NV 0x90B6 +#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_FONT_GLYPHS_AVAILABLE_NV 0x9368 +#define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369 +#define GL_FONT_UNAVAILABLE_NV 0x936A +#define GL_FONT_UNINTELLIGIBLE_NV 0x936B +#define GL_STANDARD_FONT_FORMAT_NV 0x936C +#define GL_FRAGMENT_INPUT_NV 0x936D +#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 +#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000 + +typedef void (GLAPIENTRY * PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); +typedef void (GLAPIENTRY * PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (GLAPIENTRY * PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (GLAPIENTRY * PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (GLAPIENTRY * PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (GLAPIENTRY * PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); +typedef GLuint (GLAPIENTRY * PFNGLGENPATHSNVPROC) (GLsizei range); +typedef void (GLAPIENTRY * PFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat* value); +typedef void (GLAPIENTRY * PFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint* value); +typedef void (GLAPIENTRY * PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte* commands); +typedef void (GLAPIENTRY * PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat* coords); +typedef void (GLAPIENTRY * PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat* dashArray); +typedef GLfloat (GLAPIENTRY * PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); +typedef void (GLAPIENTRY * PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics); +typedef void (GLAPIENTRY * PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +typedef void (GLAPIENTRY * PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat* value); +typedef void (GLAPIENTRY * PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint* value); +typedef void (GLAPIENTRY * PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +typedef void (GLAPIENTRY * PFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat* value); +typedef void (GLAPIENTRY * PFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint* value); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei *length, GLfloat *params); +typedef void (GLAPIENTRY * PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +typedef GLboolean (GLAPIENTRY * PFNGLISPATHNVPROC) (GLuint path); +typedef GLboolean (GLAPIENTRY * PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); +typedef GLboolean (GLAPIENTRY * PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLMATRIXLOAD3X2FNVPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLMATRIXLOAD3X3FNVPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat* m); +typedef void (GLAPIENTRY * PFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat* coeffs); +typedef void (GLAPIENTRY * PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void*coords); +typedef void (GLAPIENTRY * PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (GLAPIENTRY * PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum zfunc); +typedef void (GLAPIENTRY * PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat* dashArray); +typedef void (GLAPIENTRY * PFNGLPATHFOGGENNVPROC) (GLenum genMode); +typedef GLenum (GLAPIENTRY * PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef GLenum (GLAPIENTRY * PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); +typedef void (GLAPIENTRY * PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (GLAPIENTRY * PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void*charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef GLenum (GLAPIENTRY * PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (GLAPIENTRY * PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); +typedef void (GLAPIENTRY * PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat* value); +typedef void (GLAPIENTRY * PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); +typedef void (GLAPIENTRY * PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint* value); +typedef void (GLAPIENTRY * PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); +typedef void (GLAPIENTRY * PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (GLAPIENTRY * PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString); +typedef void (GLAPIENTRY * PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void*coords); +typedef void (GLAPIENTRY * PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (GLAPIENTRY * PFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat* coeffs); +typedef GLboolean (GLAPIENTRY * PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +typedef void (GLAPIENTRY * PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat* coeffs); +typedef void (GLAPIENTRY * PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (GLAPIENTRY * PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); +typedef void (GLAPIENTRY * PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (GLAPIENTRY * PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); +typedef void (GLAPIENTRY * PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (GLAPIENTRY * PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +typedef void (GLAPIENTRY * PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (GLAPIENTRY * PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode); +typedef void (GLAPIENTRY * PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues); +typedef void (GLAPIENTRY * PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint paths[], const GLfloat weights[]); + +#define glCopyPathNV GLEW_GET_FUN(__glewCopyPathNV) +#define glCoverFillPathInstancedNV GLEW_GET_FUN(__glewCoverFillPathInstancedNV) +#define glCoverFillPathNV GLEW_GET_FUN(__glewCoverFillPathNV) +#define glCoverStrokePathInstancedNV GLEW_GET_FUN(__glewCoverStrokePathInstancedNV) +#define glCoverStrokePathNV GLEW_GET_FUN(__glewCoverStrokePathNV) +#define glDeletePathsNV GLEW_GET_FUN(__glewDeletePathsNV) +#define glGenPathsNV GLEW_GET_FUN(__glewGenPathsNV) +#define glGetPathColorGenfvNV GLEW_GET_FUN(__glewGetPathColorGenfvNV) +#define glGetPathColorGenivNV GLEW_GET_FUN(__glewGetPathColorGenivNV) +#define glGetPathCommandsNV GLEW_GET_FUN(__glewGetPathCommandsNV) +#define glGetPathCoordsNV GLEW_GET_FUN(__glewGetPathCoordsNV) +#define glGetPathDashArrayNV GLEW_GET_FUN(__glewGetPathDashArrayNV) +#define glGetPathLengthNV GLEW_GET_FUN(__glewGetPathLengthNV) +#define glGetPathMetricRangeNV GLEW_GET_FUN(__glewGetPathMetricRangeNV) +#define glGetPathMetricsNV GLEW_GET_FUN(__glewGetPathMetricsNV) +#define glGetPathParameterfvNV GLEW_GET_FUN(__glewGetPathParameterfvNV) +#define glGetPathParameterivNV GLEW_GET_FUN(__glewGetPathParameterivNV) +#define glGetPathSpacingNV GLEW_GET_FUN(__glewGetPathSpacingNV) +#define glGetPathTexGenfvNV GLEW_GET_FUN(__glewGetPathTexGenfvNV) +#define glGetPathTexGenivNV GLEW_GET_FUN(__glewGetPathTexGenivNV) +#define glGetProgramResourcefvNV GLEW_GET_FUN(__glewGetProgramResourcefvNV) +#define glInterpolatePathsNV GLEW_GET_FUN(__glewInterpolatePathsNV) +#define glIsPathNV GLEW_GET_FUN(__glewIsPathNV) +#define glIsPointInFillPathNV GLEW_GET_FUN(__glewIsPointInFillPathNV) +#define glIsPointInStrokePathNV GLEW_GET_FUN(__glewIsPointInStrokePathNV) +#define glMatrixLoad3x2fNV GLEW_GET_FUN(__glewMatrixLoad3x2fNV) +#define glMatrixLoad3x3fNV GLEW_GET_FUN(__glewMatrixLoad3x3fNV) +#define glMatrixLoadTranspose3x3fNV GLEW_GET_FUN(__glewMatrixLoadTranspose3x3fNV) +#define glMatrixMult3x2fNV GLEW_GET_FUN(__glewMatrixMult3x2fNV) +#define glMatrixMult3x3fNV GLEW_GET_FUN(__glewMatrixMult3x3fNV) +#define glMatrixMultTranspose3x3fNV GLEW_GET_FUN(__glewMatrixMultTranspose3x3fNV) +#define glPathColorGenNV GLEW_GET_FUN(__glewPathColorGenNV) +#define glPathCommandsNV GLEW_GET_FUN(__glewPathCommandsNV) +#define glPathCoordsNV GLEW_GET_FUN(__glewPathCoordsNV) +#define glPathCoverDepthFuncNV GLEW_GET_FUN(__glewPathCoverDepthFuncNV) +#define glPathDashArrayNV GLEW_GET_FUN(__glewPathDashArrayNV) +#define glPathFogGenNV GLEW_GET_FUN(__glewPathFogGenNV) +#define glPathGlyphIndexArrayNV GLEW_GET_FUN(__glewPathGlyphIndexArrayNV) +#define glPathGlyphIndexRangeNV GLEW_GET_FUN(__glewPathGlyphIndexRangeNV) +#define glPathGlyphRangeNV GLEW_GET_FUN(__glewPathGlyphRangeNV) +#define glPathGlyphsNV GLEW_GET_FUN(__glewPathGlyphsNV) +#define glPathMemoryGlyphIndexArrayNV GLEW_GET_FUN(__glewPathMemoryGlyphIndexArrayNV) +#define glPathParameterfNV GLEW_GET_FUN(__glewPathParameterfNV) +#define glPathParameterfvNV GLEW_GET_FUN(__glewPathParameterfvNV) +#define glPathParameteriNV GLEW_GET_FUN(__glewPathParameteriNV) +#define glPathParameterivNV GLEW_GET_FUN(__glewPathParameterivNV) +#define glPathStencilDepthOffsetNV GLEW_GET_FUN(__glewPathStencilDepthOffsetNV) +#define glPathStencilFuncNV GLEW_GET_FUN(__glewPathStencilFuncNV) +#define glPathStringNV GLEW_GET_FUN(__glewPathStringNV) +#define glPathSubCommandsNV GLEW_GET_FUN(__glewPathSubCommandsNV) +#define glPathSubCoordsNV GLEW_GET_FUN(__glewPathSubCoordsNV) +#define glPathTexGenNV GLEW_GET_FUN(__glewPathTexGenNV) +#define glPointAlongPathNV GLEW_GET_FUN(__glewPointAlongPathNV) +#define glProgramPathFragmentInputGenNV GLEW_GET_FUN(__glewProgramPathFragmentInputGenNV) +#define glStencilFillPathInstancedNV GLEW_GET_FUN(__glewStencilFillPathInstancedNV) +#define glStencilFillPathNV GLEW_GET_FUN(__glewStencilFillPathNV) +#define glStencilStrokePathInstancedNV GLEW_GET_FUN(__glewStencilStrokePathInstancedNV) +#define glStencilStrokePathNV GLEW_GET_FUN(__glewStencilStrokePathNV) +#define glStencilThenCoverFillPathInstancedNV GLEW_GET_FUN(__glewStencilThenCoverFillPathInstancedNV) +#define glStencilThenCoverFillPathNV GLEW_GET_FUN(__glewStencilThenCoverFillPathNV) +#define glStencilThenCoverStrokePathInstancedNV GLEW_GET_FUN(__glewStencilThenCoverStrokePathInstancedNV) +#define glStencilThenCoverStrokePathNV GLEW_GET_FUN(__glewStencilThenCoverStrokePathNV) +#define glTransformPathNV GLEW_GET_FUN(__glewTransformPathNV) +#define glWeightPathsNV GLEW_GET_FUN(__glewWeightPathsNV) + +#define GLEW_NV_path_rendering GLEW_GET_VAR(__GLEW_NV_path_rendering) + +#endif /* GL_NV_path_rendering */ + +/* -------------------- GL_NV_path_rendering_shared_edge ------------------- */ + +#ifndef GL_NV_path_rendering_shared_edge +#define GL_NV_path_rendering_shared_edge 1 + +#define GL_SHARED_EDGE_NV 0xC0 + +#define GLEW_NV_path_rendering_shared_edge GLEW_GET_VAR(__GLEW_NV_path_rendering_shared_edge) + +#endif /* GL_NV_path_rendering_shared_edge */ + +/* ----------------------- GL_NV_pixel_buffer_object ----------------------- */ + +#ifndef GL_NV_pixel_buffer_object +#define GL_NV_pixel_buffer_object 1 + +#define GL_PIXEL_PACK_BUFFER_NV 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_NV 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_NV 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_NV 0x88EF + +#define GLEW_NV_pixel_buffer_object GLEW_GET_VAR(__GLEW_NV_pixel_buffer_object) + +#endif /* GL_NV_pixel_buffer_object */ + +/* ------------------------- GL_NV_pixel_data_range ------------------------ */ + +#ifndef GL_NV_pixel_data_range +#define GL_NV_pixel_data_range 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, void *pointer); + +#define glFlushPixelDataRangeNV GLEW_GET_FUN(__glewFlushPixelDataRangeNV) +#define glPixelDataRangeNV GLEW_GET_FUN(__glewPixelDataRangeNV) + +#define GLEW_NV_pixel_data_range GLEW_GET_VAR(__GLEW_NV_pixel_data_range) + +#endif /* GL_NV_pixel_data_range */ + +/* ------------------------- GL_NV_platform_binary ------------------------- */ + +#ifndef GL_NV_platform_binary +#define GL_NV_platform_binary 1 + +#define GL_NVIDIA_PLATFORM_BINARY_NV 0x890B + +#define GLEW_NV_platform_binary GLEW_GET_VAR(__GLEW_NV_platform_binary) + +#endif /* GL_NV_platform_binary */ + +/* --------------------------- GL_NV_point_sprite -------------------------- */ + +#ifndef GL_NV_point_sprite +#define GL_NV_point_sprite 1 + +#define GL_POINT_SPRITE_NV 0x8861 +#define GL_COORD_REPLACE_NV 0x8862 +#define GL_POINT_SPRITE_R_MODE_NV 0x8863 + +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint* params); + +#define glPointParameteriNV GLEW_GET_FUN(__glewPointParameteriNV) +#define glPointParameterivNV GLEW_GET_FUN(__glewPointParameterivNV) + +#define GLEW_NV_point_sprite GLEW_GET_VAR(__GLEW_NV_point_sprite) + +#endif /* GL_NV_point_sprite */ + +/* --------------------------- GL_NV_polygon_mode -------------------------- */ + +#ifndef GL_NV_polygon_mode +#define GL_NV_polygon_mode 1 + +#define GL_POLYGON_MODE_NV 0x0B40 +#define GL_POINT_NV 0x1B00 +#define GL_LINE_NV 0x1B01 +#define GL_FILL_NV 0x1B02 +#define GL_POLYGON_OFFSET_POINT_NV 0x2A01 +#define GL_POLYGON_OFFSET_LINE_NV 0x2A02 + +typedef void (GLAPIENTRY * PFNGLPOLYGONMODENVPROC) (GLenum face, GLenum mode); + +#define glPolygonModeNV GLEW_GET_FUN(__glewPolygonModeNV) + +#define GLEW_NV_polygon_mode GLEW_GET_VAR(__GLEW_NV_polygon_mode) + +#endif /* GL_NV_polygon_mode */ + +/* -------------------------- GL_NV_present_video -------------------------- */ + +#ifndef GL_NV_present_video +#define GL_NV_present_video 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint* params); +typedef void (GLAPIENTRY * PFNGLPRESENTFRAMEDUALFILLNVPROC) (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); +typedef void (GLAPIENTRY * PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); + +#define glGetVideoi64vNV GLEW_GET_FUN(__glewGetVideoi64vNV) +#define glGetVideoivNV GLEW_GET_FUN(__glewGetVideoivNV) +#define glGetVideoui64vNV GLEW_GET_FUN(__glewGetVideoui64vNV) +#define glGetVideouivNV GLEW_GET_FUN(__glewGetVideouivNV) +#define glPresentFrameDualFillNV GLEW_GET_FUN(__glewPresentFrameDualFillNV) +#define glPresentFrameKeyedNV GLEW_GET_FUN(__glewPresentFrameKeyedNV) + +#define GLEW_NV_present_video GLEW_GET_VAR(__GLEW_NV_present_video) + +#endif /* GL_NV_present_video */ + +/* ------------------------ GL_NV_primitive_restart ------------------------ */ + +#ifndef GL_NV_primitive_restart +#define GL_NV_primitive_restart 1 + +#define GL_PRIMITIVE_RESTART_NV 0x8558 +#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 + +typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); +typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTNVPROC) (void); + +#define glPrimitiveRestartIndexNV GLEW_GET_FUN(__glewPrimitiveRestartIndexNV) +#define glPrimitiveRestartNV GLEW_GET_FUN(__glewPrimitiveRestartNV) + +#define GLEW_NV_primitive_restart GLEW_GET_VAR(__GLEW_NV_primitive_restart) + +#endif /* GL_NV_primitive_restart */ + +/* ---------------------------- GL_NV_read_depth --------------------------- */ + +#ifndef GL_NV_read_depth +#define GL_NV_read_depth 1 + +#define GLEW_NV_read_depth GLEW_GET_VAR(__GLEW_NV_read_depth) + +#endif /* GL_NV_read_depth */ + +/* ------------------------ GL_NV_read_depth_stencil ----------------------- */ + +#ifndef GL_NV_read_depth_stencil +#define GL_NV_read_depth_stencil 1 + +#define GLEW_NV_read_depth_stencil GLEW_GET_VAR(__GLEW_NV_read_depth_stencil) + +#endif /* GL_NV_read_depth_stencil */ + +/* --------------------------- GL_NV_read_stencil -------------------------- */ + +#ifndef GL_NV_read_stencil +#define GL_NV_read_stencil 1 + +#define GLEW_NV_read_stencil GLEW_GET_VAR(__GLEW_NV_read_stencil) + +#endif /* GL_NV_read_stencil */ + +/* ------------------------ GL_NV_register_combiners ----------------------- */ + +#ifndef GL_NV_register_combiners +#define GL_NV_register_combiners 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (GLAPIENTRY * PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (GLAPIENTRY * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint* params); + +#define glCombinerInputNV GLEW_GET_FUN(__glewCombinerInputNV) +#define glCombinerOutputNV GLEW_GET_FUN(__glewCombinerOutputNV) +#define glCombinerParameterfNV GLEW_GET_FUN(__glewCombinerParameterfNV) +#define glCombinerParameterfvNV GLEW_GET_FUN(__glewCombinerParameterfvNV) +#define glCombinerParameteriNV GLEW_GET_FUN(__glewCombinerParameteriNV) +#define glCombinerParameterivNV GLEW_GET_FUN(__glewCombinerParameterivNV) +#define glFinalCombinerInputNV GLEW_GET_FUN(__glewFinalCombinerInputNV) +#define glGetCombinerInputParameterfvNV GLEW_GET_FUN(__glewGetCombinerInputParameterfvNV) +#define glGetCombinerInputParameterivNV GLEW_GET_FUN(__glewGetCombinerInputParameterivNV) +#define glGetCombinerOutputParameterfvNV GLEW_GET_FUN(__glewGetCombinerOutputParameterfvNV) +#define glGetCombinerOutputParameterivNV GLEW_GET_FUN(__glewGetCombinerOutputParameterivNV) +#define glGetFinalCombinerInputParameterfvNV GLEW_GET_FUN(__glewGetFinalCombinerInputParameterfvNV) +#define glGetFinalCombinerInputParameterivNV GLEW_GET_FUN(__glewGetFinalCombinerInputParameterivNV) + +#define GLEW_NV_register_combiners GLEW_GET_VAR(__GLEW_NV_register_combiners) + +#endif /* GL_NV_register_combiners */ + +/* ----------------------- GL_NV_register_combiners2 ----------------------- */ + +#ifndef GL_NV_register_combiners2 +#define GL_NV_register_combiners2 1 + +#define GL_PER_STAGE_CONSTANTS_NV 0x8535 + +typedef void (GLAPIENTRY * PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat* params); + +#define glCombinerStageParameterfvNV GLEW_GET_FUN(__glewCombinerStageParameterfvNV) +#define glGetCombinerStageParameterfvNV GLEW_GET_FUN(__glewGetCombinerStageParameterfvNV) + +#define GLEW_NV_register_combiners2 GLEW_GET_VAR(__GLEW_NV_register_combiners2) + +#endif /* GL_NV_register_combiners2 */ + +/* ------------------ GL_NV_robustness_video_memory_purge ------------------ */ + +#ifndef GL_NV_robustness_video_memory_purge +#define GL_NV_robustness_video_memory_purge 1 + +#define GL_EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C +#define GL_PURGED_CONTEXT_RESET_NV 0x92BB + +#define GLEW_NV_robustness_video_memory_purge GLEW_GET_VAR(__GLEW_NV_robustness_video_memory_purge) + +#endif /* GL_NV_robustness_video_memory_purge */ + +/* --------------------------- GL_NV_sRGB_formats -------------------------- */ + +#ifndef GL_NV_sRGB_formats +#define GL_NV_sRGB_formats 1 + +#define GL_ETC1_SRGB8_NV 0x88EE +#define GL_SRGB8_NV 0x8C41 +#define GL_SLUMINANCE_ALPHA_NV 0x8C44 +#define GL_SLUMINANCE8_ALPHA8_NV 0x8C45 +#define GL_SLUMINANCE_NV 0x8C46 +#define GL_SLUMINANCE8_NV 0x8C47 +#define GL_COMPRESSED_SRGB_S3TC_DXT1_NV 0x8C4C +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV 0x8C4F + +#define GLEW_NV_sRGB_formats GLEW_GET_VAR(__GLEW_NV_sRGB_formats) + +#endif /* GL_NV_sRGB_formats */ + +/* ------------------------- GL_NV_sample_locations ------------------------ */ + +#ifndef GL_NV_sample_locations +#define GL_NV_sample_locations 1 + +#define GL_SAMPLE_LOCATION_NV 0x8E50 +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342 +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); + +#define glFramebufferSampleLocationsfvNV GLEW_GET_FUN(__glewFramebufferSampleLocationsfvNV) +#define glNamedFramebufferSampleLocationsfvNV GLEW_GET_FUN(__glewNamedFramebufferSampleLocationsfvNV) + +#define GLEW_NV_sample_locations GLEW_GET_VAR(__GLEW_NV_sample_locations) + +#endif /* GL_NV_sample_locations */ + +/* ------------------ GL_NV_sample_mask_override_coverage ------------------ */ + +#ifndef GL_NV_sample_mask_override_coverage +#define GL_NV_sample_mask_override_coverage 1 + +#define GLEW_NV_sample_mask_override_coverage GLEW_GET_VAR(__GLEW_NV_sample_mask_override_coverage) + +#endif /* GL_NV_sample_mask_override_coverage */ + +/* ---------------------- GL_NV_shader_atomic_counters --------------------- */ + +#ifndef GL_NV_shader_atomic_counters +#define GL_NV_shader_atomic_counters 1 + +#define GLEW_NV_shader_atomic_counters GLEW_GET_VAR(__GLEW_NV_shader_atomic_counters) + +#endif /* GL_NV_shader_atomic_counters */ + +/* ----------------------- GL_NV_shader_atomic_float ----------------------- */ + +#ifndef GL_NV_shader_atomic_float +#define GL_NV_shader_atomic_float 1 + +#define GLEW_NV_shader_atomic_float GLEW_GET_VAR(__GLEW_NV_shader_atomic_float) + +#endif /* GL_NV_shader_atomic_float */ + +/* ---------------------- GL_NV_shader_atomic_float64 ---------------------- */ + +#ifndef GL_NV_shader_atomic_float64 +#define GL_NV_shader_atomic_float64 1 + +#define GLEW_NV_shader_atomic_float64 GLEW_GET_VAR(__GLEW_NV_shader_atomic_float64) + +#endif /* GL_NV_shader_atomic_float64 */ + +/* -------------------- GL_NV_shader_atomic_fp16_vector -------------------- */ + +#ifndef GL_NV_shader_atomic_fp16_vector +#define GL_NV_shader_atomic_fp16_vector 1 + +#define GLEW_NV_shader_atomic_fp16_vector GLEW_GET_VAR(__GLEW_NV_shader_atomic_fp16_vector) + +#endif /* GL_NV_shader_atomic_fp16_vector */ + +/* ----------------------- GL_NV_shader_atomic_int64 ----------------------- */ + +#ifndef GL_NV_shader_atomic_int64 +#define GL_NV_shader_atomic_int64 1 + +#define GLEW_NV_shader_atomic_int64 GLEW_GET_VAR(__GLEW_NV_shader_atomic_int64) + +#endif /* GL_NV_shader_atomic_int64 */ + +/* ------------------------ GL_NV_shader_buffer_load ----------------------- */ + +#ifndef GL_NV_shader_buffer_load +#define GL_NV_shader_buffer_load 1 + +#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D +#define GL_GPU_ADDRESS_NV 0x8F34 +#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 + +typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT* params); +typedef void (GLAPIENTRY * PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT* result); +typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT* params); +typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERRESIDENTNVPROC) (GLenum target); +typedef GLboolean (GLAPIENTRY * PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); +typedef void (GLAPIENTRY * PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); +typedef void (GLAPIENTRY * PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); +typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); +typedef void (GLAPIENTRY * PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); +typedef void (GLAPIENTRY * PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); + +#define glGetBufferParameterui64vNV GLEW_GET_FUN(__glewGetBufferParameterui64vNV) +#define glGetIntegerui64vNV GLEW_GET_FUN(__glewGetIntegerui64vNV) +#define glGetNamedBufferParameterui64vNV GLEW_GET_FUN(__glewGetNamedBufferParameterui64vNV) +#define glIsBufferResidentNV GLEW_GET_FUN(__glewIsBufferResidentNV) +#define glIsNamedBufferResidentNV GLEW_GET_FUN(__glewIsNamedBufferResidentNV) +#define glMakeBufferNonResidentNV GLEW_GET_FUN(__glewMakeBufferNonResidentNV) +#define glMakeBufferResidentNV GLEW_GET_FUN(__glewMakeBufferResidentNV) +#define glMakeNamedBufferNonResidentNV GLEW_GET_FUN(__glewMakeNamedBufferNonResidentNV) +#define glMakeNamedBufferResidentNV GLEW_GET_FUN(__glewMakeNamedBufferResidentNV) +#define glProgramUniformui64NV GLEW_GET_FUN(__glewProgramUniformui64NV) +#define glProgramUniformui64vNV GLEW_GET_FUN(__glewProgramUniformui64vNV) +#define glUniformui64NV GLEW_GET_FUN(__glewUniformui64NV) +#define glUniformui64vNV GLEW_GET_FUN(__glewUniformui64vNV) + +#define GLEW_NV_shader_buffer_load GLEW_GET_VAR(__GLEW_NV_shader_buffer_load) + +#endif /* GL_NV_shader_buffer_load */ + +/* ---------------- GL_NV_shader_noperspective_interpolation --------------- */ + +#ifndef GL_NV_shader_noperspective_interpolation +#define GL_NV_shader_noperspective_interpolation 1 + +#define GLEW_NV_shader_noperspective_interpolation GLEW_GET_VAR(__GLEW_NV_shader_noperspective_interpolation) + +#endif /* GL_NV_shader_noperspective_interpolation */ + +/* ------------------- GL_NV_shader_storage_buffer_object ------------------ */ + +#ifndef GL_NV_shader_storage_buffer_object +#define GL_NV_shader_storage_buffer_object 1 + +#define GLEW_NV_shader_storage_buffer_object GLEW_GET_VAR(__GLEW_NV_shader_storage_buffer_object) + +#endif /* GL_NV_shader_storage_buffer_object */ + +/* ----------------------- GL_NV_shader_thread_group ----------------------- */ + +#ifndef GL_NV_shader_thread_group +#define GL_NV_shader_thread_group 1 + +#define GL_WARP_SIZE_NV 0x9339 +#define GL_WARPS_PER_SM_NV 0x933A +#define GL_SM_COUNT_NV 0x933B + +#define GLEW_NV_shader_thread_group GLEW_GET_VAR(__GLEW_NV_shader_thread_group) + +#endif /* GL_NV_shader_thread_group */ + +/* ---------------------- GL_NV_shader_thread_shuffle ---------------------- */ + +#ifndef GL_NV_shader_thread_shuffle +#define GL_NV_shader_thread_shuffle 1 + +#define GLEW_NV_shader_thread_shuffle GLEW_GET_VAR(__GLEW_NV_shader_thread_shuffle) + +#endif /* GL_NV_shader_thread_shuffle */ + +/* ---------------------- GL_NV_shadow_samplers_array ---------------------- */ + +#ifndef GL_NV_shadow_samplers_array +#define GL_NV_shadow_samplers_array 1 + +#define GL_SAMPLER_2D_ARRAY_SHADOW_NV 0x8DC4 + +#define GLEW_NV_shadow_samplers_array GLEW_GET_VAR(__GLEW_NV_shadow_samplers_array) + +#endif /* GL_NV_shadow_samplers_array */ + +/* ----------------------- GL_NV_shadow_samplers_cube ---------------------- */ + +#ifndef GL_NV_shadow_samplers_cube +#define GL_NV_shadow_samplers_cube 1 + +#define GL_SAMPLER_CUBE_SHADOW_NV 0x8DC5 + +#define GLEW_NV_shadow_samplers_cube GLEW_GET_VAR(__GLEW_NV_shadow_samplers_cube) + +#endif /* GL_NV_shadow_samplers_cube */ + +/* ---------------------- GL_NV_stereo_view_rendering ---------------------- */ + +#ifndef GL_NV_stereo_view_rendering +#define GL_NV_stereo_view_rendering 1 + +#define GLEW_NV_stereo_view_rendering GLEW_GET_VAR(__GLEW_NV_stereo_view_rendering) + +#endif /* GL_NV_stereo_view_rendering */ + +/* ---------------------- GL_NV_tessellation_program5 ---------------------- */ + +#ifndef GL_NV_tessellation_program5 +#define GL_NV_tessellation_program5 1 + +#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 + +#define GLEW_NV_tessellation_program5 GLEW_GET_VAR(__GLEW_NV_tessellation_program5) + +#endif /* GL_NV_tessellation_program5 */ + +/* -------------------------- GL_NV_texgen_emboss -------------------------- */ + +#ifndef GL_NV_texgen_emboss +#define GL_NV_texgen_emboss 1 + +#define GL_EMBOSS_LIGHT_NV 0x855D +#define GL_EMBOSS_CONSTANT_NV 0x855E +#define GL_EMBOSS_MAP_NV 0x855F + +#define GLEW_NV_texgen_emboss GLEW_GET_VAR(__GLEW_NV_texgen_emboss) + +#endif /* GL_NV_texgen_emboss */ + +/* ------------------------ GL_NV_texgen_reflection ------------------------ */ + +#ifndef GL_NV_texgen_reflection +#define GL_NV_texgen_reflection 1 + +#define GL_NORMAL_MAP_NV 0x8511 +#define GL_REFLECTION_MAP_NV 0x8512 + +#define GLEW_NV_texgen_reflection GLEW_GET_VAR(__GLEW_NV_texgen_reflection) + +#endif /* GL_NV_texgen_reflection */ + +/* -------------------------- GL_NV_texture_array -------------------------- */ + +#ifndef GL_NV_texture_array +#define GL_NV_texture_array 1 + +#define GL_UNPACK_SKIP_IMAGES_NV 0x806D +#define GL_UNPACK_IMAGE_HEIGHT_NV 0x806E +#define GL_MAX_ARRAY_TEXTURE_LAYERS_NV 0x88FF +#define GL_TEXTURE_2D_ARRAY_NV 0x8C1A +#define GL_TEXTURE_BINDING_2D_ARRAY_NV 0x8C1D +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_NV 0x8CD4 +#define GL_SAMPLER_2D_ARRAY_NV 0x8DC1 + +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DNVPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DNVPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DNVPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERNVPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DNVPROC) (GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DNVPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); + +#define glCompressedTexImage3DNV GLEW_GET_FUN(__glewCompressedTexImage3DNV) +#define glCompressedTexSubImage3DNV GLEW_GET_FUN(__glewCompressedTexSubImage3DNV) +#define glCopyTexSubImage3DNV GLEW_GET_FUN(__glewCopyTexSubImage3DNV) +#define glFramebufferTextureLayerNV GLEW_GET_FUN(__glewFramebufferTextureLayerNV) +#define glTexImage3DNV GLEW_GET_FUN(__glewTexImage3DNV) +#define glTexSubImage3DNV GLEW_GET_FUN(__glewTexSubImage3DNV) + +#define GLEW_NV_texture_array GLEW_GET_VAR(__GLEW_NV_texture_array) + +#endif /* GL_NV_texture_array */ + +/* ------------------------- GL_NV_texture_barrier ------------------------- */ + +#ifndef GL_NV_texture_barrier +#define GL_NV_texture_barrier 1 + +typedef void (GLAPIENTRY * PFNGLTEXTUREBARRIERNVPROC) (void); + +#define glTextureBarrierNV GLEW_GET_FUN(__glewTextureBarrierNV) + +#define GLEW_NV_texture_barrier GLEW_GET_VAR(__GLEW_NV_texture_barrier) + +#endif /* GL_NV_texture_barrier */ + +/* ----------------------- GL_NV_texture_border_clamp ---------------------- */ + +#ifndef GL_NV_texture_border_clamp +#define GL_NV_texture_border_clamp 1 + +#define GL_TEXTURE_BORDER_COLOR_NV 0x1004 +#define GL_CLAMP_TO_BORDER_NV 0x812D + +#define GLEW_NV_texture_border_clamp GLEW_GET_VAR(__GLEW_NV_texture_border_clamp) + +#endif /* GL_NV_texture_border_clamp */ + +/* --------------------- GL_NV_texture_compression_latc -------------------- */ + +#ifndef GL_NV_texture_compression_latc +#define GL_NV_texture_compression_latc 1 + +#define GL_COMPRESSED_LUMINANCE_LATC1_NV 0x8C70 +#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_NV 0x8C71 +#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_NV 0x8C72 +#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_NV 0x8C73 + +#define GLEW_NV_texture_compression_latc GLEW_GET_VAR(__GLEW_NV_texture_compression_latc) + +#endif /* GL_NV_texture_compression_latc */ + +/* --------------------- GL_NV_texture_compression_s3tc -------------------- */ + +#ifndef GL_NV_texture_compression_s3tc +#define GL_NV_texture_compression_s3tc 1 + +#define GL_COMPRESSED_RGB_S3TC_DXT1_NV 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_NV 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_NV 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_NV 0x83F3 + +#define GLEW_NV_texture_compression_s3tc GLEW_GET_VAR(__GLEW_NV_texture_compression_s3tc) + +#endif /* GL_NV_texture_compression_s3tc */ + +/* ----------------- GL_NV_texture_compression_s3tc_update ----------------- */ + +#ifndef GL_NV_texture_compression_s3tc_update +#define GL_NV_texture_compression_s3tc_update 1 + +#define GLEW_NV_texture_compression_s3tc_update GLEW_GET_VAR(__GLEW_NV_texture_compression_s3tc_update) + +#endif /* GL_NV_texture_compression_s3tc_update */ + +/* --------------------- GL_NV_texture_compression_vtc --------------------- */ + +#ifndef GL_NV_texture_compression_vtc +#define GL_NV_texture_compression_vtc 1 + +#define GLEW_NV_texture_compression_vtc GLEW_GET_VAR(__GLEW_NV_texture_compression_vtc) + +#endif /* GL_NV_texture_compression_vtc */ + +/* ----------------------- GL_NV_texture_env_combine4 ---------------------- */ + +#ifndef GL_NV_texture_env_combine4 +#define GL_NV_texture_env_combine4 1 + +#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 + +#define GLEW_NV_texture_env_combine4 GLEW_GET_VAR(__GLEW_NV_texture_env_combine4) + +#endif /* GL_NV_texture_env_combine4 */ + +/* ---------------------- GL_NV_texture_expand_normal ---------------------- */ + +#ifndef GL_NV_texture_expand_normal +#define GL_NV_texture_expand_normal 1 + +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F + +#define GLEW_NV_texture_expand_normal GLEW_GET_VAR(__GLEW_NV_texture_expand_normal) + +#endif /* GL_NV_texture_expand_normal */ + +/* ----------------------- GL_NV_texture_multisample ----------------------- */ + +#ifndef GL_NV_texture_multisample +#define GL_NV_texture_multisample 1 + +#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 +#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 + +typedef void (GLAPIENTRY * PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); + +#define glTexImage2DMultisampleCoverageNV GLEW_GET_FUN(__glewTexImage2DMultisampleCoverageNV) +#define glTexImage3DMultisampleCoverageNV GLEW_GET_FUN(__glewTexImage3DMultisampleCoverageNV) +#define glTextureImage2DMultisampleCoverageNV GLEW_GET_FUN(__glewTextureImage2DMultisampleCoverageNV) +#define glTextureImage2DMultisampleNV GLEW_GET_FUN(__glewTextureImage2DMultisampleNV) +#define glTextureImage3DMultisampleCoverageNV GLEW_GET_FUN(__glewTextureImage3DMultisampleCoverageNV) +#define glTextureImage3DMultisampleNV GLEW_GET_FUN(__glewTextureImage3DMultisampleNV) + +#define GLEW_NV_texture_multisample GLEW_GET_VAR(__GLEW_NV_texture_multisample) + +#endif /* GL_NV_texture_multisample */ + +/* ---------------------- GL_NV_texture_npot_2D_mipmap --------------------- */ + +#ifndef GL_NV_texture_npot_2D_mipmap +#define GL_NV_texture_npot_2D_mipmap 1 + +#define GLEW_NV_texture_npot_2D_mipmap GLEW_GET_VAR(__GLEW_NV_texture_npot_2D_mipmap) + +#endif /* GL_NV_texture_npot_2D_mipmap */ + +/* ------------------------ GL_NV_texture_rectangle ------------------------ */ + +#ifndef GL_NV_texture_rectangle +#define GL_NV_texture_rectangle 1 + +#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 + +#define GLEW_NV_texture_rectangle GLEW_GET_VAR(__GLEW_NV_texture_rectangle) + +#endif /* GL_NV_texture_rectangle */ + +/* ------------------- GL_NV_texture_rectangle_compressed ------------------ */ + +#ifndef GL_NV_texture_rectangle_compressed +#define GL_NV_texture_rectangle_compressed 1 + +#define GLEW_NV_texture_rectangle_compressed GLEW_GET_VAR(__GLEW_NV_texture_rectangle_compressed) + +#endif /* GL_NV_texture_rectangle_compressed */ + +/* -------------------------- GL_NV_texture_shader ------------------------- */ + +#ifndef GL_NV_texture_shader +#define GL_NV_texture_shader 1 + +#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_2D_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 +#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 + +#define GLEW_NV_texture_shader GLEW_GET_VAR(__GLEW_NV_texture_shader) + +#endif /* GL_NV_texture_shader */ + +/* ------------------------- GL_NV_texture_shader2 ------------------------- */ + +#ifndef GL_NV_texture_shader2 +#define GL_NV_texture_shader2 1 + +#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_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF +#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 GLEW_NV_texture_shader2 GLEW_GET_VAR(__GLEW_NV_texture_shader2) + +#endif /* GL_NV_texture_shader2 */ + +/* ------------------------- GL_NV_texture_shader3 ------------------------- */ + +#ifndef GL_NV_texture_shader3 +#define GL_NV_texture_shader3 1 + +#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 + +#define GLEW_NV_texture_shader3 GLEW_GET_VAR(__GLEW_NV_texture_shader3) + +#endif /* GL_NV_texture_shader3 */ + +/* ------------------------ GL_NV_transform_feedback ----------------------- */ + +#ifndef GL_NV_transform_feedback +#define GL_NV_transform_feedback 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name); +typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (GLAPIENTRY * PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKNVPROC) (void); +typedef void (GLAPIENTRY * PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location); +typedef GLint (GLAPIENTRY * PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name); +typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint *attribs, GLenum bufferMode); +typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); + +#define glActiveVaryingNV GLEW_GET_FUN(__glewActiveVaryingNV) +#define glBeginTransformFeedbackNV GLEW_GET_FUN(__glewBeginTransformFeedbackNV) +#define glBindBufferBaseNV GLEW_GET_FUN(__glewBindBufferBaseNV) +#define glBindBufferOffsetNV GLEW_GET_FUN(__glewBindBufferOffsetNV) +#define glBindBufferRangeNV GLEW_GET_FUN(__glewBindBufferRangeNV) +#define glEndTransformFeedbackNV GLEW_GET_FUN(__glewEndTransformFeedbackNV) +#define glGetActiveVaryingNV GLEW_GET_FUN(__glewGetActiveVaryingNV) +#define glGetTransformFeedbackVaryingNV GLEW_GET_FUN(__glewGetTransformFeedbackVaryingNV) +#define glGetVaryingLocationNV GLEW_GET_FUN(__glewGetVaryingLocationNV) +#define glTransformFeedbackAttribsNV GLEW_GET_FUN(__glewTransformFeedbackAttribsNV) +#define glTransformFeedbackVaryingsNV GLEW_GET_FUN(__glewTransformFeedbackVaryingsNV) + +#define GLEW_NV_transform_feedback GLEW_GET_VAR(__GLEW_NV_transform_feedback) + +#endif /* GL_NV_transform_feedback */ + +/* ----------------------- GL_NV_transform_feedback2 ----------------------- */ + +#ifndef GL_NV_transform_feedback2 +#define GL_NV_transform_feedback2 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); +typedef void (GLAPIENTRY * PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint* ids); +typedef GLboolean (GLAPIENTRY * PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void); +typedef void (GLAPIENTRY * PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void); + +#define glBindTransformFeedbackNV GLEW_GET_FUN(__glewBindTransformFeedbackNV) +#define glDeleteTransformFeedbacksNV GLEW_GET_FUN(__glewDeleteTransformFeedbacksNV) +#define glDrawTransformFeedbackNV GLEW_GET_FUN(__glewDrawTransformFeedbackNV) +#define glGenTransformFeedbacksNV GLEW_GET_FUN(__glewGenTransformFeedbacksNV) +#define glIsTransformFeedbackNV GLEW_GET_FUN(__glewIsTransformFeedbackNV) +#define glPauseTransformFeedbackNV GLEW_GET_FUN(__glewPauseTransformFeedbackNV) +#define glResumeTransformFeedbackNV GLEW_GET_FUN(__glewResumeTransformFeedbackNV) + +#define GLEW_NV_transform_feedback2 GLEW_GET_VAR(__GLEW_NV_transform_feedback2) + +#endif /* GL_NV_transform_feedback2 */ + +/* ------------------ GL_NV_uniform_buffer_unified_memory ------------------ */ + +#ifndef GL_NV_uniform_buffer_unified_memory +#define GL_NV_uniform_buffer_unified_memory 1 + +#define GL_UNIFORM_BUFFER_UNIFIED_NV 0x936E +#define GL_UNIFORM_BUFFER_ADDRESS_NV 0x936F +#define GL_UNIFORM_BUFFER_LENGTH_NV 0x9370 + +#define GLEW_NV_uniform_buffer_unified_memory GLEW_GET_VAR(__GLEW_NV_uniform_buffer_unified_memory) + +#endif /* GL_NV_uniform_buffer_unified_memory */ + +/* -------------------------- GL_NV_vdpau_interop -------------------------- */ + +#ifndef GL_NV_vdpau_interop +#define GL_NV_vdpau_interop 1 + +#define GL_SURFACE_STATE_NV 0x86EB +#define GL_SURFACE_REGISTERED_NV 0x86FD +#define GL_SURFACE_MAPPED_NV 0x8700 +#define GL_WRITE_DISCARD_NV 0x88BE + +typedef GLintptr GLvdpauSurfaceNV; + +typedef void (GLAPIENTRY * PFNGLVDPAUFININVPROC) (void); +typedef void (GLAPIENTRY * PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint *values); +typedef void (GLAPIENTRY * PFNGLVDPAUINITNVPROC) (const void* vdpDevice, const void*getProcAddress); +typedef void (GLAPIENTRY * PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface); +typedef void (GLAPIENTRY * PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces); +typedef GLvdpauSurfaceNV (GLAPIENTRY * PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef GLvdpauSurfaceNV (GLAPIENTRY * PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef void (GLAPIENTRY * PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access); +typedef void (GLAPIENTRY * PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV* surfaces); +typedef void (GLAPIENTRY * PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface); + +#define glVDPAUFiniNV GLEW_GET_FUN(__glewVDPAUFiniNV) +#define glVDPAUGetSurfaceivNV GLEW_GET_FUN(__glewVDPAUGetSurfaceivNV) +#define glVDPAUInitNV GLEW_GET_FUN(__glewVDPAUInitNV) +#define glVDPAUIsSurfaceNV GLEW_GET_FUN(__glewVDPAUIsSurfaceNV) +#define glVDPAUMapSurfacesNV GLEW_GET_FUN(__glewVDPAUMapSurfacesNV) +#define glVDPAURegisterOutputSurfaceNV GLEW_GET_FUN(__glewVDPAURegisterOutputSurfaceNV) +#define glVDPAURegisterVideoSurfaceNV GLEW_GET_FUN(__glewVDPAURegisterVideoSurfaceNV) +#define glVDPAUSurfaceAccessNV GLEW_GET_FUN(__glewVDPAUSurfaceAccessNV) +#define glVDPAUUnmapSurfacesNV GLEW_GET_FUN(__glewVDPAUUnmapSurfacesNV) +#define glVDPAUUnregisterSurfaceNV GLEW_GET_FUN(__glewVDPAUUnregisterSurfaceNV) + +#define GLEW_NV_vdpau_interop GLEW_GET_VAR(__GLEW_NV_vdpau_interop) + +#endif /* GL_NV_vdpau_interop */ + +/* ------------------------ GL_NV_vertex_array_range ----------------------- */ + +#ifndef GL_NV_vertex_array_range +#define GL_NV_vertex_array_range 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); +typedef void (GLAPIENTRY * PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, void *pointer); + +#define glFlushVertexArrayRangeNV GLEW_GET_FUN(__glewFlushVertexArrayRangeNV) +#define glVertexArrayRangeNV GLEW_GET_FUN(__glewVertexArrayRangeNV) + +#define GLEW_NV_vertex_array_range GLEW_GET_VAR(__GLEW_NV_vertex_array_range) + +#endif /* GL_NV_vertex_array_range */ + +/* ----------------------- GL_NV_vertex_array_range2 ----------------------- */ + +#ifndef GL_NV_vertex_array_range2 +#define GL_NV_vertex_array_range2 1 + +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 + +#define GLEW_NV_vertex_array_range2 GLEW_GET_VAR(__GLEW_NV_vertex_array_range2) + +#endif /* GL_NV_vertex_array_range2 */ + +/* ------------------- GL_NV_vertex_attrib_integer_64bit ------------------- */ + +#ifndef GL_NV_vertex_attrib_integer_64bit +#define GL_NV_vertex_attrib_integer_64bit 1 + +#define GL_INT64_NV 0x140E +#define GL_UNSIGNED_INT64_NV 0x140F + +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT* params); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); + +#define glGetVertexAttribLi64vNV GLEW_GET_FUN(__glewGetVertexAttribLi64vNV) +#define glGetVertexAttribLui64vNV GLEW_GET_FUN(__glewGetVertexAttribLui64vNV) +#define glVertexAttribL1i64NV GLEW_GET_FUN(__glewVertexAttribL1i64NV) +#define glVertexAttribL1i64vNV GLEW_GET_FUN(__glewVertexAttribL1i64vNV) +#define glVertexAttribL1ui64NV GLEW_GET_FUN(__glewVertexAttribL1ui64NV) +#define glVertexAttribL1ui64vNV GLEW_GET_FUN(__glewVertexAttribL1ui64vNV) +#define glVertexAttribL2i64NV GLEW_GET_FUN(__glewVertexAttribL2i64NV) +#define glVertexAttribL2i64vNV GLEW_GET_FUN(__glewVertexAttribL2i64vNV) +#define glVertexAttribL2ui64NV GLEW_GET_FUN(__glewVertexAttribL2ui64NV) +#define glVertexAttribL2ui64vNV GLEW_GET_FUN(__glewVertexAttribL2ui64vNV) +#define glVertexAttribL3i64NV GLEW_GET_FUN(__glewVertexAttribL3i64NV) +#define glVertexAttribL3i64vNV GLEW_GET_FUN(__glewVertexAttribL3i64vNV) +#define glVertexAttribL3ui64NV GLEW_GET_FUN(__glewVertexAttribL3ui64NV) +#define glVertexAttribL3ui64vNV GLEW_GET_FUN(__glewVertexAttribL3ui64vNV) +#define glVertexAttribL4i64NV GLEW_GET_FUN(__glewVertexAttribL4i64NV) +#define glVertexAttribL4i64vNV GLEW_GET_FUN(__glewVertexAttribL4i64vNV) +#define glVertexAttribL4ui64NV GLEW_GET_FUN(__glewVertexAttribL4ui64NV) +#define glVertexAttribL4ui64vNV GLEW_GET_FUN(__glewVertexAttribL4ui64vNV) +#define glVertexAttribLFormatNV GLEW_GET_FUN(__glewVertexAttribLFormatNV) + +#define GLEW_NV_vertex_attrib_integer_64bit GLEW_GET_VAR(__GLEW_NV_vertex_attrib_integer_64bit) + +#endif /* GL_NV_vertex_attrib_integer_64bit */ + +/* ------------------- GL_NV_vertex_buffer_unified_memory ------------------ */ + +#ifndef GL_NV_vertex_buffer_unified_memory +#define GL_NV_vertex_buffer_unified_memory 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +typedef void (GLAPIENTRY * PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); +typedef void (GLAPIENTRY * PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT result[]); +typedef void (GLAPIENTRY * PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); +typedef void (GLAPIENTRY * PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); + +#define glBufferAddressRangeNV GLEW_GET_FUN(__glewBufferAddressRangeNV) +#define glColorFormatNV GLEW_GET_FUN(__glewColorFormatNV) +#define glEdgeFlagFormatNV GLEW_GET_FUN(__glewEdgeFlagFormatNV) +#define glFogCoordFormatNV GLEW_GET_FUN(__glewFogCoordFormatNV) +#define glGetIntegerui64i_vNV GLEW_GET_FUN(__glewGetIntegerui64i_vNV) +#define glIndexFormatNV GLEW_GET_FUN(__glewIndexFormatNV) +#define glNormalFormatNV GLEW_GET_FUN(__glewNormalFormatNV) +#define glSecondaryColorFormatNV GLEW_GET_FUN(__glewSecondaryColorFormatNV) +#define glTexCoordFormatNV GLEW_GET_FUN(__glewTexCoordFormatNV) +#define glVertexAttribFormatNV GLEW_GET_FUN(__glewVertexAttribFormatNV) +#define glVertexAttribIFormatNV GLEW_GET_FUN(__glewVertexAttribIFormatNV) +#define glVertexFormatNV GLEW_GET_FUN(__glewVertexFormatNV) + +#define GLEW_NV_vertex_buffer_unified_memory GLEW_GET_VAR(__GLEW_NV_vertex_buffer_unified_memory) + +#endif /* GL_NV_vertex_buffer_unified_memory */ + +/* -------------------------- GL_NV_vertex_program ------------------------- */ + +#ifndef GL_NV_vertex_program +#define GL_NV_vertex_program 1 + +#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 + +typedef GLboolean (GLAPIENTRY * PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint* ids, GLboolean *residences); +typedef void (GLAPIENTRY * PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); +typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint* ids); +typedef void (GLAPIENTRY * PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte* program); +typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, void** pointer); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint* params); +typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMNVPROC) (GLuint id); +typedef void (GLAPIENTRY * PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte* program); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei num, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei num, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, GLuint* ids); +typedef void (GLAPIENTRY * PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); +typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei n, const GLubyte* v); + +#define glAreProgramsResidentNV GLEW_GET_FUN(__glewAreProgramsResidentNV) +#define glBindProgramNV GLEW_GET_FUN(__glewBindProgramNV) +#define glDeleteProgramsNV GLEW_GET_FUN(__glewDeleteProgramsNV) +#define glExecuteProgramNV GLEW_GET_FUN(__glewExecuteProgramNV) +#define glGenProgramsNV GLEW_GET_FUN(__glewGenProgramsNV) +#define glGetProgramParameterdvNV GLEW_GET_FUN(__glewGetProgramParameterdvNV) +#define glGetProgramParameterfvNV GLEW_GET_FUN(__glewGetProgramParameterfvNV) +#define glGetProgramStringNV GLEW_GET_FUN(__glewGetProgramStringNV) +#define glGetProgramivNV GLEW_GET_FUN(__glewGetProgramivNV) +#define glGetTrackMatrixivNV GLEW_GET_FUN(__glewGetTrackMatrixivNV) +#define glGetVertexAttribPointervNV GLEW_GET_FUN(__glewGetVertexAttribPointervNV) +#define glGetVertexAttribdvNV GLEW_GET_FUN(__glewGetVertexAttribdvNV) +#define glGetVertexAttribfvNV GLEW_GET_FUN(__glewGetVertexAttribfvNV) +#define glGetVertexAttribivNV GLEW_GET_FUN(__glewGetVertexAttribivNV) +#define glIsProgramNV GLEW_GET_FUN(__glewIsProgramNV) +#define glLoadProgramNV GLEW_GET_FUN(__glewLoadProgramNV) +#define glProgramParameter4dNV GLEW_GET_FUN(__glewProgramParameter4dNV) +#define glProgramParameter4dvNV GLEW_GET_FUN(__glewProgramParameter4dvNV) +#define glProgramParameter4fNV GLEW_GET_FUN(__glewProgramParameter4fNV) +#define glProgramParameter4fvNV GLEW_GET_FUN(__glewProgramParameter4fvNV) +#define glProgramParameters4dvNV GLEW_GET_FUN(__glewProgramParameters4dvNV) +#define glProgramParameters4fvNV GLEW_GET_FUN(__glewProgramParameters4fvNV) +#define glRequestResidentProgramsNV GLEW_GET_FUN(__glewRequestResidentProgramsNV) +#define glTrackMatrixNV GLEW_GET_FUN(__glewTrackMatrixNV) +#define glVertexAttrib1dNV GLEW_GET_FUN(__glewVertexAttrib1dNV) +#define glVertexAttrib1dvNV GLEW_GET_FUN(__glewVertexAttrib1dvNV) +#define glVertexAttrib1fNV GLEW_GET_FUN(__glewVertexAttrib1fNV) +#define glVertexAttrib1fvNV GLEW_GET_FUN(__glewVertexAttrib1fvNV) +#define glVertexAttrib1sNV GLEW_GET_FUN(__glewVertexAttrib1sNV) +#define glVertexAttrib1svNV GLEW_GET_FUN(__glewVertexAttrib1svNV) +#define glVertexAttrib2dNV GLEW_GET_FUN(__glewVertexAttrib2dNV) +#define glVertexAttrib2dvNV GLEW_GET_FUN(__glewVertexAttrib2dvNV) +#define glVertexAttrib2fNV GLEW_GET_FUN(__glewVertexAttrib2fNV) +#define glVertexAttrib2fvNV GLEW_GET_FUN(__glewVertexAttrib2fvNV) +#define glVertexAttrib2sNV GLEW_GET_FUN(__glewVertexAttrib2sNV) +#define glVertexAttrib2svNV GLEW_GET_FUN(__glewVertexAttrib2svNV) +#define glVertexAttrib3dNV GLEW_GET_FUN(__glewVertexAttrib3dNV) +#define glVertexAttrib3dvNV GLEW_GET_FUN(__glewVertexAttrib3dvNV) +#define glVertexAttrib3fNV GLEW_GET_FUN(__glewVertexAttrib3fNV) +#define glVertexAttrib3fvNV GLEW_GET_FUN(__glewVertexAttrib3fvNV) +#define glVertexAttrib3sNV GLEW_GET_FUN(__glewVertexAttrib3sNV) +#define glVertexAttrib3svNV GLEW_GET_FUN(__glewVertexAttrib3svNV) +#define glVertexAttrib4dNV GLEW_GET_FUN(__glewVertexAttrib4dNV) +#define glVertexAttrib4dvNV GLEW_GET_FUN(__glewVertexAttrib4dvNV) +#define glVertexAttrib4fNV GLEW_GET_FUN(__glewVertexAttrib4fNV) +#define glVertexAttrib4fvNV GLEW_GET_FUN(__glewVertexAttrib4fvNV) +#define glVertexAttrib4sNV GLEW_GET_FUN(__glewVertexAttrib4sNV) +#define glVertexAttrib4svNV GLEW_GET_FUN(__glewVertexAttrib4svNV) +#define glVertexAttrib4ubNV GLEW_GET_FUN(__glewVertexAttrib4ubNV) +#define glVertexAttrib4ubvNV GLEW_GET_FUN(__glewVertexAttrib4ubvNV) +#define glVertexAttribPointerNV GLEW_GET_FUN(__glewVertexAttribPointerNV) +#define glVertexAttribs1dvNV GLEW_GET_FUN(__glewVertexAttribs1dvNV) +#define glVertexAttribs1fvNV GLEW_GET_FUN(__glewVertexAttribs1fvNV) +#define glVertexAttribs1svNV GLEW_GET_FUN(__glewVertexAttribs1svNV) +#define glVertexAttribs2dvNV GLEW_GET_FUN(__glewVertexAttribs2dvNV) +#define glVertexAttribs2fvNV GLEW_GET_FUN(__glewVertexAttribs2fvNV) +#define glVertexAttribs2svNV GLEW_GET_FUN(__glewVertexAttribs2svNV) +#define glVertexAttribs3dvNV GLEW_GET_FUN(__glewVertexAttribs3dvNV) +#define glVertexAttribs3fvNV GLEW_GET_FUN(__glewVertexAttribs3fvNV) +#define glVertexAttribs3svNV GLEW_GET_FUN(__glewVertexAttribs3svNV) +#define glVertexAttribs4dvNV GLEW_GET_FUN(__glewVertexAttribs4dvNV) +#define glVertexAttribs4fvNV GLEW_GET_FUN(__glewVertexAttribs4fvNV) +#define glVertexAttribs4svNV GLEW_GET_FUN(__glewVertexAttribs4svNV) +#define glVertexAttribs4ubvNV GLEW_GET_FUN(__glewVertexAttribs4ubvNV) + +#define GLEW_NV_vertex_program GLEW_GET_VAR(__GLEW_NV_vertex_program) + +#endif /* GL_NV_vertex_program */ + +/* ------------------------ GL_NV_vertex_program1_1 ------------------------ */ + +#ifndef GL_NV_vertex_program1_1 +#define GL_NV_vertex_program1_1 1 + +#define GLEW_NV_vertex_program1_1 GLEW_GET_VAR(__GLEW_NV_vertex_program1_1) + +#endif /* GL_NV_vertex_program1_1 */ + +/* ------------------------- GL_NV_vertex_program2 ------------------------- */ + +#ifndef GL_NV_vertex_program2 +#define GL_NV_vertex_program2 1 + +#define GLEW_NV_vertex_program2 GLEW_GET_VAR(__GLEW_NV_vertex_program2) + +#endif /* GL_NV_vertex_program2 */ + +/* ---------------------- GL_NV_vertex_program2_option --------------------- */ + +#ifndef GL_NV_vertex_program2_option +#define GL_NV_vertex_program2_option 1 + +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 + +#define GLEW_NV_vertex_program2_option GLEW_GET_VAR(__GLEW_NV_vertex_program2_option) + +#endif /* GL_NV_vertex_program2_option */ + +/* ------------------------- GL_NV_vertex_program3 ------------------------- */ + +#ifndef GL_NV_vertex_program3 +#define GL_NV_vertex_program3 1 + +#define MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C + +#define GLEW_NV_vertex_program3 GLEW_GET_VAR(__GLEW_NV_vertex_program3) + +#endif /* GL_NV_vertex_program3 */ + +/* ------------------------- GL_NV_vertex_program4 ------------------------- */ + +#ifndef GL_NV_vertex_program4 +#define GL_NV_vertex_program4 1 + +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD + +#define GLEW_NV_vertex_program4 GLEW_GET_VAR(__GLEW_NV_vertex_program4) + +#endif /* GL_NV_vertex_program4 */ + +/* -------------------------- GL_NV_video_capture -------------------------- */ + +#ifndef GL_NV_video_capture +#define GL_NV_video_capture 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot); +typedef void (GLAPIENTRY * PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); +typedef void (GLAPIENTRY * PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); +typedef void (GLAPIENTRY * PFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot); +typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint* params); +typedef GLenum (GLAPIENTRY * PFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint* sequence_num, GLuint64EXT *capture_time); +typedef void (GLAPIENTRY * PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble* params); +typedef void (GLAPIENTRY * PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint* params); + +#define glBeginVideoCaptureNV GLEW_GET_FUN(__glewBeginVideoCaptureNV) +#define glBindVideoCaptureStreamBufferNV GLEW_GET_FUN(__glewBindVideoCaptureStreamBufferNV) +#define glBindVideoCaptureStreamTextureNV GLEW_GET_FUN(__glewBindVideoCaptureStreamTextureNV) +#define glEndVideoCaptureNV GLEW_GET_FUN(__glewEndVideoCaptureNV) +#define glGetVideoCaptureStreamdvNV GLEW_GET_FUN(__glewGetVideoCaptureStreamdvNV) +#define glGetVideoCaptureStreamfvNV GLEW_GET_FUN(__glewGetVideoCaptureStreamfvNV) +#define glGetVideoCaptureStreamivNV GLEW_GET_FUN(__glewGetVideoCaptureStreamivNV) +#define glGetVideoCaptureivNV GLEW_GET_FUN(__glewGetVideoCaptureivNV) +#define glVideoCaptureNV GLEW_GET_FUN(__glewVideoCaptureNV) +#define glVideoCaptureStreamParameterdvNV GLEW_GET_FUN(__glewVideoCaptureStreamParameterdvNV) +#define glVideoCaptureStreamParameterfvNV GLEW_GET_FUN(__glewVideoCaptureStreamParameterfvNV) +#define glVideoCaptureStreamParameterivNV GLEW_GET_FUN(__glewVideoCaptureStreamParameterivNV) + +#define GLEW_NV_video_capture GLEW_GET_VAR(__GLEW_NV_video_capture) + +#endif /* GL_NV_video_capture */ + +/* -------------------------- GL_NV_viewport_array ------------------------- */ + +#ifndef GL_NV_viewport_array +#define GL_NV_viewport_array 1 + +#define GL_DEPTH_RANGE 0x0B70 +#define GL_VIEWPORT 0x0BA2 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_MAX_VIEWPORTS_NV 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS_NV 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE_NV 0x825D +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV 0x825F + +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEARRAYFVNVPROC) (GLuint first, GLsizei count, const GLfloat * v); +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEINDEXEDFNVPROC) (GLuint index, GLfloat n, GLfloat f); +typedef void (GLAPIENTRY * PFNGLDISABLEINVPROC) (GLenum target, GLuint index); +typedef void (GLAPIENTRY * PFNGLENABLEINVPROC) (GLenum target, GLuint index); +typedef void (GLAPIENTRY * PFNGLGETFLOATI_VNVPROC) (GLenum target, GLuint index, GLfloat* data); +typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDINVPROC) (GLenum target, GLuint index); +typedef void (GLAPIENTRY * PFNGLSCISSORARRAYVNVPROC) (GLuint first, GLsizei count, const GLint * v); +typedef void (GLAPIENTRY * PFNGLSCISSORINDEXEDNVPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (GLAPIENTRY * PFNGLSCISSORINDEXEDVNVPROC) (GLuint index, const GLint * v); +typedef void (GLAPIENTRY * PFNGLVIEWPORTARRAYVNVPROC) (GLuint first, GLsizei count, const GLfloat * v); +typedef void (GLAPIENTRY * PFNGLVIEWPORTINDEXEDFNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (GLAPIENTRY * PFNGLVIEWPORTINDEXEDFVNVPROC) (GLuint index, const GLfloat * v); + +#define glDepthRangeArrayfvNV GLEW_GET_FUN(__glewDepthRangeArrayfvNV) +#define glDepthRangeIndexedfNV GLEW_GET_FUN(__glewDepthRangeIndexedfNV) +#define glDisableiNV GLEW_GET_FUN(__glewDisableiNV) +#define glEnableiNV GLEW_GET_FUN(__glewEnableiNV) +#define glGetFloati_vNV GLEW_GET_FUN(__glewGetFloati_vNV) +#define glIsEnablediNV GLEW_GET_FUN(__glewIsEnablediNV) +#define glScissorArrayvNV GLEW_GET_FUN(__glewScissorArrayvNV) +#define glScissorIndexedNV GLEW_GET_FUN(__glewScissorIndexedNV) +#define glScissorIndexedvNV GLEW_GET_FUN(__glewScissorIndexedvNV) +#define glViewportArrayvNV GLEW_GET_FUN(__glewViewportArrayvNV) +#define glViewportIndexedfNV GLEW_GET_FUN(__glewViewportIndexedfNV) +#define glViewportIndexedfvNV GLEW_GET_FUN(__glewViewportIndexedfvNV) + +#define GLEW_NV_viewport_array GLEW_GET_VAR(__GLEW_NV_viewport_array) + +#endif /* GL_NV_viewport_array */ + +/* ------------------------- GL_NV_viewport_array2 ------------------------- */ + +#ifndef GL_NV_viewport_array2 +#define GL_NV_viewport_array2 1 + +#define GLEW_NV_viewport_array2 GLEW_GET_VAR(__GLEW_NV_viewport_array2) + +#endif /* GL_NV_viewport_array2 */ + +/* ------------------------- GL_NV_viewport_swizzle ------------------------ */ + +#ifndef GL_NV_viewport_swizzle +#define GL_NV_viewport_swizzle 1 + +#define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x9350 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x9351 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x9352 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x9353 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x9354 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x9355 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x9356 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x9357 +#define GL_VIEWPORT_SWIZZLE_X_NV 0x9358 +#define GL_VIEWPORT_SWIZZLE_Y_NV 0x9359 +#define GL_VIEWPORT_SWIZZLE_Z_NV 0x935A +#define GL_VIEWPORT_SWIZZLE_W_NV 0x935B + +typedef void (GLAPIENTRY * PFNGLVIEWPORTSWIZZLENVPROC) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); + +#define glViewportSwizzleNV GLEW_GET_FUN(__glewViewportSwizzleNV) + +#define GLEW_NV_viewport_swizzle GLEW_GET_VAR(__GLEW_NV_viewport_swizzle) + +#endif /* GL_NV_viewport_swizzle */ + +/* ------------------------ GL_OES_byte_coordinates ------------------------ */ + +#ifndef GL_OES_byte_coordinates +#define GL_OES_byte_coordinates 1 + +#define GLEW_OES_byte_coordinates GLEW_GET_VAR(__GLEW_OES_byte_coordinates) + +#endif /* GL_OES_byte_coordinates */ + +/* ---------------------------- GL_OML_interlace --------------------------- */ + +#ifndef GL_OML_interlace +#define GL_OML_interlace 1 + +#define GL_INTERLACE_OML 0x8980 +#define GL_INTERLACE_READ_OML 0x8981 + +#define GLEW_OML_interlace GLEW_GET_VAR(__GLEW_OML_interlace) + +#endif /* GL_OML_interlace */ + +/* ---------------------------- GL_OML_resample ---------------------------- */ + +#ifndef GL_OML_resample +#define GL_OML_resample 1 + +#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 + +#define GLEW_OML_resample GLEW_GET_VAR(__GLEW_OML_resample) + +#endif /* GL_OML_resample */ + +/* ---------------------------- GL_OML_subsample --------------------------- */ + +#ifndef GL_OML_subsample +#define GL_OML_subsample 1 + +#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 +#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 + +#define GLEW_OML_subsample GLEW_GET_VAR(__GLEW_OML_subsample) + +#endif /* GL_OML_subsample */ + +/* ---------------------------- GL_OVR_multiview --------------------------- */ + +#ifndef GL_OVR_multiview +#define GL_OVR_multiview 1 + +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630 +#define GL_MAX_VIEWS_OVR 0x9631 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632 +#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); + +#define glFramebufferTextureMultiviewOVR GLEW_GET_FUN(__glewFramebufferTextureMultiviewOVR) + +#define GLEW_OVR_multiview GLEW_GET_VAR(__GLEW_OVR_multiview) + +#endif /* GL_OVR_multiview */ + +/* --------------------------- GL_OVR_multiview2 --------------------------- */ + +#ifndef GL_OVR_multiview2 +#define GL_OVR_multiview2 1 + +#define GLEW_OVR_multiview2 GLEW_GET_VAR(__GLEW_OVR_multiview2) + +#endif /* GL_OVR_multiview2 */ + +/* ------------ GL_OVR_multiview_multisampled_render_to_texture ------------ */ + +#ifndef GL_OVR_multiview_multisampled_render_to_texture +#define GL_OVR_multiview_multisampled_render_to_texture 1 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews); + +#define glFramebufferTextureMultisampleMultiviewOVR GLEW_GET_FUN(__glewFramebufferTextureMultisampleMultiviewOVR) + +#define GLEW_OVR_multiview_multisampled_render_to_texture GLEW_GET_VAR(__GLEW_OVR_multiview_multisampled_render_to_texture) + +#endif /* GL_OVR_multiview_multisampled_render_to_texture */ + +/* --------------------------- GL_PGI_misc_hints --------------------------- */ + +#ifndef GL_PGI_misc_hints +#define GL_PGI_misc_hints 1 + +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 107000 +#define GL_CONSERVE_MEMORY_HINT_PGI 107005 +#define GL_RECLAIM_MEMORY_HINT_PGI 107006 +#define GL_NATIVE_GRAPHICS_HANDLE_PGI 107010 +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 107011 +#define GL_NATIVE_GRAPHICS_END_HINT_PGI 107012 +#define GL_ALWAYS_FAST_HINT_PGI 107020 +#define GL_ALWAYS_SOFT_HINT_PGI 107021 +#define GL_ALLOW_DRAW_OBJ_HINT_PGI 107022 +#define GL_ALLOW_DRAW_WIN_HINT_PGI 107023 +#define GL_ALLOW_DRAW_FRG_HINT_PGI 107024 +#define GL_ALLOW_DRAW_MEM_HINT_PGI 107025 +#define GL_STRICT_DEPTHFUNC_HINT_PGI 107030 +#define GL_STRICT_LIGHTING_HINT_PGI 107031 +#define GL_STRICT_SCISSOR_HINT_PGI 107032 +#define GL_FULL_STIPPLE_HINT_PGI 107033 +#define GL_CLIP_NEAR_HINT_PGI 107040 +#define GL_CLIP_FAR_HINT_PGI 107041 +#define GL_WIDE_LINE_HINT_PGI 107042 +#define GL_BACK_NORMALS_HINT_PGI 107043 + +#define GLEW_PGI_misc_hints GLEW_GET_VAR(__GLEW_PGI_misc_hints) + +#endif /* GL_PGI_misc_hints */ + +/* -------------------------- GL_PGI_vertex_hints -------------------------- */ + +#ifndef GL_PGI_vertex_hints +#define GL_PGI_vertex_hints 1 + +#define GL_VERTEX23_BIT_PGI 0x00000004 +#define GL_VERTEX4_BIT_PGI 0x00000008 +#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_VERTEX_DATA_HINT_PGI 107050 +#define GL_VERTEX_CONSISTENT_HINT_PGI 107051 +#define GL_MATERIAL_SIDE_HINT_PGI 107052 +#define GL_MAX_VERTEX_HINT_PGI 107053 +#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 GLEW_PGI_vertex_hints GLEW_GET_VAR(__GLEW_PGI_vertex_hints) + +#endif /* GL_PGI_vertex_hints */ + +/* --------------------------- GL_QCOM_alpha_test -------------------------- */ + +#ifndef GL_QCOM_alpha_test +#define GL_QCOM_alpha_test 1 + +#define GL_ALPHA_TEST_QCOM 0x0BC0 +#define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1 +#define GL_ALPHA_TEST_REF_QCOM 0x0BC2 + +typedef void (GLAPIENTRY * PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref); + +#define glAlphaFuncQCOM GLEW_GET_FUN(__glewAlphaFuncQCOM) + +#define GLEW_QCOM_alpha_test GLEW_GET_VAR(__GLEW_QCOM_alpha_test) + +#endif /* GL_QCOM_alpha_test */ + +/* ------------------------ GL_QCOM_binning_control ------------------------ */ + +#ifndef GL_QCOM_binning_control +#define GL_QCOM_binning_control 1 + +#define GL_DONT_CARE 0x1100 +#define GL_BINNING_CONTROL_HINT_QCOM 0x8FB0 +#define GL_CPU_OPTIMIZED_QCOM 0x8FB1 +#define GL_GPU_OPTIMIZED_QCOM 0x8FB2 +#define GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB3 + +#define GLEW_QCOM_binning_control GLEW_GET_VAR(__GLEW_QCOM_binning_control) + +#endif /* GL_QCOM_binning_control */ + +/* ------------------------- GL_QCOM_driver_control ------------------------ */ + +#ifndef GL_QCOM_driver_control +#define GL_QCOM_driver_control 1 + +typedef void (GLAPIENTRY * PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); +typedef void (GLAPIENTRY * PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); +typedef void (GLAPIENTRY * PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei* length, GLchar *driverControlString); +typedef void (GLAPIENTRY * PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint* num, GLsizei size, GLuint *driverControls); + +#define glDisableDriverControlQCOM GLEW_GET_FUN(__glewDisableDriverControlQCOM) +#define glEnableDriverControlQCOM GLEW_GET_FUN(__glewEnableDriverControlQCOM) +#define glGetDriverControlStringQCOM GLEW_GET_FUN(__glewGetDriverControlStringQCOM) +#define glGetDriverControlsQCOM GLEW_GET_FUN(__glewGetDriverControlsQCOM) + +#define GLEW_QCOM_driver_control GLEW_GET_VAR(__GLEW_QCOM_driver_control) + +#endif /* GL_QCOM_driver_control */ + +/* -------------------------- GL_QCOM_extended_get ------------------------- */ + +#ifndef GL_QCOM_extended_get +#define GL_QCOM_extended_get 1 + +#define GL_TEXTURE_WIDTH_QCOM 0x8BD2 +#define GL_TEXTURE_HEIGHT_QCOM 0x8BD3 +#define GL_TEXTURE_DEPTH_QCOM 0x8BD4 +#define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5 +#define GL_TEXTURE_FORMAT_QCOM 0x8BD6 +#define GL_TEXTURE_TYPE_QCOM 0x8BD7 +#define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8 +#define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9 +#define GL_TEXTURE_TARGET_QCOM 0x8BDA +#define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB +#define GL_STATE_RESTORE 0x8BDC + +typedef void (GLAPIENTRY * PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, void** params); +typedef void (GLAPIENTRY * PFNGLEXTGETBUFFERSQCOMPROC) (GLuint* buffers, GLint maxBuffers, GLint* numBuffers); +typedef void (GLAPIENTRY * PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint* framebuffers, GLint maxFramebuffers, GLint* numFramebuffers); +typedef void (GLAPIENTRY * PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint* renderbuffers, GLint maxRenderbuffers, GLint* numRenderbuffers); +typedef void (GLAPIENTRY * PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels); +typedef void (GLAPIENTRY * PFNGLEXTGETTEXTURESQCOMPROC) (GLuint* textures, GLint maxTextures, GLint* numTextures); +typedef void (GLAPIENTRY * PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param); + +#define glExtGetBufferPointervQCOM GLEW_GET_FUN(__glewExtGetBufferPointervQCOM) +#define glExtGetBuffersQCOM GLEW_GET_FUN(__glewExtGetBuffersQCOM) +#define glExtGetFramebuffersQCOM GLEW_GET_FUN(__glewExtGetFramebuffersQCOM) +#define glExtGetRenderbuffersQCOM GLEW_GET_FUN(__glewExtGetRenderbuffersQCOM) +#define glExtGetTexLevelParameterivQCOM GLEW_GET_FUN(__glewExtGetTexLevelParameterivQCOM) +#define glExtGetTexSubImageQCOM GLEW_GET_FUN(__glewExtGetTexSubImageQCOM) +#define glExtGetTexturesQCOM GLEW_GET_FUN(__glewExtGetTexturesQCOM) +#define glExtTexObjectStateOverrideiQCOM GLEW_GET_FUN(__glewExtTexObjectStateOverrideiQCOM) + +#define GLEW_QCOM_extended_get GLEW_GET_VAR(__GLEW_QCOM_extended_get) + +#endif /* GL_QCOM_extended_get */ + +/* ------------------------- GL_QCOM_extended_get2 ------------------------- */ + +#ifndef GL_QCOM_extended_get2 +#define GL_QCOM_extended_get2 1 + +typedef void (GLAPIENTRY * PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar* source, GLint* length); +typedef void (GLAPIENTRY * PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint* programs, GLint maxPrograms, GLint* numPrograms); +typedef void (GLAPIENTRY * PFNGLEXTGETSHADERSQCOMPROC) (GLuint* shaders, GLint maxShaders, GLint* numShaders); +typedef GLboolean (GLAPIENTRY * PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program); + +#define glExtGetProgramBinarySourceQCOM GLEW_GET_FUN(__glewExtGetProgramBinarySourceQCOM) +#define glExtGetProgramsQCOM GLEW_GET_FUN(__glewExtGetProgramsQCOM) +#define glExtGetShadersQCOM GLEW_GET_FUN(__glewExtGetShadersQCOM) +#define glExtIsProgramBinaryQCOM GLEW_GET_FUN(__glewExtIsProgramBinaryQCOM) + +#define GLEW_QCOM_extended_get2 GLEW_GET_VAR(__GLEW_QCOM_extended_get2) + +#endif /* GL_QCOM_extended_get2 */ + +/* ---------------------- GL_QCOM_framebuffer_foveated --------------------- */ + +#ifndef GL_QCOM_framebuffer_foveated +#define GL_QCOM_framebuffer_foveated 1 + +#define GL_FOVEATION_ENABLE_BIT_QCOM 0x1 +#define GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM 0x2 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC) (GLuint fbo, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint* providedFeatures); +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC) (GLuint fbo, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea); + +#define glFramebufferFoveationConfigQCOM GLEW_GET_FUN(__glewFramebufferFoveationConfigQCOM) +#define glFramebufferFoveationParametersQCOM GLEW_GET_FUN(__glewFramebufferFoveationParametersQCOM) + +#define GLEW_QCOM_framebuffer_foveated GLEW_GET_VAR(__GLEW_QCOM_framebuffer_foveated) + +#endif /* GL_QCOM_framebuffer_foveated */ + +/* ---------------------- GL_QCOM_perfmon_global_mode ---------------------- */ + +#ifndef GL_QCOM_perfmon_global_mode +#define GL_QCOM_perfmon_global_mode 1 + +#define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0 + +#define GLEW_QCOM_perfmon_global_mode GLEW_GET_VAR(__GLEW_QCOM_perfmon_global_mode) + +#endif /* GL_QCOM_perfmon_global_mode */ + +/* -------------- GL_QCOM_shader_framebuffer_fetch_noncoherent ------------- */ + +#ifndef GL_QCOM_shader_framebuffer_fetch_noncoherent +#define GL_QCOM_shader_framebuffer_fetch_noncoherent 1 + +#define GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM 0x96A2 + +typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC) (void); + +#define glFramebufferFetchBarrierQCOM GLEW_GET_FUN(__glewFramebufferFetchBarrierQCOM) + +#define GLEW_QCOM_shader_framebuffer_fetch_noncoherent GLEW_GET_VAR(__GLEW_QCOM_shader_framebuffer_fetch_noncoherent) + +#endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */ + +/* ------------------------ GL_QCOM_tiled_rendering ------------------------ */ + +#ifndef GL_QCOM_tiled_rendering +#define GL_QCOM_tiled_rendering 1 + +#define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001 +#define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002 +#define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004 +#define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008 +#define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010 +#define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020 +#define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040 +#define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080 +#define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100 +#define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200 +#define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400 +#define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800 +#define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000 +#define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000 +#define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000 +#define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000 +#define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000 +#define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000 +#define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000 +#define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000 +#define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000 +#define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000 +#define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000 +#define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000 +#define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000 +#define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000 +#define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000 +#define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000 +#define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000 +#define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000 +#define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000 +#define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000 + +typedef void (GLAPIENTRY * PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask); +typedef void (GLAPIENTRY * PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); + +#define glEndTilingQCOM GLEW_GET_FUN(__glewEndTilingQCOM) +#define glStartTilingQCOM GLEW_GET_FUN(__glewStartTilingQCOM) + +#define GLEW_QCOM_tiled_rendering GLEW_GET_VAR(__GLEW_QCOM_tiled_rendering) + +#endif /* GL_QCOM_tiled_rendering */ + +/* ---------------------- GL_QCOM_writeonly_rendering ---------------------- */ + +#ifndef GL_QCOM_writeonly_rendering +#define GL_QCOM_writeonly_rendering 1 + +#define GL_WRITEONLY_RENDERING_QCOM 0x8823 + +#define GLEW_QCOM_writeonly_rendering GLEW_GET_VAR(__GLEW_QCOM_writeonly_rendering) + +#endif /* GL_QCOM_writeonly_rendering */ + +/* ---------------------- GL_REGAL_ES1_0_compatibility --------------------- */ + +#ifndef GL_REGAL_ES1_0_compatibility +#define GL_REGAL_ES1_0_compatibility 1 + +typedef int GLclampx; + +typedef void (GLAPIENTRY * PFNGLALPHAFUNCXPROC) (GLenum func, GLclampx ref); +typedef void (GLAPIENTRY * PFNGLCLEARCOLORXPROC) (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha); +typedef void (GLAPIENTRY * PFNGLCLEARDEPTHXPROC) (GLclampx depth); +typedef void (GLAPIENTRY * PFNGLCOLOR4XPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (GLAPIENTRY * PFNGLDEPTHRANGEXPROC) (GLclampx zNear, GLclampx zFar); +typedef void (GLAPIENTRY * PFNGLFOGXPROC) (GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLFOGXVPROC) (GLenum pname, const GLfixed* params); +typedef void (GLAPIENTRY * PFNGLFRUSTUMFPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); +typedef void (GLAPIENTRY * PFNGLFRUSTUMXPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); +typedef void (GLAPIENTRY * PFNGLLIGHTMODELXPROC) (GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLLIGHTMODELXVPROC) (GLenum pname, const GLfixed* params); +typedef void (GLAPIENTRY * PFNGLLIGHTXPROC) (GLenum light, GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLLIGHTXVPROC) (GLenum light, GLenum pname, const GLfixed* params); +typedef void (GLAPIENTRY * PFNGLLINEWIDTHXPROC) (GLfixed width); +typedef void (GLAPIENTRY * PFNGLLOADMATRIXXPROC) (const GLfixed* m); +typedef void (GLAPIENTRY * PFNGLMATERIALXPROC) (GLenum face, GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLMATERIALXVPROC) (GLenum face, GLenum pname, const GLfixed* params); +typedef void (GLAPIENTRY * PFNGLMULTMATRIXXPROC) (const GLfixed* m); +typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4XPROC) (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q); +typedef void (GLAPIENTRY * PFNGLNORMAL3XPROC) (GLfixed nx, GLfixed ny, GLfixed nz); +typedef void (GLAPIENTRY * PFNGLORTHOFPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); +typedef void (GLAPIENTRY * PFNGLORTHOXPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); +typedef void (GLAPIENTRY * PFNGLPOINTSIZEXPROC) (GLfixed size); +typedef void (GLAPIENTRY * PFNGLPOLYGONOFFSETXPROC) (GLfixed factor, GLfixed units); +typedef void (GLAPIENTRY * PFNGLROTATEXPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEXPROC) (GLclampx value, GLboolean invert); +typedef void (GLAPIENTRY * PFNGLSCALEXPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (GLAPIENTRY * PFNGLTEXENVXPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLTEXENVXVPROC) (GLenum target, GLenum pname, const GLfixed* params); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERXPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLTRANSLATEXPROC) (GLfixed x, GLfixed y, GLfixed z); + +#define glAlphaFuncx GLEW_GET_FUN(__glewAlphaFuncx) +#define glClearColorx GLEW_GET_FUN(__glewClearColorx) +#define glClearDepthx GLEW_GET_FUN(__glewClearDepthx) +#define glColor4x GLEW_GET_FUN(__glewColor4x) +#define glDepthRangex GLEW_GET_FUN(__glewDepthRangex) +#define glFogx GLEW_GET_FUN(__glewFogx) +#define glFogxv GLEW_GET_FUN(__glewFogxv) +#define glFrustumf GLEW_GET_FUN(__glewFrustumf) +#define glFrustumx GLEW_GET_FUN(__glewFrustumx) +#define glLightModelx GLEW_GET_FUN(__glewLightModelx) +#define glLightModelxv GLEW_GET_FUN(__glewLightModelxv) +#define glLightx GLEW_GET_FUN(__glewLightx) +#define glLightxv GLEW_GET_FUN(__glewLightxv) +#define glLineWidthx GLEW_GET_FUN(__glewLineWidthx) +#define glLoadMatrixx GLEW_GET_FUN(__glewLoadMatrixx) +#define glMaterialx GLEW_GET_FUN(__glewMaterialx) +#define glMaterialxv GLEW_GET_FUN(__glewMaterialxv) +#define glMultMatrixx GLEW_GET_FUN(__glewMultMatrixx) +#define glMultiTexCoord4x GLEW_GET_FUN(__glewMultiTexCoord4x) +#define glNormal3x GLEW_GET_FUN(__glewNormal3x) +#define glOrthof GLEW_GET_FUN(__glewOrthof) +#define glOrthox GLEW_GET_FUN(__glewOrthox) +#define glPointSizex GLEW_GET_FUN(__glewPointSizex) +#define glPolygonOffsetx GLEW_GET_FUN(__glewPolygonOffsetx) +#define glRotatex GLEW_GET_FUN(__glewRotatex) +#define glSampleCoveragex GLEW_GET_FUN(__glewSampleCoveragex) +#define glScalex GLEW_GET_FUN(__glewScalex) +#define glTexEnvx GLEW_GET_FUN(__glewTexEnvx) +#define glTexEnvxv GLEW_GET_FUN(__glewTexEnvxv) +#define glTexParameterx GLEW_GET_FUN(__glewTexParameterx) +#define glTranslatex GLEW_GET_FUN(__glewTranslatex) + +#define GLEW_REGAL_ES1_0_compatibility GLEW_GET_VAR(__GLEW_REGAL_ES1_0_compatibility) + +#endif /* GL_REGAL_ES1_0_compatibility */ + +/* ---------------------- GL_REGAL_ES1_1_compatibility --------------------- */ + +#ifndef GL_REGAL_ES1_1_compatibility +#define GL_REGAL_ES1_1_compatibility 1 + +typedef void (GLAPIENTRY * PFNGLCLIPPLANEFPROC) (GLenum plane, const GLfloat* equation); +typedef void (GLAPIENTRY * PFNGLCLIPPLANEXPROC) (GLenum plane, const GLfixed* equation); +typedef void (GLAPIENTRY * PFNGLGETCLIPPLANEFPROC) (GLenum pname, GLfloat eqn[4]); +typedef void (GLAPIENTRY * PFNGLGETCLIPPLANEXPROC) (GLenum pname, GLfixed eqn[4]); +typedef void (GLAPIENTRY * PFNGLGETFIXEDVPROC) (GLenum pname, GLfixed* params); +typedef void (GLAPIENTRY * PFNGLGETLIGHTXVPROC) (GLenum light, GLenum pname, GLfixed* params); +typedef void (GLAPIENTRY * PFNGLGETMATERIALXVPROC) (GLenum face, GLenum pname, GLfixed* params); +typedef void (GLAPIENTRY * PFNGLGETTEXENVXVPROC) (GLenum env, GLenum pname, GLfixed* params); +typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERXVPROC) (GLenum target, GLenum pname, GLfixed* params); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERXPROC) (GLenum pname, GLfixed param); +typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERXVPROC) (GLenum pname, const GLfixed* params); +typedef void (GLAPIENTRY * PFNGLPOINTSIZEPOINTEROESPROC) (GLenum type, GLsizei stride, const void *pointer); +typedef void (GLAPIENTRY * PFNGLTEXPARAMETERXVPROC) (GLenum target, GLenum pname, const GLfixed* params); + +#define glClipPlanef GLEW_GET_FUN(__glewClipPlanef) +#define glClipPlanex GLEW_GET_FUN(__glewClipPlanex) +#define glGetClipPlanef GLEW_GET_FUN(__glewGetClipPlanef) +#define glGetClipPlanex GLEW_GET_FUN(__glewGetClipPlanex) +#define glGetFixedv GLEW_GET_FUN(__glewGetFixedv) +#define glGetLightxv GLEW_GET_FUN(__glewGetLightxv) +#define glGetMaterialxv GLEW_GET_FUN(__glewGetMaterialxv) +#define glGetTexEnvxv GLEW_GET_FUN(__glewGetTexEnvxv) +#define glGetTexParameterxv GLEW_GET_FUN(__glewGetTexParameterxv) +#define glPointParameterx GLEW_GET_FUN(__glewPointParameterx) +#define glPointParameterxv GLEW_GET_FUN(__glewPointParameterxv) +#define glPointSizePointerOES GLEW_GET_FUN(__glewPointSizePointerOES) +#define glTexParameterxv GLEW_GET_FUN(__glewTexParameterxv) + +#define GLEW_REGAL_ES1_1_compatibility GLEW_GET_VAR(__GLEW_REGAL_ES1_1_compatibility) + +#endif /* GL_REGAL_ES1_1_compatibility */ + +/* ---------------------------- GL_REGAL_enable ---------------------------- */ + +#ifndef GL_REGAL_enable +#define GL_REGAL_enable 1 + +#define GL_ERROR_REGAL 0x9322 +#define GL_DEBUG_REGAL 0x9323 +#define GL_LOG_REGAL 0x9324 +#define GL_EMULATION_REGAL 0x9325 +#define GL_DRIVER_REGAL 0x9326 +#define GL_MISSING_REGAL 0x9360 +#define GL_TRACE_REGAL 0x9361 +#define GL_CACHE_REGAL 0x9362 +#define GL_CODE_REGAL 0x9363 +#define GL_STATISTICS_REGAL 0x9364 + +#define GLEW_REGAL_enable GLEW_GET_VAR(__GLEW_REGAL_enable) + +#endif /* GL_REGAL_enable */ + +/* ------------------------- GL_REGAL_error_string ------------------------- */ + +#ifndef GL_REGAL_error_string +#define GL_REGAL_error_string 1 + +typedef const GLchar* (GLAPIENTRY * PFNGLERRORSTRINGREGALPROC) (GLenum error); + +#define glErrorStringREGAL GLEW_GET_FUN(__glewErrorStringREGAL) + +#define GLEW_REGAL_error_string GLEW_GET_VAR(__GLEW_REGAL_error_string) + +#endif /* GL_REGAL_error_string */ + +/* ------------------------ GL_REGAL_extension_query ----------------------- */ + +#ifndef GL_REGAL_extension_query +#define GL_REGAL_extension_query 1 + +typedef GLboolean (GLAPIENTRY * PFNGLGETEXTENSIONREGALPROC) (const GLchar* ext); +typedef GLboolean (GLAPIENTRY * PFNGLISSUPPORTEDREGALPROC) (const GLchar* ext); + +#define glGetExtensionREGAL GLEW_GET_FUN(__glewGetExtensionREGAL) +#define glIsSupportedREGAL GLEW_GET_FUN(__glewIsSupportedREGAL) + +#define GLEW_REGAL_extension_query GLEW_GET_VAR(__GLEW_REGAL_extension_query) + +#endif /* GL_REGAL_extension_query */ + +/* ------------------------------ GL_REGAL_log ----------------------------- */ + +#ifndef GL_REGAL_log +#define GL_REGAL_log 1 + +#define GL_LOG_ERROR_REGAL 0x9319 +#define GL_LOG_WARNING_REGAL 0x931A +#define GL_LOG_INFO_REGAL 0x931B +#define GL_LOG_APP_REGAL 0x931C +#define GL_LOG_DRIVER_REGAL 0x931D +#define GL_LOG_INTERNAL_REGAL 0x931E +#define GL_LOG_DEBUG_REGAL 0x931F +#define GL_LOG_STATUS_REGAL 0x9320 +#define GL_LOG_HTTP_REGAL 0x9321 + +typedef void (APIENTRY *GLLOGPROCREGAL)(GLenum stream, GLsizei length, const GLchar *message, void *context); + +typedef void (GLAPIENTRY * PFNGLLOGMESSAGECALLBACKREGALPROC) (GLLOGPROCREGAL callback); + +#define glLogMessageCallbackREGAL GLEW_GET_FUN(__glewLogMessageCallbackREGAL) + +#define GLEW_REGAL_log GLEW_GET_VAR(__GLEW_REGAL_log) + +#endif /* GL_REGAL_log */ + +/* ------------------------- GL_REGAL_proc_address ------------------------- */ + +#ifndef GL_REGAL_proc_address +#define GL_REGAL_proc_address 1 + +typedef void * (GLAPIENTRY * PFNGLGETPROCADDRESSREGALPROC) (const GLchar *name); + +#define glGetProcAddressREGAL GLEW_GET_FUN(__glewGetProcAddressREGAL) + +#define GLEW_REGAL_proc_address GLEW_GET_VAR(__GLEW_REGAL_proc_address) + +#endif /* GL_REGAL_proc_address */ + +/* ----------------------- GL_REND_screen_coordinates ---------------------- */ + +#ifndef GL_REND_screen_coordinates +#define GL_REND_screen_coordinates 1 + +#define GL_SCREEN_COORDINATES_REND 0x8490 +#define GL_INVERTED_SCREEN_W_REND 0x8491 + +#define GLEW_REND_screen_coordinates GLEW_GET_VAR(__GLEW_REND_screen_coordinates) + +#endif /* GL_REND_screen_coordinates */ + +/* ------------------------------- GL_S3_s3tc ------------------------------ */ + +#ifndef GL_S3_s3tc +#define GL_S3_s3tc 1 + +#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 + +#define GLEW_S3_s3tc GLEW_GET_VAR(__GLEW_S3_s3tc) + +#endif /* GL_S3_s3tc */ + +/* ------------------------- GL_SGIS_clip_band_hint ------------------------ */ + +#ifndef GL_SGIS_clip_band_hint +#define GL_SGIS_clip_band_hint 1 + +#define GLEW_SGIS_clip_band_hint GLEW_GET_VAR(__GLEW_SGIS_clip_band_hint) + +#endif /* GL_SGIS_clip_band_hint */ + +/* -------------------------- GL_SGIS_color_range -------------------------- */ + +#ifndef GL_SGIS_color_range +#define GL_SGIS_color_range 1 + +#define GL_EXTENDED_RANGE_SGIS 0x85A5 +#define GL_MIN_RED_SGIS 0x85A6 +#define GL_MAX_RED_SGIS 0x85A7 +#define GL_MIN_GREEN_SGIS 0x85A8 +#define GL_MAX_GREEN_SGIS 0x85A9 +#define GL_MIN_BLUE_SGIS 0x85AA +#define GL_MAX_BLUE_SGIS 0x85AB +#define GL_MIN_ALPHA_SGIS 0x85AC +#define GL_MAX_ALPHA_SGIS 0x85AD + +#define GLEW_SGIS_color_range GLEW_GET_VAR(__GLEW_SGIS_color_range) + +#endif /* GL_SGIS_color_range */ + +/* ------------------------- GL_SGIS_detail_texture ------------------------ */ + +#ifndef GL_SGIS_detail_texture +#define GL_SGIS_detail_texture 1 + +typedef void (GLAPIENTRY * PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat* points); +typedef void (GLAPIENTRY * PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat* points); + +#define glDetailTexFuncSGIS GLEW_GET_FUN(__glewDetailTexFuncSGIS) +#define glGetDetailTexFuncSGIS GLEW_GET_FUN(__glewGetDetailTexFuncSGIS) + +#define GLEW_SGIS_detail_texture GLEW_GET_VAR(__GLEW_SGIS_detail_texture) + +#endif /* GL_SGIS_detail_texture */ + +/* -------------------------- GL_SGIS_fog_function ------------------------- */ + +#ifndef GL_SGIS_fog_function +#define GL_SGIS_fog_function 1 + +typedef void (GLAPIENTRY * PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat* points); +typedef void (GLAPIENTRY * PFNGLGETFOGFUNCSGISPROC) (GLfloat* points); + +#define glFogFuncSGIS GLEW_GET_FUN(__glewFogFuncSGIS) +#define glGetFogFuncSGIS GLEW_GET_FUN(__glewGetFogFuncSGIS) + +#define GLEW_SGIS_fog_function GLEW_GET_VAR(__GLEW_SGIS_fog_function) + +#endif /* GL_SGIS_fog_function */ + +/* ------------------------ GL_SGIS_generate_mipmap ------------------------ */ + +#ifndef GL_SGIS_generate_mipmap +#define GL_SGIS_generate_mipmap 1 + +#define GL_GENERATE_MIPMAP_SGIS 0x8191 +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 + +#define GLEW_SGIS_generate_mipmap GLEW_GET_VAR(__GLEW_SGIS_generate_mipmap) + +#endif /* GL_SGIS_generate_mipmap */ + +/* -------------------------- GL_SGIS_line_texgen -------------------------- */ + +#ifndef GL_SGIS_line_texgen +#define GL_SGIS_line_texgen 1 + +#define GLEW_SGIS_line_texgen GLEW_GET_VAR(__GLEW_SGIS_line_texgen) + +#endif /* GL_SGIS_line_texgen */ + +/* -------------------------- GL_SGIS_multisample -------------------------- */ + +#ifndef GL_SGIS_multisample +#define GL_SGIS_multisample 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); +typedef void (GLAPIENTRY * PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); + +#define glSampleMaskSGIS GLEW_GET_FUN(__glewSampleMaskSGIS) +#define glSamplePatternSGIS GLEW_GET_FUN(__glewSamplePatternSGIS) + +#define GLEW_SGIS_multisample GLEW_GET_VAR(__GLEW_SGIS_multisample) + +#endif /* GL_SGIS_multisample */ + +/* -------------------------- GL_SGIS_multitexture ------------------------- */ + +#ifndef GL_SGIS_multitexture +#define GL_SGIS_multitexture 1 + +#define GL_SELECTED_TEXTURE_SGIS 0x83C0 +#define GL_SELECTED_TEXTURE_COORD_SET_SGIS 0x83C1 +#define GL_SELECTED_TEXTURE_TRANSFORM_SGIS 0x83C2 +#define GL_MAX_TEXTURES_SGIS 0x83C3 +#define GL_MAX_TEXTURE_COORD_SETS_SGIS 0x83C4 +#define GL_TEXTURE_COORD_SET_INTERLEAVE_FACTOR_SGIS 0x83C5 +#define GL_TEXTURE_ENV_COORD_SET_SGIS 0x83C6 +#define GL_TEXTURE0_SGIS 0x83C7 +#define GL_TEXTURE1_SGIS 0x83C8 +#define GL_TEXTURE2_SGIS 0x83C9 +#define GL_TEXTURE3_SGIS 0x83CA + +typedef void (GLAPIENTRY * PFNGLINTERLEAVEDTEXTURECOORDSETSSGISPROC) (GLint factor); +typedef void (GLAPIENTRY * PFNGLSELECTTEXTURECOORDSETSGISPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLSELECTTEXTURESGISPROC) (GLenum target); +typedef void (GLAPIENTRY * PFNGLSELECTTEXTURETRANSFORMSGISPROC) (GLenum target); + +#define glInterleavedTextureCoordSetsSGIS GLEW_GET_FUN(__glewInterleavedTextureCoordSetsSGIS) +#define glSelectTextureCoordSetSGIS GLEW_GET_FUN(__glewSelectTextureCoordSetSGIS) +#define glSelectTextureSGIS GLEW_GET_FUN(__glewSelectTextureSGIS) +#define glSelectTextureTransformSGIS GLEW_GET_FUN(__glewSelectTextureTransformSGIS) + +#define GLEW_SGIS_multitexture GLEW_GET_VAR(__GLEW_SGIS_multitexture) + +#endif /* GL_SGIS_multitexture */ + +/* ------------------------- GL_SGIS_pixel_texture ------------------------- */ + +#ifndef GL_SGIS_pixel_texture +#define GL_SGIS_pixel_texture 1 + +#define GLEW_SGIS_pixel_texture GLEW_GET_VAR(__GLEW_SGIS_pixel_texture) + +#endif /* GL_SGIS_pixel_texture */ + +/* ----------------------- GL_SGIS_point_line_texgen ----------------------- */ + +#ifndef GL_SGIS_point_line_texgen +#define GL_SGIS_point_line_texgen 1 + +#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 + +#define GLEW_SGIS_point_line_texgen GLEW_GET_VAR(__GLEW_SGIS_point_line_texgen) + +#endif /* GL_SGIS_point_line_texgen */ + +/* ----------------------- GL_SGIS_shared_multisample ---------------------- */ + +#ifndef GL_SGIS_shared_multisample +#define GL_SGIS_shared_multisample 1 + +typedef void (GLAPIENTRY * PFNGLMULTISAMPLESUBRECTPOSSGISPROC) (GLint x, GLint y); + +#define glMultisampleSubRectPosSGIS GLEW_GET_FUN(__glewMultisampleSubRectPosSGIS) + +#define GLEW_SGIS_shared_multisample GLEW_GET_VAR(__GLEW_SGIS_shared_multisample) + +#endif /* GL_SGIS_shared_multisample */ + +/* ------------------------ GL_SGIS_sharpen_texture ------------------------ */ + +#ifndef GL_SGIS_sharpen_texture +#define GL_SGIS_sharpen_texture 1 + +typedef void (GLAPIENTRY * PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat* points); +typedef void (GLAPIENTRY * PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat* points); + +#define glGetSharpenTexFuncSGIS GLEW_GET_FUN(__glewGetSharpenTexFuncSGIS) +#define glSharpenTexFuncSGIS GLEW_GET_FUN(__glewSharpenTexFuncSGIS) + +#define GLEW_SGIS_sharpen_texture GLEW_GET_VAR(__GLEW_SGIS_sharpen_texture) + +#endif /* GL_SGIS_sharpen_texture */ + +/* --------------------------- GL_SGIS_texture4D --------------------------- */ + +#ifndef GL_SGIS_texture4D +#define GL_SGIS_texture4D 1 + +typedef void (GLAPIENTRY * PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLenum format, GLenum type, const void *pixels); + +#define glTexImage4DSGIS GLEW_GET_FUN(__glewTexImage4DSGIS) +#define glTexSubImage4DSGIS GLEW_GET_FUN(__glewTexSubImage4DSGIS) + +#define GLEW_SGIS_texture4D GLEW_GET_VAR(__GLEW_SGIS_texture4D) + +#endif /* GL_SGIS_texture4D */ + +/* ---------------------- GL_SGIS_texture_border_clamp --------------------- */ + +#ifndef GL_SGIS_texture_border_clamp +#define GL_SGIS_texture_border_clamp 1 + +#define GL_CLAMP_TO_BORDER_SGIS 0x812D + +#define GLEW_SGIS_texture_border_clamp GLEW_GET_VAR(__GLEW_SGIS_texture_border_clamp) + +#endif /* GL_SGIS_texture_border_clamp */ + +/* ----------------------- GL_SGIS_texture_edge_clamp ---------------------- */ + +#ifndef GL_SGIS_texture_edge_clamp +#define GL_SGIS_texture_edge_clamp 1 + +#define GL_CLAMP_TO_EDGE_SGIS 0x812F + +#define GLEW_SGIS_texture_edge_clamp GLEW_GET_VAR(__GLEW_SGIS_texture_edge_clamp) + +#endif /* GL_SGIS_texture_edge_clamp */ + +/* ------------------------ GL_SGIS_texture_filter4 ------------------------ */ + +#ifndef GL_SGIS_texture_filter4 +#define GL_SGIS_texture_filter4 1 + +typedef void (GLAPIENTRY * PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat* weights); +typedef void (GLAPIENTRY * PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat* weights); + +#define glGetTexFilterFuncSGIS GLEW_GET_FUN(__glewGetTexFilterFuncSGIS) +#define glTexFilterFuncSGIS GLEW_GET_FUN(__glewTexFilterFuncSGIS) + +#define GLEW_SGIS_texture_filter4 GLEW_GET_VAR(__GLEW_SGIS_texture_filter4) + +#endif /* GL_SGIS_texture_filter4 */ + +/* -------------------------- GL_SGIS_texture_lod -------------------------- */ + +#ifndef GL_SGIS_texture_lod +#define GL_SGIS_texture_lod 1 + +#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 + +#define GLEW_SGIS_texture_lod GLEW_GET_VAR(__GLEW_SGIS_texture_lod) + +#endif /* GL_SGIS_texture_lod */ + +/* ------------------------- GL_SGIS_texture_select ------------------------ */ + +#ifndef GL_SGIS_texture_select +#define GL_SGIS_texture_select 1 + +#define GLEW_SGIS_texture_select GLEW_GET_VAR(__GLEW_SGIS_texture_select) + +#endif /* GL_SGIS_texture_select */ + +/* ----------------------------- GL_SGIX_async ----------------------------- */ + +#ifndef GL_SGIX_async +#define GL_SGIX_async 1 + +#define GL_ASYNC_MARKER_SGIX 0x8329 + +typedef void (GLAPIENTRY * PFNGLASYNCMARKERSGIXPROC) (GLuint marker); +typedef void (GLAPIENTRY * PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); +typedef GLint (GLAPIENTRY * PFNGLFINISHASYNCSGIXPROC) (GLuint* markerp); +typedef GLuint (GLAPIENTRY * PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); +typedef GLboolean (GLAPIENTRY * PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); +typedef GLint (GLAPIENTRY * PFNGLPOLLASYNCSGIXPROC) (GLuint* markerp); + +#define glAsyncMarkerSGIX GLEW_GET_FUN(__glewAsyncMarkerSGIX) +#define glDeleteAsyncMarkersSGIX GLEW_GET_FUN(__glewDeleteAsyncMarkersSGIX) +#define glFinishAsyncSGIX GLEW_GET_FUN(__glewFinishAsyncSGIX) +#define glGenAsyncMarkersSGIX GLEW_GET_FUN(__glewGenAsyncMarkersSGIX) +#define glIsAsyncMarkerSGIX GLEW_GET_FUN(__glewIsAsyncMarkerSGIX) +#define glPollAsyncSGIX GLEW_GET_FUN(__glewPollAsyncSGIX) + +#define GLEW_SGIX_async GLEW_GET_VAR(__GLEW_SGIX_async) + +#endif /* GL_SGIX_async */ + +/* ------------------------ GL_SGIX_async_histogram ------------------------ */ + +#ifndef GL_SGIX_async_histogram +#define GL_SGIX_async_histogram 1 + +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D + +#define GLEW_SGIX_async_histogram GLEW_GET_VAR(__GLEW_SGIX_async_histogram) + +#endif /* GL_SGIX_async_histogram */ + +/* -------------------------- GL_SGIX_async_pixel -------------------------- */ + +#ifndef GL_SGIX_async_pixel +#define GL_SGIX_async_pixel 1 + +#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 + +#define GLEW_SGIX_async_pixel GLEW_GET_VAR(__GLEW_SGIX_async_pixel) + +#endif /* GL_SGIX_async_pixel */ + +/* ----------------------- GL_SGIX_bali_g_instruments ---------------------- */ + +#ifndef GL_SGIX_bali_g_instruments +#define GL_SGIX_bali_g_instruments 1 + +#define GL_BALI_NUM_TRIS_CULLED_INSTRUMENT 0x6080 +#define GL_BALI_NUM_PRIMS_CLIPPED_INSTRUMENT 0x6081 +#define GL_BALI_NUM_PRIMS_REJECT_INSTRUMENT 0x6082 +#define GL_BALI_NUM_PRIMS_CLIP_RESULT_INSTRUMENT 0x6083 + +#define GLEW_SGIX_bali_g_instruments GLEW_GET_VAR(__GLEW_SGIX_bali_g_instruments) + +#endif /* GL_SGIX_bali_g_instruments */ + +/* ----------------------- GL_SGIX_bali_r_instruments ---------------------- */ + +#ifndef GL_SGIX_bali_r_instruments +#define GL_SGIX_bali_r_instruments 1 + +#define GL_BALI_FRAGMENTS_GENERATED_INSTRUMENT 0x6090 +#define GL_BALI_DEPTH_PASS_INSTRUMENT 0x6091 +#define GL_BALI_R_CHIP_COUNT 0x6092 + +#define GLEW_SGIX_bali_r_instruments GLEW_GET_VAR(__GLEW_SGIX_bali_r_instruments) + +#endif /* GL_SGIX_bali_r_instruments */ + +/* --------------------- GL_SGIX_bali_timer_instruments -------------------- */ + +#ifndef GL_SGIX_bali_timer_instruments +#define GL_SGIX_bali_timer_instruments 1 + +#define GLEW_SGIX_bali_timer_instruments GLEW_GET_VAR(__GLEW_SGIX_bali_timer_instruments) + +#endif /* GL_SGIX_bali_timer_instruments */ + +/* ----------------------- GL_SGIX_blend_alpha_minmax ---------------------- */ + +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_SGIX_blend_alpha_minmax 1 + +#define GL_ALPHA_MIN_SGIX 0x8320 +#define GL_ALPHA_MAX_SGIX 0x8321 + +#define GLEW_SGIX_blend_alpha_minmax GLEW_GET_VAR(__GLEW_SGIX_blend_alpha_minmax) + +#endif /* GL_SGIX_blend_alpha_minmax */ + +/* --------------------------- GL_SGIX_blend_cadd -------------------------- */ + +#ifndef GL_SGIX_blend_cadd +#define GL_SGIX_blend_cadd 1 + +#define GL_FUNC_COMPLEX_ADD_EXT 0x601C + +#define GLEW_SGIX_blend_cadd GLEW_GET_VAR(__GLEW_SGIX_blend_cadd) + +#endif /* GL_SGIX_blend_cadd */ + +/* ------------------------ GL_SGIX_blend_cmultiply ------------------------ */ + +#ifndef GL_SGIX_blend_cmultiply +#define GL_SGIX_blend_cmultiply 1 + +#define GL_FUNC_COMPLEX_MULTIPLY_EXT 0x601B + +#define GLEW_SGIX_blend_cmultiply GLEW_GET_VAR(__GLEW_SGIX_blend_cmultiply) + +#endif /* GL_SGIX_blend_cmultiply */ + +/* --------------------- GL_SGIX_calligraphic_fragment --------------------- */ + +#ifndef GL_SGIX_calligraphic_fragment +#define GL_SGIX_calligraphic_fragment 1 + +#define GLEW_SGIX_calligraphic_fragment GLEW_GET_VAR(__GLEW_SGIX_calligraphic_fragment) + +#endif /* GL_SGIX_calligraphic_fragment */ + +/* ---------------------------- GL_SGIX_clipmap ---------------------------- */ + +#ifndef GL_SGIX_clipmap +#define GL_SGIX_clipmap 1 + +#define GLEW_SGIX_clipmap GLEW_GET_VAR(__GLEW_SGIX_clipmap) + +#endif /* GL_SGIX_clipmap */ + +/* --------------------- GL_SGIX_color_matrix_accuracy --------------------- */ + +#ifndef GL_SGIX_color_matrix_accuracy +#define GL_SGIX_color_matrix_accuracy 1 + +#define GL_COLOR_MATRIX_HINT 0x8317 + +#define GLEW_SGIX_color_matrix_accuracy GLEW_GET_VAR(__GLEW_SGIX_color_matrix_accuracy) + +#endif /* GL_SGIX_color_matrix_accuracy */ + +/* --------------------- GL_SGIX_color_table_index_mode -------------------- */ + +#ifndef GL_SGIX_color_table_index_mode +#define GL_SGIX_color_table_index_mode 1 + +#define GLEW_SGIX_color_table_index_mode GLEW_GET_VAR(__GLEW_SGIX_color_table_index_mode) + +#endif /* GL_SGIX_color_table_index_mode */ + +/* ------------------------- GL_SGIX_complex_polar ------------------------- */ + +#ifndef GL_SGIX_complex_polar +#define GL_SGIX_complex_polar 1 + +#define GLEW_SGIX_complex_polar GLEW_GET_VAR(__GLEW_SGIX_complex_polar) + +#endif /* GL_SGIX_complex_polar */ + +/* ---------------------- GL_SGIX_convolution_accuracy --------------------- */ + +#ifndef GL_SGIX_convolution_accuracy +#define GL_SGIX_convolution_accuracy 1 + +#define GL_CONVOLUTION_HINT_SGIX 0x8316 + +#define GLEW_SGIX_convolution_accuracy GLEW_GET_VAR(__GLEW_SGIX_convolution_accuracy) + +#endif /* GL_SGIX_convolution_accuracy */ + +/* ---------------------------- GL_SGIX_cube_map --------------------------- */ + +#ifndef GL_SGIX_cube_map +#define GL_SGIX_cube_map 1 + +#define GL_ENV_MAP_SGIX 0x8340 +#define GL_CUBE_MAP_SGIX 0x8341 +#define GL_CUBE_MAP_ZP_SGIX 0x8342 +#define GL_CUBE_MAP_ZN_SGIX 0x8343 +#define GL_CUBE_MAP_XN_SGIX 0x8344 +#define GL_CUBE_MAP_XP_SGIX 0x8345 +#define GL_CUBE_MAP_YN_SGIX 0x8346 +#define GL_CUBE_MAP_YP_SGIX 0x8347 +#define GL_CUBE_MAP_BINDING_SGIX 0x8348 + +#define GLEW_SGIX_cube_map GLEW_GET_VAR(__GLEW_SGIX_cube_map) + +#endif /* GL_SGIX_cube_map */ + +/* ------------------------ GL_SGIX_cylinder_texgen ------------------------ */ + +#ifndef GL_SGIX_cylinder_texgen +#define GL_SGIX_cylinder_texgen 1 + +#define GLEW_SGIX_cylinder_texgen GLEW_GET_VAR(__GLEW_SGIX_cylinder_texgen) + +#endif /* GL_SGIX_cylinder_texgen */ + +/* ---------------------------- GL_SGIX_datapipe --------------------------- */ + +#ifndef GL_SGIX_datapipe +#define GL_SGIX_datapipe 1 + +#define GL_GEOMETRY_BIT 0x1 +#define GL_IMAGE_BIT 0x2 + +typedef void (GLAPIENTRY * PFNGLADDRESSSPACEPROC) (GLenum space, GLbitfield mask); +typedef GLint (GLAPIENTRY * PFNGLDATAPIPEPROC) (GLenum space); + +#define glAddressSpace GLEW_GET_FUN(__glewAddressSpace) +#define glDataPipe GLEW_GET_FUN(__glewDataPipe) + +#define GLEW_SGIX_datapipe GLEW_GET_VAR(__GLEW_SGIX_datapipe) + +#endif /* GL_SGIX_datapipe */ + +/* --------------------------- GL_SGIX_decimation -------------------------- */ + +#ifndef GL_SGIX_decimation +#define GL_SGIX_decimation 1 + +#define GLEW_SGIX_decimation GLEW_GET_VAR(__GLEW_SGIX_decimation) + +#endif /* GL_SGIX_decimation */ + +/* --------------------- GL_SGIX_depth_pass_instrument --------------------- */ + +#ifndef GL_SGIX_depth_pass_instrument +#define GL_SGIX_depth_pass_instrument 1 + +#define GL_DEPTH_PASS_INSTRUMENT_SGIX 0x8310 +#define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311 +#define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312 + +#define GLEW_SGIX_depth_pass_instrument GLEW_GET_VAR(__GLEW_SGIX_depth_pass_instrument) + +#endif /* GL_SGIX_depth_pass_instrument */ + +/* ------------------------- GL_SGIX_depth_texture ------------------------- */ + +#ifndef GL_SGIX_depth_texture +#define GL_SGIX_depth_texture 1 + +#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 +#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 +#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 + +#define GLEW_SGIX_depth_texture GLEW_GET_VAR(__GLEW_SGIX_depth_texture) + +#endif /* GL_SGIX_depth_texture */ + +/* ------------------------------ GL_SGIX_dvc ------------------------------ */ + +#ifndef GL_SGIX_dvc +#define GL_SGIX_dvc 1 + +#define GLEW_SGIX_dvc GLEW_GET_VAR(__GLEW_SGIX_dvc) + +#endif /* GL_SGIX_dvc */ + +/* -------------------------- GL_SGIX_flush_raster ------------------------- */ + +#ifndef GL_SGIX_flush_raster +#define GL_SGIX_flush_raster 1 + +typedef void (GLAPIENTRY * PFNGLFLUSHRASTERSGIXPROC) (void); + +#define glFlushRasterSGIX GLEW_GET_FUN(__glewFlushRasterSGIX) + +#define GLEW_SGIX_flush_raster GLEW_GET_VAR(__GLEW_SGIX_flush_raster) + +#endif /* GL_SGIX_flush_raster */ + +/* --------------------------- GL_SGIX_fog_blend --------------------------- */ + +#ifndef GL_SGIX_fog_blend +#define GL_SGIX_fog_blend 1 + +#define GL_FOG_BLEND_ALPHA_SGIX 0x81FE +#define GL_FOG_BLEND_COLOR_SGIX 0x81FF + +#define GLEW_SGIX_fog_blend GLEW_GET_VAR(__GLEW_SGIX_fog_blend) + +#endif /* GL_SGIX_fog_blend */ + +/* ---------------------- GL_SGIX_fog_factor_to_alpha ---------------------- */ + +#ifndef GL_SGIX_fog_factor_to_alpha +#define GL_SGIX_fog_factor_to_alpha 1 + +#define GLEW_SGIX_fog_factor_to_alpha GLEW_GET_VAR(__GLEW_SGIX_fog_factor_to_alpha) + +#endif /* GL_SGIX_fog_factor_to_alpha */ + +/* --------------------------- GL_SGIX_fog_layers -------------------------- */ + +#ifndef GL_SGIX_fog_layers +#define GL_SGIX_fog_layers 1 + +#define GL_FOG_TYPE_SGIX 0x8323 +#define GL_UNIFORM_SGIX 0x8324 +#define GL_LAYERED_SGIX 0x8325 +#define GL_FOG_GROUND_PLANE_SGIX 0x8326 +#define GL_FOG_LAYERS_POINTS_SGIX 0x8327 +#define GL_MAX_FOG_LAYERS_POINTS_SGIX 0x8328 + +typedef void (GLAPIENTRY * PFNGLFOGLAYERSSGIXPROC) (GLsizei n, const GLfloat* points); +typedef void (GLAPIENTRY * PFNGLGETFOGLAYERSSGIXPROC) (GLfloat* points); + +#define glFogLayersSGIX GLEW_GET_FUN(__glewFogLayersSGIX) +#define glGetFogLayersSGIX GLEW_GET_FUN(__glewGetFogLayersSGIX) + +#define GLEW_SGIX_fog_layers GLEW_GET_VAR(__GLEW_SGIX_fog_layers) + +#endif /* GL_SGIX_fog_layers */ + +/* --------------------------- GL_SGIX_fog_offset -------------------------- */ + +#ifndef GL_SGIX_fog_offset +#define GL_SGIX_fog_offset 1 + +#define GL_FOG_OFFSET_SGIX 0x8198 +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 + +#define GLEW_SGIX_fog_offset GLEW_GET_VAR(__GLEW_SGIX_fog_offset) + +#endif /* GL_SGIX_fog_offset */ + +/* --------------------------- GL_SGIX_fog_patchy -------------------------- */ + +#ifndef GL_SGIX_fog_patchy +#define GL_SGIX_fog_patchy 1 + +#define GLEW_SGIX_fog_patchy GLEW_GET_VAR(__GLEW_SGIX_fog_patchy) + +#endif /* GL_SGIX_fog_patchy */ + +/* --------------------------- GL_SGIX_fog_scale --------------------------- */ + +#ifndef GL_SGIX_fog_scale +#define GL_SGIX_fog_scale 1 + +#define GL_FOG_SCALE_SGIX 0x81FC +#define GL_FOG_SCALE_VALUE_SGIX 0x81FD + +#define GLEW_SGIX_fog_scale GLEW_GET_VAR(__GLEW_SGIX_fog_scale) + +#endif /* GL_SGIX_fog_scale */ + +/* -------------------------- GL_SGIX_fog_texture -------------------------- */ + +#ifndef GL_SGIX_fog_texture +#define GL_SGIX_fog_texture 1 + +typedef void (GLAPIENTRY * PFNGLTEXTUREFOGSGIXPROC) (GLenum pname); + +#define glTextureFogSGIX GLEW_GET_FUN(__glewTextureFogSGIX) + +#define GLEW_SGIX_fog_texture GLEW_GET_VAR(__GLEW_SGIX_fog_texture) + +#endif /* GL_SGIX_fog_texture */ + +/* -------------------- GL_SGIX_fragment_lighting_space -------------------- */ + +#ifndef GL_SGIX_fragment_lighting_space +#define GL_SGIX_fragment_lighting_space 1 + +#define GL_EYE_SPACE_SGIX 0x8436 +#define GL_TANGENT_SPACE_SGIX 0x8437 +#define GL_OBJECT_SPACE_SGIX 0x8438 +#define GL_FRAGMENT_LIGHT_SPACE_SGIX 0x843D + +#define GLEW_SGIX_fragment_lighting_space GLEW_GET_VAR(__GLEW_SGIX_fragment_lighting_space) + +#endif /* GL_SGIX_fragment_lighting_space */ + +/* ------------------- GL_SGIX_fragment_specular_lighting ------------------ */ + +#ifndef GL_SGIX_fragment_specular_lighting +#define GL_SGIX_fragment_specular_lighting 1 + +typedef void (GLAPIENTRY * PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, const GLfloat param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, const GLint param); +typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum value, GLfloat* data); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum value, GLint* data); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat* data); +typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint* data); + +#define glFragmentColorMaterialSGIX GLEW_GET_FUN(__glewFragmentColorMaterialSGIX) +#define glFragmentLightModelfSGIX GLEW_GET_FUN(__glewFragmentLightModelfSGIX) +#define glFragmentLightModelfvSGIX GLEW_GET_FUN(__glewFragmentLightModelfvSGIX) +#define glFragmentLightModeliSGIX GLEW_GET_FUN(__glewFragmentLightModeliSGIX) +#define glFragmentLightModelivSGIX GLEW_GET_FUN(__glewFragmentLightModelivSGIX) +#define glFragmentLightfSGIX GLEW_GET_FUN(__glewFragmentLightfSGIX) +#define glFragmentLightfvSGIX GLEW_GET_FUN(__glewFragmentLightfvSGIX) +#define glFragmentLightiSGIX GLEW_GET_FUN(__glewFragmentLightiSGIX) +#define glFragmentLightivSGIX GLEW_GET_FUN(__glewFragmentLightivSGIX) +#define glFragmentMaterialfSGIX GLEW_GET_FUN(__glewFragmentMaterialfSGIX) +#define glFragmentMaterialfvSGIX GLEW_GET_FUN(__glewFragmentMaterialfvSGIX) +#define glFragmentMaterialiSGIX GLEW_GET_FUN(__glewFragmentMaterialiSGIX) +#define glFragmentMaterialivSGIX GLEW_GET_FUN(__glewFragmentMaterialivSGIX) +#define glGetFragmentLightfvSGIX GLEW_GET_FUN(__glewGetFragmentLightfvSGIX) +#define glGetFragmentLightivSGIX GLEW_GET_FUN(__glewGetFragmentLightivSGIX) +#define glGetFragmentMaterialfvSGIX GLEW_GET_FUN(__glewGetFragmentMaterialfvSGIX) +#define glGetFragmentMaterialivSGIX GLEW_GET_FUN(__glewGetFragmentMaterialivSGIX) + +#define GLEW_SGIX_fragment_specular_lighting GLEW_GET_VAR(__GLEW_SGIX_fragment_specular_lighting) + +#endif /* GL_SGIX_fragment_specular_lighting */ + +/* ---------------------- GL_SGIX_fragments_instrument --------------------- */ + +#ifndef GL_SGIX_fragments_instrument +#define GL_SGIX_fragments_instrument 1 + +#define GL_FRAGMENTS_INSTRUMENT_SGIX 0x8313 +#define GL_FRAGMENTS_INSTRUMENT_COUNTERS_SGIX 0x8314 +#define GL_FRAGMENTS_INSTRUMENT_MAX_SGIX 0x8315 + +#define GLEW_SGIX_fragments_instrument GLEW_GET_VAR(__GLEW_SGIX_fragments_instrument) + +#endif /* GL_SGIX_fragments_instrument */ + +/* --------------------------- GL_SGIX_framezoom --------------------------- */ + +#ifndef GL_SGIX_framezoom +#define GL_SGIX_framezoom 1 + +typedef void (GLAPIENTRY * PFNGLFRAMEZOOMSGIXPROC) (GLint factor); + +#define glFrameZoomSGIX GLEW_GET_FUN(__glewFrameZoomSGIX) + +#define GLEW_SGIX_framezoom GLEW_GET_VAR(__GLEW_SGIX_framezoom) + +#endif /* GL_SGIX_framezoom */ + +/* -------------------------- GL_SGIX_icc_texture -------------------------- */ + +#ifndef GL_SGIX_icc_texture +#define GL_SGIX_icc_texture 1 + +#define GL_RGB_ICC_SGIX 0x8460 +#define GL_RGBA_ICC_SGIX 0x8461 +#define GL_ALPHA_ICC_SGIX 0x8462 +#define GL_LUMINANCE_ICC_SGIX 0x8463 +#define GL_INTENSITY_ICC_SGIX 0x8464 +#define GL_LUMINANCE_ALPHA_ICC_SGIX 0x8465 +#define GL_R5_G6_B5_ICC_SGIX 0x8466 +#define GL_R5_G6_B5_A8_ICC_SGIX 0x8467 +#define GL_ALPHA16_ICC_SGIX 0x8468 +#define GL_LUMINANCE16_ICC_SGIX 0x8469 +#define GL_INTENSITY16_ICC_SGIX 0x846A +#define GL_LUMINANCE16_ALPHA8_ICC_SGIX 0x846B + +#define GLEW_SGIX_icc_texture GLEW_GET_VAR(__GLEW_SGIX_icc_texture) + +#endif /* GL_SGIX_icc_texture */ + +/* ------------------------ GL_SGIX_igloo_interface ------------------------ */ + +#ifndef GL_SGIX_igloo_interface +#define GL_SGIX_igloo_interface 1 + +#define GL_IGLOO_FULLSCREEN_SGIX 0x819E +#define GL_IGLOO_VIEWPORT_OFFSET_SGIX 0x819F +#define GL_IGLOO_SWAPTMESH_SGIX 0x81A0 +#define GL_IGLOO_COLORNORMAL_SGIX 0x81A1 +#define GL_IGLOO_IRISGL_MODE_SGIX 0x81A2 +#define GL_IGLOO_LMC_COLOR_SGIX 0x81A3 +#define GL_IGLOO_TMESHMODE_SGIX 0x81A4 +#define GL_LIGHT31 0xBEAD + +typedef void (GLAPIENTRY * PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, void *param); + +#define glIglooInterfaceSGIX GLEW_GET_FUN(__glewIglooInterfaceSGIX) + +#define GLEW_SGIX_igloo_interface GLEW_GET_VAR(__GLEW_SGIX_igloo_interface) + +#endif /* GL_SGIX_igloo_interface */ + +/* ----------------------- GL_SGIX_image_compression ----------------------- */ + +#ifndef GL_SGIX_image_compression +#define GL_SGIX_image_compression 1 + +#define GLEW_SGIX_image_compression GLEW_GET_VAR(__GLEW_SGIX_image_compression) + +#endif /* GL_SGIX_image_compression */ + +/* ---------------------- GL_SGIX_impact_pixel_texture --------------------- */ + +#ifndef GL_SGIX_impact_pixel_texture +#define GL_SGIX_impact_pixel_texture 1 + +#define GLEW_SGIX_impact_pixel_texture GLEW_GET_VAR(__GLEW_SGIX_impact_pixel_texture) + +#endif /* GL_SGIX_impact_pixel_texture */ + +/* ------------------------ GL_SGIX_instrument_error ----------------------- */ + +#ifndef GL_SGIX_instrument_error +#define GL_SGIX_instrument_error 1 + +#define GLEW_SGIX_instrument_error GLEW_GET_VAR(__GLEW_SGIX_instrument_error) + +#endif /* GL_SGIX_instrument_error */ + +/* --------------------------- GL_SGIX_interlace --------------------------- */ + +#ifndef GL_SGIX_interlace +#define GL_SGIX_interlace 1 + +#define GL_INTERLACE_SGIX 0x8094 + +#define GLEW_SGIX_interlace GLEW_GET_VAR(__GLEW_SGIX_interlace) + +#endif /* GL_SGIX_interlace */ + +/* ------------------------- GL_SGIX_ir_instrument1 ------------------------ */ + +#ifndef GL_SGIX_ir_instrument1 +#define GL_SGIX_ir_instrument1 1 + +#define GLEW_SGIX_ir_instrument1 GLEW_GET_VAR(__GLEW_SGIX_ir_instrument1) + +#endif /* GL_SGIX_ir_instrument1 */ + +/* ----------------------- GL_SGIX_line_quality_hint ----------------------- */ + +#ifndef GL_SGIX_line_quality_hint +#define GL_SGIX_line_quality_hint 1 + +#define GL_LINE_QUALITY_HINT_SGIX 0x835B + +#define GLEW_SGIX_line_quality_hint GLEW_GET_VAR(__GLEW_SGIX_line_quality_hint) + +#endif /* GL_SGIX_line_quality_hint */ + +/* ------------------------- GL_SGIX_list_priority ------------------------- */ + +#ifndef GL_SGIX_list_priority +#define GL_SGIX_list_priority 1 + +#define GLEW_SGIX_list_priority GLEW_GET_VAR(__GLEW_SGIX_list_priority) + +#endif /* GL_SGIX_list_priority */ + +/* ----------------------------- GL_SGIX_mpeg1 ----------------------------- */ + +#ifndef GL_SGIX_mpeg1 +#define GL_SGIX_mpeg1 1 + +typedef void (GLAPIENTRY * PFNGLALLOCMPEGPREDICTORSSGIXPROC) (GLsizei width, GLsizei height, GLsizei n, GLuint* predictors); +typedef void (GLAPIENTRY * PFNGLDELETEMPEGPREDICTORSSGIXPROC) (GLsizei n, GLuint* predictors); +typedef void (GLAPIENTRY * PFNGLGENMPEGPREDICTORSSGIXPROC) (GLsizei n, GLuint* predictors); +typedef void (GLAPIENTRY * PFNGLGETMPEGPARAMETERFVSGIXPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETMPEGPARAMETERIVSGIXPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETMPEGPREDICTORSGIXPROC) (GLenum target, GLenum format, GLenum type, void *pixels); +typedef void (GLAPIENTRY * PFNGLGETMPEGQUANTTABLEUBVPROC) (GLenum target, GLubyte* values); +typedef GLboolean (GLAPIENTRY * PFNGLISMPEGPREDICTORSGIXPROC) (GLuint predictor); +typedef void (GLAPIENTRY * PFNGLMPEGPREDICTORSGIXPROC) (GLenum target, GLenum format, GLenum type, void *pixels); +typedef void (GLAPIENTRY * PFNGLMPEGQUANTTABLEUBVPROC) (GLenum target, GLubyte* values); +typedef void (GLAPIENTRY * PFNGLSWAPMPEGPREDICTORSSGIXPROC) (GLenum target0, GLenum target1); + +#define glAllocMPEGPredictorsSGIX GLEW_GET_FUN(__glewAllocMPEGPredictorsSGIX) +#define glDeleteMPEGPredictorsSGIX GLEW_GET_FUN(__glewDeleteMPEGPredictorsSGIX) +#define glGenMPEGPredictorsSGIX GLEW_GET_FUN(__glewGenMPEGPredictorsSGIX) +#define glGetMPEGParameterfvSGIX GLEW_GET_FUN(__glewGetMPEGParameterfvSGIX) +#define glGetMPEGParameterivSGIX GLEW_GET_FUN(__glewGetMPEGParameterivSGIX) +#define glGetMPEGPredictorSGIX GLEW_GET_FUN(__glewGetMPEGPredictorSGIX) +#define glGetMPEGQuantTableubv GLEW_GET_FUN(__glewGetMPEGQuantTableubv) +#define glIsMPEGPredictorSGIX GLEW_GET_FUN(__glewIsMPEGPredictorSGIX) +#define glMPEGPredictorSGIX GLEW_GET_FUN(__glewMPEGPredictorSGIX) +#define glMPEGQuantTableubv GLEW_GET_FUN(__glewMPEGQuantTableubv) +#define glSwapMPEGPredictorsSGIX GLEW_GET_FUN(__glewSwapMPEGPredictorsSGIX) + +#define GLEW_SGIX_mpeg1 GLEW_GET_VAR(__GLEW_SGIX_mpeg1) + +#endif /* GL_SGIX_mpeg1 */ + +/* ----------------------------- GL_SGIX_mpeg2 ----------------------------- */ + +#ifndef GL_SGIX_mpeg2 +#define GL_SGIX_mpeg2 1 + +#define GLEW_SGIX_mpeg2 GLEW_GET_VAR(__GLEW_SGIX_mpeg2) + +#endif /* GL_SGIX_mpeg2 */ + +/* ------------------ GL_SGIX_nonlinear_lighting_pervertex ----------------- */ + +#ifndef GL_SGIX_nonlinear_lighting_pervertex +#define GL_SGIX_nonlinear_lighting_pervertex 1 + +typedef void (GLAPIENTRY * PFNGLGETNONLINLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLint* terms, GLfloat *data); +typedef void (GLAPIENTRY * PFNGLGETNONLINMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLint* terms, const GLfloat *data); +typedef void (GLAPIENTRY * PFNGLNONLINLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLint terms, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLNONLINMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLint terms, const GLfloat* params); + +#define glGetNonlinLightfvSGIX GLEW_GET_FUN(__glewGetNonlinLightfvSGIX) +#define glGetNonlinMaterialfvSGIX GLEW_GET_FUN(__glewGetNonlinMaterialfvSGIX) +#define glNonlinLightfvSGIX GLEW_GET_FUN(__glewNonlinLightfvSGIX) +#define glNonlinMaterialfvSGIX GLEW_GET_FUN(__glewNonlinMaterialfvSGIX) + +#define GLEW_SGIX_nonlinear_lighting_pervertex GLEW_GET_VAR(__GLEW_SGIX_nonlinear_lighting_pervertex) + +#endif /* GL_SGIX_nonlinear_lighting_pervertex */ + +/* --------------------------- GL_SGIX_nurbs_eval -------------------------- */ + +#ifndef GL_SGIX_nurbs_eval +#define GL_SGIX_nurbs_eval 1 + +#define GL_MAP1_VERTEX_3_NURBS_SGIX 0x81CB +#define GL_MAP1_VERTEX_4_NURBS_SGIX 0x81CC +#define GL_MAP1_INDEX_NURBS_SGIX 0x81CD +#define GL_MAP1_COLOR_4_NURBS_SGIX 0x81CE +#define GL_MAP1_NORMAL_NURBS_SGIX 0x81CF +#define GL_MAP1_TEXTURE_COORD_1_NURBS_SGIX 0x81E0 +#define GL_MAP1_TEXTURE_COORD_2_NURBS_SGIX 0x81E1 +#define GL_MAP1_TEXTURE_COORD_3_NURBS_SGIX 0x81E2 +#define GL_MAP1_TEXTURE_COORD_4_NURBS_SGIX 0x81E3 +#define GL_MAP2_VERTEX_3_NURBS_SGIX 0x81E4 +#define GL_MAP2_VERTEX_4_NURBS_SGIX 0x81E5 +#define GL_MAP2_INDEX_NURBS_SGIX 0x81E6 +#define GL_MAP2_COLOR_4_NURBS_SGIX 0x81E7 +#define GL_MAP2_NORMAL_NURBS_SGIX 0x81E8 +#define GL_MAP2_TEXTURE_COORD_1_NURBS_SGIX 0x81E9 +#define GL_MAP2_TEXTURE_COORD_2_NURBS_SGIX 0x81EA +#define GL_MAP2_TEXTURE_COORD_3_NURBS_SGIX 0x81EB +#define GL_MAP2_TEXTURE_COORD_4_NURBS_SGIX 0x81EC +#define GL_NURBS_KNOT_COUNT_SGIX 0x81ED +#define GL_NURBS_KNOT_VECTOR_SGIX 0x81EE + +#define GLEW_SGIX_nurbs_eval GLEW_GET_VAR(__GLEW_SGIX_nurbs_eval) + +#endif /* GL_SGIX_nurbs_eval */ + +/* ---------------------- GL_SGIX_occlusion_instrument --------------------- */ + +#ifndef GL_SGIX_occlusion_instrument +#define GL_SGIX_occlusion_instrument 1 + +#define GL_OCCLUSION_INSTRUMENT_SGIX 0x6060 + +#define GLEW_SGIX_occlusion_instrument GLEW_GET_VAR(__GLEW_SGIX_occlusion_instrument) + +#endif /* GL_SGIX_occlusion_instrument */ + +/* ------------------------- GL_SGIX_packed_6bytes ------------------------- */ + +#ifndef GL_SGIX_packed_6bytes +#define GL_SGIX_packed_6bytes 1 + +#define GLEW_SGIX_packed_6bytes GLEW_GET_VAR(__GLEW_SGIX_packed_6bytes) + +#endif /* GL_SGIX_packed_6bytes */ + +/* ------------------------- GL_SGIX_pixel_texture ------------------------- */ + +#ifndef GL_SGIX_pixel_texture +#define GL_SGIX_pixel_texture 1 + +typedef void (GLAPIENTRY * PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); + +#define glPixelTexGenSGIX GLEW_GET_FUN(__glewPixelTexGenSGIX) + +#define GLEW_SGIX_pixel_texture GLEW_GET_VAR(__GLEW_SGIX_pixel_texture) + +#endif /* GL_SGIX_pixel_texture */ + +/* ----------------------- GL_SGIX_pixel_texture_bits ---------------------- */ + +#ifndef GL_SGIX_pixel_texture_bits +#define GL_SGIX_pixel_texture_bits 1 + +#define GLEW_SGIX_pixel_texture_bits GLEW_GET_VAR(__GLEW_SGIX_pixel_texture_bits) + +#endif /* GL_SGIX_pixel_texture_bits */ + +/* ----------------------- GL_SGIX_pixel_texture_lod ----------------------- */ + +#ifndef GL_SGIX_pixel_texture_lod +#define GL_SGIX_pixel_texture_lod 1 + +#define GLEW_SGIX_pixel_texture_lod GLEW_GET_VAR(__GLEW_SGIX_pixel_texture_lod) + +#endif /* GL_SGIX_pixel_texture_lod */ + +/* -------------------------- GL_SGIX_pixel_tiles -------------------------- */ + +#ifndef GL_SGIX_pixel_tiles +#define GL_SGIX_pixel_tiles 1 + +#define GLEW_SGIX_pixel_tiles GLEW_GET_VAR(__GLEW_SGIX_pixel_tiles) + +#endif /* GL_SGIX_pixel_tiles */ + +/* ------------------------- GL_SGIX_polynomial_ffd ------------------------ */ + +#ifndef GL_SGIX_polynomial_ffd +#define GL_SGIX_polynomial_ffd 1 + +#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x1 +#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x2 + +typedef void (GLAPIENTRY * PFNGLDEFORMSGIXPROC) (GLbitfield mask); +typedef void (GLAPIENTRY * PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask); + +#define glDeformSGIX GLEW_GET_FUN(__glewDeformSGIX) +#define glLoadIdentityDeformationMapSGIX GLEW_GET_FUN(__glewLoadIdentityDeformationMapSGIX) + +#define GLEW_SGIX_polynomial_ffd GLEW_GET_VAR(__GLEW_SGIX_polynomial_ffd) + +#endif /* GL_SGIX_polynomial_ffd */ + +/* --------------------------- GL_SGIX_quad_mesh --------------------------- */ + +#ifndef GL_SGIX_quad_mesh +#define GL_SGIX_quad_mesh 1 + +typedef void (GLAPIENTRY * PFNGLMESHBREADTHSGIXPROC) (GLint breadth); +typedef void (GLAPIENTRY * PFNGLMESHSTRIDESGIXPROC) (GLint stride); + +#define glMeshBreadthSGIX GLEW_GET_FUN(__glewMeshBreadthSGIX) +#define glMeshStrideSGIX GLEW_GET_FUN(__glewMeshStrideSGIX) + +#define GLEW_SGIX_quad_mesh GLEW_GET_VAR(__GLEW_SGIX_quad_mesh) + +#endif /* GL_SGIX_quad_mesh */ + +/* ------------------------ GL_SGIX_reference_plane ------------------------ */ + +#ifndef GL_SGIX_reference_plane +#define GL_SGIX_reference_plane 1 + +typedef void (GLAPIENTRY * PFNGLREFERENCEPLANESGIXPROC) (const GLdouble* equation); + +#define glReferencePlaneSGIX GLEW_GET_FUN(__glewReferencePlaneSGIX) + +#define GLEW_SGIX_reference_plane GLEW_GET_VAR(__GLEW_SGIX_reference_plane) + +#endif /* GL_SGIX_reference_plane */ + +/* ---------------------------- GL_SGIX_resample --------------------------- */ + +#ifndef GL_SGIX_resample +#define GL_SGIX_resample 1 + +#define GL_PACK_RESAMPLE_SGIX 0x842E +#define GL_UNPACK_RESAMPLE_SGIX 0x842F +#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 +#define GL_RESAMPLE_REPLICATE_SGIX 0x8433 +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x8434 + +#define GLEW_SGIX_resample GLEW_GET_VAR(__GLEW_SGIX_resample) + +#endif /* GL_SGIX_resample */ + +/* ------------------------- GL_SGIX_scalebias_hint ------------------------ */ + +#ifndef GL_SGIX_scalebias_hint +#define GL_SGIX_scalebias_hint 1 + +#define GL_SCALEBIAS_HINT_SGIX 0x8322 + +#define GLEW_SGIX_scalebias_hint GLEW_GET_VAR(__GLEW_SGIX_scalebias_hint) + +#endif /* GL_SGIX_scalebias_hint */ + +/* ----------------------------- GL_SGIX_shadow ---------------------------- */ + +#ifndef GL_SGIX_shadow +#define GL_SGIX_shadow 1 + +#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 + +#define GLEW_SGIX_shadow GLEW_GET_VAR(__GLEW_SGIX_shadow) + +#endif /* GL_SGIX_shadow */ + +/* ------------------------- GL_SGIX_shadow_ambient ------------------------ */ + +#ifndef GL_SGIX_shadow_ambient +#define GL_SGIX_shadow_ambient 1 + +#define GL_SHADOW_AMBIENT_SGIX 0x80BF + +#define GLEW_SGIX_shadow_ambient GLEW_GET_VAR(__GLEW_SGIX_shadow_ambient) + +#endif /* GL_SGIX_shadow_ambient */ + +/* ------------------------------ GL_SGIX_slim ----------------------------- */ + +#ifndef GL_SGIX_slim +#define GL_SGIX_slim 1 + +#define GL_PACK_MAX_COMPRESSED_SIZE_SGIX 0x831B +#define GL_SLIM8U_SGIX 0x831D +#define GL_SLIM10U_SGIX 0x831E +#define GL_SLIM12S_SGIX 0x831F + +#define GLEW_SGIX_slim GLEW_GET_VAR(__GLEW_SGIX_slim) + +#endif /* GL_SGIX_slim */ + +/* ------------------------ GL_SGIX_spotlight_cutoff ----------------------- */ + +#ifndef GL_SGIX_spotlight_cutoff +#define GL_SGIX_spotlight_cutoff 1 + +#define GL_SPOT_CUTOFF_DELTA_SGIX 0x8193 + +#define GLEW_SGIX_spotlight_cutoff GLEW_GET_VAR(__GLEW_SGIX_spotlight_cutoff) + +#endif /* GL_SGIX_spotlight_cutoff */ + +/* ----------------------------- GL_SGIX_sprite ---------------------------- */ + +#ifndef GL_SGIX_sprite +#define GL_SGIX_sprite 1 + +typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, GLint* params); + +#define glSpriteParameterfSGIX GLEW_GET_FUN(__glewSpriteParameterfSGIX) +#define glSpriteParameterfvSGIX GLEW_GET_FUN(__glewSpriteParameterfvSGIX) +#define glSpriteParameteriSGIX GLEW_GET_FUN(__glewSpriteParameteriSGIX) +#define glSpriteParameterivSGIX GLEW_GET_FUN(__glewSpriteParameterivSGIX) + +#define GLEW_SGIX_sprite GLEW_GET_VAR(__GLEW_SGIX_sprite) + +#endif /* GL_SGIX_sprite */ + +/* -------------------------- GL_SGIX_subdiv_patch ------------------------- */ + +#ifndef GL_SGIX_subdiv_patch +#define GL_SGIX_subdiv_patch 1 + +#define GLEW_SGIX_subdiv_patch GLEW_GET_VAR(__GLEW_SGIX_subdiv_patch) + +#endif /* GL_SGIX_subdiv_patch */ + +/* --------------------------- GL_SGIX_subsample --------------------------- */ + +#ifndef GL_SGIX_subsample +#define GL_SGIX_subsample 1 + +#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 + +#define GLEW_SGIX_subsample GLEW_GET_VAR(__GLEW_SGIX_subsample) + +#endif /* GL_SGIX_subsample */ + +/* ----------------------- GL_SGIX_tag_sample_buffer ----------------------- */ + +#ifndef GL_SGIX_tag_sample_buffer +#define GL_SGIX_tag_sample_buffer 1 + +typedef void (GLAPIENTRY * PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); + +#define glTagSampleBufferSGIX GLEW_GET_FUN(__glewTagSampleBufferSGIX) + +#define GLEW_SGIX_tag_sample_buffer GLEW_GET_VAR(__GLEW_SGIX_tag_sample_buffer) + +#endif /* GL_SGIX_tag_sample_buffer */ + +/* ------------------------ GL_SGIX_texture_add_env ------------------------ */ + +#ifndef GL_SGIX_texture_add_env +#define GL_SGIX_texture_add_env 1 + +#define GLEW_SGIX_texture_add_env GLEW_GET_VAR(__GLEW_SGIX_texture_add_env) + +#endif /* GL_SGIX_texture_add_env */ + +/* -------------------- GL_SGIX_texture_coordinate_clamp ------------------- */ + +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_SGIX_texture_coordinate_clamp 1 + +#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 +#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A +#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B + +#define GLEW_SGIX_texture_coordinate_clamp GLEW_GET_VAR(__GLEW_SGIX_texture_coordinate_clamp) + +#endif /* GL_SGIX_texture_coordinate_clamp */ + +/* ------------------------ GL_SGIX_texture_lod_bias ----------------------- */ + +#ifndef GL_SGIX_texture_lod_bias +#define GL_SGIX_texture_lod_bias 1 + +#define GLEW_SGIX_texture_lod_bias GLEW_GET_VAR(__GLEW_SGIX_texture_lod_bias) + +#endif /* GL_SGIX_texture_lod_bias */ + +/* ------------------- GL_SGIX_texture_mipmap_anisotropic ------------------ */ + +#ifndef GL_SGIX_texture_mipmap_anisotropic +#define GL_SGIX_texture_mipmap_anisotropic 1 + +#define GL_TEXTURE_MIPMAP_ANISOTROPY_SGIX 0x832E +#define GL_MAX_MIPMAP_ANISOTROPY_SGIX 0x832F + +#define GLEW_SGIX_texture_mipmap_anisotropic GLEW_GET_VAR(__GLEW_SGIX_texture_mipmap_anisotropic) + +#endif /* GL_SGIX_texture_mipmap_anisotropic */ + +/* ---------------------- GL_SGIX_texture_multi_buffer --------------------- */ + +#ifndef GL_SGIX_texture_multi_buffer +#define GL_SGIX_texture_multi_buffer 1 + +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E + +#define GLEW_SGIX_texture_multi_buffer GLEW_GET_VAR(__GLEW_SGIX_texture_multi_buffer) + +#endif /* GL_SGIX_texture_multi_buffer */ + +/* ------------------------- GL_SGIX_texture_phase ------------------------- */ + +#ifndef GL_SGIX_texture_phase +#define GL_SGIX_texture_phase 1 + +#define GL_PHASE_SGIX 0x832A + +#define GLEW_SGIX_texture_phase GLEW_GET_VAR(__GLEW_SGIX_texture_phase) + +#endif /* GL_SGIX_texture_phase */ + +/* ------------------------- GL_SGIX_texture_range ------------------------- */ + +#ifndef GL_SGIX_texture_range +#define GL_SGIX_texture_range 1 + +#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 + +#define GLEW_SGIX_texture_range GLEW_GET_VAR(__GLEW_SGIX_texture_range) + +#endif /* GL_SGIX_texture_range */ + +/* ----------------------- GL_SGIX_texture_scale_bias ---------------------- */ + +#ifndef GL_SGIX_texture_scale_bias +#define GL_SGIX_texture_scale_bias 1 + +#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 + +#define GLEW_SGIX_texture_scale_bias GLEW_GET_VAR(__GLEW_SGIX_texture_scale_bias) + +#endif /* GL_SGIX_texture_scale_bias */ + +/* ---------------------- GL_SGIX_texture_supersample ---------------------- */ + +#ifndef GL_SGIX_texture_supersample +#define GL_SGIX_texture_supersample 1 + +#define GLEW_SGIX_texture_supersample GLEW_GET_VAR(__GLEW_SGIX_texture_supersample) + +#endif /* GL_SGIX_texture_supersample */ + +/* --------------------------- GL_SGIX_vector_ops -------------------------- */ + +#ifndef GL_SGIX_vector_ops +#define GL_SGIX_vector_ops 1 + +typedef void (GLAPIENTRY * PFNGLGETVECTOROPERATIONSGIXPROC) (GLenum operation); +typedef void (GLAPIENTRY * PFNGLVECTOROPERATIONSGIXPROC) (GLenum operation); + +#define glGetVectorOperationSGIX GLEW_GET_FUN(__glewGetVectorOperationSGIX) +#define glVectorOperationSGIX GLEW_GET_FUN(__glewVectorOperationSGIX) + +#define GLEW_SGIX_vector_ops GLEW_GET_VAR(__GLEW_SGIX_vector_ops) + +#endif /* GL_SGIX_vector_ops */ + +/* ---------------------- GL_SGIX_vertex_array_object ---------------------- */ + +#ifndef GL_SGIX_vertex_array_object +#define GL_SGIX_vertex_array_object 1 + +typedef GLboolean (GLAPIENTRY * PFNGLAREVERTEXARRAYSRESIDENTSGIXPROC) (GLsizei n, const GLuint* arrays, GLboolean* residences); +typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYSGIXPROC) (GLuint array); +typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSSGIXPROC) (GLsizei n, const GLuint* arrays); +typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSSGIXPROC) (GLsizei n, GLuint* arrays); +typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYSGIXPROC) (GLuint array); +typedef void (GLAPIENTRY * PFNGLPRIORITIZEVERTEXARRAYSSGIXPROC) (GLsizei n, const GLuint* arrays, const GLclampf* priorities); + +#define glAreVertexArraysResidentSGIX GLEW_GET_FUN(__glewAreVertexArraysResidentSGIX) +#define glBindVertexArraySGIX GLEW_GET_FUN(__glewBindVertexArraySGIX) +#define glDeleteVertexArraysSGIX GLEW_GET_FUN(__glewDeleteVertexArraysSGIX) +#define glGenVertexArraysSGIX GLEW_GET_FUN(__glewGenVertexArraysSGIX) +#define glIsVertexArraySGIX GLEW_GET_FUN(__glewIsVertexArraySGIX) +#define glPrioritizeVertexArraysSGIX GLEW_GET_FUN(__glewPrioritizeVertexArraysSGIX) + +#define GLEW_SGIX_vertex_array_object GLEW_GET_VAR(__GLEW_SGIX_vertex_array_object) + +#endif /* GL_SGIX_vertex_array_object */ + +/* ------------------------- GL_SGIX_vertex_preclip ------------------------ */ + +#ifndef GL_SGIX_vertex_preclip +#define GL_SGIX_vertex_preclip 1 + +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF + +#define GLEW_SGIX_vertex_preclip GLEW_GET_VAR(__GLEW_SGIX_vertex_preclip) + +#endif /* GL_SGIX_vertex_preclip */ + +/* ---------------------- GL_SGIX_vertex_preclip_hint ---------------------- */ + +#ifndef GL_SGIX_vertex_preclip_hint +#define GL_SGIX_vertex_preclip_hint 1 + +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF + +#define GLEW_SGIX_vertex_preclip_hint GLEW_GET_VAR(__GLEW_SGIX_vertex_preclip_hint) + +#endif /* GL_SGIX_vertex_preclip_hint */ + +/* ----------------------------- GL_SGIX_ycrcb ----------------------------- */ + +#ifndef GL_SGIX_ycrcb +#define GL_SGIX_ycrcb 1 + +#define GLEW_SGIX_ycrcb GLEW_GET_VAR(__GLEW_SGIX_ycrcb) + +#endif /* GL_SGIX_ycrcb */ + +/* ------------------------ GL_SGIX_ycrcb_subsample ------------------------ */ + +#ifndef GL_SGIX_ycrcb_subsample +#define GL_SGIX_ycrcb_subsample 1 + +#define GLEW_SGIX_ycrcb_subsample GLEW_GET_VAR(__GLEW_SGIX_ycrcb_subsample) + +#endif /* GL_SGIX_ycrcb_subsample */ + +/* ----------------------------- GL_SGIX_ycrcba ---------------------------- */ + +#ifndef GL_SGIX_ycrcba +#define GL_SGIX_ycrcba 1 + +#define GL_YCRCB_SGIX 0x8318 +#define GL_YCRCBA_SGIX 0x8319 + +#define GLEW_SGIX_ycrcba GLEW_GET_VAR(__GLEW_SGIX_ycrcba) + +#endif /* GL_SGIX_ycrcba */ + +/* -------------------------- GL_SGI_color_matrix -------------------------- */ + +#ifndef GL_SGI_color_matrix +#define GL_SGI_color_matrix 1 + +#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 + +#define GLEW_SGI_color_matrix GLEW_GET_VAR(__GLEW_SGI_color_matrix) + +#endif /* GL_SGI_color_matrix */ + +/* --------------------------- GL_SGI_color_table -------------------------- */ + +#ifndef GL_SGI_color_table +#define GL_SGI_color_table 1 + +#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 + +typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (GLAPIENTRY * PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, void *table); + +#define glColorTableParameterfvSGI GLEW_GET_FUN(__glewColorTableParameterfvSGI) +#define glColorTableParameterivSGI GLEW_GET_FUN(__glewColorTableParameterivSGI) +#define glColorTableSGI GLEW_GET_FUN(__glewColorTableSGI) +#define glCopyColorTableSGI GLEW_GET_FUN(__glewCopyColorTableSGI) +#define glGetColorTableParameterfvSGI GLEW_GET_FUN(__glewGetColorTableParameterfvSGI) +#define glGetColorTableParameterivSGI GLEW_GET_FUN(__glewGetColorTableParameterivSGI) +#define glGetColorTableSGI GLEW_GET_FUN(__glewGetColorTableSGI) + +#define GLEW_SGI_color_table GLEW_GET_VAR(__GLEW_SGI_color_table) + +#endif /* GL_SGI_color_table */ + +/* ----------------------------- GL_SGI_complex ---------------------------- */ + +#ifndef GL_SGI_complex +#define GL_SGI_complex 1 + +#define GLEW_SGI_complex GLEW_GET_VAR(__GLEW_SGI_complex) + +#endif /* GL_SGI_complex */ + +/* -------------------------- GL_SGI_complex_type -------------------------- */ + +#ifndef GL_SGI_complex_type +#define GL_SGI_complex_type 1 + +#define GL_COMPLEX_UNSIGNED_BYTE_SGI 0x81BD +#define GL_COMPLEX_BYTE_SGI 0x81BE +#define GL_COMPLEX_UNSIGNED_SHORT_SGI 0x81BF +#define GL_COMPLEX_SHORT_SGI 0x81C0 +#define GL_COMPLEX_UNSIGNED_INT_SGI 0x81C1 +#define GL_COMPLEX_INT_SGI 0x81C2 +#define GL_COMPLEX_FLOAT_SGI 0x81C3 + +#define GLEW_SGI_complex_type GLEW_GET_VAR(__GLEW_SGI_complex_type) + +#endif /* GL_SGI_complex_type */ + +/* ------------------------------- GL_SGI_fft ------------------------------ */ + +#ifndef GL_SGI_fft +#define GL_SGI_fft 1 + +#define GL_PIXEL_TRANSFORM_OPERATOR_SGI 0x81C4 +#define GL_CONVOLUTION_SGI 0x81C5 +#define GL_FFT_1D_SGI 0x81C6 +#define GL_PIXEL_TRANSFORM_SGI 0x81C7 +#define GL_MAX_FFT_WIDTH_SGI 0x81C8 + +typedef void (GLAPIENTRY * PFNGLGETPIXELTRANSFORMPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat* params); +typedef void (GLAPIENTRY * PFNGLGETPIXELTRANSFORMPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint* params); +typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERFSGIPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat* params); +typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERISGIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint* params); +typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMSGIPROC) (GLenum target); + +#define glGetPixelTransformParameterfvSGI GLEW_GET_FUN(__glewGetPixelTransformParameterfvSGI) +#define glGetPixelTransformParameterivSGI GLEW_GET_FUN(__glewGetPixelTransformParameterivSGI) +#define glPixelTransformParameterfSGI GLEW_GET_FUN(__glewPixelTransformParameterfSGI) +#define glPixelTransformParameterfvSGI GLEW_GET_FUN(__glewPixelTransformParameterfvSGI) +#define glPixelTransformParameteriSGI GLEW_GET_FUN(__glewPixelTransformParameteriSGI) +#define glPixelTransformParameterivSGI GLEW_GET_FUN(__glewPixelTransformParameterivSGI) +#define glPixelTransformSGI GLEW_GET_FUN(__glewPixelTransformSGI) + +#define GLEW_SGI_fft GLEW_GET_VAR(__GLEW_SGI_fft) + +#endif /* GL_SGI_fft */ + +/* ----------------------- GL_SGI_texture_color_table ---------------------- */ + +#ifndef GL_SGI_texture_color_table +#define GL_SGI_texture_color_table 1 + +#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD + +#define GLEW_SGI_texture_color_table GLEW_GET_VAR(__GLEW_SGI_texture_color_table) + +#endif /* GL_SGI_texture_color_table */ + +/* ------------------------- GL_SUNX_constant_data ------------------------- */ + +#ifndef GL_SUNX_constant_data +#define GL_SUNX_constant_data 1 + +#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 +#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 + +typedef void (GLAPIENTRY * PFNGLFINISHTEXTURESUNXPROC) (void); + +#define glFinishTextureSUNX GLEW_GET_FUN(__glewFinishTextureSUNX) + +#define GLEW_SUNX_constant_data GLEW_GET_VAR(__GLEW_SUNX_constant_data) + +#endif /* GL_SUNX_constant_data */ + +/* -------------------- GL_SUN_convolution_border_modes -------------------- */ + +#ifndef GL_SUN_convolution_border_modes +#define GL_SUN_convolution_border_modes 1 + +#define GL_WRAP_BORDER_SUN 0x81D4 + +#define GLEW_SUN_convolution_border_modes GLEW_GET_VAR(__GLEW_SUN_convolution_border_modes) + +#endif /* GL_SUN_convolution_border_modes */ + +/* -------------------------- GL_SUN_global_alpha -------------------------- */ + +#ifndef GL_SUN_global_alpha +#define GL_SUN_global_alpha 1 + +#define GL_GLOBAL_ALPHA_SUN 0x81D9 +#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA + +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); +typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); + +#define glGlobalAlphaFactorbSUN GLEW_GET_FUN(__glewGlobalAlphaFactorbSUN) +#define glGlobalAlphaFactordSUN GLEW_GET_FUN(__glewGlobalAlphaFactordSUN) +#define glGlobalAlphaFactorfSUN GLEW_GET_FUN(__glewGlobalAlphaFactorfSUN) +#define glGlobalAlphaFactoriSUN GLEW_GET_FUN(__glewGlobalAlphaFactoriSUN) +#define glGlobalAlphaFactorsSUN GLEW_GET_FUN(__glewGlobalAlphaFactorsSUN) +#define glGlobalAlphaFactorubSUN GLEW_GET_FUN(__glewGlobalAlphaFactorubSUN) +#define glGlobalAlphaFactoruiSUN GLEW_GET_FUN(__glewGlobalAlphaFactoruiSUN) +#define glGlobalAlphaFactorusSUN GLEW_GET_FUN(__glewGlobalAlphaFactorusSUN) + +#define GLEW_SUN_global_alpha GLEW_GET_VAR(__GLEW_SUN_global_alpha) + +#endif /* GL_SUN_global_alpha */ + +/* --------------------------- GL_SUN_mesh_array --------------------------- */ + +#ifndef GL_SUN_mesh_array +#define GL_SUN_mesh_array 1 + +#define GL_QUAD_MESH_SUN 0x8614 +#define GL_TRIANGLE_MESH_SUN 0x8615 + +#define GLEW_SUN_mesh_array GLEW_GET_VAR(__GLEW_SUN_mesh_array) + +#endif /* GL_SUN_mesh_array */ + +/* ------------------------ GL_SUN_read_video_pixels ----------------------- */ + +#ifndef GL_SUN_read_video_pixels +#define GL_SUN_read_video_pixels 1 + +typedef void (GLAPIENTRY * PFNGLREADVIDEOPIXELSSUNPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels); + +#define glReadVideoPixelsSUN GLEW_GET_FUN(__glewReadVideoPixelsSUN) + +#define GLEW_SUN_read_video_pixels GLEW_GET_VAR(__GLEW_SUN_read_video_pixels) + +#endif /* GL_SUN_read_video_pixels */ + +/* --------------------------- GL_SUN_slice_accum -------------------------- */ + +#ifndef GL_SUN_slice_accum +#define GL_SUN_slice_accum 1 + +#define GL_SLICE_ACCUM_SUN 0x85CC + +#define GLEW_SUN_slice_accum GLEW_GET_VAR(__GLEW_SUN_slice_accum) + +#endif /* GL_SUN_slice_accum */ + +/* -------------------------- GL_SUN_triangle_list ------------------------- */ + +#ifndef GL_SUN_triangle_list +#define GL_SUN_triangle_list 1 + +#define GL_RESTART_SUN 0x01 +#define GL_REPLACE_MIDDLE_SUN 0x02 +#define GL_REPLACE_OLDEST_SUN 0x03 +#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 + +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const void *pointer); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte* code); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint* code); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort* code); + +#define glReplacementCodePointerSUN GLEW_GET_FUN(__glewReplacementCodePointerSUN) +#define glReplacementCodeubSUN GLEW_GET_FUN(__glewReplacementCodeubSUN) +#define glReplacementCodeubvSUN GLEW_GET_FUN(__glewReplacementCodeubvSUN) +#define glReplacementCodeuiSUN GLEW_GET_FUN(__glewReplacementCodeuiSUN) +#define glReplacementCodeuivSUN GLEW_GET_FUN(__glewReplacementCodeuivSUN) +#define glReplacementCodeusSUN GLEW_GET_FUN(__glewReplacementCodeusSUN) +#define glReplacementCodeusvSUN GLEW_GET_FUN(__glewReplacementCodeusvSUN) + +#define GLEW_SUN_triangle_list GLEW_GET_VAR(__GLEW_SUN_triangle_list) + +#endif /* GL_SUN_triangle_list */ + +/* ----------------------------- GL_SUN_vertex ----------------------------- */ + +#ifndef GL_SUN_vertex +#define GL_SUN_vertex 1 + +typedef void (GLAPIENTRY * PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat* c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* c, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); +typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte* c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte* c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint* rc, const GLubyte *c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (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); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat* tc, const GLubyte *c, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAPIENTRY * PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (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); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAPIENTRY * PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat* tc, const GLfloat *v); + +#define glColor3fVertex3fSUN GLEW_GET_FUN(__glewColor3fVertex3fSUN) +#define glColor3fVertex3fvSUN GLEW_GET_FUN(__glewColor3fVertex3fvSUN) +#define glColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewColor4fNormal3fVertex3fSUN) +#define glColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewColor4fNormal3fVertex3fvSUN) +#define glColor4ubVertex2fSUN GLEW_GET_FUN(__glewColor4ubVertex2fSUN) +#define glColor4ubVertex2fvSUN GLEW_GET_FUN(__glewColor4ubVertex2fvSUN) +#define glColor4ubVertex3fSUN GLEW_GET_FUN(__glewColor4ubVertex3fSUN) +#define glColor4ubVertex3fvSUN GLEW_GET_FUN(__glewColor4ubVertex3fvSUN) +#define glNormal3fVertex3fSUN GLEW_GET_FUN(__glewNormal3fVertex3fSUN) +#define glNormal3fVertex3fvSUN GLEW_GET_FUN(__glewNormal3fVertex3fvSUN) +#define glReplacementCodeuiColor3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor3fVertex3fSUN) +#define glReplacementCodeuiColor3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor3fVertex3fvSUN) +#define glReplacementCodeuiColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4fNormal3fVertex3fSUN) +#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4fNormal3fVertex3fvSUN) +#define glReplacementCodeuiColor4ubVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4ubVertex3fSUN) +#define glReplacementCodeuiColor4ubVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4ubVertex3fvSUN) +#define glReplacementCodeuiNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiNormal3fVertex3fSUN) +#define glReplacementCodeuiNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiNormal3fVertex3fvSUN) +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN) +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) +#define glReplacementCodeuiTexCoord2fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fVertex3fSUN) +#define glReplacementCodeuiTexCoord2fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fVertex3fvSUN) +#define glReplacementCodeuiVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiVertex3fSUN) +#define glReplacementCodeuiVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiVertex3fvSUN) +#define glTexCoord2fColor3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor3fVertex3fSUN) +#define glTexCoord2fColor3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor3fVertex3fvSUN) +#define glTexCoord2fColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor4fNormal3fVertex3fSUN) +#define glTexCoord2fColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor4fNormal3fVertex3fvSUN) +#define glTexCoord2fColor4ubVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor4ubVertex3fSUN) +#define glTexCoord2fColor4ubVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor4ubVertex3fvSUN) +#define glTexCoord2fNormal3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fNormal3fVertex3fSUN) +#define glTexCoord2fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fNormal3fVertex3fvSUN) +#define glTexCoord2fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fVertex3fSUN) +#define glTexCoord2fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fVertex3fvSUN) +#define glTexCoord4fColor4fNormal3fVertex4fSUN GLEW_GET_FUN(__glewTexCoord4fColor4fNormal3fVertex4fSUN) +#define glTexCoord4fColor4fNormal3fVertex4fvSUN GLEW_GET_FUN(__glewTexCoord4fColor4fNormal3fVertex4fvSUN) +#define glTexCoord4fVertex4fSUN GLEW_GET_FUN(__glewTexCoord4fVertex4fSUN) +#define glTexCoord4fVertex4fvSUN GLEW_GET_FUN(__glewTexCoord4fVertex4fvSUN) + +#define GLEW_SUN_vertex GLEW_GET_VAR(__GLEW_SUN_vertex) + +#endif /* GL_SUN_vertex */ + +/* -------------------------- GL_WIN_phong_shading ------------------------- */ + +#ifndef GL_WIN_phong_shading +#define GL_WIN_phong_shading 1 + +#define GL_PHONG_WIN 0x80EA +#define GL_PHONG_HINT_WIN 0x80EB + +#define GLEW_WIN_phong_shading GLEW_GET_VAR(__GLEW_WIN_phong_shading) + +#endif /* GL_WIN_phong_shading */ + +/* ------------------------- GL_WIN_scene_markerXXX ------------------------ */ + +#ifndef GL_WIN_scene_markerXXX +#define GL_WIN_scene_markerXXX 1 + +#define GLEW_WIN_scene_markerXXX GLEW_GET_VAR(__GLEW_WIN_scene_markerXXX) + +#endif /* GL_WIN_scene_markerXXX */ + +/* -------------------------- GL_WIN_specular_fog -------------------------- */ + +#ifndef GL_WIN_specular_fog +#define GL_WIN_specular_fog 1 + +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC + +#define GLEW_WIN_specular_fog GLEW_GET_VAR(__GLEW_WIN_specular_fog) + +#endif /* GL_WIN_specular_fog */ + +/* ---------------------------- GL_WIN_swap_hint --------------------------- */ + +#ifndef GL_WIN_swap_hint +#define GL_WIN_swap_hint 1 + +typedef void (GLAPIENTRY * PFNGLADDSWAPHINTRECTWINPROC) (GLint x, GLint y, GLsizei width, GLsizei height); + +#define glAddSwapHintRectWIN GLEW_GET_FUN(__glewAddSwapHintRectWIN) + +#define GLEW_WIN_swap_hint GLEW_GET_VAR(__GLEW_WIN_swap_hint) + +#endif /* GL_WIN_swap_hint */ + +/* ------------------------------------------------------------------------- */ + + + +GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D; +GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements; +GLEW_FUN_EXPORT PFNGLTEXIMAGE3DPROC __glewTexImage3D; +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D; + +GLEW_FUN_EXPORT PFNGLACTIVETEXTUREPROC __glewActiveTexture; +GLEW_FUN_EXPORT PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D; +GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage; +GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd; +GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf; +GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd; +GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv; +GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage; + +GLEW_FUN_EXPORT PFNGLBLENDCOLORPROC __glewBlendColor; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONPROC __glewBlendEquation; +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate; +GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer; +GLEW_FUN_EXPORT PFNGLFOGCOORDDPROC __glewFogCoordd; +GLEW_FUN_EXPORT PFNGLFOGCOORDDVPROC __glewFogCoorddv; +GLEW_FUN_EXPORT PFNGLFOGCOORDFPROC __glewFogCoordf; +GLEW_FUN_EXPORT PFNGLFOGCOORDFVPROC __glewFogCoordfv; +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFPROC __glewPointParameterf; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIPROC __glewPointParameteri; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DPROC __glewWindowPos2d; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FPROC __glewWindowPos2f; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IPROC __glewWindowPos2i; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SPROC __glewWindowPos2s; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DPROC __glewWindowPos3d; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FPROC __glewWindowPos3f; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IPROC __glewWindowPos3i; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SPROC __glewWindowPos3s; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv; + +GLEW_FUN_EXPORT PFNGLBEGINQUERYPROC __glewBeginQuery; +GLEW_FUN_EXPORT PFNGLBINDBUFFERPROC __glewBindBuffer; +GLEW_FUN_EXPORT PFNGLBUFFERDATAPROC __glewBufferData; +GLEW_FUN_EXPORT PFNGLBUFFERSUBDATAPROC __glewBufferSubData; +GLEW_FUN_EXPORT PFNGLDELETEBUFFERSPROC __glewDeleteBuffers; +GLEW_FUN_EXPORT PFNGLDELETEQUERIESPROC __glewDeleteQueries; +GLEW_FUN_EXPORT PFNGLENDQUERYPROC __glewEndQuery; +GLEW_FUN_EXPORT PFNGLGENBUFFERSPROC __glewGenBuffers; +GLEW_FUN_EXPORT PFNGLGENQUERIESPROC __glewGenQueries; +GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv; +GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv; +GLEW_FUN_EXPORT PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv; +GLEW_FUN_EXPORT PFNGLGETQUERYIVPROC __glewGetQueryiv; +GLEW_FUN_EXPORT PFNGLISBUFFERPROC __glewIsBuffer; +GLEW_FUN_EXPORT PFNGLISQUERYPROC __glewIsQuery; +GLEW_FUN_EXPORT PFNGLMAPBUFFERPROC __glewMapBuffer; +GLEW_FUN_EXPORT PFNGLUNMAPBUFFERPROC __glewUnmapBuffer; + +GLEW_FUN_EXPORT PFNGLATTACHSHADERPROC __glewAttachShader; +GLEW_FUN_EXPORT PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate; +GLEW_FUN_EXPORT PFNGLCOMPILESHADERPROC __glewCompileShader; +GLEW_FUN_EXPORT PFNGLCREATEPROGRAMPROC __glewCreateProgram; +GLEW_FUN_EXPORT PFNGLCREATESHADERPROC __glewCreateShader; +GLEW_FUN_EXPORT PFNGLDELETEPROGRAMPROC __glewDeleteProgram; +GLEW_FUN_EXPORT PFNGLDELETESHADERPROC __glewDeleteShader; +GLEW_FUN_EXPORT PFNGLDETACHSHADERPROC __glewDetachShader; +GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray; +GLEW_FUN_EXPORT PFNGLDRAWBUFFERSPROC __glewDrawBuffers; +GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray; +GLEW_FUN_EXPORT PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform; +GLEW_FUN_EXPORT PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders; +GLEW_FUN_EXPORT PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation; +GLEW_FUN_EXPORT PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog; +GLEW_FUN_EXPORT PFNGLGETPROGRAMIVPROC __glewGetProgramiv; +GLEW_FUN_EXPORT PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog; +GLEW_FUN_EXPORT PFNGLGETSHADERSOURCEPROC __glewGetShaderSource; +GLEW_FUN_EXPORT PFNGLGETSHADERIVPROC __glewGetShaderiv; +GLEW_FUN_EXPORT PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation; +GLEW_FUN_EXPORT PFNGLGETUNIFORMFVPROC __glewGetUniformfv; +GLEW_FUN_EXPORT PFNGLGETUNIFORMIVPROC __glewGetUniformiv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv; +GLEW_FUN_EXPORT PFNGLISPROGRAMPROC __glewIsProgram; +GLEW_FUN_EXPORT PFNGLISSHADERPROC __glewIsShader; +GLEW_FUN_EXPORT PFNGLLINKPROGRAMPROC __glewLinkProgram; +GLEW_FUN_EXPORT PFNGLSHADERSOURCEPROC __glewShaderSource; +GLEW_FUN_EXPORT PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate; +GLEW_FUN_EXPORT PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate; +GLEW_FUN_EXPORT PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate; +GLEW_FUN_EXPORT PFNGLUNIFORM1FPROC __glewUniform1f; +GLEW_FUN_EXPORT PFNGLUNIFORM1FVPROC __glewUniform1fv; +GLEW_FUN_EXPORT PFNGLUNIFORM1IPROC __glewUniform1i; +GLEW_FUN_EXPORT PFNGLUNIFORM1IVPROC __glewUniform1iv; +GLEW_FUN_EXPORT PFNGLUNIFORM2FPROC __glewUniform2f; +GLEW_FUN_EXPORT PFNGLUNIFORM2FVPROC __glewUniform2fv; +GLEW_FUN_EXPORT PFNGLUNIFORM2IPROC __glewUniform2i; +GLEW_FUN_EXPORT PFNGLUNIFORM2IVPROC __glewUniform2iv; +GLEW_FUN_EXPORT PFNGLUNIFORM3FPROC __glewUniform3f; +GLEW_FUN_EXPORT PFNGLUNIFORM3FVPROC __glewUniform3fv; +GLEW_FUN_EXPORT PFNGLUNIFORM3IPROC __glewUniform3i; +GLEW_FUN_EXPORT PFNGLUNIFORM3IVPROC __glewUniform3iv; +GLEW_FUN_EXPORT PFNGLUNIFORM4FPROC __glewUniform4f; +GLEW_FUN_EXPORT PFNGLUNIFORM4FVPROC __glewUniform4fv; +GLEW_FUN_EXPORT PFNGLUNIFORM4IPROC __glewUniform4i; +GLEW_FUN_EXPORT PFNGLUNIFORM4IVPROC __glewUniform4iv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv; +GLEW_FUN_EXPORT PFNGLUSEPROGRAMPROC __glewUseProgram; +GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMPROC __glewValidateProgram; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer; + +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv; + +GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender; +GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback; +GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation; +GLEW_FUN_EXPORT PFNGLCLAMPCOLORPROC __glewClampColor; +GLEW_FUN_EXPORT PFNGLCLEARBUFFERFIPROC __glewClearBufferfi; +GLEW_FUN_EXPORT PFNGLCLEARBUFFERFVPROC __glewClearBufferfv; +GLEW_FUN_EXPORT PFNGLCLEARBUFFERIVPROC __glewClearBufferiv; +GLEW_FUN_EXPORT PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv; +GLEW_FUN_EXPORT PFNGLCOLORMASKIPROC __glewColorMaski; +GLEW_FUN_EXPORT PFNGLDISABLEIPROC __glewDisablei; +GLEW_FUN_EXPORT PFNGLENABLEIPROC __glewEnablei; +GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender; +GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback; +GLEW_FUN_EXPORT PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v; +GLEW_FUN_EXPORT PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation; +GLEW_FUN_EXPORT PFNGLGETSTRINGIPROC __glewGetStringi; +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv; +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv; +GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying; +GLEW_FUN_EXPORT PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv; +GLEW_FUN_EXPORT PFNGLISENABLEDIPROC __glewIsEnabledi; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv; +GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings; +GLEW_FUN_EXPORT PFNGLUNIFORM1UIPROC __glewUniform1ui; +GLEW_FUN_EXPORT PFNGLUNIFORM1UIVPROC __glewUniform1uiv; +GLEW_FUN_EXPORT PFNGLUNIFORM2UIPROC __glewUniform2ui; +GLEW_FUN_EXPORT PFNGLUNIFORM2UIVPROC __glewUniform2uiv; +GLEW_FUN_EXPORT PFNGLUNIFORM3UIPROC __glewUniform3ui; +GLEW_FUN_EXPORT PFNGLUNIFORM3UIVPROC __glewUniform3uiv; +GLEW_FUN_EXPORT PFNGLUNIFORM4UIPROC __glewUniform4ui; +GLEW_FUN_EXPORT PFNGLUNIFORM4UIVPROC __glewUniform4uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced; +GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex; +GLEW_FUN_EXPORT PFNGLTEXBUFFERPROC __glewTexBuffer; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture; +GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v; +GLEW_FUN_EXPORT PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v; + +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIPROC __glewBlendEquationi; +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei; +GLEW_FUN_EXPORT PFNGLBLENDFUNCIPROC __glewBlendFunci; +GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading; + +GLEW_FUN_EXPORT PFNGLGETGRAPHICSRESETSTATUSPROC __glewGetGraphicsResetStatus; +GLEW_FUN_EXPORT PFNGLGETNCOMPRESSEDTEXIMAGEPROC __glewGetnCompressedTexImage; +GLEW_FUN_EXPORT PFNGLGETNTEXIMAGEPROC __glewGetnTexImage; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMDVPROC __glewGetnUniformdv; + +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC __glewMultiDrawArraysIndirectCount; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC __glewMultiDrawElementsIndirectCount; +GLEW_FUN_EXPORT PFNGLSPECIALIZESHADERPROC __glewSpecializeShader; + +GLEW_FUN_EXPORT PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX; + +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD; +GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD; +GLEW_FUN_EXPORT PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD; +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC __glewFramebufferSamplePositionsfvAMD; +GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC __glewGetFramebufferParameterfvAMD; +GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC __glewGetNamedFramebufferParameterfvAMD; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC __glewNamedFramebufferSamplePositionsfvAMD; + +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPARAMETERIAMDPROC __glewVertexAttribParameteriAMD; + +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD; + +GLEW_FUN_EXPORT PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD; +GLEW_FUN_EXPORT PFNGLGENNAMESAMDPROC __glewGenNamesAMD; +GLEW_FUN_EXPORT PFNGLISNAMEAMDPROC __glewIsNameAMD; + +GLEW_FUN_EXPORT PFNGLQUERYOBJECTPARAMETERUIAMDPROC __glewQueryObjectParameteruiAMD; + +GLEW_FUN_EXPORT PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD; +GLEW_FUN_EXPORT PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD; +GLEW_FUN_EXPORT PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD; +GLEW_FUN_EXPORT PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD; +GLEW_FUN_EXPORT PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD; +GLEW_FUN_EXPORT PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD; + +GLEW_FUN_EXPORT PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD; + +GLEW_FUN_EXPORT PFNGLTEXSTORAGESPARSEAMDPROC __glewTexStorageSparseAMD; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGESPARSEAMDPROC __glewTextureStorageSparseAMD; + +GLEW_FUN_EXPORT PFNGLSTENCILOPVALUEAMDPROC __glewStencilOpValueAMD; + +GLEW_FUN_EXPORT PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD; +GLEW_FUN_EXPORT PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD; + +GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFERANGLEPROC __glewBlitFramebufferANGLE; + +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC __glewRenderbufferStorageMultisampleANGLE; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDANGLEPROC __glewDrawArraysInstancedANGLE; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDANGLEPROC __glewDrawElementsInstancedANGLE; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORANGLEPROC __glewVertexAttribDivisorANGLE; + +GLEW_FUN_EXPORT PFNGLBEGINQUERYANGLEPROC __glewBeginQueryANGLE; +GLEW_FUN_EXPORT PFNGLDELETEQUERIESANGLEPROC __glewDeleteQueriesANGLE; +GLEW_FUN_EXPORT PFNGLENDQUERYANGLEPROC __glewEndQueryANGLE; +GLEW_FUN_EXPORT PFNGLGENQUERIESANGLEPROC __glewGenQueriesANGLE; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VANGLEPROC __glewGetQueryObjecti64vANGLE; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVANGLEPROC __glewGetQueryObjectivANGLE; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VANGLEPROC __glewGetQueryObjectui64vANGLE; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVANGLEPROC __glewGetQueryObjectuivANGLE; +GLEW_FUN_EXPORT PFNGLGETQUERYIVANGLEPROC __glewGetQueryivANGLE; +GLEW_FUN_EXPORT PFNGLISQUERYANGLEPROC __glewIsQueryANGLE; +GLEW_FUN_EXPORT PFNGLQUERYCOUNTERANGLEPROC __glewQueryCounterANGLE; + +GLEW_FUN_EXPORT PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC __glewGetTranslatedShaderSourceANGLE; + +GLEW_FUN_EXPORT PFNGLCOPYTEXTURELEVELSAPPLEPROC __glewCopyTextureLevelsAPPLE; + +GLEW_FUN_EXPORT PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE; +GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE; +GLEW_FUN_EXPORT PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE; +GLEW_FUN_EXPORT PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE; + +GLEW_FUN_EXPORT PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE; +GLEW_FUN_EXPORT PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE; +GLEW_FUN_EXPORT PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE; +GLEW_FUN_EXPORT PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE; +GLEW_FUN_EXPORT PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE; +GLEW_FUN_EXPORT PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE; +GLEW_FUN_EXPORT PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE; +GLEW_FUN_EXPORT PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE; + +GLEW_FUN_EXPORT PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE; +GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE; + +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC __glewRenderbufferStorageMultisampleAPPLE; +GLEW_FUN_EXPORT PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC __glewResolveMultisampleFramebufferAPPLE; + +GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE; +GLEW_FUN_EXPORT PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE; +GLEW_FUN_EXPORT PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE; + +GLEW_FUN_EXPORT PFNGLCLIENTWAITSYNCAPPLEPROC __glewClientWaitSyncAPPLE; +GLEW_FUN_EXPORT PFNGLDELETESYNCAPPLEPROC __glewDeleteSyncAPPLE; +GLEW_FUN_EXPORT PFNGLFENCESYNCAPPLEPROC __glewFenceSyncAPPLE; +GLEW_FUN_EXPORT PFNGLGETINTEGER64VAPPLEPROC __glewGetInteger64vAPPLE; +GLEW_FUN_EXPORT PFNGLGETSYNCIVAPPLEPROC __glewGetSyncivAPPLE; +GLEW_FUN_EXPORT PFNGLISSYNCAPPLEPROC __glewIsSyncAPPLE; +GLEW_FUN_EXPORT PFNGLWAITSYNCAPPLEPROC __glewWaitSyncAPPLE; + +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE; +GLEW_FUN_EXPORT PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE; + +GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE; +GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE; +GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE; +GLEW_FUN_EXPORT PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE; + +GLEW_FUN_EXPORT PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE; + +GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE; +GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE; +GLEW_FUN_EXPORT PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE; +GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE; +GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE; +GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE; +GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE; + +GLEW_FUN_EXPORT PFNGLCLEARDEPTHFPROC __glewClearDepthf; +GLEW_FUN_EXPORT PFNGLDEPTHRANGEFPROC __glewDepthRangef; +GLEW_FUN_EXPORT PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat; +GLEW_FUN_EXPORT PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler; +GLEW_FUN_EXPORT PFNGLSHADERBINARYPROC __glewShaderBinary; + +GLEW_FUN_EXPORT PFNGLMEMORYBARRIERBYREGIONPROC __glewMemoryBarrierByRegion; + +GLEW_FUN_EXPORT PFNGLPRIMITIVEBOUNDINGBOXARBPROC __glewPrimitiveBoundingBoxARB; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance; + +GLEW_FUN_EXPORT PFNGLGETIMAGEHANDLEARBPROC __glewGetImageHandleARB; +GLEW_FUN_EXPORT PFNGLGETTEXTUREHANDLEARBPROC __glewGetTextureHandleARB; +GLEW_FUN_EXPORT PFNGLGETTEXTURESAMPLERHANDLEARBPROC __glewGetTextureSamplerHandleARB; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLUI64VARBPROC __glewGetVertexAttribLui64vARB; +GLEW_FUN_EXPORT PFNGLISIMAGEHANDLERESIDENTARBPROC __glewIsImageHandleResidentARB; +GLEW_FUN_EXPORT PFNGLISTEXTUREHANDLERESIDENTARBPROC __glewIsTextureHandleResidentARB; +GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC __glewMakeImageHandleNonResidentARB; +GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLERESIDENTARBPROC __glewMakeImageHandleResidentARB; +GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC __glewMakeTextureHandleNonResidentARB; +GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLERESIDENTARBPROC __glewMakeTextureHandleResidentARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC __glewProgramUniformHandleui64ARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC __glewProgramUniformHandleui64vARB; +GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64ARBPROC __glewUniformHandleui64ARB; +GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64VARBPROC __glewUniformHandleui64vARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64ARBPROC __glewVertexAttribL1ui64ARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64VARBPROC __glewVertexAttribL1ui64vARB; + +GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed; +GLEW_FUN_EXPORT PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex; + +GLEW_FUN_EXPORT PFNGLBUFFERSTORAGEPROC __glewBufferStorage; + +GLEW_FUN_EXPORT PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB; + +GLEW_FUN_EXPORT PFNGLCLEARBUFFERDATAPROC __glewClearBufferData; +GLEW_FUN_EXPORT PFNGLCLEARBUFFERSUBDATAPROC __glewClearBufferSubData; +GLEW_FUN_EXPORT PFNGLCLEARNAMEDBUFFERDATAEXTPROC __glewClearNamedBufferDataEXT; +GLEW_FUN_EXPORT PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC __glewClearNamedBufferSubDataEXT; + +GLEW_FUN_EXPORT PFNGLCLEARTEXIMAGEPROC __glewClearTexImage; +GLEW_FUN_EXPORT PFNGLCLEARTEXSUBIMAGEPROC __glewClearTexSubImage; + +GLEW_FUN_EXPORT PFNGLCLIPCONTROLPROC __glewClipControl; + +GLEW_FUN_EXPORT PFNGLCLAMPCOLORARBPROC __glewClampColorARB; + +GLEW_FUN_EXPORT PFNGLDISPATCHCOMPUTEPROC __glewDispatchCompute; +GLEW_FUN_EXPORT PFNGLDISPATCHCOMPUTEINDIRECTPROC __glewDispatchComputeIndirect; + +GLEW_FUN_EXPORT PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC __glewDispatchComputeGroupSizeARB; + +GLEW_FUN_EXPORT PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData; + +GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATAPROC __glewCopyImageSubData; + +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB; +GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB; + +GLEW_FUN_EXPORT PFNGLBINDTEXTUREUNITPROC __glewBindTextureUnit; +GLEW_FUN_EXPORT PFNGLBLITNAMEDFRAMEBUFFERPROC __glewBlitNamedFramebuffer; +GLEW_FUN_EXPORT PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC __glewCheckNamedFramebufferStatus; +GLEW_FUN_EXPORT PFNGLCLEARNAMEDBUFFERDATAPROC __glewClearNamedBufferData; +GLEW_FUN_EXPORT PFNGLCLEARNAMEDBUFFERSUBDATAPROC __glewClearNamedBufferSubData; +GLEW_FUN_EXPORT PFNGLCLEARNAMEDFRAMEBUFFERFIPROC __glewClearNamedFramebufferfi; +GLEW_FUN_EXPORT PFNGLCLEARNAMEDFRAMEBUFFERFVPROC __glewClearNamedFramebufferfv; +GLEW_FUN_EXPORT PFNGLCLEARNAMEDFRAMEBUFFERIVPROC __glewClearNamedFramebufferiv; +GLEW_FUN_EXPORT PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC __glewClearNamedFramebufferuiv; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC __glewCompressedTextureSubImage1D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC __glewCompressedTextureSubImage2D; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC __glewCompressedTextureSubImage3D; +GLEW_FUN_EXPORT PFNGLCOPYNAMEDBUFFERSUBDATAPROC __glewCopyNamedBufferSubData; +GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE1DPROC __glewCopyTextureSubImage1D; +GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE2DPROC __glewCopyTextureSubImage2D; +GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE3DPROC __glewCopyTextureSubImage3D; +GLEW_FUN_EXPORT PFNGLCREATEBUFFERSPROC __glewCreateBuffers; +GLEW_FUN_EXPORT PFNGLCREATEFRAMEBUFFERSPROC __glewCreateFramebuffers; +GLEW_FUN_EXPORT PFNGLCREATEPROGRAMPIPELINESPROC __glewCreateProgramPipelines; +GLEW_FUN_EXPORT PFNGLCREATEQUERIESPROC __glewCreateQueries; +GLEW_FUN_EXPORT PFNGLCREATERENDERBUFFERSPROC __glewCreateRenderbuffers; +GLEW_FUN_EXPORT PFNGLCREATESAMPLERSPROC __glewCreateSamplers; +GLEW_FUN_EXPORT PFNGLCREATETEXTURESPROC __glewCreateTextures; +GLEW_FUN_EXPORT PFNGLCREATETRANSFORMFEEDBACKSPROC __glewCreateTransformFeedbacks; +GLEW_FUN_EXPORT PFNGLCREATEVERTEXARRAYSPROC __glewCreateVertexArrays; +GLEW_FUN_EXPORT PFNGLDISABLEVERTEXARRAYATTRIBPROC __glewDisableVertexArrayAttrib; +GLEW_FUN_EXPORT PFNGLENABLEVERTEXARRAYATTRIBPROC __glewEnableVertexArrayAttrib; +GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC __glewFlushMappedNamedBufferRange; +GLEW_FUN_EXPORT PFNGLGENERATETEXTUREMIPMAPPROC __glewGenerateTextureMipmap; +GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC __glewGetCompressedTextureImage; +GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERI64VPROC __glewGetNamedBufferParameteri64v; +GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERIVPROC __glewGetNamedBufferParameteriv; +GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPOINTERVPROC __glewGetNamedBufferPointerv; +GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERSUBDATAPROC __glewGetNamedBufferSubData; +GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetNamedFramebufferAttachmentParameteriv; +GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC __glewGetNamedFramebufferParameteriv; +GLEW_FUN_EXPORT PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC __glewGetNamedRenderbufferParameteriv; +GLEW_FUN_EXPORT PFNGLGETQUERYBUFFEROBJECTI64VPROC __glewGetQueryBufferObjecti64v; +GLEW_FUN_EXPORT PFNGLGETQUERYBUFFEROBJECTIVPROC __glewGetQueryBufferObjectiv; +GLEW_FUN_EXPORT PFNGLGETQUERYBUFFEROBJECTUI64VPROC __glewGetQueryBufferObjectui64v; +GLEW_FUN_EXPORT PFNGLGETQUERYBUFFEROBJECTUIVPROC __glewGetQueryBufferObjectuiv; +GLEW_FUN_EXPORT PFNGLGETTEXTUREIMAGEPROC __glewGetTextureImage; +GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERFVPROC __glewGetTextureLevelParameterfv; +GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERIVPROC __glewGetTextureLevelParameteriv; +GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIIVPROC __glewGetTextureParameterIiv; +GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIUIVPROC __glewGetTextureParameterIuiv; +GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERFVPROC __glewGetTextureParameterfv; +GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIVPROC __glewGetTextureParameteriv; +GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKI64_VPROC __glewGetTransformFeedbacki64_v; +GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKI_VPROC __glewGetTransformFeedbacki_v; +GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKIVPROC __glewGetTransformFeedbackiv; +GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINDEXED64IVPROC __glewGetVertexArrayIndexed64iv; +GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINDEXEDIVPROC __glewGetVertexArrayIndexediv; +GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYIVPROC __glewGetVertexArrayiv; +GLEW_FUN_EXPORT PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC __glewInvalidateNamedFramebufferData; +GLEW_FUN_EXPORT PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC __glewInvalidateNamedFramebufferSubData; +GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFERPROC __glewMapNamedBuffer; +GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFERRANGEPROC __glewMapNamedBufferRange; +GLEW_FUN_EXPORT PFNGLNAMEDBUFFERDATAPROC __glewNamedBufferData; +GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSTORAGEPROC __glewNamedBufferStorage; +GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSUBDATAPROC __glewNamedBufferSubData; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC __glewNamedFramebufferDrawBuffer; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC __glewNamedFramebufferDrawBuffers; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC __glewNamedFramebufferParameteri; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC __glewNamedFramebufferReadBuffer; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC __glewNamedFramebufferRenderbuffer; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREPROC __glewNamedFramebufferTexture; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC __glewNamedFramebufferTextureLayer; +GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEPROC __glewNamedRenderbufferStorage; +GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewNamedRenderbufferStorageMultisample; +GLEW_FUN_EXPORT PFNGLTEXTUREBUFFERPROC __glewTextureBuffer; +GLEW_FUN_EXPORT PFNGLTEXTUREBUFFERRANGEPROC __glewTextureBufferRange; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIIVPROC __glewTextureParameterIiv; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIUIVPROC __glewTextureParameterIuiv; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFPROC __glewTextureParameterf; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFVPROC __glewTextureParameterfv; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIPROC __glewTextureParameteri; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIVPROC __glewTextureParameteriv; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE1DPROC __glewTextureStorage1D; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE2DPROC __glewTextureStorage2D; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC __glewTextureStorage2DMultisample; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE3DPROC __glewTextureStorage3D; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC __glewTextureStorage3DMultisample; +GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE1DPROC __glewTextureSubImage1D; +GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE2DPROC __glewTextureSubImage2D; +GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE3DPROC __glewTextureSubImage3D; +GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC __glewTransformFeedbackBufferBase; +GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC __glewTransformFeedbackBufferRange; +GLEW_FUN_EXPORT PFNGLUNMAPNAMEDBUFFERPROC __glewUnmapNamedBuffer; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYATTRIBBINDINGPROC __glewVertexArrayAttribBinding; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYATTRIBFORMATPROC __glewVertexArrayAttribFormat; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYATTRIBIFORMATPROC __glewVertexArrayAttribIFormat; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYATTRIBLFORMATPROC __glewVertexArrayAttribLFormat; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYBINDINGDIVISORPROC __glewVertexArrayBindingDivisor; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYELEMENTBUFFERPROC __glewVertexArrayElementBuffer; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXBUFFERPROC __glewVertexArrayVertexBuffer; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXBUFFERSPROC __glewVertexArrayVertexBuffers; + +GLEW_FUN_EXPORT PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB; +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB; +GLEW_FUN_EXPORT PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB; + +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex; +GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERPARAMETERIPROC __glewFramebufferParameteri; +GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPARAMETERIVPROC __glewGetFramebufferParameteriv; +GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC __glewGetNamedFramebufferParameterivEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC __glewNamedFramebufferParameteriEXT; + +GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer; +GLEW_FUN_EXPORT PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer; +GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer; +GLEW_FUN_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus; +GLEW_FUN_EXPORT PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers; +GLEW_FUN_EXPORT PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer; +GLEW_FUN_EXPORT PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers; +GLEW_FUN_EXPORT PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers; +GLEW_FUN_EXPORT PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap; +GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv; +GLEW_FUN_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv; +GLEW_FUN_EXPORT PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer; +GLEW_FUN_EXPORT PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer; +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage; +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB; + +GLEW_FUN_EXPORT PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary; +GLEW_FUN_EXPORT PFNGLPROGRAMBINARYPROC __glewProgramBinary; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri; + +GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC __glewGetCompressedTextureSubImage; +GLEW_FUN_EXPORT PFNGLGETTEXTURESUBIMAGEPROC __glewGetTextureSubImage; + +GLEW_FUN_EXPORT PFNGLSPECIALIZESHADERARBPROC __glewSpecializeShaderARB; + +GLEW_FUN_EXPORT PFNGLGETUNIFORMDVPROC __glewGetUniformdv; +GLEW_FUN_EXPORT PFNGLUNIFORM1DPROC __glewUniform1d; +GLEW_FUN_EXPORT PFNGLUNIFORM1DVPROC __glewUniform1dv; +GLEW_FUN_EXPORT PFNGLUNIFORM2DPROC __glewUniform2d; +GLEW_FUN_EXPORT PFNGLUNIFORM2DVPROC __glewUniform2dv; +GLEW_FUN_EXPORT PFNGLUNIFORM3DPROC __glewUniform3d; +GLEW_FUN_EXPORT PFNGLUNIFORM3DVPROC __glewUniform3dv; +GLEW_FUN_EXPORT PFNGLUNIFORM4DPROC __glewUniform4d; +GLEW_FUN_EXPORT PFNGLUNIFORM4DVPROC __glewUniform4dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv; + +GLEW_FUN_EXPORT PFNGLGETUNIFORMI64VARBPROC __glewGetUniformi64vARB; +GLEW_FUN_EXPORT PFNGLGETUNIFORMUI64VARBPROC __glewGetUniformui64vARB; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMI64VARBPROC __glewGetnUniformi64vARB; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMUI64VARBPROC __glewGetnUniformui64vARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64ARBPROC __glewProgramUniform1i64ARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64VARBPROC __glewProgramUniform1i64vARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64ARBPROC __glewProgramUniform1ui64ARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64VARBPROC __glewProgramUniform1ui64vARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64ARBPROC __glewProgramUniform2i64ARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64VARBPROC __glewProgramUniform2i64vARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64ARBPROC __glewProgramUniform2ui64ARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64VARBPROC __glewProgramUniform2ui64vARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64ARBPROC __glewProgramUniform3i64ARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64VARBPROC __glewProgramUniform3i64vARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64ARBPROC __glewProgramUniform3ui64ARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64VARBPROC __glewProgramUniform3ui64vARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64ARBPROC __glewProgramUniform4i64ARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64VARBPROC __glewProgramUniform4i64vARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64ARBPROC __glewProgramUniform4ui64ARB; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64VARBPROC __glewProgramUniform4ui64vARB; +GLEW_FUN_EXPORT PFNGLUNIFORM1I64ARBPROC __glewUniform1i64ARB; +GLEW_FUN_EXPORT PFNGLUNIFORM1I64VARBPROC __glewUniform1i64vARB; +GLEW_FUN_EXPORT PFNGLUNIFORM1UI64ARBPROC __glewUniform1ui64ARB; +GLEW_FUN_EXPORT PFNGLUNIFORM1UI64VARBPROC __glewUniform1ui64vARB; +GLEW_FUN_EXPORT PFNGLUNIFORM2I64ARBPROC __glewUniform2i64ARB; +GLEW_FUN_EXPORT PFNGLUNIFORM2I64VARBPROC __glewUniform2i64vARB; +GLEW_FUN_EXPORT PFNGLUNIFORM2UI64ARBPROC __glewUniform2ui64ARB; +GLEW_FUN_EXPORT PFNGLUNIFORM2UI64VARBPROC __glewUniform2ui64vARB; +GLEW_FUN_EXPORT PFNGLUNIFORM3I64ARBPROC __glewUniform3i64ARB; +GLEW_FUN_EXPORT PFNGLUNIFORM3I64VARBPROC __glewUniform3i64vARB; +GLEW_FUN_EXPORT PFNGLUNIFORM3UI64ARBPROC __glewUniform3ui64ARB; +GLEW_FUN_EXPORT PFNGLUNIFORM3UI64VARBPROC __glewUniform3ui64vARB; +GLEW_FUN_EXPORT PFNGLUNIFORM4I64ARBPROC __glewUniform4i64ARB; +GLEW_FUN_EXPORT PFNGLUNIFORM4I64VARBPROC __glewUniform4i64vARB; +GLEW_FUN_EXPORT PFNGLUNIFORM4UI64ARBPROC __glewUniform4ui64ARB; +GLEW_FUN_EXPORT PFNGLUNIFORM4UI64VARBPROC __glewUniform4ui64vARB; + +GLEW_FUN_EXPORT PFNGLCOLORSUBTABLEPROC __glewColorSubTable; +GLEW_FUN_EXPORT PFNGLCOLORTABLEPROC __glewColorTable; +GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv; +GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv; +GLEW_FUN_EXPORT PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable; +GLEW_FUN_EXPORT PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable; +GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D; +GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPROC __glewGetColorTable; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv; +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPROC __glewGetHistogram; +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv; +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv; +GLEW_FUN_EXPORT PFNGLGETMINMAXPROC __glewGetMinmax; +GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv; +GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv; +GLEW_FUN_EXPORT PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter; +GLEW_FUN_EXPORT PFNGLHISTOGRAMPROC __glewHistogram; +GLEW_FUN_EXPORT PFNGLMINMAXPROC __glewMinmax; +GLEW_FUN_EXPORT PFNGLRESETHISTOGRAMPROC __glewResetHistogram; +GLEW_FUN_EXPORT PFNGLRESETMINMAXPROC __glewResetMinmax; +GLEW_FUN_EXPORT PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D; + +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC __glewMultiDrawArraysIndirectCountARB; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC __glewMultiDrawElementsIndirectCountARB; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB; + +GLEW_FUN_EXPORT PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ; + +GLEW_FUN_EXPORT PFNGLGETINTERNALFORMATI64VPROC __glewGetInternalformati64v; + +GLEW_FUN_EXPORT PFNGLINVALIDATEBUFFERDATAPROC __glewInvalidateBufferData; +GLEW_FUN_EXPORT PFNGLINVALIDATEBUFFERSUBDATAPROC __glewInvalidateBufferSubData; +GLEW_FUN_EXPORT PFNGLINVALIDATEFRAMEBUFFERPROC __glewInvalidateFramebuffer; +GLEW_FUN_EXPORT PFNGLINVALIDATESUBFRAMEBUFFERPROC __glewInvalidateSubFramebuffer; +GLEW_FUN_EXPORT PFNGLINVALIDATETEXIMAGEPROC __glewInvalidateTexImage; +GLEW_FUN_EXPORT PFNGLINVALIDATETEXSUBIMAGEPROC __glewInvalidateTexSubImage; + +GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange; +GLEW_FUN_EXPORT PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange; + +GLEW_FUN_EXPORT PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB; +GLEW_FUN_EXPORT PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB; +GLEW_FUN_EXPORT PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB; +GLEW_FUN_EXPORT PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB; +GLEW_FUN_EXPORT PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB; + +GLEW_FUN_EXPORT PFNGLBINDBUFFERSBASEPROC __glewBindBuffersBase; +GLEW_FUN_EXPORT PFNGLBINDBUFFERSRANGEPROC __glewBindBuffersRange; +GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTURESPROC __glewBindImageTextures; +GLEW_FUN_EXPORT PFNGLBINDSAMPLERSPROC __glewBindSamplers; +GLEW_FUN_EXPORT PFNGLBINDTEXTURESPROC __glewBindTextures; +GLEW_FUN_EXPORT PFNGLBINDVERTEXBUFFERSPROC __glewBindVertexBuffers; + +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTPROC __glewMultiDrawArraysIndirect; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTPROC __glewMultiDrawElementsIndirect; + +GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB; + +GLEW_FUN_EXPORT PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB; +GLEW_FUN_EXPORT PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB; + +GLEW_FUN_EXPORT PFNGLBEGINQUERYARBPROC __glewBeginQueryARB; +GLEW_FUN_EXPORT PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB; +GLEW_FUN_EXPORT PFNGLENDQUERYARBPROC __glewEndQueryARB; +GLEW_FUN_EXPORT PFNGLGENQUERIESARBPROC __glewGenQueriesARB; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB; +GLEW_FUN_EXPORT PFNGLGETQUERYIVARBPROC __glewGetQueryivARB; +GLEW_FUN_EXPORT PFNGLISQUERYARBPROC __glewIsQueryARB; + +GLEW_FUN_EXPORT PFNGLMAXSHADERCOMPILERTHREADSARBPROC __glewMaxShaderCompilerThreadsARB; + +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB; + +GLEW_FUN_EXPORT PFNGLPOLYGONOFFSETCLAMPPROC __glewPolygonOffsetClamp; + +GLEW_FUN_EXPORT PFNGLGETPROGRAMINTERFACEIVPROC __glewGetProgramInterfaceiv; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCEINDEXPROC __glewGetProgramResourceIndex; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCELOCATIONPROC __glewGetProgramResourceLocation; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC __glewGetProgramResourceLocationIndex; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCENAMEPROC __glewGetProgramResourceName; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCEIVPROC __glewGetProgramResourceiv; + +GLEW_FUN_EXPORT PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex; + +GLEW_FUN_EXPORT PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB; +GLEW_FUN_EXPORT PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB; +GLEW_FUN_EXPORT PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB; +GLEW_FUN_EXPORT PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB; +GLEW_FUN_EXPORT PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB; +GLEW_FUN_EXPORT PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB; +GLEW_FUN_EXPORT PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB; +GLEW_FUN_EXPORT PFNGLGETNMAPIVARBPROC __glewGetnMapivARB; +GLEW_FUN_EXPORT PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB; +GLEW_FUN_EXPORT PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB; +GLEW_FUN_EXPORT PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB; +GLEW_FUN_EXPORT PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB; +GLEW_FUN_EXPORT PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB; +GLEW_FUN_EXPORT PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB; +GLEW_FUN_EXPORT PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB; +GLEW_FUN_EXPORT PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewFramebufferSampleLocationsfvARB; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewNamedFramebufferSampleLocationsfvARB; + +GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB; + +GLEW_FUN_EXPORT PFNGLBINDSAMPLERPROC __glewBindSampler; +GLEW_FUN_EXPORT PFNGLDELETESAMPLERSPROC __glewDeleteSamplers; +GLEW_FUN_EXPORT PFNGLGENSAMPLERSPROC __glewGenSamplers; +GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv; +GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv; +GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv; +GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv; +GLEW_FUN_EXPORT PFNGLISSAMPLERPROC __glewIsSampler; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri; +GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv; + +GLEW_FUN_EXPORT PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram; +GLEW_FUN_EXPORT PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline; +GLEW_FUN_EXPORT PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv; +GLEW_FUN_EXPORT PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines; +GLEW_FUN_EXPORT PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines; +GLEW_FUN_EXPORT PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog; +GLEW_FUN_EXPORT PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv; +GLEW_FUN_EXPORT PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv; +GLEW_FUN_EXPORT PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages; +GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline; + +GLEW_FUN_EXPORT PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv; + +GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture; +GLEW_FUN_EXPORT PFNGLMEMORYBARRIERPROC __glewMemoryBarrier; + +GLEW_FUN_EXPORT PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB; +GLEW_FUN_EXPORT PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB; +GLEW_FUN_EXPORT PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB; +GLEW_FUN_EXPORT PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB; +GLEW_FUN_EXPORT PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB; +GLEW_FUN_EXPORT PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB; +GLEW_FUN_EXPORT PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB; +GLEW_FUN_EXPORT PFNGLGETHANDLEARBPROC __glewGetHandleARB; +GLEW_FUN_EXPORT PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB; +GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB; +GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB; +GLEW_FUN_EXPORT PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB; +GLEW_FUN_EXPORT PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB; +GLEW_FUN_EXPORT PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB; +GLEW_FUN_EXPORT PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB; +GLEW_FUN_EXPORT PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB; +GLEW_FUN_EXPORT PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB; +GLEW_FUN_EXPORT PFNGLUNIFORM1FARBPROC __glewUniform1fARB; +GLEW_FUN_EXPORT PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORM1IARBPROC __glewUniform1iARB; +GLEW_FUN_EXPORT PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB; +GLEW_FUN_EXPORT PFNGLUNIFORM2FARBPROC __glewUniform2fARB; +GLEW_FUN_EXPORT PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORM2IARBPROC __glewUniform2iARB; +GLEW_FUN_EXPORT PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB; +GLEW_FUN_EXPORT PFNGLUNIFORM3FARBPROC __glewUniform3fARB; +GLEW_FUN_EXPORT PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORM3IARBPROC __glewUniform3iARB; +GLEW_FUN_EXPORT PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB; +GLEW_FUN_EXPORT PFNGLUNIFORM4FARBPROC __glewUniform4fARB; +GLEW_FUN_EXPORT PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORM4IARBPROC __glewUniform4iARB; +GLEW_FUN_EXPORT PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB; +GLEW_FUN_EXPORT PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB; +GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB; + +GLEW_FUN_EXPORT PFNGLSHADERSTORAGEBLOCKBINDINGPROC __glewShaderStorageBlockBinding; + +GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName; +GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName; +GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv; +GLEW_FUN_EXPORT PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv; +GLEW_FUN_EXPORT PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex; +GLEW_FUN_EXPORT PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation; +GLEW_FUN_EXPORT PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv; +GLEW_FUN_EXPORT PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv; + +GLEW_FUN_EXPORT PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB; +GLEW_FUN_EXPORT PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB; +GLEW_FUN_EXPORT PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB; +GLEW_FUN_EXPORT PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB; +GLEW_FUN_EXPORT PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB; +GLEW_FUN_EXPORT PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB; + +GLEW_FUN_EXPORT PFNGLBUFFERPAGECOMMITMENTARBPROC __glewBufferPageCommitmentARB; + +GLEW_FUN_EXPORT PFNGLTEXPAGECOMMITMENTARBPROC __glewTexPageCommitmentARB; + +GLEW_FUN_EXPORT PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync; +GLEW_FUN_EXPORT PFNGLDELETESYNCPROC __glewDeleteSync; +GLEW_FUN_EXPORT PFNGLFENCESYNCPROC __glewFenceSync; +GLEW_FUN_EXPORT PFNGLGETINTEGER64VPROC __glewGetInteger64v; +GLEW_FUN_EXPORT PFNGLGETSYNCIVPROC __glewGetSynciv; +GLEW_FUN_EXPORT PFNGLISSYNCPROC __glewIsSync; +GLEW_FUN_EXPORT PFNGLWAITSYNCPROC __glewWaitSync; + +GLEW_FUN_EXPORT PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv; +GLEW_FUN_EXPORT PFNGLPATCHPARAMETERIPROC __glewPatchParameteri; + +GLEW_FUN_EXPORT PFNGLTEXTUREBARRIERPROC __glewTextureBarrier; + +GLEW_FUN_EXPORT PFNGLTEXBUFFERARBPROC __glewTexBufferARB; + +GLEW_FUN_EXPORT PFNGLTEXBUFFERRANGEPROC __glewTexBufferRange; +GLEW_FUN_EXPORT PFNGLTEXTUREBUFFERRANGEEXTPROC __glewTextureBufferRangeEXT; + +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB; +GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB; + +GLEW_FUN_EXPORT PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv; +GLEW_FUN_EXPORT PFNGLSAMPLEMASKIPROC __glewSampleMaski; +GLEW_FUN_EXPORT PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample; +GLEW_FUN_EXPORT PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample; + +GLEW_FUN_EXPORT PFNGLTEXSTORAGE1DPROC __glewTexStorage1D; +GLEW_FUN_EXPORT PFNGLTEXSTORAGE2DPROC __glewTexStorage2D; +GLEW_FUN_EXPORT PFNGLTEXSTORAGE3DPROC __glewTexStorage3D; + +GLEW_FUN_EXPORT PFNGLTEXSTORAGE2DMULTISAMPLEPROC __glewTexStorage2DMultisample; +GLEW_FUN_EXPORT PFNGLTEXSTORAGE3DMULTISAMPLEPROC __glewTexStorage3DMultisample; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC __glewTextureStorage2DMultisampleEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC __glewTextureStorage3DMultisampleEXT; + +GLEW_FUN_EXPORT PFNGLTEXTUREVIEWPROC __glewTextureView; + +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v; +GLEW_FUN_EXPORT PFNGLQUERYCOUNTERPROC __glewQueryCounter; + +GLEW_FUN_EXPORT PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback; +GLEW_FUN_EXPORT PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks; +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback; +GLEW_FUN_EXPORT PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks; +GLEW_FUN_EXPORT PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback; +GLEW_FUN_EXPORT PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback; +GLEW_FUN_EXPORT PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback; + +GLEW_FUN_EXPORT PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed; +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream; +GLEW_FUN_EXPORT PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed; +GLEW_FUN_EXPORT PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv; + +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC __glewDrawTransformFeedbackInstanced; +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC __glewDrawTransformFeedbackStreamInstanced; + +GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB; +GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB; +GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB; +GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB; + +GLEW_FUN_EXPORT PFNGLBINDBUFFERBASEPROC __glewBindBufferBase; +GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName; +GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv; +GLEW_FUN_EXPORT PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v; +GLEW_FUN_EXPORT PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex; +GLEW_FUN_EXPORT PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices; +GLEW_FUN_EXPORT PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding; + +GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray; +GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays; +GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays; +GLEW_FUN_EXPORT PFNGLISVERTEXARRAYPROC __glewIsVertexArray; + +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer; + +GLEW_FUN_EXPORT PFNGLBINDVERTEXBUFFERPROC __glewBindVertexBuffer; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC __glewVertexArrayBindVertexBufferEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC __glewVertexArrayVertexAttribBindingEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC __glewVertexArrayVertexAttribFormatEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC __glewVertexArrayVertexAttribIFormatEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC __glewVertexArrayVertexAttribLFormatEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC __glewVertexArrayVertexBindingDivisorEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBBINDINGPROC __glewVertexAttribBinding; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBFORMATPROC __glewVertexAttribFormat; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIFORMATPROC __glewVertexAttribIFormat; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLFORMATPROC __glewVertexAttribLFormat; +GLEW_FUN_EXPORT PFNGLVERTEXBINDINGDIVISORPROC __glewVertexBindingDivisor; + +GLEW_FUN_EXPORT PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB; +GLEW_FUN_EXPORT PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB; +GLEW_FUN_EXPORT PFNGLWEIGHTBVARBPROC __glewWeightbvARB; +GLEW_FUN_EXPORT PFNGLWEIGHTDVARBPROC __glewWeightdvARB; +GLEW_FUN_EXPORT PFNGLWEIGHTFVARBPROC __glewWeightfvARB; +GLEW_FUN_EXPORT PFNGLWEIGHTIVARBPROC __glewWeightivARB; +GLEW_FUN_EXPORT PFNGLWEIGHTSVARBPROC __glewWeightsvARB; +GLEW_FUN_EXPORT PFNGLWEIGHTUBVARBPROC __glewWeightubvARB; +GLEW_FUN_EXPORT PFNGLWEIGHTUIVARBPROC __glewWeightuivARB; +GLEW_FUN_EXPORT PFNGLWEIGHTUSVARBPROC __glewWeightusvARB; + +GLEW_FUN_EXPORT PFNGLBINDBUFFERARBPROC __glewBindBufferARB; +GLEW_FUN_EXPORT PFNGLBUFFERDATAARBPROC __glewBufferDataARB; +GLEW_FUN_EXPORT PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB; +GLEW_FUN_EXPORT PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB; +GLEW_FUN_EXPORT PFNGLGENBUFFERSARBPROC __glewGenBuffersARB; +GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB; +GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB; +GLEW_FUN_EXPORT PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB; +GLEW_FUN_EXPORT PFNGLISBUFFERARBPROC __glewIsBufferARB; +GLEW_FUN_EXPORT PFNGLMAPBUFFERARBPROC __glewMapBufferARB; +GLEW_FUN_EXPORT PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB; + +GLEW_FUN_EXPORT PFNGLBINDPROGRAMARBPROC __glewBindProgramARB; +GLEW_FUN_EXPORT PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB; +GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB; +GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB; +GLEW_FUN_EXPORT PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB; +GLEW_FUN_EXPORT PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB; +GLEW_FUN_EXPORT PFNGLISPROGRAMARBPROC __glewIsProgramARB; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB; +GLEW_FUN_EXPORT PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB; + +GLEW_FUN_EXPORT PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB; +GLEW_FUN_EXPORT PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB; +GLEW_FUN_EXPORT PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB; + +GLEW_FUN_EXPORT PFNGLCOLORP3UIPROC __glewColorP3ui; +GLEW_FUN_EXPORT PFNGLCOLORP3UIVPROC __glewColorP3uiv; +GLEW_FUN_EXPORT PFNGLCOLORP4UIPROC __glewColorP4ui; +GLEW_FUN_EXPORT PFNGLCOLORP4UIVPROC __glewColorP4uiv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv; +GLEW_FUN_EXPORT PFNGLNORMALP3UIPROC __glewNormalP3ui; +GLEW_FUN_EXPORT PFNGLNORMALP3UIVPROC __glewNormalP3uiv; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv; +GLEW_FUN_EXPORT PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui; +GLEW_FUN_EXPORT PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv; +GLEW_FUN_EXPORT PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui; +GLEW_FUN_EXPORT PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv; +GLEW_FUN_EXPORT PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui; +GLEW_FUN_EXPORT PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv; +GLEW_FUN_EXPORT PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui; +GLEW_FUN_EXPORT PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv; +GLEW_FUN_EXPORT PFNGLVERTEXP2UIPROC __glewVertexP2ui; +GLEW_FUN_EXPORT PFNGLVERTEXP2UIVPROC __glewVertexP2uiv; +GLEW_FUN_EXPORT PFNGLVERTEXP3UIPROC __glewVertexP3ui; +GLEW_FUN_EXPORT PFNGLVERTEXP3UIVPROC __glewVertexP3uiv; +GLEW_FUN_EXPORT PFNGLVERTEXP4UIPROC __glewVertexP4ui; +GLEW_FUN_EXPORT PFNGLVERTEXP4UIVPROC __glewVertexP4uiv; + +GLEW_FUN_EXPORT PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv; +GLEW_FUN_EXPORT PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed; +GLEW_FUN_EXPORT PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v; +GLEW_FUN_EXPORT PFNGLGETFLOATI_VPROC __glewGetFloati_v; +GLEW_FUN_EXPORT PFNGLSCISSORARRAYVPROC __glewScissorArrayv; +GLEW_FUN_EXPORT PFNGLSCISSORINDEXEDPROC __glewScissorIndexed; +GLEW_FUN_EXPORT PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv; +GLEW_FUN_EXPORT PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv; +GLEW_FUN_EXPORT PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf; +GLEW_FUN_EXPORT PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv; + +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB; + +GLEW_FUN_EXPORT PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI; + +GLEW_FUN_EXPORT PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI; +GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI; +GLEW_FUN_EXPORT PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI; + +GLEW_FUN_EXPORT PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI; +GLEW_FUN_EXPORT PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI; +GLEW_FUN_EXPORT PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI; +GLEW_FUN_EXPORT PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI; + +GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI; +GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI; +GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI; +GLEW_FUN_EXPORT PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI; +GLEW_FUN_EXPORT PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI; +GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI; +GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI; +GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI; +GLEW_FUN_EXPORT PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI; +GLEW_FUN_EXPORT PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI; +GLEW_FUN_EXPORT PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI; +GLEW_FUN_EXPORT PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI; +GLEW_FUN_EXPORT PFNGLSAMPLEMAPATIPROC __glewSampleMapATI; +GLEW_FUN_EXPORT PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI; + +GLEW_FUN_EXPORT PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI; +GLEW_FUN_EXPORT PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI; + +GLEW_FUN_EXPORT PFNGLPNTRIANGLESFATIPROC __glewPNTrianglesfATI; +GLEW_FUN_EXPORT PFNGLPNTRIANGLESIATIPROC __glewPNTrianglesiATI; + +GLEW_FUN_EXPORT PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI; +GLEW_FUN_EXPORT PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI; + +GLEW_FUN_EXPORT PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI; +GLEW_FUN_EXPORT PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI; +GLEW_FUN_EXPORT PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI; +GLEW_FUN_EXPORT PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI; +GLEW_FUN_EXPORT PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI; +GLEW_FUN_EXPORT PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI; +GLEW_FUN_EXPORT PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI; +GLEW_FUN_EXPORT PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI; +GLEW_FUN_EXPORT PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI; +GLEW_FUN_EXPORT PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI; +GLEW_FUN_EXPORT PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI; +GLEW_FUN_EXPORT PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI; + +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI; + +GLEW_FUN_EXPORT PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI; +GLEW_FUN_EXPORT PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI; +GLEW_FUN_EXPORT PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI; +GLEW_FUN_EXPORT PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1DATIPROC __glewVertexStream1dATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1DVATIPROC __glewVertexStream1dvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1FATIPROC __glewVertexStream1fATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1FVATIPROC __glewVertexStream1fvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1IATIPROC __glewVertexStream1iATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1IVATIPROC __glewVertexStream1ivATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1SATIPROC __glewVertexStream1sATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1SVATIPROC __glewVertexStream1svATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI; +GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC __glewDrawArraysInstancedBaseInstanceEXT; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC __glewDrawElementsInstancedBaseInstanceEXT; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC __glewDrawElementsInstancedBaseVertexBaseInstanceEXT; + +GLEW_FUN_EXPORT PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT; +GLEW_FUN_EXPORT PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT; +GLEW_FUN_EXPORT PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT; + +GLEW_FUN_EXPORT PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT; + +GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC __glewBindFragDataLocationIndexedEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGDATAINDEXEXTPROC __glewGetFragDataIndexEXT; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC __glewGetProgramResourceLocationIndexEXT; + +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT; + +GLEW_FUN_EXPORT PFNGLBUFFERSTORAGEEXTPROC __glewBufferStorageEXT; +GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSTORAGEEXTPROC __glewNamedBufferStorageEXT; + +GLEW_FUN_EXPORT PFNGLCLEARTEXIMAGEEXTPROC __glewClearTexImageEXT; +GLEW_FUN_EXPORT PFNGLCLEARTEXSUBIMAGEEXTPROC __glewClearTexSubImageEXT; + +GLEW_FUN_EXPORT PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT; +GLEW_FUN_EXPORT PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT; + +GLEW_FUN_EXPORT PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT; +GLEW_FUN_EXPORT PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT; + +GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT; +GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT; +GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT; +GLEW_FUN_EXPORT PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT; + +GLEW_FUN_EXPORT PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT; +GLEW_FUN_EXPORT PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT; + +GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATAEXTPROC __glewCopyImageSubDataEXT; + +GLEW_FUN_EXPORT PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT; + +GLEW_FUN_EXPORT PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT; +GLEW_FUN_EXPORT PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT; + +GLEW_FUN_EXPORT PFNGLGETOBJECTLABELEXTPROC __glewGetObjectLabelEXT; +GLEW_FUN_EXPORT PFNGLLABELOBJECTEXTPROC __glewLabelObjectEXT; + +GLEW_FUN_EXPORT PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT; +GLEW_FUN_EXPORT PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT; +GLEW_FUN_EXPORT PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT; + +GLEW_FUN_EXPORT PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT; + +GLEW_FUN_EXPORT PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT; +GLEW_FUN_EXPORT PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT; +GLEW_FUN_EXPORT PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT; +GLEW_FUN_EXPORT PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT; +GLEW_FUN_EXPORT PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT; +GLEW_FUN_EXPORT PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT; +GLEW_FUN_EXPORT PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT; +GLEW_FUN_EXPORT PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT; +GLEW_FUN_EXPORT PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT; +GLEW_FUN_EXPORT PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT; +GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT; +GLEW_FUN_EXPORT PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT; +GLEW_FUN_EXPORT PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT; +GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT; +GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT; +GLEW_FUN_EXPORT PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT; +GLEW_FUN_EXPORT PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT; +GLEW_FUN_EXPORT PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT; +GLEW_FUN_EXPORT PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT; +GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT; +GLEW_FUN_EXPORT PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT; +GLEW_FUN_EXPORT PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT; +GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT; +GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT; +GLEW_FUN_EXPORT PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT; +GLEW_FUN_EXPORT PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT; +GLEW_FUN_EXPORT PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT; +GLEW_FUN_EXPORT PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT; +GLEW_FUN_EXPORT PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT; +GLEW_FUN_EXPORT PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT; +GLEW_FUN_EXPORT PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT; +GLEW_FUN_EXPORT PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT; +GLEW_FUN_EXPORT PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT; +GLEW_FUN_EXPORT PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT; +GLEW_FUN_EXPORT PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT; +GLEW_FUN_EXPORT PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT; +GLEW_FUN_EXPORT PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT; +GLEW_FUN_EXPORT PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT; +GLEW_FUN_EXPORT PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT; +GLEW_FUN_EXPORT PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT; +GLEW_FUN_EXPORT PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT; +GLEW_FUN_EXPORT PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT; +GLEW_FUN_EXPORT PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT; +GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT; +GLEW_FUN_EXPORT PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT; +GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT; +GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT; +GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT; +GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT; +GLEW_FUN_EXPORT PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT; +GLEW_FUN_EXPORT PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT; +GLEW_FUN_EXPORT PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC __glewVertexArrayVertexAttribDivisorEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT; + +GLEW_FUN_EXPORT PFNGLDISCARDFRAMEBUFFEREXTPROC __glewDiscardFramebufferEXT; + +GLEW_FUN_EXPORT PFNGLDRAWBUFFERSEXTPROC __glewDrawBuffersEXT; + +GLEW_FUN_EXPORT PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT; +GLEW_FUN_EXPORT PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT; +GLEW_FUN_EXPORT PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT; +GLEW_FUN_EXPORT PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT; +GLEW_FUN_EXPORT PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT; +GLEW_FUN_EXPORT PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT; + +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIEXTPROC __glewBlendEquationSeparateiEXT; +GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIEXTPROC __glewBlendEquationiEXT; +GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIEXTPROC __glewBlendFuncSeparateiEXT; +GLEW_FUN_EXPORT PFNGLBLENDFUNCIEXTPROC __glewBlendFunciEXT; +GLEW_FUN_EXPORT PFNGLCOLORMASKIEXTPROC __glewColorMaskiEXT; +GLEW_FUN_EXPORT PFNGLDISABLEIEXTPROC __glewDisableiEXT; +GLEW_FUN_EXPORT PFNGLENABLEIEXTPROC __glewEnableiEXT; +GLEW_FUN_EXPORT PFNGLISENABLEDIEXTPROC __glewIsEnablediEXT; + +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSBASEVERTEXEXTPROC __glewDrawElementsBaseVertexEXT; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC __glewDrawElementsInstancedBaseVertexEXT; +GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC __glewDrawRangeElementsBaseVertexEXT; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC __glewMultiDrawElementsBaseVertexEXT; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT; + +GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT; + +GLEW_FUN_EXPORT PFNGLBUFFERSTORAGEEXTERNALEXTPROC __glewBufferStorageExternalEXT; +GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC __glewNamedBufferStorageExternalEXT; + +GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT; +GLEW_FUN_EXPORT PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT; +GLEW_FUN_EXPORT PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT; +GLEW_FUN_EXPORT PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT; +GLEW_FUN_EXPORT PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT; + +GLEW_FUN_EXPORT PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT; +GLEW_FUN_EXPORT PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT; + +GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT; + +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT; + +GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT; +GLEW_FUN_EXPORT PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT; +GLEW_FUN_EXPORT PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT; +GLEW_FUN_EXPORT PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT; +GLEW_FUN_EXPORT PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT; +GLEW_FUN_EXPORT PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT; +GLEW_FUN_EXPORT PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT; +GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT; +GLEW_FUN_EXPORT PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT; +GLEW_FUN_EXPORT PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT; +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT; + +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT; + +GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT; +GLEW_FUN_EXPORT PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT; +GLEW_FUN_EXPORT PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT; +GLEW_FUN_EXPORT PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT; + +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT; +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT; +GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT; +GLEW_FUN_EXPORT PFNGLHISTOGRAMEXTPROC __glewHistogramEXT; +GLEW_FUN_EXPORT PFNGLMINMAXEXTPROC __glewMinmaxEXT; +GLEW_FUN_EXPORT PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT; +GLEW_FUN_EXPORT PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT; + +GLEW_FUN_EXPORT PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT; + +GLEW_FUN_EXPORT PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT; + +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISOREXTPROC __glewVertexAttribDivisorEXT; + +GLEW_FUN_EXPORT PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT; +GLEW_FUN_EXPORT PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT; + +GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC __glewFlushMappedBufferRangeEXT; +GLEW_FUN_EXPORT PFNGLMAPBUFFERRANGEEXTPROC __glewMapBufferRangeEXT; + +GLEW_FUN_EXPORT PFNGLBUFFERSTORAGEMEMEXTPROC __glewBufferStorageMemEXT; +GLEW_FUN_EXPORT PFNGLCREATEMEMORYOBJECTSEXTPROC __glewCreateMemoryObjectsEXT; +GLEW_FUN_EXPORT PFNGLDELETEMEMORYOBJECTSEXTPROC __glewDeleteMemoryObjectsEXT; +GLEW_FUN_EXPORT PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC __glewGetMemoryObjectParameterivEXT; +GLEW_FUN_EXPORT PFNGLGETUNSIGNEDBYTEI_VEXTPROC __glewGetUnsignedBytei_vEXT; +GLEW_FUN_EXPORT PFNGLGETUNSIGNEDBYTEVEXTPROC __glewGetUnsignedBytevEXT; +GLEW_FUN_EXPORT PFNGLISMEMORYOBJECTEXTPROC __glewIsMemoryObjectEXT; +GLEW_FUN_EXPORT PFNGLMEMORYOBJECTPARAMETERIVEXTPROC __glewMemoryObjectParameterivEXT; +GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC __glewNamedBufferStorageMemEXT; +GLEW_FUN_EXPORT PFNGLTEXSTORAGEMEM1DEXTPROC __glewTexStorageMem1DEXT; +GLEW_FUN_EXPORT PFNGLTEXSTORAGEMEM2DEXTPROC __glewTexStorageMem2DEXT; +GLEW_FUN_EXPORT PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC __glewTexStorageMem2DMultisampleEXT; +GLEW_FUN_EXPORT PFNGLTEXSTORAGEMEM3DEXTPROC __glewTexStorageMem3DEXT; +GLEW_FUN_EXPORT PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC __glewTexStorageMem3DMultisampleEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGEMEM1DEXTPROC __glewTextureStorageMem1DEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGEMEM2DEXTPROC __glewTextureStorageMem2DEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC __glewTextureStorageMem2DMultisampleEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGEMEM3DEXTPROC __glewTextureStorageMem3DEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC __glewTextureStorageMem3DMultisampleEXT; + +GLEW_FUN_EXPORT PFNGLIMPORTMEMORYFDEXTPROC __glewImportMemoryFdEXT; + +GLEW_FUN_EXPORT PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC __glewImportMemoryWin32HandleEXT; +GLEW_FUN_EXPORT PFNGLIMPORTMEMORYWIN32NAMEEXTPROC __glewImportMemoryWin32NameEXT; + +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT; + +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC __glewMultiDrawArraysIndirectEXT; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC __glewMultiDrawElementsIndirectEXT; + +GLEW_FUN_EXPORT PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT; +GLEW_FUN_EXPORT PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC __glewFramebufferTexture2DMultisampleEXT; + +GLEW_FUN_EXPORT PFNGLDRAWBUFFERSINDEXEDEXTPROC __glewDrawBuffersIndexedEXT; +GLEW_FUN_EXPORT PFNGLGETINTEGERI_VEXTPROC __glewGetIntegeri_vEXT; +GLEW_FUN_EXPORT PFNGLREADBUFFERINDEXEDEXTPROC __glewReadBufferIndexedEXT; + +GLEW_FUN_EXPORT PFNGLCOLORTABLEEXTPROC __glewColorTableEXT; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT; + +GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT; +GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT; +GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT; +GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT; +GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT; +GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT; + +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT; + +GLEW_FUN_EXPORT PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT; + +GLEW_FUN_EXPORT PFNGLPOLYGONOFFSETCLAMPEXTPROC __glewPolygonOffsetClampEXT; + +GLEW_FUN_EXPORT PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT; + +GLEW_FUN_EXPORT PFNGLCOVERAGEMODULATIONNVPROC __glewCoverageModulationNV; +GLEW_FUN_EXPORT PFNGLCOVERAGEMODULATIONTABLENVPROC __glewCoverageModulationTableNV; +GLEW_FUN_EXPORT PFNGLGETCOVERAGEMODULATIONTABLENVPROC __glewGetCoverageModulationTableNV; +GLEW_FUN_EXPORT PFNGLRASTERSAMPLESEXTPROC __glewRasterSamplesEXT; + +GLEW_FUN_EXPORT PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT; +GLEW_FUN_EXPORT PFNGLENDSCENEEXTPROC __glewEndSceneEXT; + +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT; + +GLEW_FUN_EXPORT PFNGLDELETESEMAPHORESEXTPROC __glewDeleteSemaphoresEXT; +GLEW_FUN_EXPORT PFNGLGENSEMAPHORESEXTPROC __glewGenSemaphoresEXT; +GLEW_FUN_EXPORT PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC __glewGetSemaphoreParameterui64vEXT; +GLEW_FUN_EXPORT PFNGLISSEMAPHOREEXTPROC __glewIsSemaphoreEXT; +GLEW_FUN_EXPORT PFNGLSEMAPHOREPARAMETERUI64VEXTPROC __glewSemaphoreParameterui64vEXT; +GLEW_FUN_EXPORT PFNGLSIGNALSEMAPHOREEXTPROC __glewSignalSemaphoreEXT; +GLEW_FUN_EXPORT PFNGLWAITSEMAPHOREEXTPROC __glewWaitSemaphoreEXT; + +GLEW_FUN_EXPORT PFNGLIMPORTSEMAPHOREFDEXTPROC __glewImportSemaphoreFdEXT; + +GLEW_FUN_EXPORT PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC __glewImportSemaphoreWin32HandleEXT; +GLEW_FUN_EXPORT PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC __glewImportSemaphoreWin32NameEXT; + +GLEW_FUN_EXPORT PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT; +GLEW_FUN_EXPORT PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT; +GLEW_FUN_EXPORT PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT; + +GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT; +GLEW_FUN_EXPORT PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT; + +GLEW_FUN_EXPORT PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC __glewClearPixelLocalStorageuiEXT; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC __glewFramebufferPixelLocalStorageSizeEXT; +GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC __glewGetFramebufferPixelLocalStorageSizeEXT; + +GLEW_FUN_EXPORT PFNGLTEXPAGECOMMITMENTEXTPROC __glewTexPageCommitmentEXT; +GLEW_FUN_EXPORT PFNGLTEXTUREPAGECOMMITMENTEXTPROC __glewTexturePageCommitmentEXT; + +GLEW_FUN_EXPORT PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT; + +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT; +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT; +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT; + +GLEW_FUN_EXPORT PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT; + +GLEW_FUN_EXPORT PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT; + +GLEW_FUN_EXPORT PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT; +GLEW_FUN_EXPORT PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT; +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT; +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT; + +GLEW_FUN_EXPORT PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT; +GLEW_FUN_EXPORT PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT; +GLEW_FUN_EXPORT PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT; +GLEW_FUN_EXPORT PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT; +GLEW_FUN_EXPORT PFNGLISTEXTUREEXTPROC __glewIsTextureEXT; +GLEW_FUN_EXPORT PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT; + +GLEW_FUN_EXPORT PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT; + +GLEW_FUN_EXPORT PFNGLTEXSTORAGE1DEXTPROC __glewTexStorage1DEXT; +GLEW_FUN_EXPORT PFNGLTEXSTORAGE2DEXTPROC __glewTexStorage2DEXT; +GLEW_FUN_EXPORT PFNGLTEXSTORAGE3DEXTPROC __glewTexStorage3DEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT; +GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT; + +GLEW_FUN_EXPORT PFNGLTEXTUREVIEWEXTPROC __glewTextureViewEXT; + +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT; +GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT; + +GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT; +GLEW_FUN_EXPORT PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT; +GLEW_FUN_EXPORT PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT; +GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT; +GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT; +GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT; +GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT; + +GLEW_FUN_EXPORT PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT; +GLEW_FUN_EXPORT PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT; +GLEW_FUN_EXPORT PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT; +GLEW_FUN_EXPORT PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT; +GLEW_FUN_EXPORT PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT; +GLEW_FUN_EXPORT PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT; +GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT; +GLEW_FUN_EXPORT PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT; + +GLEW_FUN_EXPORT PFNGLBINDARRAYSETEXTPROC __glewBindArraySetEXT; +GLEW_FUN_EXPORT PFNGLCREATEARRAYSETEXTPROC __glewCreateArraySetExt; +GLEW_FUN_EXPORT PFNGLDELETEARRAYSETSEXTPROC __glewDeleteArraySetsEXT; + +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT; + +GLEW_FUN_EXPORT PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT; +GLEW_FUN_EXPORT PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT; +GLEW_FUN_EXPORT PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT; +GLEW_FUN_EXPORT PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT; +GLEW_FUN_EXPORT PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT; +GLEW_FUN_EXPORT PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT; +GLEW_FUN_EXPORT PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT; +GLEW_FUN_EXPORT PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT; +GLEW_FUN_EXPORT PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT; +GLEW_FUN_EXPORT PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT; +GLEW_FUN_EXPORT PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT; +GLEW_FUN_EXPORT PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT; +GLEW_FUN_EXPORT PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT; +GLEW_FUN_EXPORT PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT; +GLEW_FUN_EXPORT PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT; +GLEW_FUN_EXPORT PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT; +GLEW_FUN_EXPORT PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT; +GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT; +GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT; +GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT; +GLEW_FUN_EXPORT PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT; +GLEW_FUN_EXPORT PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT; +GLEW_FUN_EXPORT PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT; +GLEW_FUN_EXPORT PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT; +GLEW_FUN_EXPORT PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT; +GLEW_FUN_EXPORT PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT; +GLEW_FUN_EXPORT PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT; +GLEW_FUN_EXPORT PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT; +GLEW_FUN_EXPORT PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT; +GLEW_FUN_EXPORT PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT; +GLEW_FUN_EXPORT PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT; +GLEW_FUN_EXPORT PFNGLSWIZZLEEXTPROC __glewSwizzleEXT; +GLEW_FUN_EXPORT PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT; +GLEW_FUN_EXPORT PFNGLVARIANTBVEXTPROC __glewVariantbvEXT; +GLEW_FUN_EXPORT PFNGLVARIANTDVEXTPROC __glewVariantdvEXT; +GLEW_FUN_EXPORT PFNGLVARIANTFVEXTPROC __glewVariantfvEXT; +GLEW_FUN_EXPORT PFNGLVARIANTIVEXTPROC __glewVariantivEXT; +GLEW_FUN_EXPORT PFNGLVARIANTSVEXTPROC __glewVariantsvEXT; +GLEW_FUN_EXPORT PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT; +GLEW_FUN_EXPORT PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT; +GLEW_FUN_EXPORT PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT; +GLEW_FUN_EXPORT PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT; + +GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT; +GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT; +GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT; + +GLEW_FUN_EXPORT PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC __glewAcquireKeyedMutexWin32EXT; +GLEW_FUN_EXPORT PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC __glewReleaseKeyedMutexWin32EXT; + +GLEW_FUN_EXPORT PFNGLWINDOWRECTANGLESEXTPROC __glewWindowRectanglesEXT; + +GLEW_FUN_EXPORT PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT; + +GLEW_FUN_EXPORT PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY; + +GLEW_FUN_EXPORT PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY; + +GLEW_FUN_EXPORT PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP; +GLEW_FUN_EXPORT PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP; +GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP; +GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP; +GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP; +GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP; + +GLEW_FUN_EXPORT PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM; +GLEW_FUN_EXPORT PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM; + +GLEW_FUN_EXPORT PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM; +GLEW_FUN_EXPORT PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM; +GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM; +GLEW_FUN_EXPORT PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM; +GLEW_FUN_EXPORT PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM; +GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM; +GLEW_FUN_EXPORT PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM; + +GLEW_FUN_EXPORT PFNGLMAPTEXTURE2DINTELPROC __glewMapTexture2DINTEL; +GLEW_FUN_EXPORT PFNGLSYNCTEXTUREINTELPROC __glewSyncTextureINTEL; +GLEW_FUN_EXPORT PFNGLUNMAPTEXTURE2DINTELPROC __glewUnmapTexture2DINTEL; + +GLEW_FUN_EXPORT PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL; +GLEW_FUN_EXPORT PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL; +GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL; +GLEW_FUN_EXPORT PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL; + +GLEW_FUN_EXPORT PFNGLBEGINPERFQUERYINTELPROC __glewBeginPerfQueryINTEL; +GLEW_FUN_EXPORT PFNGLCREATEPERFQUERYINTELPROC __glewCreatePerfQueryINTEL; +GLEW_FUN_EXPORT PFNGLDELETEPERFQUERYINTELPROC __glewDeletePerfQueryINTEL; +GLEW_FUN_EXPORT PFNGLENDPERFQUERYINTELPROC __glewEndPerfQueryINTEL; +GLEW_FUN_EXPORT PFNGLGETFIRSTPERFQUERYIDINTELPROC __glewGetFirstPerfQueryIdINTEL; +GLEW_FUN_EXPORT PFNGLGETNEXTPERFQUERYIDINTELPROC __glewGetNextPerfQueryIdINTEL; +GLEW_FUN_EXPORT PFNGLGETPERFCOUNTERINFOINTELPROC __glewGetPerfCounterInfoINTEL; +GLEW_FUN_EXPORT PFNGLGETPERFQUERYDATAINTELPROC __glewGetPerfQueryDataINTEL; +GLEW_FUN_EXPORT PFNGLGETPERFQUERYIDBYNAMEINTELPROC __glewGetPerfQueryIdByNameINTEL; +GLEW_FUN_EXPORT PFNGLGETPERFQUERYINFOINTELPROC __glewGetPerfQueryInfoINTEL; + +GLEW_FUN_EXPORT PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL; +GLEW_FUN_EXPORT PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL; + +GLEW_FUN_EXPORT PFNGLBLENDBARRIERKHRPROC __glewBlendBarrierKHR; + +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKPROC __glewDebugMessageCallback; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECONTROLPROC __glewDebugMessageControl; +GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTPROC __glewDebugMessageInsert; +GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGPROC __glewGetDebugMessageLog; +GLEW_FUN_EXPORT PFNGLGETOBJECTLABELPROC __glewGetObjectLabel; +GLEW_FUN_EXPORT PFNGLGETOBJECTPTRLABELPROC __glewGetObjectPtrLabel; +GLEW_FUN_EXPORT PFNGLOBJECTLABELPROC __glewObjectLabel; +GLEW_FUN_EXPORT PFNGLOBJECTPTRLABELPROC __glewObjectPtrLabel; +GLEW_FUN_EXPORT PFNGLPOPDEBUGGROUPPROC __glewPopDebugGroup; +GLEW_FUN_EXPORT PFNGLPUSHDEBUGGROUPPROC __glewPushDebugGroup; + +GLEW_FUN_EXPORT PFNGLMAXSHADERCOMPILERTHREADSKHRPROC __glewMaxShaderCompilerThreadsKHR; + +GLEW_FUN_EXPORT PFNGLGETNUNIFORMFVPROC __glewGetnUniformfv; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMIVPROC __glewGetnUniformiv; +GLEW_FUN_EXPORT PFNGLGETNUNIFORMUIVPROC __glewGetnUniformuiv; +GLEW_FUN_EXPORT PFNGLREADNPIXELSPROC __glewReadnPixels; + +GLEW_FUN_EXPORT PFNGLBUFFERREGIONENABLEDPROC __glewBufferRegionEnabled; +GLEW_FUN_EXPORT PFNGLDELETEBUFFERREGIONPROC __glewDeleteBufferRegion; +GLEW_FUN_EXPORT PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion; +GLEW_FUN_EXPORT PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion; +GLEW_FUN_EXPORT PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion; + +GLEW_FUN_EXPORT PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA; + +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA; +GLEW_FUN_EXPORT PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA; + +GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERNVXPROC __glewBeginConditionalRenderNVX; +GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERNVXPROC __glewEndConditionalRenderNVX; + +GLEW_FUN_EXPORT PFNGLLGPUCOPYIMAGESUBDATANVXPROC __glewLGPUCopyImageSubDataNVX; +GLEW_FUN_EXPORT PFNGLLGPUINTERLOCKNVXPROC __glewLGPUInterlockNVX; +GLEW_FUN_EXPORT PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC __glewLGPUNamedBufferSubDataNVX; + +GLEW_FUN_EXPORT PFNGLSTEREOPARAMETERFNVPROC __glewStereoParameterfNV; +GLEW_FUN_EXPORT PFNGLSTEREOPARAMETERINVPROC __glewStereoParameteriNV; + +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC __glewMultiDrawArraysIndirectBindlessNV; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC __glewMultiDrawElementsIndirectBindlessNV; + +GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawArraysIndirectBindlessCountNV; +GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawElementsIndirectBindlessCountNV; + +GLEW_FUN_EXPORT PFNGLGETIMAGEHANDLENVPROC __glewGetImageHandleNV; +GLEW_FUN_EXPORT PFNGLGETTEXTUREHANDLENVPROC __glewGetTextureHandleNV; +GLEW_FUN_EXPORT PFNGLGETTEXTURESAMPLERHANDLENVPROC __glewGetTextureSamplerHandleNV; +GLEW_FUN_EXPORT PFNGLISIMAGEHANDLERESIDENTNVPROC __glewIsImageHandleResidentNV; +GLEW_FUN_EXPORT PFNGLISTEXTUREHANDLERESIDENTNVPROC __glewIsTextureHandleResidentNV; +GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC __glewMakeImageHandleNonResidentNV; +GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLERESIDENTNVPROC __glewMakeImageHandleResidentNV; +GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC __glewMakeTextureHandleNonResidentNV; +GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLERESIDENTNVPROC __glewMakeTextureHandleResidentNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC __glewProgramUniformHandleui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC __glewProgramUniformHandleui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64NVPROC __glewUniformHandleui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV; + +GLEW_FUN_EXPORT PFNGLBLENDBARRIERNVPROC __glewBlendBarrierNV; +GLEW_FUN_EXPORT PFNGLBLENDPARAMETERINVPROC __glewBlendParameteriNV; + +GLEW_FUN_EXPORT PFNGLVIEWPORTPOSITIONWSCALENVPROC __glewViewportPositionWScaleNV; + +GLEW_FUN_EXPORT PFNGLCALLCOMMANDLISTNVPROC __glewCallCommandListNV; +GLEW_FUN_EXPORT PFNGLCOMMANDLISTSEGMENTSNVPROC __glewCommandListSegmentsNV; +GLEW_FUN_EXPORT PFNGLCOMPILECOMMANDLISTNVPROC __glewCompileCommandListNV; +GLEW_FUN_EXPORT PFNGLCREATECOMMANDLISTSNVPROC __glewCreateCommandListsNV; +GLEW_FUN_EXPORT PFNGLCREATESTATESNVPROC __glewCreateStatesNV; +GLEW_FUN_EXPORT PFNGLDELETECOMMANDLISTSNVPROC __glewDeleteCommandListsNV; +GLEW_FUN_EXPORT PFNGLDELETESTATESNVPROC __glewDeleteStatesNV; +GLEW_FUN_EXPORT PFNGLDRAWCOMMANDSADDRESSNVPROC __glewDrawCommandsAddressNV; +GLEW_FUN_EXPORT PFNGLDRAWCOMMANDSNVPROC __glewDrawCommandsNV; +GLEW_FUN_EXPORT PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC __glewDrawCommandsStatesAddressNV; +GLEW_FUN_EXPORT PFNGLDRAWCOMMANDSSTATESNVPROC __glewDrawCommandsStatesNV; +GLEW_FUN_EXPORT PFNGLGETCOMMANDHEADERNVPROC __glewGetCommandHeaderNV; +GLEW_FUN_EXPORT PFNGLGETSTAGEINDEXNVPROC __glewGetStageIndexNV; +GLEW_FUN_EXPORT PFNGLISCOMMANDLISTNVPROC __glewIsCommandListNV; +GLEW_FUN_EXPORT PFNGLISSTATENVPROC __glewIsStateNV; +GLEW_FUN_EXPORT PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC __glewListDrawCommandsStatesClientNV; +GLEW_FUN_EXPORT PFNGLSTATECAPTURENVPROC __glewStateCaptureNV; + +GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV; +GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV; + +GLEW_FUN_EXPORT PFNGLSUBPIXELPRECISIONBIASNVPROC __glewSubpixelPrecisionBiasNV; + +GLEW_FUN_EXPORT PFNGLCONSERVATIVERASTERPARAMETERFNVPROC __glewConservativeRasterParameterfNV; + +GLEW_FUN_EXPORT PFNGLCONSERVATIVERASTERPARAMETERINVPROC __glewConservativeRasterParameteriNV; + +GLEW_FUN_EXPORT PFNGLCOPYBUFFERSUBDATANVPROC __glewCopyBufferSubDataNV; + +GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV; + +GLEW_FUN_EXPORT PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV; +GLEW_FUN_EXPORT PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV; +GLEW_FUN_EXPORT PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV; + +GLEW_FUN_EXPORT PFNGLDRAWBUFFERSNVPROC __glewDrawBuffersNV; + +GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDNVPROC __glewDrawArraysInstancedNV; +GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDNVPROC __glewDrawElementsInstancedNV; + +GLEW_FUN_EXPORT PFNGLDRAWTEXTURENVPROC __glewDrawTextureNV; + +GLEW_FUN_EXPORT PFNGLDRAWVKIMAGENVPROC __glewDrawVkImageNV; +GLEW_FUN_EXPORT PFNGLGETVKPROCADDRNVPROC __glewGetVkProcAddrNV; +GLEW_FUN_EXPORT PFNGLSIGNALVKFENCENVPROC __glewSignalVkFenceNV; +GLEW_FUN_EXPORT PFNGLSIGNALVKSEMAPHORENVPROC __glewSignalVkSemaphoreNV; +GLEW_FUN_EXPORT PFNGLWAITVKSEMAPHORENVPROC __glewWaitVkSemaphoreNV; + +GLEW_FUN_EXPORT PFNGLEVALMAPSNVPROC __glewEvalMapsNV; +GLEW_FUN_EXPORT PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV; +GLEW_FUN_EXPORT PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV; +GLEW_FUN_EXPORT PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV; +GLEW_FUN_EXPORT PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV; +GLEW_FUN_EXPORT PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV; +GLEW_FUN_EXPORT PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV; + +GLEW_FUN_EXPORT PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV; +GLEW_FUN_EXPORT PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV; +GLEW_FUN_EXPORT PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV; + +GLEW_FUN_EXPORT PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV; +GLEW_FUN_EXPORT PFNGLFINISHFENCENVPROC __glewFinishFenceNV; +GLEW_FUN_EXPORT PFNGLGENFENCESNVPROC __glewGenFencesNV; +GLEW_FUN_EXPORT PFNGLGETFENCEIVNVPROC __glewGetFenceivNV; +GLEW_FUN_EXPORT PFNGLISFENCENVPROC __glewIsFenceNV; +GLEW_FUN_EXPORT PFNGLSETFENCENVPROC __glewSetFenceNV; +GLEW_FUN_EXPORT PFNGLTESTFENCENVPROC __glewTestFenceNV; + +GLEW_FUN_EXPORT PFNGLFRAGMENTCOVERAGECOLORNVPROC __glewFragmentCoverageColorNV; + +GLEW_FUN_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV; +GLEW_FUN_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV; +GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV; +GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV; +GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV; +GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV; + +GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFERNVPROC __glewBlitFramebufferNV; + +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC __glewRenderbufferStorageMultisampleNV; + +GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV; + +GLEW_FUN_EXPORT PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV; + +GLEW_FUN_EXPORT PFNGLMULTICASTBARRIERNVPROC __glewMulticastBarrierNV; +GLEW_FUN_EXPORT PFNGLMULTICASTBLITFRAMEBUFFERNVPROC __glewMulticastBlitFramebufferNV; +GLEW_FUN_EXPORT PFNGLMULTICASTBUFFERSUBDATANVPROC __glewMulticastBufferSubDataNV; +GLEW_FUN_EXPORT PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC __glewMulticastCopyBufferSubDataNV; +GLEW_FUN_EXPORT PFNGLMULTICASTCOPYIMAGESUBDATANVPROC __glewMulticastCopyImageSubDataNV; +GLEW_FUN_EXPORT PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewMulticastFramebufferSampleLocationsfvNV; +GLEW_FUN_EXPORT PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC __glewMulticastGetQueryObjecti64vNV; +GLEW_FUN_EXPORT PFNGLMULTICASTGETQUERYOBJECTIVNVPROC __glewMulticastGetQueryObjectivNV; +GLEW_FUN_EXPORT PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC __glewMulticastGetQueryObjectui64vNV; +GLEW_FUN_EXPORT PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC __glewMulticastGetQueryObjectuivNV; +GLEW_FUN_EXPORT PFNGLMULTICASTWAITSYNCNVPROC __glewMulticastWaitSyncNV; +GLEW_FUN_EXPORT PFNGLRENDERGPUMASKNVPROC __glewRenderGpuMaskNV; + +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV; + +GLEW_FUN_EXPORT PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV; +GLEW_FUN_EXPORT PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV; + +GLEW_FUN_EXPORT PFNGLCOLOR3HNVPROC __glewColor3hNV; +GLEW_FUN_EXPORT PFNGLCOLOR3HVNVPROC __glewColor3hvNV; +GLEW_FUN_EXPORT PFNGLCOLOR4HNVPROC __glewColor4hNV; +GLEW_FUN_EXPORT PFNGLCOLOR4HVNVPROC __glewColor4hvNV; +GLEW_FUN_EXPORT PFNGLFOGCOORDHNVPROC __glewFogCoordhNV; +GLEW_FUN_EXPORT PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV; +GLEW_FUN_EXPORT PFNGLNORMAL3HNVPROC __glewNormal3hNV; +GLEW_FUN_EXPORT PFNGLNORMAL3HVNVPROC __glewNormal3hvNV; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV; +GLEW_FUN_EXPORT PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV; +GLEW_FUN_EXPORT PFNGLVERTEX2HNVPROC __glewVertex2hNV; +GLEW_FUN_EXPORT PFNGLVERTEX2HVNVPROC __glewVertex2hvNV; +GLEW_FUN_EXPORT PFNGLVERTEX3HNVPROC __glewVertex3hNV; +GLEW_FUN_EXPORT PFNGLVERTEX3HVNVPROC __glewVertex3hvNV; +GLEW_FUN_EXPORT PFNGLVERTEX4HNVPROC __glewVertex4hNV; +GLEW_FUN_EXPORT PFNGLVERTEX4HVNVPROC __glewVertex4hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV; +GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV; +GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV; + +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORNVPROC __glewVertexAttribDivisorNV; + +GLEW_FUN_EXPORT PFNGLGETINTERNALFORMATSAMPLEIVNVPROC __glewGetInternalformatSampleivNV; + +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X3FVNVPROC __glewUniformMatrix2x3fvNV; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X4FVNVPROC __glewUniformMatrix2x4fvNV; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X2FVNVPROC __glewUniformMatrix3x2fvNV; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X4FVNVPROC __glewUniformMatrix3x4fvNV; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X2FVNVPROC __glewUniformMatrix4x2fvNV; +GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X3FVNVPROC __glewUniformMatrix4x3fvNV; + +GLEW_FUN_EXPORT PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV; +GLEW_FUN_EXPORT PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV; +GLEW_FUN_EXPORT PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV; +GLEW_FUN_EXPORT PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV; +GLEW_FUN_EXPORT PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV; +GLEW_FUN_EXPORT PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV; +GLEW_FUN_EXPORT PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV; + +GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV; +GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV; + +GLEW_FUN_EXPORT PFNGLCOPYPATHNVPROC __glewCopyPathNV; +GLEW_FUN_EXPORT PFNGLCOVERFILLPATHINSTANCEDNVPROC __glewCoverFillPathInstancedNV; +GLEW_FUN_EXPORT PFNGLCOVERFILLPATHNVPROC __glewCoverFillPathNV; +GLEW_FUN_EXPORT PFNGLCOVERSTROKEPATHINSTANCEDNVPROC __glewCoverStrokePathInstancedNV; +GLEW_FUN_EXPORT PFNGLCOVERSTROKEPATHNVPROC __glewCoverStrokePathNV; +GLEW_FUN_EXPORT PFNGLDELETEPATHSNVPROC __glewDeletePathsNV; +GLEW_FUN_EXPORT PFNGLGENPATHSNVPROC __glewGenPathsNV; +GLEW_FUN_EXPORT PFNGLGETPATHCOLORGENFVNVPROC __glewGetPathColorGenfvNV; +GLEW_FUN_EXPORT PFNGLGETPATHCOLORGENIVNVPROC __glewGetPathColorGenivNV; +GLEW_FUN_EXPORT PFNGLGETPATHCOMMANDSNVPROC __glewGetPathCommandsNV; +GLEW_FUN_EXPORT PFNGLGETPATHCOORDSNVPROC __glewGetPathCoordsNV; +GLEW_FUN_EXPORT PFNGLGETPATHDASHARRAYNVPROC __glewGetPathDashArrayNV; +GLEW_FUN_EXPORT PFNGLGETPATHLENGTHNVPROC __glewGetPathLengthNV; +GLEW_FUN_EXPORT PFNGLGETPATHMETRICRANGENVPROC __glewGetPathMetricRangeNV; +GLEW_FUN_EXPORT PFNGLGETPATHMETRICSNVPROC __glewGetPathMetricsNV; +GLEW_FUN_EXPORT PFNGLGETPATHPARAMETERFVNVPROC __glewGetPathParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETPATHPARAMETERIVNVPROC __glewGetPathParameterivNV; +GLEW_FUN_EXPORT PFNGLGETPATHSPACINGNVPROC __glewGetPathSpacingNV; +GLEW_FUN_EXPORT PFNGLGETPATHTEXGENFVNVPROC __glewGetPathTexGenfvNV; +GLEW_FUN_EXPORT PFNGLGETPATHTEXGENIVNVPROC __glewGetPathTexGenivNV; +GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCEFVNVPROC __glewGetProgramResourcefvNV; +GLEW_FUN_EXPORT PFNGLINTERPOLATEPATHSNVPROC __glewInterpolatePathsNV; +GLEW_FUN_EXPORT PFNGLISPATHNVPROC __glewIsPathNV; +GLEW_FUN_EXPORT PFNGLISPOINTINFILLPATHNVPROC __glewIsPointInFillPathNV; +GLEW_FUN_EXPORT PFNGLISPOINTINSTROKEPATHNVPROC __glewIsPointInStrokePathNV; +GLEW_FUN_EXPORT PFNGLMATRIXLOAD3X2FNVPROC __glewMatrixLoad3x2fNV; +GLEW_FUN_EXPORT PFNGLMATRIXLOAD3X3FNVPROC __glewMatrixLoad3x3fNV; +GLEW_FUN_EXPORT PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC __glewMatrixLoadTranspose3x3fNV; +GLEW_FUN_EXPORT PFNGLMATRIXMULT3X2FNVPROC __glewMatrixMult3x2fNV; +GLEW_FUN_EXPORT PFNGLMATRIXMULT3X3FNVPROC __glewMatrixMult3x3fNV; +GLEW_FUN_EXPORT PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC __glewMatrixMultTranspose3x3fNV; +GLEW_FUN_EXPORT PFNGLPATHCOLORGENNVPROC __glewPathColorGenNV; +GLEW_FUN_EXPORT PFNGLPATHCOMMANDSNVPROC __glewPathCommandsNV; +GLEW_FUN_EXPORT PFNGLPATHCOORDSNVPROC __glewPathCoordsNV; +GLEW_FUN_EXPORT PFNGLPATHCOVERDEPTHFUNCNVPROC __glewPathCoverDepthFuncNV; +GLEW_FUN_EXPORT PFNGLPATHDASHARRAYNVPROC __glewPathDashArrayNV; +GLEW_FUN_EXPORT PFNGLPATHFOGGENNVPROC __glewPathFogGenNV; +GLEW_FUN_EXPORT PFNGLPATHGLYPHINDEXARRAYNVPROC __glewPathGlyphIndexArrayNV; +GLEW_FUN_EXPORT PFNGLPATHGLYPHINDEXRANGENVPROC __glewPathGlyphIndexRangeNV; +GLEW_FUN_EXPORT PFNGLPATHGLYPHRANGENVPROC __glewPathGlyphRangeNV; +GLEW_FUN_EXPORT PFNGLPATHGLYPHSNVPROC __glewPathGlyphsNV; +GLEW_FUN_EXPORT PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC __glewPathMemoryGlyphIndexArrayNV; +GLEW_FUN_EXPORT PFNGLPATHPARAMETERFNVPROC __glewPathParameterfNV; +GLEW_FUN_EXPORT PFNGLPATHPARAMETERFVNVPROC __glewPathParameterfvNV; +GLEW_FUN_EXPORT PFNGLPATHPARAMETERINVPROC __glewPathParameteriNV; +GLEW_FUN_EXPORT PFNGLPATHPARAMETERIVNVPROC __glewPathParameterivNV; +GLEW_FUN_EXPORT PFNGLPATHSTENCILDEPTHOFFSETNVPROC __glewPathStencilDepthOffsetNV; +GLEW_FUN_EXPORT PFNGLPATHSTENCILFUNCNVPROC __glewPathStencilFuncNV; +GLEW_FUN_EXPORT PFNGLPATHSTRINGNVPROC __glewPathStringNV; +GLEW_FUN_EXPORT PFNGLPATHSUBCOMMANDSNVPROC __glewPathSubCommandsNV; +GLEW_FUN_EXPORT PFNGLPATHSUBCOORDSNVPROC __glewPathSubCoordsNV; +GLEW_FUN_EXPORT PFNGLPATHTEXGENNVPROC __glewPathTexGenNV; +GLEW_FUN_EXPORT PFNGLPOINTALONGPATHNVPROC __glewPointAlongPathNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC __glewProgramPathFragmentInputGenNV; +GLEW_FUN_EXPORT PFNGLSTENCILFILLPATHINSTANCEDNVPROC __glewStencilFillPathInstancedNV; +GLEW_FUN_EXPORT PFNGLSTENCILFILLPATHNVPROC __glewStencilFillPathNV; +GLEW_FUN_EXPORT PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC __glewStencilStrokePathInstancedNV; +GLEW_FUN_EXPORT PFNGLSTENCILSTROKEPATHNVPROC __glewStencilStrokePathNV; +GLEW_FUN_EXPORT PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC __glewStencilThenCoverFillPathInstancedNV; +GLEW_FUN_EXPORT PFNGLSTENCILTHENCOVERFILLPATHNVPROC __glewStencilThenCoverFillPathNV; +GLEW_FUN_EXPORT PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC __glewStencilThenCoverStrokePathInstancedNV; +GLEW_FUN_EXPORT PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC __glewStencilThenCoverStrokePathNV; +GLEW_FUN_EXPORT PFNGLTRANSFORMPATHNVPROC __glewTransformPathNV; +GLEW_FUN_EXPORT PFNGLWEIGHTPATHSNVPROC __glewWeightPathsNV; + +GLEW_FUN_EXPORT PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV; +GLEW_FUN_EXPORT PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV; + +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV; + +GLEW_FUN_EXPORT PFNGLPOLYGONMODENVPROC __glewPolygonModeNV; + +GLEW_FUN_EXPORT PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV; +GLEW_FUN_EXPORT PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV; +GLEW_FUN_EXPORT PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV; + +GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV; +GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV; + +GLEW_FUN_EXPORT PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV; +GLEW_FUN_EXPORT PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV; +GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV; +GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV; +GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV; +GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV; +GLEW_FUN_EXPORT PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV; +GLEW_FUN_EXPORT PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV; +GLEW_FUN_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV; +GLEW_FUN_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV; + +GLEW_FUN_EXPORT PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewFramebufferSampleLocationsfvNV; +GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewNamedFramebufferSampleLocationsfvNV; + +GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV; +GLEW_FUN_EXPORT PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV; +GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV; +GLEW_FUN_EXPORT PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV; +GLEW_FUN_EXPORT PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV; +GLEW_FUN_EXPORT PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV; +GLEW_FUN_EXPORT PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV; +GLEW_FUN_EXPORT PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV; +GLEW_FUN_EXPORT PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV; +GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV; +GLEW_FUN_EXPORT PFNGLUNIFORMUI64NVPROC __glewUniformui64NV; +GLEW_FUN_EXPORT PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV; + +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DNVPROC __glewCompressedTexImage3DNV; +GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DNVPROC __glewCompressedTexSubImage3DNV; +GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DNVPROC __glewCopyTexSubImage3DNV; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERNVPROC __glewFramebufferTextureLayerNV; +GLEW_FUN_EXPORT PFNGLTEXIMAGE3DNVPROC __glewTexImage3DNV; +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DNVPROC __glewTexSubImage3DNV; + +GLEW_FUN_EXPORT PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV; + +GLEW_FUN_EXPORT PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV; +GLEW_FUN_EXPORT PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV; +GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV; + +GLEW_FUN_EXPORT PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV; +GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV; +GLEW_FUN_EXPORT PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV; +GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV; +GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV; +GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV; +GLEW_FUN_EXPORT PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV; +GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV; +GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV; + +GLEW_FUN_EXPORT PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV; +GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV; +GLEW_FUN_EXPORT PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV; +GLEW_FUN_EXPORT PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV; + +GLEW_FUN_EXPORT PFNGLVDPAUFININVPROC __glewVDPAUFiniNV; +GLEW_FUN_EXPORT PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV; +GLEW_FUN_EXPORT PFNGLVDPAUINITNVPROC __glewVDPAUInitNV; +GLEW_FUN_EXPORT PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV; +GLEW_FUN_EXPORT PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV; +GLEW_FUN_EXPORT PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV; +GLEW_FUN_EXPORT PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV; +GLEW_FUN_EXPORT PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV; +GLEW_FUN_EXPORT PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV; +GLEW_FUN_EXPORT PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV; + +GLEW_FUN_EXPORT PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV; +GLEW_FUN_EXPORT PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV; + +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV; + +GLEW_FUN_EXPORT PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV; +GLEW_FUN_EXPORT PFNGLCOLORFORMATNVPROC __glewColorFormatNV; +GLEW_FUN_EXPORT PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV; +GLEW_FUN_EXPORT PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV; +GLEW_FUN_EXPORT PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV; +GLEW_FUN_EXPORT PFNGLINDEXFORMATNVPROC __glewIndexFormatNV; +GLEW_FUN_EXPORT PFNGLNORMALFORMATNVPROC __glewNormalFormatNV; +GLEW_FUN_EXPORT PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV; +GLEW_FUN_EXPORT PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV; +GLEW_FUN_EXPORT PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV; + +GLEW_FUN_EXPORT PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV; +GLEW_FUN_EXPORT PFNGLBINDPROGRAMNVPROC __glewBindProgramNV; +GLEW_FUN_EXPORT PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV; +GLEW_FUN_EXPORT PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV; +GLEW_FUN_EXPORT PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV; +GLEW_FUN_EXPORT PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV; +GLEW_FUN_EXPORT PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV; +GLEW_FUN_EXPORT PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV; +GLEW_FUN_EXPORT PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV; +GLEW_FUN_EXPORT PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV; +GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV; +GLEW_FUN_EXPORT PFNGLISPROGRAMNVPROC __glewIsProgramNV; +GLEW_FUN_EXPORT PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV; +GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV; +GLEW_FUN_EXPORT PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV; +GLEW_FUN_EXPORT PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV; +GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV; + +GLEW_FUN_EXPORT PFNGLBEGINVIDEOCAPTURENVPROC __glewBeginVideoCaptureNV; +GLEW_FUN_EXPORT PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC __glewBindVideoCaptureStreamBufferNV; +GLEW_FUN_EXPORT PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC __glewBindVideoCaptureStreamTextureNV; +GLEW_FUN_EXPORT PFNGLENDVIDEOCAPTURENVPROC __glewEndVideoCaptureNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTURESTREAMDVNVPROC __glewGetVideoCaptureStreamdvNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTURESTREAMFVNVPROC __glewGetVideoCaptureStreamfvNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTURESTREAMIVNVPROC __glewGetVideoCaptureStreamivNV; +GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTUREIVNVPROC __glewGetVideoCaptureivNV; +GLEW_FUN_EXPORT PFNGLVIDEOCAPTURENVPROC __glewVideoCaptureNV; +GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV; +GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV; +GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV; + +GLEW_FUN_EXPORT PFNGLDEPTHRANGEARRAYFVNVPROC __glewDepthRangeArrayfvNV; +GLEW_FUN_EXPORT PFNGLDEPTHRANGEINDEXEDFNVPROC __glewDepthRangeIndexedfNV; +GLEW_FUN_EXPORT PFNGLDISABLEINVPROC __glewDisableiNV; +GLEW_FUN_EXPORT PFNGLENABLEINVPROC __glewEnableiNV; +GLEW_FUN_EXPORT PFNGLGETFLOATI_VNVPROC __glewGetFloati_vNV; +GLEW_FUN_EXPORT PFNGLISENABLEDINVPROC __glewIsEnablediNV; +GLEW_FUN_EXPORT PFNGLSCISSORARRAYVNVPROC __glewScissorArrayvNV; +GLEW_FUN_EXPORT PFNGLSCISSORINDEXEDNVPROC __glewScissorIndexedNV; +GLEW_FUN_EXPORT PFNGLSCISSORINDEXEDVNVPROC __glewScissorIndexedvNV; +GLEW_FUN_EXPORT PFNGLVIEWPORTARRAYVNVPROC __glewViewportArrayvNV; +GLEW_FUN_EXPORT PFNGLVIEWPORTINDEXEDFNVPROC __glewViewportIndexedfNV; +GLEW_FUN_EXPORT PFNGLVIEWPORTINDEXEDFVNVPROC __glewViewportIndexedfvNV; + +GLEW_FUN_EXPORT PFNGLVIEWPORTSWIZZLENVPROC __glewViewportSwizzleNV; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __glewFramebufferTextureMultiviewOVR; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC __glewFramebufferTextureMultisampleMultiviewOVR; + +GLEW_FUN_EXPORT PFNGLALPHAFUNCQCOMPROC __glewAlphaFuncQCOM; + +GLEW_FUN_EXPORT PFNGLDISABLEDRIVERCONTROLQCOMPROC __glewDisableDriverControlQCOM; +GLEW_FUN_EXPORT PFNGLENABLEDRIVERCONTROLQCOMPROC __glewEnableDriverControlQCOM; +GLEW_FUN_EXPORT PFNGLGETDRIVERCONTROLSTRINGQCOMPROC __glewGetDriverControlStringQCOM; +GLEW_FUN_EXPORT PFNGLGETDRIVERCONTROLSQCOMPROC __glewGetDriverControlsQCOM; + +GLEW_FUN_EXPORT PFNGLEXTGETBUFFERPOINTERVQCOMPROC __glewExtGetBufferPointervQCOM; +GLEW_FUN_EXPORT PFNGLEXTGETBUFFERSQCOMPROC __glewExtGetBuffersQCOM; +GLEW_FUN_EXPORT PFNGLEXTGETFRAMEBUFFERSQCOMPROC __glewExtGetFramebuffersQCOM; +GLEW_FUN_EXPORT PFNGLEXTGETRENDERBUFFERSQCOMPROC __glewExtGetRenderbuffersQCOM; +GLEW_FUN_EXPORT PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC __glewExtGetTexLevelParameterivQCOM; +GLEW_FUN_EXPORT PFNGLEXTGETTEXSUBIMAGEQCOMPROC __glewExtGetTexSubImageQCOM; +GLEW_FUN_EXPORT PFNGLEXTGETTEXTURESQCOMPROC __glewExtGetTexturesQCOM; +GLEW_FUN_EXPORT PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC __glewExtTexObjectStateOverrideiQCOM; + +GLEW_FUN_EXPORT PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC __glewExtGetProgramBinarySourceQCOM; +GLEW_FUN_EXPORT PFNGLEXTGETPROGRAMSQCOMPROC __glewExtGetProgramsQCOM; +GLEW_FUN_EXPORT PFNGLEXTGETSHADERSQCOMPROC __glewExtGetShadersQCOM; +GLEW_FUN_EXPORT PFNGLEXTISPROGRAMBINARYQCOMPROC __glewExtIsProgramBinaryQCOM; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC __glewFramebufferFoveationConfigQCOM; +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC __glewFramebufferFoveationParametersQCOM; + +GLEW_FUN_EXPORT PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC __glewFramebufferFetchBarrierQCOM; + +GLEW_FUN_EXPORT PFNGLENDTILINGQCOMPROC __glewEndTilingQCOM; +GLEW_FUN_EXPORT PFNGLSTARTTILINGQCOMPROC __glewStartTilingQCOM; + +GLEW_FUN_EXPORT PFNGLALPHAFUNCXPROC __glewAlphaFuncx; +GLEW_FUN_EXPORT PFNGLCLEARCOLORXPROC __glewClearColorx; +GLEW_FUN_EXPORT PFNGLCLEARDEPTHXPROC __glewClearDepthx; +GLEW_FUN_EXPORT PFNGLCOLOR4XPROC __glewColor4x; +GLEW_FUN_EXPORT PFNGLDEPTHRANGEXPROC __glewDepthRangex; +GLEW_FUN_EXPORT PFNGLFOGXPROC __glewFogx; +GLEW_FUN_EXPORT PFNGLFOGXVPROC __glewFogxv; +GLEW_FUN_EXPORT PFNGLFRUSTUMFPROC __glewFrustumf; +GLEW_FUN_EXPORT PFNGLFRUSTUMXPROC __glewFrustumx; +GLEW_FUN_EXPORT PFNGLLIGHTMODELXPROC __glewLightModelx; +GLEW_FUN_EXPORT PFNGLLIGHTMODELXVPROC __glewLightModelxv; +GLEW_FUN_EXPORT PFNGLLIGHTXPROC __glewLightx; +GLEW_FUN_EXPORT PFNGLLIGHTXVPROC __glewLightxv; +GLEW_FUN_EXPORT PFNGLLINEWIDTHXPROC __glewLineWidthx; +GLEW_FUN_EXPORT PFNGLLOADMATRIXXPROC __glewLoadMatrixx; +GLEW_FUN_EXPORT PFNGLMATERIALXPROC __glewMaterialx; +GLEW_FUN_EXPORT PFNGLMATERIALXVPROC __glewMaterialxv; +GLEW_FUN_EXPORT PFNGLMULTMATRIXXPROC __glewMultMatrixx; +GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4XPROC __glewMultiTexCoord4x; +GLEW_FUN_EXPORT PFNGLNORMAL3XPROC __glewNormal3x; +GLEW_FUN_EXPORT PFNGLORTHOFPROC __glewOrthof; +GLEW_FUN_EXPORT PFNGLORTHOXPROC __glewOrthox; +GLEW_FUN_EXPORT PFNGLPOINTSIZEXPROC __glewPointSizex; +GLEW_FUN_EXPORT PFNGLPOLYGONOFFSETXPROC __glewPolygonOffsetx; +GLEW_FUN_EXPORT PFNGLROTATEXPROC __glewRotatex; +GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEXPROC __glewSampleCoveragex; +GLEW_FUN_EXPORT PFNGLSCALEXPROC __glewScalex; +GLEW_FUN_EXPORT PFNGLTEXENVXPROC __glewTexEnvx; +GLEW_FUN_EXPORT PFNGLTEXENVXVPROC __glewTexEnvxv; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERXPROC __glewTexParameterx; +GLEW_FUN_EXPORT PFNGLTRANSLATEXPROC __glewTranslatex; + +GLEW_FUN_EXPORT PFNGLCLIPPLANEFPROC __glewClipPlanef; +GLEW_FUN_EXPORT PFNGLCLIPPLANEXPROC __glewClipPlanex; +GLEW_FUN_EXPORT PFNGLGETCLIPPLANEFPROC __glewGetClipPlanef; +GLEW_FUN_EXPORT PFNGLGETCLIPPLANEXPROC __glewGetClipPlanex; +GLEW_FUN_EXPORT PFNGLGETFIXEDVPROC __glewGetFixedv; +GLEW_FUN_EXPORT PFNGLGETLIGHTXVPROC __glewGetLightxv; +GLEW_FUN_EXPORT PFNGLGETMATERIALXVPROC __glewGetMaterialxv; +GLEW_FUN_EXPORT PFNGLGETTEXENVXVPROC __glewGetTexEnvxv; +GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERXVPROC __glewGetTexParameterxv; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERXPROC __glewPointParameterx; +GLEW_FUN_EXPORT PFNGLPOINTPARAMETERXVPROC __glewPointParameterxv; +GLEW_FUN_EXPORT PFNGLPOINTSIZEPOINTEROESPROC __glewPointSizePointerOES; +GLEW_FUN_EXPORT PFNGLTEXPARAMETERXVPROC __glewTexParameterxv; + +GLEW_FUN_EXPORT PFNGLERRORSTRINGREGALPROC __glewErrorStringREGAL; + +GLEW_FUN_EXPORT PFNGLGETEXTENSIONREGALPROC __glewGetExtensionREGAL; +GLEW_FUN_EXPORT PFNGLISSUPPORTEDREGALPROC __glewIsSupportedREGAL; + +GLEW_FUN_EXPORT PFNGLLOGMESSAGECALLBACKREGALPROC __glewLogMessageCallbackREGAL; + +GLEW_FUN_EXPORT PFNGLGETPROCADDRESSREGALPROC __glewGetProcAddressREGAL; + +GLEW_FUN_EXPORT PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS; +GLEW_FUN_EXPORT PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS; + +GLEW_FUN_EXPORT PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS; +GLEW_FUN_EXPORT PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS; + +GLEW_FUN_EXPORT PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS; +GLEW_FUN_EXPORT PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS; + +GLEW_FUN_EXPORT PFNGLINTERLEAVEDTEXTURECOORDSETSSGISPROC __glewInterleavedTextureCoordSetsSGIS; +GLEW_FUN_EXPORT PFNGLSELECTTEXTURECOORDSETSGISPROC __glewSelectTextureCoordSetSGIS; +GLEW_FUN_EXPORT PFNGLSELECTTEXTURESGISPROC __glewSelectTextureSGIS; +GLEW_FUN_EXPORT PFNGLSELECTTEXTURETRANSFORMSGISPROC __glewSelectTextureTransformSGIS; + +GLEW_FUN_EXPORT PFNGLMULTISAMPLESUBRECTPOSSGISPROC __glewMultisampleSubRectPosSGIS; + +GLEW_FUN_EXPORT PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS; +GLEW_FUN_EXPORT PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS; + +GLEW_FUN_EXPORT PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS; +GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS; + +GLEW_FUN_EXPORT PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS; +GLEW_FUN_EXPORT PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS; + +GLEW_FUN_EXPORT PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX; +GLEW_FUN_EXPORT PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX; +GLEW_FUN_EXPORT PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX; +GLEW_FUN_EXPORT PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX; +GLEW_FUN_EXPORT PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX; +GLEW_FUN_EXPORT PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX; + +GLEW_FUN_EXPORT PFNGLADDRESSSPACEPROC __glewAddressSpace; +GLEW_FUN_EXPORT PFNGLDATAPIPEPROC __glewDataPipe; + +GLEW_FUN_EXPORT PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX; + +GLEW_FUN_EXPORT PFNGLFOGLAYERSSGIXPROC __glewFogLayersSGIX; +GLEW_FUN_EXPORT PFNGLGETFOGLAYERSSGIXPROC __glewGetFogLayersSGIX; + +GLEW_FUN_EXPORT PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX; + +GLEW_FUN_EXPORT PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX; +GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX; +GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX; + +GLEW_FUN_EXPORT PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX; + +GLEW_FUN_EXPORT PFNGLIGLOOINTERFACESGIXPROC __glewIglooInterfaceSGIX; + +GLEW_FUN_EXPORT PFNGLALLOCMPEGPREDICTORSSGIXPROC __glewAllocMPEGPredictorsSGIX; +GLEW_FUN_EXPORT PFNGLDELETEMPEGPREDICTORSSGIXPROC __glewDeleteMPEGPredictorsSGIX; +GLEW_FUN_EXPORT PFNGLGENMPEGPREDICTORSSGIXPROC __glewGenMPEGPredictorsSGIX; +GLEW_FUN_EXPORT PFNGLGETMPEGPARAMETERFVSGIXPROC __glewGetMPEGParameterfvSGIX; +GLEW_FUN_EXPORT PFNGLGETMPEGPARAMETERIVSGIXPROC __glewGetMPEGParameterivSGIX; +GLEW_FUN_EXPORT PFNGLGETMPEGPREDICTORSGIXPROC __glewGetMPEGPredictorSGIX; +GLEW_FUN_EXPORT PFNGLGETMPEGQUANTTABLEUBVPROC __glewGetMPEGQuantTableubv; +GLEW_FUN_EXPORT PFNGLISMPEGPREDICTORSGIXPROC __glewIsMPEGPredictorSGIX; +GLEW_FUN_EXPORT PFNGLMPEGPREDICTORSGIXPROC __glewMPEGPredictorSGIX; +GLEW_FUN_EXPORT PFNGLMPEGQUANTTABLEUBVPROC __glewMPEGQuantTableubv; +GLEW_FUN_EXPORT PFNGLSWAPMPEGPREDICTORSSGIXPROC __glewSwapMPEGPredictorsSGIX; + +GLEW_FUN_EXPORT PFNGLGETNONLINLIGHTFVSGIXPROC __glewGetNonlinLightfvSGIX; +GLEW_FUN_EXPORT PFNGLGETNONLINMATERIALFVSGIXPROC __glewGetNonlinMaterialfvSGIX; +GLEW_FUN_EXPORT PFNGLNONLINLIGHTFVSGIXPROC __glewNonlinLightfvSGIX; +GLEW_FUN_EXPORT PFNGLNONLINMATERIALFVSGIXPROC __glewNonlinMaterialfvSGIX; + +GLEW_FUN_EXPORT PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX; + +GLEW_FUN_EXPORT PFNGLDEFORMSGIXPROC __glewDeformSGIX; +GLEW_FUN_EXPORT PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC __glewLoadIdentityDeformationMapSGIX; + +GLEW_FUN_EXPORT PFNGLMESHBREADTHSGIXPROC __glewMeshBreadthSGIX; +GLEW_FUN_EXPORT PFNGLMESHSTRIDESGIXPROC __glewMeshStrideSGIX; + +GLEW_FUN_EXPORT PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX; + +GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX; +GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX; +GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX; +GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX; + +GLEW_FUN_EXPORT PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX; + +GLEW_FUN_EXPORT PFNGLGETVECTOROPERATIONSGIXPROC __glewGetVectorOperationSGIX; +GLEW_FUN_EXPORT PFNGLVECTOROPERATIONSGIXPROC __glewVectorOperationSGIX; + +GLEW_FUN_EXPORT PFNGLAREVERTEXARRAYSRESIDENTSGIXPROC __glewAreVertexArraysResidentSGIX; +GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYSGIXPROC __glewBindVertexArraySGIX; +GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSSGIXPROC __glewDeleteVertexArraysSGIX; +GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSSGIXPROC __glewGenVertexArraysSGIX; +GLEW_FUN_EXPORT PFNGLISVERTEXARRAYSGIXPROC __glewIsVertexArraySGIX; +GLEW_FUN_EXPORT PFNGLPRIORITIZEVERTEXARRAYSSGIXPROC __glewPrioritizeVertexArraysSGIX; + +GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI; +GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI; +GLEW_FUN_EXPORT PFNGLCOLORTABLESGIPROC __glewColorTableSGI; +GLEW_FUN_EXPORT PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI; +GLEW_FUN_EXPORT PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI; + +GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERFVSGIPROC __glewGetPixelTransformParameterfvSGI; +GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERIVSGIPROC __glewGetPixelTransformParameterivSGI; +GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFSGIPROC __glewPixelTransformParameterfSGI; +GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFVSGIPROC __glewPixelTransformParameterfvSGI; +GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERISGIPROC __glewPixelTransformParameteriSGI; +GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERIVSGIPROC __glewPixelTransformParameterivSGI; +GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMSGIPROC __glewPixelTransformSGI; + +GLEW_FUN_EXPORT PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX; + +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN; +GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN; + +GLEW_FUN_EXPORT PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN; + +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN; + +GLEW_FUN_EXPORT PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN; +GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN; +GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN; +GLEW_FUN_EXPORT PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN; + +GLEW_FUN_EXPORT PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_1; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2_1; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_3; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_4; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_5; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_2_0; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_2_1; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_0; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_1; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_2; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_3; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_0; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_1; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_2; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_3; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_4; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_5; +GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_6; +GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_tbuffer; +GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_texture_compression_FXT1; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_blend_minmax_factor; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_compressed_3DC_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_compressed_ATC_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_conservative_depth; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_debug_output; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_depth_clamp_separate; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_draw_buffers_blend; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_framebuffer_sample_positions; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_gcn_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_gpu_shader_half_float; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_gpu_shader_int16; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_gpu_shader_int64; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_interleaved_elements; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_multi_draw_indirect; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_name_gen_delete; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_occlusion_query_event; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_performance_monitor; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_pinned_memory; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_program_binary_Z400; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_query_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_sample_positions; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_seamless_cubemap_per_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_atomic_counter_ops; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_ballot; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_explicit_vertex_parameter; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_stencil_export; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_stencil_value_export; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_trinary_minmax; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_sparse_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_stencil_operation_extended; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_texture_gather_bias_lod; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_texture_texture4; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_transform_feedback3_lines_triangles; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_transform_feedback4; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_vertex_shader_layer; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_vertex_shader_tessellator; +GLEW_VAR_EXPORT GLboolean __GLEW_AMD_vertex_shader_viewport_index; +GLEW_VAR_EXPORT GLboolean __GLEW_ANDROID_extension_pack_es31a; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_depth_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_framebuffer_blit; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_framebuffer_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_instanced_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_pack_reverse_row_order; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_program_binary; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_texture_compression_dxt1; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_texture_compression_dxt3; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_texture_compression_dxt5; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_texture_usage; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_timer_query; +GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_translated_shader_source; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_aux_depth_stencil; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_client_storage; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_clip_distance; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_color_buffer_packed_float; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_copy_texture_levels; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_element_array; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_fence; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_float_pixels; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_flush_buffer_range; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_framebuffer_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_object_purgeable; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_pixel_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_rgb_422; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_row_bytes; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_specular_vector; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_sync; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_texture_2D_limited_npot; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_texture_format_BGRA8888; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_texture_max_level; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_texture_packed_float; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_texture_range; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_transform_hint; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_array_object; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_array_range; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_program_evaluators; +GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_ycbcr_422; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES2_compatibility; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES3_1_compatibility; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES3_2_compatibility; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES3_compatibility; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_arrays_of_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_base_instance; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_bindless_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_blend_func_extended; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_buffer_storage; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_cl_event; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_clear_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_clear_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_clip_control; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_color_buffer_float; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compatibility; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compressed_texture_pixel_storage; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compute_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compute_variable_group_size; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_conditional_render_inverted; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_conservative_depth; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_copy_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_copy_image; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_cull_distance; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_debug_output; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_buffer_float; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_derivative_control; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_direct_state_access; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_buffers; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_buffers_blend; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_elements_base_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_indirect; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_instanced; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_enhanced_layouts; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_explicit_attrib_location; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_explicit_uniform_location; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_coord_conventions; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_layer_viewport; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_program; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_program_shadow; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_shader_interlock; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_no_attachments; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_sRGB; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_geometry_shader4; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_get_program_binary; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_get_texture_sub_image; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gl_spirv; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader5; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader_fp64; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader_int64; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_pixel; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_imaging; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_indirect_parameters; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_instanced_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_internalformat_query; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_internalformat_query2; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_invalidate_subdata; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_map_buffer_alignment; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_map_buffer_range; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_matrix_palette; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multi_bind; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multi_draw_indirect; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multitexture; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_occlusion_query; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_occlusion_query2; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_parallel_shader_compile; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_pipeline_statistics_query; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_pixel_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_parameters; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_sprite; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_polygon_offset_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_post_depth_coverage; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_program_interface_query; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_provoking_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_query_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robust_buffer_access_behavior; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness_application_isolation; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness_share_group_isolation; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sample_locations; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sample_shading; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sampler_objects; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_seamless_cube_map; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_seamless_cubemap_per_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_separate_shader_objects; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_atomic_counter_ops; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_atomic_counters; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_ballot; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_bit_encoding; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_clock; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_draw_parameters; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_group_vote; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_image_load_store; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_image_size; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_objects; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_precision; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_stencil_export; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_storage_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_subroutine; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_texture_image_samples; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_texture_lod; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_viewport_layer_array; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_100; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_420pack; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_include; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_packing; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow_ambient; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sparse_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sparse_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sparse_texture2; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sparse_texture_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_spirv_extensions; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_stencil_texturing; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sync; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_tessellation_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_barrier; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_border_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_object_rgb32; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_range; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression_bptc; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression_rgtc; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_cube_map; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_cube_map_array; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_add; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_combine; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_crossbar; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_dot3; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_filter_anisotropic; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_filter_minmax; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_float; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_gather; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_mirror_clamp_to_edge; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_mirrored_repeat; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_non_power_of_two; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_query_levels; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_query_lod; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rectangle; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rg; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rgb10_a2ui; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_stencil8; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_storage; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_storage_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_swizzle; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_view; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_timer_query; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback2; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback3; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback_instanced; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback_overflow_query; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transpose_matrix; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_uniform_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_array_bgra; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_array_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_attrib_64bit; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_attrib_binding; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_blend; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_program; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_type_10f_11f_11f_rev; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_viewport_array; +GLEW_VAR_EXPORT GLboolean __GLEW_ARB_window_pos; +GLEW_VAR_EXPORT GLboolean __GLEW_ARM_mali_program_binary; +GLEW_VAR_EXPORT GLboolean __GLEW_ARM_mali_shader_binary; +GLEW_VAR_EXPORT GLboolean __GLEW_ARM_rgba8; +GLEW_VAR_EXPORT GLboolean __GLEW_ARM_shader_framebuffer_fetch; +GLEW_VAR_EXPORT GLboolean __GLEW_ARM_shader_framebuffer_fetch_depth_stencil; +GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_point_sprites; +GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_texture_env_combine3; +GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_texture_env_route; +GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_vertex_shader_output_point_size; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_draw_buffers; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_element_array; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_envmap_bumpmap; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_fragment_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_map_object_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_meminfo; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_pn_triangles; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_separate_stencil; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_shader_texture_lod; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_text_fragment_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_compression_3dc; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_env_combine3; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_float; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_mirror_once; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_array_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_attrib_array_object; +GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_streams; +GLEW_VAR_EXPORT GLboolean __GLEW_EGL_KHR_context_flush_control; +GLEW_VAR_EXPORT GLboolean __GLEW_EGL_NV_robustness_video_memory_purge; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_422_pixels; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_Cg_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_EGL_image_array; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_YUV_target; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_abgr; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_base_instance; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_bgra; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_bindable_uniform; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_color; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_equation_separate; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_func_extended; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_func_separate; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_logic_op; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_minmax; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_subtract; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_buffer_storage; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_clear_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_clip_cull_distance; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_clip_volume_hint; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cmyka; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_color_buffer_float; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_color_buffer_half_float; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_color_subtable; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_compiled_vertex_array; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_compressed_ETC1_RGB8_sub_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_conservative_depth; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_convolution; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_coordinate_frame; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_copy_image; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_copy_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cull_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_debug_label; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_debug_marker; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_depth_bounds_test; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_direct_state_access; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_discard_framebuffer; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_buffers; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_buffers2; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_buffers_indexed; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_elements_base_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_instanced; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_range_elements; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_external_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_float_blend; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fog_coord; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_frag_depth; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fragment_lighting; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_blit; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_sRGB; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_geometry_point_size; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_geometry_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_geometry_shader4; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_gpu_program_parameters; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_gpu_shader4; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_gpu_shader5; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_histogram; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_array_formats; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_func; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_material; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_instanced_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_light_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_map_buffer_range; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_memory_object; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_memory_object_fd; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_memory_object_win32; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_misc_attribute; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multi_draw_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multi_draw_indirect; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multiple_textures; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multisample_compatibility; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multisampled_render_to_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multisampled_render_to_texture2; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multiview_draw_buffers; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_depth_stencil; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_float; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_pixels; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_paletted_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_transform; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_transform_color_table; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_point_parameters; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_polygon_offset; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_polygon_offset_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_post_depth_coverage; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_provoking_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pvrtc_sRGB; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_raster_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_read_format_bgra; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_render_snorm; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_rescale_normal; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_sRGB; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_sRGB_write_control; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_scene_marker; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_secondary_color; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_semaphore; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_semaphore_fd; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_semaphore_win32; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_shader_objects; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_specular_color; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_framebuffer_fetch; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_group_vote; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_image_load_formatted; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_image_load_store; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_implicit_conversions; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_integer_mix; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_io_blocks; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_non_constant_global_initializers; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_pixel_local_storage; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_pixel_local_storage2; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_texture_lod; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shadow_funcs; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shadow_samplers; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shared_texture_palette; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_sparse_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_sparse_texture2; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_clear_tag; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_two_side; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_wrap; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_subtexture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture3D; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_array; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_astc_decode_mode; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_bptc; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_dxt1; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_latc; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_rgtc; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_s3tc; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_cube_map; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_cube_map_array; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_edge_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_add; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_combine; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_dot3; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_filter_anisotropic; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_filter_minmax; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_format_BGRA8888; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_integer; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_lod_bias; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_mirror_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_norm16; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_object; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_perturb_normal; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_rectangle; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_rg; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB_R8; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB_RG8; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB_decode; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_shared_exponent; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_snorm; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_storage; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_swizzle; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_type_2_10_10_10_REV; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_view; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_timer_query; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_transform_feedback; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_unpack_subimage; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_array; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_array_bgra; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_array_setXXX; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_attrib_64bit; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_weighting; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_win32_keyed_mutex; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_window_rectangles; +GLEW_VAR_EXPORT GLboolean __GLEW_EXT_x11_sync_object; +GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_frame_terminator; +GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_string_marker; +GLEW_VAR_EXPORT GLboolean __GLEW_HP_convolution_border_modes; +GLEW_VAR_EXPORT GLboolean __GLEW_HP_image_transform; +GLEW_VAR_EXPORT GLboolean __GLEW_HP_occlusion_test; +GLEW_VAR_EXPORT GLboolean __GLEW_HP_texture_lighting; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_cull_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_multimode_draw_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_rasterpos_clip; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_static_data; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_texture_mirrored_repeat; +GLEW_VAR_EXPORT GLboolean __GLEW_IBM_vertex_array_lists; +GLEW_VAR_EXPORT GLboolean __GLEW_INGR_color_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_INGR_interlace_read; +GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_conservative_rasterization; +GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_fragment_shader_ordering; +GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_framebuffer_CMAA; +GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_map_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_parallel_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_performance_query; +GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_texture_scissor; +GLEW_VAR_EXPORT GLboolean __GLEW_KHR_blend_equation_advanced; +GLEW_VAR_EXPORT GLboolean __GLEW_KHR_blend_equation_advanced_coherent; +GLEW_VAR_EXPORT GLboolean __GLEW_KHR_context_flush_control; +GLEW_VAR_EXPORT GLboolean __GLEW_KHR_debug; +GLEW_VAR_EXPORT GLboolean __GLEW_KHR_no_error; +GLEW_VAR_EXPORT GLboolean __GLEW_KHR_parallel_shader_compile; +GLEW_VAR_EXPORT GLboolean __GLEW_KHR_robust_buffer_access_behavior; +GLEW_VAR_EXPORT GLboolean __GLEW_KHR_robustness; +GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_hdr; +GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_ldr; +GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_sliced_3d; +GLEW_VAR_EXPORT GLboolean __GLEW_KTX_buffer_region; +GLEW_VAR_EXPORT GLboolean __GLEW_MESAX_texture_stack; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_pack_invert; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_resize_buffers; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_shader_integer_functions; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_window_pos; +GLEW_VAR_EXPORT GLboolean __GLEW_MESA_ycbcr_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_NVX_blend_equation_advanced_multi_draw_buffers; +GLEW_VAR_EXPORT GLboolean __GLEW_NVX_conditional_render; +GLEW_VAR_EXPORT GLboolean __GLEW_NVX_gpu_memory_info; +GLEW_VAR_EXPORT GLboolean __GLEW_NVX_linked_gpu_multicast; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_3dvision_settings; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_EGL_stream_consumer_external; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_alpha_to_coverage_dither_control; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_bgr; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_bindless_multi_draw_indirect; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_bindless_multi_draw_indirect_count; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_bindless_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_equation_advanced; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_equation_advanced_coherent; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_minmax_factor; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_square; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_clip_space_w_scaling; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_command_list; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_compute_program5; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_conditional_render; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_conservative_raster; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_conservative_raster_dilate; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_conservative_raster_pre_snap_triangles; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_depth_to_color; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_image; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_deep_texture3D; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_buffer_float; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_range_unclamped; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_draw_buffers; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_draw_instanced; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_draw_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_draw_vulkan_image; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_evaluators; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_explicit_attrib_location; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_explicit_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fbo_color_attachments; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fence; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fill_rectangle; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_float_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fog_distance; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_coverage_to_color; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program_option; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_shader_interlock; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_framebuffer_blit; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_framebuffer_mixed_samples; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_framebuffer_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_framebuffer_multisample_coverage; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_generate_mipmap_sRGB; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_program4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_shader4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_shader_passthrough; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_multicast; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program5; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program5_mem_extended; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program_fp64; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_shader5; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_half_float; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_image_formats; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_instanced_arrays; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_internalformat_sample_query; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_light_max_exponent; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_multisample_coverage; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_multisample_filter_hint; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_non_square_matrices; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_occlusion_query; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_pack_subimage; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_packed_depth_stencil; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_packed_float; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_packed_float_linear; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_parameter_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_parameter_buffer_object2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_path_rendering; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_path_rendering_shared_edge; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_pixel_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_pixel_data_range; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_platform_binary; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_point_sprite; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_polygon_mode; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_present_video; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_primitive_restart; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_read_depth; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_read_depth_stencil; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_read_stencil; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_robustness_video_memory_purge; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_sRGB_formats; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_sample_locations; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_sample_mask_override_coverage; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_counters; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_float; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_float64; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_fp16_vector; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_int64; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_buffer_load; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_noperspective_interpolation; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_storage_buffer_object; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_thread_group; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_thread_shuffle; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shadow_samplers_array; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_shadow_samplers_cube; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_stereo_view_rendering; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_tessellation_program5; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_emboss; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_reflection; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_array; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_barrier; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_border_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_compression_latc; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_compression_s3tc; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_compression_s3tc_update; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_compression_vtc; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_env_combine4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_expand_normal; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_npot_2D_mipmap; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_rectangle; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_rectangle_compressed; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader3; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_transform_feedback; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_transform_feedback2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_uniform_buffer_unified_memory; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vdpau_interop; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_array_range; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_array_range2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_attrib_integer_64bit; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_buffer_unified_memory; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program1_1; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program2_option; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program3; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program4; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_video_capture; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_viewport_array; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_viewport_array2; +GLEW_VAR_EXPORT GLboolean __GLEW_NV_viewport_swizzle; +GLEW_VAR_EXPORT GLboolean __GLEW_OES_byte_coordinates; +GLEW_VAR_EXPORT GLboolean __GLEW_OML_interlace; +GLEW_VAR_EXPORT GLboolean __GLEW_OML_resample; +GLEW_VAR_EXPORT GLboolean __GLEW_OML_subsample; +GLEW_VAR_EXPORT GLboolean __GLEW_OVR_multiview; +GLEW_VAR_EXPORT GLboolean __GLEW_OVR_multiview2; +GLEW_VAR_EXPORT GLboolean __GLEW_OVR_multiview_multisampled_render_to_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_PGI_misc_hints; +GLEW_VAR_EXPORT GLboolean __GLEW_PGI_vertex_hints; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_alpha_test; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_binning_control; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_driver_control; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_extended_get; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_extended_get2; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_framebuffer_foveated; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_perfmon_global_mode; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_shader_framebuffer_fetch_noncoherent; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_tiled_rendering; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_writeonly_rendering; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_ES1_0_compatibility; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_ES1_1_compatibility; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_enable; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_error_string; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_extension_query; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_log; +GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_proc_address; +GLEW_VAR_EXPORT GLboolean __GLEW_REND_screen_coordinates; +GLEW_VAR_EXPORT GLboolean __GLEW_S3_s3tc; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_clip_band_hint; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_color_range; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_detail_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_fog_function; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_generate_mipmap; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_line_texgen; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_multitexture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_pixel_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_point_line_texgen; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_shared_multisample; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_sharpen_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture4D; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_border_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_edge_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_filter4; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_lod; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_select; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async_histogram; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async_pixel; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_bali_g_instruments; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_bali_r_instruments; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_bali_timer_instruments; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_blend_alpha_minmax; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_blend_cadd; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_blend_cmultiply; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_calligraphic_fragment; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_clipmap; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_color_matrix_accuracy; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_color_table_index_mode; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_complex_polar; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_convolution_accuracy; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_cube_map; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_cylinder_texgen; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_datapipe; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_decimation; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_depth_pass_instrument; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_depth_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_dvc; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_flush_raster; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_blend; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_factor_to_alpha; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_layers; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_offset; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_patchy; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_scale; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fragment_lighting_space; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fragment_specular_lighting; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fragments_instrument; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_framezoom; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_icc_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_igloo_interface; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_image_compression; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_impact_pixel_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_instrument_error; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_interlace; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ir_instrument1; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_line_quality_hint; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_list_priority; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_mpeg1; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_mpeg2; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_nonlinear_lighting_pervertex; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_nurbs_eval; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_occlusion_instrument; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_packed_6bytes; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_texture; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_texture_bits; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_texture_lod; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_tiles; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_polynomial_ffd; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_quad_mesh; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_reference_plane; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_resample; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_scalebias_hint; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_shadow; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_shadow_ambient; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_slim; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_spotlight_cutoff; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_sprite; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_subdiv_patch; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_subsample; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_tag_sample_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_add_env; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_coordinate_clamp; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_lod_bias; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_mipmap_anisotropic; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_multi_buffer; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_phase; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_range; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_scale_bias; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_supersample; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vector_ops; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vertex_array_object; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vertex_preclip; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vertex_preclip_hint; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ycrcb; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ycrcb_subsample; +GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ycrcba; +GLEW_VAR_EXPORT GLboolean __GLEW_SGI_color_matrix; +GLEW_VAR_EXPORT GLboolean __GLEW_SGI_color_table; +GLEW_VAR_EXPORT GLboolean __GLEW_SGI_complex; +GLEW_VAR_EXPORT GLboolean __GLEW_SGI_complex_type; +GLEW_VAR_EXPORT GLboolean __GLEW_SGI_fft; +GLEW_VAR_EXPORT GLboolean __GLEW_SGI_texture_color_table; +GLEW_VAR_EXPORT GLboolean __GLEW_SUNX_constant_data; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_convolution_border_modes; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_global_alpha; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_mesh_array; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_read_video_pixels; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_slice_accum; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_triangle_list; +GLEW_VAR_EXPORT GLboolean __GLEW_SUN_vertex; +GLEW_VAR_EXPORT GLboolean __GLEW_WIN_phong_shading; +GLEW_VAR_EXPORT GLboolean __GLEW_WIN_scene_markerXXX; +GLEW_VAR_EXPORT GLboolean __GLEW_WIN_specular_fog; +GLEW_VAR_EXPORT GLboolean __GLEW_WIN_swap_hint; +/* ------------------------------------------------------------------------- */ + +/* error codes */ +#define GLEW_OK 0 +#define GLEW_NO_ERROR 0 +#define GLEW_ERROR_NO_GL_VERSION 1 /* missing GL version */ +#define GLEW_ERROR_GL_VERSION_10_ONLY 2 /* Need at least OpenGL 1.1 */ +#define GLEW_ERROR_GLX_VERSION_11_ONLY 3 /* Need at least GLX 1.2 */ +#define GLEW_ERROR_NO_GLX_DISPLAY 4 /* Need GLX display for GLX support */ + +/* string codes */ +#define GLEW_VERSION 1 +#define GLEW_VERSION_MAJOR 2 +#define GLEW_VERSION_MINOR 3 +#define GLEW_VERSION_MICRO 4 + +/* ------------------------------------------------------------------------- */ + +/* GLEW version info */ + +/* +VERSION 2.1.0 +VERSION_MAJOR 2 +VERSION_MINOR 1 +VERSION_MICRO 0 +*/ + +/* API */ +GLEWAPI GLenum GLEWAPIENTRY glewInit (void); +GLEWAPI GLboolean GLEWAPIENTRY glewIsSupported (const char *name); +#define glewIsExtensionSupported(x) glewIsSupported(x) + +#ifndef GLEW_GET_VAR +#define GLEW_GET_VAR(x) (*(const GLboolean*)&x) +#endif + +#ifndef GLEW_GET_FUN +#define GLEW_GET_FUN(x) x +#endif + +GLEWAPI GLboolean glewExperimental; +GLEWAPI GLboolean GLEWAPIENTRY glewGetExtension (const char *name); +GLEWAPI const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error); +GLEWAPI const GLubyte * GLEWAPIENTRY glewGetString (GLenum name); + +#ifdef __cplusplus +} +#endif + +#ifdef GLEW_APIENTRY_DEFINED +#undef GLEW_APIENTRY_DEFINED +#undef APIENTRY +#endif + +#ifdef GLEW_CALLBACK_DEFINED +#undef GLEW_CALLBACK_DEFINED +#undef CALLBACK +#endif + +#ifdef GLEW_WINGDIAPI_DEFINED +#undef GLEW_WINGDIAPI_DEFINED +#undef WINGDIAPI +#endif + +#undef GLAPI +/* #undef GLEWAPI */ + +#endif /* __glew_h__ */ diff --git a/lib/include/GL/glext.h b/lib/include/GL/glext.h new file mode 100644 index 0000000..a2f6661 --- /dev/null +++ b/lib/include/GL/glext.h @@ -0,0 +1,11771 @@ +#ifndef __glext_h_ +#define __glext_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright (c) 2013-2014 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are 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 Materials. +** +** THE MATERIALS ARE 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 +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ +/* +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** http://www.opengl.org/registry/ +** +** Khronos $Revision: 29324 $ on $Date: 2015-01-05 01:42:37 +0000 (Mon, 05 Jan 2015) $ +*/ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#include +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif +#ifndef GLAPI +#define GLAPI extern +#endif + +#define GL_GLEXT_VERSION 20150104 + +/* Generated C header for: + * API: gl + * Profile: compatibility + * Versions considered: .* + * Versions emitted: 1\.[2-9]|[234]\.[0-9] + * Default extensions included: gl + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +#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 +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_VERSION_1_2 */ + +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +#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 +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img); +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveTexture (GLenum texture); +GLAPI void APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); +GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, void *img); +GLAPI void APIENTRY glClientActiveTexture (GLenum texture); +GLAPI void APIENTRY glMultiTexCoord1d (GLenum target, GLdouble s); +GLAPI void APIENTRY glMultiTexCoord1dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord1f (GLenum target, GLfloat s); +GLAPI void APIENTRY glMultiTexCoord1fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord1i (GLenum target, GLint s); +GLAPI void APIENTRY glMultiTexCoord1iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord1s (GLenum target, GLshort s); +GLAPI void APIENTRY glMultiTexCoord1sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord2d (GLenum target, GLdouble s, GLdouble t); +GLAPI void APIENTRY glMultiTexCoord2dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord2f (GLenum target, GLfloat s, GLfloat t); +GLAPI void APIENTRY glMultiTexCoord2fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord2i (GLenum target, GLint s, GLint t); +GLAPI void APIENTRY glMultiTexCoord2iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord2s (GLenum target, GLshort s, GLshort t); +GLAPI void APIENTRY glMultiTexCoord2sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord3d (GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI void APIENTRY glMultiTexCoord3dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord3f (GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI void APIENTRY glMultiTexCoord3fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord3i (GLenum target, GLint s, GLint t, GLint r); +GLAPI void APIENTRY glMultiTexCoord3iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord3s (GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI void APIENTRY glMultiTexCoord3sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord4d (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI void APIENTRY glMultiTexCoord4dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI void APIENTRY glMultiTexCoord4fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord4i (GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI void APIENTRY glMultiTexCoord4iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord4s (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI void APIENTRY glMultiTexCoord4sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glLoadTransposeMatrixf (const GLfloat *m); +GLAPI void APIENTRY glLoadTransposeMatrixd (const GLdouble *m); +GLAPI void APIENTRY glMultTransposeMatrixf (const GLfloat *m); +GLAPI void APIENTRY glMultTransposeMatrixd (const GLdouble *m); +#endif +#endif /* GL_VERSION_1_3 */ + +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +#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 +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord); +typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat *coord); +typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord); +typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble *coord); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param); +GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params); +GLAPI void APIENTRY glFogCoordf (GLfloat coord); +GLAPI void APIENTRY glFogCoordfv (const GLfloat *coord); +GLAPI void APIENTRY glFogCoordd (GLdouble coord); +GLAPI void APIENTRY glFogCoorddv (const GLdouble *coord); +GLAPI void APIENTRY glFogCoordPointer (GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glSecondaryColor3b (GLbyte red, GLbyte green, GLbyte blue); +GLAPI void APIENTRY glSecondaryColor3bv (const GLbyte *v); +GLAPI void APIENTRY glSecondaryColor3d (GLdouble red, GLdouble green, GLdouble blue); +GLAPI void APIENTRY glSecondaryColor3dv (const GLdouble *v); +GLAPI void APIENTRY glSecondaryColor3f (GLfloat red, GLfloat green, GLfloat blue); +GLAPI void APIENTRY glSecondaryColor3fv (const GLfloat *v); +GLAPI void APIENTRY glSecondaryColor3i (GLint red, GLint green, GLint blue); +GLAPI void APIENTRY glSecondaryColor3iv (const GLint *v); +GLAPI void APIENTRY glSecondaryColor3s (GLshort red, GLshort green, GLshort blue); +GLAPI void APIENTRY glSecondaryColor3sv (const GLshort *v); +GLAPI void APIENTRY glSecondaryColor3ub (GLubyte red, GLubyte green, GLubyte blue); +GLAPI void APIENTRY glSecondaryColor3ubv (const GLubyte *v); +GLAPI void APIENTRY glSecondaryColor3ui (GLuint red, GLuint green, GLuint blue); +GLAPI void APIENTRY glSecondaryColor3uiv (const GLuint *v); +GLAPI void APIENTRY glSecondaryColor3us (GLushort red, GLushort green, GLushort blue); +GLAPI void APIENTRY glSecondaryColor3usv (const GLushort *v); +GLAPI void APIENTRY glSecondaryColorPointer (GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glWindowPos2d (GLdouble x, GLdouble y); +GLAPI void APIENTRY glWindowPos2dv (const GLdouble *v); +GLAPI void APIENTRY glWindowPos2f (GLfloat x, GLfloat y); +GLAPI void APIENTRY glWindowPos2fv (const GLfloat *v); +GLAPI void APIENTRY glWindowPos2i (GLint x, GLint y); +GLAPI void APIENTRY glWindowPos2iv (const GLint *v); +GLAPI void APIENTRY glWindowPos2s (GLshort x, GLshort y); +GLAPI void APIENTRY glWindowPos2sv (const GLshort *v); +GLAPI void APIENTRY glWindowPos3d (GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glWindowPos3dv (const GLdouble *v); +GLAPI void APIENTRY glWindowPos3f (GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glWindowPos3fv (const GLfloat *v); +GLAPI void APIENTRY glWindowPos3i (GLint x, GLint y, GLint z); +GLAPI void APIENTRY glWindowPos3iv (const GLint *v); +GLAPI void APIENTRY glWindowPos3s (GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glWindowPos3sv (const GLshort *v); +GLAPI void APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void APIENTRY glBlendEquation (GLenum mode); +#endif +#endif /* GL_VERSION_1_4 */ + +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +#include +typedef ptrdiff_t GLsizeiptr; +typedef ptrdiff_t GLintptr; +#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 +typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); +typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +typedef void *(APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueries (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsQuery (GLuint id); +GLAPI void APIENTRY glBeginQuery (GLenum target, GLuint id); +GLAPI void APIENTRY glEndQuery (GLenum target); +GLAPI void APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectiv (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params); +GLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer); +GLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); +GLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); +GLAPI GLboolean APIENTRY glIsBuffer (GLuint buffer); +GLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void *APIENTRY glMapBuffer (GLenum target, GLenum access); +GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum target); +GLAPI void APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_VERSION_1_5 */ + +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +typedef char GLchar; +#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 +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); +typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); +typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); +GLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); +GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name); +GLAPI void APIENTRY glCompileShader (GLuint shader); +GLAPI GLuint APIENTRY glCreateProgram (void); +GLAPI GLuint APIENTRY glCreateShader (GLenum type); +GLAPI void APIENTRY glDeleteProgram (GLuint program); +GLAPI void APIENTRY glDeleteShader (GLuint shader); +GLAPI void APIENTRY glDetachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glDisableVertexAttribArray (GLuint index); +GLAPI void APIENTRY glEnableVertexAttribArray (GLuint index); +GLAPI void APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +GLAPI GLint APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +GLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params); +GLAPI void APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params); +GLAPI void APIENTRY glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); +GLAPI GLboolean APIENTRY glIsProgram (GLuint program); +GLAPI GLboolean APIENTRY glIsShader (GLuint shader); +GLAPI void APIENTRY glLinkProgram (GLuint program); +GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +GLAPI void APIENTRY glUseProgram (GLuint program); +GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0); +GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glUniform1i (GLint location, GLint v0); +GLAPI void APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glValidateProgram (GLuint program); +GLAPI void APIENTRY glVertexAttrib1d (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1f (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1s (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2s (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4Niv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttrib4bv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4usv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#endif +#endif /* GL_VERSION_2_0 */ + +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +#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 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#endif +#endif /* GL_VERSION_2_1 */ + +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 +typedef unsigned short GLhalf; +#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 0x00000001 +#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_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#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 0x8CA6 +#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 +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#define GL_HALF_FLOAT 0x140B +#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 +#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 +#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 +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +#define GL_CLAMP_VERTEX_COLOR 0x891A +#define GL_CLAMP_FRAGMENT_COLOR 0x891B +#define GL_ALPHA_INTEGER 0x8D97 +typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data); +typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data); +typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); +typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void *(APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array); +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays); +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GLAPI void APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data); +GLAPI void APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data); +GLAPI void APIENTRY glEnablei (GLenum target, GLuint index); +GLAPI void APIENTRY glDisablei (GLenum target, GLuint index); +GLAPI GLboolean APIENTRY glIsEnabledi (GLenum target, GLuint index); +GLAPI void APIENTRY glBeginTransformFeedback (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedback (void); +GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp); +GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode); +GLAPI void APIENTRY glEndConditionalRender (void); +GLAPI void APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params); +GLAPI void APIENTRY glVertexAttribI1i (GLuint index, GLint x); +GLAPI void APIENTRY glVertexAttribI2i (GLuint index, GLint x, GLint y); +GLAPI void APIENTRY glVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexAttribI1ui (GLuint index, GLuint x); +GLAPI void APIENTRY glVertexAttribI2ui (GLuint index, GLuint x, GLuint y); +GLAPI void APIENTRY glVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI void APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glVertexAttribI1iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI2iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI3iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI1uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI2uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI3uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4bv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttribI4sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttribI4ubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribI4usv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params); +GLAPI void APIENTRY glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glUniform1ui (GLint location, GLuint v0); +GLAPI void APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI void APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI void APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI void APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI const GLubyte *APIENTRY glGetStringi (GLenum name, GLuint index); +GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint renderbuffer); +GLAPI void APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); +GLAPI void APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint framebuffer); +GLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); +GLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); +GLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers); +GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target); +GLAPI void APIENTRY glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateMipmap (GLenum target); +GLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void *APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI void APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glBindVertexArray (GLuint array); +GLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays); +GLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays); +GLAPI GLboolean APIENTRY glIsVertexArray (GLuint array); +#endif +#endif /* GL_VERSION_3_0 */ + +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 +#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_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 +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#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 +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index); +typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +GLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +GLAPI void APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index); +GLAPI void APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName); +GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#endif +#endif /* GL_VERSION_3_1 */ + +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 +typedef struct __GLsync *GLsync; +#ifndef GLEXT_64_TYPES_DEFINED +/* This code block is duplicated in glxext.h, so must be protected */ +#define GLEXT_64_TYPES_DEFINED +/* Define int32_t, int64_t, and uint64_t types for UST/MSC */ +/* (as used in the GL_EXT_timer_query extension). */ +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#include +#elif defined(__sun__) || defined(__digital__) +#include +#if defined(__STDC__) +#if defined(__arch64__) || defined(_LP64) +typedef long int int64_t; +typedef unsigned long int uint64_t; +#else +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#endif /* __arch64__ */ +#endif /* __STDC__ */ +#elif defined( __VMS ) || defined(__sgi) +#include +#elif defined(__SCO__) || defined(__USLC__) +#include +#elif defined(__UNIXOS2__) || defined(__SOL64__) +typedef long int int32_t; +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#elif defined(_WIN32) && defined(__GNUC__) +#include +#elif defined(_WIN32) +typedef __int32 int32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else +/* Fallback if nothing above works */ +#include +#endif +#endif +typedef uint64_t GLuint64; +typedef int64_t GLint64; +#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 +#define GL_DEPTH_CLAMP 0x864F +#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 +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#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_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#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 +typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode); +typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); +typedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync); +typedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync); +typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data); +typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val); +typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +GLAPI void APIENTRY glProvokingVertex (GLenum mode); +GLAPI GLsync APIENTRY glFenceSync (GLenum condition, GLbitfield flags); +GLAPI GLboolean APIENTRY glIsSync (GLsync sync); +GLAPI void APIENTRY glDeleteSync (GLsync sync); +GLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64 *data); +GLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data); +GLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val); +GLAPI void APIENTRY glSampleMaski (GLuint maskNumber, GLbitfield mask); +#endif +#endif /* GL_VERSION_3_2 */ + +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#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 +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#define GL_SAMPLER_BINDING 0x8919 +#define GL_RGB10_A2UI 0x906F +#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 +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 +#define GL_INT_2_10_10_10_REV 0x8D9F +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers); +typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers); +typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler); +typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXP2UIPROC) (GLenum type, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXP3UIPROC) (GLenum type, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXP4UIPROC) (GLenum type, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint *value); +typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLNORMALP3UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLNORMALP3UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLCOLORP3UIPROC) (GLenum type, GLuint color); +typedef void (APIENTRYP PFNGLCOLORP3UIVPROC) (GLenum type, const GLuint *color); +typedef void (APIENTRYP PFNGLCOLORP4UIPROC) (GLenum type, GLuint color); +typedef void (APIENTRYP PFNGLCOLORP4UIVPROC) (GLenum type, const GLuint *color); +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color); +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint *color); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataIndex (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers); +GLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers); +GLAPI GLboolean APIENTRY glIsSampler (GLuint sampler); +GLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler); +GLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param); +GLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param); +GLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); +GLAPI void APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param); +GLAPI void APIENTRY glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param); +GLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params); +GLAPI void APIENTRY glQueryCounter (GLuint id, GLenum target); +GLAPI void APIENTRY glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params); +GLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor); +GLAPI void APIENTRY glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexP2ui (GLenum type, GLuint value); +GLAPI void APIENTRY glVertexP2uiv (GLenum type, const GLuint *value); +GLAPI void APIENTRY glVertexP3ui (GLenum type, GLuint value); +GLAPI void APIENTRY glVertexP3uiv (GLenum type, const GLuint *value); +GLAPI void APIENTRY glVertexP4ui (GLenum type, GLuint value); +GLAPI void APIENTRY glVertexP4uiv (GLenum type, const GLuint *value); +GLAPI void APIENTRY glTexCoordP1ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP1uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glTexCoordP2ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP2uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glTexCoordP3ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP3uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glTexCoordP4ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP4uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP1ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP1uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP2ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP2uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP3ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP3uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP4ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP4uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glNormalP3ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glNormalP3uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glColorP3ui (GLenum type, GLuint color); +GLAPI void APIENTRY glColorP3uiv (GLenum type, const GLuint *color); +GLAPI void APIENTRY glColorP4ui (GLenum type, GLuint color); +GLAPI void APIENTRY glColorP4uiv (GLenum type, const GLuint *color); +GLAPI void APIENTRY glSecondaryColorP3ui (GLenum type, GLuint color); +GLAPI void APIENTRY glSecondaryColorP3uiv (GLenum type, const GLuint *color); +#endif +#endif /* GL_VERSION_3_3 */ + +#ifndef GL_VERSION_4_0 +#define GL_VERSION_4_0 1 +#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 +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#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 +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#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 +#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 +#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 +#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 +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLfloat value); +typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect); +typedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); +typedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params); +typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices); +typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values); +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids); +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); +typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMinSampleShading (GLfloat value); +GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI void APIENTRY glDrawArraysIndirect (GLenum mode, const void *indirect); +GLAPI void APIENTRY glDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect); +GLAPI void APIENTRY glUniform1d (GLint location, GLdouble x); +GLAPI void APIENTRY glUniform2d (GLint location, GLdouble x, GLdouble y); +GLAPI void APIENTRY glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glUniform1dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform2dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform3dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform4dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location, GLdouble *params); +GLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name); +GLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name); +GLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +GLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices); +GLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params); +GLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +GLAPI void APIENTRY glPatchParameteri (GLenum pname, GLint value); +GLAPI void APIENTRY glPatchParameterfv (GLenum pname, const GLfloat *values); +GLAPI void APIENTRY glBindTransformFeedback (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids); +GLAPI void APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids); +GLAPI GLboolean APIENTRY glIsTransformFeedback (GLuint id); +GLAPI void APIENTRY glPauseTransformFeedback (void); +GLAPI void APIENTRY glResumeTransformFeedback (void); +GLAPI void APIENTRY glDrawTransformFeedback (GLenum mode, GLuint id); +GLAPI void APIENTRY glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream); +GLAPI void APIENTRY glBeginQueryIndexed (GLenum target, GLuint index, GLuint id); +GLAPI void APIENTRY glEndQueryIndexed (GLenum target, GLuint index); +GLAPI void APIENTRY glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params); +#endif +#endif /* GL_VERSION_4_0 */ + +#ifndef GL_VERSION_4_1 +#define GL_VERSION_4_1 1 +#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 +#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 +#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 +#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 +typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); +typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); +typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); +typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar *const*strings); +typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines); +typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v); +typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f); +typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReleaseShaderCompiler (void); +GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +GLAPI void APIENTRY glDepthRangef (GLfloat n, GLfloat f); +GLAPI void APIENTRY glClearDepthf (GLfloat d); +GLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +GLAPI void APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +GLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value); +GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program); +GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program); +GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings); +GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines); +GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines); +GLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params); +GLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0); +GLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0); +GLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint location, GLdouble v0); +GLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0); +GLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1); +GLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +GLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +GLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glVertexAttribL1d (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttribL1dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL2dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL3dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL4dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glViewportArrayv (GLuint first, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v); +GLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v); +GLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f); +GLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data); +GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data); +#endif +#endif /* GL_VERSION_4_1 */ + +#ifndef GL_VERSION_4_2 +#define GL_VERSION_4_2 1 +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#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 +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#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 +#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 +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); +typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +GLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +GLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +GLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +GLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +GLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers); +GLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount); +GLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +#endif +#endif /* GL_VERSION_4_2 */ + +#ifndef GL_VERSION_4_3 +#define GL_VERSION_4_3 1 +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E +#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 +#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_WORK_GROUP_INVOCATIONS 0x90EB +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF +#define GL_COMPUTE_WORK_GROUP_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 +#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_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_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_MAX_LABEL_LENGTH 0x82E8 +#define GL_DEBUG_OUTPUT 0x92E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#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 +#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_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 +#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 +#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 0x00002000 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#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 +#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 +#define GL_VERTEX_BINDING_BUFFER 0x8F4F +#define GL_DISPLAY_LIST 0x82E7 +typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (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); +typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); +typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); +typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); +typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void); +typedef void (APIENTRYP PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +GLAPI void APIENTRY glDispatchComputeIndirect (GLintptr indirect); +GLAPI void APIENTRY 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); +GLAPI void APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); +GLAPI void APIENTRY glInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glInvalidateTexImage (GLuint texture, GLint level); +GLAPI void APIENTRY glInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glInvalidateBufferData (GLuint buffer); +GLAPI void APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments); +GLAPI void APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +GLAPI GLuint APIENTRY glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI void APIENTRY glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); +GLAPI GLint APIENTRY glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI GLint APIENTRY glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI void APIENTRY glShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +GLAPI void APIENTRY glTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +GLAPI void APIENTRY glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribBinding (GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexBindingDivisor (GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallback (GLDEBUGPROC callback, const void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +GLAPI void APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message); +GLAPI void APIENTRY glPopDebugGroup (void); +GLAPI void APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +GLAPI void APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif +#endif /* GL_VERSION_4_3 */ + +#ifndef GL_VERSION_4_4 +#define GL_VERSION_4_4 1 +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_TEXTURE_BUFFER_BINDING 0x8C2A +#define GL_MAP_PERSISTENT_BIT 0x0040 +#define GL_MAP_COHERENT_BIT 0x0080 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_STORAGE_FLAGS 0x8220 +#define GL_CLEAR_TEXTURE 0x9365 +#define GL_LOCATION_COMPONENT 0x934A +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 +typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +typedef void (APIENTRYP PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint *samplers); +typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +GLAPI void APIENTRY glBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +GLAPI void APIENTRY glBindTextures (GLuint first, GLsizei count, const GLuint *textures); +GLAPI void APIENTRY glBindSamplers (GLuint first, GLsizei count, const GLuint *samplers); +GLAPI void APIENTRY glBindImageTextures (GLuint first, GLsizei count, const GLuint *textures); +GLAPI void APIENTRY glBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +#endif +#endif /* GL_VERSION_4_4 */ + +#ifndef GL_VERSION_4_5 +#define GL_VERSION_4_5 1 +#define GL_CONTEXT_LOST 0x0507 +#define GL_NEGATIVE_ONE_TO_ONE 0x935E +#define GL_ZERO_TO_ONE 0x935F +#define GL_CLIP_ORIGIN 0x935C +#define GL_CLIP_DEPTH_MODE 0x935D +#define GL_QUERY_WAIT_INVERTED 0x8E17 +#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 +#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 +#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A +#define GL_MAX_CULL_DISTANCES 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA +#define GL_TEXTURE_TARGET 0x1006 +#define GL_QUERY_TARGET 0x82EA +#define GL_TEXTURE_BINDING 0x82EB +#define GL_GUILTY_CONTEXT_RESET 0x8253 +#define GL_INNOCENT_CONTEXT_RESET 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 +#define GL_LOSE_CONTEXT_ON_RESET 0x8252 +#define GL_NO_RESET_NOTIFICATION 0x8261 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC +typedef void (APIENTRYP PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth); +typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizei size); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint *param); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizei size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizei size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizei size, const void *data); +typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizei size); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizei size, GLenum format, GLenum type, const void *data); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizei length, GLbitfield access); +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizei length); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void **params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizei size, void *data); +typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum buf); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum src); +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, const GLfloat depth, GLint stencil); +typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint *textures); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC) (GLuint unit, GLuint texture); +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC) (GLuint texture, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC) (GLuint texture, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC) (GLuint vaobj, GLuint buffer); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC) (GLuint vaobj, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint *samplers); +typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); +typedef void (APIENTRYP PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers); +typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC) (void); +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +typedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (APIENTRYP PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (APIENTRYP PFNGLGETNMAPDVPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +typedef void (APIENTRYP PFNGLGETNMAPFVPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +typedef void (APIENTRYP PFNGLGETNMAPIVPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +typedef void (APIENTRYP PFNGLGETNPIXELMAPFVPROC) (GLenum map, GLsizei bufSize, GLfloat *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVPROC) (GLenum map, GLsizei bufSize, GLuint *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVPROC) (GLenum map, GLsizei bufSize, GLushort *values); +typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEPROC) (GLsizei bufSize, GLubyte *pattern); +typedef void (APIENTRYP PFNGLGETNCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +typedef void (APIENTRYP PFNGLGETNHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +typedef void (APIENTRYP PFNGLGETNMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClipControl (GLenum origin, GLenum depth); +GLAPI void APIENTRY glCreateTransformFeedbacks (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizei size); +GLAPI void APIENTRY glGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param); +GLAPI void APIENTRY glGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param); +GLAPI void APIENTRY glCreateBuffers (GLsizei n, GLuint *buffers); +GLAPI void APIENTRY glNamedBufferStorage (GLuint buffer, GLsizei size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glNamedBufferData (GLuint buffer, GLsizei size, const void *data, GLenum usage); +GLAPI void APIENTRY glNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizei size, const void *data); +GLAPI void APIENTRY glCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizei size); +GLAPI void APIENTRY glClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizei size, GLenum format, GLenum type, const void *data); +GLAPI void *APIENTRY glMapNamedBuffer (GLuint buffer, GLenum access); +GLAPI void *APIENTRY glMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizei length, GLbitfield access); +GLAPI GLboolean APIENTRY glUnmapNamedBuffer (GLuint buffer); +GLAPI void APIENTRY glFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizei length); +GLAPI void APIENTRY glGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params); +GLAPI void APIENTRY glGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizei size, void *data); +GLAPI void APIENTRY glCreateFramebuffers (GLsizei n, GLuint *framebuffers); +GLAPI void APIENTRY glNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param); +GLAPI void APIENTRY glNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf); +GLAPI void APIENTRY glNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src); +GLAPI void APIENTRY glInvalidateNamedFramebufferData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); +GLAPI void APIENTRY glInvalidateNamedFramebufferSubData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI void APIENTRY glClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI void APIENTRY glClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI void APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, const GLfloat depth, GLint stencil); +GLAPI void APIENTRY glBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI GLenum APIENTRY glCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target); +GLAPI void APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateRenderbuffers (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateTextures (GLenum target, GLsizei n, GLuint *textures); +GLAPI void APIENTRY glTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size); +GLAPI void APIENTRY glTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureParameterf (GLuint texture, GLenum pname, GLfloat param); +GLAPI void APIENTRY glTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glTextureParameteri (GLuint texture, GLenum pname, GLint param); +GLAPI void APIENTRY glTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glTextureParameteriv (GLuint texture, GLenum pname, const GLint *param); +GLAPI void APIENTRY glGenerateTextureMipmap (GLuint texture); +GLAPI void APIENTRY glBindTextureUnit (GLuint unit, GLuint texture); +GLAPI void APIENTRY glGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params); +GLAPI void APIENTRY glGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params); +GLAPI void APIENTRY glCreateVertexArrays (GLsizei n, GLuint *arrays); +GLAPI void APIENTRY glDisableVertexArrayAttrib (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glEnableVertexArrayAttrib (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glVertexArrayElementBuffer (GLuint vaobj, GLuint buffer); +GLAPI void APIENTRY glVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +GLAPI void APIENTRY glVertexArrayAttribBinding (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexArrayAttribFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayAttribIFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); +GLAPI void APIENTRY glCreateSamplers (GLsizei n, GLuint *samplers); +GLAPI void APIENTRY glCreateProgramPipelines (GLsizei n, GLuint *pipelines); +GLAPI void APIENTRY glCreateQueries (GLenum target, GLsizei n, GLuint *ids); +GLAPI void APIENTRY glGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectui64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glGetQueryBufferObjectuiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +GLAPI void APIENTRY glMemoryBarrierByRegion (GLbitfield barriers); +GLAPI void APIENTRY glGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); +GLAPI GLenum APIENTRY glGetGraphicsResetStatus (void); +GLAPI void APIENTRY glGetnCompressedTexImage (GLenum target, GLint lod, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetnTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); +GLAPI void APIENTRY glGetnUniformdv (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +GLAPI void APIENTRY glGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI void APIENTRY glGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI void APIENTRY glReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI void APIENTRY glGetnMapdv (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +GLAPI void APIENTRY glGetnMapfv (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +GLAPI void APIENTRY glGetnMapiv (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +GLAPI void APIENTRY glGetnPixelMapfv (GLenum map, GLsizei bufSize, GLfloat *values); +GLAPI void APIENTRY glGetnPixelMapuiv (GLenum map, GLsizei bufSize, GLuint *values); +GLAPI void APIENTRY glGetnPixelMapusv (GLenum map, GLsizei bufSize, GLushort *values); +GLAPI void APIENTRY glGetnPolygonStipple (GLsizei bufSize, GLubyte *pattern); +GLAPI void APIENTRY glGetnColorTable (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +GLAPI void APIENTRY glGetnConvolutionFilter (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +GLAPI void APIENTRY glGetnSeparableFilter (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +GLAPI void APIENTRY glGetnHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI void APIENTRY glGetnMinmax (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI void APIENTRY glTextureBarrier (void); +#endif +#endif /* GL_VERSION_4_5 */ + +#ifndef GL_ARB_ES2_compatibility +#define GL_ARB_ES2_compatibility 1 +#endif /* GL_ARB_ES2_compatibility */ + +#ifndef GL_ARB_ES3_1_compatibility +#define GL_ARB_ES3_1_compatibility 1 +#endif /* GL_ARB_ES3_1_compatibility */ + +#ifndef GL_ARB_ES3_compatibility +#define GL_ARB_ES3_compatibility 1 +#endif /* GL_ARB_ES3_compatibility */ + +#ifndef GL_ARB_arrays_of_arrays +#define GL_ARB_arrays_of_arrays 1 +#endif /* GL_ARB_arrays_of_arrays */ + +#ifndef GL_ARB_base_instance +#define GL_ARB_base_instance 1 +#endif /* GL_ARB_base_instance */ + +#ifndef GL_ARB_bindless_texture +#define GL_ARB_bindless_texture 1 +typedef uint64_t GLuint64EXT; +#define GL_UNSIGNED_INT64_ARB 0x140F +typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture); +typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLEARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64ARBPROC) (GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64ARBPROC) (GLuint index, GLuint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VARBPROC) (GLuint index, GLenum pname, GLuint64EXT *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint64 APIENTRY glGetTextureHandleARB (GLuint texture); +GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleARB (GLuint texture, GLuint sampler); +GLAPI void APIENTRY glMakeTextureHandleResidentARB (GLuint64 handle); +GLAPI void APIENTRY glMakeTextureHandleNonResidentARB (GLuint64 handle); +GLAPI GLuint64 APIENTRY glGetImageHandleARB (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GLAPI void APIENTRY glMakeImageHandleResidentARB (GLuint64 handle, GLenum access); +GLAPI void APIENTRY glMakeImageHandleNonResidentARB (GLuint64 handle); +GLAPI void APIENTRY glUniformHandleui64ARB (GLint location, GLuint64 value); +GLAPI void APIENTRY glUniformHandleui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniformHandleui64ARB (GLuint program, GLint location, GLuint64 value); +GLAPI void APIENTRY glProgramUniformHandleui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +GLAPI GLboolean APIENTRY glIsTextureHandleResidentARB (GLuint64 handle); +GLAPI GLboolean APIENTRY glIsImageHandleResidentARB (GLuint64 handle); +GLAPI void APIENTRY glVertexAttribL1ui64ARB (GLuint index, GLuint64EXT x); +GLAPI void APIENTRY glVertexAttribL1ui64vARB (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glGetVertexAttribLui64vARB (GLuint index, GLenum pname, GLuint64EXT *params); +#endif +#endif /* GL_ARB_bindless_texture */ + +#ifndef GL_ARB_blend_func_extended +#define GL_ARB_blend_func_extended 1 +#endif /* GL_ARB_blend_func_extended */ + +#ifndef GL_ARB_buffer_storage +#define GL_ARB_buffer_storage 1 +#endif /* GL_ARB_buffer_storage */ + +#ifndef GL_ARB_cl_event +#define GL_ARB_cl_event 1 +struct _cl_context; +struct _cl_event; +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 +typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLsync APIENTRY glCreateSyncFromCLeventARB (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); +#endif +#endif /* GL_ARB_cl_event */ + +#ifndef GL_ARB_clear_buffer_object +#define GL_ARB_clear_buffer_object 1 +#endif /* GL_ARB_clear_buffer_object */ + +#ifndef GL_ARB_clear_texture +#define GL_ARB_clear_texture 1 +#endif /* GL_ARB_clear_texture */ + +#ifndef GL_ARB_clip_control +#define GL_ARB_clip_control 1 +#endif /* GL_ARB_clip_control */ + +#ifndef GL_ARB_color_buffer_float +#define GL_ARB_color_buffer_float 1 +#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 +typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClampColorARB (GLenum target, GLenum clamp); +#endif +#endif /* GL_ARB_color_buffer_float */ + +#ifndef GL_ARB_compatibility +#define GL_ARB_compatibility 1 +#endif /* GL_ARB_compatibility */ + +#ifndef GL_ARB_compressed_texture_pixel_storage +#define GL_ARB_compressed_texture_pixel_storage 1 +#endif /* GL_ARB_compressed_texture_pixel_storage */ + +#ifndef GL_ARB_compute_shader +#define GL_ARB_compute_shader 1 +#endif /* GL_ARB_compute_shader */ + +#ifndef GL_ARB_compute_variable_group_size +#define GL_ARB_compute_variable_group_size 1 +#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 +#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB +#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 +#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDispatchComputeGroupSizeARB (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +#endif +#endif /* GL_ARB_compute_variable_group_size */ + +#ifndef GL_ARB_conditional_render_inverted +#define GL_ARB_conditional_render_inverted 1 +#endif /* GL_ARB_conditional_render_inverted */ + +#ifndef GL_ARB_conservative_depth +#define GL_ARB_conservative_depth 1 +#endif /* GL_ARB_conservative_depth */ + +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 +#endif /* GL_ARB_copy_buffer */ + +#ifndef GL_ARB_copy_image +#define GL_ARB_copy_image 1 +#endif /* GL_ARB_copy_image */ + +#ifndef GL_ARB_cull_distance +#define GL_ARB_cull_distance 1 +#endif /* GL_ARB_cull_distance */ + +#ifndef GL_ARB_debug_output +#define GL_ARB_debug_output 1 +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#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 +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +#endif +#endif /* GL_ARB_debug_output */ + +#ifndef GL_ARB_depth_buffer_float +#define GL_ARB_depth_buffer_float 1 +#endif /* GL_ARB_depth_buffer_float */ + +#ifndef GL_ARB_depth_clamp +#define GL_ARB_depth_clamp 1 +#endif /* GL_ARB_depth_clamp */ + +#ifndef GL_ARB_depth_texture +#define GL_ARB_depth_texture 1 +#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_depth_texture */ + +#ifndef GL_ARB_derivative_control +#define GL_ARB_derivative_control 1 +#endif /* GL_ARB_derivative_control */ + +#ifndef GL_ARB_direct_state_access +#define GL_ARB_direct_state_access 1 +#endif /* GL_ARB_direct_state_access */ + +#ifndef GL_ARB_draw_buffers +#define GL_ARB_draw_buffers 1 +#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 +typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum *bufs); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawBuffersARB (GLsizei n, const GLenum *bufs); +#endif +#endif /* GL_ARB_draw_buffers */ + +#ifndef GL_ARB_draw_buffers_blend +#define GL_ARB_draw_buffers_blend 1 +typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#endif +#endif /* GL_ARB_draw_buffers_blend */ + +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 +#endif /* GL_ARB_draw_elements_base_vertex */ + +#ifndef GL_ARB_draw_indirect +#define GL_ARB_draw_indirect 1 +#endif /* GL_ARB_draw_indirect */ + +#ifndef GL_ARB_draw_instanced +#define GL_ARB_draw_instanced 1 +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedARB (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +GLAPI void APIENTRY glDrawElementsInstancedARB (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#endif +#endif /* GL_ARB_draw_instanced */ + +#ifndef GL_ARB_enhanced_layouts +#define GL_ARB_enhanced_layouts 1 +#endif /* GL_ARB_enhanced_layouts */ + +#ifndef GL_ARB_explicit_attrib_location +#define GL_ARB_explicit_attrib_location 1 +#endif /* GL_ARB_explicit_attrib_location */ + +#ifndef GL_ARB_explicit_uniform_location +#define GL_ARB_explicit_uniform_location 1 +#endif /* GL_ARB_explicit_uniform_location */ + +#ifndef GL_ARB_fragment_coord_conventions +#define GL_ARB_fragment_coord_conventions 1 +#endif /* GL_ARB_fragment_coord_conventions */ + +#ifndef GL_ARB_fragment_layer_viewport +#define GL_ARB_fragment_layer_viewport 1 +#endif /* GL_ARB_fragment_layer_viewport */ + +#ifndef GL_ARB_fragment_program +#define GL_ARB_fragment_program 1 +#define GL_FRAGMENT_PROGRAM_ARB 0x8804 +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 +#define GL_PROGRAM_LENGTH_ARB 0x8627 +#define GL_PROGRAM_FORMAT_ARB 0x8876 +#define GL_PROGRAM_BINDING_ARB 0x8677 +#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_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 +#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 +#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 +#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_PROGRAM_STRING_ARB 0x8628 +#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B +#define GL_CURRENT_MATRIX_ARB 0x8641 +#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 +#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 +typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const void *string); +typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); +typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, void *string); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC) (GLuint program); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramStringARB (GLenum target, GLenum format, GLsizei len, const void *string); +GLAPI void APIENTRY glBindProgramARB (GLenum target, GLuint program); +GLAPI void APIENTRY glDeleteProgramsARB (GLsizei n, const GLuint *programs); +GLAPI void APIENTRY glGenProgramsARB (GLsizei n, GLuint *programs); +GLAPI void APIENTRY glProgramEnvParameter4dARB (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramEnvParameter4dvARB (GLenum target, GLuint index, const GLdouble *params); +GLAPI void APIENTRY glProgramEnvParameter4fARB (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramEnvParameter4fvARB (GLenum target, GLuint index, const GLfloat *params); +GLAPI void APIENTRY glProgramLocalParameter4dARB (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramLocalParameter4dvARB (GLenum target, GLuint index, const GLdouble *params); +GLAPI void APIENTRY glProgramLocalParameter4fARB (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramLocalParameter4fvARB (GLenum target, GLuint index, const GLfloat *params); +GLAPI void APIENTRY glGetProgramEnvParameterdvARB (GLenum target, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetProgramEnvParameterfvARB (GLenum target, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetProgramLocalParameterdvARB (GLenum target, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetProgramLocalParameterfvARB (GLenum target, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetProgramivARB (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramStringARB (GLenum target, GLenum pname, void *string); +GLAPI GLboolean APIENTRY glIsProgramARB (GLuint program); +#endif +#endif /* GL_ARB_fragment_program */ + +#ifndef GL_ARB_fragment_program_shadow +#define GL_ARB_fragment_program_shadow 1 +#endif /* GL_ARB_fragment_program_shadow */ + +#ifndef GL_ARB_fragment_shader +#define GL_ARB_fragment_shader 1 +#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_fragment_shader */ + +#ifndef GL_ARB_framebuffer_no_attachments +#define GL_ARB_framebuffer_no_attachments 1 +#endif /* GL_ARB_framebuffer_no_attachments */ + +#ifndef GL_ARB_framebuffer_object +#define GL_ARB_framebuffer_object 1 +#endif /* GL_ARB_framebuffer_object */ + +#ifndef GL_ARB_framebuffer_sRGB +#define GL_ARB_framebuffer_sRGB 1 +#endif /* GL_ARB_framebuffer_sRGB */ + +#ifndef GL_ARB_geometry_shader4 +#define GL_ARB_geometry_shader4 1 +#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 +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramParameteriARB (GLuint program, GLenum pname, GLint value); +GLAPI void APIENTRY glFramebufferTextureARB (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#endif +#endif /* GL_ARB_geometry_shader4 */ + +#ifndef GL_ARB_get_program_binary +#define GL_ARB_get_program_binary 1 +#endif /* GL_ARB_get_program_binary */ + +#ifndef GL_ARB_get_texture_sub_image +#define GL_ARB_get_texture_sub_image 1 +#endif /* GL_ARB_get_texture_sub_image */ + +#ifndef GL_ARB_gpu_shader5 +#define GL_ARB_gpu_shader5 1 +#endif /* GL_ARB_gpu_shader5 */ + +#ifndef GL_ARB_gpu_shader_fp64 +#define GL_ARB_gpu_shader_fp64 1 +#endif /* GL_ARB_gpu_shader_fp64 */ + +#ifndef GL_ARB_half_float_pixel +#define GL_ARB_half_float_pixel 1 +typedef unsigned short GLhalfARB; +#define GL_HALF_FLOAT_ARB 0x140B +#endif /* GL_ARB_half_float_pixel */ + +#ifndef GL_ARB_half_float_vertex +#define GL_ARB_half_float_vertex 1 +#endif /* GL_ARB_half_float_vertex */ + +#ifndef GL_ARB_imaging +#define GL_ARB_imaging 1 +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_EQUATION 0x8009 +#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 +typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, void *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, void *image); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target); +typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTable (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +GLAPI void APIENTRY glColorTableParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glColorTableParameteriv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyColorTable (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glGetColorTable (GLenum target, GLenum format, GLenum type, void *table); +GLAPI void APIENTRY glGetColorTableParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetColorTableParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glColorSubTable (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glCopyColorSubTable (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glConvolutionFilter1D (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionParameterf (GLenum target, GLenum pname, GLfloat params); +GLAPI void APIENTRY glConvolutionParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glConvolutionParameteri (GLenum target, GLenum pname, GLint params); +GLAPI void APIENTRY glConvolutionParameteriv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyConvolutionFilter1D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyConvolutionFilter2D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetConvolutionFilter (GLenum target, GLenum format, GLenum type, void *image); +GLAPI void APIENTRY glGetConvolutionParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetConvolutionParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSeparableFilter (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +GLAPI void APIENTRY glSeparableFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +GLAPI void APIENTRY glGetHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetHistogramParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetHistogramParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMinmax (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetMinmaxParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMinmaxParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glHistogram (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glMinmax (GLenum target, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glResetHistogram (GLenum target); +GLAPI void APIENTRY glResetMinmax (GLenum target); +#endif +#endif /* GL_ARB_imaging */ + +#ifndef GL_ARB_indirect_parameters +#define GL_ARB_indirect_parameters 1 +#define GL_PARAMETER_BUFFER_ARB 0x80EE +#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC) (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectCountARB (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#endif +#endif /* GL_ARB_indirect_parameters */ + +#ifndef GL_ARB_instanced_arrays +#define GL_ARB_instanced_arrays 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribDivisorARB (GLuint index, GLuint divisor); +#endif +#endif /* GL_ARB_instanced_arrays */ + +#ifndef GL_ARB_internalformat_query +#define GL_ARB_internalformat_query 1 +#endif /* GL_ARB_internalformat_query */ + +#ifndef GL_ARB_internalformat_query2 +#define GL_ARB_internalformat_query2 1 +#define GL_SRGB_DECODE_ARB 0x8299 +#endif /* GL_ARB_internalformat_query2 */ + +#ifndef GL_ARB_invalidate_subdata +#define GL_ARB_invalidate_subdata 1 +#endif /* GL_ARB_invalidate_subdata */ + +#ifndef GL_ARB_map_buffer_alignment +#define GL_ARB_map_buffer_alignment 1 +#endif /* GL_ARB_map_buffer_alignment */ + +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 +#endif /* GL_ARB_map_buffer_range */ + +#ifndef GL_ARB_matrix_palette +#define GL_ARB_matrix_palette 1 +#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 +typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); +typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCurrentPaletteMatrixARB (GLint index); +GLAPI void APIENTRY glMatrixIndexubvARB (GLint size, const GLubyte *indices); +GLAPI void APIENTRY glMatrixIndexusvARB (GLint size, const GLushort *indices); +GLAPI void APIENTRY glMatrixIndexuivARB (GLint size, const GLuint *indices); +GLAPI void APIENTRY glMatrixIndexPointerARB (GLint size, GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_ARB_matrix_palette */ + +#ifndef GL_ARB_multi_bind +#define GL_ARB_multi_bind 1 +#endif /* GL_ARB_multi_bind */ + +#ifndef GL_ARB_multi_draw_indirect +#define GL_ARB_multi_draw_indirect 1 +#endif /* GL_ARB_multi_draw_indirect */ + +#ifndef GL_ARB_multisample +#define GL_ARB_multisample 1 +#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 +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLfloat value, GLboolean invert); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleCoverageARB (GLfloat value, GLboolean invert); +#endif +#endif /* GL_ARB_multisample */ + +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 +#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 +typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveTextureARB (GLenum texture); +GLAPI void APIENTRY glClientActiveTextureARB (GLenum texture); +GLAPI void APIENTRY glMultiTexCoord1dARB (GLenum target, GLdouble s); +GLAPI void APIENTRY glMultiTexCoord1dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord1fARB (GLenum target, GLfloat s); +GLAPI void APIENTRY glMultiTexCoord1fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord1iARB (GLenum target, GLint s); +GLAPI void APIENTRY glMultiTexCoord1ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord1sARB (GLenum target, GLshort s); +GLAPI void APIENTRY glMultiTexCoord1svARB (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord2dARB (GLenum target, GLdouble s, GLdouble t); +GLAPI void APIENTRY glMultiTexCoord2dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord2fARB (GLenum target, GLfloat s, GLfloat t); +GLAPI void APIENTRY glMultiTexCoord2fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord2iARB (GLenum target, GLint s, GLint t); +GLAPI void APIENTRY glMultiTexCoord2ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord2sARB (GLenum target, GLshort s, GLshort t); +GLAPI void APIENTRY glMultiTexCoord2svARB (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord3dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI void APIENTRY glMultiTexCoord3dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord3fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI void APIENTRY glMultiTexCoord3fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord3iARB (GLenum target, GLint s, GLint t, GLint r); +GLAPI void APIENTRY glMultiTexCoord3ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord3sARB (GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI void APIENTRY glMultiTexCoord3svARB (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord4dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI void APIENTRY glMultiTexCoord4dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord4fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI void APIENTRY glMultiTexCoord4fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord4iARB (GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI void APIENTRY glMultiTexCoord4ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord4sARB (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI void APIENTRY glMultiTexCoord4svARB (GLenum target, const GLshort *v); +#endif +#endif /* GL_ARB_multitexture */ + +#ifndef GL_ARB_occlusion_query +#define GL_ARB_occlusion_query 1 +#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 +typedef void (APIENTRYP PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYARBPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueriesARB (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteQueriesARB (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsQueryARB (GLuint id); +GLAPI void APIENTRY glBeginQueryARB (GLenum target, GLuint id); +GLAPI void APIENTRY glEndQueryARB (GLenum target); +GLAPI void APIENTRY glGetQueryivARB (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectivARB (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectuivARB (GLuint id, GLenum pname, GLuint *params); +#endif +#endif /* GL_ARB_occlusion_query */ + +#ifndef GL_ARB_occlusion_query2 +#define GL_ARB_occlusion_query2 1 +#endif /* GL_ARB_occlusion_query2 */ + +#ifndef GL_ARB_pipeline_statistics_query +#define GL_ARB_pipeline_statistics_query 1 +#define GL_VERTICES_SUBMITTED_ARB 0x82EE +#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF +#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0 +#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2 +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3 +#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4 +#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5 +#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7 +#endif /* GL_ARB_pipeline_statistics_query */ + +#ifndef GL_ARB_pixel_buffer_object +#define GL_ARB_pixel_buffer_object 1 +#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_pixel_buffer_object */ + +#ifndef GL_ARB_point_parameters +#define GL_ARB_point_parameters 1 +#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 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfARB (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfvARB (GLenum pname, const GLfloat *params); +#endif +#endif /* GL_ARB_point_parameters */ + +#ifndef GL_ARB_point_sprite +#define GL_ARB_point_sprite 1 +#define GL_POINT_SPRITE_ARB 0x8861 +#define GL_COORD_REPLACE_ARB 0x8862 +#endif /* GL_ARB_point_sprite */ + +#ifndef GL_ARB_program_interface_query +#define GL_ARB_program_interface_query 1 +#endif /* GL_ARB_program_interface_query */ + +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 +#endif /* GL_ARB_provoking_vertex */ + +#ifndef GL_ARB_query_buffer_object +#define GL_ARB_query_buffer_object 1 +#endif /* GL_ARB_query_buffer_object */ + +#ifndef GL_ARB_robust_buffer_access_behavior +#define GL_ARB_robust_buffer_access_behavior 1 +#endif /* GL_ARB_robust_buffer_access_behavior */ + +#ifndef GL_ARB_robustness +#define GL_ARB_robustness 1 +#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 +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void); +typedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); +typedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void *img); +typedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +typedef void (APIENTRYP PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +typedef void (APIENTRYP PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +typedef void (APIENTRYP PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort *values); +typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte *pattern); +typedef void (APIENTRYP PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +typedef void (APIENTRYP PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +typedef void (APIENTRYP PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLenum APIENTRY glGetGraphicsResetStatusARB (void); +GLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); +GLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, void *img); +GLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +GLAPI void APIENTRY glGetnMapdvARB (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +GLAPI void APIENTRY glGetnMapfvARB (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +GLAPI void APIENTRY glGetnMapivARB (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +GLAPI void APIENTRY glGetnPixelMapfvARB (GLenum map, GLsizei bufSize, GLfloat *values); +GLAPI void APIENTRY glGetnPixelMapuivARB (GLenum map, GLsizei bufSize, GLuint *values); +GLAPI void APIENTRY glGetnPixelMapusvARB (GLenum map, GLsizei bufSize, GLushort *values); +GLAPI void APIENTRY glGetnPolygonStippleARB (GLsizei bufSize, GLubyte *pattern); +GLAPI void APIENTRY glGetnColorTableARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +GLAPI void APIENTRY glGetnConvolutionFilterARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +GLAPI void APIENTRY glGetnSeparableFilterARB (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +GLAPI void APIENTRY glGetnHistogramARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI void APIENTRY glGetnMinmaxARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +#endif +#endif /* GL_ARB_robustness */ + +#ifndef GL_ARB_robustness_isolation +#define GL_ARB_robustness_isolation 1 +#endif /* GL_ARB_robustness_isolation */ + +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 +#define GL_SAMPLE_SHADING_ARB 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLfloat value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMinSampleShadingARB (GLfloat value); +#endif +#endif /* GL_ARB_sample_shading */ + +#ifndef GL_ARB_sampler_objects +#define GL_ARB_sampler_objects 1 +#endif /* GL_ARB_sampler_objects */ + +#ifndef GL_ARB_seamless_cube_map +#define GL_ARB_seamless_cube_map 1 +#endif /* GL_ARB_seamless_cube_map */ + +#ifndef GL_ARB_seamless_cubemap_per_texture +#define GL_ARB_seamless_cubemap_per_texture 1 +#endif /* GL_ARB_seamless_cubemap_per_texture */ + +#ifndef GL_ARB_separate_shader_objects +#define GL_ARB_separate_shader_objects 1 +#endif /* GL_ARB_separate_shader_objects */ + +#ifndef GL_ARB_shader_atomic_counters +#define GL_ARB_shader_atomic_counters 1 +#endif /* GL_ARB_shader_atomic_counters */ + +#ifndef GL_ARB_shader_bit_encoding +#define GL_ARB_shader_bit_encoding 1 +#endif /* GL_ARB_shader_bit_encoding */ + +#ifndef GL_ARB_shader_draw_parameters +#define GL_ARB_shader_draw_parameters 1 +#endif /* GL_ARB_shader_draw_parameters */ + +#ifndef GL_ARB_shader_group_vote +#define GL_ARB_shader_group_vote 1 +#endif /* GL_ARB_shader_group_vote */ + +#ifndef GL_ARB_shader_image_load_store +#define GL_ARB_shader_image_load_store 1 +#endif /* GL_ARB_shader_image_load_store */ + +#ifndef GL_ARB_shader_image_size +#define GL_ARB_shader_image_size 1 +#endif /* GL_ARB_shader_image_size */ + +#ifndef GL_ARB_shader_objects +#define GL_ARB_shader_objects 1 +#ifdef __APPLE__ +typedef void *GLhandleARB; +#else +typedef unsigned int GLhandleARB; +#endif +typedef char GLcharARB; +#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 +typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); +typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC) (GLenum pname); +typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); +typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); +typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length); +typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); +typedef GLhandleARB (APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC) (void); +typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); +typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); +typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); +typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params); +typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint *params); +typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeleteObjectARB (GLhandleARB obj); +GLAPI GLhandleARB APIENTRY glGetHandleARB (GLenum pname); +GLAPI void APIENTRY glDetachObjectARB (GLhandleARB containerObj, GLhandleARB attachedObj); +GLAPI GLhandleARB APIENTRY glCreateShaderObjectARB (GLenum shaderType); +GLAPI void APIENTRY glShaderSourceARB (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length); +GLAPI void APIENTRY glCompileShaderARB (GLhandleARB shaderObj); +GLAPI GLhandleARB APIENTRY glCreateProgramObjectARB (void); +GLAPI void APIENTRY glAttachObjectARB (GLhandleARB containerObj, GLhandleARB obj); +GLAPI void APIENTRY glLinkProgramARB (GLhandleARB programObj); +GLAPI void APIENTRY glUseProgramObjectARB (GLhandleARB programObj); +GLAPI void APIENTRY glValidateProgramARB (GLhandleARB programObj); +GLAPI void APIENTRY glUniform1fARB (GLint location, GLfloat v0); +GLAPI void APIENTRY glUniform2fARB (GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glUniform3fARB (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glUniform4fARB (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glUniform1iARB (GLint location, GLint v0); +GLAPI void APIENTRY glUniform2iARB (GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glUniform3iARB (GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glUniform4iARB (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glUniform1fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform2fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform3fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform4fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform1ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform2ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform3ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform4ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniformMatrix2fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glGetObjectParameterfvARB (GLhandleARB obj, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetObjectParameterivARB (GLhandleARB obj, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetInfoLogARB (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); +GLAPI void APIENTRY glGetAttachedObjectsARB (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); +GLAPI GLint APIENTRY glGetUniformLocationARB (GLhandleARB programObj, const GLcharARB *name); +GLAPI void APIENTRY glGetActiveUniformARB (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +GLAPI void APIENTRY glGetUniformfvARB (GLhandleARB programObj, GLint location, GLfloat *params); +GLAPI void APIENTRY glGetUniformivARB (GLhandleARB programObj, GLint location, GLint *params); +GLAPI void APIENTRY glGetShaderSourceARB (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); +#endif +#endif /* GL_ARB_shader_objects */ + +#ifndef GL_ARB_shader_precision +#define GL_ARB_shader_precision 1 +#endif /* GL_ARB_shader_precision */ + +#ifndef GL_ARB_shader_stencil_export +#define GL_ARB_shader_stencil_export 1 +#endif /* GL_ARB_shader_stencil_export */ + +#ifndef GL_ARB_shader_storage_buffer_object +#define GL_ARB_shader_storage_buffer_object 1 +#endif /* GL_ARB_shader_storage_buffer_object */ + +#ifndef GL_ARB_shader_subroutine +#define GL_ARB_shader_subroutine 1 +#endif /* GL_ARB_shader_subroutine */ + +#ifndef GL_ARB_shader_texture_image_samples +#define GL_ARB_shader_texture_image_samples 1 +#endif /* GL_ARB_shader_texture_image_samples */ + +#ifndef GL_ARB_shader_texture_lod +#define GL_ARB_shader_texture_lod 1 +#endif /* GL_ARB_shader_texture_lod */ + +#ifndef GL_ARB_shading_language_100 +#define GL_ARB_shading_language_100 1 +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C +#endif /* GL_ARB_shading_language_100 */ + +#ifndef GL_ARB_shading_language_420pack +#define GL_ARB_shading_language_420pack 1 +#endif /* GL_ARB_shading_language_420pack */ + +#ifndef GL_ARB_shading_language_include +#define GL_ARB_shading_language_include 1 +#define GL_SHADER_INCLUDE_ARB 0x8DAE +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA +typedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); +typedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); +typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); +GLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen, const GLchar *name); +GLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); +GLAPI GLboolean APIENTRY glIsNamedStringARB (GLint namelen, const GLchar *name); +GLAPI void APIENTRY glGetNamedStringARB (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); +GLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const GLchar *name, GLenum pname, GLint *params); +#endif +#endif /* GL_ARB_shading_language_include */ + +#ifndef GL_ARB_shading_language_packing +#define GL_ARB_shading_language_packing 1 +#endif /* GL_ARB_shading_language_packing */ + +#ifndef GL_ARB_shadow +#define GL_ARB_shadow 1 +#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 */ + +#ifndef GL_ARB_shadow_ambient +#define GL_ARB_shadow_ambient 1 +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF +#endif /* GL_ARB_shadow_ambient */ + +#ifndef GL_ARB_sparse_buffer +#define GL_ARB_sparse_buffer 1 +#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 +#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 +typedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTARBPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +typedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI void APIENTRY glNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +GLAPI void APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +#endif +#endif /* GL_ARB_sparse_buffer */ + +#ifndef GL_ARB_sparse_texture +#define GL_ARB_sparse_texture 1 +#define GL_TEXTURE_SPARSE_ARB 0x91A6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 +#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA +#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 +#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 +typedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident); +#endif +#endif /* GL_ARB_sparse_texture */ + +#ifndef GL_ARB_stencil_texturing +#define GL_ARB_stencil_texturing 1 +#endif /* GL_ARB_stencil_texturing */ + +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 +#endif /* GL_ARB_sync */ + +#ifndef GL_ARB_tessellation_shader +#define GL_ARB_tessellation_shader 1 +#endif /* GL_ARB_tessellation_shader */ + +#ifndef GL_ARB_texture_barrier +#define GL_ARB_texture_barrier 1 +#endif /* GL_ARB_texture_barrier */ + +#ifndef GL_ARB_texture_border_clamp +#define GL_ARB_texture_border_clamp 1 +#define GL_CLAMP_TO_BORDER_ARB 0x812D +#endif /* GL_ARB_texture_border_clamp */ + +#ifndef GL_ARB_texture_buffer_object +#define GL_ARB_texture_buffer_object 1 +#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 +typedef void (APIENTRYP PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexBufferARB (GLenum target, GLenum internalformat, GLuint buffer); +#endif +#endif /* GL_ARB_texture_buffer_object */ + +#ifndef GL_ARB_texture_buffer_object_rgb32 +#define GL_ARB_texture_buffer_object_rgb32 1 +#endif /* GL_ARB_texture_buffer_object_rgb32 */ + +#ifndef GL_ARB_texture_buffer_range +#define GL_ARB_texture_buffer_range 1 +#endif /* GL_ARB_texture_buffer_range */ + +#ifndef GL_ARB_texture_compression +#define GL_ARB_texture_compression 1 +#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 +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, void *img); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCompressedTexImage3DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage2DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage1DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage3DARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage2DARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage1DARB (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glGetCompressedTexImageARB (GLenum target, GLint level, void *img); +#endif +#endif /* GL_ARB_texture_compression */ + +#ifndef GL_ARB_texture_compression_bptc +#define GL_ARB_texture_compression_bptc 1 +#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_texture_compression_bptc */ + +#ifndef GL_ARB_texture_compression_rgtc +#define GL_ARB_texture_compression_rgtc 1 +#endif /* GL_ARB_texture_compression_rgtc */ + +#ifndef GL_ARB_texture_cube_map +#define GL_ARB_texture_cube_map 1 +#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_cube_map */ + +#ifndef GL_ARB_texture_cube_map_array +#define GL_ARB_texture_cube_map_array 1 +#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_cube_map_array */ + +#ifndef GL_ARB_texture_env_add +#define GL_ARB_texture_env_add 1 +#endif /* GL_ARB_texture_env_add */ + +#ifndef GL_ARB_texture_env_combine +#define GL_ARB_texture_env_combine 1 +#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_combine */ + +#ifndef GL_ARB_texture_env_crossbar +#define GL_ARB_texture_env_crossbar 1 +#endif /* GL_ARB_texture_env_crossbar */ + +#ifndef GL_ARB_texture_env_dot3 +#define GL_ARB_texture_env_dot3 1 +#define GL_DOT3_RGB_ARB 0x86AE +#define GL_DOT3_RGBA_ARB 0x86AF +#endif /* GL_ARB_texture_env_dot3 */ + +#ifndef GL_ARB_texture_float +#define GL_ARB_texture_float 1 +#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_texture_float */ + +#ifndef GL_ARB_texture_gather +#define GL_ARB_texture_gather 1 +#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_gather */ + +#ifndef GL_ARB_texture_mirror_clamp_to_edge +#define GL_ARB_texture_mirror_clamp_to_edge 1 +#endif /* GL_ARB_texture_mirror_clamp_to_edge */ + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_ARB_texture_mirrored_repeat 1 +#define GL_MIRRORED_REPEAT_ARB 0x8370 +#endif /* GL_ARB_texture_mirrored_repeat */ + +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 +#endif /* GL_ARB_texture_multisample */ + +#ifndef GL_ARB_texture_non_power_of_two +#define GL_ARB_texture_non_power_of_two 1 +#endif /* GL_ARB_texture_non_power_of_two */ + +#ifndef GL_ARB_texture_query_levels +#define GL_ARB_texture_query_levels 1 +#endif /* GL_ARB_texture_query_levels */ + +#ifndef GL_ARB_texture_query_lod +#define GL_ARB_texture_query_lod 1 +#endif /* GL_ARB_texture_query_lod */ + +#ifndef GL_ARB_texture_rectangle +#define GL_ARB_texture_rectangle 1 +#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_texture_rectangle */ + +#ifndef GL_ARB_texture_rg +#define GL_ARB_texture_rg 1 +#endif /* GL_ARB_texture_rg */ + +#ifndef GL_ARB_texture_rgb10_a2ui +#define GL_ARB_texture_rgb10_a2ui 1 +#endif /* GL_ARB_texture_rgb10_a2ui */ + +#ifndef GL_ARB_texture_stencil8 +#define GL_ARB_texture_stencil8 1 +#endif /* GL_ARB_texture_stencil8 */ + +#ifndef GL_ARB_texture_storage +#define GL_ARB_texture_storage 1 +#endif /* GL_ARB_texture_storage */ + +#ifndef GL_ARB_texture_storage_multisample +#define GL_ARB_texture_storage_multisample 1 +#endif /* GL_ARB_texture_storage_multisample */ + +#ifndef GL_ARB_texture_swizzle +#define GL_ARB_texture_swizzle 1 +#endif /* GL_ARB_texture_swizzle */ + +#ifndef GL_ARB_texture_view +#define GL_ARB_texture_view 1 +#endif /* GL_ARB_texture_view */ + +#ifndef GL_ARB_timer_query +#define GL_ARB_timer_query 1 +#endif /* GL_ARB_timer_query */ + +#ifndef GL_ARB_transform_feedback2 +#define GL_ARB_transform_feedback2 1 +#endif /* GL_ARB_transform_feedback2 */ + +#ifndef GL_ARB_transform_feedback3 +#define GL_ARB_transform_feedback3 1 +#endif /* GL_ARB_transform_feedback3 */ + +#ifndef GL_ARB_transform_feedback_instanced +#define GL_ARB_transform_feedback_instanced 1 +#endif /* GL_ARB_transform_feedback_instanced */ + +#ifndef GL_ARB_transform_feedback_overflow_query +#define GL_ARB_transform_feedback_overflow_query 1 +#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED +#endif /* GL_ARB_transform_feedback_overflow_query */ + +#ifndef GL_ARB_transpose_matrix +#define GL_ARB_transpose_matrix 1 +#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 +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *m); +GLAPI void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *m); +GLAPI void APIENTRY glMultTransposeMatrixfARB (const GLfloat *m); +GLAPI void APIENTRY glMultTransposeMatrixdARB (const GLdouble *m); +#endif +#endif /* GL_ARB_transpose_matrix */ + +#ifndef GL_ARB_uniform_buffer_object +#define GL_ARB_uniform_buffer_object 1 +#endif /* GL_ARB_uniform_buffer_object */ + +#ifndef GL_ARB_vertex_array_bgra +#define GL_ARB_vertex_array_bgra 1 +#endif /* GL_ARB_vertex_array_bgra */ + +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 +#endif /* GL_ARB_vertex_array_object */ + +#ifndef GL_ARB_vertex_attrib_64bit +#define GL_ARB_vertex_attrib_64bit 1 +#endif /* GL_ARB_vertex_attrib_64bit */ + +#ifndef GL_ARB_vertex_attrib_binding +#define GL_ARB_vertex_attrib_binding 1 +#endif /* GL_ARB_vertex_attrib_binding */ + +#ifndef GL_ARB_vertex_blend +#define GL_ARB_vertex_blend 1 +#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 +typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte *weights); +typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort *weights); +typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC) (GLint size, const GLint *weights); +typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat *weights); +typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble *weights); +typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte *weights); +typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort *weights); +typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint *weights); +typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC) (GLint count); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWeightbvARB (GLint size, const GLbyte *weights); +GLAPI void APIENTRY glWeightsvARB (GLint size, const GLshort *weights); +GLAPI void APIENTRY glWeightivARB (GLint size, const GLint *weights); +GLAPI void APIENTRY glWeightfvARB (GLint size, const GLfloat *weights); +GLAPI void APIENTRY glWeightdvARB (GLint size, const GLdouble *weights); +GLAPI void APIENTRY glWeightubvARB (GLint size, const GLubyte *weights); +GLAPI void APIENTRY glWeightusvARB (GLint size, const GLushort *weights); +GLAPI void APIENTRY glWeightuivARB (GLint size, const GLuint *weights); +GLAPI void APIENTRY glWeightPointerARB (GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glVertexBlendARB (GLint count); +#endif +#endif /* GL_ARB_vertex_blend */ + +#ifndef GL_ARB_vertex_buffer_object +#define GL_ARB_vertex_buffer_object 1 +typedef ptrdiff_t GLsizeiptrARB; +typedef ptrdiff_t GLintptrARB; +#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 +typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers); +typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers); +typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data); +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data); +typedef void *(APIENTRYP PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindBufferARB (GLenum target, GLuint buffer); +GLAPI void APIENTRY glDeleteBuffersARB (GLsizei n, const GLuint *buffers); +GLAPI void APIENTRY glGenBuffersARB (GLsizei n, GLuint *buffers); +GLAPI GLboolean APIENTRY glIsBufferARB (GLuint buffer); +GLAPI void APIENTRY glBufferDataARB (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage); +GLAPI void APIENTRY glBufferSubDataARB (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data); +GLAPI void APIENTRY glGetBufferSubDataARB (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data); +GLAPI void *APIENTRY glMapBufferARB (GLenum target, GLenum access); +GLAPI GLboolean APIENTRY glUnmapBufferARB (GLenum target); +GLAPI void APIENTRY glGetBufferParameterivARB (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetBufferPointervARB (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_ARB_vertex_buffer_object */ + +#ifndef GL_ARB_vertex_program +#define GL_ARB_vertex_program 1 +#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_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A +#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 +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, void **pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttrib1dARB (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1fARB (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1sARB (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2dARB (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2fARB (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2sARB (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3dARB (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3fARB (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3sARB (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4NbvARB (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4NivARB (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4NsvARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4NubARB (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4NubvARB (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4NuivARB (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4NusvARB (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttrib4bvARB (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4dARB (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4fARB (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4ivARB (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4sARB (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubvARB (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4uivARB (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4usvARB (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribPointerARB (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glEnableVertexAttribArrayARB (GLuint index); +GLAPI void APIENTRY glDisableVertexAttribArrayARB (GLuint index); +GLAPI void APIENTRY glGetVertexAttribdvARB (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfvARB (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribivARB (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointervARB (GLuint index, GLenum pname, void **pointer); +#endif +#endif /* GL_ARB_vertex_program */ + +#ifndef GL_ARB_vertex_shader +#define GL_ARB_vertex_shader 1 +#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 +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB *name); +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindAttribLocationARB (GLhandleARB programObj, GLuint index, const GLcharARB *name); +GLAPI void APIENTRY glGetActiveAttribARB (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +GLAPI GLint APIENTRY glGetAttribLocationARB (GLhandleARB programObj, const GLcharARB *name); +#endif +#endif /* GL_ARB_vertex_shader */ + +#ifndef GL_ARB_vertex_type_10f_11f_11f_rev +#define GL_ARB_vertex_type_10f_11f_11f_rev 1 +#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ + +#ifndef GL_ARB_vertex_type_2_10_10_10_rev +#define GL_ARB_vertex_type_2_10_10_10_rev 1 +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ + +#ifndef GL_ARB_viewport_array +#define GL_ARB_viewport_array 1 +#endif /* GL_ARB_viewport_array */ + +#ifndef GL_ARB_window_pos +#define GL_ARB_window_pos 1 +typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC) (const GLshort *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWindowPos2dARB (GLdouble x, GLdouble y); +GLAPI void APIENTRY glWindowPos2dvARB (const GLdouble *v); +GLAPI void APIENTRY glWindowPos2fARB (GLfloat x, GLfloat y); +GLAPI void APIENTRY glWindowPos2fvARB (const GLfloat *v); +GLAPI void APIENTRY glWindowPos2iARB (GLint x, GLint y); +GLAPI void APIENTRY glWindowPos2ivARB (const GLint *v); +GLAPI void APIENTRY glWindowPos2sARB (GLshort x, GLshort y); +GLAPI void APIENTRY glWindowPos2svARB (const GLshort *v); +GLAPI void APIENTRY glWindowPos3dARB (GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glWindowPos3dvARB (const GLdouble *v); +GLAPI void APIENTRY glWindowPos3fARB (GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glWindowPos3fvARB (const GLfloat *v); +GLAPI void APIENTRY glWindowPos3iARB (GLint x, GLint y, GLint z); +GLAPI void APIENTRY glWindowPos3ivARB (const GLint *v); +GLAPI void APIENTRY glWindowPos3sARB (GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glWindowPos3svARB (const GLshort *v); +#endif +#endif /* GL_ARB_window_pos */ + +#ifndef GL_KHR_blend_equation_advanced +#define GL_KHR_blend_equation_advanced 1 +#define GL_MULTIPLY_KHR 0x9294 +#define GL_SCREEN_KHR 0x9295 +#define GL_OVERLAY_KHR 0x9296 +#define GL_DARKEN_KHR 0x9297 +#define GL_LIGHTEN_KHR 0x9298 +#define GL_COLORDODGE_KHR 0x9299 +#define GL_COLORBURN_KHR 0x929A +#define GL_HARDLIGHT_KHR 0x929B +#define GL_SOFTLIGHT_KHR 0x929C +#define GL_DIFFERENCE_KHR 0x929E +#define GL_EXCLUSION_KHR 0x92A0 +#define GL_HSL_HUE_KHR 0x92AD +#define GL_HSL_SATURATION_KHR 0x92AE +#define GL_HSL_COLOR_KHR 0x92AF +#define GL_HSL_LUMINOSITY_KHR 0x92B0 +typedef void (APIENTRYP PFNGLBLENDBARRIERKHRPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendBarrierKHR (void); +#endif +#endif /* GL_KHR_blend_equation_advanced */ + +#ifndef GL_KHR_blend_equation_advanced_coherent +#define GL_KHR_blend_equation_advanced_coherent 1 +#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 +#endif /* GL_KHR_blend_equation_advanced_coherent */ + +#ifndef GL_KHR_context_flush_control +#define GL_KHR_context_flush_control 1 +#endif /* GL_KHR_context_flush_control */ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +#endif /* GL_KHR_debug */ + +#ifndef GL_KHR_robust_buffer_access_behavior +#define GL_KHR_robust_buffer_access_behavior 1 +#endif /* GL_KHR_robust_buffer_access_behavior */ + +#ifndef GL_KHR_robustness +#define GL_KHR_robustness 1 +#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 +#endif /* GL_KHR_robustness */ + +#ifndef GL_KHR_texture_compression_astc_hdr +#define GL_KHR_texture_compression_astc_hdr 1 +#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_texture_compression_astc_hdr */ + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 +#endif /* GL_KHR_texture_compression_astc_ldr */ + +#ifndef GL_OES_byte_coordinates +#define GL_OES_byte_coordinates 1 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1BOESPROC) (GLenum texture, GLbyte s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2BOESPROC) (GLenum texture, GLbyte s, GLbyte t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD1BOESPROC) (GLbyte s); +typedef void (APIENTRYP PFNGLTEXCOORD1BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD2BOESPROC) (GLbyte s, GLbyte t); +typedef void (APIENTRYP PFNGLTEXCOORD2BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD3BOESPROC) (GLbyte s, GLbyte t, GLbyte r); +typedef void (APIENTRYP PFNGLTEXCOORD3BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD4BOESPROC) (GLbyte s, GLbyte t, GLbyte r, GLbyte q); +typedef void (APIENTRYP PFNGLTEXCOORD4BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLVERTEX2BOESPROC) (GLbyte x, GLbyte y); +typedef void (APIENTRYP PFNGLVERTEX2BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLVERTEX3BOESPROC) (GLbyte x, GLbyte y, GLbyte z); +typedef void (APIENTRYP PFNGLVERTEX3BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLVERTEX4BOESPROC) (GLbyte x, GLbyte y, GLbyte z, GLbyte w); +typedef void (APIENTRYP PFNGLVERTEX4BVOESPROC) (const GLbyte *coords); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiTexCoord1bOES (GLenum texture, GLbyte s); +GLAPI void APIENTRY glMultiTexCoord1bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glMultiTexCoord2bOES (GLenum texture, GLbyte s, GLbyte t); +GLAPI void APIENTRY glMultiTexCoord2bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glMultiTexCoord3bOES (GLenum texture, GLbyte s, GLbyte t, GLbyte r); +GLAPI void APIENTRY glMultiTexCoord3bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glMultiTexCoord4bOES (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); +GLAPI void APIENTRY glMultiTexCoord4bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glTexCoord1bOES (GLbyte s); +GLAPI void APIENTRY glTexCoord1bvOES (const GLbyte *coords); +GLAPI void APIENTRY glTexCoord2bOES (GLbyte s, GLbyte t); +GLAPI void APIENTRY glTexCoord2bvOES (const GLbyte *coords); +GLAPI void APIENTRY glTexCoord3bOES (GLbyte s, GLbyte t, GLbyte r); +GLAPI void APIENTRY glTexCoord3bvOES (const GLbyte *coords); +GLAPI void APIENTRY glTexCoord4bOES (GLbyte s, GLbyte t, GLbyte r, GLbyte q); +GLAPI void APIENTRY glTexCoord4bvOES (const GLbyte *coords); +GLAPI void APIENTRY glVertex2bOES (GLbyte x, GLbyte y); +GLAPI void APIENTRY glVertex2bvOES (const GLbyte *coords); +GLAPI void APIENTRY glVertex3bOES (GLbyte x, GLbyte y, GLbyte z); +GLAPI void APIENTRY glVertex3bvOES (const GLbyte *coords); +GLAPI void APIENTRY glVertex4bOES (GLbyte x, GLbyte y, GLbyte z, GLbyte w); +GLAPI void APIENTRY glVertex4bvOES (const GLbyte *coords); +#endif +#endif /* GL_OES_byte_coordinates */ + +#ifndef GL_OES_compressed_paletted_texture +#define GL_OES_compressed_paletted_texture 1 +#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_compressed_paletted_texture */ + +#ifndef GL_OES_fixed_point +#define GL_OES_fixed_point 1 +typedef GLint GLfixed; +#define GL_FIXED_OES 0x140C +typedef void (APIENTRYP PFNGLALPHAFUNCXOESPROC) (GLenum func, GLfixed ref); +typedef void (APIENTRYP PFNGLCLEARCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLCLEARDEPTHXOESPROC) (GLfixed depth); +typedef void (APIENTRYP PFNGLCLIPPLANEXOESPROC) (GLenum plane, const GLfixed *equation); +typedef void (APIENTRYP PFNGLCOLOR4XOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLDEPTHRANGEXOESPROC) (GLfixed n, GLfixed f); +typedef void (APIENTRYP PFNGLFOGXOESPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLFOGXVOESPROC) (GLenum pname, const GLfixed *param); +typedef void (APIENTRYP PFNGLFRUSTUMXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +typedef void (APIENTRYP PFNGLGETCLIPPLANEXOESPROC) (GLenum plane, GLfixed *equation); +typedef void (APIENTRYP PFNGLGETFIXEDVOESPROC) (GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETTEXENVXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLLIGHTMODELXOESPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLLIGHTMODELXVOESPROC) (GLenum pname, const GLfixed *param); +typedef void (APIENTRYP PFNGLLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLLIGHTXVOESPROC) (GLenum light, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLLINEWIDTHXOESPROC) (GLfixed width); +typedef void (APIENTRYP PFNGLLOADMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLMATERIALXVOESPROC) (GLenum face, GLenum pname, const GLfixed *param); +typedef void (APIENTRYP PFNGLMULTMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); +typedef void (APIENTRYP PFNGLNORMAL3XOESPROC) (GLfixed nx, GLfixed ny, GLfixed nz); +typedef void (APIENTRYP PFNGLORTHOXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +typedef void (APIENTRYP PFNGLPOINTPARAMETERXVOESPROC) (GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLPOINTSIZEXOESPROC) (GLfixed size); +typedef void (APIENTRYP PFNGLPOLYGONOFFSETXOESPROC) (GLfixed factor, GLfixed units); +typedef void (APIENTRYP PFNGLROTATEXOESPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEOESPROC) (GLfixed value, GLboolean invert); +typedef void (APIENTRYP PFNGLSCALEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLTEXENVXOESPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLTEXENVXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLTRANSLATEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLACCUMXOESPROC) (GLenum op, GLfixed value); +typedef void (APIENTRYP PFNGLBITMAPXOESPROC) (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap); +typedef void (APIENTRYP PFNGLBLENDCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLCLEARACCUMXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLCOLOR3XOESPROC) (GLfixed red, GLfixed green, GLfixed blue); +typedef void (APIENTRYP PFNGLCOLOR3XVOESPROC) (const GLfixed *components); +typedef void (APIENTRYP PFNGLCOLOR4XVOESPROC) (const GLfixed *components); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLEVALCOORD1XOESPROC) (GLfixed u); +typedef void (APIENTRYP PFNGLEVALCOORD1XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLEVALCOORD2XOESPROC) (GLfixed u, GLfixed v); +typedef void (APIENTRYP PFNGLEVALCOORD2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLFEEDBACKBUFFERXOESPROC) (GLsizei n, GLenum type, const GLfixed *buffer); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETMAPXVOESPROC) (GLenum target, GLenum query, GLfixed *v); +typedef void (APIENTRYP PFNGLGETMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLGETPIXELMAPXVPROC) (GLenum map, GLint size, GLfixed *values); +typedef void (APIENTRYP PFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERXVOESPROC) (GLenum target, GLint level, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLINDEXXOESPROC) (GLfixed component); +typedef void (APIENTRYP PFNGLINDEXXVOESPROC) (const GLfixed *component); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMAP1XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); +typedef void (APIENTRYP PFNGLMAP2XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); +typedef void (APIENTRYP PFNGLMAPGRID1XOESPROC) (GLint n, GLfixed u1, GLfixed u2); +typedef void (APIENTRYP PFNGLMAPGRID2XOESPROC) (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1XOESPROC) (GLenum texture, GLfixed s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2XOESPROC) (GLenum texture, GLfixed s, GLfixed t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLNORMAL3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLPASSTHROUGHXOESPROC) (GLfixed token); +typedef void (APIENTRYP PFNGLPIXELMAPXPROC) (GLenum map, GLint size, const GLfixed *values); +typedef void (APIENTRYP PFNGLPIXELSTOREXPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLPIXELTRANSFERXOESPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLPIXELZOOMXOESPROC) (GLfixed xfactor, GLfixed yfactor); +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESXOESPROC) (GLsizei n, const GLuint *textures, const GLfixed *priorities); +typedef void (APIENTRYP PFNGLRASTERPOS2XOESPROC) (GLfixed x, GLfixed y); +typedef void (APIENTRYP PFNGLRASTERPOS2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLRASTERPOS3XOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLRASTERPOS3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLRASTERPOS4XOESPROC) (GLfixed x, GLfixed y, GLfixed z, GLfixed w); +typedef void (APIENTRYP PFNGLRASTERPOS4XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLRECTXOESPROC) (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); +typedef void (APIENTRYP PFNGLRECTXVOESPROC) (const GLfixed *v1, const GLfixed *v2); +typedef void (APIENTRYP PFNGLTEXCOORD1XOESPROC) (GLfixed s); +typedef void (APIENTRYP PFNGLTEXCOORD1XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXCOORD2XOESPROC) (GLfixed s, GLfixed t); +typedef void (APIENTRYP PFNGLTEXCOORD2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXCOORD3XOESPROC) (GLfixed s, GLfixed t, GLfixed r); +typedef void (APIENTRYP PFNGLTEXCOORD3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXCOORD4XOESPROC) (GLfixed s, GLfixed t, GLfixed r, GLfixed q); +typedef void (APIENTRYP PFNGLTEXCOORD4XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXGENXOESPROC) (GLenum coord, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLTEXGENXVOESPROC) (GLenum coord, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLVERTEX2XOESPROC) (GLfixed x); +typedef void (APIENTRYP PFNGLVERTEX2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLVERTEX3XOESPROC) (GLfixed x, GLfixed y); +typedef void (APIENTRYP PFNGLVERTEX3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLVERTEX4XOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLVERTEX4XVOESPROC) (const GLfixed *coords); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glAlphaFuncxOES (GLenum func, GLfixed ref); +GLAPI void APIENTRY glClearColorxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glClearDepthxOES (GLfixed depth); +GLAPI void APIENTRY glClipPlanexOES (GLenum plane, const GLfixed *equation); +GLAPI void APIENTRY glColor4xOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glDepthRangexOES (GLfixed n, GLfixed f); +GLAPI void APIENTRY glFogxOES (GLenum pname, GLfixed param); +GLAPI void APIENTRY glFogxvOES (GLenum pname, const GLfixed *param); +GLAPI void APIENTRY glFrustumxOES (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +GLAPI void APIENTRY glGetClipPlanexOES (GLenum plane, GLfixed *equation); +GLAPI void APIENTRY glGetFixedvOES (GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetTexEnvxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetTexParameterxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glLightModelxOES (GLenum pname, GLfixed param); +GLAPI void APIENTRY glLightModelxvOES (GLenum pname, const GLfixed *param); +GLAPI void APIENTRY glLightxOES (GLenum light, GLenum pname, GLfixed param); +GLAPI void APIENTRY glLightxvOES (GLenum light, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glLineWidthxOES (GLfixed width); +GLAPI void APIENTRY glLoadMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMaterialxOES (GLenum face, GLenum pname, GLfixed param); +GLAPI void APIENTRY glMaterialxvOES (GLenum face, GLenum pname, const GLfixed *param); +GLAPI void APIENTRY glMultMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMultiTexCoord4xOES (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); +GLAPI void APIENTRY glNormal3xOES (GLfixed nx, GLfixed ny, GLfixed nz); +GLAPI void APIENTRY glOrthoxOES (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +GLAPI void APIENTRY glPointParameterxvOES (GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glPointSizexOES (GLfixed size); +GLAPI void APIENTRY glPolygonOffsetxOES (GLfixed factor, GLfixed units); +GLAPI void APIENTRY glRotatexOES (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glSampleCoverageOES (GLfixed value, GLboolean invert); +GLAPI void APIENTRY glScalexOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glTexEnvxOES (GLenum target, GLenum pname, GLfixed param); +GLAPI void APIENTRY glTexEnvxvOES (GLenum target, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glTexParameterxOES (GLenum target, GLenum pname, GLfixed param); +GLAPI void APIENTRY glTexParameterxvOES (GLenum target, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glTranslatexOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glAccumxOES (GLenum op, GLfixed value); +GLAPI void APIENTRY glBitmapxOES (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap); +GLAPI void APIENTRY glBlendColorxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glClearAccumxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glColor3xOES (GLfixed red, GLfixed green, GLfixed blue); +GLAPI void APIENTRY glColor3xvOES (const GLfixed *components); +GLAPI void APIENTRY glColor4xvOES (const GLfixed *components); +GLAPI void APIENTRY glConvolutionParameterxOES (GLenum target, GLenum pname, GLfixed param); +GLAPI void APIENTRY glConvolutionParameterxvOES (GLenum target, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glEvalCoord1xOES (GLfixed u); +GLAPI void APIENTRY glEvalCoord1xvOES (const GLfixed *coords); +GLAPI void APIENTRY glEvalCoord2xOES (GLfixed u, GLfixed v); +GLAPI void APIENTRY glEvalCoord2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glFeedbackBufferxOES (GLsizei n, GLenum type, const GLfixed *buffer); +GLAPI void APIENTRY glGetConvolutionParameterxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetHistogramParameterxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetLightxOES (GLenum light, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetMapxvOES (GLenum target, GLenum query, GLfixed *v); +GLAPI void APIENTRY glGetMaterialxOES (GLenum face, GLenum pname, GLfixed param); +GLAPI void APIENTRY glGetPixelMapxv (GLenum map, GLint size, GLfixed *values); +GLAPI void APIENTRY glGetTexGenxvOES (GLenum coord, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetTexLevelParameterxvOES (GLenum target, GLint level, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glIndexxOES (GLfixed component); +GLAPI void APIENTRY glIndexxvOES (const GLfixed *component); +GLAPI void APIENTRY glLoadTransposeMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMap1xOES (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); +GLAPI void APIENTRY glMap2xOES (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); +GLAPI void APIENTRY glMapGrid1xOES (GLint n, GLfixed u1, GLfixed u2); +GLAPI void APIENTRY glMapGrid2xOES (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); +GLAPI void APIENTRY glMultTransposeMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMultiTexCoord1xOES (GLenum texture, GLfixed s); +GLAPI void APIENTRY glMultiTexCoord1xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glMultiTexCoord2xOES (GLenum texture, GLfixed s, GLfixed t); +GLAPI void APIENTRY glMultiTexCoord2xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glMultiTexCoord3xOES (GLenum texture, GLfixed s, GLfixed t, GLfixed r); +GLAPI void APIENTRY glMultiTexCoord3xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glMultiTexCoord4xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glNormal3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glPassThroughxOES (GLfixed token); +GLAPI void APIENTRY glPixelMapx (GLenum map, GLint size, const GLfixed *values); +GLAPI void APIENTRY glPixelStorex (GLenum pname, GLfixed param); +GLAPI void APIENTRY glPixelTransferxOES (GLenum pname, GLfixed param); +GLAPI void APIENTRY glPixelZoomxOES (GLfixed xfactor, GLfixed yfactor); +GLAPI void APIENTRY glPrioritizeTexturesxOES (GLsizei n, const GLuint *textures, const GLfixed *priorities); +GLAPI void APIENTRY glRasterPos2xOES (GLfixed x, GLfixed y); +GLAPI void APIENTRY glRasterPos2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glRasterPos3xOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glRasterPos3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glRasterPos4xOES (GLfixed x, GLfixed y, GLfixed z, GLfixed w); +GLAPI void APIENTRY glRasterPos4xvOES (const GLfixed *coords); +GLAPI void APIENTRY glRectxOES (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); +GLAPI void APIENTRY glRectxvOES (const GLfixed *v1, const GLfixed *v2); +GLAPI void APIENTRY glTexCoord1xOES (GLfixed s); +GLAPI void APIENTRY glTexCoord1xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexCoord2xOES (GLfixed s, GLfixed t); +GLAPI void APIENTRY glTexCoord2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexCoord3xOES (GLfixed s, GLfixed t, GLfixed r); +GLAPI void APIENTRY glTexCoord3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexCoord4xOES (GLfixed s, GLfixed t, GLfixed r, GLfixed q); +GLAPI void APIENTRY glTexCoord4xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexGenxOES (GLenum coord, GLenum pname, GLfixed param); +GLAPI void APIENTRY glTexGenxvOES (GLenum coord, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glVertex2xOES (GLfixed x); +GLAPI void APIENTRY glVertex2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glVertex3xOES (GLfixed x, GLfixed y); +GLAPI void APIENTRY glVertex3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glVertex4xOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glVertex4xvOES (const GLfixed *coords); +#endif +#endif /* GL_OES_fixed_point */ + +#ifndef GL_OES_query_matrix +#define GL_OES_query_matrix 1 +typedef GLbitfield (APIENTRYP PFNGLQUERYMATRIXXOESPROC) (GLfixed *mantissa, GLint *exponent); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLbitfield APIENTRY glQueryMatrixxOES (GLfixed *mantissa, GLint *exponent); +#endif +#endif /* GL_OES_query_matrix */ + +#ifndef GL_OES_read_format +#define GL_OES_read_format 1 +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B +#endif /* GL_OES_read_format */ + +#ifndef GL_OES_single_precision +#define GL_OES_single_precision 1 +typedef void (APIENTRYP PFNGLCLEARDEPTHFOESPROC) (GLclampf depth); +typedef void (APIENTRYP PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat *equation); +typedef void (APIENTRYP PFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f); +typedef void (APIENTRYP PFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +typedef void (APIENTRYP PFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat *equation); +typedef void (APIENTRYP PFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClearDepthfOES (GLclampf depth); +GLAPI void APIENTRY glClipPlanefOES (GLenum plane, const GLfloat *equation); +GLAPI void APIENTRY glDepthRangefOES (GLclampf n, GLclampf f); +GLAPI void APIENTRY glFrustumfOES (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +GLAPI void APIENTRY glGetClipPlanefOES (GLenum plane, GLfloat *equation); +GLAPI void APIENTRY glOrthofOES (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +#endif +#endif /* GL_OES_single_precision */ + +#ifndef GL_3DFX_multisample +#define GL_3DFX_multisample 1 +#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_multisample */ + +#ifndef GL_3DFX_tbuffer +#define GL_3DFX_tbuffer 1 +typedef void (APIENTRYP PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTbufferMask3DFX (GLuint mask); +#endif +#endif /* GL_3DFX_tbuffer */ + +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_3DFX_texture_compression_FXT1 1 +#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 +#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 +#endif /* GL_3DFX_texture_compression_FXT1 */ + +#ifndef GL_AMD_blend_minmax_factor +#define GL_AMD_blend_minmax_factor 1 +#define GL_FACTOR_MIN_AMD 0x901C +#define GL_FACTOR_MAX_AMD 0x901D +#endif /* GL_AMD_blend_minmax_factor */ + +#ifndef GL_AMD_conservative_depth +#define GL_AMD_conservative_depth 1 +#endif /* GL_AMD_conservative_depth */ + +#ifndef GL_AMD_debug_output +#define GL_AMD_debug_output 1 +typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); +#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 +typedef void (APIENTRYP PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDebugMessageEnableAMD (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsertAMD (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallbackAMD (GLDEBUGPROCAMD callback, void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLogAMD (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message); +#endif +#endif /* GL_AMD_debug_output */ + +#ifndef GL_AMD_depth_clamp_separate +#define GL_AMD_depth_clamp_separate 1 +#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E +#define GL_DEPTH_CLAMP_FAR_AMD 0x901F +#endif /* GL_AMD_depth_clamp_separate */ + +#ifndef GL_AMD_draw_buffers_blend +#define GL_AMD_draw_buffers_blend 1 +typedef void (APIENTRYP PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (APIENTRYP PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncIndexedAMD (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparateIndexedAMD (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI void APIENTRY glBlendEquationIndexedAMD (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparateIndexedAMD (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +#endif +#endif /* GL_AMD_draw_buffers_blend */ + +#ifndef GL_AMD_gcn_shader +#define GL_AMD_gcn_shader 1 +#endif /* GL_AMD_gcn_shader */ + +#ifndef GL_AMD_gpu_shader_int64 +#define GL_AMD_gpu_shader_int64 1 +typedef int64_t GLint64EXT; +#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 +typedef void (APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); +typedef void (APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); +typedef void (APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params); +typedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniform1i64NV (GLint location, GLint64EXT x); +GLAPI void APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x); +GLAPI void APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params); +GLAPI void APIENTRY glGetUniformui64vNV (GLuint program, GLint location, GLuint64EXT *params); +GLAPI void APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x); +GLAPI void APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x); +GLAPI void APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#endif +#endif /* GL_AMD_gpu_shader_int64 */ + +#ifndef GL_AMD_interleaved_elements +#define GL_AMD_interleaved_elements 1 +#define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4 +#define GL_VERTEX_ID_SWIZZLE_AMD 0x91A5 +typedef void (APIENTRYP PFNGLVERTEXATTRIBPARAMETERIAMDPROC) (GLuint index, GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribParameteriAMD (GLuint index, GLenum pname, GLint param); +#endif +#endif /* GL_AMD_interleaved_elements */ + +#ifndef GL_AMD_multi_draw_indirect +#define GL_AMD_multi_draw_indirect 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectAMD (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirectAMD (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride); +#endif +#endif /* GL_AMD_multi_draw_indirect */ + +#ifndef GL_AMD_name_gen_delete +#define GL_AMD_name_gen_delete 1 +#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 +typedef void (APIENTRYP PFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint *names); +typedef void (APIENTRYP PFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint *names); +typedef GLboolean (APIENTRYP PFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenNamesAMD (GLenum identifier, GLuint num, GLuint *names); +GLAPI void APIENTRY glDeleteNamesAMD (GLenum identifier, GLuint num, const GLuint *names); +GLAPI GLboolean APIENTRY glIsNameAMD (GLenum identifier, GLuint name); +#endif +#endif /* GL_AMD_name_gen_delete */ + +#ifndef GL_AMD_occlusion_query_event +#define GL_AMD_occlusion_query_event 1 +#define GL_OCCLUSION_QUERY_EVENT_MASK_AMD 0x874F +#define GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD 0x00000001 +#define GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD 0x00000002 +#define GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD 0x00000004 +#define GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD 0x00000008 +#define GL_QUERY_ALL_EVENT_BITS_AMD 0xFFFFFFFF +typedef void (APIENTRYP PFNGLQUERYOBJECTPARAMETERUIAMDPROC) (GLenum target, GLuint id, GLenum pname, GLuint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glQueryObjectParameteruiAMD (GLenum target, GLuint id, GLenum pname, GLuint param); +#endif +#endif /* GL_AMD_occlusion_query_event */ + +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 +#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 +typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data); +typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); +typedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); +typedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +GLAPI void APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +GLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +GLAPI void APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +GLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data); +GLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); +GLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors); +GLAPI void APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); +GLAPI void APIENTRY glBeginPerfMonitorAMD (GLuint monitor); +GLAPI void APIENTRY glEndPerfMonitorAMD (GLuint monitor); +GLAPI void APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#endif +#endif /* GL_AMD_performance_monitor */ + +#ifndef GL_AMD_pinned_memory +#define GL_AMD_pinned_memory 1 +#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 +#endif /* GL_AMD_pinned_memory */ + +#ifndef GL_AMD_query_buffer_object +#define GL_AMD_query_buffer_object 1 +#define GL_QUERY_BUFFER_AMD 0x9192 +#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 +#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 +#endif /* GL_AMD_query_buffer_object */ + +#ifndef GL_AMD_sample_positions +#define GL_AMD_sample_positions 1 +#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F +typedef void (APIENTRYP PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat *val); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSetMultisamplefvAMD (GLenum pname, GLuint index, const GLfloat *val); +#endif +#endif /* GL_AMD_sample_positions */ + +#ifndef GL_AMD_seamless_cubemap_per_texture +#define GL_AMD_seamless_cubemap_per_texture 1 +#endif /* GL_AMD_seamless_cubemap_per_texture */ + +#ifndef GL_AMD_shader_atomic_counter_ops +#define GL_AMD_shader_atomic_counter_ops 1 +#endif /* GL_AMD_shader_atomic_counter_ops */ + +#ifndef GL_AMD_shader_stencil_export +#define GL_AMD_shader_stencil_export 1 +#endif /* GL_AMD_shader_stencil_export */ + +#ifndef GL_AMD_shader_trinary_minmax +#define GL_AMD_shader_trinary_minmax 1 +#endif /* GL_AMD_shader_trinary_minmax */ + +#ifndef GL_AMD_sparse_texture +#define GL_AMD_sparse_texture 1 +#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 +typedef void (APIENTRYP PFNGLTEXSTORAGESPARSEAMDPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +typedef void (APIENTRYP PFNGLTEXTURESTORAGESPARSEAMDPROC) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexStorageSparseAMD (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +GLAPI void APIENTRY glTextureStorageSparseAMD (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +#endif +#endif /* GL_AMD_sparse_texture */ + +#ifndef GL_AMD_stencil_operation_extended +#define GL_AMD_stencil_operation_extended 1 +#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 +typedef void (APIENTRYP PFNGLSTENCILOPVALUEAMDPROC) (GLenum face, GLuint value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStencilOpValueAMD (GLenum face, GLuint value); +#endif +#endif /* GL_AMD_stencil_operation_extended */ + +#ifndef GL_AMD_texture_texture4 +#define GL_AMD_texture_texture4 1 +#endif /* GL_AMD_texture_texture4 */ + +#ifndef GL_AMD_transform_feedback3_lines_triangles +#define GL_AMD_transform_feedback3_lines_triangles 1 +#endif /* GL_AMD_transform_feedback3_lines_triangles */ + +#ifndef GL_AMD_transform_feedback4 +#define GL_AMD_transform_feedback4 1 +#define GL_STREAM_RASTERIZATION_AMD 0x91A0 +#endif /* GL_AMD_transform_feedback4 */ + +#ifndef GL_AMD_vertex_shader_layer +#define GL_AMD_vertex_shader_layer 1 +#endif /* GL_AMD_vertex_shader_layer */ + +#ifndef GL_AMD_vertex_shader_tessellator +#define GL_AMD_vertex_shader_tessellator 1 +#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 +typedef void (APIENTRYP PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); +typedef void (APIENTRYP PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTessellationFactorAMD (GLfloat factor); +GLAPI void APIENTRY glTessellationModeAMD (GLenum mode); +#endif +#endif /* GL_AMD_vertex_shader_tessellator */ + +#ifndef GL_AMD_vertex_shader_viewport_index +#define GL_AMD_vertex_shader_viewport_index 1 +#endif /* GL_AMD_vertex_shader_viewport_index */ + +#ifndef GL_APPLE_aux_depth_stencil +#define GL_APPLE_aux_depth_stencil 1 +#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 +#endif /* GL_APPLE_aux_depth_stencil */ + +#ifndef GL_APPLE_client_storage +#define GL_APPLE_client_storage 1 +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 +#endif /* GL_APPLE_client_storage */ + +#ifndef GL_APPLE_element_array +#define GL_APPLE_element_array 1 +#define GL_ELEMENT_ARRAY_APPLE 0x8A0C +#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D +#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E +typedef void (APIENTRYP PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const void *pointer); +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (APIENTRYP PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glElementPointerAPPLE (GLenum type, const void *pointer); +GLAPI void APIENTRY glDrawElementArrayAPPLE (GLenum mode, GLint first, GLsizei count); +GLAPI void APIENTRY glDrawRangeElementArrayAPPLE (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +GLAPI void APIENTRY glMultiDrawElementArrayAPPLE (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +GLAPI void APIENTRY glMultiDrawRangeElementArrayAPPLE (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); +#endif +#endif /* GL_APPLE_element_array */ + +#ifndef GL_APPLE_fence +#define GL_APPLE_fence 1 +#define GL_DRAW_PIXELS_APPLE 0x8A0A +#define GL_FENCE_APPLE 0x8A0B +typedef void (APIENTRYP PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint *fences); +typedef void (APIENTRYP PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint *fences); +typedef void (APIENTRYP PFNGLSETFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLISFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTFENCEAPPLEPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); +typedef void (APIENTRYP PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenFencesAPPLE (GLsizei n, GLuint *fences); +GLAPI void APIENTRY glDeleteFencesAPPLE (GLsizei n, const GLuint *fences); +GLAPI void APIENTRY glSetFenceAPPLE (GLuint fence); +GLAPI GLboolean APIENTRY glIsFenceAPPLE (GLuint fence); +GLAPI GLboolean APIENTRY glTestFenceAPPLE (GLuint fence); +GLAPI void APIENTRY glFinishFenceAPPLE (GLuint fence); +GLAPI GLboolean APIENTRY glTestObjectAPPLE (GLenum object, GLuint name); +GLAPI void APIENTRY glFinishObjectAPPLE (GLenum object, GLint name); +#endif +#endif /* GL_APPLE_fence */ + +#ifndef GL_APPLE_float_pixels +#define GL_APPLE_float_pixels 1 +#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_float_pixels */ + +#ifndef GL_APPLE_flush_buffer_range +#define GL_APPLE_flush_buffer_range 1 +#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 +#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 +typedef void (APIENTRYP PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferParameteriAPPLE (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glFlushMappedBufferRangeAPPLE (GLenum target, GLintptr offset, GLsizeiptr size); +#endif +#endif /* GL_APPLE_flush_buffer_range */ + +#ifndef GL_APPLE_object_purgeable +#define GL_APPLE_object_purgeable 1 +#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 +typedef GLenum (APIENTRYP PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); +typedef GLenum (APIENTRYP PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLenum APIENTRY glObjectPurgeableAPPLE (GLenum objectType, GLuint name, GLenum option); +GLAPI GLenum APIENTRY glObjectUnpurgeableAPPLE (GLenum objectType, GLuint name, GLenum option); +GLAPI void APIENTRY glGetObjectParameterivAPPLE (GLenum objectType, GLuint name, GLenum pname, GLint *params); +#endif +#endif /* GL_APPLE_object_purgeable */ + +#ifndef GL_APPLE_rgb_422 +#define GL_APPLE_rgb_422 1 +#define GL_RGB_422_APPLE 0x8A1F +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#define GL_RGB_RAW_422_APPLE 0x8A51 +#endif /* GL_APPLE_rgb_422 */ + +#ifndef GL_APPLE_row_bytes +#define GL_APPLE_row_bytes 1 +#define GL_PACK_ROW_BYTES_APPLE 0x8A15 +#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 +#endif /* GL_APPLE_row_bytes */ + +#ifndef GL_APPLE_specular_vector +#define GL_APPLE_specular_vector 1 +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 +#endif /* GL_APPLE_specular_vector */ + +#ifndef GL_APPLE_texture_range +#define GL_APPLE_texture_range 1 +#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 +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_SHARED_APPLE 0x85BF +typedef void (APIENTRYP PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, const void *pointer); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureRangeAPPLE (GLenum target, GLsizei length, const void *pointer); +GLAPI void APIENTRY glGetTexParameterPointervAPPLE (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_APPLE_texture_range */ + +#ifndef GL_APPLE_transform_hint +#define GL_APPLE_transform_hint 1 +#define GL_TRANSFORM_HINT_APPLE 0x85B1 +#endif /* GL_APPLE_transform_hint */ + +#ifndef GL_APPLE_vertex_array_object +#define GL_APPLE_vertex_array_object 1 +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindVertexArrayAPPLE (GLuint array); +GLAPI void APIENTRY glDeleteVertexArraysAPPLE (GLsizei n, const GLuint *arrays); +GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei n, GLuint *arrays); +GLAPI GLboolean APIENTRY glIsVertexArrayAPPLE (GLuint array); +#endif +#endif /* GL_APPLE_vertex_array_object */ + +#ifndef GL_APPLE_vertex_array_range +#define GL_APPLE_vertex_array_range 1 +#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 +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); +typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); +typedef void (APIENTRYP PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexArrayRangeAPPLE (GLsizei length, void *pointer); +GLAPI void APIENTRY glFlushVertexArrayRangeAPPLE (GLsizei length, void *pointer); +GLAPI void APIENTRY glVertexArrayParameteriAPPLE (GLenum pname, GLint param); +#endif +#endif /* GL_APPLE_vertex_array_range */ + +#ifndef GL_APPLE_vertex_program_evaluators +#define GL_APPLE_vertex_program_evaluators 1 +#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 +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef GLboolean (APIENTRYP PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glEnableVertexAttribAPPLE (GLuint index, GLenum pname); +GLAPI void APIENTRY glDisableVertexAttribAPPLE (GLuint index, GLenum pname); +GLAPI GLboolean APIENTRY glIsVertexAttribEnabledAPPLE (GLuint index, GLenum pname); +GLAPI void APIENTRY glMapVertexAttrib1dAPPLE (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +GLAPI void APIENTRY glMapVertexAttrib1fAPPLE (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +GLAPI void APIENTRY glMapVertexAttrib2dAPPLE (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +GLAPI void APIENTRY glMapVertexAttrib2fAPPLE (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +#endif +#endif /* GL_APPLE_vertex_program_evaluators */ + +#ifndef GL_APPLE_ycbcr_422 +#define GL_APPLE_ycbcr_422 1 +#define GL_YCBCR_422_APPLE 0x85B9 +#endif /* GL_APPLE_ycbcr_422 */ + +#ifndef GL_ATI_draw_buffers +#define GL_ATI_draw_buffers 1 +#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 +typedef void (APIENTRYP PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum *bufs); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawBuffersATI (GLsizei n, const GLenum *bufs); +#endif +#endif /* GL_ATI_draw_buffers */ + +#ifndef GL_ATI_element_array +#define GL_ATI_element_array 1 +#define GL_ELEMENT_ARRAY_ATI 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A +typedef void (APIENTRYP PFNGLELEMENTPOINTERATIPROC) (GLenum type, const void *pointer); +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glElementPointerATI (GLenum type, const void *pointer); +GLAPI void APIENTRY glDrawElementArrayATI (GLenum mode, GLsizei count); +GLAPI void APIENTRY glDrawRangeElementArrayATI (GLenum mode, GLuint start, GLuint end, GLsizei count); +#endif +#endif /* GL_ATI_element_array */ + +#ifndef GL_ATI_envmap_bumpmap +#define GL_ATI_envmap_bumpmap 1 +#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 +typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexBumpParameterivATI (GLenum pname, const GLint *param); +GLAPI void APIENTRY glTexBumpParameterfvATI (GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glGetTexBumpParameterivATI (GLenum pname, GLint *param); +GLAPI void APIENTRY glGetTexBumpParameterfvATI (GLenum pname, GLfloat *param); +#endif +#endif /* GL_ATI_envmap_bumpmap */ + +#ifndef GL_ATI_fragment_shader +#define GL_ATI_fragment_shader 1 +#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 +typedef GLuint (APIENTRYP PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); +typedef void (APIENTRYP PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (APIENTRYP PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINFRAGMENTSHADERATIPROC) (void); +typedef void (APIENTRYP PFNGLENDFRAGMENTSHADERATIPROC) (void); +typedef void (APIENTRYP PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); +typedef void (APIENTRYP PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP3ATIPROC) (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); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (APIENTRYP PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glGenFragmentShadersATI (GLuint range); +GLAPI void APIENTRY glBindFragmentShaderATI (GLuint id); +GLAPI void APIENTRY glDeleteFragmentShaderATI (GLuint id); +GLAPI void APIENTRY glBeginFragmentShaderATI (void); +GLAPI void APIENTRY glEndFragmentShaderATI (void); +GLAPI void APIENTRY glPassTexCoordATI (GLuint dst, GLuint coord, GLenum swizzle); +GLAPI void APIENTRY glSampleMapATI (GLuint dst, GLuint interp, GLenum swizzle); +GLAPI void APIENTRY glColorFragmentOp1ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +GLAPI void APIENTRY glColorFragmentOp2ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +GLAPI void APIENTRY 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); +GLAPI void APIENTRY glAlphaFragmentOp1ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +GLAPI void APIENTRY glAlphaFragmentOp2ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +GLAPI void APIENTRY 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); +GLAPI void APIENTRY glSetFragmentShaderConstantATI (GLuint dst, const GLfloat *value); +#endif +#endif /* GL_ATI_fragment_shader */ + +#ifndef GL_ATI_map_object_buffer +#define GL_ATI_map_object_buffer 1 +typedef void *(APIENTRYP PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void *APIENTRY glMapObjectBufferATI (GLuint buffer); +GLAPI void APIENTRY glUnmapObjectBufferATI (GLuint buffer); +#endif +#endif /* GL_ATI_map_object_buffer */ + +#ifndef GL_ATI_meminfo +#define GL_ATI_meminfo 1 +#define GL_VBO_FREE_MEMORY_ATI 0x87FB +#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC +#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD +#endif /* GL_ATI_meminfo */ + +#ifndef GL_ATI_pixel_format_float +#define GL_ATI_pixel_format_float 1 +#define GL_RGBA_FLOAT_MODE_ATI 0x8820 +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 +#endif /* GL_ATI_pixel_format_float */ + +#ifndef GL_ATI_pn_triangles +#define GL_ATI_pn_triangles 1 +#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 +typedef void (APIENTRYP PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPNTrianglesiATI (GLenum pname, GLint param); +GLAPI void APIENTRY glPNTrianglesfATI (GLenum pname, GLfloat param); +#endif +#endif /* GL_ATI_pn_triangles */ + +#ifndef GL_ATI_separate_stencil +#define GL_ATI_separate_stencil 1 +#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 +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStencilOpSeparateATI (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI void APIENTRY glStencilFuncSeparateATI (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +#endif +#endif /* GL_ATI_separate_stencil */ + +#ifndef GL_ATI_text_fragment_shader +#define GL_ATI_text_fragment_shader 1 +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 +#endif /* GL_ATI_text_fragment_shader */ + +#ifndef GL_ATI_texture_env_combine3 +#define GL_ATI_texture_env_combine3 1 +#define GL_MODULATE_ADD_ATI 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_SUBTRACT_ATI 0x8746 +#endif /* GL_ATI_texture_env_combine3 */ + +#ifndef GL_ATI_texture_float +#define GL_ATI_texture_float 1 +#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_ATI_texture_float */ + +#ifndef GL_ATI_texture_mirror_once +#define GL_ATI_texture_mirror_once 1 +#define GL_MIRROR_CLAMP_ATI 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 +#endif /* GL_ATI_texture_mirror_once */ + +#ifndef GL_ATI_vertex_array_object +#define GL_ATI_vertex_array_object 1 +#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 +typedef GLuint (APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const void *pointer, GLenum usage); +typedef GLboolean (APIENTRYP PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve); +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glNewObjectBufferATI (GLsizei size, const void *pointer, GLenum usage); +GLAPI GLboolean APIENTRY glIsObjectBufferATI (GLuint buffer); +GLAPI void APIENTRY glUpdateObjectBufferATI (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve); +GLAPI void APIENTRY glGetObjectBufferfvATI (GLuint buffer, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetObjectBufferivATI (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glFreeObjectBufferATI (GLuint buffer); +GLAPI void APIENTRY glArrayObjectATI (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI void APIENTRY glGetArrayObjectfvATI (GLenum array, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetArrayObjectivATI (GLenum array, GLenum pname, GLint *params); +GLAPI void APIENTRY glVariantArrayObjectATI (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI void APIENTRY glGetVariantArrayObjectfvATI (GLuint id, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVariantArrayObjectivATI (GLuint id, GLenum pname, GLint *params); +#endif +#endif /* GL_ATI_vertex_array_object */ + +#ifndef GL_ATI_vertex_attrib_array_object +#define GL_ATI_vertex_attrib_array_object 1 +typedef void (APIENTRYP PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribArrayObjectATI (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI void APIENTRY glGetVertexAttribArrayObjectfvATI (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribArrayObjectivATI (GLuint index, GLenum pname, GLint *params); +#endif +#endif /* GL_ATI_vertex_attrib_array_object */ + +#ifndef GL_ATI_vertex_streams +#define GL_ATI_vertex_streams 1 +#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 +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); +typedef void (APIENTRYP PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexStream1sATI (GLenum stream, GLshort x); +GLAPI void APIENTRY glVertexStream1svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream1iATI (GLenum stream, GLint x); +GLAPI void APIENTRY glVertexStream1ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream1fATI (GLenum stream, GLfloat x); +GLAPI void APIENTRY glVertexStream1fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream1dATI (GLenum stream, GLdouble x); +GLAPI void APIENTRY glVertexStream1dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glVertexStream2sATI (GLenum stream, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexStream2svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream2iATI (GLenum stream, GLint x, GLint y); +GLAPI void APIENTRY glVertexStream2ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream2fATI (GLenum stream, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexStream2fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream2dATI (GLenum stream, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexStream2dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glVertexStream3sATI (GLenum stream, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexStream3svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream3iATI (GLenum stream, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexStream3ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream3fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexStream3fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream3dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexStream3dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glVertexStream4sATI (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexStream4svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream4iATI (GLenum stream, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexStream4ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream4fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexStream4fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream4dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexStream4dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glNormalStream3bATI (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); +GLAPI void APIENTRY glNormalStream3bvATI (GLenum stream, const GLbyte *coords); +GLAPI void APIENTRY glNormalStream3sATI (GLenum stream, GLshort nx, GLshort ny, GLshort nz); +GLAPI void APIENTRY glNormalStream3svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glNormalStream3iATI (GLenum stream, GLint nx, GLint ny, GLint nz); +GLAPI void APIENTRY glNormalStream3ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glNormalStream3fATI (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); +GLAPI void APIENTRY glNormalStream3fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glNormalStream3dATI (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); +GLAPI void APIENTRY glNormalStream3dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glClientActiveVertexStreamATI (GLenum stream); +GLAPI void APIENTRY glVertexBlendEnviATI (GLenum pname, GLint param); +GLAPI void APIENTRY glVertexBlendEnvfATI (GLenum pname, GLfloat param); +#endif +#endif /* GL_ATI_vertex_streams */ + +#ifndef GL_EXT_422_pixels +#define GL_EXT_422_pixels 1 +#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_EXT_422_pixels */ + +#ifndef GL_EXT_abgr +#define GL_EXT_abgr 1 +#define GL_ABGR_EXT 0x8000 +#endif /* GL_EXT_abgr */ + +#ifndef GL_EXT_bgra +#define GL_EXT_bgra 1 +#define GL_BGR_EXT 0x80E0 +#define GL_BGRA_EXT 0x80E1 +#endif /* GL_EXT_bgra */ + +#ifndef GL_EXT_bindable_uniform +#define GL_EXT_bindable_uniform 1 +#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 +typedef void (APIENTRYP PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); +typedef GLint (APIENTRYP PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); +typedef GLintptr (APIENTRYP PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniformBufferEXT (GLuint program, GLint location, GLuint buffer); +GLAPI GLint APIENTRY glGetUniformBufferSizeEXT (GLuint program, GLint location); +GLAPI GLintptr APIENTRY glGetUniformOffsetEXT (GLuint program, GLint location); +#endif +#endif /* GL_EXT_bindable_uniform */ + +#ifndef GL_EXT_blend_color +#define GL_EXT_blend_color 1 +#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 +typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendColorEXT (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +#endif +#endif /* GL_EXT_blend_color */ + +#ifndef GL_EXT_blend_equation_separate +#define GL_EXT_blend_equation_separate 1 +#define GL_BLEND_EQUATION_RGB_EXT 0x8009 +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationSeparateEXT (GLenum modeRGB, GLenum modeAlpha); +#endif +#endif /* GL_EXT_blend_equation_separate */ + +#ifndef GL_EXT_blend_func_separate +#define GL_EXT_blend_func_separate 1 +#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 +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparateEXT (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#endif +#endif /* GL_EXT_blend_func_separate */ + +#ifndef GL_EXT_blend_logic_op +#define GL_EXT_blend_logic_op 1 +#endif /* GL_EXT_blend_logic_op */ + +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_BLEND_EQUATION_EXT 0x8009 +typedef void (APIENTRYP PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationEXT (GLenum mode); +#endif +#endif /* GL_EXT_blend_minmax */ + +#ifndef GL_EXT_blend_subtract +#define GL_EXT_blend_subtract 1 +#define GL_FUNC_SUBTRACT_EXT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B +#endif /* GL_EXT_blend_subtract */ + +#ifndef GL_EXT_clip_volume_hint +#define GL_EXT_clip_volume_hint 1 +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 +#endif /* GL_EXT_clip_volume_hint */ + +#ifndef GL_EXT_cmyka +#define GL_EXT_cmyka 1 +#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_cmyka */ + +#ifndef GL_EXT_color_subtable +#define GL_EXT_color_subtable 1 +typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorSubTableEXT (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glCopyColorSubTableEXT (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +#endif +#endif /* GL_EXT_color_subtable */ + +#ifndef GL_EXT_compiled_vertex_array +#define GL_EXT_compiled_vertex_array 1 +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 +typedef void (APIENTRYP PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLUNLOCKARRAYSEXTPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLockArraysEXT (GLint first, GLsizei count); +GLAPI void APIENTRY glUnlockArraysEXT (void); +#endif +#endif /* GL_EXT_compiled_vertex_array */ + +#ifndef GL_EXT_convolution +#define GL_EXT_convolution 1 +#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 +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void *image); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glConvolutionFilter1DEXT (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionFilter2DEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionParameterfEXT (GLenum target, GLenum pname, GLfloat params); +GLAPI void APIENTRY glConvolutionParameterfvEXT (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glConvolutionParameteriEXT (GLenum target, GLenum pname, GLint params); +GLAPI void APIENTRY glConvolutionParameterivEXT (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyConvolutionFilter1DEXT (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyConvolutionFilter2DEXT (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetConvolutionFilterEXT (GLenum target, GLenum format, GLenum type, void *image); +GLAPI void APIENTRY glGetConvolutionParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetConvolutionParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSeparableFilterEXT (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +GLAPI void APIENTRY glSeparableFilter2DEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +#endif +#endif /* GL_EXT_convolution */ + +#ifndef GL_EXT_coordinate_frame +#define GL_EXT_coordinate_frame 1 +#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 +typedef void (APIENTRYP PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz); +typedef void (APIENTRYP PFNGLTANGENT3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz); +typedef void (APIENTRYP PFNGLTANGENT3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz); +typedef void (APIENTRYP PFNGLTANGENT3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz); +typedef void (APIENTRYP PFNGLTANGENT3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz); +typedef void (APIENTRYP PFNGLTANGENT3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz); +typedef void (APIENTRYP PFNGLBINORMAL3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz); +typedef void (APIENTRYP PFNGLBINORMAL3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz); +typedef void (APIENTRYP PFNGLBINORMAL3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz); +typedef void (APIENTRYP PFNGLBINORMAL3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz); +typedef void (APIENTRYP PFNGLBINORMAL3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTangent3bEXT (GLbyte tx, GLbyte ty, GLbyte tz); +GLAPI void APIENTRY glTangent3bvEXT (const GLbyte *v); +GLAPI void APIENTRY glTangent3dEXT (GLdouble tx, GLdouble ty, GLdouble tz); +GLAPI void APIENTRY glTangent3dvEXT (const GLdouble *v); +GLAPI void APIENTRY glTangent3fEXT (GLfloat tx, GLfloat ty, GLfloat tz); +GLAPI void APIENTRY glTangent3fvEXT (const GLfloat *v); +GLAPI void APIENTRY glTangent3iEXT (GLint tx, GLint ty, GLint tz); +GLAPI void APIENTRY glTangent3ivEXT (const GLint *v); +GLAPI void APIENTRY glTangent3sEXT (GLshort tx, GLshort ty, GLshort tz); +GLAPI void APIENTRY glTangent3svEXT (const GLshort *v); +GLAPI void APIENTRY glBinormal3bEXT (GLbyte bx, GLbyte by, GLbyte bz); +GLAPI void APIENTRY glBinormal3bvEXT (const GLbyte *v); +GLAPI void APIENTRY glBinormal3dEXT (GLdouble bx, GLdouble by, GLdouble bz); +GLAPI void APIENTRY glBinormal3dvEXT (const GLdouble *v); +GLAPI void APIENTRY glBinormal3fEXT (GLfloat bx, GLfloat by, GLfloat bz); +GLAPI void APIENTRY glBinormal3fvEXT (const GLfloat *v); +GLAPI void APIENTRY glBinormal3iEXT (GLint bx, GLint by, GLint bz); +GLAPI void APIENTRY glBinormal3ivEXT (const GLint *v); +GLAPI void APIENTRY glBinormal3sEXT (GLshort bx, GLshort by, GLshort bz); +GLAPI void APIENTRY glBinormal3svEXT (const GLshort *v); +GLAPI void APIENTRY glTangentPointerEXT (GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glBinormalPointerEXT (GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_coordinate_frame */ + +#ifndef GL_EXT_copy_texture +#define GL_EXT_copy_texture 1 +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCopyTexImage1DEXT (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyTexImage2DEXT (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyTexSubImage1DEXT (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTexSubImage2DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glCopyTexSubImage3DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_EXT_copy_texture */ + +#ifndef GL_EXT_cull_vertex +#define GL_EXT_cull_vertex 1 +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC +typedef void (APIENTRYP PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCullParameterdvEXT (GLenum pname, GLdouble *params); +GLAPI void APIENTRY glCullParameterfvEXT (GLenum pname, GLfloat *params); +#endif +#endif /* GL_EXT_cull_vertex */ + +#ifndef GL_EXT_debug_label +#define GL_EXT_debug_label 1 +#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F +#define GL_PROGRAM_OBJECT_EXT 0x8B40 +#define GL_SHADER_OBJECT_EXT 0x8B48 +#define GL_BUFFER_OBJECT_EXT 0x9151 +#define GL_QUERY_OBJECT_EXT 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 +typedef void (APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif +#endif /* GL_EXT_debug_label */ + +#ifndef GL_EXT_debug_marker +#define GL_EXT_debug_marker 1 +typedef void (APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker); +GLAPI void APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker); +GLAPI void APIENTRY glPopGroupMarkerEXT (void); +#endif +#endif /* GL_EXT_debug_marker */ + +#ifndef GL_EXT_depth_bounds_test +#define GL_EXT_depth_bounds_test 1 +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 +#define GL_DEPTH_BOUNDS_EXT 0x8891 +typedef void (APIENTRYP PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDepthBoundsEXT (GLclampd zmin, GLclampd zmax); +#endif +#endif /* GL_EXT_depth_bounds_test */ + +#ifndef GL_EXT_direct_state_access +#define GL_EXT_direct_state_access 1 +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F +typedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +typedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); +typedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble *data); +typedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, void **data); +typedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint *data); +typedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, void *img); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, void *img); +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, void **params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint *params); +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, void **params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, void *string); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); +typedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYINDEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYNORMALOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERVEXTPROC) (GLuint vaobj, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERVEXTPROC) (GLuint vaobj, GLenum pname, void **param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, void **param); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC) (GLuint vaobj, GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMatrixLoadfEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoaddEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glMatrixMultfEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMultdEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glMatrixLoadIdentityEXT (GLenum mode); +GLAPI void APIENTRY glMatrixRotatefEXT (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glMatrixRotatedEXT (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glMatrixScalefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glMatrixScaledEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glMatrixTranslatefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glMatrixTranslatedEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI void APIENTRY glMatrixOrthoEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI void APIENTRY glMatrixPopEXT (GLenum mode); +GLAPI void APIENTRY glMatrixPushEXT (GLenum mode); +GLAPI void APIENTRY glClientAttribDefaultEXT (GLbitfield mask); +GLAPI void APIENTRY glPushClientAttribDefaultEXT (GLbitfield mask); +GLAPI void APIENTRY glTextureParameterfEXT (GLuint texture, GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glTextureParameteriEXT (GLuint texture, GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetTextureImageEXT (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureLevelParameterfvEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureLevelParameterivEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glBindMultiTextureEXT (GLenum texunit, GLenum target, GLuint texture); +GLAPI void APIENTRY glMultiTexCoordPointerEXT (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glMultiTexEnvfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glMultiTexEnviEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMultiTexGendEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +GLAPI void APIENTRY glMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); +GLAPI void APIENTRY glMultiTexGenfEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +GLAPI void APIENTRY glMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glMultiTexGeniEXT (GLenum texunit, GLenum coord, GLenum pname, GLint param); +GLAPI void APIENTRY glMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); +GLAPI void APIENTRY glGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, GLint *params); +GLAPI void APIENTRY glMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetMultiTexImageEXT (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glEnableClientStateIndexedEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glDisableClientStateIndexedEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glGetFloatIndexedvEXT (GLenum target, GLuint index, GLfloat *data); +GLAPI void APIENTRY glGetDoubleIndexedvEXT (GLenum target, GLuint index, GLdouble *data); +GLAPI void APIENTRY glGetPointerIndexedvEXT (GLenum target, GLuint index, void **data); +GLAPI void APIENTRY glEnableIndexedEXT (GLenum target, GLuint index); +GLAPI void APIENTRY glDisableIndexedEXT (GLenum target, GLuint index); +GLAPI GLboolean APIENTRY glIsEnabledIndexedEXT (GLenum target, GLuint index); +GLAPI void APIENTRY glGetIntegerIndexedvEXT (GLenum target, GLuint index, GLint *data); +GLAPI void APIENTRY glGetBooleanIndexedvEXT (GLenum target, GLuint index, GLboolean *data); +GLAPI void APIENTRY glCompressedTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glGetCompressedTextureImageEXT (GLuint texture, GLenum target, GLint lod, void *img); +GLAPI void APIENTRY glCompressedMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glGetCompressedMultiTexImageEXT (GLenum texunit, GLenum target, GLint lod, void *img); +GLAPI void APIENTRY glMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glMatrixMultTransposefEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMultTransposedEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glNamedBufferDataEXT (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void *APIENTRY glMapNamedBufferEXT (GLuint buffer, GLenum access); +GLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint buffer); +GLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, void **params); +GLAPI void APIENTRY glGetNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0); +GLAPI void APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0); +GLAPI void APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glTextureBufferEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glMultiTexBufferEXT (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0); +GLAPI void APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glNamedProgramLocalParameters4fvEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); +GLAPI void APIENTRY glNamedProgramLocalParameterI4iEXT (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glNamedProgramLocalParameterI4ivEXT (GLuint program, GLenum target, GLuint index, const GLint *params); +GLAPI void APIENTRY glNamedProgramLocalParametersI4ivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); +GLAPI void APIENTRY glNamedProgramLocalParameterI4uiEXT (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glNamedProgramLocalParameterI4uivEXT (GLuint program, GLenum target, GLuint index, const GLuint *params); +GLAPI void APIENTRY glNamedProgramLocalParametersI4uivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterIuivEXT (GLuint program, GLenum target, GLuint index, GLuint *params); +GLAPI void APIENTRY glEnableClientStateiEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glDisableClientStateiEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glGetFloati_vEXT (GLenum pname, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetDoublei_vEXT (GLenum pname, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetPointeri_vEXT (GLenum pname, GLuint index, void **params); +GLAPI void APIENTRY glNamedProgramStringEXT (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); +GLAPI void APIENTRY glNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glNamedProgramLocalParameter4dvEXT (GLuint program, GLenum target, GLuint index, const GLdouble *params); +GLAPI void APIENTRY glNamedProgramLocalParameter4fEXT (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glNamedProgramLocalParameter4fvEXT (GLuint program, GLenum target, GLuint index, const GLfloat *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterdvEXT (GLuint program, GLenum target, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterfvEXT (GLuint program, GLenum target, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetNamedProgramivEXT (GLuint program, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedProgramStringEXT (GLuint program, GLenum target, GLenum pname, void *string); +GLAPI void APIENTRY glNamedRenderbufferStorageEXT (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetNamedRenderbufferParameterivEXT (GLuint renderbuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleEXT (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI GLenum APIENTRY glCheckNamedFramebufferStatusEXT (GLuint framebuffer, GLenum target); +GLAPI void APIENTRY glNamedFramebufferTexture1DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTexture2DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTexture3DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glNamedFramebufferRenderbufferEXT (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameterivEXT (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateTextureMipmapEXT (GLuint texture, GLenum target); +GLAPI void APIENTRY glGenerateMultiTexMipmapEXT (GLenum texunit, GLenum target); +GLAPI void APIENTRY glFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode); +GLAPI void APIENTRY glFramebufferDrawBuffersEXT (GLuint framebuffer, GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glFramebufferReadBufferEXT (GLuint framebuffer, GLenum mode); +GLAPI void APIENTRY glGetFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glNamedCopyBufferSubDataEXT (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glNamedFramebufferTextureEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTextureLayerEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +GLAPI void APIENTRY glTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glVertexArrayVertexOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayEdgeFlagOffsetEXT (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayIndexOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayNormalOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayMultiTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayFogCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArraySecondaryColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayVertexAttribOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayVertexAttribIOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glEnableVertexArrayEXT (GLuint vaobj, GLenum array); +GLAPI void APIENTRY glDisableVertexArrayEXT (GLuint vaobj, GLenum array); +GLAPI void APIENTRY glEnableVertexArrayAttribEXT (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glDisableVertexArrayAttribEXT (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glGetVertexArrayIntegervEXT (GLuint vaobj, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayPointervEXT (GLuint vaobj, GLenum pname, void **param); +GLAPI void APIENTRY glGetVertexArrayIntegeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayPointeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, void **param); +GLAPI void *APIENTRY glMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI void APIENTRY glFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glNamedBufferStorageEXT (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glNamedFramebufferParameteriEXT (GLuint framebuffer, GLenum pname, GLint param); +GLAPI void APIENTRY glGetNamedFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glProgramUniform1dEXT (GLuint program, GLint location, GLdouble x); +GLAPI void APIENTRY glProgramUniform2dEXT (GLuint program, GLint location, GLdouble x, GLdouble y); +GLAPI void APIENTRY glProgramUniform3dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glProgramUniform4dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramUniform1dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform2dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform3dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform4dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glTextureBufferRangeEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glTextureStorage2DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureStorage3DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glVertexArrayBindVertexBufferEXT (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexArrayVertexAttribFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayVertexAttribIFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayVertexAttribLFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayVertexAttribBindingEXT (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexArrayVertexBindingDivisorEXT (GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glVertexArrayVertexAttribLOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glTexturePageCommitmentEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident); +GLAPI void APIENTRY glVertexArrayVertexAttribDivisorEXT (GLuint vaobj, GLuint index, GLuint divisor); +#endif +#endif /* GL_EXT_direct_state_access */ + +#ifndef GL_EXT_draw_buffers2 +#define GL_EXT_draw_buffers2 1 +typedef void (APIENTRYP PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorMaskIndexedEXT (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +#endif +#endif /* GL_EXT_draw_buffers2 */ + +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +GLAPI void APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#endif +#endif /* GL_EXT_draw_instanced */ + +#ifndef GL_EXT_draw_range_elements +#define GL_EXT_draw_range_elements 1 +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawRangeElementsEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +#endif +#endif /* GL_EXT_draw_range_elements */ + +#ifndef GL_EXT_fog_coord +#define GL_EXT_fog_coord 1 +#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 +typedef void (APIENTRYP PFNGLFOGCOORDFEXTPROC) (GLfloat coord); +typedef void (APIENTRYP PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); +typedef void (APIENTRYP PFNGLFOGCOORDDEXTPROC) (GLdouble coord); +typedef void (APIENTRYP PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFogCoordfEXT (GLfloat coord); +GLAPI void APIENTRY glFogCoordfvEXT (const GLfloat *coord); +GLAPI void APIENTRY glFogCoorddEXT (GLdouble coord); +GLAPI void APIENTRY glFogCoorddvEXT (const GLdouble *coord); +GLAPI void APIENTRY glFogCoordPointerEXT (GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_fog_coord */ + +#ifndef GL_EXT_framebuffer_blit +#define GL_EXT_framebuffer_blit 1 +#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlitFramebufferEXT (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif +#endif /* GL_EXT_framebuffer_blit */ + +#ifndef GL_EXT_framebuffer_multisample +#define GL_EXT_framebuffer_multisample 1 +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_EXT_framebuffer_multisample */ + +#ifndef GL_EXT_framebuffer_multisample_blit_scaled +#define GL_EXT_framebuffer_multisample_blit_scaled 1 +#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA +#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ + +#ifndef GL_EXT_framebuffer_object +#define GL_EXT_framebuffer_object 1 +#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 +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); +typedef void (APIENTRYP PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint *framebuffers); +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glIsRenderbufferEXT (GLuint renderbuffer); +GLAPI void APIENTRY glBindRenderbufferEXT (GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glDeleteRenderbuffersEXT (GLsizei n, const GLuint *renderbuffers); +GLAPI void APIENTRY glGenRenderbuffersEXT (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glRenderbufferStorageEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetRenderbufferParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI GLboolean APIENTRY glIsFramebufferEXT (GLuint framebuffer); +GLAPI void APIENTRY glBindFramebufferEXT (GLenum target, GLuint framebuffer); +GLAPI void APIENTRY glDeleteFramebuffersEXT (GLsizei n, const GLuint *framebuffers); +GLAPI void APIENTRY glGenFramebuffersEXT (GLsizei n, GLuint *framebuffers); +GLAPI GLenum APIENTRY glCheckFramebufferStatusEXT (GLenum target); +GLAPI void APIENTRY glFramebufferTexture1DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture2DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture3DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glFramebufferRenderbufferEXT (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetFramebufferAttachmentParameterivEXT (GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateMipmapEXT (GLenum target); +#endif +#endif /* GL_EXT_framebuffer_object */ + +#ifndef GL_EXT_framebuffer_sRGB +#define GL_EXT_framebuffer_sRGB 1 +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA +#endif /* GL_EXT_framebuffer_sRGB */ + +#ifndef GL_EXT_geometry_shader4 +#define GL_EXT_geometry_shader4 1 +#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 0x000A +#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B +#define GL_TRIANGLES_ADJACENCY_EXT 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D +#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 +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname, GLint value); +#endif +#endif /* GL_EXT_geometry_shader4 */ + +#ifndef GL_EXT_gpu_program_parameters +#define GL_EXT_gpu_program_parameters 1 +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramEnvParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +GLAPI void APIENTRY glProgramLocalParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +#endif +#endif /* GL_EXT_gpu_program_parameters */ + +#ifndef GL_EXT_gpu_shader4 +#define GL_EXT_gpu_shader4 1 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD +#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 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT 0x8905 +typedef void (APIENTRYP PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetUniformuivEXT (GLuint program, GLint location, GLuint *params); +GLAPI void APIENTRY glBindFragDataLocationEXT (GLuint program, GLuint color, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataLocationEXT (GLuint program, const GLchar *name); +GLAPI void APIENTRY glUniform1uiEXT (GLint location, GLuint v0); +GLAPI void APIENTRY glUniform2uiEXT (GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glUniform3uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glUniform4uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glUniform1uivEXT (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform2uivEXT (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform3uivEXT (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform4uivEXT (GLint location, GLsizei count, const GLuint *value); +#endif +#endif /* GL_EXT_gpu_shader4 */ + +#ifndef GL_EXT_histogram +#define GL_EXT_histogram 1 +#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 +typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); +typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetHistogramEXT (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetHistogramParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetHistogramParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMinmaxEXT (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetMinmaxParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMinmaxParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glHistogramEXT (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glMinmaxEXT (GLenum target, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glResetHistogramEXT (GLenum target); +GLAPI void APIENTRY glResetMinmaxEXT (GLenum target); +#endif +#endif /* GL_EXT_histogram */ + +#ifndef GL_EXT_index_array_formats +#define GL_EXT_index_array_formats 1 +#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_index_array_formats */ + +#ifndef GL_EXT_index_func +#define GL_EXT_index_func 1 +#define GL_INDEX_TEST_EXT 0x81B5 +#define GL_INDEX_TEST_FUNC_EXT 0x81B6 +#define GL_INDEX_TEST_REF_EXT 0x81B7 +typedef void (APIENTRYP PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIndexFuncEXT (GLenum func, GLclampf ref); +#endif +#endif /* GL_EXT_index_func */ + +#ifndef GL_EXT_index_material +#define GL_EXT_index_material 1 +#define GL_INDEX_MATERIAL_EXT 0x81B8 +#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 +#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA +typedef void (APIENTRYP PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIndexMaterialEXT (GLenum face, GLenum mode); +#endif +#endif /* GL_EXT_index_material */ + +#ifndef GL_EXT_index_texture +#define GL_EXT_index_texture 1 +#endif /* GL_EXT_index_texture */ + +#ifndef GL_EXT_light_texture +#define GL_EXT_light_texture 1 +#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 +typedef void (APIENTRYP PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); +typedef void (APIENTRYP PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glApplyTextureEXT (GLenum mode); +GLAPI void APIENTRY glTextureLightEXT (GLenum pname); +GLAPI void APIENTRY glTextureMaterialEXT (GLenum face, GLenum mode); +#endif +#endif /* GL_EXT_light_texture */ + +#ifndef GL_EXT_misc_attribute +#define GL_EXT_misc_attribute 1 +#endif /* GL_EXT_misc_attribute */ + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysEXT (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +GLAPI void APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); +#endif +#endif /* GL_EXT_multi_draw_arrays */ + +#ifndef GL_EXT_multisample +#define GL_EXT_multisample 1 +#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 +typedef void (APIENTRYP PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); +typedef void (APIENTRYP PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleMaskEXT (GLclampf value, GLboolean invert); +GLAPI void APIENTRY glSamplePatternEXT (GLenum pattern); +#endif +#endif /* GL_EXT_multisample */ + +#ifndef GL_EXT_packed_depth_stencil +#define GL_EXT_packed_depth_stencil 1 +#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_packed_depth_stencil */ + +#ifndef GL_EXT_packed_float +#define GL_EXT_packed_float 1 +#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_packed_float */ + +#ifndef GL_EXT_packed_pixels +#define GL_EXT_packed_pixels 1 +#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_EXT_packed_pixels */ + +#ifndef GL_EXT_paletted_texture +#define GL_EXT_paletted_texture 1 +#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 +typedef void (APIENTRYP PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, void *data); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTableEXT (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table); +GLAPI void APIENTRY glGetColorTableEXT (GLenum target, GLenum format, GLenum type, void *data); +GLAPI void APIENTRY glGetColorTableParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetColorTableParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +#endif +#endif /* GL_EXT_paletted_texture */ + +#ifndef GL_EXT_pixel_buffer_object +#define GL_EXT_pixel_buffer_object 1 +#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_EXT_pixel_buffer_object */ + +#ifndef GL_EXT_pixel_transform +#define GL_EXT_pixel_transform 1 +#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 +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTransformParameteriEXT (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glPixelTransformParameterfEXT (GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glPixelTransformParameterivEXT (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glPixelTransformParameterfvEXT (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetPixelTransformParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetPixelTransformParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +#endif +#endif /* GL_EXT_pixel_transform */ + +#ifndef GL_EXT_pixel_transform_color_table +#define GL_EXT_pixel_transform_color_table 1 +#endif /* GL_EXT_pixel_transform_color_table */ + +#ifndef GL_EXT_point_parameters +#define GL_EXT_point_parameters 1 +#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 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfEXT (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfvEXT (GLenum pname, const GLfloat *params); +#endif +#endif /* GL_EXT_point_parameters */ + +#ifndef GL_EXT_polygon_offset +#define GL_EXT_polygon_offset 1 +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 +typedef void (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPolygonOffsetEXT (GLfloat factor, GLfloat bias); +#endif +#endif /* GL_EXT_polygon_offset */ + +#ifndef GL_EXT_polygon_offset_clamp +#define GL_EXT_polygon_offset_clamp 1 +#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B +typedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPEXTPROC) (GLfloat factor, GLfloat units, GLfloat clamp); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPolygonOffsetClampEXT (GLfloat factor, GLfloat units, GLfloat clamp); +#endif +#endif /* GL_EXT_polygon_offset_clamp */ + +#ifndef GL_EXT_post_depth_coverage +#define GL_EXT_post_depth_coverage 1 +#endif /* GL_EXT_post_depth_coverage */ + +#ifndef GL_EXT_provoking_vertex +#define GL_EXT_provoking_vertex 1 +#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 +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProvokingVertexEXT (GLenum mode); +#endif +#endif /* GL_EXT_provoking_vertex */ + +#ifndef GL_EXT_raster_multisample +#define GL_EXT_raster_multisample 1 +#define GL_RASTER_MULTISAMPLE_EXT 0x9327 +#define GL_RASTER_SAMPLES_EXT 0x9328 +#define GL_MAX_RASTER_SAMPLES_EXT 0x9329 +#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A +#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B +#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C +typedef void (APIENTRYP PFNGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean fixedsamplelocations); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRasterSamplesEXT (GLuint samples, GLboolean fixedsamplelocations); +#endif +#endif /* GL_EXT_raster_multisample */ + +#ifndef GL_EXT_rescale_normal +#define GL_EXT_rescale_normal 1 +#define GL_RESCALE_NORMAL_EXT 0x803A +#endif /* GL_EXT_rescale_normal */ + +#ifndef GL_EXT_secondary_color +#define GL_EXT_secondary_color 1 +#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 +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSecondaryColor3bEXT (GLbyte red, GLbyte green, GLbyte blue); +GLAPI void APIENTRY glSecondaryColor3bvEXT (const GLbyte *v); +GLAPI void APIENTRY glSecondaryColor3dEXT (GLdouble red, GLdouble green, GLdouble blue); +GLAPI void APIENTRY glSecondaryColor3dvEXT (const GLdouble *v); +GLAPI void APIENTRY glSecondaryColor3fEXT (GLfloat red, GLfloat green, GLfloat blue); +GLAPI void APIENTRY glSecondaryColor3fvEXT (const GLfloat *v); +GLAPI void APIENTRY glSecondaryColor3iEXT (GLint red, GLint green, GLint blue); +GLAPI void APIENTRY glSecondaryColor3ivEXT (const GLint *v); +GLAPI void APIENTRY glSecondaryColor3sEXT (GLshort red, GLshort green, GLshort blue); +GLAPI void APIENTRY glSecondaryColor3svEXT (const GLshort *v); +GLAPI void APIENTRY glSecondaryColor3ubEXT (GLubyte red, GLubyte green, GLubyte blue); +GLAPI void APIENTRY glSecondaryColor3ubvEXT (const GLubyte *v); +GLAPI void APIENTRY glSecondaryColor3uiEXT (GLuint red, GLuint green, GLuint blue); +GLAPI void APIENTRY glSecondaryColor3uivEXT (const GLuint *v); +GLAPI void APIENTRY glSecondaryColor3usEXT (GLushort red, GLushort green, GLushort blue); +GLAPI void APIENTRY glSecondaryColor3usvEXT (const GLushort *v); +GLAPI void APIENTRY glSecondaryColorPointerEXT (GLint size, GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_secondary_color */ + +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 +#define GL_ACTIVE_PROGRAM_EXT 0x8B8D +typedef void (APIENTRYP PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); +typedef void (APIENTRYP PFNGLACTIVEPROGRAMEXTPROC) (GLuint program); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar *string); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUseShaderProgramEXT (GLenum type, GLuint program); +GLAPI void APIENTRY glActiveProgramEXT (GLuint program); +GLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum type, const GLchar *string); +#endif +#endif /* GL_EXT_separate_shader_objects */ + +#ifndef GL_EXT_separate_specular_color +#define GL_EXT_separate_specular_color 1 +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 +#define GL_SINGLE_COLOR_EXT 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA +#endif /* GL_EXT_separate_specular_color */ + +#ifndef GL_EXT_shader_image_load_formatted +#define GL_EXT_shader_image_load_formatted 1 +#endif /* GL_EXT_shader_image_load_formatted */ + +#ifndef GL_EXT_shader_image_load_store +#define GL_EXT_shader_image_load_store 1 +#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 +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); +typedef void (APIENTRYP PFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindImageTextureEXT (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); +GLAPI void APIENTRY glMemoryBarrierEXT (GLbitfield barriers); +#endif +#endif /* GL_EXT_shader_image_load_store */ + +#ifndef GL_EXT_shader_integer_mix +#define GL_EXT_shader_integer_mix 1 +#endif /* GL_EXT_shader_integer_mix */ + +#ifndef GL_EXT_shadow_funcs +#define GL_EXT_shadow_funcs 1 +#endif /* GL_EXT_shadow_funcs */ + +#ifndef GL_EXT_shared_texture_palette +#define GL_EXT_shared_texture_palette 1 +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB +#endif /* GL_EXT_shared_texture_palette */ + +#ifndef GL_EXT_sparse_texture2 +#define GL_EXT_sparse_texture2 1 +#endif /* GL_EXT_sparse_texture2 */ + +#ifndef GL_EXT_stencil_clear_tag +#define GL_EXT_stencil_clear_tag 1 +#define GL_STENCIL_TAG_BITS_EXT 0x88F2 +#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 +typedef void (APIENTRYP PFNGLSTENCILCLEARTAGEXTPROC) (GLsizei stencilTagBits, GLuint stencilClearTag); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStencilClearTagEXT (GLsizei stencilTagBits, GLuint stencilClearTag); +#endif +#endif /* GL_EXT_stencil_clear_tag */ + +#ifndef GL_EXT_stencil_two_side +#define GL_EXT_stencil_two_side 1 +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 +typedef void (APIENTRYP PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveStencilFaceEXT (GLenum face); +#endif +#endif /* GL_EXT_stencil_two_side */ + +#ifndef GL_EXT_stencil_wrap +#define GL_EXT_stencil_wrap 1 +#define GL_INCR_WRAP_EXT 0x8507 +#define GL_DECR_WRAP_EXT 0x8508 +#endif /* GL_EXT_stencil_wrap */ + +#ifndef GL_EXT_subtexture +#define GL_EXT_subtexture 1 +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexSubImage1DEXT (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage2DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +#endif +#endif /* GL_EXT_subtexture */ + +#ifndef GL_EXT_texture +#define GL_EXT_texture 1 +#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_texture */ + +#ifndef GL_EXT_texture3D +#define GL_EXT_texture3D 1 +#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 +typedef void (APIENTRYP PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage3DEXT (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage3DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +#endif +#endif /* GL_EXT_texture3D */ + +#ifndef GL_EXT_texture_array +#define GL_EXT_texture_array 1 +#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 +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferTextureLayerEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +#endif +#endif /* GL_EXT_texture_array */ + +#ifndef GL_EXT_texture_buffer_object +#define GL_EXT_texture_buffer_object 1 +#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 +typedef void (APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexBufferEXT (GLenum target, GLenum internalformat, GLuint buffer); +#endif +#endif /* GL_EXT_texture_buffer_object */ + +#ifndef GL_EXT_texture_compression_latc +#define GL_EXT_texture_compression_latc 1 +#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_latc */ + +#ifndef GL_EXT_texture_compression_rgtc +#define GL_EXT_texture_compression_rgtc 1 +#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_compression_rgtc */ + +#ifndef GL_EXT_texture_compression_s3tc +#define GL_EXT_texture_compression_s3tc 1 +#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_EXT_texture_compression_s3tc */ + +#ifndef GL_EXT_texture_cube_map +#define GL_EXT_texture_cube_map 1 +#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_EXT_texture_cube_map */ + +#ifndef GL_EXT_texture_env_add +#define GL_EXT_texture_env_add 1 +#endif /* GL_EXT_texture_env_add */ + +#ifndef GL_EXT_texture_env_combine +#define GL_EXT_texture_env_combine 1 +#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_EXT_texture_env_combine */ + +#ifndef GL_EXT_texture_env_dot3 +#define GL_EXT_texture_env_dot3 1 +#define GL_DOT3_RGB_EXT 0x8740 +#define GL_DOT3_RGBA_EXT 0x8741 +#endif /* GL_EXT_texture_env_dot3 */ + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#endif /* GL_EXT_texture_filter_anisotropic */ + +#ifndef GL_EXT_texture_filter_minmax +#define GL_EXT_texture_filter_minmax 1 +#endif /* GL_EXT_texture_filter_minmax */ + +#ifndef GL_EXT_texture_integer +#define GL_EXT_texture_integer 1 +#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 +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); +typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexParameterIivEXT (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTexParameterIuivEXT (GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTexParameterIivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTexParameterIuivEXT (GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glClearColorIiEXT (GLint red, GLint green, GLint blue, GLint alpha); +GLAPI void APIENTRY glClearColorIuiEXT (GLuint red, GLuint green, GLuint blue, GLuint alpha); +#endif +#endif /* GL_EXT_texture_integer */ + +#ifndef GL_EXT_texture_lod_bias +#define GL_EXT_texture_lod_bias 1 +#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_lod_bias */ + +#ifndef GL_EXT_texture_mirror_clamp +#define GL_EXT_texture_mirror_clamp 1 +#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_texture_mirror_clamp */ + +#ifndef GL_EXT_texture_object +#define GL_EXT_texture_object 1 +#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 +typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences); +typedef void (APIENTRYP PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures); +typedef void (APIENTRYP PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREEXTPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glAreTexturesResidentEXT (GLsizei n, const GLuint *textures, GLboolean *residences); +GLAPI void APIENTRY glBindTextureEXT (GLenum target, GLuint texture); +GLAPI void APIENTRY glDeleteTexturesEXT (GLsizei n, const GLuint *textures); +GLAPI void APIENTRY glGenTexturesEXT (GLsizei n, GLuint *textures); +GLAPI GLboolean APIENTRY glIsTextureEXT (GLuint texture); +GLAPI void APIENTRY glPrioritizeTexturesEXT (GLsizei n, const GLuint *textures, const GLclampf *priorities); +#endif +#endif /* GL_EXT_texture_object */ + +#ifndef GL_EXT_texture_perturb_normal +#define GL_EXT_texture_perturb_normal 1 +#define GL_PERTURB_EXT 0x85AE +#define GL_TEXTURE_NORMAL_EXT 0x85AF +typedef void (APIENTRYP PFNGLTEXTURENORMALEXTPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureNormalEXT (GLenum mode); +#endif +#endif /* GL_EXT_texture_perturb_normal */ + +#ifndef GL_EXT_texture_sRGB +#define GL_EXT_texture_sRGB 1 +#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_texture_sRGB */ + +#ifndef GL_EXT_texture_sRGB_decode +#define GL_EXT_texture_sRGB_decode 1 +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_DECODE_EXT 0x8A49 +#define GL_SKIP_DECODE_EXT 0x8A4A +#endif /* GL_EXT_texture_sRGB_decode */ + +#ifndef GL_EXT_texture_shared_exponent +#define GL_EXT_texture_shared_exponent 1 +#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_EXT_texture_shared_exponent */ + +#ifndef GL_EXT_texture_snorm +#define GL_EXT_texture_snorm 1 +#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 +#define GL_RED_SNORM 0x8F90 +#define GL_RG_SNORM 0x8F91 +#define GL_RGB_SNORM 0x8F92 +#define GL_RGBA_SNORM 0x8F93 +#endif /* GL_EXT_texture_snorm */ + +#ifndef GL_EXT_texture_swizzle +#define GL_EXT_texture_swizzle 1 +#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_EXT_texture_swizzle */ + +#ifndef GL_EXT_timer_query +#define GL_EXT_timer_query 1 +#define GL_TIME_ELAPSED_EXT 0x88BF +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64 *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64 *params); +#endif +#endif /* GL_EXT_timer_query */ + +#ifndef GL_EXT_transform_feedback +#define GL_EXT_transform_feedback 1 +#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 +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (APIENTRYP PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginTransformFeedbackEXT (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedbackEXT (void); +GLAPI void APIENTRY glBindBufferRangeEXT (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferOffsetEXT (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +GLAPI void APIENTRY glBindBufferBaseEXT (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryingsEXT (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI void APIENTRY glGetTransformFeedbackVaryingEXT (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +#endif +#endif /* GL_EXT_transform_feedback */ + +#ifndef GL_EXT_vertex_array +#define GL_EXT_vertex_array 1 +#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 +typedef void (APIENTRYP PFNGLARRAYELEMENTEXTPROC) (GLint i); +typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer); +typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC) (GLenum pname, void **params); +typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glArrayElementEXT (GLint i); +GLAPI void APIENTRY glColorPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glDrawArraysEXT (GLenum mode, GLint first, GLsizei count); +GLAPI void APIENTRY glEdgeFlagPointerEXT (GLsizei stride, GLsizei count, const GLboolean *pointer); +GLAPI void APIENTRY glGetPointervEXT (GLenum pname, void **params); +GLAPI void APIENTRY glIndexPointerEXT (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glNormalPointerEXT (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glTexCoordPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glVertexPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +#endif +#endif /* GL_EXT_vertex_array */ + +#ifndef GL_EXT_vertex_array_bgra +#define GL_EXT_vertex_array_bgra 1 +#endif /* GL_EXT_vertex_array_bgra */ + +#ifndef GL_EXT_vertex_attrib_64bit +#define GL_EXT_vertex_attrib_64bit 1 +#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 +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribL1dEXT (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttribL2dEXT (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttribL3dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttribL4dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttribL1dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL2dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL3dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL4dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribLPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribLdvEXT (GLuint index, GLenum pname, GLdouble *params); +#endif +#endif /* GL_EXT_vertex_attrib_64bit */ + +#ifndef GL_EXT_vertex_shader +#define GL_EXT_vertex_shader 1 +#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 +typedef void (APIENTRYP PFNGLBEGINVERTEXSHADEREXTPROC) (void); +typedef void (APIENTRYP PFNGLENDVERTEXSHADEREXTPROC) (void); +typedef void (APIENTRYP PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); +typedef GLuint (APIENTRYP PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); +typedef void (APIENTRYP PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); +typedef void (APIENTRYP PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); +typedef void (APIENTRYP PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); +typedef void (APIENTRYP PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +typedef void (APIENTRYP PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (APIENTRYP PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (APIENTRYP PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef void (APIENTRYP PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef GLuint (APIENTRYP PFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); +typedef void (APIENTRYP PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const void *addr); +typedef void (APIENTRYP PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const void *addr); +typedef void (APIENTRYP PFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte *addr); +typedef void (APIENTRYP PFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort *addr); +typedef void (APIENTRYP PFNGLVARIANTIVEXTPROC) (GLuint id, const GLint *addr); +typedef void (APIENTRYP PFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat *addr); +typedef void (APIENTRYP PFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble *addr); +typedef void (APIENTRYP PFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte *addr); +typedef void (APIENTRYP PFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort *addr); +typedef void (APIENTRYP PFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint *addr); +typedef void (APIENTRYP PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const void *addr); +typedef void (APIENTRYP PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef void (APIENTRYP PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef GLuint (APIENTRYP PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDPARAMETEREXTPROC) (GLenum value); +typedef GLboolean (APIENTRYP PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); +typedef void (APIENTRYP PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (APIENTRYP PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, void **data); +typedef void (APIENTRYP PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginVertexShaderEXT (void); +GLAPI void APIENTRY glEndVertexShaderEXT (void); +GLAPI void APIENTRY glBindVertexShaderEXT (GLuint id); +GLAPI GLuint APIENTRY glGenVertexShadersEXT (GLuint range); +GLAPI void APIENTRY glDeleteVertexShaderEXT (GLuint id); +GLAPI void APIENTRY glShaderOp1EXT (GLenum op, GLuint res, GLuint arg1); +GLAPI void APIENTRY glShaderOp2EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2); +GLAPI void APIENTRY glShaderOp3EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +GLAPI void APIENTRY glSwizzleEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +GLAPI void APIENTRY glWriteMaskEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +GLAPI void APIENTRY glInsertComponentEXT (GLuint res, GLuint src, GLuint num); +GLAPI void APIENTRY glExtractComponentEXT (GLuint res, GLuint src, GLuint num); +GLAPI GLuint APIENTRY glGenSymbolsEXT (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); +GLAPI void APIENTRY glSetInvariantEXT (GLuint id, GLenum type, const void *addr); +GLAPI void APIENTRY glSetLocalConstantEXT (GLuint id, GLenum type, const void *addr); +GLAPI void APIENTRY glVariantbvEXT (GLuint id, const GLbyte *addr); +GLAPI void APIENTRY glVariantsvEXT (GLuint id, const GLshort *addr); +GLAPI void APIENTRY glVariantivEXT (GLuint id, const GLint *addr); +GLAPI void APIENTRY glVariantfvEXT (GLuint id, const GLfloat *addr); +GLAPI void APIENTRY glVariantdvEXT (GLuint id, const GLdouble *addr); +GLAPI void APIENTRY glVariantubvEXT (GLuint id, const GLubyte *addr); +GLAPI void APIENTRY glVariantusvEXT (GLuint id, const GLushort *addr); +GLAPI void APIENTRY glVariantuivEXT (GLuint id, const GLuint *addr); +GLAPI void APIENTRY glVariantPointerEXT (GLuint id, GLenum type, GLuint stride, const void *addr); +GLAPI void APIENTRY glEnableVariantClientStateEXT (GLuint id); +GLAPI void APIENTRY glDisableVariantClientStateEXT (GLuint id); +GLAPI GLuint APIENTRY glBindLightParameterEXT (GLenum light, GLenum value); +GLAPI GLuint APIENTRY glBindMaterialParameterEXT (GLenum face, GLenum value); +GLAPI GLuint APIENTRY glBindTexGenParameterEXT (GLenum unit, GLenum coord, GLenum value); +GLAPI GLuint APIENTRY glBindTextureUnitParameterEXT (GLenum unit, GLenum value); +GLAPI GLuint APIENTRY glBindParameterEXT (GLenum value); +GLAPI GLboolean APIENTRY glIsVariantEnabledEXT (GLuint id, GLenum cap); +GLAPI void APIENTRY glGetVariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data); +GLAPI void APIENTRY glGetVariantIntegervEXT (GLuint id, GLenum value, GLint *data); +GLAPI void APIENTRY glGetVariantFloatvEXT (GLuint id, GLenum value, GLfloat *data); +GLAPI void APIENTRY glGetVariantPointervEXT (GLuint id, GLenum value, void **data); +GLAPI void APIENTRY glGetInvariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data); +GLAPI void APIENTRY glGetInvariantIntegervEXT (GLuint id, GLenum value, GLint *data); +GLAPI void APIENTRY glGetInvariantFloatvEXT (GLuint id, GLenum value, GLfloat *data); +GLAPI void APIENTRY glGetLocalConstantBooleanvEXT (GLuint id, GLenum value, GLboolean *data); +GLAPI void APIENTRY glGetLocalConstantIntegervEXT (GLuint id, GLenum value, GLint *data); +GLAPI void APIENTRY glGetLocalConstantFloatvEXT (GLuint id, GLenum value, GLfloat *data); +#endif +#endif /* GL_EXT_vertex_shader */ + +#ifndef GL_EXT_vertex_weighting +#define GL_EXT_vertex_weighting 1 +#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3 +#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 +#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6 +#define GL_MODELVIEW1_MATRIX_EXT 0x8506 +#define GL_VERTEX_WEIGHTING_EXT 0x8509 +#define GL_MODELVIEW0_EXT 0x1700 +#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 +typedef void (APIENTRYP PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexWeightfEXT (GLfloat weight); +GLAPI void APIENTRY glVertexWeightfvEXT (const GLfloat *weight); +GLAPI void APIENTRY glVertexWeightPointerEXT (GLint size, GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_vertex_weighting */ + +#ifndef GL_EXT_x11_sync_object +#define GL_EXT_x11_sync_object 1 +#define GL_SYNC_X11_FENCE_EXT 0x90E1 +typedef GLsync (APIENTRYP PFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLsync APIENTRY glImportSyncEXT (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); +#endif +#endif /* GL_EXT_x11_sync_object */ + +#ifndef GL_GREMEDY_frame_terminator +#define GL_GREMEDY_frame_terminator 1 +typedef void (APIENTRYP PFNGLFRAMETERMINATORGREMEDYPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFrameTerminatorGREMEDY (void); +#endif +#endif /* GL_GREMEDY_frame_terminator */ + +#ifndef GL_GREMEDY_string_marker +#define GL_GREMEDY_string_marker 1 +typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const void *string); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStringMarkerGREMEDY (GLsizei len, const void *string); +#endif +#endif /* GL_GREMEDY_string_marker */ + +#ifndef GL_HP_convolution_border_modes +#define GL_HP_convolution_border_modes 1 +#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_HP_convolution_border_modes */ + +#ifndef GL_HP_image_transform +#define GL_HP_image_transform 1 +#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 +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glImageTransformParameteriHP (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glImageTransformParameterfHP (GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glImageTransformParameterivHP (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glImageTransformParameterfvHP (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetImageTransformParameterivHP (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetImageTransformParameterfvHP (GLenum target, GLenum pname, GLfloat *params); +#endif +#endif /* GL_HP_image_transform */ + +#ifndef GL_HP_occlusion_test +#define GL_HP_occlusion_test 1 +#define GL_OCCLUSION_TEST_HP 0x8165 +#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 +#endif /* GL_HP_occlusion_test */ + +#ifndef GL_HP_texture_lighting +#define GL_HP_texture_lighting 1 +#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 +#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 +#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 +#endif /* GL_HP_texture_lighting */ + +#ifndef GL_IBM_cull_vertex +#define GL_IBM_cull_vertex 1 +#define GL_CULL_VERTEX_IBM 103050 +#endif /* GL_IBM_cull_vertex */ + +#ifndef GL_IBM_multimode_draw_arrays +#define GL_IBM_multimode_draw_arrays 1 +typedef void (APIENTRYP PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); +typedef void (APIENTRYP PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiModeDrawArraysIBM (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); +GLAPI void APIENTRY glMultiModeDrawElementsIBM (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride); +#endif +#endif /* GL_IBM_multimode_draw_arrays */ + +#ifndef GL_IBM_rasterpos_clip +#define GL_IBM_rasterpos_clip 1 +#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 +#endif /* GL_IBM_rasterpos_clip */ + +#ifndef GL_IBM_static_data +#define GL_IBM_static_data 1 +#define GL_ALL_STATIC_DATA_IBM 103060 +#define GL_STATIC_VERTEX_ARRAY_IBM 103061 +typedef void (APIENTRYP PFNGLFLUSHSTATICDATAIBMPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushStaticDataIBM (GLenum target); +#endif +#endif /* GL_IBM_static_data */ + +#ifndef GL_IBM_texture_mirrored_repeat +#define GL_IBM_texture_mirrored_repeat 1 +#define GL_MIRRORED_REPEAT_IBM 0x8370 +#endif /* GL_IBM_texture_mirrored_repeat */ + +#ifndef GL_IBM_vertex_array_lists +#define GL_IBM_vertex_array_lists 1 +#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 +typedef void (APIENTRYP PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glSecondaryColorPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glEdgeFlagPointerListIBM (GLint stride, const GLboolean **pointer, GLint ptrstride); +GLAPI void APIENTRY glFogCoordPointerListIBM (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glIndexPointerListIBM (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glNormalPointerListIBM (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glTexCoordPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glVertexPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +#endif +#endif /* GL_IBM_vertex_array_lists */ + +#ifndef GL_INGR_blend_func_separate +#define GL_INGR_blend_func_separate 1 +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparateINGR (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#endif +#endif /* GL_INGR_blend_func_separate */ + +#ifndef GL_INGR_color_clamp +#define GL_INGR_color_clamp 1 +#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_color_clamp */ + +#ifndef GL_INGR_interlace_read +#define GL_INGR_interlace_read 1 +#define GL_INTERLACE_READ_INGR 0x8568 +#endif /* GL_INGR_interlace_read */ + +#ifndef GL_INTEL_fragment_shader_ordering +#define GL_INTEL_fragment_shader_ordering 1 +#endif /* GL_INTEL_fragment_shader_ordering */ + +#ifndef GL_INTEL_map_texture +#define GL_INTEL_map_texture 1 +#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF +#define GL_LAYOUT_DEFAULT_INTEL 0 +#define GL_LAYOUT_LINEAR_INTEL 1 +#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2 +typedef void (APIENTRYP PFNGLSYNCTEXTUREINTELPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLUNMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level); +typedef void *(APIENTRYP PFNGLMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSyncTextureINTEL (GLuint texture); +GLAPI void APIENTRY glUnmapTexture2DINTEL (GLuint texture, GLint level); +GLAPI void *APIENTRY glMapTexture2DINTEL (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout); +#endif +#endif /* GL_INTEL_map_texture */ + +#ifndef GL_INTEL_parallel_arrays +#define GL_INTEL_parallel_arrays 1 +#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 +typedef void (APIENTRYP PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const void **pointer); +typedef void (APIENTRYP PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const void **pointer); +typedef void (APIENTRYP PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const void **pointer); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const void **pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexPointervINTEL (GLint size, GLenum type, const void **pointer); +GLAPI void APIENTRY glNormalPointervINTEL (GLenum type, const void **pointer); +GLAPI void APIENTRY glColorPointervINTEL (GLint size, GLenum type, const void **pointer); +GLAPI void APIENTRY glTexCoordPointervINTEL (GLint size, GLenum type, const void **pointer); +#endif +#endif /* GL_INTEL_parallel_arrays */ + +#ifndef GL_INTEL_performance_query +#define GL_INTEL_performance_query 1 +#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 +#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001 +#define GL_PERFQUERY_WAIT_INTEL 0x83FB +#define GL_PERFQUERY_FLUSH_INTEL 0x83FA +#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 +#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 +#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 +#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 +#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 +#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 +#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 +#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 +#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 +#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA +#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB +#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC +#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD +#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE +#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF +#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 +typedef void (APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle); +typedef void (APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId); +typedef void (APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId); +typedef void (APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +typedef void (APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten); +typedef void (APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId); +typedef void (APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle); +GLAPI void APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glEndPerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId); +GLAPI void APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId); +GLAPI void APIENTRY glGetPerfCounterInfoINTEL (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +GLAPI void APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten); +GLAPI void APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId); +GLAPI void APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#endif +#endif /* GL_INTEL_performance_query */ + +#ifndef GL_MESAX_texture_stack +#define GL_MESAX_texture_stack 1 +#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_MESAX_texture_stack */ + +#ifndef GL_MESA_pack_invert +#define GL_MESA_pack_invert 1 +#define GL_PACK_INVERT_MESA 0x8758 +#endif /* GL_MESA_pack_invert */ + +#ifndef GL_MESA_resize_buffers +#define GL_MESA_resize_buffers 1 +typedef void (APIENTRYP PFNGLRESIZEBUFFERSMESAPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glResizeBuffersMESA (void); +#endif +#endif /* GL_MESA_resize_buffers */ + +#ifndef GL_MESA_window_pos +#define GL_MESA_window_pos 1 +typedef void (APIENTRYP PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLWINDOWPOS4IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWindowPos2dMESA (GLdouble x, GLdouble y); +GLAPI void APIENTRY glWindowPos2dvMESA (const GLdouble *v); +GLAPI void APIENTRY glWindowPos2fMESA (GLfloat x, GLfloat y); +GLAPI void APIENTRY glWindowPos2fvMESA (const GLfloat *v); +GLAPI void APIENTRY glWindowPos2iMESA (GLint x, GLint y); +GLAPI void APIENTRY glWindowPos2ivMESA (const GLint *v); +GLAPI void APIENTRY glWindowPos2sMESA (GLshort x, GLshort y); +GLAPI void APIENTRY glWindowPos2svMESA (const GLshort *v); +GLAPI void APIENTRY glWindowPos3dMESA (GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glWindowPos3dvMESA (const GLdouble *v); +GLAPI void APIENTRY glWindowPos3fMESA (GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glWindowPos3fvMESA (const GLfloat *v); +GLAPI void APIENTRY glWindowPos3iMESA (GLint x, GLint y, GLint z); +GLAPI void APIENTRY glWindowPos3ivMESA (const GLint *v); +GLAPI void APIENTRY glWindowPos3sMESA (GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glWindowPos3svMESA (const GLshort *v); +GLAPI void APIENTRY glWindowPos4dMESA (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glWindowPos4dvMESA (const GLdouble *v); +GLAPI void APIENTRY glWindowPos4fMESA (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glWindowPos4fvMESA (const GLfloat *v); +GLAPI void APIENTRY glWindowPos4iMESA (GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glWindowPos4ivMESA (const GLint *v); +GLAPI void APIENTRY glWindowPos4sMESA (GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glWindowPos4svMESA (const GLshort *v); +#endif +#endif /* GL_MESA_window_pos */ + +#ifndef GL_MESA_ycbcr_texture +#define GL_MESA_ycbcr_texture 1 +#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB +#define GL_YCBCR_MESA 0x8757 +#endif /* GL_MESA_ycbcr_texture */ + +#ifndef GL_NVX_conditional_render +#define GL_NVX_conditional_render 1 +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVXPROC) (GLuint id); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginConditionalRenderNVX (GLuint id); +GLAPI void APIENTRY glEndConditionalRenderNVX (void); +#endif +#endif /* GL_NVX_conditional_render */ + +#ifndef GL_NVX_gpu_memory_info +#define GL_NVX_gpu_memory_info 1 +#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 +#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 +#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 +#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A +#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B +#endif /* GL_NVX_gpu_memory_info */ + +#ifndef GL_NV_bindless_multi_draw_indirect +#define GL_NV_bindless_multi_draw_indirect 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectBindlessNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +GLAPI void APIENTRY glMultiDrawElementsIndirectBindlessNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +#endif +#endif /* GL_NV_bindless_multi_draw_indirect */ + +#ifndef GL_NV_bindless_multi_draw_indirect_count +#define GL_NV_bindless_multi_draw_indirect_count 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectBindlessCountNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +GLAPI void APIENTRY glMultiDrawElementsIndirectBindlessCountNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); +#endif +#endif /* GL_NV_bindless_multi_draw_indirect_count */ + +#ifndef GL_NV_bindless_texture +#define GL_NV_bindless_texture 1 +typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); +typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint64 APIENTRY glGetTextureHandleNV (GLuint texture); +GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler); +GLAPI void APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle); +GLAPI void APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle); +GLAPI GLuint64 APIENTRY glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GLAPI void APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access); +GLAPI void APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle); +GLAPI void APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value); +GLAPI void APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value); +GLAPI void APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +GLAPI GLboolean APIENTRY glIsTextureHandleResidentNV (GLuint64 handle); +GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle); +#endif +#endif /* GL_NV_bindless_texture */ + +#ifndef GL_NV_blend_equation_advanced +#define GL_NV_blend_equation_advanced 1 +#define GL_BLEND_OVERLAP_NV 0x9281 +#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 +#define GL_BLUE_NV 0x1905 +#define GL_COLORBURN_NV 0x929A +#define GL_COLORDODGE_NV 0x9299 +#define GL_CONJOINT_NV 0x9284 +#define GL_CONTRAST_NV 0x92A1 +#define GL_DARKEN_NV 0x9297 +#define GL_DIFFERENCE_NV 0x929E +#define GL_DISJOINT_NV 0x9283 +#define GL_DST_ATOP_NV 0x928F +#define GL_DST_IN_NV 0x928B +#define GL_DST_NV 0x9287 +#define GL_DST_OUT_NV 0x928D +#define GL_DST_OVER_NV 0x9289 +#define GL_EXCLUSION_NV 0x92A0 +#define GL_GREEN_NV 0x1904 +#define GL_HARDLIGHT_NV 0x929B +#define GL_HARDMIX_NV 0x92A9 +#define GL_HSL_COLOR_NV 0x92AF +#define GL_HSL_HUE_NV 0x92AD +#define GL_HSL_LUMINOSITY_NV 0x92B0 +#define GL_HSL_SATURATION_NV 0x92AE +#define GL_INVERT_OVG_NV 0x92B4 +#define GL_INVERT_RGB_NV 0x92A3 +#define GL_LIGHTEN_NV 0x9298 +#define GL_LINEARBURN_NV 0x92A5 +#define GL_LINEARDODGE_NV 0x92A4 +#define GL_LINEARLIGHT_NV 0x92A7 +#define GL_MINUS_CLAMPED_NV 0x92B3 +#define GL_MINUS_NV 0x929F +#define GL_MULTIPLY_NV 0x9294 +#define GL_OVERLAY_NV 0x9296 +#define GL_PINLIGHT_NV 0x92A8 +#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 +#define GL_PLUS_CLAMPED_NV 0x92B1 +#define GL_PLUS_DARKER_NV 0x9292 +#define GL_PLUS_NV 0x9291 +#define GL_RED_NV 0x1903 +#define GL_SCREEN_NV 0x9295 +#define GL_SOFTLIGHT_NV 0x929C +#define GL_SRC_ATOP_NV 0x928E +#define GL_SRC_IN_NV 0x928A +#define GL_SRC_NV 0x9286 +#define GL_SRC_OUT_NV 0x928C +#define GL_SRC_OVER_NV 0x9288 +#define GL_UNCORRELATED_NV 0x9282 +#define GL_VIVIDLIGHT_NV 0x92A6 +#define GL_XOR_NV 0x1506 +typedef void (APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLBLENDBARRIERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendParameteriNV (GLenum pname, GLint value); +GLAPI void APIENTRY glBlendBarrierNV (void); +#endif +#endif /* GL_NV_blend_equation_advanced */ + +#ifndef GL_NV_blend_equation_advanced_coherent +#define GL_NV_blend_equation_advanced_coherent 1 +#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 +#endif /* GL_NV_blend_equation_advanced_coherent */ + +#ifndef GL_NV_blend_square +#define GL_NV_blend_square 1 +#endif /* GL_NV_blend_square */ + +#ifndef GL_NV_compute_program5 +#define GL_NV_compute_program5 1 +#define GL_COMPUTE_PROGRAM_NV 0x90FB +#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC +#endif /* GL_NV_compute_program5 */ + +#ifndef GL_NV_conditional_render +#define GL_NV_conditional_render 1 +#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 +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginConditionalRenderNV (GLuint id, GLenum mode); +GLAPI void APIENTRY glEndConditionalRenderNV (void); +#endif +#endif /* GL_NV_conditional_render */ + +#ifndef GL_NV_conservative_raster +#define GL_NV_conservative_raster 1 +#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346 +#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347 +#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348 +#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 +typedef void (APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC) (GLuint xbits, GLuint ybits); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSubpixelPrecisionBiasNV (GLuint xbits, GLuint ybits); +#endif +#endif /* GL_NV_conservative_raster */ + +#ifndef GL_NV_copy_depth_to_color +#define GL_NV_copy_depth_to_color 1 +#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E +#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F +#endif /* GL_NV_copy_depth_to_color */ + +#ifndef GL_NV_copy_image +#define GL_NV_copy_image 1 +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATANVPROC) (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); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY 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); +#endif +#endif /* GL_NV_copy_image */ + +#ifndef GL_NV_deep_texture3D +#define GL_NV_deep_texture3D 1 +#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 +#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 +#endif /* GL_NV_deep_texture3D */ + +#ifndef GL_NV_depth_buffer_float +#define GL_NV_depth_buffer_float 1 +#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 +typedef void (APIENTRYP PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); +typedef void (APIENTRYP PFNGLCLEARDEPTHDNVPROC) (GLdouble depth); +typedef void (APIENTRYP PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDepthRangedNV (GLdouble zNear, GLdouble zFar); +GLAPI void APIENTRY glClearDepthdNV (GLdouble depth); +GLAPI void APIENTRY glDepthBoundsdNV (GLdouble zmin, GLdouble zmax); +#endif +#endif /* GL_NV_depth_buffer_float */ + +#ifndef GL_NV_depth_clamp +#define GL_NV_depth_clamp 1 +#define GL_DEPTH_CLAMP_NV 0x864F +#endif /* GL_NV_depth_clamp */ + +#ifndef GL_NV_draw_texture +#define GL_NV_draw_texture 1 +typedef void (APIENTRYP PFNGLDRAWTEXTURENVPROC) (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawTextureNV (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +#endif +#endif /* GL_NV_draw_texture */ + +#ifndef GL_NV_evaluators +#define GL_NV_evaluators 1 +#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 +typedef void (APIENTRYP PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points); +typedef void (APIENTRYP PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points); +typedef void (APIENTRYP PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMapControlPointsNV (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points); +GLAPI void APIENTRY glMapParameterivNV (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMapParameterfvNV (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetMapControlPointsNV (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points); +GLAPI void APIENTRY glGetMapParameterivNV (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMapParameterfvNV (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMapAttribParameterivNV (GLenum target, GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMapAttribParameterfvNV (GLenum target, GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glEvalMapsNV (GLenum target, GLenum mode); +#endif +#endif /* GL_NV_evaluators */ + +#ifndef GL_NV_explicit_multisample +#define GL_NV_explicit_multisample 1 +#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 +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat *val); +typedef void (APIENTRYP PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); +typedef void (APIENTRYP PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetMultisamplefvNV (GLenum pname, GLuint index, GLfloat *val); +GLAPI void APIENTRY glSampleMaskIndexedNV (GLuint index, GLbitfield mask); +GLAPI void APIENTRY glTexRenderbufferNV (GLenum target, GLuint renderbuffer); +#endif +#endif /* GL_NV_explicit_multisample */ + +#ifndef GL_NV_fence +#define GL_NV_fence 1 +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 +typedef void (APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); +typedef void (APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); +typedef GLboolean (APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences); +GLAPI void APIENTRY glGenFencesNV (GLsizei n, GLuint *fences); +GLAPI GLboolean APIENTRY glIsFenceNV (GLuint fence); +GLAPI GLboolean APIENTRY glTestFenceNV (GLuint fence); +GLAPI void APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params); +GLAPI void APIENTRY glFinishFenceNV (GLuint fence); +GLAPI void APIENTRY glSetFenceNV (GLuint fence, GLenum condition); +#endif +#endif /* GL_NV_fence */ + +#ifndef GL_NV_fill_rectangle +#define GL_NV_fill_rectangle 1 +#define GL_FILL_RECTANGLE_NV 0x933C +#endif /* GL_NV_fill_rectangle */ + +#ifndef GL_NV_float_buffer +#define GL_NV_float_buffer 1 +#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_float_buffer */ + +#ifndef GL_NV_fog_distance +#define GL_NV_fog_distance 1 +#define GL_FOG_DISTANCE_MODE_NV 0x855A +#define GL_EYE_RADIAL_NV 0x855B +#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C +#endif /* GL_NV_fog_distance */ + +#ifndef GL_NV_fragment_coverage_to_color +#define GL_NV_fragment_coverage_to_color 1 +#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD +#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE +typedef void (APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFragmentCoverageColorNV (GLuint color); +#endif +#endif /* GL_NV_fragment_coverage_to_color */ + +#ifndef GL_NV_fragment_program +#define GL_NV_fragment_program 1 +#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 +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); +typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramNamedParameter4fNV (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramNamedParameter4fvNV (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); +GLAPI void APIENTRY glProgramNamedParameter4dNV (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramNamedParameter4dvNV (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); +GLAPI void APIENTRY glGetProgramNamedParameterfvNV (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); +GLAPI void APIENTRY glGetProgramNamedParameterdvNV (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); +#endif +#endif /* GL_NV_fragment_program */ + +#ifndef GL_NV_fragment_program2 +#define GL_NV_fragment_program2 1 +#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_fragment_program2 */ + +#ifndef GL_NV_fragment_program4 +#define GL_NV_fragment_program4 1 +#endif /* GL_NV_fragment_program4 */ + +#ifndef GL_NV_fragment_program_option +#define GL_NV_fragment_program_option 1 +#endif /* GL_NV_fragment_program_option */ + +#ifndef GL_NV_fragment_shader_interlock +#define GL_NV_fragment_shader_interlock 1 +#endif /* GL_NV_fragment_shader_interlock */ + +#ifndef GL_NV_framebuffer_mixed_samples +#define GL_NV_framebuffer_mixed_samples 1 +#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 +#define GL_COLOR_SAMPLES_NV 0x8E20 +#define GL_DEPTH_SAMPLES_NV 0x932D +#define GL_STENCIL_SAMPLES_NV 0x932E +#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F +#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 +#define GL_COVERAGE_MODULATION_NV 0x9332 +#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 +typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v); +typedef void (APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufsize, GLfloat *v); +typedef void (APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v); +GLAPI void APIENTRY glGetCoverageModulationTableNV (GLsizei bufsize, GLfloat *v); +GLAPI void APIENTRY glCoverageModulationNV (GLenum components); +#endif +#endif /* GL_NV_framebuffer_mixed_samples */ + +#ifndef GL_NV_framebuffer_multisample_coverage +#define GL_NV_framebuffer_multisample_coverage 1 +#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 +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRenderbufferStorageMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_NV_framebuffer_multisample_coverage */ + +#ifndef GL_NV_geometry_program4 +#define GL_NV_geometry_program4 1 +#define GL_GEOMETRY_PROGRAM_NV 0x8C26 +#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 +#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 +typedef void (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramVertexLimitNV (GLenum target, GLint limit); +GLAPI void APIENTRY glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTextureFaceEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#endif +#endif /* GL_NV_geometry_program4 */ + +#ifndef GL_NV_geometry_shader4 +#define GL_NV_geometry_shader4 1 +#endif /* GL_NV_geometry_shader4 */ + +#ifndef GL_NV_geometry_shader_passthrough +#define GL_NV_geometry_shader_passthrough 1 +#endif /* GL_NV_geometry_shader_passthrough */ + +#ifndef GL_NV_gpu_program4 +#define GL_NV_gpu_program4 1 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 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 +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramLocalParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glProgramLocalParameterI4ivNV (GLenum target, GLuint index, const GLint *params); +GLAPI void APIENTRY glProgramLocalParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params); +GLAPI void APIENTRY glProgramLocalParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glProgramLocalParameterI4uivNV (GLenum target, GLuint index, const GLuint *params); +GLAPI void APIENTRY glProgramLocalParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glProgramEnvParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glProgramEnvParameterI4ivNV (GLenum target, GLuint index, const GLint *params); +GLAPI void APIENTRY glProgramEnvParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params); +GLAPI void APIENTRY glProgramEnvParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glProgramEnvParameterI4uivNV (GLenum target, GLuint index, const GLuint *params); +GLAPI void APIENTRY glProgramEnvParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glGetProgramLocalParameterIivNV (GLenum target, GLuint index, GLint *params); +GLAPI void APIENTRY glGetProgramLocalParameterIuivNV (GLenum target, GLuint index, GLuint *params); +GLAPI void APIENTRY glGetProgramEnvParameterIivNV (GLenum target, GLuint index, GLint *params); +GLAPI void APIENTRY glGetProgramEnvParameterIuivNV (GLenum target, GLuint index, GLuint *params); +#endif +#endif /* GL_NV_gpu_program4 */ + +#ifndef GL_NV_gpu_program5 +#define GL_NV_gpu_program5 1 +#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 +typedef void (APIENTRYP PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC) (GLenum target, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC) (GLenum target, GLuint index, GLuint *param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramSubroutineParametersuivNV (GLenum target, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glGetProgramSubroutineParameteruivNV (GLenum target, GLuint index, GLuint *param); +#endif +#endif /* GL_NV_gpu_program5 */ + +#ifndef GL_NV_gpu_program5_mem_extended +#define GL_NV_gpu_program5_mem_extended 1 +#endif /* GL_NV_gpu_program5_mem_extended */ + +#ifndef GL_NV_gpu_shader5 +#define GL_NV_gpu_shader5 1 +#endif /* GL_NV_gpu_shader5 */ + +#ifndef GL_NV_half_float +#define GL_NV_half_float 1 +typedef unsigned short GLhalfNV; +#define GL_HALF_FLOAT_NV 0x140B +typedef void (APIENTRYP PFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y); +typedef void (APIENTRYP PFNGLVERTEX2HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z); +typedef void (APIENTRYP PFNGLVERTEX3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +typedef void (APIENTRYP PFNGLVERTEX4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); +typedef void (APIENTRYP PFNGLNORMAL3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +typedef void (APIENTRYP PFNGLCOLOR3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); +typedef void (APIENTRYP PFNGLCOLOR4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD1HNVPROC) (GLhalfNV s); +typedef void (APIENTRYP PFNGLTEXCOORD1HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t); +typedef void (APIENTRYP PFNGLTEXCOORD2HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r); +typedef void (APIENTRYP PFNGLTEXCOORD3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +typedef void (APIENTRYP PFNGLTEXCOORD4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLFOGCOORDHNVPROC) (GLhalfNV fog); +typedef void (APIENTRYP PFNGLFOGCOORDHVNVPROC) (const GLhalfNV *fog); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV *weight); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertex2hNV (GLhalfNV x, GLhalfNV y); +GLAPI void APIENTRY glVertex2hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glVertex3hNV (GLhalfNV x, GLhalfNV y, GLhalfNV z); +GLAPI void APIENTRY glVertex3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glVertex4hNV (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +GLAPI void APIENTRY glVertex4hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glNormal3hNV (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); +GLAPI void APIENTRY glNormal3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glColor3hNV (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +GLAPI void APIENTRY glColor3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glColor4hNV (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); +GLAPI void APIENTRY glColor4hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord1hNV (GLhalfNV s); +GLAPI void APIENTRY glTexCoord1hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord2hNV (GLhalfNV s, GLhalfNV t); +GLAPI void APIENTRY glTexCoord2hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord3hNV (GLhalfNV s, GLhalfNV t, GLhalfNV r); +GLAPI void APIENTRY glTexCoord3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord4hNV (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +GLAPI void APIENTRY glTexCoord4hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord1hNV (GLenum target, GLhalfNV s); +GLAPI void APIENTRY glMultiTexCoord1hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord2hNV (GLenum target, GLhalfNV s, GLhalfNV t); +GLAPI void APIENTRY glMultiTexCoord2hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord3hNV (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); +GLAPI void APIENTRY glMultiTexCoord3hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord4hNV (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +GLAPI void APIENTRY glMultiTexCoord4hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glFogCoordhNV (GLhalfNV fog); +GLAPI void APIENTRY glFogCoordhvNV (const GLhalfNV *fog); +GLAPI void APIENTRY glSecondaryColor3hNV (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +GLAPI void APIENTRY glSecondaryColor3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glVertexWeighthNV (GLhalfNV weight); +GLAPI void APIENTRY glVertexWeighthvNV (const GLhalfNV *weight); +GLAPI void APIENTRY glVertexAttrib1hNV (GLuint index, GLhalfNV x); +GLAPI void APIENTRY glVertexAttrib1hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttrib2hNV (GLuint index, GLhalfNV x, GLhalfNV y); +GLAPI void APIENTRY glVertexAttrib2hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttrib3hNV (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); +GLAPI void APIENTRY glVertexAttrib3hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttrib4hNV (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +GLAPI void APIENTRY glVertexAttrib4hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs1hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs2hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs3hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs4hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +#endif +#endif /* GL_NV_half_float */ + +#ifndef GL_NV_internalformat_sample_query +#define GL_NV_internalformat_sample_query 1 +#define GL_MULTISAMPLES_NV 0x9371 +#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 +#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 +#define GL_CONFORMANT_NV 0x9374 +typedef void (APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params); +#endif +#endif /* GL_NV_internalformat_sample_query */ + +#ifndef GL_NV_light_max_exponent +#define GL_NV_light_max_exponent 1 +#define GL_MAX_SHININESS_NV 0x8504 +#define GL_MAX_SPOT_EXPONENT_NV 0x8505 +#endif /* GL_NV_light_max_exponent */ + +#ifndef GL_NV_multisample_coverage +#define GL_NV_multisample_coverage 1 +#endif /* GL_NV_multisample_coverage */ + +#ifndef GL_NV_multisample_filter_hint +#define GL_NV_multisample_filter_hint 1 +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 +#endif /* GL_NV_multisample_filter_hint */ + +#ifndef GL_NV_occlusion_query +#define GL_NV_occlusion_query 1 +#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 +typedef void (APIENTRYP PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLENDOCCLUSIONQUERYNVPROC) (void); +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenOcclusionQueriesNV (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteOcclusionQueriesNV (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsOcclusionQueryNV (GLuint id); +GLAPI void APIENTRY glBeginOcclusionQueryNV (GLuint id); +GLAPI void APIENTRY glEndOcclusionQueryNV (void); +GLAPI void APIENTRY glGetOcclusionQueryivNV (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetOcclusionQueryuivNV (GLuint id, GLenum pname, GLuint *params); +#endif +#endif /* GL_NV_occlusion_query */ + +#ifndef GL_NV_packed_depth_stencil +#define GL_NV_packed_depth_stencil 1 +#define GL_DEPTH_STENCIL_NV 0x84F9 +#define GL_UNSIGNED_INT_24_8_NV 0x84FA +#endif /* GL_NV_packed_depth_stencil */ + +#ifndef GL_NV_parameter_buffer_object +#define GL_NV_parameter_buffer_object 1 +#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 +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params); +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramBufferParametersfvNV (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params); +GLAPI void APIENTRY glProgramBufferParametersIivNV (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params); +GLAPI void APIENTRY glProgramBufferParametersIuivNV (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params); +#endif +#endif /* GL_NV_parameter_buffer_object */ + +#ifndef GL_NV_parameter_buffer_object2 +#define GL_NV_parameter_buffer_object2 1 +#endif /* GL_NV_parameter_buffer_object2 */ + +#ifndef GL_NV_path_rendering +#define GL_NV_path_rendering 1 +#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_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_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 +#define GL_ROUNDED_RECT_NV 0xE8 +#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9 +#define GL_ROUNDED_RECT2_NV 0xEA +#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB +#define GL_ROUNDED_RECT4_NV 0xEC +#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED +#define GL_ROUNDED_RECT8_NV 0xEE +#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF +#define GL_RELATIVE_RECT_NV 0xF7 +#define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368 +#define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369 +#define GL_FONT_UNAVAILABLE_NV 0x936A +#define GL_FONT_UNINTELLIGIBLE_NV 0x936B +#define GL_CONIC_CURVE_TO_NV 0x1A +#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B +#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000 +#define GL_STANDARD_FONT_FORMAT_NV 0x936C +#define GL_2_BYTES_NV 0x1407 +#define GL_3_BYTES_NV 0x1408 +#define GL_4_BYTES_NV 0x1409 +#define GL_EYE_LINEAR_NV 0x2400 +#define GL_OBJECT_LINEAR_NV 0x2401 +#define GL_CONSTANT_NV 0x8576 +#define GL_PATH_FOG_GEN_MODE_NV 0x90AC +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_SECONDARY_COLOR_NV 0x852D +#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2 +#define GL_PATH_PROJECTION_NV 0x1701 +#define GL_PATH_MODELVIEW_NV 0x1700 +#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3 +#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6 +#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36 +#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3 +#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4 +#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7 +#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38 +#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4 +#define GL_FRAGMENT_INPUT_NV 0x936D +typedef GLuint (APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range); +typedef void (APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); +typedef GLboolean (APIENTRYP PFNGLISPATHNVPROC) (GLuint path); +typedef void (APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString); +typedef void (APIENTRYP PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); +typedef void (APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); +typedef void (APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +typedef void (APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value); +typedef void (APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value); +typedef void (APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); +typedef void (APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray); +typedef void (APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); +typedef void (APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func); +typedef void (APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value); +typedef void (APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value); +typedef void (APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands); +typedef void (APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords); +typedef void (APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray); +typedef void (APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +typedef void (APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); +typedef void (APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +typedef GLboolean (APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); +typedef GLboolean (APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); +typedef GLfloat (APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); +typedef GLboolean (APIENTRYP PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +typedef void (APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); +typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef GLenum (APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params); +typedef void (APIENTRYP PFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs); +typedef void (APIENTRYP PFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs); +typedef void (APIENTRYP PFNGLPATHFOGGENNVPROC) (GLenum genMode); +typedef void (APIENTRYP PFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint *value); +typedef void (APIENTRYP PFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat *value); +typedef void (APIENTRYP PFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint *value); +typedef void (APIENTRYP PFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glGenPathsNV (GLsizei range); +GLAPI void APIENTRY glDeletePathsNV (GLuint path, GLsizei range); +GLAPI GLboolean APIENTRY glIsPathNV (GLuint path); +GLAPI void APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const void *pathString); +GLAPI void APIENTRY glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI void APIENTRY glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI void APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); +GLAPI void APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath); +GLAPI void APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +GLAPI void APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value); +GLAPI void APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value); +GLAPI void APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value); +GLAPI void APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value); +GLAPI void APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray); +GLAPI void APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask); +GLAPI void APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units); +GLAPI void APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask); +GLAPI void APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask); +GLAPI void APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glPathCoverDepthFuncNV (GLenum func); +GLAPI void APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode); +GLAPI void APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode); +GLAPI void APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value); +GLAPI void APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value); +GLAPI void APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands); +GLAPI void APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords); +GLAPI void APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray); +GLAPI void APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +GLAPI void APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); +GLAPI void APIENTRY glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +GLAPI GLboolean APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y); +GLAPI GLboolean APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y); +GLAPI GLfloat APIENTRY glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments); +GLAPI GLboolean APIENTRY glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +GLAPI void APIENTRY glMatrixLoad3x2fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoad3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoadTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMult3x2fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMult3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMultTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); +GLAPI void APIENTRY glStencilThenCoverFillPathNV (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +GLAPI void APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode); +GLAPI void APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI GLenum APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); +GLAPI GLenum APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI GLenum APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI void APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); +GLAPI void APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params); +GLAPI void APIENTRY glPathColorGenNV (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs); +GLAPI void APIENTRY glPathTexGenNV (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs); +GLAPI void APIENTRY glPathFogGenNV (GLenum genMode); +GLAPI void APIENTRY glGetPathColorGenivNV (GLenum color, GLenum pname, GLint *value); +GLAPI void APIENTRY glGetPathColorGenfvNV (GLenum color, GLenum pname, GLfloat *value); +GLAPI void APIENTRY glGetPathTexGenivNV (GLenum texCoordSet, GLenum pname, GLint *value); +GLAPI void APIENTRY glGetPathTexGenfvNV (GLenum texCoordSet, GLenum pname, GLfloat *value); +#endif +#endif /* GL_NV_path_rendering */ + +#ifndef GL_NV_path_rendering_shared_edge +#define GL_NV_path_rendering_shared_edge 1 +#define GL_SHARED_EDGE_NV 0xC0 +#endif /* GL_NV_path_rendering_shared_edge */ + +#ifndef GL_NV_pixel_data_range +#define GL_NV_pixel_data_range 1 +#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 +typedef void (APIENTRYP PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, const void *pointer); +typedef void (APIENTRYP PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelDataRangeNV (GLenum target, GLsizei length, const void *pointer); +GLAPI void APIENTRY glFlushPixelDataRangeNV (GLenum target); +#endif +#endif /* GL_NV_pixel_data_range */ + +#ifndef GL_NV_point_sprite +#define GL_NV_point_sprite 1 +#define GL_POINT_SPRITE_NV 0x8861 +#define GL_COORD_REPLACE_NV 0x8862 +#define GL_POINT_SPRITE_R_MODE_NV 0x8863 +typedef void (APIENTRYP PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameteriNV (GLenum pname, GLint param); +GLAPI void APIENTRY glPointParameterivNV (GLenum pname, const GLint *params); +#endif +#endif /* GL_NV_point_sprite */ + +#ifndef GL_NV_present_video +#define GL_NV_present_video 1 +#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 +typedef void (APIENTRYP PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); +typedef void (APIENTRYP PFNGLPRESENTFRAMEDUALFILLNVPROC) (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); +typedef void (APIENTRYP PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT *params); +typedef void (APIENTRYP PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPresentFrameKeyedNV (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); +GLAPI void APIENTRY 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); +GLAPI void APIENTRY glGetVideoivNV (GLuint video_slot, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVideouivNV (GLuint video_slot, GLenum pname, GLuint *params); +GLAPI void APIENTRY glGetVideoi64vNV (GLuint video_slot, GLenum pname, GLint64EXT *params); +GLAPI void APIENTRY glGetVideoui64vNV (GLuint video_slot, GLenum pname, GLuint64EXT *params); +#endif +#endif /* GL_NV_present_video */ + +#ifndef GL_NV_primitive_restart +#define GL_NV_primitive_restart 1 +#define GL_PRIMITIVE_RESTART_NV 0x8558 +#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTNVPROC) (void); +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPrimitiveRestartNV (void); +GLAPI void APIENTRY glPrimitiveRestartIndexNV (GLuint index); +#endif +#endif /* GL_NV_primitive_restart */ + +#ifndef GL_NV_register_combiners +#define GL_NV_register_combiners 1 +#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_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 +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (APIENTRYP PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +typedef void (APIENTRYP PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCombinerParameterfvNV (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glCombinerParameterfNV (GLenum pname, GLfloat param); +GLAPI void APIENTRY glCombinerParameterivNV (GLenum pname, const GLint *params); +GLAPI void APIENTRY glCombinerParameteriNV (GLenum pname, GLint param); +GLAPI void APIENTRY glCombinerInputNV (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +GLAPI void APIENTRY glCombinerOutputNV (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +GLAPI void APIENTRY glFinalCombinerInputNV (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +GLAPI void APIENTRY glGetCombinerInputParameterfvNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetCombinerInputParameterivNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetCombinerOutputParameterfvNV (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetCombinerOutputParameterivNV (GLenum stage, GLenum portion, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetFinalCombinerInputParameterfvNV (GLenum variable, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetFinalCombinerInputParameterivNV (GLenum variable, GLenum pname, GLint *params); +#endif +#endif /* GL_NV_register_combiners */ + +#ifndef GL_NV_register_combiners2 +#define GL_NV_register_combiners2 1 +#define GL_PER_STAGE_CONSTANTS_NV 0x8535 +typedef void (APIENTRYP PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCombinerStageParameterfvNV (GLenum stage, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetCombinerStageParameterfvNV (GLenum stage, GLenum pname, GLfloat *params); +#endif +#endif /* GL_NV_register_combiners2 */ + +#ifndef GL_NV_sample_locations +#define GL_NV_sample_locations 1 +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340 +#define GL_SAMPLE_LOCATION_NV 0x8E50 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342 +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343 +typedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFramebufferSampleLocationsfvNV (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glNamedFramebufferSampleLocationsfvNV (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glResolveDepthValuesNV (void); +#endif +#endif /* GL_NV_sample_locations */ + +#ifndef GL_NV_sample_mask_override_coverage +#define GL_NV_sample_mask_override_coverage 1 +#endif /* GL_NV_sample_mask_override_coverage */ + +#ifndef GL_NV_shader_atomic_counters +#define GL_NV_shader_atomic_counters 1 +#endif /* GL_NV_shader_atomic_counters */ + +#ifndef GL_NV_shader_atomic_float +#define GL_NV_shader_atomic_float 1 +#endif /* GL_NV_shader_atomic_float */ + +#ifndef GL_NV_shader_atomic_fp16_vector +#define GL_NV_shader_atomic_fp16_vector 1 +#endif /* GL_NV_shader_atomic_fp16_vector */ + +#ifndef GL_NV_shader_atomic_int64 +#define GL_NV_shader_atomic_int64 1 +#endif /* GL_NV_shader_atomic_int64 */ + +#ifndef GL_NV_shader_buffer_load +#define GL_NV_shader_buffer_load 1 +#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D +#define GL_GPU_ADDRESS_NV 0x8F34 +#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 +typedef void (APIENTRYP PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); +typedef void (APIENTRYP PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); +typedef GLboolean (APIENTRYP PFNGLISBUFFERRESIDENTNVPROC) (GLenum target); +typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); +typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); +typedef GLboolean (APIENTRYP PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT *result); +typedef void (APIENTRYP PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); +typedef void (APIENTRYP PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMakeBufferResidentNV (GLenum target, GLenum access); +GLAPI void APIENTRY glMakeBufferNonResidentNV (GLenum target); +GLAPI GLboolean APIENTRY glIsBufferResidentNV (GLenum target); +GLAPI void APIENTRY glMakeNamedBufferResidentNV (GLuint buffer, GLenum access); +GLAPI void APIENTRY glMakeNamedBufferNonResidentNV (GLuint buffer); +GLAPI GLboolean APIENTRY glIsNamedBufferResidentNV (GLuint buffer); +GLAPI void APIENTRY glGetBufferParameterui64vNV (GLenum target, GLenum pname, GLuint64EXT *params); +GLAPI void APIENTRY glGetNamedBufferParameterui64vNV (GLuint buffer, GLenum pname, GLuint64EXT *params); +GLAPI void APIENTRY glGetIntegerui64vNV (GLenum value, GLuint64EXT *result); +GLAPI void APIENTRY glUniformui64NV (GLint location, GLuint64EXT value); +GLAPI void APIENTRY glUniformui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniformui64NV (GLuint program, GLint location, GLuint64EXT value); +GLAPI void APIENTRY glProgramUniformui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#endif +#endif /* GL_NV_shader_buffer_load */ + +#ifndef GL_NV_shader_buffer_store +#define GL_NV_shader_buffer_store 1 +#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010 +#endif /* GL_NV_shader_buffer_store */ + +#ifndef GL_NV_shader_storage_buffer_object +#define GL_NV_shader_storage_buffer_object 1 +#endif /* GL_NV_shader_storage_buffer_object */ + +#ifndef GL_NV_shader_thread_group +#define GL_NV_shader_thread_group 1 +#define GL_WARP_SIZE_NV 0x9339 +#define GL_WARPS_PER_SM_NV 0x933A +#define GL_SM_COUNT_NV 0x933B +#endif /* GL_NV_shader_thread_group */ + +#ifndef GL_NV_shader_thread_shuffle +#define GL_NV_shader_thread_shuffle 1 +#endif /* GL_NV_shader_thread_shuffle */ + +#ifndef GL_NV_tessellation_program5 +#define GL_NV_tessellation_program5 1 +#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_tessellation_program5 */ + +#ifndef GL_NV_texgen_emboss +#define GL_NV_texgen_emboss 1 +#define GL_EMBOSS_LIGHT_NV 0x855D +#define GL_EMBOSS_CONSTANT_NV 0x855E +#define GL_EMBOSS_MAP_NV 0x855F +#endif /* GL_NV_texgen_emboss */ + +#ifndef GL_NV_texgen_reflection +#define GL_NV_texgen_reflection 1 +#define GL_NORMAL_MAP_NV 0x8511 +#define GL_REFLECTION_MAP_NV 0x8512 +#endif /* GL_NV_texgen_reflection */ + +#ifndef GL_NV_texture_barrier +#define GL_NV_texture_barrier 1 +typedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureBarrierNV (void); +#endif +#endif /* GL_NV_texture_barrier */ + +#ifndef GL_NV_texture_compression_vtc +#define GL_NV_texture_compression_vtc 1 +#endif /* GL_NV_texture_compression_vtc */ + +#ifndef GL_NV_texture_env_combine4 +#define GL_NV_texture_env_combine4 1 +#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_NV_texture_env_combine4 */ + +#ifndef GL_NV_texture_expand_normal +#define GL_NV_texture_expand_normal 1 +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F +#endif /* GL_NV_texture_expand_normal */ + +#ifndef GL_NV_texture_multisample +#define GL_NV_texture_multisample 1 +#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 +#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage2DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTexImage3DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage2DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage3DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage2DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage3DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +#endif +#endif /* GL_NV_texture_multisample */ + +#ifndef GL_NV_texture_rectangle +#define GL_NV_texture_rectangle 1 +#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_rectangle */ + +#ifndef GL_NV_texture_shader +#define GL_NV_texture_shader 1 +#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 0x86E1 +#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 +#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_shader */ + +#ifndef GL_NV_texture_shader2 +#define GL_NV_texture_shader2 1 +#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF +#endif /* GL_NV_texture_shader2 */ + +#ifndef GL_NV_texture_shader3 +#define GL_NV_texture_shader3 1 +#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_texture_shader3 */ + +#ifndef GL_NV_transform_feedback +#define GL_NV_transform_feedback 1 +#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 +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC) (void); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLsizei count, const GLint *attribs, GLenum bufferMode); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); +typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC) (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginTransformFeedbackNV (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedbackNV (void); +GLAPI void APIENTRY glTransformFeedbackAttribsNV (GLsizei count, const GLint *attribs, GLenum bufferMode); +GLAPI void APIENTRY glBindBufferRangeNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferOffsetNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +GLAPI void APIENTRY glBindBufferBaseNV (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryingsNV (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); +GLAPI void APIENTRY glActiveVaryingNV (GLuint program, const GLchar *name); +GLAPI GLint APIENTRY glGetVaryingLocationNV (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetActiveVaryingNV (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetTransformFeedbackVaryingNV (GLuint program, GLuint index, GLint *location); +GLAPI void APIENTRY glTransformFeedbackStreamAttribsNV (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode); +#endif +#endif /* GL_NV_transform_feedback */ + +#ifndef GL_NV_transform_feedback2 +#define GL_NV_transform_feedback2 1 +#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 +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint *ids); +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void); +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindTransformFeedbackNV (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteTransformFeedbacksNV (GLsizei n, const GLuint *ids); +GLAPI void APIENTRY glGenTransformFeedbacksNV (GLsizei n, GLuint *ids); +GLAPI GLboolean APIENTRY glIsTransformFeedbackNV (GLuint id); +GLAPI void APIENTRY glPauseTransformFeedbackNV (void); +GLAPI void APIENTRY glResumeTransformFeedbackNV (void); +GLAPI void APIENTRY glDrawTransformFeedbackNV (GLenum mode, GLuint id); +#endif +#endif /* GL_NV_transform_feedback2 */ + +#ifndef GL_NV_uniform_buffer_unified_memory +#define GL_NV_uniform_buffer_unified_memory 1 +#define GL_UNIFORM_BUFFER_UNIFIED_NV 0x936E +#define GL_UNIFORM_BUFFER_ADDRESS_NV 0x936F +#define GL_UNIFORM_BUFFER_LENGTH_NV 0x9370 +#endif /* GL_NV_uniform_buffer_unified_memory */ + +#ifndef GL_NV_vdpau_interop +#define GL_NV_vdpau_interop 1 +typedef GLintptr GLvdpauSurfaceNV; +#define GL_SURFACE_STATE_NV 0x86EB +#define GL_SURFACE_REGISTERED_NV 0x86FD +#define GL_SURFACE_MAPPED_NV 0x8700 +#define GL_WRITE_DISCARD_NV 0x88BE +typedef void (APIENTRYP PFNGLVDPAUINITNVPROC) (const void *vdpDevice, const void *getProcAddress); +typedef void (APIENTRYP PFNGLVDPAUFININVPROC) (void); +typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef GLboolean (APIENTRYP PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface); +typedef void (APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface); +typedef void (APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +typedef void (APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access); +typedef void (APIENTRYP PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces); +typedef void (APIENTRYP PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVDPAUInitNV (const void *vdpDevice, const void *getProcAddress); +GLAPI void APIENTRY glVDPAUFiniNV (void); +GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterVideoSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterOutputSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +GLAPI GLboolean APIENTRY glVDPAUIsSurfaceNV (GLvdpauSurfaceNV surface); +GLAPI void APIENTRY glVDPAUUnregisterSurfaceNV (GLvdpauSurfaceNV surface); +GLAPI void APIENTRY glVDPAUGetSurfaceivNV (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +GLAPI void APIENTRY glVDPAUSurfaceAccessNV (GLvdpauSurfaceNV surface, GLenum access); +GLAPI void APIENTRY glVDPAUMapSurfacesNV (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces); +GLAPI void APIENTRY glVDPAUUnmapSurfacesNV (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces); +#endif +#endif /* GL_NV_vdpau_interop */ + +#ifndef GL_NV_vertex_array_range +#define GL_NV_vertex_array_range 1 +#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 +typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushVertexArrayRangeNV (void); +GLAPI void APIENTRY glVertexArrayRangeNV (GLsizei length, const void *pointer); +#endif +#endif /* GL_NV_vertex_array_range */ + +#ifndef GL_NV_vertex_array_range2 +#define GL_NV_vertex_array_range2 1 +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 +#endif /* GL_NV_vertex_array_range2 */ + +#ifndef GL_NV_vertex_attrib_integer_64bit +#define GL_NV_vertex_attrib_integer_64bit 1 +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribL1i64NV (GLuint index, GLint64EXT x); +GLAPI void APIENTRY glVertexAttribL2i64NV (GLuint index, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glVertexAttribL3i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glVertexAttribL4i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glVertexAttribL1i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL2i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL3i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL4i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL1ui64NV (GLuint index, GLuint64EXT x); +GLAPI void APIENTRY glVertexAttribL2ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glVertexAttribL3ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glVertexAttribL4ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glVertexAttribL1ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glVertexAttribL2ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glVertexAttribL3ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glVertexAttribL4ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glGetVertexAttribLi64vNV (GLuint index, GLenum pname, GLint64EXT *params); +GLAPI void APIENTRY glGetVertexAttribLui64vNV (GLuint index, GLenum pname, GLuint64EXT *params); +GLAPI void APIENTRY glVertexAttribLFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride); +#endif +#endif /* GL_NV_vertex_attrib_integer_64bit */ + +#ifndef GL_NV_vertex_buffer_unified_memory +#define GL_NV_vertex_buffer_unified_memory 1 +#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 +typedef void (APIENTRYP PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +typedef void (APIENTRYP PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); +typedef void (APIENTRYP PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT *result); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferAddressRangeNV (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +GLAPI void APIENTRY glVertexFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glNormalFormatNV (GLenum type, GLsizei stride); +GLAPI void APIENTRY glColorFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glIndexFormatNV (GLenum type, GLsizei stride); +GLAPI void APIENTRY glTexCoordFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glEdgeFlagFormatNV (GLsizei stride); +GLAPI void APIENTRY glSecondaryColorFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glFogCoordFormatNV (GLenum type, GLsizei stride); +GLAPI void APIENTRY glVertexAttribFormatNV (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +GLAPI void APIENTRY glVertexAttribIFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glGetIntegerui64i_vNV (GLenum value, GLuint index, GLuint64EXT *result); +#endif +#endif /* GL_NV_vertex_buffer_unified_memory */ + +#ifndef GL_NV_vertex_program +#define GL_NV_vertex_program 1 +#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 +typedef GLboolean (APIENTRYP PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences); +typedef void (APIENTRYP PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params); +typedef void (APIENTRYP PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs); +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program); +typedef void (APIENTRYP PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, void **pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glAreProgramsResidentNV (GLsizei n, const GLuint *programs, GLboolean *residences); +GLAPI void APIENTRY glBindProgramNV (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteProgramsNV (GLsizei n, const GLuint *programs); +GLAPI void APIENTRY glExecuteProgramNV (GLenum target, GLuint id, const GLfloat *params); +GLAPI void APIENTRY glGenProgramsNV (GLsizei n, GLuint *programs); +GLAPI void APIENTRY glGetProgramParameterdvNV (GLenum target, GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetProgramParameterfvNV (GLenum target, GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetProgramivNV (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramStringNV (GLuint id, GLenum pname, GLubyte *program); +GLAPI void APIENTRY glGetTrackMatrixivNV (GLenum target, GLuint address, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribdvNV (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfvNV (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribivNV (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointervNV (GLuint index, GLenum pname, void **pointer); +GLAPI GLboolean APIENTRY glIsProgramNV (GLuint id); +GLAPI void APIENTRY glLoadProgramNV (GLenum target, GLuint id, GLsizei len, const GLubyte *program); +GLAPI void APIENTRY glProgramParameter4dNV (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramParameter4dvNV (GLenum target, GLuint index, const GLdouble *v); +GLAPI void APIENTRY glProgramParameter4fNV (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramParameter4fvNV (GLenum target, GLuint index, const GLfloat *v); +GLAPI void APIENTRY glProgramParameters4dvNV (GLenum target, GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glProgramParameters4fvNV (GLenum target, GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei n, const GLuint *programs); +GLAPI void APIENTRY glTrackMatrixNV (GLenum target, GLuint address, GLenum matrix, GLenum transform); +GLAPI void APIENTRY glVertexAttribPointerNV (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glVertexAttrib1dNV (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1fNV (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1sNV (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2dNV (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2fNV (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2sNV (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3dNV (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3fNV (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3sNV (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4dNV (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4fNV (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4sNV (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubNV (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4ubvNV (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribs1dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs1fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs1svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs2dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs2fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs2svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs3dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs3fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs3svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs4dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs4fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs4svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs4ubvNV (GLuint index, GLsizei count, const GLubyte *v); +#endif +#endif /* GL_NV_vertex_program */ + +#ifndef GL_NV_vertex_program1_1 +#define GL_NV_vertex_program1_1 1 +#endif /* GL_NV_vertex_program1_1 */ + +#ifndef GL_NV_vertex_program2 +#define GL_NV_vertex_program2 1 +#endif /* GL_NV_vertex_program2 */ + +#ifndef GL_NV_vertex_program2_option +#define GL_NV_vertex_program2_option 1 +#endif /* GL_NV_vertex_program2_option */ + +#ifndef GL_NV_vertex_program3 +#define GL_NV_vertex_program3 1 +#endif /* GL_NV_vertex_program3 */ + +#ifndef GL_NV_vertex_program4 +#define GL_NV_vertex_program4 1 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribI1iEXT (GLuint index, GLint x); +GLAPI void APIENTRY glVertexAttribI2iEXT (GLuint index, GLint x, GLint y); +GLAPI void APIENTRY glVertexAttribI3iEXT (GLuint index, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexAttribI4iEXT (GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexAttribI1uiEXT (GLuint index, GLuint x); +GLAPI void APIENTRY glVertexAttribI2uiEXT (GLuint index, GLuint x, GLuint y); +GLAPI void APIENTRY glVertexAttribI3uiEXT (GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI void APIENTRY glVertexAttribI4uiEXT (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glVertexAttribI1ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI2ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI3ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI4ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI1uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI2uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI3uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4bvEXT (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttribI4svEXT (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttribI4ubvEXT (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribI4usvEXT (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribIPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribIivEXT (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribIuivEXT (GLuint index, GLenum pname, GLuint *params); +#endif +#endif /* GL_NV_vertex_program4 */ + +#ifndef GL_NV_video_capture +#define GL_NV_video_capture 1 +#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 +typedef void (APIENTRYP PFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot); +typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); +typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params); +typedef GLenum (APIENTRYP PFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time); +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginVideoCaptureNV (GLuint video_capture_slot); +GLAPI void APIENTRY glBindVideoCaptureStreamBufferNV (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); +GLAPI void APIENTRY glBindVideoCaptureStreamTextureNV (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); +GLAPI void APIENTRY glEndVideoCaptureNV (GLuint video_capture_slot); +GLAPI void APIENTRY glGetVideoCaptureivNV (GLuint video_capture_slot, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVideoCaptureStreamivNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVideoCaptureStreamfvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVideoCaptureStreamdvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params); +GLAPI GLenum APIENTRY glVideoCaptureNV (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time); +GLAPI void APIENTRY glVideoCaptureStreamParameterivNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params); +GLAPI void APIENTRY glVideoCaptureStreamParameterfvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glVideoCaptureStreamParameterdvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params); +#endif +#endif /* GL_NV_video_capture */ + +#ifndef GL_NV_viewport_array2 +#define GL_NV_viewport_array2 1 +#endif /* GL_NV_viewport_array2 */ + +#ifndef GL_OML_interlace +#define GL_OML_interlace 1 +#define GL_INTERLACE_OML 0x8980 +#define GL_INTERLACE_READ_OML 0x8981 +#endif /* GL_OML_interlace */ + +#ifndef GL_OML_resample +#define GL_OML_resample 1 +#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_OML_resample */ + +#ifndef GL_OML_subsample +#define GL_OML_subsample 1 +#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 +#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 +#endif /* GL_OML_subsample */ + +#ifndef GL_PGI_misc_hints +#define GL_PGI_misc_hints 1 +#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 +typedef void (APIENTRYP PFNGLHINTPGIPROC) (GLenum target, GLint mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glHintPGI (GLenum target, GLint mode); +#endif +#endif /* GL_PGI_misc_hints */ + +#ifndef GL_PGI_vertex_hints +#define GL_PGI_vertex_hints 1 +#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_vertex_hints */ + +#ifndef GL_REND_screen_coordinates +#define GL_REND_screen_coordinates 1 +#define GL_SCREEN_COORDINATES_REND 0x8490 +#define GL_INVERTED_SCREEN_W_REND 0x8491 +#endif /* GL_REND_screen_coordinates */ + +#ifndef GL_S3_s3tc +#define GL_S3_s3tc 1 +#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_S3_s3tc */ + +#ifndef GL_SGIS_detail_texture +#define GL_SGIS_detail_texture 1 +#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 +typedef void (APIENTRYP PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDetailTexFuncSGIS (GLenum target, GLsizei n, const GLfloat *points); +GLAPI void APIENTRY glGetDetailTexFuncSGIS (GLenum target, GLfloat *points); +#endif +#endif /* GL_SGIS_detail_texture */ + +#ifndef GL_SGIS_fog_function +#define GL_SGIS_fog_function 1 +#define GL_FOG_FUNC_SGIS 0x812A +#define GL_FOG_FUNC_POINTS_SGIS 0x812B +#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C +typedef void (APIENTRYP PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETFOGFUNCSGISPROC) (GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFogFuncSGIS (GLsizei n, const GLfloat *points); +GLAPI void APIENTRY glGetFogFuncSGIS (GLfloat *points); +#endif +#endif /* GL_SGIS_fog_function */ + +#ifndef GL_SGIS_generate_mipmap +#define GL_SGIS_generate_mipmap 1 +#define GL_GENERATE_MIPMAP_SGIS 0x8191 +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 +#endif /* GL_SGIS_generate_mipmap */ + +#ifndef GL_SGIS_multisample +#define GL_SGIS_multisample 1 +#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 +typedef void (APIENTRYP PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); +typedef void (APIENTRYP PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleMaskSGIS (GLclampf value, GLboolean invert); +GLAPI void APIENTRY glSamplePatternSGIS (GLenum pattern); +#endif +#endif /* GL_SGIS_multisample */ + +#ifndef GL_SGIS_pixel_texture +#define GL_SGIS_pixel_texture 1 +#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 +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTexGenParameteriSGIS (GLenum pname, GLint param); +GLAPI void APIENTRY glPixelTexGenParameterivSGIS (GLenum pname, const GLint *params); +GLAPI void APIENTRY glPixelTexGenParameterfSGIS (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPixelTexGenParameterfvSGIS (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetPixelTexGenParameterivSGIS (GLenum pname, GLint *params); +GLAPI void APIENTRY glGetPixelTexGenParameterfvSGIS (GLenum pname, GLfloat *params); +#endif +#endif /* GL_SGIS_pixel_texture */ + +#ifndef GL_SGIS_point_line_texgen +#define GL_SGIS_point_line_texgen 1 +#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_point_line_texgen */ + +#ifndef GL_SGIS_point_parameters +#define GL_SGIS_point_parameters 1 +#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 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfSGIS (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfvSGIS (GLenum pname, const GLfloat *params); +#endif +#endif /* GL_SGIS_point_parameters */ + +#ifndef GL_SGIS_sharpen_texture +#define GL_SGIS_sharpen_texture 1 +#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 +typedef void (APIENTRYP PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSharpenTexFuncSGIS (GLenum target, GLsizei n, const GLfloat *points); +GLAPI void APIENTRY glGetSharpenTexFuncSGIS (GLenum target, GLfloat *points); +#endif +#endif /* GL_SGIS_sharpen_texture */ + +#ifndef GL_SGIS_texture4D +#define GL_SGIS_texture4D 1 +#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 +typedef void (APIENTRYP PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE4DSGISPROC) (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 void *pixels); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage4DSGIS (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY 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 void *pixels); +#endif +#endif /* GL_SGIS_texture4D */ + +#ifndef GL_SGIS_texture_border_clamp +#define GL_SGIS_texture_border_clamp 1 +#define GL_CLAMP_TO_BORDER_SGIS 0x812D +#endif /* GL_SGIS_texture_border_clamp */ + +#ifndef GL_SGIS_texture_color_mask +#define GL_SGIS_texture_color_mask 1 +#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF +typedef void (APIENTRYP PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureColorMaskSGIS (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +#endif +#endif /* GL_SGIS_texture_color_mask */ + +#ifndef GL_SGIS_texture_edge_clamp +#define GL_SGIS_texture_edge_clamp 1 +#define GL_CLAMP_TO_EDGE_SGIS 0x812F +#endif /* GL_SGIS_texture_edge_clamp */ + +#ifndef GL_SGIS_texture_filter4 +#define GL_SGIS_texture_filter4 1 +#define GL_FILTER4_SGIS 0x8146 +#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 +typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights); +typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetTexFilterFuncSGIS (GLenum target, GLenum filter, GLfloat *weights); +GLAPI void APIENTRY glTexFilterFuncSGIS (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); +#endif +#endif /* GL_SGIS_texture_filter4 */ + +#ifndef GL_SGIS_texture_lod +#define GL_SGIS_texture_lod 1 +#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_texture_lod */ + +#ifndef GL_SGIS_texture_select +#define GL_SGIS_texture_select 1 +#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_SGIS_texture_select */ + +#ifndef GL_SGIX_async +#define GL_SGIX_async 1 +#define GL_ASYNC_MARKER_SGIX 0x8329 +typedef void (APIENTRYP PFNGLASYNCMARKERSGIXPROC) (GLuint marker); +typedef GLint (APIENTRYP PFNGLFINISHASYNCSGIXPROC) (GLuint *markerp); +typedef GLint (APIENTRYP PFNGLPOLLASYNCSGIXPROC) (GLuint *markerp); +typedef GLuint (APIENTRYP PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); +typedef void (APIENTRYP PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); +typedef GLboolean (APIENTRYP PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glAsyncMarkerSGIX (GLuint marker); +GLAPI GLint APIENTRY glFinishAsyncSGIX (GLuint *markerp); +GLAPI GLint APIENTRY glPollAsyncSGIX (GLuint *markerp); +GLAPI GLuint APIENTRY glGenAsyncMarkersSGIX (GLsizei range); +GLAPI void APIENTRY glDeleteAsyncMarkersSGIX (GLuint marker, GLsizei range); +GLAPI GLboolean APIENTRY glIsAsyncMarkerSGIX (GLuint marker); +#endif +#endif /* GL_SGIX_async */ + +#ifndef GL_SGIX_async_histogram +#define GL_SGIX_async_histogram 1 +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D +#endif /* GL_SGIX_async_histogram */ + +#ifndef GL_SGIX_async_pixel +#define GL_SGIX_async_pixel 1 +#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_pixel */ + +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_SGIX_blend_alpha_minmax 1 +#define GL_ALPHA_MIN_SGIX 0x8320 +#define GL_ALPHA_MAX_SGIX 0x8321 +#endif /* GL_SGIX_blend_alpha_minmax */ + +#ifndef GL_SGIX_calligraphic_fragment +#define GL_SGIX_calligraphic_fragment 1 +#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 +#endif /* GL_SGIX_calligraphic_fragment */ + +#ifndef GL_SGIX_clipmap +#define GL_SGIX_clipmap 1 +#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_clipmap */ + +#ifndef GL_SGIX_convolution_accuracy +#define GL_SGIX_convolution_accuracy 1 +#define GL_CONVOLUTION_HINT_SGIX 0x8316 +#endif /* GL_SGIX_convolution_accuracy */ + +#ifndef GL_SGIX_depth_pass_instrument +#define GL_SGIX_depth_pass_instrument 1 +#endif /* GL_SGIX_depth_pass_instrument */ + +#ifndef GL_SGIX_depth_texture +#define GL_SGIX_depth_texture 1 +#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 +#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 +#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 +#endif /* GL_SGIX_depth_texture */ + +#ifndef GL_SGIX_flush_raster +#define GL_SGIX_flush_raster 1 +typedef void (APIENTRYP PFNGLFLUSHRASTERSGIXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushRasterSGIX (void); +#endif +#endif /* GL_SGIX_flush_raster */ + +#ifndef GL_SGIX_fog_offset +#define GL_SGIX_fog_offset 1 +#define GL_FOG_OFFSET_SGIX 0x8198 +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 +#endif /* GL_SGIX_fog_offset */ + +#ifndef GL_SGIX_fragment_lighting +#define GL_SGIX_fragment_lighting 1 +#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 +typedef void (APIENTRYP PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFragmentColorMaterialSGIX (GLenum face, GLenum mode); +GLAPI void APIENTRY glFragmentLightfSGIX (GLenum light, GLenum pname, GLfloat param); +GLAPI void APIENTRY glFragmentLightfvSGIX (GLenum light, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glFragmentLightiSGIX (GLenum light, GLenum pname, GLint param); +GLAPI void APIENTRY glFragmentLightivSGIX (GLenum light, GLenum pname, const GLint *params); +GLAPI void APIENTRY glFragmentLightModelfSGIX (GLenum pname, GLfloat param); +GLAPI void APIENTRY glFragmentLightModelfvSGIX (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glFragmentLightModeliSGIX (GLenum pname, GLint param); +GLAPI void APIENTRY glFragmentLightModelivSGIX (GLenum pname, const GLint *params); +GLAPI void APIENTRY glFragmentMaterialfSGIX (GLenum face, GLenum pname, GLfloat param); +GLAPI void APIENTRY glFragmentMaterialfvSGIX (GLenum face, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glFragmentMaterialiSGIX (GLenum face, GLenum pname, GLint param); +GLAPI void APIENTRY glFragmentMaterialivSGIX (GLenum face, GLenum pname, const GLint *params); +GLAPI void APIENTRY glGetFragmentLightfvSGIX (GLenum light, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetFragmentLightivSGIX (GLenum light, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetFragmentMaterialfvSGIX (GLenum face, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetFragmentMaterialivSGIX (GLenum face, GLenum pname, GLint *params); +GLAPI void APIENTRY glLightEnviSGIX (GLenum pname, GLint param); +#endif +#endif /* GL_SGIX_fragment_lighting */ + +#ifndef GL_SGIX_framezoom +#define GL_SGIX_framezoom 1 +#define GL_FRAMEZOOM_SGIX 0x818B +#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C +#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D +typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC) (GLint factor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFrameZoomSGIX (GLint factor); +#endif +#endif /* GL_SGIX_framezoom */ + +#ifndef GL_SGIX_igloo_interface +#define GL_SGIX_igloo_interface 1 +typedef void (APIENTRYP PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const void *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIglooInterfaceSGIX (GLenum pname, const void *params); +#endif +#endif /* GL_SGIX_igloo_interface */ + +#ifndef GL_SGIX_instruments +#define GL_SGIX_instruments 1 +#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 +#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 +typedef GLint (APIENTRYP PFNGLGETINSTRUMENTSSGIXPROC) (void); +typedef void (APIENTRYP PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer); +typedef GLint (APIENTRYP PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p); +typedef void (APIENTRYP PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker); +typedef void (APIENTRYP PFNGLSTARTINSTRUMENTSSGIXPROC) (void); +typedef void (APIENTRYP PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLint APIENTRY glGetInstrumentsSGIX (void); +GLAPI void APIENTRY glInstrumentsBufferSGIX (GLsizei size, GLint *buffer); +GLAPI GLint APIENTRY glPollInstrumentsSGIX (GLint *marker_p); +GLAPI void APIENTRY glReadInstrumentsSGIX (GLint marker); +GLAPI void APIENTRY glStartInstrumentsSGIX (void); +GLAPI void APIENTRY glStopInstrumentsSGIX (GLint marker); +#endif +#endif /* GL_SGIX_instruments */ + +#ifndef GL_SGIX_interlace +#define GL_SGIX_interlace 1 +#define GL_INTERLACE_SGIX 0x8094 +#endif /* GL_SGIX_interlace */ + +#ifndef GL_SGIX_ir_instrument1 +#define GL_SGIX_ir_instrument1 1 +#define GL_IR_INSTRUMENT1_SGIX 0x817F +#endif /* GL_SGIX_ir_instrument1 */ + +#ifndef GL_SGIX_list_priority +#define GL_SGIX_list_priority 1 +#define GL_LIST_PRIORITY_SGIX 0x8182 +typedef void (APIENTRYP PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetListParameterfvSGIX (GLuint list, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetListParameterivSGIX (GLuint list, GLenum pname, GLint *params); +GLAPI void APIENTRY glListParameterfSGIX (GLuint list, GLenum pname, GLfloat param); +GLAPI void APIENTRY glListParameterfvSGIX (GLuint list, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glListParameteriSGIX (GLuint list, GLenum pname, GLint param); +GLAPI void APIENTRY glListParameterivSGIX (GLuint list, GLenum pname, const GLint *params); +#endif +#endif /* GL_SGIX_list_priority */ + +#ifndef GL_SGIX_pixel_texture +#define GL_SGIX_pixel_texture 1 +#define GL_PIXEL_TEX_GEN_SGIX 0x8139 +#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B +typedef void (APIENTRYP PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTexGenSGIX (GLenum mode); +#endif +#endif /* GL_SGIX_pixel_texture */ + +#ifndef GL_SGIX_pixel_tiles +#define GL_SGIX_pixel_tiles 1 +#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_SGIX_pixel_tiles */ + +#ifndef GL_SGIX_polynomial_ffd +#define GL_SGIX_polynomial_ffd 1 +#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 +#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 +#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 +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3DSGIXPROC) (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); +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3FSGIXPROC) (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); +typedef void (APIENTRYP PFNGLDEFORMSGIXPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY 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); +GLAPI void APIENTRY 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); +GLAPI void APIENTRY glDeformSGIX (GLbitfield mask); +GLAPI void APIENTRY glLoadIdentityDeformationMapSGIX (GLbitfield mask); +#endif +#endif /* GL_SGIX_polynomial_ffd */ + +#ifndef GL_SGIX_reference_plane +#define GL_SGIX_reference_plane 1 +#define GL_REFERENCE_PLANE_SGIX 0x817D +#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E +typedef void (APIENTRYP PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReferencePlaneSGIX (const GLdouble *equation); +#endif +#endif /* GL_SGIX_reference_plane */ + +#ifndef GL_SGIX_resample +#define GL_SGIX_resample 1 +#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_SGIX_resample */ + +#ifndef GL_SGIX_scalebias_hint +#define GL_SGIX_scalebias_hint 1 +#define GL_SCALEBIAS_HINT_SGIX 0x8322 +#endif /* GL_SGIX_scalebias_hint */ + +#ifndef GL_SGIX_shadow +#define GL_SGIX_shadow 1 +#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_SGIX_shadow */ + +#ifndef GL_SGIX_shadow_ambient +#define GL_SGIX_shadow_ambient 1 +#define GL_SHADOW_AMBIENT_SGIX 0x80BF +#endif /* GL_SGIX_shadow_ambient */ + +#ifndef GL_SGIX_sprite +#define GL_SGIX_sprite 1 +#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 +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSpriteParameterfSGIX (GLenum pname, GLfloat param); +GLAPI void APIENTRY glSpriteParameterfvSGIX (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glSpriteParameteriSGIX (GLenum pname, GLint param); +GLAPI void APIENTRY glSpriteParameterivSGIX (GLenum pname, const GLint *params); +#endif +#endif /* GL_SGIX_sprite */ + +#ifndef GL_SGIX_subsample +#define GL_SGIX_subsample 1 +#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_subsample */ + +#ifndef GL_SGIX_tag_sample_buffer +#define GL_SGIX_tag_sample_buffer 1 +typedef void (APIENTRYP PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTagSampleBufferSGIX (void); +#endif +#endif /* GL_SGIX_tag_sample_buffer */ + +#ifndef GL_SGIX_texture_add_env +#define GL_SGIX_texture_add_env 1 +#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE +#endif /* GL_SGIX_texture_add_env */ + +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_SGIX_texture_coordinate_clamp 1 +#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_texture_coordinate_clamp */ + +#ifndef GL_SGIX_texture_lod_bias +#define GL_SGIX_texture_lod_bias 1 +#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_texture_lod_bias */ + +#ifndef GL_SGIX_texture_multi_buffer +#define GL_SGIX_texture_multi_buffer 1 +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E +#endif /* GL_SGIX_texture_multi_buffer */ + +#ifndef GL_SGIX_texture_scale_bias +#define GL_SGIX_texture_scale_bias 1 +#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_texture_scale_bias */ + +#ifndef GL_SGIX_vertex_preclip +#define GL_SGIX_vertex_preclip 1 +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF +#endif /* GL_SGIX_vertex_preclip */ + +#ifndef GL_SGIX_ycrcb +#define GL_SGIX_ycrcb 1 +#define GL_YCRCB_422_SGIX 0x81BB +#define GL_YCRCB_444_SGIX 0x81BC +#endif /* GL_SGIX_ycrcb */ + +#ifndef GL_SGIX_ycrcb_subsample +#define GL_SGIX_ycrcb_subsample 1 +#endif /* GL_SGIX_ycrcb_subsample */ + +#ifndef GL_SGIX_ycrcba +#define GL_SGIX_ycrcba 1 +#define GL_YCRCB_SGIX 0x8318 +#define GL_YCRCBA_SGIX 0x8319 +#endif /* GL_SGIX_ycrcba */ + +#ifndef GL_SGI_color_matrix +#define GL_SGI_color_matrix 1 +#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_matrix */ + +#ifndef GL_SGI_color_table +#define GL_SGI_color_table 1 +#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 +typedef void (APIENTRYP PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, void *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTableSGI (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +GLAPI void APIENTRY glColorTableParameterfvSGI (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glColorTableParameterivSGI (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyColorTableSGI (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glGetColorTableSGI (GLenum target, GLenum format, GLenum type, void *table); +GLAPI void APIENTRY glGetColorTableParameterfvSGI (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetColorTableParameterivSGI (GLenum target, GLenum pname, GLint *params); +#endif +#endif /* GL_SGI_color_table */ + +#ifndef GL_SGI_texture_color_table +#define GL_SGI_texture_color_table 1 +#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD +#endif /* GL_SGI_texture_color_table */ + +#ifndef GL_SUNX_constant_data +#define GL_SUNX_constant_data 1 +#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 +#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 +typedef void (APIENTRYP PFNGLFINISHTEXTURESUNXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFinishTextureSUNX (void); +#endif +#endif /* GL_SUNX_constant_data */ + +#ifndef GL_SUN_convolution_border_modes +#define GL_SUN_convolution_border_modes 1 +#define GL_WRAP_BORDER_SUN 0x81D4 +#endif /* GL_SUN_convolution_border_modes */ + +#ifndef GL_SUN_global_alpha +#define GL_SUN_global_alpha 1 +#define GL_GLOBAL_ALPHA_SUN 0x81D9 +#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGlobalAlphaFactorbSUN (GLbyte factor); +GLAPI void APIENTRY glGlobalAlphaFactorsSUN (GLshort factor); +GLAPI void APIENTRY glGlobalAlphaFactoriSUN (GLint factor); +GLAPI void APIENTRY glGlobalAlphaFactorfSUN (GLfloat factor); +GLAPI void APIENTRY glGlobalAlphaFactordSUN (GLdouble factor); +GLAPI void APIENTRY glGlobalAlphaFactorubSUN (GLubyte factor); +GLAPI void APIENTRY glGlobalAlphaFactorusSUN (GLushort factor); +GLAPI void APIENTRY glGlobalAlphaFactoruiSUN (GLuint factor); +#endif +#endif /* GL_SUN_global_alpha */ + +#ifndef GL_SUN_mesh_array +#define GL_SUN_mesh_array 1 +#define GL_QUAD_MESH_SUN 0x8614 +#define GL_TRIANGLE_MESH_SUN 0x8615 +typedef void (APIENTRYP PFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawMeshArraysSUN (GLenum mode, GLint first, GLsizei count, GLsizei width); +#endif +#endif /* GL_SUN_mesh_array */ + +#ifndef GL_SUN_slice_accum +#define GL_SUN_slice_accum 1 +#define GL_SLICE_ACCUM_SUN 0x85CC +#endif /* GL_SUN_slice_accum */ + +#ifndef GL_SUN_triangle_list +#define GL_SUN_triangle_list 1 +#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 +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const void **pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReplacementCodeuiSUN (GLuint code); +GLAPI void APIENTRY glReplacementCodeusSUN (GLushort code); +GLAPI void APIENTRY glReplacementCodeubSUN (GLubyte code); +GLAPI void APIENTRY glReplacementCodeuivSUN (const GLuint *code); +GLAPI void APIENTRY glReplacementCodeusvSUN (const GLushort *code); +GLAPI void APIENTRY glReplacementCodeubvSUN (const GLubyte *code); +GLAPI void APIENTRY glReplacementCodePointerSUN (GLenum type, GLsizei stride, const void **pointer); +#endif +#endif /* GL_SUN_triangle_list */ + +#ifndef GL_SUN_vertex +#define GL_SUN_vertex 1 +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat *tc, const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (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); +typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint *rc, const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (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); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColor4ubVertex2fSUN (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); +GLAPI void APIENTRY glColor4ubVertex2fvSUN (const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glColor4ubVertex3fSUN (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glColor4ubVertex3fvSUN (const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glColor3fVertex3fSUN (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glColor3fVertex3fvSUN (const GLfloat *c, const GLfloat *v); +GLAPI void APIENTRY glNormal3fVertex3fSUN (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glNormal3fVertex3fvSUN (const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glColor4fNormal3fVertex3fSUN (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glColor4fNormal3fVertex3fvSUN (const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fVertex3fSUN (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fVertex3fvSUN (const GLfloat *tc, const GLfloat *v); +GLAPI void APIENTRY glTexCoord4fVertex4fSUN (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glTexCoord4fVertex4fvSUN (const GLfloat *tc, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fSUN (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fvSUN (const GLfloat *tc, const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fColor3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fColor3fVertex3fvSUN (const GLfloat *tc, const GLfloat *c, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fvSUN (const GLfloat *tc, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY 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); +GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fvSUN (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY 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); +GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fvSUN (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiVertex3fSUN (GLuint rc, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiVertex3fvSUN (const GLuint *rc, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fSUN (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fvSUN (const GLuint *rc, const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fSUN (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fvSUN (const GLuint *rc, const GLfloat *c, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fSUN (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fSUN (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fvSUN (const GLuint *rc, const GLfloat *tc, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY 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); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +#endif +#endif /* GL_SUN_vertex */ + +#ifndef GL_WIN_phong_shading +#define GL_WIN_phong_shading 1 +#define GL_PHONG_WIN 0x80EA +#define GL_PHONG_HINT_WIN 0x80EB +#endif /* GL_WIN_phong_shading */ + +#ifndef GL_WIN_specular_fog +#define GL_WIN_specular_fog 1 +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC +#endif /* GL_WIN_specular_fog */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/lib/include/GL/glu.h b/lib/include/GL/glu.h new file mode 100644 index 0000000..d5b277c --- /dev/null +++ b/lib/include/GL/glu.h @@ -0,0 +1,255 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the mingw-w64 runtime package. + * No warranty is given; refer to the file DISCLAIMER.PD within this package. + */ +#ifndef __glu_h__ +#ifndef __GLU_H__ + +#define __glu_h__ +#define __GLU_H__ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef UNICODE +#define gluErrorStringWIN(errCode) ((LPCSTR) gluErrorUnicodeStringEXT(errCode)) +#else +#define gluErrorStringWIN(errCode) ((LPCWSTR) gluErrorString(errCode)) +#endif + +const GLubyte *APIENTRY gluErrorString(GLenum errCode); +const wchar_t *APIENTRY gluErrorUnicodeStringEXT(GLenum errCode); +const GLubyte *APIENTRY gluGetString(GLenum name); +void APIENTRY gluOrtho2D(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top); +void APIENTRY gluPerspective(GLdouble fovy,GLdouble aspect,GLdouble zNear,GLdouble zFar); +void APIENTRY gluPickMatrix(GLdouble x,GLdouble y,GLdouble width,GLdouble height,GLint viewport[4]); +void APIENTRY gluLookAt(GLdouble eyex,GLdouble eyey,GLdouble eyez,GLdouble centerx,GLdouble centery,GLdouble centerz,GLdouble upx,GLdouble upy,GLdouble upz); +int APIENTRY gluProject(GLdouble objx,GLdouble objy,GLdouble objz,const GLdouble modelMatrix[16],const GLdouble projMatrix[16],const GLint viewport[4],GLdouble *winx,GLdouble *winy,GLdouble *winz); +int APIENTRY gluUnProject(GLdouble winx,GLdouble winy,GLdouble winz,const GLdouble modelMatrix[16],const GLdouble projMatrix[16],const GLint viewport[4],GLdouble *objx,GLdouble *objy,GLdouble *objz); +int APIENTRY gluScaleImage(GLenum format,GLint widthin,GLint heightin,GLenum typein,const void *datain,GLint widthout,GLint heightout,GLenum typeout,void *dataout); +int APIENTRY gluBuild1DMipmaps(GLenum target,GLint components,GLint width,GLenum format,GLenum type,const void *data); +int APIENTRY gluBuild2DMipmaps(GLenum target,GLint components,GLint width,GLint height,GLenum format,GLenum type,const void *data); + +#ifdef __cplusplus + +class GLUnurbs; +class GLUquadric; +class GLUtesselator; + +typedef class GLUnurbs GLUnurbsObj; +typedef class GLUquadric GLUquadricObj; +typedef class GLUtesselator GLUtesselatorObj; +typedef class GLUtesselator GLUtriangulatorObj; +#else + +typedef struct GLUnurbs GLUnurbs; +typedef struct GLUquadric GLUquadric; +typedef struct GLUtesselator GLUtesselator; +typedef struct GLUnurbs GLUnurbsObj; +typedef struct GLUquadric GLUquadricObj; +typedef struct GLUtesselator GLUtesselatorObj; +typedef struct GLUtesselator GLUtriangulatorObj; +#endif + +GLUquadric *APIENTRY gluNewQuadric(void); +void APIENTRY gluDeleteQuadric(GLUquadric *state); +void APIENTRY gluQuadricNormals(GLUquadric *quadObject,GLenum normals); +void APIENTRY gluQuadricTexture(GLUquadric *quadObject,GLboolean textureCoords); +void APIENTRY gluQuadricOrientation(GLUquadric *quadObject,GLenum orientation); +void APIENTRY gluQuadricDrawStyle(GLUquadric *quadObject,GLenum drawStyle); +void APIENTRY gluCylinder(GLUquadric *qobj,GLdouble baseRadius,GLdouble topRadius,GLdouble height,GLint slices,GLint stacks); +void APIENTRY gluDisk(GLUquadric *qobj,GLdouble innerRadius,GLdouble outerRadius,GLint slices,GLint loops); +void APIENTRY gluPartialDisk(GLUquadric *qobj,GLdouble innerRadius,GLdouble outerRadius,GLint slices,GLint loops,GLdouble startAngle,GLdouble sweepAngle); +void APIENTRY gluSphere(GLUquadric *qobj,GLdouble radius,GLint slices,GLint stacks); +void APIENTRY gluQuadricCallback(GLUquadric *qobj,GLenum which,void (CALLBACK *fn)()); +GLUtesselator *APIENTRY gluNewTess(void); +void APIENTRY gluDeleteTess(GLUtesselator *tess); +void APIENTRY gluTessBeginPolygon(GLUtesselator *tess,void *polygon_data); +void APIENTRY gluTessBeginContour(GLUtesselator *tess); +void APIENTRY gluTessVertex(GLUtesselator *tess,GLdouble coords[3],void *data); +void APIENTRY gluTessEndContour(GLUtesselator *tess); +void APIENTRY gluTessEndPolygon(GLUtesselator *tess); +void APIENTRY gluTessProperty(GLUtesselator *tess,GLenum which,GLdouble value); +void APIENTRY gluTessNormal(GLUtesselator *tess,GLdouble x,GLdouble y,GLdouble z); +void APIENTRY gluTessCallback(GLUtesselator *tess,GLenum which,void (CALLBACK *fn)()); +void APIENTRY gluGetTessProperty(GLUtesselator *tess,GLenum which,GLdouble *value); +GLUnurbs *APIENTRY gluNewNurbsRenderer(void); +void APIENTRY gluDeleteNurbsRenderer(GLUnurbs *nobj); +void APIENTRY gluBeginSurface(GLUnurbs *nobj); +void APIENTRY gluBeginCurve(GLUnurbs *nobj); +void APIENTRY gluEndCurve(GLUnurbs *nobj); +void APIENTRY gluEndSurface(GLUnurbs *nobj); +void APIENTRY gluBeginTrim(GLUnurbs *nobj); +void APIENTRY gluEndTrim(GLUnurbs *nobj); +void APIENTRY gluPwlCurve(GLUnurbs *nobj,GLint count,GLfloat *array,GLint stride,GLenum type); +void APIENTRY gluNurbsCurve(GLUnurbs *nobj,GLint nknots,GLfloat *knot,GLint stride,GLfloat *ctlarray,GLint order,GLenum type); +void APIENTRY gluNurbsSurface(GLUnurbs *nobj,GLint sknot_count,float *sknot,GLint tknot_count,GLfloat *tknot,GLint s_stride,GLint t_stride,GLfloat *ctlarray,GLint sorder,GLint torder,GLenum type); +void APIENTRY gluLoadSamplingMatrices(GLUnurbs *nobj,const GLfloat modelMatrix[16],const GLfloat projMatrix[16],const GLint viewport[4]); +void APIENTRY gluNurbsProperty(GLUnurbs *nobj,GLenum property,GLfloat value); +void APIENTRY gluGetNurbsProperty(GLUnurbs *nobj,GLenum property,GLfloat *value); +void APIENTRY gluNurbsCallback(GLUnurbs *nobj,GLenum which,void (CALLBACK *fn)()); + +typedef void (CALLBACK *GLUquadricErrorProc)(GLenum); +typedef void (CALLBACK *GLUtessBeginProc)(GLenum); +typedef void (CALLBACK *GLUtessEdgeFlagProc) (GLboolean); +typedef void (CALLBACK *GLUtessVertexProc)(void *); +typedef void (CALLBACK *GLUtessEndProc)(void); +typedef void (CALLBACK *GLUtessErrorProc)(GLenum); +typedef void (CALLBACK *GLUtessCombineProc)(GLdouble[3],void*[4],GLfloat[4],void**); +typedef void (CALLBACK *GLUtessBeginDataProc)(GLenum,void *); +typedef void (CALLBACK *GLUtessEdgeFlagDataProc) (GLboolean,void *); +typedef void (CALLBACK *GLUtessVertexDataProc)(void *,void *); +typedef void (CALLBACK *GLUtessEndDataProc)(void *); +typedef void (CALLBACK *GLUtessErrorDataProc)(GLenum,void *); +typedef void (CALLBACK *GLUtessCombineDataProc)(GLdouble[3],void*[4],GLfloat[4],void**,void*); +typedef void (CALLBACK *GLUnurbsErrorProc)(GLenum); + +#define GLU_VERSION_1_1 1 +#define GLU_VERSION_1_2 1 + +#define GLU_INVALID_ENUM 100900 +#define GLU_INVALID_VALUE 100901 +#define GLU_OUT_OF_MEMORY 100902 +#define GLU_INCOMPATIBLE_GL_VERSION 100903 + +#define GLU_VERSION 100800 +#define GLU_EXTENSIONS 100801 + +#define GLU_TRUE GL_TRUE +#define GLU_FALSE GL_FALSE + +#define GLU_SMOOTH 100000 +#define GLU_FLAT 100001 +#define GLU_NONE 100002 + +#define GLU_POINT 100010 +#define GLU_LINE 100011 +#define GLU_FILL 100012 +#define GLU_SILHOUETTE 100013 + +#define GLU_OUTSIDE 100020 +#define GLU_INSIDE 100021 + +#define GLU_TESS_MAX_COORD 1.0e150 + +#define GLU_TESS_WINDING_RULE 100140 +#define GLU_TESS_BOUNDARY_ONLY 100141 +#define GLU_TESS_TOLERANCE 100142 + +#define GLU_TESS_WINDING_ODD 100130 +#define GLU_TESS_WINDING_NONZERO 100131 +#define GLU_TESS_WINDING_POSITIVE 100132 +#define GLU_TESS_WINDING_NEGATIVE 100133 +#define GLU_TESS_WINDING_ABS_GEQ_TWO 100134 + +#define GLU_TESS_BEGIN 100100 +#define GLU_TESS_VERTEX 100101 +#define GLU_TESS_END 100102 +#define GLU_TESS_ERROR 100103 +#define GLU_TESS_EDGE_FLAG 100104 +#define GLU_TESS_COMBINE 100105 +#define GLU_TESS_BEGIN_DATA 100106 +#define GLU_TESS_VERTEX_DATA 100107 +#define GLU_TESS_END_DATA 100108 +#define GLU_TESS_ERROR_DATA 100109 +#define GLU_TESS_EDGE_FLAG_DATA 100110 +#define GLU_TESS_COMBINE_DATA 100111 + +#define GLU_TESS_ERROR1 100151 +#define GLU_TESS_ERROR2 100152 +#define GLU_TESS_ERROR3 100153 +#define GLU_TESS_ERROR4 100154 +#define GLU_TESS_ERROR5 100155 +#define GLU_TESS_ERROR6 100156 +#define GLU_TESS_ERROR7 100157 +#define GLU_TESS_ERROR8 100158 + +#define GLU_TESS_MISSING_BEGIN_POLYGON GLU_TESS_ERROR1 +#define GLU_TESS_MISSING_BEGIN_CONTOUR GLU_TESS_ERROR2 +#define GLU_TESS_MISSING_END_POLYGON GLU_TESS_ERROR3 +#define GLU_TESS_MISSING_END_CONTOUR GLU_TESS_ERROR4 +#define GLU_TESS_COORD_TOO_LARGE GLU_TESS_ERROR5 +#define GLU_TESS_NEED_COMBINE_CALLBACK GLU_TESS_ERROR6 + +#define GLU_AUTO_LOAD_MATRIX 100200 +#define GLU_CULLING 100201 +#define GLU_SAMPLING_TOLERANCE 100203 +#define GLU_DISPLAY_MODE 100204 +#define GLU_PARAMETRIC_TOLERANCE 100202 +#define GLU_SAMPLING_METHOD 100205 +#define GLU_U_STEP 100206 +#define GLU_V_STEP 100207 + +#define GLU_PATH_LENGTH 100215 +#define GLU_PARAMETRIC_ERROR 100216 +#define GLU_DOMAIN_DISTANCE 100217 + +#define GLU_MAP1_TRIM_2 100210 +#define GLU_MAP1_TRIM_3 100211 + +#define GLU_OUTLINE_POLYGON 100240 +#define GLU_OUTLINE_PATCH 100241 + +#define GLU_NURBS_ERROR1 100251 +#define GLU_NURBS_ERROR2 100252 +#define GLU_NURBS_ERROR3 100253 +#define GLU_NURBS_ERROR4 100254 +#define GLU_NURBS_ERROR5 100255 +#define GLU_NURBS_ERROR6 100256 +#define GLU_NURBS_ERROR7 100257 +#define GLU_NURBS_ERROR8 100258 +#define GLU_NURBS_ERROR9 100259 +#define GLU_NURBS_ERROR10 100260 +#define GLU_NURBS_ERROR11 100261 +#define GLU_NURBS_ERROR12 100262 +#define GLU_NURBS_ERROR13 100263 +#define GLU_NURBS_ERROR14 100264 +#define GLU_NURBS_ERROR15 100265 +#define GLU_NURBS_ERROR16 100266 +#define GLU_NURBS_ERROR17 100267 +#define GLU_NURBS_ERROR18 100268 +#define GLU_NURBS_ERROR19 100269 +#define GLU_NURBS_ERROR20 100270 +#define GLU_NURBS_ERROR21 100271 +#define GLU_NURBS_ERROR22 100272 +#define GLU_NURBS_ERROR23 100273 +#define GLU_NURBS_ERROR24 100274 +#define GLU_NURBS_ERROR25 100275 +#define GLU_NURBS_ERROR26 100276 +#define GLU_NURBS_ERROR27 100277 +#define GLU_NURBS_ERROR28 100278 +#define GLU_NURBS_ERROR29 100279 +#define GLU_NURBS_ERROR30 100280 +#define GLU_NURBS_ERROR31 100281 +#define GLU_NURBS_ERROR32 100282 +#define GLU_NURBS_ERROR33 100283 +#define GLU_NURBS_ERROR34 100284 +#define GLU_NURBS_ERROR35 100285 +#define GLU_NURBS_ERROR36 100286 +#define GLU_NURBS_ERROR37 100287 + +void APIENTRY gluBeginPolygon(GLUtesselator *tess); +void APIENTRY gluNextContour(GLUtesselator *tess,GLenum type); +void APIENTRY gluEndPolygon(GLUtesselator *tess); + +#define GLU_CW 100120 +#define GLU_CCW 100121 +#define GLU_INTERIOR 100122 +#define GLU_EXTERIOR 100123 +#define GLU_UNKNOWN 100124 + +#define GLU_BEGIN GLU_TESS_BEGIN +#define GLU_VERTEX GLU_TESS_VERTEX +#define GLU_END GLU_TESS_END +#define GLU_ERROR GLU_TESS_ERROR +#define GLU_EDGE_FLAG GLU_TESS_EDGE_FLAG + +#ifdef __cplusplus +} +#endif +#endif +#endif diff --git a/lib/include/GL/glxew.h b/lib/include/GL/glxew.h new file mode 100644 index 0000000..7e39c2f --- /dev/null +++ b/lib/include/GL/glxew.h @@ -0,0 +1,1775 @@ +/* +** The OpenGL Extension Wrangler Library +** Copyright (C) 2008-2017, Nigel Stewart +** Copyright (C) 2002-2008, Milan Ikits +** Copyright (C) 2002-2008, Marcelo E. Magallon +** Copyright (C) 2002, Lev Povalahev +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are met: +** +** * Redistributions of source code must retain the above copyright notice, +** this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright notice, +** this list of conditions and the following disclaimer in the documentation +** and/or other materials provided with the distribution. +** * The name of the author may be used to endorse or promote products +** derived from this software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 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. +*/ + +/* + * Mesa 3-D graphics library + * Version: 7.0 + * + * Copyright (C) 1999-2007 Brian Paul All Rights Reserved. + * + * 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 + * BRIAN PAUL 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. + */ + +/* +** Copyright (c) 2007 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are 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 Materials. +** +** THE MATERIALS ARE 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 +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +#ifndef __glxew_h__ +#define __glxew_h__ +#define __GLXEW_H__ + +#ifdef __glxext_h_ +#error glxext.h included before glxew.h +#endif + +#if defined(GLX_H) || defined(__GLX_glx_h__) || defined(__glx_h__) +#error glx.h included before glxew.h +#endif + +#define __glxext_h_ + +#define GLX_H +#define __GLX_glx_h__ +#define __glx_h__ + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* ---------------------------- GLX_VERSION_1_0 --------------------------- */ + +#ifndef GLX_VERSION_1_0 +#define GLX_VERSION_1_0 1 + +#define GLX_USE_GL 1 +#define GLX_BUFFER_SIZE 2 +#define GLX_LEVEL 3 +#define GLX_RGBA 4 +#define GLX_DOUBLEBUFFER 5 +#define GLX_STEREO 6 +#define GLX_AUX_BUFFERS 7 +#define GLX_RED_SIZE 8 +#define GLX_GREEN_SIZE 9 +#define GLX_BLUE_SIZE 10 +#define GLX_ALPHA_SIZE 11 +#define GLX_DEPTH_SIZE 12 +#define GLX_STENCIL_SIZE 13 +#define GLX_ACCUM_RED_SIZE 14 +#define GLX_ACCUM_GREEN_SIZE 15 +#define GLX_ACCUM_BLUE_SIZE 16 +#define GLX_ACCUM_ALPHA_SIZE 17 +#define GLX_BAD_SCREEN 1 +#define GLX_BAD_ATTRIBUTE 2 +#define GLX_NO_EXTENSION 3 +#define GLX_BAD_VISUAL 4 +#define GLX_BAD_CONTEXT 5 +#define GLX_BAD_VALUE 6 +#define GLX_BAD_ENUM 7 + +typedef XID GLXDrawable; +typedef XID GLXPixmap; +#ifdef __sun +typedef struct __glXContextRec *GLXContext; +#else +typedef struct __GLXcontextRec *GLXContext; +#endif + +typedef unsigned int GLXVideoDeviceNV; + +extern Bool glXQueryExtension (Display *dpy, int *errorBase, int *eventBase); +extern Bool glXQueryVersion (Display *dpy, int *major, int *minor); +extern int glXGetConfig (Display *dpy, XVisualInfo *vis, int attrib, int *value); +extern XVisualInfo* glXChooseVisual (Display *dpy, int screen, int *attribList); +extern GLXPixmap glXCreateGLXPixmap (Display *dpy, XVisualInfo *vis, Pixmap pixmap); +extern void glXDestroyGLXPixmap (Display *dpy, GLXPixmap pix); +extern GLXContext glXCreateContext (Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct); +extern void glXDestroyContext (Display *dpy, GLXContext ctx); +extern Bool glXIsDirect (Display *dpy, GLXContext ctx); +extern void glXCopyContext (Display *dpy, GLXContext src, GLXContext dst, GLulong mask); +extern Bool glXMakeCurrent (Display *dpy, GLXDrawable drawable, GLXContext ctx); +extern GLXContext glXGetCurrentContext (void); +extern GLXDrawable glXGetCurrentDrawable (void); +extern void glXWaitGL (void); +extern void glXWaitX (void); +extern void glXSwapBuffers (Display *dpy, GLXDrawable drawable); +extern void glXUseXFont (Font font, int first, int count, int listBase); + +#define GLXEW_VERSION_1_0 GLXEW_GET_VAR(__GLXEW_VERSION_1_0) + +#endif /* GLX_VERSION_1_0 */ + +/* ---------------------------- GLX_VERSION_1_1 --------------------------- */ + +#ifndef GLX_VERSION_1_1 +#define GLX_VERSION_1_1 + +#define GLX_VENDOR 0x1 +#define GLX_VERSION 0x2 +#define GLX_EXTENSIONS 0x3 + +extern const char* glXQueryExtensionsString (Display *dpy, int screen); +extern const char* glXGetClientString (Display *dpy, int name); +extern const char* glXQueryServerString (Display *dpy, int screen, int name); + +#define GLXEW_VERSION_1_1 GLXEW_GET_VAR(__GLXEW_VERSION_1_1) + +#endif /* GLX_VERSION_1_1 */ + +/* ---------------------------- GLX_VERSION_1_2 ---------------------------- */ + +#ifndef GLX_VERSION_1_2 +#define GLX_VERSION_1_2 1 + +typedef Display* ( * PFNGLXGETCURRENTDISPLAYPROC) (void); + +#define glXGetCurrentDisplay GLXEW_GET_FUN(__glewXGetCurrentDisplay) + +#define GLXEW_VERSION_1_2 GLXEW_GET_VAR(__GLXEW_VERSION_1_2) + +#endif /* GLX_VERSION_1_2 */ + +/* ---------------------------- GLX_VERSION_1_3 ---------------------------- */ + +#ifndef GLX_VERSION_1_3 +#define GLX_VERSION_1_3 1 + +#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 +#define GLX_RGBA_BIT 0x00000001 +#define GLX_WINDOW_BIT 0x00000001 +#define GLX_COLOR_INDEX_BIT 0x00000002 +#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 +#define GLX_PIXMAP_BIT 0x00000002 +#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 +#define GLX_PBUFFER_BIT 0x00000004 +#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 +#define GLX_AUX_BUFFERS_BIT 0x00000010 +#define GLX_CONFIG_CAVEAT 0x20 +#define GLX_DEPTH_BUFFER_BIT 0x00000020 +#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_STENCIL_BUFFER_BIT 0x00000040 +#define GLX_ACCUM_BUFFER_BIT 0x00000080 +#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 +#define GLX_PBUFFER_CLOBBER_MASK 0x08000000 +#define GLX_DONT_CARE 0xFFFFFFFF + +typedef XID GLXFBConfigID; +typedef XID GLXPbuffer; +typedef XID GLXWindow; +typedef struct __GLXFBConfigRec *GLXFBConfig; + +typedef struct { + int event_type; + int draw_type; + unsigned long serial; + Bool send_event; + Display *display; + GLXDrawable drawable; + unsigned int buffer_mask; + unsigned int aux_buffer; + int x, y; + int width, height; + int count; +} GLXPbufferClobberEvent; +typedef union __GLXEvent { + GLXPbufferClobberEvent glxpbufferclobber; + long pad[24]; +} GLXEvent; + +typedef GLXFBConfig* ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements); +typedef GLXContext ( * PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); +typedef GLXPbuffer ( * PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list); +typedef GLXPixmap ( * PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); +typedef GLXWindow ( * PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); +typedef void ( * PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf); +typedef void ( * PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap); +typedef void ( * PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win); +typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLEPROC) (void); +typedef int ( * PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value); +typedef GLXFBConfig* ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements); +typedef void ( * PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask); +typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config); +typedef Bool ( * PFNGLXMAKECONTEXTCURRENTPROC) (Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx); +typedef int ( * PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value); +typedef void ( * PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); +typedef void ( * PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask); + +#define glXChooseFBConfig GLXEW_GET_FUN(__glewXChooseFBConfig) +#define glXCreateNewContext GLXEW_GET_FUN(__glewXCreateNewContext) +#define glXCreatePbuffer GLXEW_GET_FUN(__glewXCreatePbuffer) +#define glXCreatePixmap GLXEW_GET_FUN(__glewXCreatePixmap) +#define glXCreateWindow GLXEW_GET_FUN(__glewXCreateWindow) +#define glXDestroyPbuffer GLXEW_GET_FUN(__glewXDestroyPbuffer) +#define glXDestroyPixmap GLXEW_GET_FUN(__glewXDestroyPixmap) +#define glXDestroyWindow GLXEW_GET_FUN(__glewXDestroyWindow) +#define glXGetCurrentReadDrawable GLXEW_GET_FUN(__glewXGetCurrentReadDrawable) +#define glXGetFBConfigAttrib GLXEW_GET_FUN(__glewXGetFBConfigAttrib) +#define glXGetFBConfigs GLXEW_GET_FUN(__glewXGetFBConfigs) +#define glXGetSelectedEvent GLXEW_GET_FUN(__glewXGetSelectedEvent) +#define glXGetVisualFromFBConfig GLXEW_GET_FUN(__glewXGetVisualFromFBConfig) +#define glXMakeContextCurrent GLXEW_GET_FUN(__glewXMakeContextCurrent) +#define glXQueryContext GLXEW_GET_FUN(__glewXQueryContext) +#define glXQueryDrawable GLXEW_GET_FUN(__glewXQueryDrawable) +#define glXSelectEvent GLXEW_GET_FUN(__glewXSelectEvent) + +#define GLXEW_VERSION_1_3 GLXEW_GET_VAR(__GLXEW_VERSION_1_3) + +#endif /* GLX_VERSION_1_3 */ + +/* ---------------------------- GLX_VERSION_1_4 ---------------------------- */ + +#ifndef GLX_VERSION_1_4 +#define GLX_VERSION_1_4 1 + +#define GLX_SAMPLE_BUFFERS 100000 +#define GLX_SAMPLES 100001 + +extern void ( * glXGetProcAddress (const GLubyte *procName)) (void); + +#define GLXEW_VERSION_1_4 GLXEW_GET_VAR(__GLXEW_VERSION_1_4) + +#endif /* GLX_VERSION_1_4 */ + +/* -------------------------- GLX_3DFX_multisample ------------------------- */ + +#ifndef GLX_3DFX_multisample +#define GLX_3DFX_multisample 1 + +#define GLX_SAMPLE_BUFFERS_3DFX 0x8050 +#define GLX_SAMPLES_3DFX 0x8051 + +#define GLXEW_3DFX_multisample GLXEW_GET_VAR(__GLXEW_3DFX_multisample) + +#endif /* GLX_3DFX_multisample */ + +/* ------------------------ GLX_AMD_gpu_association ------------------------ */ + +#ifndef GLX_AMD_gpu_association +#define GLX_AMD_gpu_association 1 + +#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 + +typedef void ( * PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC) (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef GLXContext ( * PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC) (unsigned int id, GLXContext share_list); +typedef GLXContext ( * PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (unsigned int id, GLXContext share_context, const int* attribList); +typedef Bool ( * PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC) (GLXContext ctx); +typedef unsigned int ( * PFNGLXGETCONTEXTGPUIDAMDPROC) (GLXContext ctx); +typedef GLXContext ( * PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); +typedef unsigned int ( * PFNGLXGETGPUIDSAMDPROC) (unsigned int maxCount, unsigned int* ids); +typedef int ( * PFNGLXGETGPUINFOAMDPROC) (unsigned int id, int property, GLenum dataType, unsigned int size, void* data); +typedef Bool ( * PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (GLXContext ctx); + +#define glXBlitContextFramebufferAMD GLXEW_GET_FUN(__glewXBlitContextFramebufferAMD) +#define glXCreateAssociatedContextAMD GLXEW_GET_FUN(__glewXCreateAssociatedContextAMD) +#define glXCreateAssociatedContextAttribsAMD GLXEW_GET_FUN(__glewXCreateAssociatedContextAttribsAMD) +#define glXDeleteAssociatedContextAMD GLXEW_GET_FUN(__glewXDeleteAssociatedContextAMD) +#define glXGetContextGPUIDAMD GLXEW_GET_FUN(__glewXGetContextGPUIDAMD) +#define glXGetCurrentAssociatedContextAMD GLXEW_GET_FUN(__glewXGetCurrentAssociatedContextAMD) +#define glXGetGPUIDsAMD GLXEW_GET_FUN(__glewXGetGPUIDsAMD) +#define glXGetGPUInfoAMD GLXEW_GET_FUN(__glewXGetGPUInfoAMD) +#define glXMakeAssociatedContextCurrentAMD GLXEW_GET_FUN(__glewXMakeAssociatedContextCurrentAMD) + +#define GLXEW_AMD_gpu_association GLXEW_GET_VAR(__GLXEW_AMD_gpu_association) + +#endif /* GLX_AMD_gpu_association */ + +/* --------------------- GLX_ARB_context_flush_control --------------------- */ + +#ifndef GLX_ARB_context_flush_control +#define GLX_ARB_context_flush_control 1 + +#define GLXEW_ARB_context_flush_control GLXEW_GET_VAR(__GLXEW_ARB_context_flush_control) + +#endif /* GLX_ARB_context_flush_control */ + +/* ------------------------- GLX_ARB_create_context ------------------------ */ + +#ifndef GLX_ARB_create_context +#define GLX_ARB_create_context 1 + +#define GLX_CONTEXT_DEBUG_BIT_ARB 0x0001 +#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002 +#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 +#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 +#define GLX_CONTEXT_FLAGS_ARB 0x2094 + +typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list); + +#define glXCreateContextAttribsARB GLXEW_GET_FUN(__glewXCreateContextAttribsARB) + +#define GLXEW_ARB_create_context GLXEW_GET_VAR(__GLXEW_ARB_create_context) + +#endif /* GLX_ARB_create_context */ + +/* -------------------- GLX_ARB_create_context_no_error -------------------- */ + +#ifndef GLX_ARB_create_context_no_error +#define GLX_ARB_create_context_no_error 1 + +#define GLXEW_ARB_create_context_no_error GLXEW_GET_VAR(__GLXEW_ARB_create_context_no_error) + +#endif /* GLX_ARB_create_context_no_error */ + +/* --------------------- GLX_ARB_create_context_profile -------------------- */ + +#ifndef GLX_ARB_create_context_profile +#define GLX_ARB_create_context_profile 1 + +#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 + +#define GLXEW_ARB_create_context_profile GLXEW_GET_VAR(__GLXEW_ARB_create_context_profile) + +#endif /* GLX_ARB_create_context_profile */ + +/* ------------------- GLX_ARB_create_context_robustness ------------------- */ + +#ifndef GLX_ARB_create_context_robustness +#define GLX_ARB_create_context_robustness 1 + +#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 + +#define GLXEW_ARB_create_context_robustness GLXEW_GET_VAR(__GLXEW_ARB_create_context_robustness) + +#endif /* GLX_ARB_create_context_robustness */ + +/* ------------------------- GLX_ARB_fbconfig_float ------------------------ */ + +#ifndef GLX_ARB_fbconfig_float +#define GLX_ARB_fbconfig_float 1 + +#define GLX_RGBA_FLOAT_BIT_ARB 0x00000004 +#define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9 + +#define GLXEW_ARB_fbconfig_float GLXEW_GET_VAR(__GLXEW_ARB_fbconfig_float) + +#endif /* GLX_ARB_fbconfig_float */ + +/* ------------------------ GLX_ARB_framebuffer_sRGB ----------------------- */ + +#ifndef GLX_ARB_framebuffer_sRGB +#define GLX_ARB_framebuffer_sRGB 1 + +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 + +#define GLXEW_ARB_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_ARB_framebuffer_sRGB) + +#endif /* GLX_ARB_framebuffer_sRGB */ + +/* ------------------------ GLX_ARB_get_proc_address ----------------------- */ + +#ifndef GLX_ARB_get_proc_address +#define GLX_ARB_get_proc_address 1 + +extern void ( * glXGetProcAddressARB (const GLubyte *procName)) (void); + +#define GLXEW_ARB_get_proc_address GLXEW_GET_VAR(__GLXEW_ARB_get_proc_address) + +#endif /* GLX_ARB_get_proc_address */ + +/* -------------------------- GLX_ARB_multisample -------------------------- */ + +#ifndef GLX_ARB_multisample +#define GLX_ARB_multisample 1 + +#define GLX_SAMPLE_BUFFERS_ARB 100000 +#define GLX_SAMPLES_ARB 100001 + +#define GLXEW_ARB_multisample GLXEW_GET_VAR(__GLXEW_ARB_multisample) + +#endif /* GLX_ARB_multisample */ + +/* ---------------- GLX_ARB_robustness_application_isolation --------------- */ + +#ifndef GLX_ARB_robustness_application_isolation +#define GLX_ARB_robustness_application_isolation 1 + +#define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 + +#define GLXEW_ARB_robustness_application_isolation GLXEW_GET_VAR(__GLXEW_ARB_robustness_application_isolation) + +#endif /* GLX_ARB_robustness_application_isolation */ + +/* ---------------- GLX_ARB_robustness_share_group_isolation --------------- */ + +#ifndef GLX_ARB_robustness_share_group_isolation +#define GLX_ARB_robustness_share_group_isolation 1 + +#define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 + +#define GLXEW_ARB_robustness_share_group_isolation GLXEW_GET_VAR(__GLXEW_ARB_robustness_share_group_isolation) + +#endif /* GLX_ARB_robustness_share_group_isolation */ + +/* ---------------------- GLX_ARB_vertex_buffer_object --------------------- */ + +#ifndef GLX_ARB_vertex_buffer_object +#define GLX_ARB_vertex_buffer_object 1 + +#define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 + +#define GLXEW_ARB_vertex_buffer_object GLXEW_GET_VAR(__GLXEW_ARB_vertex_buffer_object) + +#endif /* GLX_ARB_vertex_buffer_object */ + +/* ----------------------- GLX_ATI_pixel_format_float ---------------------- */ + +#ifndef GLX_ATI_pixel_format_float +#define GLX_ATI_pixel_format_float 1 + +#define GLX_RGBA_FLOAT_ATI_BIT 0x00000100 + +#define GLXEW_ATI_pixel_format_float GLXEW_GET_VAR(__GLXEW_ATI_pixel_format_float) + +#endif /* GLX_ATI_pixel_format_float */ + +/* ------------------------- GLX_ATI_render_texture ------------------------ */ + +#ifndef GLX_ATI_render_texture +#define GLX_ATI_render_texture 1 + +#define GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800 +#define GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801 +#define GLX_TEXTURE_FORMAT_ATI 0x9802 +#define GLX_TEXTURE_TARGET_ATI 0x9803 +#define GLX_MIPMAP_TEXTURE_ATI 0x9804 +#define GLX_TEXTURE_RGB_ATI 0x9805 +#define GLX_TEXTURE_RGBA_ATI 0x9806 +#define GLX_NO_TEXTURE_ATI 0x9807 +#define GLX_TEXTURE_CUBE_MAP_ATI 0x9808 +#define GLX_TEXTURE_1D_ATI 0x9809 +#define GLX_TEXTURE_2D_ATI 0x980A +#define GLX_MIPMAP_LEVEL_ATI 0x980B +#define GLX_CUBE_MAP_FACE_ATI 0x980C +#define GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D +#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E +#define GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F +#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810 +#define GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811 +#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812 +#define GLX_FRONT_LEFT_ATI 0x9813 +#define GLX_FRONT_RIGHT_ATI 0x9814 +#define GLX_BACK_LEFT_ATI 0x9815 +#define GLX_BACK_RIGHT_ATI 0x9816 +#define GLX_AUX0_ATI 0x9817 +#define GLX_AUX1_ATI 0x9818 +#define GLX_AUX2_ATI 0x9819 +#define GLX_AUX3_ATI 0x981A +#define GLX_AUX4_ATI 0x981B +#define GLX_AUX5_ATI 0x981C +#define GLX_AUX6_ATI 0x981D +#define GLX_AUX7_ATI 0x981E +#define GLX_AUX8_ATI 0x981F +#define GLX_AUX9_ATI 0x9820 +#define GLX_BIND_TO_TEXTURE_LUMINANCE_ATI 0x9821 +#define GLX_BIND_TO_TEXTURE_INTENSITY_ATI 0x9822 + +typedef void ( * PFNGLXBINDTEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer); +typedef void ( * PFNGLXDRAWABLEATTRIBATIPROC) (Display *dpy, GLXDrawable draw, const int *attrib_list); +typedef void ( * PFNGLXRELEASETEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer); + +#define glXBindTexImageATI GLXEW_GET_FUN(__glewXBindTexImageATI) +#define glXDrawableAttribATI GLXEW_GET_FUN(__glewXDrawableAttribATI) +#define glXReleaseTexImageATI GLXEW_GET_FUN(__glewXReleaseTexImageATI) + +#define GLXEW_ATI_render_texture GLXEW_GET_VAR(__GLXEW_ATI_render_texture) + +#endif /* GLX_ATI_render_texture */ + +/* --------------------------- GLX_EXT_buffer_age -------------------------- */ + +#ifndef GLX_EXT_buffer_age +#define GLX_EXT_buffer_age 1 + +#define GLX_BACK_BUFFER_AGE_EXT 0x20F4 + +#define GLXEW_EXT_buffer_age GLXEW_GET_VAR(__GLXEW_EXT_buffer_age) + +#endif /* GLX_EXT_buffer_age */ + +/* ------------------- GLX_EXT_create_context_es2_profile ------------------ */ + +#ifndef GLX_EXT_create_context_es2_profile +#define GLX_EXT_create_context_es2_profile 1 + +#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 + +#define GLXEW_EXT_create_context_es2_profile GLXEW_GET_VAR(__GLXEW_EXT_create_context_es2_profile) + +#endif /* GLX_EXT_create_context_es2_profile */ + +/* ------------------- GLX_EXT_create_context_es_profile ------------------- */ + +#ifndef GLX_EXT_create_context_es_profile +#define GLX_EXT_create_context_es_profile 1 + +#define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 + +#define GLXEW_EXT_create_context_es_profile GLXEW_GET_VAR(__GLXEW_EXT_create_context_es_profile) + +#endif /* GLX_EXT_create_context_es_profile */ + +/* --------------------- GLX_EXT_fbconfig_packed_float --------------------- */ + +#ifndef GLX_EXT_fbconfig_packed_float +#define GLX_EXT_fbconfig_packed_float 1 + +#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 +#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 + +#define GLXEW_EXT_fbconfig_packed_float GLXEW_GET_VAR(__GLXEW_EXT_fbconfig_packed_float) + +#endif /* GLX_EXT_fbconfig_packed_float */ + +/* ------------------------ GLX_EXT_framebuffer_sRGB ----------------------- */ + +#ifndef GLX_EXT_framebuffer_sRGB +#define GLX_EXT_framebuffer_sRGB 1 + +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 + +#define GLXEW_EXT_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_EXT_framebuffer_sRGB) + +#endif /* GLX_EXT_framebuffer_sRGB */ + +/* ------------------------- GLX_EXT_import_context ------------------------ */ + +#ifndef GLX_EXT_import_context +#define GLX_EXT_import_context 1 + +#define GLX_SHARE_CONTEXT_EXT 0x800A +#define GLX_VISUAL_ID_EXT 0x800B +#define GLX_SCREEN_EXT 0x800C + +typedef XID GLXContextID; + +typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display* dpy, GLXContext context); +typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); +typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display* dpy, GLXContextID contextID); +typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context, int attribute,int *value); + +#define glXFreeContextEXT GLXEW_GET_FUN(__glewXFreeContextEXT) +#define glXGetContextIDEXT GLXEW_GET_FUN(__glewXGetContextIDEXT) +#define glXImportContextEXT GLXEW_GET_FUN(__glewXImportContextEXT) +#define glXQueryContextInfoEXT GLXEW_GET_FUN(__glewXQueryContextInfoEXT) + +#define GLXEW_EXT_import_context GLXEW_GET_VAR(__GLXEW_EXT_import_context) + +#endif /* GLX_EXT_import_context */ + +/* ---------------------------- GLX_EXT_libglvnd --------------------------- */ + +#ifndef GLX_EXT_libglvnd +#define GLX_EXT_libglvnd 1 + +#define GLX_VENDOR_NAMES_EXT 0x20F6 + +#define GLXEW_EXT_libglvnd GLXEW_GET_VAR(__GLXEW_EXT_libglvnd) + +#endif /* GLX_EXT_libglvnd */ + +/* -------------------------- GLX_EXT_scene_marker ------------------------- */ + +#ifndef GLX_EXT_scene_marker +#define GLX_EXT_scene_marker 1 + +#define GLXEW_EXT_scene_marker GLXEW_GET_VAR(__GLXEW_EXT_scene_marker) + +#endif /* GLX_EXT_scene_marker */ + +/* -------------------------- GLX_EXT_stereo_tree -------------------------- */ + +#ifndef GLX_EXT_stereo_tree +#define GLX_EXT_stereo_tree 1 + +#define GLX_STEREO_NOTIFY_EXT 0x00000000 +#define GLX_STEREO_NOTIFY_MASK_EXT 0x00000001 +#define GLX_STEREO_TREE_EXT 0x20F5 + +#define GLXEW_EXT_stereo_tree GLXEW_GET_VAR(__GLXEW_EXT_stereo_tree) + +#endif /* GLX_EXT_stereo_tree */ + +/* -------------------------- GLX_EXT_swap_control ------------------------- */ + +#ifndef GLX_EXT_swap_control +#define GLX_EXT_swap_control 1 + +#define GLX_SWAP_INTERVAL_EXT 0x20F1 +#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 + +typedef void ( * PFNGLXSWAPINTERVALEXTPROC) (Display* dpy, GLXDrawable drawable, int interval); + +#define glXSwapIntervalEXT GLXEW_GET_FUN(__glewXSwapIntervalEXT) + +#define GLXEW_EXT_swap_control GLXEW_GET_VAR(__GLXEW_EXT_swap_control) + +#endif /* GLX_EXT_swap_control */ + +/* ----------------------- GLX_EXT_swap_control_tear ----------------------- */ + +#ifndef GLX_EXT_swap_control_tear +#define GLX_EXT_swap_control_tear 1 + +#define GLX_LATE_SWAPS_TEAR_EXT 0x20F3 + +#define GLXEW_EXT_swap_control_tear GLXEW_GET_VAR(__GLXEW_EXT_swap_control_tear) + +#endif /* GLX_EXT_swap_control_tear */ + +/* ---------------------- GLX_EXT_texture_from_pixmap ---------------------- */ + +#ifndef GLX_EXT_texture_from_pixmap +#define GLX_EXT_texture_from_pixmap 1 + +#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_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 + +typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer, const int *attrib_list); +typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer); + +#define glXBindTexImageEXT GLXEW_GET_FUN(__glewXBindTexImageEXT) +#define glXReleaseTexImageEXT GLXEW_GET_FUN(__glewXReleaseTexImageEXT) + +#define GLXEW_EXT_texture_from_pixmap GLXEW_GET_VAR(__GLXEW_EXT_texture_from_pixmap) + +#endif /* GLX_EXT_texture_from_pixmap */ + +/* -------------------------- GLX_EXT_visual_info -------------------------- */ + +#ifndef GLX_EXT_visual_info +#define GLX_EXT_visual_info 1 + +#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 + +#define GLXEW_EXT_visual_info GLXEW_GET_VAR(__GLXEW_EXT_visual_info) + +#endif /* GLX_EXT_visual_info */ + +/* ------------------------- GLX_EXT_visual_rating ------------------------- */ + +#ifndef GLX_EXT_visual_rating +#define GLX_EXT_visual_rating 1 + +#define GLX_VISUAL_CAVEAT_EXT 0x20 +#define GLX_SLOW_VISUAL_EXT 0x8001 +#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D + +#define GLXEW_EXT_visual_rating GLXEW_GET_VAR(__GLXEW_EXT_visual_rating) + +#endif /* GLX_EXT_visual_rating */ + +/* -------------------------- GLX_INTEL_swap_event ------------------------- */ + +#ifndef GLX_INTEL_swap_event +#define GLX_INTEL_swap_event 1 + +#define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 +#define GLX_COPY_COMPLETE_INTEL 0x8181 +#define GLX_FLIP_COMPLETE_INTEL 0x8182 +#define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 + +#define GLXEW_INTEL_swap_event GLXEW_GET_VAR(__GLXEW_INTEL_swap_event) + +#endif /* GLX_INTEL_swap_event */ + +/* -------------------------- GLX_MESA_agp_offset -------------------------- */ + +#ifndef GLX_MESA_agp_offset +#define GLX_MESA_agp_offset 1 + +typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void* pointer); + +#define glXGetAGPOffsetMESA GLXEW_GET_FUN(__glewXGetAGPOffsetMESA) + +#define GLXEW_MESA_agp_offset GLXEW_GET_VAR(__GLXEW_MESA_agp_offset) + +#endif /* GLX_MESA_agp_offset */ + +/* ------------------------ GLX_MESA_copy_sub_buffer ----------------------- */ + +#ifndef GLX_MESA_copy_sub_buffer +#define GLX_MESA_copy_sub_buffer 1 + +typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display* dpy, GLXDrawable drawable, int x, int y, int width, int height); + +#define glXCopySubBufferMESA GLXEW_GET_FUN(__glewXCopySubBufferMESA) + +#define GLXEW_MESA_copy_sub_buffer GLXEW_GET_VAR(__GLXEW_MESA_copy_sub_buffer) + +#endif /* GLX_MESA_copy_sub_buffer */ + +/* ------------------------ GLX_MESA_pixmap_colormap ----------------------- */ + +#ifndef GLX_MESA_pixmap_colormap +#define GLX_MESA_pixmap_colormap 1 + +typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display* dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap); + +#define glXCreateGLXPixmapMESA GLXEW_GET_FUN(__glewXCreateGLXPixmapMESA) + +#define GLXEW_MESA_pixmap_colormap GLXEW_GET_VAR(__GLXEW_MESA_pixmap_colormap) + +#endif /* GLX_MESA_pixmap_colormap */ + +/* ------------------------ GLX_MESA_query_renderer ------------------------ */ + +#ifndef GLX_MESA_query_renderer +#define GLX_MESA_query_renderer 1 + +#define GLX_RENDERER_VENDOR_ID_MESA 0x8183 +#define GLX_RENDERER_DEVICE_ID_MESA 0x8184 +#define GLX_RENDERER_VERSION_MESA 0x8185 +#define GLX_RENDERER_ACCELERATED_MESA 0x8186 +#define GLX_RENDERER_VIDEO_MEMORY_MESA 0x8187 +#define GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA 0x8188 +#define GLX_RENDERER_PREFERRED_PROFILE_MESA 0x8189 +#define GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA 0x818A +#define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B +#define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C +#define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D +#define GLX_RENDERER_ID_MESA 0x818E + +typedef Bool ( * PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC) (int attribute, unsigned int* value); +typedef const char* ( * PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC) (int attribute); +typedef Bool ( * PFNGLXQUERYRENDERERINTEGERMESAPROC) (Display* dpy, int screen, int renderer, int attribute, unsigned int *value); +typedef const char* ( * PFNGLXQUERYRENDERERSTRINGMESAPROC) (Display *dpy, int screen, int renderer, int attribute); + +#define glXQueryCurrentRendererIntegerMESA GLXEW_GET_FUN(__glewXQueryCurrentRendererIntegerMESA) +#define glXQueryCurrentRendererStringMESA GLXEW_GET_FUN(__glewXQueryCurrentRendererStringMESA) +#define glXQueryRendererIntegerMESA GLXEW_GET_FUN(__glewXQueryRendererIntegerMESA) +#define glXQueryRendererStringMESA GLXEW_GET_FUN(__glewXQueryRendererStringMESA) + +#define GLXEW_MESA_query_renderer GLXEW_GET_VAR(__GLXEW_MESA_query_renderer) + +#endif /* GLX_MESA_query_renderer */ + +/* ------------------------ GLX_MESA_release_buffers ----------------------- */ + +#ifndef GLX_MESA_release_buffers +#define GLX_MESA_release_buffers 1 + +typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display* dpy, GLXDrawable d); + +#define glXReleaseBuffersMESA GLXEW_GET_FUN(__glewXReleaseBuffersMESA) + +#define GLXEW_MESA_release_buffers GLXEW_GET_VAR(__GLXEW_MESA_release_buffers) + +#endif /* GLX_MESA_release_buffers */ + +/* ------------------------- GLX_MESA_set_3dfx_mode ------------------------ */ + +#ifndef GLX_MESA_set_3dfx_mode +#define GLX_MESA_set_3dfx_mode 1 + +#define GLX_3DFX_WINDOW_MODE_MESA 0x1 +#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 + +typedef GLboolean ( * PFNGLXSET3DFXMODEMESAPROC) (GLint mode); + +#define glXSet3DfxModeMESA GLXEW_GET_FUN(__glewXSet3DfxModeMESA) + +#define GLXEW_MESA_set_3dfx_mode GLXEW_GET_VAR(__GLXEW_MESA_set_3dfx_mode) + +#endif /* GLX_MESA_set_3dfx_mode */ + +/* ------------------------- GLX_MESA_swap_control ------------------------- */ + +#ifndef GLX_MESA_swap_control +#define GLX_MESA_swap_control 1 + +typedef int ( * PFNGLXGETSWAPINTERVALMESAPROC) (void); +typedef int ( * PFNGLXSWAPINTERVALMESAPROC) (unsigned int interval); + +#define glXGetSwapIntervalMESA GLXEW_GET_FUN(__glewXGetSwapIntervalMESA) +#define glXSwapIntervalMESA GLXEW_GET_FUN(__glewXSwapIntervalMESA) + +#define GLXEW_MESA_swap_control GLXEW_GET_VAR(__GLXEW_MESA_swap_control) + +#endif /* GLX_MESA_swap_control */ + +/* --------------------------- GLX_NV_copy_buffer -------------------------- */ + +#ifndef GLX_NV_copy_buffer +#define GLX_NV_copy_buffer 1 + +typedef void ( * PFNGLXCOPYBUFFERSUBDATANVPROC) (Display* dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void ( * PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC) (Display* dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); + +#define glXCopyBufferSubDataNV GLXEW_GET_FUN(__glewXCopyBufferSubDataNV) +#define glXNamedCopyBufferSubDataNV GLXEW_GET_FUN(__glewXNamedCopyBufferSubDataNV) + +#define GLXEW_NV_copy_buffer GLXEW_GET_VAR(__GLXEW_NV_copy_buffer) + +#endif /* GLX_NV_copy_buffer */ + +/* --------------------------- GLX_NV_copy_image --------------------------- */ + +#ifndef GLX_NV_copy_image +#define GLX_NV_copy_image 1 + +typedef void ( * PFNGLXCOPYIMAGESUBDATANVPROC) (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); + +#define glXCopyImageSubDataNV GLXEW_GET_FUN(__glewXCopyImageSubDataNV) + +#define GLXEW_NV_copy_image GLXEW_GET_VAR(__GLXEW_NV_copy_image) + +#endif /* GLX_NV_copy_image */ + +/* ------------------------ GLX_NV_delay_before_swap ----------------------- */ + +#ifndef GLX_NV_delay_before_swap +#define GLX_NV_delay_before_swap 1 + +typedef Bool ( * PFNGLXDELAYBEFORESWAPNVPROC) (Display* dpy, GLXDrawable drawable, GLfloat seconds); + +#define glXDelayBeforeSwapNV GLXEW_GET_FUN(__glewXDelayBeforeSwapNV) + +#define GLXEW_NV_delay_before_swap GLXEW_GET_VAR(__GLXEW_NV_delay_before_swap) + +#endif /* GLX_NV_delay_before_swap */ + +/* -------------------------- GLX_NV_float_buffer -------------------------- */ + +#ifndef GLX_NV_float_buffer +#define GLX_NV_float_buffer 1 + +#define GLX_FLOAT_COMPONENTS_NV 0x20B0 + +#define GLXEW_NV_float_buffer GLXEW_GET_VAR(__GLXEW_NV_float_buffer) + +#endif /* GLX_NV_float_buffer */ + +/* ---------------------- GLX_NV_multisample_coverage ---------------------- */ + +#ifndef GLX_NV_multisample_coverage +#define GLX_NV_multisample_coverage 1 + +#define GLX_COLOR_SAMPLES_NV 0x20B3 +#define GLX_COVERAGE_SAMPLES_NV 100001 + +#define GLXEW_NV_multisample_coverage GLXEW_GET_VAR(__GLXEW_NV_multisample_coverage) + +#endif /* GLX_NV_multisample_coverage */ + +/* -------------------------- GLX_NV_present_video ------------------------- */ + +#ifndef GLX_NV_present_video +#define GLX_NV_present_video 1 + +#define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 + +typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display* dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list); +typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements); + +#define glXBindVideoDeviceNV GLXEW_GET_FUN(__glewXBindVideoDeviceNV) +#define glXEnumerateVideoDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoDevicesNV) + +#define GLXEW_NV_present_video GLXEW_GET_VAR(__GLXEW_NV_present_video) + +#endif /* GLX_NV_present_video */ + +/* ------------------ GLX_NV_robustness_video_memory_purge ----------------- */ + +#ifndef GLX_NV_robustness_video_memory_purge +#define GLX_NV_robustness_video_memory_purge 1 + +#define GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x20F7 + +#define GLXEW_NV_robustness_video_memory_purge GLXEW_GET_VAR(__GLXEW_NV_robustness_video_memory_purge) + +#endif /* GLX_NV_robustness_video_memory_purge */ + +/* --------------------------- GLX_NV_swap_group --------------------------- */ + +#ifndef GLX_NV_swap_group +#define GLX_NV_swap_group 1 + +typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display* dpy, GLuint group, GLuint barrier); +typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint group); +typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display* dpy, int screen, GLuint *count); +typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display* dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers); +typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier); +typedef Bool ( * PFNGLXRESETFRAMECOUNTNVPROC) (Display* dpy, int screen); + +#define glXBindSwapBarrierNV GLXEW_GET_FUN(__glewXBindSwapBarrierNV) +#define glXJoinSwapGroupNV GLXEW_GET_FUN(__glewXJoinSwapGroupNV) +#define glXQueryFrameCountNV GLXEW_GET_FUN(__glewXQueryFrameCountNV) +#define glXQueryMaxSwapGroupsNV GLXEW_GET_FUN(__glewXQueryMaxSwapGroupsNV) +#define glXQuerySwapGroupNV GLXEW_GET_FUN(__glewXQuerySwapGroupNV) +#define glXResetFrameCountNV GLXEW_GET_FUN(__glewXResetFrameCountNV) + +#define GLXEW_NV_swap_group GLXEW_GET_VAR(__GLXEW_NV_swap_group) + +#endif /* GLX_NV_swap_group */ + +/* ----------------------- GLX_NV_vertex_array_range ----------------------- */ + +#ifndef GLX_NV_vertex_array_range +#define GLX_NV_vertex_array_range 1 + +typedef void * ( * PFNGLXALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority); +typedef void ( * PFNGLXFREEMEMORYNVPROC) (void *pointer); + +#define glXAllocateMemoryNV GLXEW_GET_FUN(__glewXAllocateMemoryNV) +#define glXFreeMemoryNV GLXEW_GET_FUN(__glewXFreeMemoryNV) + +#define GLXEW_NV_vertex_array_range GLXEW_GET_VAR(__GLXEW_NV_vertex_array_range) + +#endif /* GLX_NV_vertex_array_range */ + +/* -------------------------- GLX_NV_video_capture ------------------------- */ + +#ifndef GLX_NV_video_capture +#define GLX_NV_video_capture 1 + +#define GLX_DEVICE_ID_NV 0x20CD +#define GLX_UNIQUE_ID_NV 0x20CE +#define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF + +typedef XID GLXVideoCaptureDeviceNV; + +typedef int ( * PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display* dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); +typedef GLXVideoCaptureDeviceNV * ( * PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display* dpy, int screen, int *nelements); +typedef void ( * PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device); +typedef int ( * PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value); +typedef void ( * PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device); + +#define glXBindVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXBindVideoCaptureDeviceNV) +#define glXEnumerateVideoCaptureDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoCaptureDevicesNV) +#define glXLockVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXLockVideoCaptureDeviceNV) +#define glXQueryVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXQueryVideoCaptureDeviceNV) +#define glXReleaseVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoCaptureDeviceNV) + +#define GLXEW_NV_video_capture GLXEW_GET_VAR(__GLXEW_NV_video_capture) + +#endif /* GLX_NV_video_capture */ + +/* ---------------------------- GLX_NV_video_out --------------------------- */ + +#ifndef GLX_NV_video_out +#define GLX_NV_video_out 1 + +#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 + +typedef int ( * PFNGLXBINDVIDEOIMAGENVPROC) (Display* dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); +typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display* dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice); +typedef int ( * PFNGLXGETVIDEOINFONVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +typedef int ( * PFNGLXRELEASEVIDEODEVICENVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice); +typedef int ( * PFNGLXRELEASEVIDEOIMAGENVPROC) (Display* dpy, GLXPbuffer pbuf); +typedef int ( * PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display* dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock); + +#define glXBindVideoImageNV GLXEW_GET_FUN(__glewXBindVideoImageNV) +#define glXGetVideoDeviceNV GLXEW_GET_FUN(__glewXGetVideoDeviceNV) +#define glXGetVideoInfoNV GLXEW_GET_FUN(__glewXGetVideoInfoNV) +#define glXReleaseVideoDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoDeviceNV) +#define glXReleaseVideoImageNV GLXEW_GET_FUN(__glewXReleaseVideoImageNV) +#define glXSendPbufferToVideoNV GLXEW_GET_FUN(__glewXSendPbufferToVideoNV) + +#define GLXEW_NV_video_out GLXEW_GET_VAR(__GLXEW_NV_video_out) + +#endif /* GLX_NV_video_out */ + +/* -------------------------- GLX_OML_swap_method -------------------------- */ + +#ifndef GLX_OML_swap_method +#define GLX_OML_swap_method 1 + +#define GLX_SWAP_METHOD_OML 0x8060 +#define GLX_SWAP_EXCHANGE_OML 0x8061 +#define GLX_SWAP_COPY_OML 0x8062 +#define GLX_SWAP_UNDEFINED_OML 0x8063 + +#define GLXEW_OML_swap_method GLXEW_GET_VAR(__GLXEW_OML_swap_method) + +#endif /* GLX_OML_swap_method */ + +/* -------------------------- GLX_OML_sync_control ------------------------- */ + +#ifndef GLX_OML_sync_control +#define GLX_OML_sync_control 1 + +typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display* dpy, GLXDrawable drawable, int32_t* numerator, int32_t* denominator); +typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t* ust, int64_t* msc, int64_t* sbc); +typedef int64_t ( * PFNGLXSWAPBUFFERSMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); +typedef Bool ( * PFNGLXWAITFORMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t* ust, int64_t* msc, int64_t* sbc); +typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_sbc, int64_t* ust, int64_t* msc, int64_t* sbc); + +#define glXGetMscRateOML GLXEW_GET_FUN(__glewXGetMscRateOML) +#define glXGetSyncValuesOML GLXEW_GET_FUN(__glewXGetSyncValuesOML) +#define glXSwapBuffersMscOML GLXEW_GET_FUN(__glewXSwapBuffersMscOML) +#define glXWaitForMscOML GLXEW_GET_FUN(__glewXWaitForMscOML) +#define glXWaitForSbcOML GLXEW_GET_FUN(__glewXWaitForSbcOML) + +#define GLXEW_OML_sync_control GLXEW_GET_VAR(__GLXEW_OML_sync_control) + +#endif /* GLX_OML_sync_control */ + +/* ------------------------ GLX_SGIS_blended_overlay ----------------------- */ + +#ifndef GLX_SGIS_blended_overlay +#define GLX_SGIS_blended_overlay 1 + +#define GLX_BLENDED_RGBA_SGIS 0x8025 + +#define GLXEW_SGIS_blended_overlay GLXEW_GET_VAR(__GLXEW_SGIS_blended_overlay) + +#endif /* GLX_SGIS_blended_overlay */ + +/* -------------------------- GLX_SGIS_color_range ------------------------- */ + +#ifndef GLX_SGIS_color_range +#define GLX_SGIS_color_range 1 + +#define GLXEW_SGIS_color_range GLXEW_GET_VAR(__GLXEW_SGIS_color_range) + +#endif /* GLX_SGIS_color_range */ + +/* -------------------------- GLX_SGIS_multisample ------------------------- */ + +#ifndef GLX_SGIS_multisample +#define GLX_SGIS_multisample 1 + +#define GLX_SAMPLE_BUFFERS_SGIS 100000 +#define GLX_SAMPLES_SGIS 100001 + +#define GLXEW_SGIS_multisample GLXEW_GET_VAR(__GLXEW_SGIS_multisample) + +#endif /* GLX_SGIS_multisample */ + +/* ---------------------- GLX_SGIS_shared_multisample ---------------------- */ + +#ifndef GLX_SGIS_shared_multisample +#define GLX_SGIS_shared_multisample 1 + +#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 +#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 + +#define GLXEW_SGIS_shared_multisample GLXEW_GET_VAR(__GLXEW_SGIS_shared_multisample) + +#endif /* GLX_SGIS_shared_multisample */ + +/* --------------------------- GLX_SGIX_fbconfig --------------------------- */ + +#ifndef GLX_SGIX_fbconfig +#define GLX_SGIX_fbconfig 1 + +#define GLX_RGBA_BIT_SGIX 0x00000001 +#define GLX_WINDOW_BIT_SGIX 0x00000001 +#define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 +#define GLX_PIXMAP_BIT_SGIX 0x00000002 +#define GLX_SCREEN_EXT 0x800C +#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 + +typedef XID GLXFBConfigIDSGIX; +typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; + +typedef GLXFBConfigSGIX* ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements); +typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); +typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, Pixmap pixmap); +typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int attribute, int *value); +typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display* dpy, XVisualInfo *vis); +typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfig config); + +#define glXChooseFBConfigSGIX GLXEW_GET_FUN(__glewXChooseFBConfigSGIX) +#define glXCreateContextWithConfigSGIX GLXEW_GET_FUN(__glewXCreateContextWithConfigSGIX) +#define glXCreateGLXPixmapWithConfigSGIX GLXEW_GET_FUN(__glewXCreateGLXPixmapWithConfigSGIX) +#define glXGetFBConfigAttribSGIX GLXEW_GET_FUN(__glewXGetFBConfigAttribSGIX) +#define glXGetFBConfigFromVisualSGIX GLXEW_GET_FUN(__glewXGetFBConfigFromVisualSGIX) +#define glXGetVisualFromFBConfigSGIX GLXEW_GET_FUN(__glewXGetVisualFromFBConfigSGIX) + +#define GLXEW_SGIX_fbconfig GLXEW_GET_VAR(__GLXEW_SGIX_fbconfig) + +#endif /* GLX_SGIX_fbconfig */ + +/* --------------------------- GLX_SGIX_hyperpipe -------------------------- */ + +#ifndef GLX_SGIX_hyperpipe +#define GLX_SGIX_hyperpipe 1 + +#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 +#define GLX_PIPE_RECT_SGIX 0x00000001 +#define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 +#define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 +#define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 +#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 +#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 +#define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 +#define GLX_BAD_HYPERPIPE_SGIX 92 +#define GLX_HYPERPIPE_ID_SGIX 0x8030 + +typedef struct { + char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; + int networkId; +} GLXHyperpipeNetworkSGIX; +typedef struct { + char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; + int XOrigin; + int YOrigin; + int maxHeight; + int maxWidth; +} GLXPipeRectLimits; +typedef struct { + char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; + int channel; + unsigned int participationType; + int timeSlice; +} GLXHyperpipeConfigSGIX; +typedef struct { + char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; + int srcXOrigin; + int srcYOrigin; + int srcWidth; + int srcHeight; + int destXOrigin; + int destYOrigin; + int destWidth; + int destHeight; +} GLXPipeRect; + +typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId); +typedef int ( * PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId); +typedef int ( * PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList); +typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId); +typedef int ( * PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList); +typedef int ( * PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList); +typedef GLXHyperpipeConfigSGIX * ( * PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes); +typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes); + +#define glXBindHyperpipeSGIX GLXEW_GET_FUN(__glewXBindHyperpipeSGIX) +#define glXDestroyHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXDestroyHyperpipeConfigSGIX) +#define glXHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXHyperpipeAttribSGIX) +#define glXHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXHyperpipeConfigSGIX) +#define glXQueryHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeAttribSGIX) +#define glXQueryHyperpipeBestAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeBestAttribSGIX) +#define glXQueryHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeConfigSGIX) +#define glXQueryHyperpipeNetworkSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeNetworkSGIX) + +#define GLXEW_SGIX_hyperpipe GLXEW_GET_VAR(__GLXEW_SGIX_hyperpipe) + +#endif /* GLX_SGIX_hyperpipe */ + +/* ---------------------------- GLX_SGIX_pbuffer --------------------------- */ + +#ifndef GLX_SGIX_pbuffer +#define GLX_SGIX_pbuffer 1 + +#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_PBUFFER_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 +#define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 + +typedef XID GLXPbufferSGIX; +typedef struct { int type; unsigned long serial; Bool send_event; Display *display; GLXDrawable drawable; int event_type; int draw_type; unsigned int mask; int x, y; int width, height; int count; } GLXBufferClobberEventSGIX; + +typedef GLXPbuffer ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display* dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list); +typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf); +typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long *mask); +typedef void ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf, int attribute, unsigned int *value); +typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long mask); + +#define glXCreateGLXPbufferSGIX GLXEW_GET_FUN(__glewXCreateGLXPbufferSGIX) +#define glXDestroyGLXPbufferSGIX GLXEW_GET_FUN(__glewXDestroyGLXPbufferSGIX) +#define glXGetSelectedEventSGIX GLXEW_GET_FUN(__glewXGetSelectedEventSGIX) +#define glXQueryGLXPbufferSGIX GLXEW_GET_FUN(__glewXQueryGLXPbufferSGIX) +#define glXSelectEventSGIX GLXEW_GET_FUN(__glewXSelectEventSGIX) + +#define GLXEW_SGIX_pbuffer GLXEW_GET_VAR(__GLXEW_SGIX_pbuffer) + +#endif /* GLX_SGIX_pbuffer */ + +/* ------------------------- GLX_SGIX_swap_barrier ------------------------- */ + +#ifndef GLX_SGIX_swap_barrier +#define GLX_SGIX_swap_barrier 1 + +typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier); +typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max); + +#define glXBindSwapBarrierSGIX GLXEW_GET_FUN(__glewXBindSwapBarrierSGIX) +#define glXQueryMaxSwapBarriersSGIX GLXEW_GET_FUN(__glewXQueryMaxSwapBarriersSGIX) + +#define GLXEW_SGIX_swap_barrier GLXEW_GET_VAR(__GLXEW_SGIX_swap_barrier) + +#endif /* GLX_SGIX_swap_barrier */ + +/* -------------------------- GLX_SGIX_swap_group -------------------------- */ + +#ifndef GLX_SGIX_swap_group +#define GLX_SGIX_swap_group 1 + +typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member); + +#define glXJoinSwapGroupSGIX GLXEW_GET_FUN(__glewXJoinSwapGroupSGIX) + +#define GLXEW_SGIX_swap_group GLXEW_GET_VAR(__GLXEW_SGIX_swap_group) + +#endif /* GLX_SGIX_swap_group */ + +/* ------------------------- GLX_SGIX_video_resize ------------------------- */ + +#ifndef GLX_SGIX_video_resize +#define GLX_SGIX_video_resize 1 + +#define GLX_SYNC_FRAME_SGIX 0x00000000 +#define GLX_SYNC_SWAP_SGIX 0x00000001 + +typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display* display, int screen, int channel, Window window); +typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int x, int y, int w, int h); +typedef int ( * PFNGLXCHANNELRECTSYNCSGIXPROC) (Display* display, int screen, int channel, GLenum synctype); +typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display* display, int screen, int channel, int *x, int *y, int *w, int *h); +typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int *dx, int *dy, int *dw, int *dh); + +#define glXBindChannelToWindowSGIX GLXEW_GET_FUN(__glewXBindChannelToWindowSGIX) +#define glXChannelRectSGIX GLXEW_GET_FUN(__glewXChannelRectSGIX) +#define glXChannelRectSyncSGIX GLXEW_GET_FUN(__glewXChannelRectSyncSGIX) +#define glXQueryChannelDeltasSGIX GLXEW_GET_FUN(__glewXQueryChannelDeltasSGIX) +#define glXQueryChannelRectSGIX GLXEW_GET_FUN(__glewXQueryChannelRectSGIX) + +#define GLXEW_SGIX_video_resize GLXEW_GET_VAR(__GLXEW_SGIX_video_resize) + +#endif /* GLX_SGIX_video_resize */ + +/* ---------------------- GLX_SGIX_visual_select_group --------------------- */ + +#ifndef GLX_SGIX_visual_select_group +#define GLX_SGIX_visual_select_group 1 + +#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 + +#define GLXEW_SGIX_visual_select_group GLXEW_GET_VAR(__GLXEW_SGIX_visual_select_group) + +#endif /* GLX_SGIX_visual_select_group */ + +/* ---------------------------- GLX_SGI_cushion ---------------------------- */ + +#ifndef GLX_SGI_cushion +#define GLX_SGI_cushion 1 + +typedef void ( * PFNGLXCUSHIONSGIPROC) (Display* dpy, Window window, float cushion); + +#define glXCushionSGI GLXEW_GET_FUN(__glewXCushionSGI) + +#define GLXEW_SGI_cushion GLXEW_GET_VAR(__GLXEW_SGI_cushion) + +#endif /* GLX_SGI_cushion */ + +/* ----------------------- GLX_SGI_make_current_read ----------------------- */ + +#ifndef GLX_SGI_make_current_read +#define GLX_SGI_make_current_read 1 + +typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void); +typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display* dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); + +#define glXGetCurrentReadDrawableSGI GLXEW_GET_FUN(__glewXGetCurrentReadDrawableSGI) +#define glXMakeCurrentReadSGI GLXEW_GET_FUN(__glewXMakeCurrentReadSGI) + +#define GLXEW_SGI_make_current_read GLXEW_GET_VAR(__GLXEW_SGI_make_current_read) + +#endif /* GLX_SGI_make_current_read */ + +/* -------------------------- GLX_SGI_swap_control ------------------------- */ + +#ifndef GLX_SGI_swap_control +#define GLX_SGI_swap_control 1 + +typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval); + +#define glXSwapIntervalSGI GLXEW_GET_FUN(__glewXSwapIntervalSGI) + +#define GLXEW_SGI_swap_control GLXEW_GET_VAR(__GLXEW_SGI_swap_control) + +#endif /* GLX_SGI_swap_control */ + +/* --------------------------- GLX_SGI_video_sync -------------------------- */ + +#ifndef GLX_SGI_video_sync +#define GLX_SGI_video_sync 1 + +typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int* count); +typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int* count); + +#define glXGetVideoSyncSGI GLXEW_GET_FUN(__glewXGetVideoSyncSGI) +#define glXWaitVideoSyncSGI GLXEW_GET_FUN(__glewXWaitVideoSyncSGI) + +#define GLXEW_SGI_video_sync GLXEW_GET_VAR(__GLXEW_SGI_video_sync) + +#endif /* GLX_SGI_video_sync */ + +/* --------------------- GLX_SUN_get_transparent_index --------------------- */ + +#ifndef GLX_SUN_get_transparent_index +#define GLX_SUN_get_transparent_index 1 + +typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display* dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex); + +#define glXGetTransparentIndexSUN GLXEW_GET_FUN(__glewXGetTransparentIndexSUN) + +#define GLXEW_SUN_get_transparent_index GLXEW_GET_VAR(__GLXEW_SUN_get_transparent_index) + +#endif /* GLX_SUN_get_transparent_index */ + +/* -------------------------- GLX_SUN_video_resize ------------------------- */ + +#ifndef GLX_SUN_video_resize +#define GLX_SUN_video_resize 1 + +#define GLX_VIDEO_RESIZE_SUN 0x8171 +#define GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD + +typedef int ( * PFNGLXGETVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float* factor); +typedef int ( * PFNGLXVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float factor); + +#define glXGetVideoResizeSUN GLXEW_GET_FUN(__glewXGetVideoResizeSUN) +#define glXVideoResizeSUN GLXEW_GET_FUN(__glewXVideoResizeSUN) + +#define GLXEW_SUN_video_resize GLXEW_GET_VAR(__GLXEW_SUN_video_resize) + +#endif /* GLX_SUN_video_resize */ + +/* ------------------------------------------------------------------------- */ + +#define GLXEW_FUN_EXPORT GLEW_FUN_EXPORT +#define GLXEW_VAR_EXPORT GLEW_VAR_EXPORT + +GLXEW_FUN_EXPORT PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay; + +GLXEW_FUN_EXPORT PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig; +GLXEW_FUN_EXPORT PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext; +GLXEW_FUN_EXPORT PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer; +GLXEW_FUN_EXPORT PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap; +GLXEW_FUN_EXPORT PFNGLXCREATEWINDOWPROC __glewXCreateWindow; +GLXEW_FUN_EXPORT PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer; +GLXEW_FUN_EXPORT PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap; +GLXEW_FUN_EXPORT PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow; +GLXEW_FUN_EXPORT PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable; +GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib; +GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs; +GLXEW_FUN_EXPORT PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent; +GLXEW_FUN_EXPORT PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig; +GLXEW_FUN_EXPORT PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent; +GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTPROC __glewXQueryContext; +GLXEW_FUN_EXPORT PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable; +GLXEW_FUN_EXPORT PFNGLXSELECTEVENTPROC __glewXSelectEvent; + +GLXEW_FUN_EXPORT PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC __glewXBlitContextFramebufferAMD; +GLXEW_FUN_EXPORT PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC __glewXCreateAssociatedContextAMD; +GLXEW_FUN_EXPORT PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __glewXCreateAssociatedContextAttribsAMD; +GLXEW_FUN_EXPORT PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC __glewXDeleteAssociatedContextAMD; +GLXEW_FUN_EXPORT PFNGLXGETCONTEXTGPUIDAMDPROC __glewXGetContextGPUIDAMD; +GLXEW_FUN_EXPORT PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC __glewXGetCurrentAssociatedContextAMD; +GLXEW_FUN_EXPORT PFNGLXGETGPUIDSAMDPROC __glewXGetGPUIDsAMD; +GLXEW_FUN_EXPORT PFNGLXGETGPUINFOAMDPROC __glewXGetGPUInfoAMD; +GLXEW_FUN_EXPORT PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __glewXMakeAssociatedContextCurrentAMD; + +GLXEW_FUN_EXPORT PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB; + +GLXEW_FUN_EXPORT PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI; +GLXEW_FUN_EXPORT PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI; +GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI; + +GLXEW_FUN_EXPORT PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT; +GLXEW_FUN_EXPORT PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT; +GLXEW_FUN_EXPORT PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT; +GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT; + +GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT; + +GLXEW_FUN_EXPORT PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT; +GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT; + +GLXEW_FUN_EXPORT PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA; + +GLXEW_FUN_EXPORT PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA; + +GLXEW_FUN_EXPORT PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA; + +GLXEW_FUN_EXPORT PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC __glewXQueryCurrentRendererIntegerMESA; +GLXEW_FUN_EXPORT PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC __glewXQueryCurrentRendererStringMESA; +GLXEW_FUN_EXPORT PFNGLXQUERYRENDERERINTEGERMESAPROC __glewXQueryRendererIntegerMESA; +GLXEW_FUN_EXPORT PFNGLXQUERYRENDERERSTRINGMESAPROC __glewXQueryRendererStringMESA; + +GLXEW_FUN_EXPORT PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA; + +GLXEW_FUN_EXPORT PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA; + +GLXEW_FUN_EXPORT PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA; +GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA; + +GLXEW_FUN_EXPORT PFNGLXCOPYBUFFERSUBDATANVPROC __glewXCopyBufferSubDataNV; +GLXEW_FUN_EXPORT PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC __glewXNamedCopyBufferSubDataNV; + +GLXEW_FUN_EXPORT PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV; + +GLXEW_FUN_EXPORT PFNGLXDELAYBEFORESWAPNVPROC __glewXDelayBeforeSwapNV; + +GLXEW_FUN_EXPORT PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV; +GLXEW_FUN_EXPORT PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV; + +GLXEW_FUN_EXPORT PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV; +GLXEW_FUN_EXPORT PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV; +GLXEW_FUN_EXPORT PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV; +GLXEW_FUN_EXPORT PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV; +GLXEW_FUN_EXPORT PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV; +GLXEW_FUN_EXPORT PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV; + +GLXEW_FUN_EXPORT PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV; +GLXEW_FUN_EXPORT PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV; + +GLXEW_FUN_EXPORT PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV; +GLXEW_FUN_EXPORT PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV; +GLXEW_FUN_EXPORT PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV; +GLXEW_FUN_EXPORT PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV; +GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV; + +GLXEW_FUN_EXPORT PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV; +GLXEW_FUN_EXPORT PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV; +GLXEW_FUN_EXPORT PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV; +GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV; +GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV; +GLXEW_FUN_EXPORT PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV; + +GLXEW_FUN_EXPORT PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML; +GLXEW_FUN_EXPORT PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML; +GLXEW_FUN_EXPORT PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML; +GLXEW_FUN_EXPORT PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML; +GLXEW_FUN_EXPORT PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML; + +GLXEW_FUN_EXPORT PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX; +GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX; +GLXEW_FUN_EXPORT PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX; + +GLXEW_FUN_EXPORT PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX; +GLXEW_FUN_EXPORT PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX; +GLXEW_FUN_EXPORT PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX; + +GLXEW_FUN_EXPORT PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX; +GLXEW_FUN_EXPORT PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX; +GLXEW_FUN_EXPORT PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX; +GLXEW_FUN_EXPORT PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX; + +GLXEW_FUN_EXPORT PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX; + +GLXEW_FUN_EXPORT PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX; + +GLXEW_FUN_EXPORT PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX; +GLXEW_FUN_EXPORT PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX; +GLXEW_FUN_EXPORT PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX; +GLXEW_FUN_EXPORT PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX; + +GLXEW_FUN_EXPORT PFNGLXCUSHIONSGIPROC __glewXCushionSGI; + +GLXEW_FUN_EXPORT PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI; +GLXEW_FUN_EXPORT PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI; + +GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI; + +GLXEW_FUN_EXPORT PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI; +GLXEW_FUN_EXPORT PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI; + +GLXEW_FUN_EXPORT PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN; + +GLXEW_FUN_EXPORT PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN; +GLXEW_FUN_EXPORT PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN; +GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_0; +GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_1; +GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2; +GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_3; +GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_4; +GLXEW_VAR_EXPORT GLboolean __GLXEW_3DFX_multisample; +GLXEW_VAR_EXPORT GLboolean __GLXEW_AMD_gpu_association; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_context_flush_control; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_no_error; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_profile; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_robustness; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_fbconfig_float; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_framebuffer_sRGB; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_get_proc_address; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_multisample; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_robustness_application_isolation; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_robustness_share_group_isolation; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_vertex_buffer_object; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_pixel_format_float; +GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_render_texture; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_buffer_age; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es2_profile; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es_profile; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_import_context; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_libglvnd; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_scene_marker; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_stereo_tree; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control_tear; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_texture_from_pixmap; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_visual_info; +GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_visual_rating; +GLXEW_VAR_EXPORT GLboolean __GLXEW_INTEL_swap_event; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_agp_offset; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_copy_sub_buffer; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_query_renderer; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_release_buffers; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode; +GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_swap_control; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_copy_buffer; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_copy_image; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_delay_before_swap; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_float_buffer; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_multisample_coverage; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_present_video; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_robustness_video_memory_purge; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_swap_group; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_vertex_array_range; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_capture; +GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_out; +GLXEW_VAR_EXPORT GLboolean __GLXEW_OML_swap_method; +GLXEW_VAR_EXPORT GLboolean __GLXEW_OML_sync_control; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_blended_overlay; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_color_range; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_multisample; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_shared_multisample; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_fbconfig; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_hyperpipe; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_pbuffer; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_swap_barrier; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_swap_group; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_video_resize; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_visual_select_group; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_cushion; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_make_current_read; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_swap_control; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_video_sync; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_get_transparent_index; +GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_video_resize; +/* ------------------------------------------------------------------------ */ + +GLEWAPI GLenum GLEWAPIENTRY glxewInit (); +GLEWAPI GLboolean GLEWAPIENTRY glxewIsSupported (const char *name); + +#ifndef GLXEW_GET_VAR +#define GLXEW_GET_VAR(x) (*(const GLboolean*)&x) +#endif + +#ifndef GLXEW_GET_FUN +#define GLXEW_GET_FUN(x) x +#endif + +GLEWAPI GLboolean GLEWAPIENTRY glxewGetExtension (const char *name); + +#ifdef __cplusplus +} +#endif + +#endif /* __glxew_h__ */ diff --git a/lib/include/GL/glxext.h b/lib/include/GL/glxext.h new file mode 100644 index 0000000..aa8bda6 --- /dev/null +++ b/lib/include/GL/glxext.h @@ -0,0 +1,926 @@ +#ifndef __glxext_h_ +#define __glxext_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright (c) 2013-2014 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are 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 Materials. +** +** THE MATERIALS ARE 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 +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ +/* +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** http://www.opengl.org/registry/ +** +** Khronos $Revision: 28198 $ on $Date: 2014-09-18 14:42:14 +0000 (Thu, 18 Sep 2014) $ +*/ + +#define GLX_GLXEXT_VERSION 20140918 + +/* Generated C header for: + * API: glx + * Versions considered: .* + * Versions emitted: 1\.[3-9] + * Default extensions included: glx + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef GLX_VERSION_1_3 +#define GLX_VERSION_1_3 1 +typedef XID GLXContextID; +typedef struct __GLXFBConfigRec *GLXFBConfig; +typedef XID GLXWindow; +typedef XID GLXPbuffer; +#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 +typedef GLXFBConfig *( *PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements); +typedef GLXFBConfig *( *PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements); +typedef int ( *PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value); +typedef XVisualInfo *( *PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config); +typedef GLXWindow ( *PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); +typedef void ( *PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win); +typedef GLXPixmap ( *PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); +typedef void ( *PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap); +typedef GLXPbuffer ( *PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list); +typedef void ( *PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf); +typedef void ( *PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); +typedef GLXContext ( *PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); +typedef Bool ( *PFNGLXMAKECONTEXTCURRENTPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); +typedef GLXDrawable ( *PFNGLXGETCURRENTREADDRAWABLEPROC) (void); +typedef int ( *PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value); +typedef void ( *PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask); +typedef void ( *PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask); +#ifdef GLX_GLXEXT_PROTOTYPES +GLXFBConfig *glXGetFBConfigs (Display *dpy, int screen, int *nelements); +GLXFBConfig *glXChooseFBConfig (Display *dpy, int screen, const int *attrib_list, int *nelements); +int glXGetFBConfigAttrib (Display *dpy, GLXFBConfig config, int attribute, int *value); +XVisualInfo *glXGetVisualFromFBConfig (Display *dpy, GLXFBConfig config); +GLXWindow glXCreateWindow (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); +void glXDestroyWindow (Display *dpy, GLXWindow win); +GLXPixmap glXCreatePixmap (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); +void glXDestroyPixmap (Display *dpy, GLXPixmap pixmap); +GLXPbuffer glXCreatePbuffer (Display *dpy, GLXFBConfig config, const int *attrib_list); +void glXDestroyPbuffer (Display *dpy, GLXPbuffer pbuf); +void glXQueryDrawable (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); +GLXContext glXCreateNewContext (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); +Bool glXMakeContextCurrent (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); +GLXDrawable glXGetCurrentReadDrawable (void); +int glXQueryContext (Display *dpy, GLXContext ctx, int attribute, int *value); +void glXSelectEvent (Display *dpy, GLXDrawable draw, unsigned long event_mask); +void glXGetSelectedEvent (Display *dpy, GLXDrawable draw, unsigned long *event_mask); +#endif +#endif /* GLX_VERSION_1_3 */ + +#ifndef GLX_VERSION_1_4 +#define GLX_VERSION_1_4 1 +typedef void ( *__GLXextFuncPtr)(void); +#define GLX_SAMPLE_BUFFERS 100000 +#define GLX_SAMPLES 100001 +typedef __GLXextFuncPtr ( *PFNGLXGETPROCADDRESSPROC) (const GLubyte *procName); +#ifdef GLX_GLXEXT_PROTOTYPES +__GLXextFuncPtr glXGetProcAddress (const GLubyte *procName); +#endif +#endif /* GLX_VERSION_1_4 */ + +#ifndef GLX_ARB_context_flush_control +#define GLX_ARB_context_flush_control 1 +#define GLX_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 +#define GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 +#define GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 +#endif /* GLX_ARB_context_flush_control */ + +#ifndef GLX_ARB_create_context +#define GLX_ARB_create_context 1 +#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 +typedef GLXContext ( *PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list); +#ifdef GLX_GLXEXT_PROTOTYPES +GLXContext glXCreateContextAttribsARB (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list); +#endif +#endif /* GLX_ARB_create_context */ + +#ifndef GLX_ARB_create_context_profile +#define GLX_ARB_create_context_profile 1 +#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_profile */ + +#ifndef GLX_ARB_create_context_robustness +#define GLX_ARB_create_context_robustness 1 +#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_ARB_create_context_robustness */ + +#ifndef GLX_ARB_fbconfig_float +#define GLX_ARB_fbconfig_float 1 +#define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9 +#define GLX_RGBA_FLOAT_BIT_ARB 0x00000004 +#endif /* GLX_ARB_fbconfig_float */ + +#ifndef GLX_ARB_framebuffer_sRGB +#define GLX_ARB_framebuffer_sRGB 1 +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 +#endif /* GLX_ARB_framebuffer_sRGB */ + +#ifndef GLX_ARB_get_proc_address +#define GLX_ARB_get_proc_address 1 +typedef __GLXextFuncPtr ( *PFNGLXGETPROCADDRESSARBPROC) (const GLubyte *procName); +#ifdef GLX_GLXEXT_PROTOTYPES +__GLXextFuncPtr glXGetProcAddressARB (const GLubyte *procName); +#endif +#endif /* GLX_ARB_get_proc_address */ + +#ifndef GLX_ARB_multisample +#define GLX_ARB_multisample 1 +#define GLX_SAMPLE_BUFFERS_ARB 100000 +#define GLX_SAMPLES_ARB 100001 +#endif /* GLX_ARB_multisample */ + +#ifndef GLX_ARB_robustness_application_isolation +#define GLX_ARB_robustness_application_isolation 1 +#define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 +#endif /* GLX_ARB_robustness_application_isolation */ + +#ifndef GLX_ARB_robustness_share_group_isolation +#define GLX_ARB_robustness_share_group_isolation 1 +#endif /* GLX_ARB_robustness_share_group_isolation */ + +#ifndef GLX_ARB_vertex_buffer_object +#define GLX_ARB_vertex_buffer_object 1 +#define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 +#endif /* GLX_ARB_vertex_buffer_object */ + +#ifndef GLX_3DFX_multisample +#define GLX_3DFX_multisample 1 +#define GLX_SAMPLE_BUFFERS_3DFX 0x8050 +#define GLX_SAMPLES_3DFX 0x8051 +#endif /* GLX_3DFX_multisample */ + +#ifndef GLX_AMD_gpu_association +#define GLX_AMD_gpu_association 1 +#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 +typedef unsigned int ( *PFNGLXGETGPUIDSAMDPROC) (unsigned int maxCount, unsigned int *ids); +typedef int ( *PFNGLXGETGPUINFOAMDPROC) (unsigned int id, int property, GLenum dataType, unsigned int size, void *data); +typedef unsigned int ( *PFNGLXGETCONTEXTGPUIDAMDPROC) (GLXContext ctx); +typedef GLXContext ( *PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC) (unsigned int id, GLXContext share_list); +typedef GLXContext ( *PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (unsigned int id, GLXContext share_context, const int *attribList); +typedef Bool ( *PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC) (GLXContext ctx); +typedef Bool ( *PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (GLXContext ctx); +typedef GLXContext ( *PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); +typedef void ( *PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC) (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#ifdef GLX_GLXEXT_PROTOTYPES +unsigned int glXGetGPUIDsAMD (unsigned int maxCount, unsigned int *ids); +int glXGetGPUInfoAMD (unsigned int id, int property, GLenum dataType, unsigned int size, void *data); +unsigned int glXGetContextGPUIDAMD (GLXContext ctx); +GLXContext glXCreateAssociatedContextAMD (unsigned int id, GLXContext share_list); +GLXContext glXCreateAssociatedContextAttribsAMD (unsigned int id, GLXContext share_context, const int *attribList); +Bool glXDeleteAssociatedContextAMD (GLXContext ctx); +Bool glXMakeAssociatedContextCurrentAMD (GLXContext ctx); +GLXContext glXGetCurrentAssociatedContextAMD (void); +void glXBlitContextFramebufferAMD (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif +#endif /* GLX_AMD_gpu_association */ + +#ifndef GLX_EXT_buffer_age +#define GLX_EXT_buffer_age 1 +#define GLX_BACK_BUFFER_AGE_EXT 0x20F4 +#endif /* GLX_EXT_buffer_age */ + +#ifndef GLX_EXT_create_context_es2_profile +#define GLX_EXT_create_context_es2_profile 1 +#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 +#endif /* GLX_EXT_create_context_es2_profile */ + +#ifndef GLX_EXT_create_context_es_profile +#define GLX_EXT_create_context_es_profile 1 +#define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 +#endif /* GLX_EXT_create_context_es_profile */ + +#ifndef GLX_EXT_fbconfig_packed_float +#define GLX_EXT_fbconfig_packed_float 1 +#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 +#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 +#endif /* GLX_EXT_fbconfig_packed_float */ + +#ifndef GLX_EXT_framebuffer_sRGB +#define GLX_EXT_framebuffer_sRGB 1 +#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 +#endif /* GLX_EXT_framebuffer_sRGB */ + +#ifndef GLX_EXT_import_context +#define GLX_EXT_import_context 1 +#define GLX_SHARE_CONTEXT_EXT 0x800A +#define GLX_VISUAL_ID_EXT 0x800B +#define GLX_SCREEN_EXT 0x800C +typedef Display *( *PFNGLXGETCURRENTDISPLAYEXTPROC) (void); +typedef int ( *PFNGLXQUERYCONTEXTINFOEXTPROC) (Display *dpy, GLXContext context, int attribute, int *value); +typedef GLXContextID ( *PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); +typedef GLXContext ( *PFNGLXIMPORTCONTEXTEXTPROC) (Display *dpy, GLXContextID contextID); +typedef void ( *PFNGLXFREECONTEXTEXTPROC) (Display *dpy, GLXContext context); +#ifdef GLX_GLXEXT_PROTOTYPES +Display *glXGetCurrentDisplayEXT (void); +int glXQueryContextInfoEXT (Display *dpy, GLXContext context, int attribute, int *value); +GLXContextID glXGetContextIDEXT (const GLXContext context); +GLXContext glXImportContextEXT (Display *dpy, GLXContextID contextID); +void glXFreeContextEXT (Display *dpy, GLXContext context); +#endif +#endif /* GLX_EXT_import_context */ + +#ifndef GLX_EXT_stereo_tree +#define GLX_EXT_stereo_tree 1 +typedef struct { + int type; + unsigned long serial; + Bool send_event; + Display *display; + int extension; + int evtype; + GLXDrawable window; + Bool stereo_tree; +} GLXStereoNotifyEventEXT; +#define GLX_STEREO_TREE_EXT 0x20F5 +#define GLX_STEREO_NOTIFY_MASK_EXT 0x00000001 +#define GLX_STEREO_NOTIFY_EXT 0x00000000 +#endif /* GLX_EXT_stereo_tree */ + +#ifndef GLX_EXT_swap_control +#define GLX_EXT_swap_control 1 +#define GLX_SWAP_INTERVAL_EXT 0x20F1 +#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 +typedef void ( *PFNGLXSWAPINTERVALEXTPROC) (Display *dpy, GLXDrawable drawable, int interval); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXSwapIntervalEXT (Display *dpy, GLXDrawable drawable, int interval); +#endif +#endif /* GLX_EXT_swap_control */ + +#ifndef GLX_EXT_swap_control_tear +#define GLX_EXT_swap_control_tear 1 +#define GLX_LATE_SWAPS_TEAR_EXT 0x20F3 +#endif /* GLX_EXT_swap_control_tear */ + +#ifndef GLX_EXT_texture_from_pixmap +#define GLX_EXT_texture_from_pixmap 1 +#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 0x20DE +#define GLX_BACK_EXT 0x20E0 +#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 +typedef void ( *PFNGLXBINDTEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list); +typedef void ( *PFNGLXRELEASETEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXBindTexImageEXT (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list); +void glXReleaseTexImageEXT (Display *dpy, GLXDrawable drawable, int buffer); +#endif +#endif /* GLX_EXT_texture_from_pixmap */ + +#ifndef GLX_EXT_visual_info +#define GLX_EXT_visual_info 1 +#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_EXT_visual_info */ + +#ifndef GLX_EXT_visual_rating +#define GLX_EXT_visual_rating 1 +#define GLX_VISUAL_CAVEAT_EXT 0x20 +#define GLX_SLOW_VISUAL_EXT 0x8001 +#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D +#endif /* GLX_EXT_visual_rating */ + +#ifndef GLX_INTEL_swap_event +#define GLX_INTEL_swap_event 1 +#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_INTEL_swap_event */ + +#ifndef GLX_MESA_agp_offset +#define GLX_MESA_agp_offset 1 +typedef unsigned int ( *PFNGLXGETAGPOFFSETMESAPROC) (const void *pointer); +#ifdef GLX_GLXEXT_PROTOTYPES +unsigned int glXGetAGPOffsetMESA (const void *pointer); +#endif +#endif /* GLX_MESA_agp_offset */ + +#ifndef GLX_MESA_copy_sub_buffer +#define GLX_MESA_copy_sub_buffer 1 +typedef void ( *PFNGLXCOPYSUBBUFFERMESAPROC) (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXCopySubBufferMESA (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height); +#endif +#endif /* GLX_MESA_copy_sub_buffer */ + +#ifndef GLX_MESA_pixmap_colormap +#define GLX_MESA_pixmap_colormap 1 +typedef GLXPixmap ( *PFNGLXCREATEGLXPIXMAPMESAPROC) (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap); +#ifdef GLX_GLXEXT_PROTOTYPES +GLXPixmap glXCreateGLXPixmapMESA (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap); +#endif +#endif /* GLX_MESA_pixmap_colormap */ + +#ifndef GLX_MESA_query_renderer +#define GLX_MESA_query_renderer 1 +#define GLX_RENDERER_VENDOR_ID_MESA 0x8183 +#define GLX_RENDERER_DEVICE_ID_MESA 0x8184 +#define GLX_RENDERER_VERSION_MESA 0x8185 +#define GLX_RENDERER_ACCELERATED_MESA 0x8186 +#define GLX_RENDERER_VIDEO_MEMORY_MESA 0x8187 +#define GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA 0x8188 +#define GLX_RENDERER_PREFERRED_PROFILE_MESA 0x8189 +#define GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA 0x818A +#define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B +#define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C +#define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D +#define GLX_RENDERER_ID_MESA 0x818E +typedef Bool ( *PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC) (int attribute, unsigned int *value); +typedef const char *( *PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC) (int attribute); +typedef Bool ( *PFNGLXQUERYRENDERERINTEGERMESAPROC) (Display *dpy, int screen, int renderer, int attribute, unsigned int *value); +typedef const char *( *PFNGLXQUERYRENDERERSTRINGMESAPROC) (Display *dpy, int screen, int renderer, int attribute); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXQueryCurrentRendererIntegerMESA (int attribute, unsigned int *value); +const char *glXQueryCurrentRendererStringMESA (int attribute); +Bool glXQueryRendererIntegerMESA (Display *dpy, int screen, int renderer, int attribute, unsigned int *value); +const char *glXQueryRendererStringMESA (Display *dpy, int screen, int renderer, int attribute); +#endif +#endif /* GLX_MESA_query_renderer */ + +#ifndef GLX_MESA_release_buffers +#define GLX_MESA_release_buffers 1 +typedef Bool ( *PFNGLXRELEASEBUFFERSMESAPROC) (Display *dpy, GLXDrawable drawable); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXReleaseBuffersMESA (Display *dpy, GLXDrawable drawable); +#endif +#endif /* GLX_MESA_release_buffers */ + +#ifndef GLX_MESA_set_3dfx_mode +#define GLX_MESA_set_3dfx_mode 1 +#define GLX_3DFX_WINDOW_MODE_MESA 0x1 +#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 +typedef Bool ( *PFNGLXSET3DFXMODEMESAPROC) (int mode); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXSet3DfxModeMESA (int mode); +#endif +#endif /* GLX_MESA_set_3dfx_mode */ + +#ifndef GLX_NV_copy_buffer +#define GLX_NV_copy_buffer 1 +typedef void ( *PFNGLXCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void ( *PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC) (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXCopyBufferSubDataNV (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +void glXNamedCopyBufferSubDataNV (Display *dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +#endif +#endif /* GLX_NV_copy_buffer */ + +#ifndef GLX_NV_copy_image +#define GLX_NV_copy_image 1 +typedef void ( *PFNGLXCOPYIMAGESUBDATANVPROC) (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); +#ifdef GLX_GLXEXT_PROTOTYPES +void 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); +#endif +#endif /* GLX_NV_copy_image */ + +#ifndef GLX_NV_delay_before_swap +#define GLX_NV_delay_before_swap 1 +typedef Bool ( *PFNGLXDELAYBEFORESWAPNVPROC) (Display *dpy, GLXDrawable drawable, GLfloat seconds); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXDelayBeforeSwapNV (Display *dpy, GLXDrawable drawable, GLfloat seconds); +#endif +#endif /* GLX_NV_delay_before_swap */ + +#ifndef GLX_NV_float_buffer +#define GLX_NV_float_buffer 1 +#define GLX_FLOAT_COMPONENTS_NV 0x20B0 +#endif /* GLX_NV_float_buffer */ + +#ifndef GLX_NV_multisample_coverage +#define GLX_NV_multisample_coverage 1 +#define GLX_COVERAGE_SAMPLES_NV 100001 +#define GLX_COLOR_SAMPLES_NV 0x20B3 +#endif /* GLX_NV_multisample_coverage */ + +#ifndef GLX_NV_present_video +#define GLX_NV_present_video 1 +#define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 +typedef unsigned int *( *PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements); +typedef int ( *PFNGLXBINDVIDEODEVICENVPROC) (Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list); +#ifdef GLX_GLXEXT_PROTOTYPES +unsigned int *glXEnumerateVideoDevicesNV (Display *dpy, int screen, int *nelements); +int glXBindVideoDeviceNV (Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list); +#endif +#endif /* GLX_NV_present_video */ + +#ifndef GLX_NV_swap_group +#define GLX_NV_swap_group 1 +typedef Bool ( *PFNGLXJOINSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint group); +typedef Bool ( *PFNGLXBINDSWAPBARRIERNVPROC) (Display *dpy, GLuint group, GLuint barrier); +typedef Bool ( *PFNGLXQUERYSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier); +typedef Bool ( *PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers); +typedef Bool ( *PFNGLXQUERYFRAMECOUNTNVPROC) (Display *dpy, int screen, GLuint *count); +typedef Bool ( *PFNGLXRESETFRAMECOUNTNVPROC) (Display *dpy, int screen); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXJoinSwapGroupNV (Display *dpy, GLXDrawable drawable, GLuint group); +Bool glXBindSwapBarrierNV (Display *dpy, GLuint group, GLuint barrier); +Bool glXQuerySwapGroupNV (Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier); +Bool glXQueryMaxSwapGroupsNV (Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers); +Bool glXQueryFrameCountNV (Display *dpy, int screen, GLuint *count); +Bool glXResetFrameCountNV (Display *dpy, int screen); +#endif +#endif /* GLX_NV_swap_group */ + +#ifndef GLX_NV_video_capture +#define GLX_NV_video_capture 1 +typedef XID GLXVideoCaptureDeviceNV; +#define GLX_DEVICE_ID_NV 0x20CD +#define GLX_UNIQUE_ID_NV 0x20CE +#define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF +typedef int ( *PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); +typedef GLXVideoCaptureDeviceNV *( *PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display *dpy, int screen, int *nelements); +typedef void ( *PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device); +typedef int ( *PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value); +typedef void ( *PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device); +#ifdef GLX_GLXEXT_PROTOTYPES +int glXBindVideoCaptureDeviceNV (Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); +GLXVideoCaptureDeviceNV *glXEnumerateVideoCaptureDevicesNV (Display *dpy, int screen, int *nelements); +void glXLockVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device); +int glXQueryVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value); +void glXReleaseVideoCaptureDeviceNV (Display *dpy, GLXVideoCaptureDeviceNV device); +#endif +#endif /* GLX_NV_video_capture */ + +#ifndef GLX_NV_video_out +#define GLX_NV_video_out 1 +typedef unsigned int GLXVideoDeviceNV; +#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 +typedef int ( *PFNGLXGETVIDEODEVICENVPROC) (Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice); +typedef int ( *PFNGLXRELEASEVIDEODEVICENVPROC) (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice); +typedef int ( *PFNGLXBINDVIDEOIMAGENVPROC) (Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); +typedef int ( *PFNGLXRELEASEVIDEOIMAGENVPROC) (Display *dpy, GLXPbuffer pbuf); +typedef int ( *PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock); +typedef int ( *PFNGLXGETVIDEOINFONVPROC) (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +#ifdef GLX_GLXEXT_PROTOTYPES +int glXGetVideoDeviceNV (Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice); +int glXReleaseVideoDeviceNV (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice); +int glXBindVideoImageNV (Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); +int glXReleaseVideoImageNV (Display *dpy, GLXPbuffer pbuf); +int glXSendPbufferToVideoNV (Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock); +int glXGetVideoInfoNV (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +#endif +#endif /* GLX_NV_video_out */ + +#ifndef GLX_OML_swap_method +#define GLX_OML_swap_method 1 +#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_swap_method */ + +#ifndef GLX_OML_sync_control +#define GLX_OML_sync_control 1 +#ifndef GLEXT_64_TYPES_DEFINED +/* This code block is duplicated in glext.h, so must be protected */ +#define GLEXT_64_TYPES_DEFINED +/* Define int32_t, int64_t, and uint64_t types for UST/MSC */ +/* (as used in the GLX_OML_sync_control extension). */ +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#include +#elif defined(__sun__) || defined(__digital__) +#include +#if defined(__STDC__) +#if defined(__arch64__) || defined(_LP64) +typedef long int int64_t; +typedef unsigned long int uint64_t; +#else +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#endif /* __arch64__ */ +#endif /* __STDC__ */ +#elif defined( __VMS ) || defined(__sgi) +#include +#elif defined(__SCO__) || defined(__USLC__) +#include +#elif defined(__UNIXOS2__) || defined(__SOL64__) +typedef long int int32_t; +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#elif defined(_WIN32) && defined(__GNUC__) +#include +#elif defined(_WIN32) +typedef __int32 int32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else +/* Fallback if nothing above works */ +#include +#endif +#endif +typedef Bool ( *PFNGLXGETSYNCVALUESOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc); +typedef Bool ( *PFNGLXGETMSCRATEOMLPROC) (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator); +typedef int64_t ( *PFNGLXSWAPBUFFERSMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); +typedef Bool ( *PFNGLXWAITFORMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc); +typedef Bool ( *PFNGLXWAITFORSBCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXGetSyncValuesOML (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc); +Bool glXGetMscRateOML (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator); +int64_t glXSwapBuffersMscOML (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); +Bool glXWaitForMscOML (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc); +Bool glXWaitForSbcOML (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc); +#endif +#endif /* GLX_OML_sync_control */ + +#ifndef GLX_SGIS_blended_overlay +#define GLX_SGIS_blended_overlay 1 +#define GLX_BLENDED_RGBA_SGIS 0x8025 +#endif /* GLX_SGIS_blended_overlay */ + +#ifndef GLX_SGIS_multisample +#define GLX_SGIS_multisample 1 +#define GLX_SAMPLE_BUFFERS_SGIS 100000 +#define GLX_SAMPLES_SGIS 100001 +#endif /* GLX_SGIS_multisample */ + +#ifndef GLX_SGIS_shared_multisample +#define GLX_SGIS_shared_multisample 1 +#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 +#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 +#endif /* GLX_SGIS_shared_multisample */ + +#ifndef GLX_SGIX_dmbuffer +#define GLX_SGIX_dmbuffer 1 +typedef XID GLXPbufferSGIX; +#ifdef _DM_BUFFER_H_ +#define GLX_DIGITAL_MEDIA_PBUFFER_SGIX 0x8024 +typedef Bool ( *PFNGLXASSOCIATEDMPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXAssociateDMPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuffer, DMparams *params, DMbuffer dmbuffer); +#endif +#endif /* _DM_BUFFER_H_ */ +#endif /* GLX_SGIX_dmbuffer */ + +#ifndef GLX_SGIX_fbconfig +#define GLX_SGIX_fbconfig 1 +typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; +#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 +typedef int ( *PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value); +typedef GLXFBConfigSGIX *( *PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, int *attrib_list, int *nelements); +typedef GLXPixmap ( *PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap); +typedef GLXContext ( *PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct); +typedef XVisualInfo *( *PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config); +typedef GLXFBConfigSGIX ( *PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display *dpy, XVisualInfo *vis); +#ifdef GLX_GLXEXT_PROTOTYPES +int glXGetFBConfigAttribSGIX (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value); +GLXFBConfigSGIX *glXChooseFBConfigSGIX (Display *dpy, int screen, int *attrib_list, int *nelements); +GLXPixmap glXCreateGLXPixmapWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap); +GLXContext glXCreateContextWithConfigSGIX (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct); +XVisualInfo *glXGetVisualFromFBConfigSGIX (Display *dpy, GLXFBConfigSGIX config); +GLXFBConfigSGIX glXGetFBConfigFromVisualSGIX (Display *dpy, XVisualInfo *vis); +#endif +#endif /* GLX_SGIX_fbconfig */ + +#ifndef GLX_SGIX_hyperpipe +#define GLX_SGIX_hyperpipe 1 +typedef struct { + char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ + int networkId; +} GLXHyperpipeNetworkSGIX; +typedef struct { + char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ + int channel; + unsigned int participationType; + int timeSlice; +} GLXHyperpipeConfigSGIX; +typedef struct { + char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ + int srcXOrigin, srcYOrigin, srcWidth, srcHeight; + int destXOrigin, destYOrigin, destWidth, destHeight; +} GLXPipeRect; +typedef struct { + char pipeName[80]; /* Should be [GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX] */ + int XOrigin, YOrigin, maxHeight, maxWidth; +} GLXPipeRectLimits; +#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 +typedef GLXHyperpipeNetworkSGIX *( *PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes); +typedef int ( *PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId); +typedef GLXHyperpipeConfigSGIX *( *PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes); +typedef int ( *PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId); +typedef int ( *PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId); +typedef int ( *PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList); +typedef int ( *PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList); +typedef int ( *PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList); +#ifdef GLX_GLXEXT_PROTOTYPES +GLXHyperpipeNetworkSGIX *glXQueryHyperpipeNetworkSGIX (Display *dpy, int *npipes); +int glXHyperpipeConfigSGIX (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId); +GLXHyperpipeConfigSGIX *glXQueryHyperpipeConfigSGIX (Display *dpy, int hpId, int *npipes); +int glXDestroyHyperpipeConfigSGIX (Display *dpy, int hpId); +int glXBindHyperpipeSGIX (Display *dpy, int hpId); +int glXQueryHyperpipeBestAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList); +int glXHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList); +int glXQueryHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList); +#endif +#endif /* GLX_SGIX_hyperpipe */ + +#ifndef GLX_SGIX_pbuffer +#define GLX_SGIX_pbuffer 1 +#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 +typedef GLXPbufferSGIX ( *PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list); +typedef void ( *PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf); +typedef int ( *PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value); +typedef void ( *PFNGLXSELECTEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long mask); +typedef void ( *PFNGLXGETSELECTEDEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long *mask); +#ifdef GLX_GLXEXT_PROTOTYPES +GLXPbufferSGIX glXCreateGLXPbufferSGIX (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list); +void glXDestroyGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf); +int glXQueryGLXPbufferSGIX (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value); +void glXSelectEventSGIX (Display *dpy, GLXDrawable drawable, unsigned long mask); +void glXGetSelectedEventSGIX (Display *dpy, GLXDrawable drawable, unsigned long *mask); +#endif +#endif /* GLX_SGIX_pbuffer */ + +#ifndef GLX_SGIX_swap_barrier +#define GLX_SGIX_swap_barrier 1 +typedef void ( *PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier); +typedef Bool ( *PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXBindSwapBarrierSGIX (Display *dpy, GLXDrawable drawable, int barrier); +Bool glXQueryMaxSwapBarriersSGIX (Display *dpy, int screen, int *max); +#endif +#endif /* GLX_SGIX_swap_barrier */ + +#ifndef GLX_SGIX_swap_group +#define GLX_SGIX_swap_group 1 +typedef void ( *PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXJoinSwapGroupSGIX (Display *dpy, GLXDrawable drawable, GLXDrawable member); +#endif +#endif /* GLX_SGIX_swap_group */ + +#ifndef GLX_SGIX_video_resize +#define GLX_SGIX_video_resize 1 +#define GLX_SYNC_FRAME_SGIX 0x00000000 +#define GLX_SYNC_SWAP_SGIX 0x00000001 +typedef int ( *PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display *display, int screen, int channel, Window window); +typedef int ( *PFNGLXCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int x, int y, int w, int h); +typedef int ( *PFNGLXQUERYCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh); +typedef int ( *PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display *display, int screen, int channel, int *x, int *y, int *w, int *h); +typedef int ( *PFNGLXCHANNELRECTSYNCSGIXPROC) (Display *display, int screen, int channel, GLenum synctype); +#ifdef GLX_GLXEXT_PROTOTYPES +int glXBindChannelToWindowSGIX (Display *display, int screen, int channel, Window window); +int glXChannelRectSGIX (Display *display, int screen, int channel, int x, int y, int w, int h); +int glXQueryChannelRectSGIX (Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh); +int glXQueryChannelDeltasSGIX (Display *display, int screen, int channel, int *x, int *y, int *w, int *h); +int glXChannelRectSyncSGIX (Display *display, int screen, int channel, GLenum synctype); +#endif +#endif /* GLX_SGIX_video_resize */ + +#ifndef GLX_SGIX_video_source +#define GLX_SGIX_video_source 1 +typedef XID GLXVideoSourceSGIX; +#ifdef _VL_H +typedef GLXVideoSourceSGIX ( *PFNGLXCREATEGLXVIDEOSOURCESGIXPROC) (Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode); +typedef void ( *PFNGLXDESTROYGLXVIDEOSOURCESGIXPROC) (Display *dpy, GLXVideoSourceSGIX glxvideosource); +#ifdef GLX_GLXEXT_PROTOTYPES +GLXVideoSourceSGIX glXCreateGLXVideoSourceSGIX (Display *display, int screen, VLServer server, VLPath path, int nodeClass, VLNode drainNode); +void glXDestroyGLXVideoSourceSGIX (Display *dpy, GLXVideoSourceSGIX glxvideosource); +#endif +#endif /* _VL_H */ +#endif /* GLX_SGIX_video_source */ + +#ifndef GLX_SGIX_visual_select_group +#define GLX_SGIX_visual_select_group 1 +#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 +#endif /* GLX_SGIX_visual_select_group */ + +#ifndef GLX_SGI_cushion +#define GLX_SGI_cushion 1 +typedef void ( *PFNGLXCUSHIONSGIPROC) (Display *dpy, Window window, float cushion); +#ifdef GLX_GLXEXT_PROTOTYPES +void glXCushionSGI (Display *dpy, Window window, float cushion); +#endif +#endif /* GLX_SGI_cushion */ + +#ifndef GLX_SGI_make_current_read +#define GLX_SGI_make_current_read 1 +typedef Bool ( *PFNGLXMAKECURRENTREADSGIPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); +typedef GLXDrawable ( *PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void); +#ifdef GLX_GLXEXT_PROTOTYPES +Bool glXMakeCurrentReadSGI (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); +GLXDrawable glXGetCurrentReadDrawableSGI (void); +#endif +#endif /* GLX_SGI_make_current_read */ + +#ifndef GLX_SGI_swap_control +#define GLX_SGI_swap_control 1 +typedef int ( *PFNGLXSWAPINTERVALSGIPROC) (int interval); +#ifdef GLX_GLXEXT_PROTOTYPES +int glXSwapIntervalSGI (int interval); +#endif +#endif /* GLX_SGI_swap_control */ + +#ifndef GLX_SGI_video_sync +#define GLX_SGI_video_sync 1 +typedef int ( *PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int *count); +typedef int ( *PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int *count); +#ifdef GLX_GLXEXT_PROTOTYPES +int glXGetVideoSyncSGI (unsigned int *count); +int glXWaitVideoSyncSGI (int divisor, int remainder, unsigned int *count); +#endif +#endif /* GLX_SGI_video_sync */ + +#ifndef GLX_SUN_get_transparent_index +#define GLX_SUN_get_transparent_index 1 +typedef Status ( *PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display *dpy, Window overlay, Window underlay, long *pTransparentIndex); +#ifdef GLX_GLXEXT_PROTOTYPES +Status glXGetTransparentIndexSUN (Display *dpy, Window overlay, Window underlay, long *pTransparentIndex); +#endif +#endif /* GLX_SUN_get_transparent_index */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/lib/include/GL/wglew.h b/lib/include/GL/wglew.h new file mode 100644 index 0000000..2097c0f --- /dev/null +++ b/lib/include/GL/wglew.h @@ -0,0 +1,1447 @@ +/* +** The OpenGL Extension Wrangler Library +** Copyright (C) 2008-2017, Nigel Stewart +** Copyright (C) 2002-2008, Milan Ikits +** Copyright (C) 2002-2008, Marcelo E. Magallon +** Copyright (C) 2002, Lev Povalahev +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are met: +** +** * Redistributions of source code must retain the above copyright notice, +** this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright notice, +** this list of conditions and the following disclaimer in the documentation +** and/or other materials provided with the distribution. +** * The name of the author may be used to endorse or promote products +** derived from this software without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 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. +*/ + +/* +** Copyright (c) 2007 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are 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 Materials. +** +** THE MATERIALS ARE 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 +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +#ifndef __wglew_h__ +#define __wglew_h__ +#define __WGLEW_H__ + +#ifdef __wglext_h_ +#error wglext.h included before wglew.h +#endif + +#define __wglext_h_ + +#if !defined(WINAPI) +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN 1 +# endif +#include +# undef WIN32_LEAN_AND_MEAN +#endif + +/* + * GLEW_STATIC needs to be set when using the static version. + * GLEW_BUILD is set when building the DLL version. + */ +#ifdef GLEW_STATIC +# define GLEWAPI extern +#else +# ifdef GLEW_BUILD +# define GLEWAPI extern __declspec(dllexport) +# else +# define GLEWAPI extern __declspec(dllimport) +# endif +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* -------------------------- WGL_3DFX_multisample ------------------------- */ + +#ifndef WGL_3DFX_multisample +#define WGL_3DFX_multisample 1 + +#define WGL_SAMPLE_BUFFERS_3DFX 0x2060 +#define WGL_SAMPLES_3DFX 0x2061 + +#define WGLEW_3DFX_multisample WGLEW_GET_VAR(__WGLEW_3DFX_multisample) + +#endif /* WGL_3DFX_multisample */ + +/* ------------------------- WGL_3DL_stereo_control ------------------------ */ + +#ifndef WGL_3DL_stereo_control +#define WGL_3DL_stereo_control 1 + +#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 + +typedef BOOL (WINAPI * PFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState); + +#define wglSetStereoEmitterState3DL WGLEW_GET_FUN(__wglewSetStereoEmitterState3DL) + +#define WGLEW_3DL_stereo_control WGLEW_GET_VAR(__WGLEW_3DL_stereo_control) + +#endif /* WGL_3DL_stereo_control */ + +/* ------------------------ WGL_AMD_gpu_association ------------------------ */ + +#ifndef WGL_AMD_gpu_association +#define WGL_AMD_gpu_association 1 + +#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 + +typedef VOID (WINAPI * PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id); +typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int* attribList); +typedef BOOL (WINAPI * PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc); +typedef UINT (WINAPI * PFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc); +typedef HGLRC (WINAPI * PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); +typedef UINT (WINAPI * PFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT* ids); +typedef INT (WINAPI * PFNWGLGETGPUINFOAMDPROC) (UINT id, INT property, GLenum dataType, UINT size, void* data); +typedef BOOL (WINAPI * PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc); + +#define wglBlitContextFramebufferAMD WGLEW_GET_FUN(__wglewBlitContextFramebufferAMD) +#define wglCreateAssociatedContextAMD WGLEW_GET_FUN(__wglewCreateAssociatedContextAMD) +#define wglCreateAssociatedContextAttribsAMD WGLEW_GET_FUN(__wglewCreateAssociatedContextAttribsAMD) +#define wglDeleteAssociatedContextAMD WGLEW_GET_FUN(__wglewDeleteAssociatedContextAMD) +#define wglGetContextGPUIDAMD WGLEW_GET_FUN(__wglewGetContextGPUIDAMD) +#define wglGetCurrentAssociatedContextAMD WGLEW_GET_FUN(__wglewGetCurrentAssociatedContextAMD) +#define wglGetGPUIDsAMD WGLEW_GET_FUN(__wglewGetGPUIDsAMD) +#define wglGetGPUInfoAMD WGLEW_GET_FUN(__wglewGetGPUInfoAMD) +#define wglMakeAssociatedContextCurrentAMD WGLEW_GET_FUN(__wglewMakeAssociatedContextCurrentAMD) + +#define WGLEW_AMD_gpu_association WGLEW_GET_VAR(__WGLEW_AMD_gpu_association) + +#endif /* WGL_AMD_gpu_association */ + +/* ------------------------- WGL_ARB_buffer_region ------------------------- */ + +#ifndef WGL_ARB_buffer_region +#define WGL_ARB_buffer_region 1 + +#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 + +typedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType); +typedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion); +typedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); +typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height); + +#define wglCreateBufferRegionARB WGLEW_GET_FUN(__wglewCreateBufferRegionARB) +#define wglDeleteBufferRegionARB WGLEW_GET_FUN(__wglewDeleteBufferRegionARB) +#define wglRestoreBufferRegionARB WGLEW_GET_FUN(__wglewRestoreBufferRegionARB) +#define wglSaveBufferRegionARB WGLEW_GET_FUN(__wglewSaveBufferRegionARB) + +#define WGLEW_ARB_buffer_region WGLEW_GET_VAR(__WGLEW_ARB_buffer_region) + +#endif /* WGL_ARB_buffer_region */ + +/* --------------------- WGL_ARB_context_flush_control --------------------- */ + +#ifndef WGL_ARB_context_flush_control +#define WGL_ARB_context_flush_control 1 + +#define WGLEW_ARB_context_flush_control WGLEW_GET_VAR(__WGLEW_ARB_context_flush_control) + +#endif /* WGL_ARB_context_flush_control */ + +/* ------------------------- WGL_ARB_create_context ------------------------ */ + +#ifndef WGL_ARB_create_context +#define WGL_ARB_create_context 1 + +#define WGL_CONTEXT_DEBUG_BIT_ARB 0x0001 +#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002 +#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 +#define ERROR_INVALID_PROFILE_ARB 0x2096 + +typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int* attribList); + +#define wglCreateContextAttribsARB WGLEW_GET_FUN(__wglewCreateContextAttribsARB) + +#define WGLEW_ARB_create_context WGLEW_GET_VAR(__WGLEW_ARB_create_context) + +#endif /* WGL_ARB_create_context */ + +/* -------------------- WGL_ARB_create_context_no_error -------------------- */ + +#ifndef WGL_ARB_create_context_no_error +#define WGL_ARB_create_context_no_error 1 + +#define WGLEW_ARB_create_context_no_error WGLEW_GET_VAR(__WGLEW_ARB_create_context_no_error) + +#endif /* WGL_ARB_create_context_no_error */ + +/* --------------------- WGL_ARB_create_context_profile -------------------- */ + +#ifndef WGL_ARB_create_context_profile +#define WGL_ARB_create_context_profile 1 + +#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 +#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 +#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 + +#define WGLEW_ARB_create_context_profile WGLEW_GET_VAR(__WGLEW_ARB_create_context_profile) + +#endif /* WGL_ARB_create_context_profile */ + +/* ------------------- WGL_ARB_create_context_robustness ------------------- */ + +#ifndef WGL_ARB_create_context_robustness +#define WGL_ARB_create_context_robustness 1 + +#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 + +#define WGLEW_ARB_create_context_robustness WGLEW_GET_VAR(__WGLEW_ARB_create_context_robustness) + +#endif /* WGL_ARB_create_context_robustness */ + +/* ----------------------- WGL_ARB_extensions_string ----------------------- */ + +#ifndef WGL_ARB_extensions_string +#define WGL_ARB_extensions_string 1 + +typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc); + +#define wglGetExtensionsStringARB WGLEW_GET_FUN(__wglewGetExtensionsStringARB) + +#define WGLEW_ARB_extensions_string WGLEW_GET_VAR(__WGLEW_ARB_extensions_string) + +#endif /* WGL_ARB_extensions_string */ + +/* ------------------------ WGL_ARB_framebuffer_sRGB ----------------------- */ + +#ifndef WGL_ARB_framebuffer_sRGB +#define WGL_ARB_framebuffer_sRGB 1 + +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9 + +#define WGLEW_ARB_framebuffer_sRGB WGLEW_GET_VAR(__WGLEW_ARB_framebuffer_sRGB) + +#endif /* WGL_ARB_framebuffer_sRGB */ + +/* ----------------------- WGL_ARB_make_current_read ----------------------- */ + +#ifndef WGL_ARB_make_current_read +#define WGL_ARB_make_current_read 1 + +#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043 +#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 + +typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (VOID); +typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); + +#define wglGetCurrentReadDCARB WGLEW_GET_FUN(__wglewGetCurrentReadDCARB) +#define wglMakeContextCurrentARB WGLEW_GET_FUN(__wglewMakeContextCurrentARB) + +#define WGLEW_ARB_make_current_read WGLEW_GET_VAR(__WGLEW_ARB_make_current_read) + +#endif /* WGL_ARB_make_current_read */ + +/* -------------------------- WGL_ARB_multisample -------------------------- */ + +#ifndef WGL_ARB_multisample +#define WGL_ARB_multisample 1 + +#define WGL_SAMPLE_BUFFERS_ARB 0x2041 +#define WGL_SAMPLES_ARB 0x2042 + +#define WGLEW_ARB_multisample WGLEW_GET_VAR(__WGLEW_ARB_multisample) + +#endif /* WGL_ARB_multisample */ + +/* ---------------------------- WGL_ARB_pbuffer ---------------------------- */ + +#ifndef WGL_ARB_pbuffer +#define WGL_ARB_pbuffer 1 + +#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 + +DECLARE_HANDLE(HPBUFFERARB); + +typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList); +typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer); +typedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer); +typedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int* piValue); +typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC); + +#define wglCreatePbufferARB WGLEW_GET_FUN(__wglewCreatePbufferARB) +#define wglDestroyPbufferARB WGLEW_GET_FUN(__wglewDestroyPbufferARB) +#define wglGetPbufferDCARB WGLEW_GET_FUN(__wglewGetPbufferDCARB) +#define wglQueryPbufferARB WGLEW_GET_FUN(__wglewQueryPbufferARB) +#define wglReleasePbufferDCARB WGLEW_GET_FUN(__wglewReleasePbufferDCARB) + +#define WGLEW_ARB_pbuffer WGLEW_GET_VAR(__WGLEW_ARB_pbuffer) + +#endif /* WGL_ARB_pbuffer */ + +/* -------------------------- WGL_ARB_pixel_format ------------------------- */ + +#ifndef WGL_ARB_pixel_format +#define WGL_ARB_pixel_format 1 + +#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_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 +#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 + +typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, FLOAT *pfValues); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, int *piValues); + +#define wglChoosePixelFormatARB WGLEW_GET_FUN(__wglewChoosePixelFormatARB) +#define wglGetPixelFormatAttribfvARB WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvARB) +#define wglGetPixelFormatAttribivARB WGLEW_GET_FUN(__wglewGetPixelFormatAttribivARB) + +#define WGLEW_ARB_pixel_format WGLEW_GET_VAR(__WGLEW_ARB_pixel_format) + +#endif /* WGL_ARB_pixel_format */ + +/* ----------------------- WGL_ARB_pixel_format_float ---------------------- */ + +#ifndef WGL_ARB_pixel_format_float +#define WGL_ARB_pixel_format_float 1 + +#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0 + +#define WGLEW_ARB_pixel_format_float WGLEW_GET_VAR(__WGLEW_ARB_pixel_format_float) + +#endif /* WGL_ARB_pixel_format_float */ + +/* ------------------------- WGL_ARB_render_texture ------------------------ */ + +#ifndef WGL_ARB_render_texture +#define WGL_ARB_render_texture 1 + +#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 + +typedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); +typedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); +typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int* piAttribList); + +#define wglBindTexImageARB WGLEW_GET_FUN(__wglewBindTexImageARB) +#define wglReleaseTexImageARB WGLEW_GET_FUN(__wglewReleaseTexImageARB) +#define wglSetPbufferAttribARB WGLEW_GET_FUN(__wglewSetPbufferAttribARB) + +#define WGLEW_ARB_render_texture WGLEW_GET_VAR(__WGLEW_ARB_render_texture) + +#endif /* WGL_ARB_render_texture */ + +/* ---------------- WGL_ARB_robustness_application_isolation --------------- */ + +#ifndef WGL_ARB_robustness_application_isolation +#define WGL_ARB_robustness_application_isolation 1 + +#define WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 + +#define WGLEW_ARB_robustness_application_isolation WGLEW_GET_VAR(__WGLEW_ARB_robustness_application_isolation) + +#endif /* WGL_ARB_robustness_application_isolation */ + +/* ---------------- WGL_ARB_robustness_share_group_isolation --------------- */ + +#ifndef WGL_ARB_robustness_share_group_isolation +#define WGL_ARB_robustness_share_group_isolation 1 + +#define WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 + +#define WGLEW_ARB_robustness_share_group_isolation WGLEW_GET_VAR(__WGLEW_ARB_robustness_share_group_isolation) + +#endif /* WGL_ARB_robustness_share_group_isolation */ + +/* ----------------------- WGL_ATI_pixel_format_float ---------------------- */ + +#ifndef WGL_ATI_pixel_format_float +#define WGL_ATI_pixel_format_float 1 + +#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0 +#define GL_RGBA_FLOAT_MODE_ATI 0x8820 +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 + +#define WGLEW_ATI_pixel_format_float WGLEW_GET_VAR(__WGLEW_ATI_pixel_format_float) + +#endif /* WGL_ATI_pixel_format_float */ + +/* -------------------- WGL_ATI_render_texture_rectangle ------------------- */ + +#ifndef WGL_ATI_render_texture_rectangle +#define WGL_ATI_render_texture_rectangle 1 + +#define WGL_TEXTURE_RECTANGLE_ATI 0x21A5 + +#define WGLEW_ATI_render_texture_rectangle WGLEW_GET_VAR(__WGLEW_ATI_render_texture_rectangle) + +#endif /* WGL_ATI_render_texture_rectangle */ + +/* --------------------------- WGL_EXT_colorspace -------------------------- */ + +#ifndef WGL_EXT_colorspace +#define WGL_EXT_colorspace 1 + +#define WGL_COLORSPACE_SRGB_EXT 0x3089 +#define WGL_COLORSPACE_LINEAR_EXT 0x308A +#define WGL_COLORSPACE_EXT 0x309D + +#define WGLEW_EXT_colorspace WGLEW_GET_VAR(__WGLEW_EXT_colorspace) + +#endif /* WGL_EXT_colorspace */ + +/* ------------------- WGL_EXT_create_context_es2_profile ------------------ */ + +#ifndef WGL_EXT_create_context_es2_profile +#define WGL_EXT_create_context_es2_profile 1 + +#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 + +#define WGLEW_EXT_create_context_es2_profile WGLEW_GET_VAR(__WGLEW_EXT_create_context_es2_profile) + +#endif /* WGL_EXT_create_context_es2_profile */ + +/* ------------------- WGL_EXT_create_context_es_profile ------------------- */ + +#ifndef WGL_EXT_create_context_es_profile +#define WGL_EXT_create_context_es_profile 1 + +#define WGL_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 + +#define WGLEW_EXT_create_context_es_profile WGLEW_GET_VAR(__WGLEW_EXT_create_context_es_profile) + +#endif /* WGL_EXT_create_context_es_profile */ + +/* -------------------------- WGL_EXT_depth_float -------------------------- */ + +#ifndef WGL_EXT_depth_float +#define WGL_EXT_depth_float 1 + +#define WGL_DEPTH_FLOAT_EXT 0x2040 + +#define WGLEW_EXT_depth_float WGLEW_GET_VAR(__WGLEW_EXT_depth_float) + +#endif /* WGL_EXT_depth_float */ + +/* ---------------------- WGL_EXT_display_color_table ---------------------- */ + +#ifndef WGL_EXT_display_color_table +#define WGL_EXT_display_color_table 1 + +typedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id); +typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id); +typedef void (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id); +typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (GLushort* table, GLuint length); + +#define wglBindDisplayColorTableEXT WGLEW_GET_FUN(__wglewBindDisplayColorTableEXT) +#define wglCreateDisplayColorTableEXT WGLEW_GET_FUN(__wglewCreateDisplayColorTableEXT) +#define wglDestroyDisplayColorTableEXT WGLEW_GET_FUN(__wglewDestroyDisplayColorTableEXT) +#define wglLoadDisplayColorTableEXT WGLEW_GET_FUN(__wglewLoadDisplayColorTableEXT) + +#define WGLEW_EXT_display_color_table WGLEW_GET_VAR(__WGLEW_EXT_display_color_table) + +#endif /* WGL_EXT_display_color_table */ + +/* ----------------------- WGL_EXT_extensions_string ----------------------- */ + +#ifndef WGL_EXT_extensions_string +#define WGL_EXT_extensions_string 1 + +typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void); + +#define wglGetExtensionsStringEXT WGLEW_GET_FUN(__wglewGetExtensionsStringEXT) + +#define WGLEW_EXT_extensions_string WGLEW_GET_VAR(__WGLEW_EXT_extensions_string) + +#endif /* WGL_EXT_extensions_string */ + +/* ------------------------ WGL_EXT_framebuffer_sRGB ----------------------- */ + +#ifndef WGL_EXT_framebuffer_sRGB +#define WGL_EXT_framebuffer_sRGB 1 + +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 + +#define WGLEW_EXT_framebuffer_sRGB WGLEW_GET_VAR(__WGLEW_EXT_framebuffer_sRGB) + +#endif /* WGL_EXT_framebuffer_sRGB */ + +/* ----------------------- WGL_EXT_make_current_read ----------------------- */ + +#ifndef WGL_EXT_make_current_read +#define WGL_EXT_make_current_read 1 + +#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043 + +typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (VOID); +typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); + +#define wglGetCurrentReadDCEXT WGLEW_GET_FUN(__wglewGetCurrentReadDCEXT) +#define wglMakeContextCurrentEXT WGLEW_GET_FUN(__wglewMakeContextCurrentEXT) + +#define WGLEW_EXT_make_current_read WGLEW_GET_VAR(__WGLEW_EXT_make_current_read) + +#endif /* WGL_EXT_make_current_read */ + +/* -------------------------- WGL_EXT_multisample -------------------------- */ + +#ifndef WGL_EXT_multisample +#define WGL_EXT_multisample 1 + +#define WGL_SAMPLE_BUFFERS_EXT 0x2041 +#define WGL_SAMPLES_EXT 0x2042 + +#define WGLEW_EXT_multisample WGLEW_GET_VAR(__WGLEW_EXT_multisample) + +#endif /* WGL_EXT_multisample */ + +/* ---------------------------- WGL_EXT_pbuffer ---------------------------- */ + +#ifndef WGL_EXT_pbuffer +#define WGL_EXT_pbuffer 1 + +#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 + +DECLARE_HANDLE(HPBUFFEREXT); + +typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList); +typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer); +typedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer); +typedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int* piValue); +typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC); + +#define wglCreatePbufferEXT WGLEW_GET_FUN(__wglewCreatePbufferEXT) +#define wglDestroyPbufferEXT WGLEW_GET_FUN(__wglewDestroyPbufferEXT) +#define wglGetPbufferDCEXT WGLEW_GET_FUN(__wglewGetPbufferDCEXT) +#define wglQueryPbufferEXT WGLEW_GET_FUN(__wglewQueryPbufferEXT) +#define wglReleasePbufferDCEXT WGLEW_GET_FUN(__wglewReleasePbufferDCEXT) + +#define WGLEW_EXT_pbuffer WGLEW_GET_VAR(__WGLEW_EXT_pbuffer) + +#endif /* WGL_EXT_pbuffer */ + +/* -------------------------- WGL_EXT_pixel_format ------------------------- */ + +#ifndef WGL_EXT_pixel_format +#define WGL_EXT_pixel_format 1 + +#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 + +typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, FLOAT *pfValues); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, int *piValues); + +#define wglChoosePixelFormatEXT WGLEW_GET_FUN(__wglewChoosePixelFormatEXT) +#define wglGetPixelFormatAttribfvEXT WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvEXT) +#define wglGetPixelFormatAttribivEXT WGLEW_GET_FUN(__wglewGetPixelFormatAttribivEXT) + +#define WGLEW_EXT_pixel_format WGLEW_GET_VAR(__WGLEW_EXT_pixel_format) + +#endif /* WGL_EXT_pixel_format */ + +/* ------------------- WGL_EXT_pixel_format_packed_float ------------------- */ + +#ifndef WGL_EXT_pixel_format_packed_float +#define WGL_EXT_pixel_format_packed_float 1 + +#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 + +#define WGLEW_EXT_pixel_format_packed_float WGLEW_GET_VAR(__WGLEW_EXT_pixel_format_packed_float) + +#endif /* WGL_EXT_pixel_format_packed_float */ + +/* -------------------------- WGL_EXT_swap_control ------------------------- */ + +#ifndef WGL_EXT_swap_control +#define WGL_EXT_swap_control 1 + +typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void); +typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval); + +#define wglGetSwapIntervalEXT WGLEW_GET_FUN(__wglewGetSwapIntervalEXT) +#define wglSwapIntervalEXT WGLEW_GET_FUN(__wglewSwapIntervalEXT) + +#define WGLEW_EXT_swap_control WGLEW_GET_VAR(__WGLEW_EXT_swap_control) + +#endif /* WGL_EXT_swap_control */ + +/* ----------------------- WGL_EXT_swap_control_tear ----------------------- */ + +#ifndef WGL_EXT_swap_control_tear +#define WGL_EXT_swap_control_tear 1 + +#define WGLEW_EXT_swap_control_tear WGLEW_GET_VAR(__WGLEW_EXT_swap_control_tear) + +#endif /* WGL_EXT_swap_control_tear */ + +/* --------------------- WGL_I3D_digital_video_control --------------------- */ + +#ifndef WGL_I3D_digital_video_control +#define WGL_I3D_digital_video_control 1 + +#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 + +typedef BOOL (WINAPI * PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int* piValue); +typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int* piValue); + +#define wglGetDigitalVideoParametersI3D WGLEW_GET_FUN(__wglewGetDigitalVideoParametersI3D) +#define wglSetDigitalVideoParametersI3D WGLEW_GET_FUN(__wglewSetDigitalVideoParametersI3D) + +#define WGLEW_I3D_digital_video_control WGLEW_GET_VAR(__WGLEW_I3D_digital_video_control) + +#endif /* WGL_I3D_digital_video_control */ + +/* ----------------------------- WGL_I3D_gamma ----------------------------- */ + +#ifndef WGL_I3D_gamma +#define WGL_I3D_gamma 1 + +#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E +#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F + +typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT* puRed, USHORT *puGreen, USHORT *puBlue); +typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int* piValue); +typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT* puRed, const USHORT *puGreen, const USHORT *puBlue); +typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int* piValue); + +#define wglGetGammaTableI3D WGLEW_GET_FUN(__wglewGetGammaTableI3D) +#define wglGetGammaTableParametersI3D WGLEW_GET_FUN(__wglewGetGammaTableParametersI3D) +#define wglSetGammaTableI3D WGLEW_GET_FUN(__wglewSetGammaTableI3D) +#define wglSetGammaTableParametersI3D WGLEW_GET_FUN(__wglewSetGammaTableParametersI3D) + +#define WGLEW_I3D_gamma WGLEW_GET_VAR(__WGLEW_I3D_gamma) + +#endif /* WGL_I3D_gamma */ + +/* ---------------------------- WGL_I3D_genlock ---------------------------- */ + +#ifndef WGL_I3D_genlock +#define WGL_I3D_genlock 1 + +#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044 +#define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045 +#define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046 +#define WGL_GENLOCK_SOURCE_EXTERNAL_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 + +typedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC); +typedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC); +typedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT* uRate); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT* uDelay); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT* uEdge); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT* uSource); +typedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL* pFlag); +typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT* uMaxLineDelay, UINT *uMaxPixelDelay); + +#define wglDisableGenlockI3D WGLEW_GET_FUN(__wglewDisableGenlockI3D) +#define wglEnableGenlockI3D WGLEW_GET_FUN(__wglewEnableGenlockI3D) +#define wglGenlockSampleRateI3D WGLEW_GET_FUN(__wglewGenlockSampleRateI3D) +#define wglGenlockSourceDelayI3D WGLEW_GET_FUN(__wglewGenlockSourceDelayI3D) +#define wglGenlockSourceEdgeI3D WGLEW_GET_FUN(__wglewGenlockSourceEdgeI3D) +#define wglGenlockSourceI3D WGLEW_GET_FUN(__wglewGenlockSourceI3D) +#define wglGetGenlockSampleRateI3D WGLEW_GET_FUN(__wglewGetGenlockSampleRateI3D) +#define wglGetGenlockSourceDelayI3D WGLEW_GET_FUN(__wglewGetGenlockSourceDelayI3D) +#define wglGetGenlockSourceEdgeI3D WGLEW_GET_FUN(__wglewGetGenlockSourceEdgeI3D) +#define wglGetGenlockSourceI3D WGLEW_GET_FUN(__wglewGetGenlockSourceI3D) +#define wglIsEnabledGenlockI3D WGLEW_GET_FUN(__wglewIsEnabledGenlockI3D) +#define wglQueryGenlockMaxSourceDelayI3D WGLEW_GET_FUN(__wglewQueryGenlockMaxSourceDelayI3D) + +#define WGLEW_I3D_genlock WGLEW_GET_VAR(__WGLEW_I3D_genlock) + +#endif /* WGL_I3D_genlock */ + +/* -------------------------- WGL_I3D_image_buffer ------------------------- */ + +#ifndef WGL_I3D_image_buffer +#define WGL_I3D_image_buffer 1 + +#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 +#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 + +typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, HANDLE* pEvent, LPVOID *pAddress, DWORD *pSize, UINT count); +typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags); +typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress); +typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, LPVOID* pAddress, UINT count); + +#define wglAssociateImageBufferEventsI3D WGLEW_GET_FUN(__wglewAssociateImageBufferEventsI3D) +#define wglCreateImageBufferI3D WGLEW_GET_FUN(__wglewCreateImageBufferI3D) +#define wglDestroyImageBufferI3D WGLEW_GET_FUN(__wglewDestroyImageBufferI3D) +#define wglReleaseImageBufferEventsI3D WGLEW_GET_FUN(__wglewReleaseImageBufferEventsI3D) + +#define WGLEW_I3D_image_buffer WGLEW_GET_VAR(__WGLEW_I3D_image_buffer) + +#endif /* WGL_I3D_image_buffer */ + +/* ------------------------ WGL_I3D_swap_frame_lock ------------------------ */ + +#ifndef WGL_I3D_swap_frame_lock +#define WGL_I3D_swap_frame_lock 1 + +typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (VOID); +typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (VOID); +typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL* pFlag); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL* pFlag); + +#define wglDisableFrameLockI3D WGLEW_GET_FUN(__wglewDisableFrameLockI3D) +#define wglEnableFrameLockI3D WGLEW_GET_FUN(__wglewEnableFrameLockI3D) +#define wglIsEnabledFrameLockI3D WGLEW_GET_FUN(__wglewIsEnabledFrameLockI3D) +#define wglQueryFrameLockMasterI3D WGLEW_GET_FUN(__wglewQueryFrameLockMasterI3D) + +#define WGLEW_I3D_swap_frame_lock WGLEW_GET_VAR(__WGLEW_I3D_swap_frame_lock) + +#endif /* WGL_I3D_swap_frame_lock */ + +/* ------------------------ WGL_I3D_swap_frame_usage ----------------------- */ + +#ifndef WGL_I3D_swap_frame_usage +#define WGL_I3D_swap_frame_usage 1 + +typedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float* pUsage); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD* pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage); + +#define wglBeginFrameTrackingI3D WGLEW_GET_FUN(__wglewBeginFrameTrackingI3D) +#define wglEndFrameTrackingI3D WGLEW_GET_FUN(__wglewEndFrameTrackingI3D) +#define wglGetFrameUsageI3D WGLEW_GET_FUN(__wglewGetFrameUsageI3D) +#define wglQueryFrameTrackingI3D WGLEW_GET_FUN(__wglewQueryFrameTrackingI3D) + +#define WGLEW_I3D_swap_frame_usage WGLEW_GET_VAR(__WGLEW_I3D_swap_frame_usage) + +#endif /* WGL_I3D_swap_frame_usage */ + +/* --------------------------- WGL_NV_DX_interop --------------------------- */ + +#ifndef WGL_NV_DX_interop +#define WGL_NV_DX_interop 1 + +#define WGL_ACCESS_READ_ONLY_NV 0x0000 +#define WGL_ACCESS_READ_WRITE_NV 0x0001 +#define WGL_ACCESS_WRITE_DISCARD_NV 0x0002 + +typedef BOOL (WINAPI * PFNWGLDXCLOSEDEVICENVPROC) (HANDLE hDevice); +typedef BOOL (WINAPI * PFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE* hObjects); +typedef BOOL (WINAPI * PFNWGLDXOBJECTACCESSNVPROC) (HANDLE hObject, GLenum access); +typedef HANDLE (WINAPI * PFNWGLDXOPENDEVICENVPROC) (void* dxDevice); +typedef HANDLE (WINAPI * PFNWGLDXREGISTEROBJECTNVPROC) (HANDLE hDevice, void* dxObject, GLuint name, GLenum type, GLenum access); +typedef BOOL (WINAPI * PFNWGLDXSETRESOURCESHAREHANDLENVPROC) (void* dxObject, HANDLE shareHandle); +typedef BOOL (WINAPI * PFNWGLDXUNLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE* hObjects); +typedef BOOL (WINAPI * PFNWGLDXUNREGISTEROBJECTNVPROC) (HANDLE hDevice, HANDLE hObject); + +#define wglDXCloseDeviceNV WGLEW_GET_FUN(__wglewDXCloseDeviceNV) +#define wglDXLockObjectsNV WGLEW_GET_FUN(__wglewDXLockObjectsNV) +#define wglDXObjectAccessNV WGLEW_GET_FUN(__wglewDXObjectAccessNV) +#define wglDXOpenDeviceNV WGLEW_GET_FUN(__wglewDXOpenDeviceNV) +#define wglDXRegisterObjectNV WGLEW_GET_FUN(__wglewDXRegisterObjectNV) +#define wglDXSetResourceShareHandleNV WGLEW_GET_FUN(__wglewDXSetResourceShareHandleNV) +#define wglDXUnlockObjectsNV WGLEW_GET_FUN(__wglewDXUnlockObjectsNV) +#define wglDXUnregisterObjectNV WGLEW_GET_FUN(__wglewDXUnregisterObjectNV) + +#define WGLEW_NV_DX_interop WGLEW_GET_VAR(__WGLEW_NV_DX_interop) + +#endif /* WGL_NV_DX_interop */ + +/* --------------------------- WGL_NV_DX_interop2 -------------------------- */ + +#ifndef WGL_NV_DX_interop2 +#define WGL_NV_DX_interop2 1 + +#define WGLEW_NV_DX_interop2 WGLEW_GET_VAR(__WGLEW_NV_DX_interop2) + +#endif /* WGL_NV_DX_interop2 */ + +/* --------------------------- WGL_NV_copy_image --------------------------- */ + +#ifndef WGL_NV_copy_image +#define WGL_NV_copy_image 1 + +typedef BOOL (WINAPI * PFNWGLCOPYIMAGESUBDATANVPROC) (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); + +#define wglCopyImageSubDataNV WGLEW_GET_FUN(__wglewCopyImageSubDataNV) + +#define WGLEW_NV_copy_image WGLEW_GET_VAR(__WGLEW_NV_copy_image) + +#endif /* WGL_NV_copy_image */ + +/* ------------------------ WGL_NV_delay_before_swap ----------------------- */ + +#ifndef WGL_NV_delay_before_swap +#define WGL_NV_delay_before_swap 1 + +typedef BOOL (WINAPI * PFNWGLDELAYBEFORESWAPNVPROC) (HDC hDC, GLfloat seconds); + +#define wglDelayBeforeSwapNV WGLEW_GET_FUN(__wglewDelayBeforeSwapNV) + +#define WGLEW_NV_delay_before_swap WGLEW_GET_VAR(__WGLEW_NV_delay_before_swap) + +#endif /* WGL_NV_delay_before_swap */ + +/* -------------------------- WGL_NV_float_buffer -------------------------- */ + +#ifndef WGL_NV_float_buffer +#define WGL_NV_float_buffer 1 + +#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 + +#define WGLEW_NV_float_buffer WGLEW_GET_VAR(__WGLEW_NV_float_buffer) + +#endif /* WGL_NV_float_buffer */ + +/* -------------------------- WGL_NV_gpu_affinity -------------------------- */ + +#ifndef WGL_NV_gpu_affinity +#define WGL_NV_gpu_affinity 1 + +#define WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 +#define WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 + +DECLARE_HANDLE(HGPUNV); +typedef struct _GPU_DEVICE { + DWORD cb; + CHAR DeviceName[32]; + CHAR DeviceString[128]; + DWORD Flags; + RECT rcVirtualScreen; +} GPU_DEVICE, *PGPU_DEVICE; + +typedef HDC (WINAPI * PFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV *phGpuList); +typedef BOOL (WINAPI * PFNWGLDELETEDCNVPROC) (HDC hdc); +typedef BOOL (WINAPI * PFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); +typedef BOOL (WINAPI * PFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu); +typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu); + +#define wglCreateAffinityDCNV WGLEW_GET_FUN(__wglewCreateAffinityDCNV) +#define wglDeleteDCNV WGLEW_GET_FUN(__wglewDeleteDCNV) +#define wglEnumGpuDevicesNV WGLEW_GET_FUN(__wglewEnumGpuDevicesNV) +#define wglEnumGpusFromAffinityDCNV WGLEW_GET_FUN(__wglewEnumGpusFromAffinityDCNV) +#define wglEnumGpusNV WGLEW_GET_FUN(__wglewEnumGpusNV) + +#define WGLEW_NV_gpu_affinity WGLEW_GET_VAR(__WGLEW_NV_gpu_affinity) + +#endif /* WGL_NV_gpu_affinity */ + +/* ---------------------- WGL_NV_multisample_coverage ---------------------- */ + +#ifndef WGL_NV_multisample_coverage +#define WGL_NV_multisample_coverage 1 + +#define WGL_COVERAGE_SAMPLES_NV 0x2042 +#define WGL_COLOR_SAMPLES_NV 0x20B9 + +#define WGLEW_NV_multisample_coverage WGLEW_GET_VAR(__WGLEW_NV_multisample_coverage) + +#endif /* WGL_NV_multisample_coverage */ + +/* -------------------------- WGL_NV_present_video ------------------------- */ + +#ifndef WGL_NV_present_video +#define WGL_NV_present_video 1 + +#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0 + +DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); + +typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDc, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int* piAttribList); +typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDc, HVIDEOOUTPUTDEVICENV* phDeviceList); +typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int* piValue); + +#define wglBindVideoDeviceNV WGLEW_GET_FUN(__wglewBindVideoDeviceNV) +#define wglEnumerateVideoDevicesNV WGLEW_GET_FUN(__wglewEnumerateVideoDevicesNV) +#define wglQueryCurrentContextNV WGLEW_GET_FUN(__wglewQueryCurrentContextNV) + +#define WGLEW_NV_present_video WGLEW_GET_VAR(__WGLEW_NV_present_video) + +#endif /* WGL_NV_present_video */ + +/* ---------------------- WGL_NV_render_depth_texture ---------------------- */ + +#ifndef WGL_NV_render_depth_texture +#define WGL_NV_render_depth_texture 1 + +#define WGL_NO_TEXTURE_ARB 0x2077 +#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 + +#define WGLEW_NV_render_depth_texture WGLEW_GET_VAR(__WGLEW_NV_render_depth_texture) + +#endif /* WGL_NV_render_depth_texture */ + +/* -------------------- WGL_NV_render_texture_rectangle -------------------- */ + +#ifndef WGL_NV_render_texture_rectangle +#define WGL_NV_render_texture_rectangle 1 + +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0 +#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1 +#define WGL_TEXTURE_RECTANGLE_NV 0x20A2 + +#define WGLEW_NV_render_texture_rectangle WGLEW_GET_VAR(__WGLEW_NV_render_texture_rectangle) + +#endif /* WGL_NV_render_texture_rectangle */ + +/* --------------------------- WGL_NV_swap_group --------------------------- */ + +#ifndef WGL_NV_swap_group +#define WGL_NV_swap_group 1 + +typedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier); +typedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint* count); +typedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint* maxGroups, GLuint *maxBarriers); +typedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint* group, GLuint *barrier); +typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC); + +#define wglBindSwapBarrierNV WGLEW_GET_FUN(__wglewBindSwapBarrierNV) +#define wglJoinSwapGroupNV WGLEW_GET_FUN(__wglewJoinSwapGroupNV) +#define wglQueryFrameCountNV WGLEW_GET_FUN(__wglewQueryFrameCountNV) +#define wglQueryMaxSwapGroupsNV WGLEW_GET_FUN(__wglewQueryMaxSwapGroupsNV) +#define wglQuerySwapGroupNV WGLEW_GET_FUN(__wglewQuerySwapGroupNV) +#define wglResetFrameCountNV WGLEW_GET_FUN(__wglewResetFrameCountNV) + +#define WGLEW_NV_swap_group WGLEW_GET_VAR(__WGLEW_NV_swap_group) + +#endif /* WGL_NV_swap_group */ + +/* ----------------------- WGL_NV_vertex_array_range ----------------------- */ + +#ifndef WGL_NV_vertex_array_range +#define WGL_NV_vertex_array_range 1 + +typedef void * (WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority); +typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer); + +#define wglAllocateMemoryNV WGLEW_GET_FUN(__wglewAllocateMemoryNV) +#define wglFreeMemoryNV WGLEW_GET_FUN(__wglewFreeMemoryNV) + +#define WGLEW_NV_vertex_array_range WGLEW_GET_VAR(__WGLEW_NV_vertex_array_range) + +#endif /* WGL_NV_vertex_array_range */ + +/* -------------------------- WGL_NV_video_capture ------------------------- */ + +#ifndef WGL_NV_video_capture +#define WGL_NV_video_capture 1 + +#define WGL_UNIQUE_ID_NV 0x20CE +#define WGL_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF + +DECLARE_HANDLE(HVIDEOINPUTDEVICENV); + +typedef BOOL (WINAPI * PFNWGLBINDVIDEOCAPTUREDEVICENVPROC) (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice); +typedef UINT (WINAPI * PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC) (HDC hDc, HVIDEOINPUTDEVICENV* phDeviceList); +typedef BOOL (WINAPI * PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice); +typedef BOOL (WINAPI * PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int* piValue); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice); + +#define wglBindVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewBindVideoCaptureDeviceNV) +#define wglEnumerateVideoCaptureDevicesNV WGLEW_GET_FUN(__wglewEnumerateVideoCaptureDevicesNV) +#define wglLockVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewLockVideoCaptureDeviceNV) +#define wglQueryVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewQueryVideoCaptureDeviceNV) +#define wglReleaseVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewReleaseVideoCaptureDeviceNV) + +#define WGLEW_NV_video_capture WGLEW_GET_VAR(__WGLEW_NV_video_capture) + +#endif /* WGL_NV_video_capture */ + +/* -------------------------- WGL_NV_video_output -------------------------- */ + +#ifndef WGL_NV_video_output +#define WGL_NV_video_output 1 + +#define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0 +#define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1 +#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2 +#define WGL_VIDEO_OUT_COLOR_NV 0x20C3 +#define WGL_VIDEO_OUT_ALPHA_NV 0x20C4 +#define WGL_VIDEO_OUT_DEPTH_NV 0x20C5 +#define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 +#define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 +#define WGL_VIDEO_OUT_FRAME 0x20C8 +#define WGL_VIDEO_OUT_FIELD_1 0x20C9 +#define WGL_VIDEO_OUT_FIELD_2 0x20CA +#define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB +#define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC + +DECLARE_HANDLE(HPVIDEODEV); + +typedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); +typedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV* hVideoDevice); +typedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer); +typedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long* pulCounterPbuffer, BOOL bBlock); + +#define wglBindVideoImageNV WGLEW_GET_FUN(__wglewBindVideoImageNV) +#define wglGetVideoDeviceNV WGLEW_GET_FUN(__wglewGetVideoDeviceNV) +#define wglGetVideoInfoNV WGLEW_GET_FUN(__wglewGetVideoInfoNV) +#define wglReleaseVideoDeviceNV WGLEW_GET_FUN(__wglewReleaseVideoDeviceNV) +#define wglReleaseVideoImageNV WGLEW_GET_FUN(__wglewReleaseVideoImageNV) +#define wglSendPbufferToVideoNV WGLEW_GET_FUN(__wglewSendPbufferToVideoNV) + +#define WGLEW_NV_video_output WGLEW_GET_VAR(__WGLEW_NV_video_output) + +#endif /* WGL_NV_video_output */ + +/* -------------------------- WGL_OML_sync_control ------------------------- */ + +#ifndef WGL_OML_sync_control +#define WGL_OML_sync_control 1 + +typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32* numerator, INT32 *denominator); +typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64* ust, INT64 *msc, INT64 *sbc); +typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); +typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); +typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64* ust, INT64 *msc, INT64 *sbc); +typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64* ust, INT64 *msc, INT64 *sbc); + +#define wglGetMscRateOML WGLEW_GET_FUN(__wglewGetMscRateOML) +#define wglGetSyncValuesOML WGLEW_GET_FUN(__wglewGetSyncValuesOML) +#define wglSwapBuffersMscOML WGLEW_GET_FUN(__wglewSwapBuffersMscOML) +#define wglSwapLayerBuffersMscOML WGLEW_GET_FUN(__wglewSwapLayerBuffersMscOML) +#define wglWaitForMscOML WGLEW_GET_FUN(__wglewWaitForMscOML) +#define wglWaitForSbcOML WGLEW_GET_FUN(__wglewWaitForSbcOML) + +#define WGLEW_OML_sync_control WGLEW_GET_VAR(__WGLEW_OML_sync_control) + +#endif /* WGL_OML_sync_control */ + +/* ------------------------------------------------------------------------- */ + +#define WGLEW_FUN_EXPORT GLEW_FUN_EXPORT +#define WGLEW_VAR_EXPORT GLEW_VAR_EXPORT + +WGLEW_FUN_EXPORT PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL; + +WGLEW_FUN_EXPORT PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD; +WGLEW_FUN_EXPORT PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD; +WGLEW_FUN_EXPORT PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD; +WGLEW_FUN_EXPORT PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD; +WGLEW_FUN_EXPORT PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD; +WGLEW_FUN_EXPORT PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD; +WGLEW_FUN_EXPORT PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD; +WGLEW_FUN_EXPORT PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD; +WGLEW_FUN_EXPORT PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD; + +WGLEW_FUN_EXPORT PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB; +WGLEW_FUN_EXPORT PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB; +WGLEW_FUN_EXPORT PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB; +WGLEW_FUN_EXPORT PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB; + +WGLEW_FUN_EXPORT PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB; + +WGLEW_FUN_EXPORT PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB; + +WGLEW_FUN_EXPORT PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB; +WGLEW_FUN_EXPORT PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB; + +WGLEW_FUN_EXPORT PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB; +WGLEW_FUN_EXPORT PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB; +WGLEW_FUN_EXPORT PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB; +WGLEW_FUN_EXPORT PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB; +WGLEW_FUN_EXPORT PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB; + +WGLEW_FUN_EXPORT PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB; +WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB; +WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB; + +WGLEW_FUN_EXPORT PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB; +WGLEW_FUN_EXPORT PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB; +WGLEW_FUN_EXPORT PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB; + +WGLEW_FUN_EXPORT PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT; +WGLEW_FUN_EXPORT PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT; +WGLEW_FUN_EXPORT PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT; +WGLEW_FUN_EXPORT PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT; + +WGLEW_FUN_EXPORT PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT; + +WGLEW_FUN_EXPORT PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT; +WGLEW_FUN_EXPORT PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT; + +WGLEW_FUN_EXPORT PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT; +WGLEW_FUN_EXPORT PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT; +WGLEW_FUN_EXPORT PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT; +WGLEW_FUN_EXPORT PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT; +WGLEW_FUN_EXPORT PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT; + +WGLEW_FUN_EXPORT PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT; +WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT; +WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT; + +WGLEW_FUN_EXPORT PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT; +WGLEW_FUN_EXPORT PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT; + +WGLEW_FUN_EXPORT PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D; +WGLEW_FUN_EXPORT PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D; + +WGLEW_FUN_EXPORT PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D; +WGLEW_FUN_EXPORT PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D; +WGLEW_FUN_EXPORT PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D; +WGLEW_FUN_EXPORT PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D; + +WGLEW_FUN_EXPORT PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D; +WGLEW_FUN_EXPORT PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D; +WGLEW_FUN_EXPORT PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D; +WGLEW_FUN_EXPORT PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D; +WGLEW_FUN_EXPORT PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D; +WGLEW_FUN_EXPORT PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D; +WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D; +WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D; +WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D; +WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D; +WGLEW_FUN_EXPORT PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D; +WGLEW_FUN_EXPORT PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D; + +WGLEW_FUN_EXPORT PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D; +WGLEW_FUN_EXPORT PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D; +WGLEW_FUN_EXPORT PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D; +WGLEW_FUN_EXPORT PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D; + +WGLEW_FUN_EXPORT PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D; +WGLEW_FUN_EXPORT PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D; +WGLEW_FUN_EXPORT PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D; +WGLEW_FUN_EXPORT PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D; + +WGLEW_FUN_EXPORT PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D; +WGLEW_FUN_EXPORT PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D; +WGLEW_FUN_EXPORT PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D; +WGLEW_FUN_EXPORT PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D; + +WGLEW_FUN_EXPORT PFNWGLDXCLOSEDEVICENVPROC __wglewDXCloseDeviceNV; +WGLEW_FUN_EXPORT PFNWGLDXLOCKOBJECTSNVPROC __wglewDXLockObjectsNV; +WGLEW_FUN_EXPORT PFNWGLDXOBJECTACCESSNVPROC __wglewDXObjectAccessNV; +WGLEW_FUN_EXPORT PFNWGLDXOPENDEVICENVPROC __wglewDXOpenDeviceNV; +WGLEW_FUN_EXPORT PFNWGLDXREGISTEROBJECTNVPROC __wglewDXRegisterObjectNV; +WGLEW_FUN_EXPORT PFNWGLDXSETRESOURCESHAREHANDLENVPROC __wglewDXSetResourceShareHandleNV; +WGLEW_FUN_EXPORT PFNWGLDXUNLOCKOBJECTSNVPROC __wglewDXUnlockObjectsNV; +WGLEW_FUN_EXPORT PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV; + +WGLEW_FUN_EXPORT PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV; + +WGLEW_FUN_EXPORT PFNWGLDELAYBEFORESWAPNVPROC __wglewDelayBeforeSwapNV; + +WGLEW_FUN_EXPORT PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV; +WGLEW_FUN_EXPORT PFNWGLDELETEDCNVPROC __wglewDeleteDCNV; +WGLEW_FUN_EXPORT PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV; +WGLEW_FUN_EXPORT PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV; +WGLEW_FUN_EXPORT PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV; + +WGLEW_FUN_EXPORT PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV; +WGLEW_FUN_EXPORT PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV; +WGLEW_FUN_EXPORT PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV; + +WGLEW_FUN_EXPORT PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV; +WGLEW_FUN_EXPORT PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV; +WGLEW_FUN_EXPORT PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV; +WGLEW_FUN_EXPORT PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV; +WGLEW_FUN_EXPORT PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV; +WGLEW_FUN_EXPORT PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV; + +WGLEW_FUN_EXPORT PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV; +WGLEW_FUN_EXPORT PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV; + +WGLEW_FUN_EXPORT PFNWGLBINDVIDEOCAPTUREDEVICENVPROC __wglewBindVideoCaptureDeviceNV; +WGLEW_FUN_EXPORT PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC __wglewEnumerateVideoCaptureDevicesNV; +WGLEW_FUN_EXPORT PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC __wglewLockVideoCaptureDeviceNV; +WGLEW_FUN_EXPORT PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC __wglewQueryVideoCaptureDeviceNV; +WGLEW_FUN_EXPORT PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC __wglewReleaseVideoCaptureDeviceNV; + +WGLEW_FUN_EXPORT PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV; +WGLEW_FUN_EXPORT PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV; +WGLEW_FUN_EXPORT PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV; +WGLEW_FUN_EXPORT PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV; +WGLEW_FUN_EXPORT PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV; +WGLEW_FUN_EXPORT PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV; + +WGLEW_FUN_EXPORT PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML; +WGLEW_FUN_EXPORT PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML; +WGLEW_FUN_EXPORT PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML; +WGLEW_FUN_EXPORT PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML; +WGLEW_FUN_EXPORT PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML; +WGLEW_FUN_EXPORT PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML; +WGLEW_VAR_EXPORT GLboolean __WGLEW_3DFX_multisample; +WGLEW_VAR_EXPORT GLboolean __WGLEW_3DL_stereo_control; +WGLEW_VAR_EXPORT GLboolean __WGLEW_AMD_gpu_association; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_buffer_region; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_context_flush_control; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_create_context; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_create_context_no_error; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_create_context_profile; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_create_context_robustness; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_extensions_string; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_framebuffer_sRGB; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_make_current_read; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_multisample; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_pbuffer; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_pixel_format; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_pixel_format_float; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_render_texture; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_robustness_application_isolation; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_robustness_share_group_isolation; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ATI_pixel_format_float; +WGLEW_VAR_EXPORT GLboolean __WGLEW_ATI_render_texture_rectangle; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_colorspace; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_create_context_es2_profile; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_create_context_es_profile; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_depth_float; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_display_color_table; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_extensions_string; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_framebuffer_sRGB; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_make_current_read; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_multisample; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_pbuffer; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_pixel_format; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_pixel_format_packed_float; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_swap_control; +WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_swap_control_tear; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_digital_video_control; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_gamma; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_genlock; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_image_buffer; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_swap_frame_lock; +WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_swap_frame_usage; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_DX_interop; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_DX_interop2; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_copy_image; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_delay_before_swap; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_float_buffer; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_gpu_affinity; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_multisample_coverage; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_present_video; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_render_depth_texture; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_render_texture_rectangle; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_swap_group; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_vertex_array_range; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_video_capture; +WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_video_output; +WGLEW_VAR_EXPORT GLboolean __WGLEW_OML_sync_control; +/* ------------------------------------------------------------------------- */ + +GLEWAPI GLenum GLEWAPIENTRY wglewInit (); +GLEWAPI GLboolean GLEWAPIENTRY wglewIsSupported (const char *name); + +#ifndef WGLEW_GET_VAR +#define WGLEW_GET_VAR(x) (*(const GLboolean*)&x) +#endif + +#ifndef WGLEW_GET_FUN +#define WGLEW_GET_FUN(x) x +#endif + +GLEWAPI GLboolean GLEWAPIENTRY wglewGetExtension (const char *name); + +#ifdef __cplusplus +} +#endif + +#undef GLEWAPI + +#endif /* __wglew_h__ */ diff --git a/lib/include/GL/wglext.h b/lib/include/GL/wglext.h new file mode 100644 index 0000000..181fd9b --- /dev/null +++ b/lib/include/GL/wglext.h @@ -0,0 +1,840 @@ +#ifndef __wglext_h_ +#define __wglext_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright (c) 2013-2014 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are 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 Materials. +** +** THE MATERIALS ARE 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 +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ +/* +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** http://www.opengl.org/registry/ +** +** Khronos $Revision: 27684 $ on $Date: 2014-08-11 08:21:35 +0000 (Mon, 11 Aug 2014) $ +*/ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#define WIN32_LEAN_AND_MEAN 1 +#include +#endif + +#define WGL_WGLEXT_VERSION 20140810 + +/* Generated C header for: + * API: wgl + * Versions considered: .* + * Versions emitted: _nomatch_^ + * Default extensions included: wgl + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef WGL_ARB_buffer_region +#define WGL_ARB_buffer_region 1 +#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 +typedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType); +typedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion); +typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height); +typedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); +#ifdef WGL_WGLEXT_PROTOTYPES +HANDLE WINAPI wglCreateBufferRegionARB (HDC hDC, int iLayerPlane, UINT uType); +VOID WINAPI wglDeleteBufferRegionARB (HANDLE hRegion); +BOOL WINAPI wglSaveBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height); +BOOL WINAPI wglRestoreBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); +#endif +#endif /* WGL_ARB_buffer_region */ + +#ifndef WGL_ARB_context_flush_control +#define WGL_ARB_context_flush_control 1 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 +#define WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 +#endif /* WGL_ARB_context_flush_control */ + +#ifndef WGL_ARB_create_context +#define WGL_ARB_create_context 1 +#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 +typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int *attribList); +#ifdef WGL_WGLEXT_PROTOTYPES +HGLRC WINAPI wglCreateContextAttribsARB (HDC hDC, HGLRC hShareContext, const int *attribList); +#endif +#endif /* WGL_ARB_create_context */ + +#ifndef WGL_ARB_create_context_profile +#define WGL_ARB_create_context_profile 1 +#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_profile */ + +#ifndef WGL_ARB_create_context_robustness +#define WGL_ARB_create_context_robustness 1 +#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_ARB_create_context_robustness */ + +#ifndef WGL_ARB_extensions_string +#define WGL_ARB_extensions_string 1 +typedef const char *(WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc); +#ifdef WGL_WGLEXT_PROTOTYPES +const char *WINAPI wglGetExtensionsStringARB (HDC hdc); +#endif +#endif /* WGL_ARB_extensions_string */ + +#ifndef WGL_ARB_framebuffer_sRGB +#define WGL_ARB_framebuffer_sRGB 1 +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9 +#endif /* WGL_ARB_framebuffer_sRGB */ + +#ifndef WGL_ARB_make_current_read +#define WGL_ARB_make_current_read 1 +#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043 +#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 +typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); +typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (void); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglMakeContextCurrentARB (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); +HDC WINAPI wglGetCurrentReadDCARB (void); +#endif +#endif /* WGL_ARB_make_current_read */ + +#ifndef WGL_ARB_multisample +#define WGL_ARB_multisample 1 +#define WGL_SAMPLE_BUFFERS_ARB 0x2041 +#define WGL_SAMPLES_ARB 0x2042 +#endif /* WGL_ARB_multisample */ + +#ifndef WGL_ARB_pbuffer +#define WGL_ARB_pbuffer 1 +DECLARE_HANDLE(HPBUFFERARB); +#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 +typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); +typedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer); +typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC); +typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer); +typedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int *piValue); +#ifdef WGL_WGLEXT_PROTOTYPES +HPBUFFERARB WINAPI wglCreatePbufferARB (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); +HDC WINAPI wglGetPbufferDCARB (HPBUFFERARB hPbuffer); +int WINAPI wglReleasePbufferDCARB (HPBUFFERARB hPbuffer, HDC hDC); +BOOL WINAPI wglDestroyPbufferARB (HPBUFFERARB hPbuffer); +BOOL WINAPI wglQueryPbufferARB (HPBUFFERARB hPbuffer, int iAttribute, int *piValue); +#endif +#endif /* WGL_ARB_pbuffer */ + +#ifndef WGL_ARB_pixel_format +#define WGL_ARB_pixel_format 1 +#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 +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues); +typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetPixelFormatAttribivARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues); +BOOL WINAPI wglGetPixelFormatAttribfvARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues); +BOOL WINAPI wglChoosePixelFormatARB (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +#endif +#endif /* WGL_ARB_pixel_format */ + +#ifndef WGL_ARB_pixel_format_float +#define WGL_ARB_pixel_format_float 1 +#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0 +#endif /* WGL_ARB_pixel_format_float */ + +#ifndef WGL_ARB_render_texture +#define WGL_ARB_render_texture 1 +#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 +typedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); +typedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); +typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int *piAttribList); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglBindTexImageARB (HPBUFFERARB hPbuffer, int iBuffer); +BOOL WINAPI wglReleaseTexImageARB (HPBUFFERARB hPbuffer, int iBuffer); +BOOL WINAPI wglSetPbufferAttribARB (HPBUFFERARB hPbuffer, const int *piAttribList); +#endif +#endif /* WGL_ARB_render_texture */ + +#ifndef WGL_ARB_robustness_application_isolation +#define WGL_ARB_robustness_application_isolation 1 +#define WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 +#endif /* WGL_ARB_robustness_application_isolation */ + +#ifndef WGL_ARB_robustness_share_group_isolation +#define WGL_ARB_robustness_share_group_isolation 1 +#endif /* WGL_ARB_robustness_share_group_isolation */ + +#ifndef WGL_3DFX_multisample +#define WGL_3DFX_multisample 1 +#define WGL_SAMPLE_BUFFERS_3DFX 0x2060 +#define WGL_SAMPLES_3DFX 0x2061 +#endif /* WGL_3DFX_multisample */ + +#ifndef WGL_3DL_stereo_control +#define WGL_3DL_stereo_control 1 +#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 +typedef BOOL (WINAPI * PFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglSetStereoEmitterState3DL (HDC hDC, UINT uState); +#endif +#endif /* WGL_3DL_stereo_control */ + +#ifndef WGL_AMD_gpu_association +#define WGL_AMD_gpu_association 1 +#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 +typedef UINT (WINAPI * PFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT *ids); +typedef INT (WINAPI * PFNWGLGETGPUINFOAMDPROC) (UINT id, int property, GLenum dataType, UINT size, void *data); +typedef UINT (WINAPI * PFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc); +typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id); +typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int *attribList); +typedef BOOL (WINAPI * PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc); +typedef BOOL (WINAPI * PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc); +typedef HGLRC (WINAPI * PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); +typedef VOID (WINAPI * PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#ifdef WGL_WGLEXT_PROTOTYPES +UINT WINAPI wglGetGPUIDsAMD (UINT maxCount, UINT *ids); +INT WINAPI wglGetGPUInfoAMD (UINT id, int property, GLenum dataType, UINT size, void *data); +UINT WINAPI wglGetContextGPUIDAMD (HGLRC hglrc); +HGLRC WINAPI wglCreateAssociatedContextAMD (UINT id); +HGLRC WINAPI wglCreateAssociatedContextAttribsAMD (UINT id, HGLRC hShareContext, const int *attribList); +BOOL WINAPI wglDeleteAssociatedContextAMD (HGLRC hglrc); +BOOL WINAPI wglMakeAssociatedContextCurrentAMD (HGLRC hglrc); +HGLRC WINAPI wglGetCurrentAssociatedContextAMD (void); +VOID WINAPI wglBlitContextFramebufferAMD (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif +#endif /* WGL_AMD_gpu_association */ + +#ifndef WGL_ATI_pixel_format_float +#define WGL_ATI_pixel_format_float 1 +#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0 +#endif /* WGL_ATI_pixel_format_float */ + +#ifndef WGL_EXT_create_context_es2_profile +#define WGL_EXT_create_context_es2_profile 1 +#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 +#endif /* WGL_EXT_create_context_es2_profile */ + +#ifndef WGL_EXT_create_context_es_profile +#define WGL_EXT_create_context_es_profile 1 +#define WGL_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 +#endif /* WGL_EXT_create_context_es_profile */ + +#ifndef WGL_EXT_depth_float +#define WGL_EXT_depth_float 1 +#define WGL_DEPTH_FLOAT_EXT 0x2040 +#endif /* WGL_EXT_depth_float */ + +#ifndef WGL_EXT_display_color_table +#define WGL_EXT_display_color_table 1 +typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id); +typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (const GLushort *table, GLuint length); +typedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id); +typedef VOID (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id); +#ifdef WGL_WGLEXT_PROTOTYPES +GLboolean WINAPI wglCreateDisplayColorTableEXT (GLushort id); +GLboolean WINAPI wglLoadDisplayColorTableEXT (const GLushort *table, GLuint length); +GLboolean WINAPI wglBindDisplayColorTableEXT (GLushort id); +VOID WINAPI wglDestroyDisplayColorTableEXT (GLushort id); +#endif +#endif /* WGL_EXT_display_color_table */ + +#ifndef WGL_EXT_extensions_string +#define WGL_EXT_extensions_string 1 +typedef const char *(WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void); +#ifdef WGL_WGLEXT_PROTOTYPES +const char *WINAPI wglGetExtensionsStringEXT (void); +#endif +#endif /* WGL_EXT_extensions_string */ + +#ifndef WGL_EXT_framebuffer_sRGB +#define WGL_EXT_framebuffer_sRGB 1 +#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 +#endif /* WGL_EXT_framebuffer_sRGB */ + +#ifndef WGL_EXT_make_current_read +#define WGL_EXT_make_current_read 1 +#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043 +typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); +typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (void); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglMakeContextCurrentEXT (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); +HDC WINAPI wglGetCurrentReadDCEXT (void); +#endif +#endif /* WGL_EXT_make_current_read */ + +#ifndef WGL_EXT_multisample +#define WGL_EXT_multisample 1 +#define WGL_SAMPLE_BUFFERS_EXT 0x2041 +#define WGL_SAMPLES_EXT 0x2042 +#endif /* WGL_EXT_multisample */ + +#ifndef WGL_EXT_pbuffer +#define WGL_EXT_pbuffer 1 +DECLARE_HANDLE(HPBUFFEREXT); +#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 +typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); +typedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer); +typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC); +typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer); +typedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int *piValue); +#ifdef WGL_WGLEXT_PROTOTYPES +HPBUFFEREXT WINAPI wglCreatePbufferEXT (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); +HDC WINAPI wglGetPbufferDCEXT (HPBUFFEREXT hPbuffer); +int WINAPI wglReleasePbufferDCEXT (HPBUFFEREXT hPbuffer, HDC hDC); +BOOL WINAPI wglDestroyPbufferEXT (HPBUFFEREXT hPbuffer); +BOOL WINAPI wglQueryPbufferEXT (HPBUFFEREXT hPbuffer, int iAttribute, int *piValue); +#endif +#endif /* WGL_EXT_pbuffer */ + +#ifndef WGL_EXT_pixel_format +#define WGL_EXT_pixel_format 1 +#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 +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues); +typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues); +typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetPixelFormatAttribivEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues); +BOOL WINAPI wglGetPixelFormatAttribfvEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues); +BOOL WINAPI wglChoosePixelFormatEXT (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); +#endif +#endif /* WGL_EXT_pixel_format */ + +#ifndef WGL_EXT_pixel_format_packed_float +#define WGL_EXT_pixel_format_packed_float 1 +#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 +#endif /* WGL_EXT_pixel_format_packed_float */ + +#ifndef WGL_EXT_swap_control +#define WGL_EXT_swap_control 1 +typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval); +typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglSwapIntervalEXT (int interval); +int WINAPI wglGetSwapIntervalEXT (void); +#endif +#endif /* WGL_EXT_swap_control */ + +#ifndef WGL_EXT_swap_control_tear +#define WGL_EXT_swap_control_tear 1 +#endif /* WGL_EXT_swap_control_tear */ + +#ifndef WGL_I3D_digital_video_control +#define WGL_I3D_digital_video_control 1 +#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 +typedef BOOL (WINAPI * PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue); +typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetDigitalVideoParametersI3D (HDC hDC, int iAttribute, int *piValue); +BOOL WINAPI wglSetDigitalVideoParametersI3D (HDC hDC, int iAttribute, const int *piValue); +#endif +#endif /* WGL_I3D_digital_video_control */ + +#ifndef WGL_I3D_gamma +#define WGL_I3D_gamma 1 +#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E +#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F +typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue); +typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue); +typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue); +typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetGammaTableParametersI3D (HDC hDC, int iAttribute, int *piValue); +BOOL WINAPI wglSetGammaTableParametersI3D (HDC hDC, int iAttribute, const int *piValue); +BOOL WINAPI wglGetGammaTableI3D (HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue); +BOOL WINAPI wglSetGammaTableI3D (HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue); +#endif +#endif /* WGL_I3D_gamma */ + +#ifndef WGL_I3D_genlock +#define WGL_I3D_genlock 1 +#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044 +#define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045 +#define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046 +#define WGL_GENLOCK_SOURCE_EXTERNAL_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 +typedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC); +typedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC); +typedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL *pFlag); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT *uSource); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT *uEdge); +typedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT *uRate); +typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay); +typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT *uDelay); +typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglEnableGenlockI3D (HDC hDC); +BOOL WINAPI wglDisableGenlockI3D (HDC hDC); +BOOL WINAPI wglIsEnabledGenlockI3D (HDC hDC, BOOL *pFlag); +BOOL WINAPI wglGenlockSourceI3D (HDC hDC, UINT uSource); +BOOL WINAPI wglGetGenlockSourceI3D (HDC hDC, UINT *uSource); +BOOL WINAPI wglGenlockSourceEdgeI3D (HDC hDC, UINT uEdge); +BOOL WINAPI wglGetGenlockSourceEdgeI3D (HDC hDC, UINT *uEdge); +BOOL WINAPI wglGenlockSampleRateI3D (HDC hDC, UINT uRate); +BOOL WINAPI wglGetGenlockSampleRateI3D (HDC hDC, UINT *uRate); +BOOL WINAPI wglGenlockSourceDelayI3D (HDC hDC, UINT uDelay); +BOOL WINAPI wglGetGenlockSourceDelayI3D (HDC hDC, UINT *uDelay); +BOOL WINAPI wglQueryGenlockMaxSourceDelayI3D (HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay); +#endif +#endif /* WGL_I3D_genlock */ + +#ifndef WGL_I3D_image_buffer +#define WGL_I3D_image_buffer 1 +#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 +#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 +typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags); +typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress); +typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count); +typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const LPVOID *pAddress, UINT count); +#ifdef WGL_WGLEXT_PROTOTYPES +LPVOID WINAPI wglCreateImageBufferI3D (HDC hDC, DWORD dwSize, UINT uFlags); +BOOL WINAPI wglDestroyImageBufferI3D (HDC hDC, LPVOID pAddress); +BOOL WINAPI wglAssociateImageBufferEventsI3D (HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count); +BOOL WINAPI wglReleaseImageBufferEventsI3D (HDC hDC, const LPVOID *pAddress, UINT count); +#endif +#endif /* WGL_I3D_image_buffer */ + +#ifndef WGL_I3D_swap_frame_lock +#define WGL_I3D_swap_frame_lock 1 +typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL *pFlag); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL *pFlag); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglEnableFrameLockI3D (void); +BOOL WINAPI wglDisableFrameLockI3D (void); +BOOL WINAPI wglIsEnabledFrameLockI3D (BOOL *pFlag); +BOOL WINAPI wglQueryFrameLockMasterI3D (BOOL *pFlag); +#endif +#endif /* WGL_I3D_swap_frame_lock */ + +#ifndef WGL_I3D_swap_frame_usage +#define WGL_I3D_swap_frame_usage 1 +typedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float *pUsage); +typedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetFrameUsageI3D (float *pUsage); +BOOL WINAPI wglBeginFrameTrackingI3D (void); +BOOL WINAPI wglEndFrameTrackingI3D (void); +BOOL WINAPI wglQueryFrameTrackingI3D (DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage); +#endif +#endif /* WGL_I3D_swap_frame_usage */ + +#ifndef WGL_NV_DX_interop +#define WGL_NV_DX_interop 1 +#define WGL_ACCESS_READ_ONLY_NV 0x00000000 +#define WGL_ACCESS_READ_WRITE_NV 0x00000001 +#define WGL_ACCESS_WRITE_DISCARD_NV 0x00000002 +typedef BOOL (WINAPI * PFNWGLDXSETRESOURCESHAREHANDLENVPROC) (void *dxObject, HANDLE shareHandle); +typedef HANDLE (WINAPI * PFNWGLDXOPENDEVICENVPROC) (void *dxDevice); +typedef BOOL (WINAPI * PFNWGLDXCLOSEDEVICENVPROC) (HANDLE hDevice); +typedef HANDLE (WINAPI * PFNWGLDXREGISTEROBJECTNVPROC) (HANDLE hDevice, void *dxObject, GLuint name, GLenum type, GLenum access); +typedef BOOL (WINAPI * PFNWGLDXUNREGISTEROBJECTNVPROC) (HANDLE hDevice, HANDLE hObject); +typedef BOOL (WINAPI * PFNWGLDXOBJECTACCESSNVPROC) (HANDLE hObject, GLenum access); +typedef BOOL (WINAPI * PFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE *hObjects); +typedef BOOL (WINAPI * PFNWGLDXUNLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE *hObjects); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglDXSetResourceShareHandleNV (void *dxObject, HANDLE shareHandle); +HANDLE WINAPI wglDXOpenDeviceNV (void *dxDevice); +BOOL WINAPI wglDXCloseDeviceNV (HANDLE hDevice); +HANDLE WINAPI wglDXRegisterObjectNV (HANDLE hDevice, void *dxObject, GLuint name, GLenum type, GLenum access); +BOOL WINAPI wglDXUnregisterObjectNV (HANDLE hDevice, HANDLE hObject); +BOOL WINAPI wglDXObjectAccessNV (HANDLE hObject, GLenum access); +BOOL WINAPI wglDXLockObjectsNV (HANDLE hDevice, GLint count, HANDLE *hObjects); +BOOL WINAPI wglDXUnlockObjectsNV (HANDLE hDevice, GLint count, HANDLE *hObjects); +#endif +#endif /* WGL_NV_DX_interop */ + +#ifndef WGL_NV_DX_interop2 +#define WGL_NV_DX_interop2 1 +#endif /* WGL_NV_DX_interop2 */ + +#ifndef WGL_NV_copy_image +#define WGL_NV_copy_image 1 +typedef BOOL (WINAPI * PFNWGLCOPYIMAGESUBDATANVPROC) (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); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI 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); +#endif +#endif /* WGL_NV_copy_image */ + +#ifndef WGL_NV_delay_before_swap +#define WGL_NV_delay_before_swap 1 +typedef BOOL (WINAPI * PFNWGLDELAYBEFORESWAPNVPROC) (HDC hDC, GLfloat seconds); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglDelayBeforeSwapNV (HDC hDC, GLfloat seconds); +#endif +#endif /* WGL_NV_delay_before_swap */ + +#ifndef WGL_NV_float_buffer +#define WGL_NV_float_buffer 1 +#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_NV_float_buffer */ + +#ifndef WGL_NV_gpu_affinity +#define WGL_NV_gpu_affinity 1 +DECLARE_HANDLE(HGPUNV); +struct _GPU_DEVICE { + DWORD cb; + CHAR DeviceName[32]; + CHAR DeviceString[128]; + DWORD Flags; + RECT rcVirtualScreen; +}; +typedef struct _GPU_DEVICE *PGPU_DEVICE; +#define ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 +#define ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 +typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu); +typedef BOOL (WINAPI * PFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); +typedef HDC (WINAPI * PFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV *phGpuList); +typedef BOOL (WINAPI * PFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu); +typedef BOOL (WINAPI * PFNWGLDELETEDCNVPROC) (HDC hdc); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglEnumGpusNV (UINT iGpuIndex, HGPUNV *phGpu); +BOOL WINAPI wglEnumGpuDevicesNV (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); +HDC WINAPI wglCreateAffinityDCNV (const HGPUNV *phGpuList); +BOOL WINAPI wglEnumGpusFromAffinityDCNV (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu); +BOOL WINAPI wglDeleteDCNV (HDC hdc); +#endif +#endif /* WGL_NV_gpu_affinity */ + +#ifndef WGL_NV_multisample_coverage +#define WGL_NV_multisample_coverage 1 +#define WGL_COVERAGE_SAMPLES_NV 0x2042 +#define WGL_COLOR_SAMPLES_NV 0x20B9 +#endif /* WGL_NV_multisample_coverage */ + +#ifndef WGL_NV_present_video +#define WGL_NV_present_video 1 +DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); +#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0 +typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList); +typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList); +typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int *piValue); +#ifdef WGL_WGLEXT_PROTOTYPES +int WINAPI wglEnumerateVideoDevicesNV (HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList); +BOOL WINAPI wglBindVideoDeviceNV (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList); +BOOL WINAPI wglQueryCurrentContextNV (int iAttribute, int *piValue); +#endif +#endif /* WGL_NV_present_video */ + +#ifndef WGL_NV_render_depth_texture +#define WGL_NV_render_depth_texture 1 +#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_depth_texture */ + +#ifndef WGL_NV_render_texture_rectangle +#define WGL_NV_render_texture_rectangle 1 +#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_NV_render_texture_rectangle */ + +#ifndef WGL_NV_swap_group +#define WGL_NV_swap_group 1 +typedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group); +typedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier); +typedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint *group, GLuint *barrier); +typedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint *maxGroups, GLuint *maxBarriers); +typedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint *count); +typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglJoinSwapGroupNV (HDC hDC, GLuint group); +BOOL WINAPI wglBindSwapBarrierNV (GLuint group, GLuint barrier); +BOOL WINAPI wglQuerySwapGroupNV (HDC hDC, GLuint *group, GLuint *barrier); +BOOL WINAPI wglQueryMaxSwapGroupsNV (HDC hDC, GLuint *maxGroups, GLuint *maxBarriers); +BOOL WINAPI wglQueryFrameCountNV (HDC hDC, GLuint *count); +BOOL WINAPI wglResetFrameCountNV (HDC hDC); +#endif +#endif /* WGL_NV_swap_group */ + +#ifndef WGL_NV_vertex_array_range +#define WGL_NV_vertex_array_range 1 +typedef void *(WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); +typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer); +#ifdef WGL_WGLEXT_PROTOTYPES +void *WINAPI wglAllocateMemoryNV (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); +void WINAPI wglFreeMemoryNV (void *pointer); +#endif +#endif /* WGL_NV_vertex_array_range */ + +#ifndef WGL_NV_video_capture +#define WGL_NV_video_capture 1 +DECLARE_HANDLE(HVIDEOINPUTDEVICENV); +#define WGL_UNIQUE_ID_NV 0x20CE +#define WGL_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF +typedef BOOL (WINAPI * PFNWGLBINDVIDEOCAPTUREDEVICENVPROC) (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice); +typedef UINT (WINAPI * PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC) (HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList); +typedef BOOL (WINAPI * PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice); +typedef BOOL (WINAPI * PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglBindVideoCaptureDeviceNV (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice); +UINT WINAPI wglEnumerateVideoCaptureDevicesNV (HDC hDc, HVIDEOINPUTDEVICENV *phDeviceList); +BOOL WINAPI wglLockVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice); +BOOL WINAPI wglQueryVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue); +BOOL WINAPI wglReleaseVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice); +#endif +#endif /* WGL_NV_video_capture */ + +#ifndef WGL_NV_video_output +#define WGL_NV_video_output 1 +DECLARE_HANDLE(HPVIDEODEV); +#define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0 +#define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1 +#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2 +#define WGL_VIDEO_OUT_COLOR_NV 0x20C3 +#define WGL_VIDEO_OUT_ALPHA_NV 0x20C4 +#define WGL_VIDEO_OUT_DEPTH_NV 0x20C5 +#define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 +#define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 +#define WGL_VIDEO_OUT_FRAME 0x20C8 +#define WGL_VIDEO_OUT_FIELD_1 0x20C9 +#define WGL_VIDEO_OUT_FIELD_2 0x20CA +#define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB +#define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC +typedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice); +typedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); +typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer); +typedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock); +typedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetVideoDeviceNV (HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice); +BOOL WINAPI wglReleaseVideoDeviceNV (HPVIDEODEV hVideoDevice); +BOOL WINAPI wglBindVideoImageNV (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); +BOOL WINAPI wglReleaseVideoImageNV (HPBUFFERARB hPbuffer, int iVideoBuffer); +BOOL WINAPI wglSendPbufferToVideoNV (HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock); +BOOL WINAPI wglGetVideoInfoNV (HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); +#endif +#endif /* WGL_NV_video_output */ + +#ifndef WGL_OML_sync_control +#define WGL_OML_sync_control 1 +typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc); +typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32 *numerator, INT32 *denominator); +typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); +typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); +typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc); +typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc); +#ifdef WGL_WGLEXT_PROTOTYPES +BOOL WINAPI wglGetSyncValuesOML (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc); +BOOL WINAPI wglGetMscRateOML (HDC hdc, INT32 *numerator, INT32 *denominator); +INT64 WINAPI wglSwapBuffersMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); +INT64 WINAPI wglSwapLayerBuffersMscOML (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); +BOOL WINAPI wglWaitForMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc); +BOOL WINAPI wglWaitForSbcOML (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc); +#endif +#endif /* WGL_OML_sync_control */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/lib/include/GLFW/glfw3.h b/lib/include/GLFW/glfw3.h new file mode 100644 index 0000000..0521d19 --- /dev/null +++ b/lib/include/GLFW/glfw3.h @@ -0,0 +1,5637 @@ +/************************************************************************* + * GLFW 3.3 - www.glfw.org + * A library for OpenGL, window and input + *------------------------------------------------------------------------ + * Copyright (c) 2002-2006 Marcus Geelnard + * Copyright (c) 2006-2019 Camilla Löwy + * + * 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 _glfw3_h_ +#define _glfw3_h_ + +#ifdef __cplusplus +extern "C" { +#endif + + +/************************************************************************* + * Doxygen documentation + *************************************************************************/ + +/*! @file glfw3.h + * @brief The header of the GLFW 3 API. + * + * This is the header file of the GLFW 3 API. It defines all its types and + * declares all its functions. + * + * For more information about how to use this file, see @ref build_include. + */ +/*! @defgroup context Context reference + * @brief Functions and types related to OpenGL and OpenGL ES contexts. + * + * This is the reference documentation for OpenGL and OpenGL ES context related + * functions. For more task-oriented information, see the @ref context_guide. + */ +/*! @defgroup vulkan Vulkan reference + * @brief Functions and types related to Vulkan. + * + * This is the reference documentation for Vulkan related functions and types. + * For more task-oriented information, see the @ref vulkan_guide. + */ +/*! @defgroup init Initialization, version and error reference + * @brief Functions and types related to initialization and error handling. + * + * This is the reference documentation for initialization and termination of + * the library, version management and error handling. For more task-oriented + * information, see the @ref intro_guide. + */ +/*! @defgroup input Input reference + * @brief Functions and types related to input handling. + * + * This is the reference documentation for input related functions and types. + * For more task-oriented information, see the @ref input_guide. + */ +/*! @defgroup monitor Monitor reference + * @brief Functions and types related to monitors. + * + * This is the reference documentation for monitor related functions and types. + * For more task-oriented information, see the @ref monitor_guide. + */ +/*! @defgroup window Window reference + * @brief Functions and types related to windows. + * + * This is the reference documentation for window related functions and types, + * including creation, deletion and event polling. For more task-oriented + * information, see the @ref window_guide. + */ + + +/************************************************************************* + * Compiler- and platform-specific preprocessor work + *************************************************************************/ + +/* If we are we on Windows, we want a single define for it. + */ +#if !defined(_WIN32) && (defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__)) + #define _WIN32 +#endif /* _WIN32 */ + +/* It is customary to use APIENTRY for OpenGL function pointer declarations on + * all platforms. Additionally, the Windows OpenGL header needs APIENTRY. + */ +#ifndef APIENTRY + #ifdef _WIN32 + #define APIENTRY __stdcall + #else + #define APIENTRY + #endif + #define GLFW_APIENTRY_DEFINED +#endif /* APIENTRY */ + +/* Some Windows OpenGL headers need this. + */ +#if !defined(WINGDIAPI) && defined(_WIN32) + #define WINGDIAPI __declspec(dllimport) + #define GLFW_WINGDIAPI_DEFINED +#endif /* WINGDIAPI */ + +/* Some Windows GLU headers need this. + */ +#if !defined(CALLBACK) && defined(_WIN32) + #define CALLBACK __stdcall + #define GLFW_CALLBACK_DEFINED +#endif /* CALLBACK */ + +/* Include because most Windows GLU headers need wchar_t and + * the macOS OpenGL header blocks the definition of ptrdiff_t by glext.h. + * Include it unconditionally to avoid surprising side-effects. + */ +#include + +/* Include because it is needed by Vulkan and related functions. + * Include it unconditionally to avoid surprising side-effects. + */ +#include + +/* Include the chosen OpenGL or OpenGL ES headers. + */ +#if defined(GLFW_INCLUDE_ES1) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + +#elif defined(GLFW_INCLUDE_ES2) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + +#elif defined(GLFW_INCLUDE_ES3) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + +#elif defined(GLFW_INCLUDE_ES31) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + +#elif defined(GLFW_INCLUDE_ES32) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + +#elif defined(GLFW_INCLUDE_GLCOREARB) + + #if defined(__APPLE__) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif /*GLFW_INCLUDE_GLEXT*/ + + #else /*__APPLE__*/ + + #include + + #endif /*__APPLE__*/ + +#elif !defined(GLFW_INCLUDE_NONE) + + #if defined(__APPLE__) + + #if !defined(GLFW_INCLUDE_GLEXT) + #define GL_GLEXT_LEGACY + #endif + #include + #if defined(GLFW_INCLUDE_GLU) + #include + #endif + + #else /*__APPLE__*/ + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + #if defined(GLFW_INCLUDE_GLU) + #include + #endif + + #endif /*__APPLE__*/ + +#endif /* OpenGL and OpenGL ES headers */ + +#if defined(GLFW_INCLUDE_VULKAN) + #include +#endif /* Vulkan header */ + +#if defined(GLFW_DLL) && defined(_GLFW_BUILD_DLL) + /* GLFW_DLL must be defined by applications that are linking against the DLL + * version of the GLFW library. _GLFW_BUILD_DLL is defined by the GLFW + * configuration header when compiling the DLL version of the library. + */ + #error "You must not have both GLFW_DLL and _GLFW_BUILD_DLL defined" +#endif + +/* GLFWAPI is used to declare public API functions for export + * from the DLL / shared library / dynamic library. + */ +#if defined(_WIN32) && defined(_GLFW_BUILD_DLL) + /* We are building GLFW as a Win32 DLL */ + #define GLFWAPI __declspec(dllexport) +#elif defined(_WIN32) && defined(GLFW_DLL) + /* We are calling GLFW as a Win32 DLL */ + #define GLFWAPI __declspec(dllimport) +#elif defined(__GNUC__) && defined(_GLFW_BUILD_DLL) + /* We are building GLFW as a shared / dynamic library */ + #define GLFWAPI __attribute__((visibility("default"))) +#else + /* We are building or calling GLFW as a static library */ + #define GLFWAPI +#endif + + +/************************************************************************* + * GLFW API tokens + *************************************************************************/ + +/*! @name GLFW version macros + * @{ */ +/*! @brief The major version number of the GLFW library. + * + * This is incremented when the API is changed in non-compatible ways. + * @ingroup init + */ +#define GLFW_VERSION_MAJOR 3 +/*! @brief The minor version number of the GLFW library. + * + * This is incremented when features are added to the API but it remains + * backward-compatible. + * @ingroup init + */ +#define GLFW_VERSION_MINOR 3 +/*! @brief The revision number of the GLFW library. + * + * This is incremented when a bug fix release is made that does not contain any + * API changes. + * @ingroup init + */ +#define GLFW_VERSION_REVISION 0 +/*! @} */ + +/*! @brief One. + * + * This is only semantic sugar for the number 1. You can instead use `1` or + * `true` or `_True` or `GL_TRUE` or `VK_TRUE` or anything else that is equal + * to one. + * + * @ingroup init + */ +#define GLFW_TRUE 1 +/*! @brief Zero. + * + * This is only semantic sugar for the number 0. You can instead use `0` or + * `false` or `_False` or `GL_FALSE` or `VK_FALSE` or anything else that is + * equal to zero. + * + * @ingroup init + */ +#define GLFW_FALSE 0 + +/*! @name Key and button actions + * @{ */ +/*! @brief The key or mouse button was released. + * + * The key or mouse button was released. + * + * @ingroup input + */ +#define GLFW_RELEASE 0 +/*! @brief The key or mouse button was pressed. + * + * The key or mouse button was pressed. + * + * @ingroup input + */ +#define GLFW_PRESS 1 +/*! @brief The key was held down until it repeated. + * + * The key was held down until it repeated. + * + * @ingroup input + */ +#define GLFW_REPEAT 2 +/*! @} */ + +/*! @defgroup hat_state Joystick hat states + * @brief Joystick hat states. + * + * See [joystick hat input](@ref joystick_hat) for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_HAT_CENTERED 0 +#define GLFW_HAT_UP 1 +#define GLFW_HAT_RIGHT 2 +#define GLFW_HAT_DOWN 4 +#define GLFW_HAT_LEFT 8 +#define GLFW_HAT_RIGHT_UP (GLFW_HAT_RIGHT | GLFW_HAT_UP) +#define GLFW_HAT_RIGHT_DOWN (GLFW_HAT_RIGHT | GLFW_HAT_DOWN) +#define GLFW_HAT_LEFT_UP (GLFW_HAT_LEFT | GLFW_HAT_UP) +#define GLFW_HAT_LEFT_DOWN (GLFW_HAT_LEFT | GLFW_HAT_DOWN) +/*! @} */ + +/*! @defgroup keys Keyboard keys + * @brief Keyboard key IDs. + * + * See [key input](@ref input_key) for how these are used. + * + * These key codes are inspired by the _USB HID Usage Tables v1.12_ (p. 53-60), + * but re-arranged to map to 7-bit ASCII for printable keys (function keys are + * put in the 256+ range). + * + * The naming of the key codes follow these rules: + * - The US keyboard layout is used + * - Names of printable alpha-numeric characters are used (e.g. "A", "R", + * "3", etc.) + * - For non-alphanumeric characters, Unicode:ish names are used (e.g. + * "COMMA", "LEFT_SQUARE_BRACKET", etc.). Note that some names do not + * correspond to the Unicode standard (usually for brevity) + * - Keys that lack a clear US mapping are named "WORLD_x" + * - For non-printable keys, custom names are used (e.g. "F4", + * "BACKSPACE", etc.) + * + * @ingroup input + * @{ + */ + +/* The unknown key */ +#define GLFW_KEY_UNKNOWN -1 + +/* Printable keys */ +#define GLFW_KEY_SPACE 32 +#define GLFW_KEY_APOSTROPHE 39 /* ' */ +#define GLFW_KEY_COMMA 44 /* , */ +#define GLFW_KEY_MINUS 45 /* - */ +#define GLFW_KEY_PERIOD 46 /* . */ +#define GLFW_KEY_SLASH 47 /* / */ +#define GLFW_KEY_0 48 +#define GLFW_KEY_1 49 +#define GLFW_KEY_2 50 +#define GLFW_KEY_3 51 +#define GLFW_KEY_4 52 +#define GLFW_KEY_5 53 +#define GLFW_KEY_6 54 +#define GLFW_KEY_7 55 +#define GLFW_KEY_8 56 +#define GLFW_KEY_9 57 +#define GLFW_KEY_SEMICOLON 59 /* ; */ +#define GLFW_KEY_EQUAL 61 /* = */ +#define GLFW_KEY_A 65 +#define GLFW_KEY_B 66 +#define GLFW_KEY_C 67 +#define GLFW_KEY_D 68 +#define GLFW_KEY_E 69 +#define GLFW_KEY_F 70 +#define GLFW_KEY_G 71 +#define GLFW_KEY_H 72 +#define GLFW_KEY_I 73 +#define GLFW_KEY_J 74 +#define GLFW_KEY_K 75 +#define GLFW_KEY_L 76 +#define GLFW_KEY_M 77 +#define GLFW_KEY_N 78 +#define GLFW_KEY_O 79 +#define GLFW_KEY_P 80 +#define GLFW_KEY_Q 81 +#define GLFW_KEY_R 82 +#define GLFW_KEY_S 83 +#define GLFW_KEY_T 84 +#define GLFW_KEY_U 85 +#define GLFW_KEY_V 86 +#define GLFW_KEY_W 87 +#define GLFW_KEY_X 88 +#define GLFW_KEY_Y 89 +#define GLFW_KEY_Z 90 +#define GLFW_KEY_LEFT_BRACKET 91 /* [ */ +#define GLFW_KEY_BACKSLASH 92 /* \ */ +#define GLFW_KEY_RIGHT_BRACKET 93 /* ] */ +#define GLFW_KEY_GRAVE_ACCENT 96 /* ` */ +#define GLFW_KEY_WORLD_1 161 /* non-US #1 */ +#define GLFW_KEY_WORLD_2 162 /* non-US #2 */ + +/* Function keys */ +#define GLFW_KEY_ESCAPE 256 +#define GLFW_KEY_ENTER 257 +#define GLFW_KEY_TAB 258 +#define GLFW_KEY_BACKSPACE 259 +#define GLFW_KEY_INSERT 260 +#define GLFW_KEY_DELETE 261 +#define GLFW_KEY_RIGHT 262 +#define GLFW_KEY_LEFT 263 +#define GLFW_KEY_DOWN 264 +#define GLFW_KEY_UP 265 +#define GLFW_KEY_PAGE_UP 266 +#define GLFW_KEY_PAGE_DOWN 267 +#define GLFW_KEY_HOME 268 +#define GLFW_KEY_END 269 +#define GLFW_KEY_CAPS_LOCK 280 +#define GLFW_KEY_SCROLL_LOCK 281 +#define GLFW_KEY_NUM_LOCK 282 +#define GLFW_KEY_PRINT_SCREEN 283 +#define GLFW_KEY_PAUSE 284 +#define GLFW_KEY_F1 290 +#define GLFW_KEY_F2 291 +#define GLFW_KEY_F3 292 +#define GLFW_KEY_F4 293 +#define GLFW_KEY_F5 294 +#define GLFW_KEY_F6 295 +#define GLFW_KEY_F7 296 +#define GLFW_KEY_F8 297 +#define GLFW_KEY_F9 298 +#define GLFW_KEY_F10 299 +#define GLFW_KEY_F11 300 +#define GLFW_KEY_F12 301 +#define GLFW_KEY_F13 302 +#define GLFW_KEY_F14 303 +#define GLFW_KEY_F15 304 +#define GLFW_KEY_F16 305 +#define GLFW_KEY_F17 306 +#define GLFW_KEY_F18 307 +#define GLFW_KEY_F19 308 +#define GLFW_KEY_F20 309 +#define GLFW_KEY_F21 310 +#define GLFW_KEY_F22 311 +#define GLFW_KEY_F23 312 +#define GLFW_KEY_F24 313 +#define GLFW_KEY_F25 314 +#define GLFW_KEY_KP_0 320 +#define GLFW_KEY_KP_1 321 +#define GLFW_KEY_KP_2 322 +#define GLFW_KEY_KP_3 323 +#define GLFW_KEY_KP_4 324 +#define GLFW_KEY_KP_5 325 +#define GLFW_KEY_KP_6 326 +#define GLFW_KEY_KP_7 327 +#define GLFW_KEY_KP_8 328 +#define GLFW_KEY_KP_9 329 +#define GLFW_KEY_KP_DECIMAL 330 +#define GLFW_KEY_KP_DIVIDE 331 +#define GLFW_KEY_KP_MULTIPLY 332 +#define GLFW_KEY_KP_SUBTRACT 333 +#define GLFW_KEY_KP_ADD 334 +#define GLFW_KEY_KP_ENTER 335 +#define GLFW_KEY_KP_EQUAL 336 +#define GLFW_KEY_LEFT_SHIFT 340 +#define GLFW_KEY_LEFT_CONTROL 341 +#define GLFW_KEY_LEFT_ALT 342 +#define GLFW_KEY_LEFT_SUPER 343 +#define GLFW_KEY_RIGHT_SHIFT 344 +#define GLFW_KEY_RIGHT_CONTROL 345 +#define GLFW_KEY_RIGHT_ALT 346 +#define GLFW_KEY_RIGHT_SUPER 347 +#define GLFW_KEY_MENU 348 + +#define GLFW_KEY_LAST GLFW_KEY_MENU + +/*! @} */ + +/*! @defgroup mods Modifier key flags + * @brief Modifier key flags. + * + * See [key input](@ref input_key) for how these are used. + * + * @ingroup input + * @{ */ + +/*! @brief If this bit is set one or more Shift keys were held down. + * + * If this bit is set one or more Shift keys were held down. + */ +#define GLFW_MOD_SHIFT 0x0001 +/*! @brief If this bit is set one or more Control keys were held down. + * + * If this bit is set one or more Control keys were held down. + */ +#define GLFW_MOD_CONTROL 0x0002 +/*! @brief If this bit is set one or more Alt keys were held down. + * + * If this bit is set one or more Alt keys were held down. + */ +#define GLFW_MOD_ALT 0x0004 +/*! @brief If this bit is set one or more Super keys were held down. + * + * If this bit is set one or more Super keys were held down. + */ +#define GLFW_MOD_SUPER 0x0008 +/*! @brief If this bit is set the Caps Lock key is enabled. + * + * If this bit is set the Caps Lock key is enabled and the @ref + * GLFW_LOCK_KEY_MODS input mode is set. + */ +#define GLFW_MOD_CAPS_LOCK 0x0010 +/*! @brief If this bit is set the Num Lock key is enabled. + * + * If this bit is set the Num Lock key is enabled and the @ref + * GLFW_LOCK_KEY_MODS input mode is set. + */ +#define GLFW_MOD_NUM_LOCK 0x0020 + +/*! @} */ + +/*! @defgroup buttons Mouse buttons + * @brief Mouse button IDs. + * + * See [mouse button input](@ref input_mouse_button) for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_MOUSE_BUTTON_1 0 +#define GLFW_MOUSE_BUTTON_2 1 +#define GLFW_MOUSE_BUTTON_3 2 +#define GLFW_MOUSE_BUTTON_4 3 +#define GLFW_MOUSE_BUTTON_5 4 +#define GLFW_MOUSE_BUTTON_6 5 +#define GLFW_MOUSE_BUTTON_7 6 +#define GLFW_MOUSE_BUTTON_8 7 +#define GLFW_MOUSE_BUTTON_LAST GLFW_MOUSE_BUTTON_8 +#define GLFW_MOUSE_BUTTON_LEFT GLFW_MOUSE_BUTTON_1 +#define GLFW_MOUSE_BUTTON_RIGHT GLFW_MOUSE_BUTTON_2 +#define GLFW_MOUSE_BUTTON_MIDDLE GLFW_MOUSE_BUTTON_3 +/*! @} */ + +/*! @defgroup joysticks Joysticks + * @brief Joystick IDs. + * + * See [joystick input](@ref joystick) for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_JOYSTICK_1 0 +#define GLFW_JOYSTICK_2 1 +#define GLFW_JOYSTICK_3 2 +#define GLFW_JOYSTICK_4 3 +#define GLFW_JOYSTICK_5 4 +#define GLFW_JOYSTICK_6 5 +#define GLFW_JOYSTICK_7 6 +#define GLFW_JOYSTICK_8 7 +#define GLFW_JOYSTICK_9 8 +#define GLFW_JOYSTICK_10 9 +#define GLFW_JOYSTICK_11 10 +#define GLFW_JOYSTICK_12 11 +#define GLFW_JOYSTICK_13 12 +#define GLFW_JOYSTICK_14 13 +#define GLFW_JOYSTICK_15 14 +#define GLFW_JOYSTICK_16 15 +#define GLFW_JOYSTICK_LAST GLFW_JOYSTICK_16 +/*! @} */ + +/*! @defgroup gamepad_buttons Gamepad buttons + * @brief Gamepad buttons. + * + * See @ref gamepad for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_GAMEPAD_BUTTON_A 0 +#define GLFW_GAMEPAD_BUTTON_B 1 +#define GLFW_GAMEPAD_BUTTON_X 2 +#define GLFW_GAMEPAD_BUTTON_Y 3 +#define GLFW_GAMEPAD_BUTTON_LEFT_BUMPER 4 +#define GLFW_GAMEPAD_BUTTON_RIGHT_BUMPER 5 +#define GLFW_GAMEPAD_BUTTON_BACK 6 +#define GLFW_GAMEPAD_BUTTON_START 7 +#define GLFW_GAMEPAD_BUTTON_GUIDE 8 +#define GLFW_GAMEPAD_BUTTON_LEFT_THUMB 9 +#define GLFW_GAMEPAD_BUTTON_RIGHT_THUMB 10 +#define GLFW_GAMEPAD_BUTTON_DPAD_UP 11 +#define GLFW_GAMEPAD_BUTTON_DPAD_RIGHT 12 +#define GLFW_GAMEPAD_BUTTON_DPAD_DOWN 13 +#define GLFW_GAMEPAD_BUTTON_DPAD_LEFT 14 +#define GLFW_GAMEPAD_BUTTON_LAST GLFW_GAMEPAD_BUTTON_DPAD_LEFT + +#define GLFW_GAMEPAD_BUTTON_CROSS GLFW_GAMEPAD_BUTTON_A +#define GLFW_GAMEPAD_BUTTON_CIRCLE GLFW_GAMEPAD_BUTTON_B +#define GLFW_GAMEPAD_BUTTON_SQUARE GLFW_GAMEPAD_BUTTON_X +#define GLFW_GAMEPAD_BUTTON_TRIANGLE GLFW_GAMEPAD_BUTTON_Y +/*! @} */ + +/*! @defgroup gamepad_axes Gamepad axes + * @brief Gamepad axes. + * + * See @ref gamepad for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_GAMEPAD_AXIS_LEFT_X 0 +#define GLFW_GAMEPAD_AXIS_LEFT_Y 1 +#define GLFW_GAMEPAD_AXIS_RIGHT_X 2 +#define GLFW_GAMEPAD_AXIS_RIGHT_Y 3 +#define GLFW_GAMEPAD_AXIS_LEFT_TRIGGER 4 +#define GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER 5 +#define GLFW_GAMEPAD_AXIS_LAST GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER +/*! @} */ + +/*! @defgroup errors Error codes + * @brief Error codes. + * + * See [error handling](@ref error_handling) for how these are used. + * + * @ingroup init + * @{ */ +/*! @brief No error has occurred. + * + * No error has occurred. + * + * @analysis Yay. + */ +#define GLFW_NO_ERROR 0 +/*! @brief GLFW has not been initialized. + * + * This occurs if a GLFW function was called that must not be called unless the + * library is [initialized](@ref intro_init). + * + * @analysis Application programmer error. Initialize GLFW before calling any + * function that requires initialization. + */ +#define GLFW_NOT_INITIALIZED 0x00010001 +/*! @brief No context is current for this thread. + * + * This occurs if a GLFW function was called that needs and operates on the + * current OpenGL or OpenGL ES context but no context is current on the calling + * thread. One such function is @ref glfwSwapInterval. + * + * @analysis Application programmer error. Ensure a context is current before + * calling functions that require a current context. + */ +#define GLFW_NO_CURRENT_CONTEXT 0x00010002 +/*! @brief One of the arguments to the function was an invalid enum value. + * + * One of the arguments to the function was an invalid enum value, for example + * requesting @ref GLFW_RED_BITS with @ref glfwGetWindowAttrib. + * + * @analysis Application programmer error. Fix the offending call. + */ +#define GLFW_INVALID_ENUM 0x00010003 +/*! @brief One of the arguments to the function was an invalid value. + * + * One of the arguments to the function was an invalid value, for example + * requesting a non-existent OpenGL or OpenGL ES version like 2.7. + * + * Requesting a valid but unavailable OpenGL or OpenGL ES version will instead + * result in a @ref GLFW_VERSION_UNAVAILABLE error. + * + * @analysis Application programmer error. Fix the offending call. + */ +#define GLFW_INVALID_VALUE 0x00010004 +/*! @brief A memory allocation failed. + * + * A memory allocation failed. + * + * @analysis A bug in GLFW or the underlying operating system. Report the bug + * to our [issue tracker](https://github.com/glfw/glfw/issues). + */ +#define GLFW_OUT_OF_MEMORY 0x00010005 +/*! @brief GLFW could not find support for the requested API on the system. + * + * GLFW could not find support for the requested API on the system. + * + * @analysis The installed graphics driver does not support the requested + * API, or does not support it via the chosen context creation backend. + * Below are a few examples. + * + * @par + * Some pre-installed Windows graphics drivers do not support OpenGL. AMD only + * supports OpenGL ES via EGL, while Nvidia and Intel only support it via + * a WGL or GLX extension. macOS does not provide OpenGL ES at all. The Mesa + * EGL, OpenGL and OpenGL ES libraries do not interface with the Nvidia binary + * driver. Older graphics drivers do not support Vulkan. + */ +#define GLFW_API_UNAVAILABLE 0x00010006 +/*! @brief The requested OpenGL or OpenGL ES version is not available. + * + * The requested OpenGL or OpenGL ES version (including any requested context + * or framebuffer hints) is not available on this machine. + * + * @analysis The machine does not support your requirements. If your + * application is sufficiently flexible, downgrade your requirements and try + * again. Otherwise, inform the user that their machine does not match your + * requirements. + * + * @par + * Future invalid OpenGL and OpenGL ES versions, for example OpenGL 4.8 if 5.0 + * comes out before the 4.x series gets that far, also fail with this error and + * not @ref GLFW_INVALID_VALUE, because GLFW cannot know what future versions + * will exist. + */ +#define GLFW_VERSION_UNAVAILABLE 0x00010007 +/*! @brief A platform-specific error occurred that does not match any of the + * more specific categories. + * + * A platform-specific error occurred that does not match any of the more + * specific categories. + * + * @analysis A bug or configuration error in GLFW, the underlying operating + * system or its drivers, or a lack of required resources. Report the issue to + * our [issue tracker](https://github.com/glfw/glfw/issues). + */ +#define GLFW_PLATFORM_ERROR 0x00010008 +/*! @brief The requested format is not supported or available. + * + * If emitted during window creation, the requested pixel format is not + * supported. + * + * If emitted when querying the clipboard, the contents of the clipboard could + * not be converted to the requested format. + * + * @analysis If emitted during window creation, one or more + * [hard constraints](@ref window_hints_hard) did not match any of the + * available pixel formats. If your application is sufficiently flexible, + * downgrade your requirements and try again. Otherwise, inform the user that + * their machine does not match your requirements. + * + * @par + * If emitted when querying the clipboard, ignore the error or report it to + * the user, as appropriate. + */ +#define GLFW_FORMAT_UNAVAILABLE 0x00010009 +/*! @brief The specified window does not have an OpenGL or OpenGL ES context. + * + * A window that does not have an OpenGL or OpenGL ES context was passed to + * a function that requires it to have one. + * + * @analysis Application programmer error. Fix the offending call. + */ +#define GLFW_NO_WINDOW_CONTEXT 0x0001000A +/*! @} */ + +/*! @addtogroup window + * @{ */ +/*! @brief Input focus window hint and attribute + * + * Input focus [window hint](@ref GLFW_FOCUSED_hint) or + * [window attribute](@ref GLFW_FOCUSED_attrib). + */ +#define GLFW_FOCUSED 0x00020001 +/*! @brief Window iconification window attribute + * + * Window iconification [window attribute](@ref GLFW_ICONIFIED_attrib). + */ +#define GLFW_ICONIFIED 0x00020002 +/*! @brief Window resize-ability window hint and attribute + * + * Window resize-ability [window hint](@ref GLFW_RESIZABLE_hint) and + * [window attribute](@ref GLFW_RESIZABLE_attrib). + */ +#define GLFW_RESIZABLE 0x00020003 +/*! @brief Window visibility window hint and attribute + * + * Window visibility [window hint](@ref GLFW_VISIBLE_hint) and + * [window attribute](@ref GLFW_VISIBLE_attrib). + */ +#define GLFW_VISIBLE 0x00020004 +/*! @brief Window decoration window hint and attribute + * + * Window decoration [window hint](@ref GLFW_DECORATED_hint) and + * [window attribute](@ref GLFW_DECORATED_attrib). + */ +#define GLFW_DECORATED 0x00020005 +/*! @brief Window auto-iconification window hint and attribute + * + * Window auto-iconification [window hint](@ref GLFW_AUTO_ICONIFY_hint) and + * [window attribute](@ref GLFW_AUTO_ICONIFY_attrib). + */ +#define GLFW_AUTO_ICONIFY 0x00020006 +/*! @brief Window decoration window hint and attribute + * + * Window decoration [window hint](@ref GLFW_FLOATING_hint) and + * [window attribute](@ref GLFW_FLOATING_attrib). + */ +#define GLFW_FLOATING 0x00020007 +/*! @brief Window maximization window hint and attribute + * + * Window maximization [window hint](@ref GLFW_MAXIMIZED_hint) and + * [window attribute](@ref GLFW_MAXIMIZED_attrib). + */ +#define GLFW_MAXIMIZED 0x00020008 +/*! @brief Cursor centering window hint + * + * Cursor centering [window hint](@ref GLFW_CENTER_CURSOR_hint). + */ +#define GLFW_CENTER_CURSOR 0x00020009 +/*! @brief Window framebuffer transparency hint and attribute + * + * Window framebuffer transparency + * [window hint](@ref GLFW_TRANSPARENT_FRAMEBUFFER_hint) and + * [window attribute](@ref GLFW_TRANSPARENT_FRAMEBUFFER_attrib). + */ +#define GLFW_TRANSPARENT_FRAMEBUFFER 0x0002000A +/*! @brief Mouse cursor hover window attribute. + * + * Mouse cursor hover [window attribute](@ref GLFW_HOVERED_attrib). + */ +#define GLFW_HOVERED 0x0002000B +/*! @brief Input focus on calling show window hint and attribute + * + * Input focus [window hint](@ref GLFW_FOCUS_ON_SHOW_hint) or + * [window attribute](@ref GLFW_FOCUS_ON_SHOW_attrib). + */ +#define GLFW_FOCUS_ON_SHOW 0x0002000C + +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_RED_BITS). + */ +#define GLFW_RED_BITS 0x00021001 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_GREEN_BITS). + */ +#define GLFW_GREEN_BITS 0x00021002 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_BLUE_BITS). + */ +#define GLFW_BLUE_BITS 0x00021003 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ALPHA_BITS). + */ +#define GLFW_ALPHA_BITS 0x00021004 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_DEPTH_BITS). + */ +#define GLFW_DEPTH_BITS 0x00021005 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_STENCIL_BITS). + */ +#define GLFW_STENCIL_BITS 0x00021006 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ACCUM_RED_BITS). + */ +#define GLFW_ACCUM_RED_BITS 0x00021007 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ACCUM_GREEN_BITS). + */ +#define GLFW_ACCUM_GREEN_BITS 0x00021008 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ACCUM_BLUE_BITS). + */ +#define GLFW_ACCUM_BLUE_BITS 0x00021009 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ACCUM_ALPHA_BITS). + */ +#define GLFW_ACCUM_ALPHA_BITS 0x0002100A +/*! @brief Framebuffer auxiliary buffer hint. + * + * Framebuffer auxiliary buffer [hint](@ref GLFW_AUX_BUFFERS). + */ +#define GLFW_AUX_BUFFERS 0x0002100B +/*! @brief OpenGL stereoscopic rendering hint. + * + * OpenGL stereoscopic rendering [hint](@ref GLFW_STEREO). + */ +#define GLFW_STEREO 0x0002100C +/*! @brief Framebuffer MSAA samples hint. + * + * Framebuffer MSAA samples [hint](@ref GLFW_SAMPLES). + */ +#define GLFW_SAMPLES 0x0002100D +/*! @brief Framebuffer sRGB hint. + * + * Framebuffer sRGB [hint](@ref GLFW_SRGB_CAPABLE). + */ +#define GLFW_SRGB_CAPABLE 0x0002100E +/*! @brief Monitor refresh rate hint. + * + * Monitor refresh rate [hint](@ref GLFW_REFRESH_RATE). + */ +#define GLFW_REFRESH_RATE 0x0002100F +/*! @brief Framebuffer double buffering hint. + * + * Framebuffer double buffering [hint](@ref GLFW_DOUBLEBUFFER). + */ +#define GLFW_DOUBLEBUFFER 0x00021010 + +/*! @brief Context client API hint and attribute. + * + * Context client API [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_CLIENT_API 0x00022001 +/*! @brief Context client API major version hint and attribute. + * + * Context client API major version [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_CONTEXT_VERSION_MAJOR 0x00022002 +/*! @brief Context client API minor version hint and attribute. + * + * Context client API minor version [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_CONTEXT_VERSION_MINOR 0x00022003 +/*! @brief Context client API revision number hint and attribute. + * + * Context client API revision number [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_CONTEXT_REVISION 0x00022004 +/*! @brief Context robustness hint and attribute. + * + * Context client API revision number [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_CONTEXT_ROBUSTNESS 0x00022005 +/*! @brief OpenGL forward-compatibility hint and attribute. + * + * OpenGL forward-compatibility [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_OPENGL_FORWARD_COMPAT 0x00022006 +/*! @brief OpenGL debug context hint and attribute. + * + * OpenGL debug context [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_OPENGL_DEBUG_CONTEXT 0x00022007 +/*! @brief OpenGL profile hint and attribute. + * + * OpenGL profile [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_OPENGL_PROFILE 0x00022008 +/*! @brief Context flush-on-release hint and attribute. + * + * Context flush-on-release [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_CONTEXT_RELEASE_BEHAVIOR 0x00022009 +/*! @brief Context error suppression hint and attribute. + * + * Context error suppression [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_CONTEXT_NO_ERROR 0x0002200A +/*! @brief Context creation API hint and attribute. + * + * Context creation API [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_CONTEXT_CREATION_API 0x0002200B +/*! @brief Window content area scaling window + * [window hint](@ref GLFW_SCALE_TO_MONITOR). + */ +#define GLFW_SCALE_TO_MONITOR 0x0002200C +/*! @brief macOS specific + * [window hint](@ref GLFW_COCOA_RETINA_FRAMEBUFFER_hint). + */ +#define GLFW_COCOA_RETINA_FRAMEBUFFER 0x00023001 +/*! @brief macOS specific + * [window hint](@ref GLFW_COCOA_FRAME_NAME_hint). + */ +#define GLFW_COCOA_FRAME_NAME 0x00023002 +/*! @brief macOS specific + * [window hint](@ref GLFW_COCOA_GRAPHICS_SWITCHING_hint). + */ +#define GLFW_COCOA_GRAPHICS_SWITCHING 0x00023003 +/*! @brief X11 specific + * [window hint](@ref GLFW_X11_CLASS_NAME_hint). + */ +#define GLFW_X11_CLASS_NAME 0x00024001 +/*! @brief X11 specific + * [window hint](@ref GLFW_X11_CLASS_NAME_hint). + */ +#define GLFW_X11_INSTANCE_NAME 0x00024002 +/*! @} */ + +#define GLFW_NO_API 0 +#define GLFW_OPENGL_API 0x00030001 +#define GLFW_OPENGL_ES_API 0x00030002 + +#define GLFW_NO_ROBUSTNESS 0 +#define GLFW_NO_RESET_NOTIFICATION 0x00031001 +#define GLFW_LOSE_CONTEXT_ON_RESET 0x00031002 + +#define GLFW_OPENGL_ANY_PROFILE 0 +#define GLFW_OPENGL_CORE_PROFILE 0x00032001 +#define GLFW_OPENGL_COMPAT_PROFILE 0x00032002 + +#define GLFW_CURSOR 0x00033001 +#define GLFW_STICKY_KEYS 0x00033002 +#define GLFW_STICKY_MOUSE_BUTTONS 0x00033003 +#define GLFW_LOCK_KEY_MODS 0x00033004 +#define GLFW_RAW_MOUSE_MOTION 0x00033005 + +#define GLFW_CURSOR_NORMAL 0x00034001 +#define GLFW_CURSOR_HIDDEN 0x00034002 +#define GLFW_CURSOR_DISABLED 0x00034003 + +#define GLFW_ANY_RELEASE_BEHAVIOR 0 +#define GLFW_RELEASE_BEHAVIOR_FLUSH 0x00035001 +#define GLFW_RELEASE_BEHAVIOR_NONE 0x00035002 + +#define GLFW_NATIVE_CONTEXT_API 0x00036001 +#define GLFW_EGL_CONTEXT_API 0x00036002 +#define GLFW_OSMESA_CONTEXT_API 0x00036003 + +/*! @defgroup shapes Standard cursor shapes + * @brief Standard system cursor shapes. + * + * See [standard cursor creation](@ref cursor_standard) for how these are used. + * + * @ingroup input + * @{ */ + +/*! @brief The regular arrow cursor shape. + * + * The regular arrow cursor. + */ +#define GLFW_ARROW_CURSOR 0x00036001 +/*! @brief The text input I-beam cursor shape. + * + * The text input I-beam cursor shape. + */ +#define GLFW_IBEAM_CURSOR 0x00036002 +/*! @brief The crosshair shape. + * + * The crosshair shape. + */ +#define GLFW_CROSSHAIR_CURSOR 0x00036003 +/*! @brief The hand shape. + * + * The hand shape. + */ +#define GLFW_HAND_CURSOR 0x00036004 +/*! @brief The horizontal resize arrow shape. + * + * The horizontal resize arrow shape. + */ +#define GLFW_HRESIZE_CURSOR 0x00036005 +/*! @brief The vertical resize arrow shape. + * + * The vertical resize arrow shape. + */ +#define GLFW_VRESIZE_CURSOR 0x00036006 +/*! @} */ + +#define GLFW_CONNECTED 0x00040001 +#define GLFW_DISCONNECTED 0x00040002 + +/*! @addtogroup init + * @{ */ +/*! @brief Joystick hat buttons init hint. + * + * Joystick hat buttons [init hint](@ref GLFW_JOYSTICK_HAT_BUTTONS). + */ +#define GLFW_JOYSTICK_HAT_BUTTONS 0x00050001 +/*! @brief macOS specific init hint. + * + * macOS specific [init hint](@ref GLFW_COCOA_CHDIR_RESOURCES_hint). + */ +#define GLFW_COCOA_CHDIR_RESOURCES 0x00051001 +/*! @brief macOS specific init hint. + * + * macOS specific [init hint](@ref GLFW_COCOA_MENUBAR_hint). + */ +#define GLFW_COCOA_MENUBAR 0x00051002 +/*! @} */ + +#define GLFW_DONT_CARE -1 + + +/************************************************************************* + * GLFW API types + *************************************************************************/ + +/*! @brief Client API function pointer type. + * + * Generic function pointer used for returning client API function pointers + * without forcing a cast from a regular pointer. + * + * @sa @ref context_glext + * @sa @ref glfwGetProcAddress + * + * @since Added in version 3.0. + * + * @ingroup context + */ +typedef void (*GLFWglproc)(void); + +/*! @brief Vulkan API function pointer type. + * + * Generic function pointer used for returning Vulkan API function pointers + * without forcing a cast from a regular pointer. + * + * @sa @ref vulkan_proc + * @sa @ref glfwGetInstanceProcAddress + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +typedef void (*GLFWvkproc)(void); + +/*! @brief Opaque monitor object. + * + * Opaque monitor object. + * + * @see @ref monitor_object + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +typedef struct GLFWmonitor GLFWmonitor; + +/*! @brief Opaque window object. + * + * Opaque window object. + * + * @see @ref window_object + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef struct GLFWwindow GLFWwindow; + +/*! @brief Opaque cursor object. + * + * Opaque cursor object. + * + * @see @ref cursor_object + * + * @since Added in version 3.1. + * + * @ingroup input + */ +typedef struct GLFWcursor GLFWcursor; + +/*! @brief The function signature for error callbacks. + * + * This is the function signature for error callback functions. + * + * @param[in] error An [error code](@ref errors). + * @param[in] description A UTF-8 encoded string describing the error. + * + * @sa @ref error_handling + * @sa @ref glfwSetErrorCallback + * + * @since Added in version 3.0. + * + * @ingroup init + */ +typedef void (* GLFWerrorfun)(int,const char*); + +/*! @brief The function signature for window position callbacks. + * + * This is the function signature for window position callback functions. + * + * @param[in] window The window that was moved. + * @param[in] xpos The new x-coordinate, in screen coordinates, of the + * upper-left corner of the content area of the window. + * @param[in] ypos The new y-coordinate, in screen coordinates, of the + * upper-left corner of the content area of the window. + * + * @sa @ref window_pos + * @sa @ref glfwSetWindowPosCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef void (* GLFWwindowposfun)(GLFWwindow*,int,int); + +/*! @brief The function signature for window resize callbacks. + * + * This is the function signature for window size callback functions. + * + * @param[in] window The window that was resized. + * @param[in] width The new width, in screen coordinates, of the window. + * @param[in] height The new height, in screen coordinates, of the window. + * + * @sa @ref window_size + * @sa @ref glfwSetWindowSizeCallback + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +typedef void (* GLFWwindowsizefun)(GLFWwindow*,int,int); + +/*! @brief The function signature for window close callbacks. + * + * This is the function signature for window close callback functions. + * + * @param[in] window The window that the user attempted to close. + * + * @sa @ref window_close + * @sa @ref glfwSetWindowCloseCallback + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +typedef void (* GLFWwindowclosefun)(GLFWwindow*); + +/*! @brief The function signature for window content refresh callbacks. + * + * This is the function signature for window refresh callback functions. + * + * @param[in] window The window whose content needs to be refreshed. + * + * @sa @ref window_refresh + * @sa @ref glfwSetWindowRefreshCallback + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +typedef void (* GLFWwindowrefreshfun)(GLFWwindow*); + +/*! @brief The function signature for window focus/defocus callbacks. + * + * This is the function signature for window focus callback functions. + * + * @param[in] window The window that gained or lost input focus. + * @param[in] focused `GLFW_TRUE` if the window was given input focus, or + * `GLFW_FALSE` if it lost it. + * + * @sa @ref window_focus + * @sa @ref glfwSetWindowFocusCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef void (* GLFWwindowfocusfun)(GLFWwindow*,int); + +/*! @brief The function signature for window iconify/restore callbacks. + * + * This is the function signature for window iconify/restore callback + * functions. + * + * @param[in] window The window that was iconified or restored. + * @param[in] iconified `GLFW_TRUE` if the window was iconified, or + * `GLFW_FALSE` if it was restored. + * + * @sa @ref window_iconify + * @sa @ref glfwSetWindowIconifyCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef void (* GLFWwindowiconifyfun)(GLFWwindow*,int); + +/*! @brief The function signature for window maximize/restore callbacks. + * + * This is the function signature for window maximize/restore callback + * functions. + * + * @param[in] window The window that was maximized or restored. + * @param[in] iconified `GLFW_TRUE` if the window was maximized, or + * `GLFW_FALSE` if it was restored. + * + * @sa @ref window_maximize + * @sa glfwSetWindowMaximizeCallback + * + * @since Added in version 3.3. + * + * @ingroup window + */ +typedef void (* GLFWwindowmaximizefun)(GLFWwindow*,int); + +/*! @brief The function signature for framebuffer resize callbacks. + * + * This is the function signature for framebuffer resize callback + * functions. + * + * @param[in] window The window whose framebuffer was resized. + * @param[in] width The new width, in pixels, of the framebuffer. + * @param[in] height The new height, in pixels, of the framebuffer. + * + * @sa @ref window_fbsize + * @sa @ref glfwSetFramebufferSizeCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef void (* GLFWframebuffersizefun)(GLFWwindow*,int,int); + +/*! @brief The function signature for window content scale callbacks. + * + * This is the function signature for window content scale callback + * functions. + * + * @param[in] window The window whose content scale changed. + * @param[in] xscale The new x-axis content scale of the window. + * @param[in] yscale The new y-axis content scale of the window. + * + * @sa @ref window_scale + * @sa @ref glfwSetWindowContentScaleCallback + * + * @since Added in version 3.3. + * + * @ingroup window + */ +typedef void (* GLFWwindowcontentscalefun)(GLFWwindow*,float,float); + +/*! @brief The function signature for mouse button callbacks. + * + * This is the function signature for mouse button callback functions. + * + * @param[in] window The window that received the event. + * @param[in] button The [mouse button](@ref buttons) that was pressed or + * released. + * @param[in] action One of `GLFW_PRESS` or `GLFW_RELEASE`. + * @param[in] mods Bit field describing which [modifier keys](@ref mods) were + * held down. + * + * @sa @ref input_mouse_button + * @sa @ref glfwSetMouseButtonCallback + * + * @since Added in version 1.0. + * @glfw3 Added window handle and modifier mask parameters. + * + * @ingroup input + */ +typedef void (* GLFWmousebuttonfun)(GLFWwindow*,int,int,int); + +/*! @brief The function signature for cursor position callbacks. + * + * This is the function signature for cursor position callback functions. + * + * @param[in] window The window that received the event. + * @param[in] xpos The new cursor x-coordinate, relative to the left edge of + * the content area. + * @param[in] ypos The new cursor y-coordinate, relative to the top edge of the + * content area. + * + * @sa @ref cursor_pos + * @sa @ref glfwSetCursorPosCallback + * + * @since Added in version 3.0. Replaces `GLFWmouseposfun`. + * + * @ingroup input + */ +typedef void (* GLFWcursorposfun)(GLFWwindow*,double,double); + +/*! @brief The function signature for cursor enter/leave callbacks. + * + * This is the function signature for cursor enter/leave callback functions. + * + * @param[in] window The window that received the event. + * @param[in] entered `GLFW_TRUE` if the cursor entered the window's content + * area, or `GLFW_FALSE` if it left it. + * + * @sa @ref cursor_enter + * @sa @ref glfwSetCursorEnterCallback + * + * @since Added in version 3.0. + * + * @ingroup input + */ +typedef void (* GLFWcursorenterfun)(GLFWwindow*,int); + +/*! @brief The function signature for scroll callbacks. + * + * This is the function signature for scroll callback functions. + * + * @param[in] window The window that received the event. + * @param[in] xoffset The scroll offset along the x-axis. + * @param[in] yoffset The scroll offset along the y-axis. + * + * @sa @ref scrolling + * @sa @ref glfwSetScrollCallback + * + * @since Added in version 3.0. Replaces `GLFWmousewheelfun`. + * + * @ingroup input + */ +typedef void (* GLFWscrollfun)(GLFWwindow*,double,double); + +/*! @brief The function signature for keyboard key callbacks. + * + * This is the function signature for keyboard key callback functions. + * + * @param[in] window The window that received the event. + * @param[in] key The [keyboard key](@ref keys) that was pressed or released. + * @param[in] scancode The system-specific scancode of the key. + * @param[in] action `GLFW_PRESS`, `GLFW_RELEASE` or `GLFW_REPEAT`. + * @param[in] mods Bit field describing which [modifier keys](@ref mods) were + * held down. + * + * @sa @ref input_key + * @sa @ref glfwSetKeyCallback + * + * @since Added in version 1.0. + * @glfw3 Added window handle, scancode and modifier mask parameters. + * + * @ingroup input + */ +typedef void (* GLFWkeyfun)(GLFWwindow*,int,int,int,int); + +/*! @brief The function signature for Unicode character callbacks. + * + * This is the function signature for Unicode character callback functions. + * + * @param[in] window The window that received the event. + * @param[in] codepoint The Unicode code point of the character. + * + * @sa @ref input_char + * @sa @ref glfwSetCharCallback + * + * @since Added in version 2.4. + * @glfw3 Added window handle parameter. + * + * @ingroup input + */ +typedef void (* GLFWcharfun)(GLFWwindow*,unsigned int); + +/*! @brief The function signature for Unicode character with modifiers + * callbacks. + * + * This is the function signature for Unicode character with modifiers callback + * functions. It is called for each input character, regardless of what + * modifier keys are held down. + * + * @param[in] window The window that received the event. + * @param[in] codepoint The Unicode code point of the character. + * @param[in] mods Bit field describing which [modifier keys](@ref mods) were + * held down. + * + * @sa @ref input_char + * @sa @ref glfwSetCharModsCallback + * + * @deprecated Scheduled for removal in version 4.0. + * + * @since Added in version 3.1. + * + * @ingroup input + */ +typedef void (* GLFWcharmodsfun)(GLFWwindow*,unsigned int,int); + +/*! @brief The function signature for file drop callbacks. + * + * This is the function signature for file drop callbacks. + * + * @param[in] window The window that received the event. + * @param[in] count The number of dropped files. + * @param[in] paths The UTF-8 encoded file and/or directory path names. + * + * @sa @ref path_drop + * @sa @ref glfwSetDropCallback + * + * @since Added in version 3.1. + * + * @ingroup input + */ +typedef void (* GLFWdropfun)(GLFWwindow*,int,const char**); + +/*! @brief The function signature for monitor configuration callbacks. + * + * This is the function signature for monitor configuration callback functions. + * + * @param[in] monitor The monitor that was connected or disconnected. + * @param[in] event One of `GLFW_CONNECTED` or `GLFW_DISCONNECTED`. Remaining + * values reserved for future use. + * + * @sa @ref monitor_event + * @sa @ref glfwSetMonitorCallback + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +typedef void (* GLFWmonitorfun)(GLFWmonitor*,int); + +/*! @brief The function signature for joystick configuration callbacks. + * + * This is the function signature for joystick configuration callback + * functions. + * + * @param[in] jid The joystick that was connected or disconnected. + * @param[in] event One of `GLFW_CONNECTED` or `GLFW_DISCONNECTED`. Remaining + * values reserved for future use. + * + * @sa @ref joystick_event + * @sa @ref glfwSetJoystickCallback + * + * @since Added in version 3.2. + * + * @ingroup input + */ +typedef void (* GLFWjoystickfun)(int,int); + +/*! @brief Video mode type. + * + * This describes a single video mode. + * + * @sa @ref monitor_modes + * @sa @ref glfwGetVideoMode + * @sa @ref glfwGetVideoModes + * + * @since Added in version 1.0. + * @glfw3 Added refresh rate member. + * + * @ingroup monitor + */ +typedef struct GLFWvidmode +{ + /*! The width, in screen coordinates, of the video mode. + */ + int width; + /*! The height, in screen coordinates, of the video mode. + */ + int height; + /*! The bit depth of the red channel of the video mode. + */ + int redBits; + /*! The bit depth of the green channel of the video mode. + */ + int greenBits; + /*! The bit depth of the blue channel of the video mode. + */ + int blueBits; + /*! The refresh rate, in Hz, of the video mode. + */ + int refreshRate; +} GLFWvidmode; + +/*! @brief Gamma ramp. + * + * This describes the gamma ramp for a monitor. + * + * @sa @ref monitor_gamma + * @sa @ref glfwGetGammaRamp + * @sa @ref glfwSetGammaRamp + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +typedef struct GLFWgammaramp +{ + /*! An array of value describing the response of the red channel. + */ + unsigned short* red; + /*! An array of value describing the response of the green channel. + */ + unsigned short* green; + /*! An array of value describing the response of the blue channel. + */ + unsigned short* blue; + /*! The number of elements in each array. + */ + unsigned int size; +} GLFWgammaramp; + +/*! @brief Image data. + * + * This describes a single 2D image. See the documentation for each related + * function what the expected pixel format is. + * + * @sa @ref cursor_custom + * @sa @ref window_icon + * + * @since Added in version 2.1. + * @glfw3 Removed format and bytes-per-pixel members. + * + * @ingroup window + */ +typedef struct GLFWimage +{ + /*! The width, in pixels, of this image. + */ + int width; + /*! The height, in pixels, of this image. + */ + int height; + /*! The pixel data of this image, arranged left-to-right, top-to-bottom. + */ + unsigned char* pixels; +} GLFWimage; + +/*! @brief Gamepad input state + * + * This describes the input state of a gamepad. + * + * @sa @ref gamepad + * @sa @ref glfwGetGamepadState + * + * @since Added in version 3.3. + * + * @ingroup input + */ +typedef struct GLFWgamepadstate +{ + /*! The states of each [gamepad button](@ref gamepad_buttons), `GLFW_PRESS` + * or `GLFW_RELEASE`. + */ + unsigned char buttons[15]; + /*! The states of each [gamepad axis](@ref gamepad_axes), in the range -1.0 + * to 1.0 inclusive. + */ + float axes[6]; +} GLFWgamepadstate; + + +/************************************************************************* + * GLFW API functions + *************************************************************************/ + +/*! @brief Initializes the GLFW library. + * + * This function initializes the GLFW library. Before most GLFW functions can + * be used, GLFW must be initialized, and before an application terminates GLFW + * should be terminated in order to free any resources allocated during or + * after initialization. + * + * If this function fails, it calls @ref glfwTerminate before returning. If it + * succeeds, you should call @ref glfwTerminate before the application exits. + * + * Additional calls to this function after successful initialization but before + * termination will return `GLFW_TRUE` immediately. + * + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_PLATFORM_ERROR. + * + * @remark @macos This function will change the current directory of the + * application to the `Contents/Resources` subdirectory of the application's + * bundle, if present. This can be disabled with the @ref + * GLFW_COCOA_CHDIR_RESOURCES init hint. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref intro_init + * @sa @ref glfwTerminate + * + * @since Added in version 1.0. + * + * @ingroup init + */ +GLFWAPI int glfwInit(void); + +/*! @brief Terminates the GLFW library. + * + * This function destroys all remaining windows and cursors, restores any + * modified gamma ramps and frees any other allocated resources. Once this + * function is called, you must again call @ref glfwInit successfully before + * you will be able to use most GLFW functions. + * + * If GLFW has been successfully initialized, this function should be called + * before the application exits. If initialization fails, there is no need to + * call this function, as it is called by @ref glfwInit before it returns + * failure. + * + * @errors Possible errors include @ref GLFW_PLATFORM_ERROR. + * + * @remark This function may be called before @ref glfwInit. + * + * @warning The contexts of any remaining windows must not be current on any + * other thread when this function is called. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref intro_init + * @sa @ref glfwInit + * + * @since Added in version 1.0. + * + * @ingroup init + */ +GLFWAPI void glfwTerminate(void); + +/*! @brief Sets the specified init hint to the desired value. + * + * This function sets hints for the next initialization of GLFW. + * + * The values you set hints to are never reset by GLFW, but they only take + * effect during initialization. Once GLFW has been initialized, any values + * you set will be ignored until the library is terminated and initialized + * again. + * + * Some hints are platform specific. These may be set on any platform but they + * will only affect their specific platform. Other platforms will ignore them. + * Setting these hints requires no platform specific headers or functions. + * + * @param[in] hint The [init hint](@ref init_hints) to set. + * @param[in] value The new value of the init hint. + * + * @errors Possible errors include @ref GLFW_INVALID_ENUM and @ref + * GLFW_INVALID_VALUE. + * + * @remarks This function may be called before @ref glfwInit. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa init_hints + * @sa glfwInit + * + * @since Added in version 3.3. + * + * @ingroup init + */ +GLFWAPI void glfwInitHint(int hint, int value); + +/*! @brief Retrieves the version of the GLFW library. + * + * This function retrieves the major, minor and revision numbers of the GLFW + * library. It is intended for when you are using GLFW as a shared library and + * want to ensure that you are using the minimum required version. + * + * Any or all of the version arguments may be `NULL`. + * + * @param[out] major Where to store the major version number, or `NULL`. + * @param[out] minor Where to store the minor version number, or `NULL`. + * @param[out] rev Where to store the revision number, or `NULL`. + * + * @errors None. + * + * @remark This function may be called before @ref glfwInit. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref intro_version + * @sa @ref glfwGetVersionString + * + * @since Added in version 1.0. + * + * @ingroup init + */ +GLFWAPI void glfwGetVersion(int* major, int* minor, int* rev); + +/*! @brief Returns a string describing the compile-time configuration. + * + * This function returns the compile-time generated + * [version string](@ref intro_version_string) of the GLFW library binary. It + * describes the version, platform, compiler and any platform-specific + * compile-time options. It should not be confused with the OpenGL or OpenGL + * ES version string, queried with `glGetString`. + * + * __Do not use the version string__ to parse the GLFW library version. The + * @ref glfwGetVersion function provides the version of the running library + * binary in numerical format. + * + * @return The ASCII encoded GLFW version string. + * + * @errors None. + * + * @remark This function may be called before @ref glfwInit. + * + * @pointer_lifetime The returned string is static and compile-time generated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref intro_version + * @sa @ref glfwGetVersion + * + * @since Added in version 3.0. + * + * @ingroup init + */ +GLFWAPI const char* glfwGetVersionString(void); + +/*! @brief Returns and clears the last error for the calling thread. + * + * This function returns and clears the [error code](@ref errors) of the last + * error that occurred on the calling thread, and optionally a UTF-8 encoded + * human-readable description of it. If no error has occurred since the last + * call, it returns @ref GLFW_NO_ERROR (zero) and the description pointer is + * set to `NULL`. + * + * @param[in] description Where to store the error description pointer, or `NULL`. + * @return The last error code for the calling thread, or @ref GLFW_NO_ERROR + * (zero). + * + * @errors None. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is guaranteed to be valid only until the + * next error occurs or the library is terminated. + * + * @remark This function may be called before @ref glfwInit. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref error_handling + * @sa @ref glfwSetErrorCallback + * + * @since Added in version 3.3. + * + * @ingroup init + */ +GLFWAPI int glfwGetError(const char** description); + +/*! @brief Sets the error callback. + * + * This function sets the error callback, which is called with an error code + * and a human-readable description each time a GLFW error occurs. + * + * The error code is set before the callback is called. Calling @ref + * glfwGetError from the error callback will return the same value as the error + * code argument. + * + * The error callback is called on the thread where the error occurred. If you + * are using GLFW from multiple threads, your error callback needs to be + * written accordingly. + * + * Because the description string may have been generated specifically for that + * error, it is not guaranteed to be valid after the callback has returned. If + * you wish to use it after the callback returns, you need to make a copy. + * + * Once set, the error callback remains set even after the library has been + * terminated. + * + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set. + * + * @errors None. + * + * @remark This function may be called before @ref glfwInit. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref error_handling + * @sa @ref glfwGetError + * + * @since Added in version 3.0. + * + * @ingroup init + */ +GLFWAPI GLFWerrorfun glfwSetErrorCallback(GLFWerrorfun cbfun); + +/*! @brief Returns the currently connected monitors. + * + * This function returns an array of handles for all currently connected + * monitors. The primary monitor is always first in the returned array. If no + * monitors were found, this function returns `NULL`. + * + * @param[out] count Where to store the number of monitors in the returned + * array. This is set to zero if an error occurred. + * @return An array of monitor handles, or `NULL` if no monitors were found or + * if an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is guaranteed to be valid only until the + * monitor configuration changes or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_monitors + * @sa @ref monitor_event + * @sa @ref glfwGetPrimaryMonitor + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI GLFWmonitor** glfwGetMonitors(int* count); + +/*! @brief Returns the primary monitor. + * + * This function returns the primary monitor. This is usually the monitor + * where elements like the task bar or global menu bar are located. + * + * @return The primary monitor, or `NULL` if no monitors were found or if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @remark The primary monitor is always first in the array returned by @ref + * glfwGetMonitors. + * + * @sa @ref monitor_monitors + * @sa @ref glfwGetMonitors + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI GLFWmonitor* glfwGetPrimaryMonitor(void); + +/*! @brief Returns the position of the monitor's viewport on the virtual screen. + * + * This function returns the position, in screen coordinates, of the upper-left + * corner of the specified monitor. + * + * Any or all of the position arguments may be `NULL`. If an error occurs, all + * non-`NULL` position arguments will be set to zero. + * + * @param[in] monitor The monitor to query. + * @param[out] xpos Where to store the monitor x-coordinate, or `NULL`. + * @param[out] ypos Where to store the monitor y-coordinate, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_properties + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI void glfwGetMonitorPos(GLFWmonitor* monitor, int* xpos, int* ypos); + +/*! @brief Retrives the work area of the monitor. + * + * This function returns the position, in screen coordinates, of the upper-left + * corner of the work area of the specified monitor along with the work area + * size in screen coordinates. The work area is defined as the area of the + * monitor not occluded by the operating system task bar where present. If no + * task bar exists then the work area is the monitor resolution in screen + * coordinates. + * + * Any or all of the position and size arguments may be `NULL`. If an error + * occurs, all non-`NULL` position and size arguments will be set to zero. + * + * @param[in] monitor The monitor to query. + * @param[out] xpos Where to store the monitor x-coordinate, or `NULL`. + * @param[out] ypos Where to store the monitor y-coordinate, or `NULL`. + * @param[out] width Where to store the monitor width, or `NULL`. + * @param[out] height Where to store the monitor height, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_workarea + * + * @since Added in version 3.3. + * + * @ingroup monitor + */ +GLFWAPI void glfwGetMonitorWorkarea(GLFWmonitor* monitor, int* xpos, int* ypos, int* width, int* height); + +/*! @brief Returns the physical size of the monitor. + * + * This function returns the size, in millimetres, of the display area of the + * specified monitor. + * + * Some systems do not provide accurate monitor size information, either + * because the monitor + * [EDID](https://en.wikipedia.org/wiki/Extended_display_identification_data) + * data is incorrect or because the driver does not report it accurately. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] monitor The monitor to query. + * @param[out] widthMM Where to store the width, in millimetres, of the + * monitor's display area, or `NULL`. + * @param[out] heightMM Where to store the height, in millimetres, of the + * monitor's display area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @win32 calculates the returned physical size from the + * current resolution and system DPI instead of querying the monitor EDID data. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_properties + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI void glfwGetMonitorPhysicalSize(GLFWmonitor* monitor, int* widthMM, int* heightMM); + +/*! @brief Retrieves the content scale for the specified monitor. + * + * This function retrieves the content scale for the specified monitor. The + * content scale is the ratio between the current DPI and the platform's + * default DPI. This is especially important for text and any UI elements. If + * the pixel dimensions of your UI scaled by this look appropriate on your + * machine then it should appear at a reasonable size on other machines + * regardless of their DPI and scaling settings. This relies on the system DPI + * and scaling settings being somewhat correct. + * + * The content scale may depend on both the monitor resolution and pixel + * density and on user settings. It may be very different from the raw DPI + * calculated from the physical size and current resolution. + * + * @param[in] monitor The monitor to query. + * @param[out] xscale Where to store the x-axis content scale, or `NULL`. + * @param[out] yscale Where to store the y-axis content scale, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_scale + * @sa @ref glfwGetWindowContentScale + * + * @since Added in version 3.3. + * + * @ingroup monitor + */ +GLFWAPI void glfwGetMonitorContentScale(GLFWmonitor* monitor, float* xscale, float* yscale); + +/*! @brief Returns the name of the specified monitor. + * + * This function returns a human-readable name, encoded as UTF-8, of the + * specified monitor. The name typically reflects the make and model of the + * monitor and is not guaranteed to be unique among the connected monitors. + * + * @param[in] monitor The monitor to query. + * @return The UTF-8 encoded name of the monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified monitor is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_properties + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI const char* glfwGetMonitorName(GLFWmonitor* monitor); + +/*! @brief Sets the user pointer of the specified monitor. + * + * This function sets the user-defined pointer of the specified monitor. The + * current value is retained until the monitor is disconnected. The initial + * value is `NULL`. + * + * This function may be called from the monitor callback, even for a monitor + * that is being disconnected. + * + * @param[in] monitor The monitor whose pointer to set. + * @param[in] pointer The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref monitor_userptr + * @sa @ref glfwGetMonitorUserPointer + * + * @since Added in version 3.3. + * + * @ingroup monitor + */ +GLFWAPI void glfwSetMonitorUserPointer(GLFWmonitor* monitor, void* pointer); + +/*! @brief Returns the user pointer of the specified monitor. + * + * This function returns the current value of the user-defined pointer of the + * specified monitor. The initial value is `NULL`. + * + * This function may be called from the monitor callback, even for a monitor + * that is being disconnected. + * + * @param[in] monitor The monitor whose pointer to return. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref monitor_userptr + * @sa @ref glfwSetMonitorUserPointer + * + * @since Added in version 3.3. + * + * @ingroup monitor + */ +GLFWAPI void* glfwGetMonitorUserPointer(GLFWmonitor* monitor); + +/*! @brief Sets the monitor configuration callback. + * + * This function sets the monitor configuration callback, or removes the + * currently set callback. This is called when a monitor is connected to or + * disconnected from the system. + * + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_event + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI GLFWmonitorfun glfwSetMonitorCallback(GLFWmonitorfun cbfun); + +/*! @brief Returns the available video modes for the specified monitor. + * + * This function returns an array of all video modes supported by the specified + * monitor. The returned array is sorted in ascending order, first by color + * bit depth (the sum of all channel depths) and then by resolution area (the + * product of width and height). + * + * @param[in] monitor The monitor to query. + * @param[out] count Where to store the number of video modes in the returned + * array. This is set to zero if an error occurred. + * @return An array of video modes, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified monitor is + * disconnected, this function is called again for that monitor or the library + * is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_modes + * @sa @ref glfwGetVideoMode + * + * @since Added in version 1.0. + * @glfw3 Changed to return an array of modes for a specific monitor. + * + * @ingroup monitor + */ +GLFWAPI const GLFWvidmode* glfwGetVideoModes(GLFWmonitor* monitor, int* count); + +/*! @brief Returns the current mode of the specified monitor. + * + * This function returns the current video mode of the specified monitor. If + * you have created a full screen window for that monitor, the return value + * will depend on whether that window is iconified. + * + * @param[in] monitor The monitor to query. + * @return The current mode of the monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified monitor is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_modes + * @sa @ref glfwGetVideoModes + * + * @since Added in version 3.0. Replaces `glfwGetDesktopMode`. + * + * @ingroup monitor + */ +GLFWAPI const GLFWvidmode* glfwGetVideoMode(GLFWmonitor* monitor); + +/*! @brief Generates a gamma ramp and sets it for the specified monitor. + * + * This function generates an appropriately sized gamma ramp from the specified + * exponent and then calls @ref glfwSetGammaRamp with it. The value must be + * a finite number greater than zero. + * + * The software controlled gamma ramp is applied _in addition_ to the hardware + * gamma correction, which today is usually an approximation of sRGB gamma. + * This means that setting a perfectly linear ramp, or gamma 1.0, will produce + * the default (usually sRGB-like) behavior. + * + * For gamma correct rendering with OpenGL or OpenGL ES, see the @ref + * GLFW_SRGB_CAPABLE hint. + * + * @param[in] monitor The monitor whose gamma ramp to set. + * @param[in] gamma The desired exponent. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @remark @wayland Gamma handling is a priviledged protocol, this function + * will thus never be implemented and emits @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_gamma + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI void glfwSetGamma(GLFWmonitor* monitor, float gamma); + +/*! @brief Returns the current gamma ramp for the specified monitor. + * + * This function returns the current gamma ramp of the specified monitor. + * + * @param[in] monitor The monitor to query. + * @return The current gamma ramp, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland Gamma handling is a priviledged protocol, this function + * will thus never be implemented and emits @ref GLFW_PLATFORM_ERROR while + * returning `NULL`. + * + * @pointer_lifetime The returned structure and its arrays are allocated and + * freed by GLFW. You should not free them yourself. They are valid until the + * specified monitor is disconnected, this function is called again for that + * monitor or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_gamma + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI const GLFWgammaramp* glfwGetGammaRamp(GLFWmonitor* monitor); + +/*! @brief Sets the current gamma ramp for the specified monitor. + * + * This function sets the current gamma ramp for the specified monitor. The + * original gamma ramp for that monitor is saved by GLFW the first time this + * function is called and is restored by @ref glfwTerminate. + * + * The software controlled gamma ramp is applied _in addition_ to the hardware + * gamma correction, which today is usually an approximation of sRGB gamma. + * This means that setting a perfectly linear ramp, or gamma 1.0, will produce + * the default (usually sRGB-like) behavior. + * + * For gamma correct rendering with OpenGL or OpenGL ES, see the @ref + * GLFW_SRGB_CAPABLE hint. + * + * @param[in] monitor The monitor whose gamma ramp to set. + * @param[in] ramp The gamma ramp to use. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark The size of the specified gamma ramp should match the size of the + * current ramp for that monitor. + * + * @remark @win32 The gamma ramp size must be 256. + * + * @remark @wayland Gamma handling is a priviledged protocol, this function + * will thus never be implemented and emits @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified gamma ramp is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_gamma + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI void glfwSetGammaRamp(GLFWmonitor* monitor, const GLFWgammaramp* ramp); + +/*! @brief Resets all window hints to their default values. + * + * This function resets all window hints to their + * [default values](@ref window_hints_values). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hints + * @sa @ref glfwWindowHint + * @sa @ref glfwWindowHintString + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwDefaultWindowHints(void); + +/*! @brief Sets the specified window hint to the desired value. + * + * This function sets hints for the next call to @ref glfwCreateWindow. The + * hints, once set, retain their values until changed by a call to this + * function or @ref glfwDefaultWindowHints, or until the library is terminated. + * + * Only integer value hints can be set with this function. String value hints + * are set with @ref glfwWindowHintString. + * + * This function does not check whether the specified hint values are valid. + * If you set hints to invalid values this will instead be reported by the next + * call to @ref glfwCreateWindow. + * + * Some hints are platform specific. These may be set on any platform but they + * will only affect their specific platform. Other platforms will ignore them. + * Setting these hints requires no platform specific headers or functions. + * + * @param[in] hint The [window hint](@ref window_hints) to set. + * @param[in] value The new value of the window hint. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hints + * @sa @ref glfwWindowHintString + * @sa @ref glfwDefaultWindowHints + * + * @since Added in version 3.0. Replaces `glfwOpenWindowHint`. + * + * @ingroup window + */ +GLFWAPI void glfwWindowHint(int hint, int value); + +/*! @brief Sets the specified window hint to the desired value. + * + * This function sets hints for the next call to @ref glfwCreateWindow. The + * hints, once set, retain their values until changed by a call to this + * function or @ref glfwDefaultWindowHints, or until the library is terminated. + * + * Only string type hints can be set with this function. Integer value hints + * are set with @ref glfwWindowHint. + * + * This function does not check whether the specified hint values are valid. + * If you set hints to invalid values this will instead be reported by the next + * call to @ref glfwCreateWindow. + * + * Some hints are platform specific. These may be set on any platform but they + * will only affect their specific platform. Other platforms will ignore them. + * Setting these hints requires no platform specific headers or functions. + * + * @param[in] hint The [window hint](@ref window_hints) to set. + * @param[in] value The new value of the window hint. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @pointer_lifetime The specified string is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hints + * @sa @ref glfwWindowHint + * @sa @ref glfwDefaultWindowHints + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI void glfwWindowHintString(int hint, const char* value); + +/*! @brief Creates a window and its associated context. + * + * This function creates a window and its associated OpenGL or OpenGL ES + * context. Most of the options controlling how the window and its context + * should be created are specified with [window hints](@ref window_hints). + * + * Successful creation does not change which context is current. Before you + * can use the newly created context, you need to + * [make it current](@ref context_current). For information about the `share` + * parameter, see @ref context_sharing. + * + * The created window, framebuffer and context may differ from what you + * requested, as not all parameters and hints are + * [hard constraints](@ref window_hints_hard). This includes the size of the + * window, especially for full screen windows. To query the actual attributes + * of the created window, framebuffer and context, see @ref + * glfwGetWindowAttrib, @ref glfwGetWindowSize and @ref glfwGetFramebufferSize. + * + * To create a full screen window, you need to specify the monitor the window + * will cover. If no monitor is specified, the window will be windowed mode. + * Unless you have a way for the user to choose a specific monitor, it is + * recommended that you pick the primary monitor. For more information on how + * to query connected monitors, see @ref monitor_monitors. + * + * For full screen windows, the specified size becomes the resolution of the + * window's _desired video mode_. As long as a full screen window is not + * iconified, the supported video mode most closely matching the desired video + * mode is set for the specified monitor. For more information about full + * screen windows, including the creation of so called _windowed full screen_ + * or _borderless full screen_ windows, see @ref window_windowed_full_screen. + * + * Once you have created the window, you can switch it between windowed and + * full screen mode with @ref glfwSetWindowMonitor. This will not affect its + * OpenGL or OpenGL ES context. + * + * By default, newly created windows use the placement recommended by the + * window system. To create the window at a specific position, make it + * initially invisible using the [GLFW_VISIBLE](@ref GLFW_VISIBLE_hint) window + * hint, set its [position](@ref window_pos) and then [show](@ref window_hide) + * it. + * + * As long as at least one full screen window is not iconified, the screensaver + * is prohibited from starting. + * + * Window systems put limits on window sizes. Very large or very small window + * dimensions may be overridden by the window system on creation. Check the + * actual [size](@ref window_size) after creation. + * + * The [swap interval](@ref buffer_swap) is not set during window creation and + * the initial value may vary depending on driver settings and defaults. + * + * @param[in] width The desired width, in screen coordinates, of the window. + * This must be greater than zero. + * @param[in] height The desired height, in screen coordinates, of the window. + * This must be greater than zero. + * @param[in] title The initial, UTF-8 encoded window title. + * @param[in] monitor The monitor to use for full screen mode, or `NULL` for + * windowed mode. + * @param[in] share The window whose context to share resources with, or `NULL` + * to not share resources. + * @return The handle of the created window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM, @ref GLFW_INVALID_VALUE, @ref GLFW_API_UNAVAILABLE, @ref + * GLFW_VERSION_UNAVAILABLE, @ref GLFW_FORMAT_UNAVAILABLE and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @win32 Window creation will fail if the Microsoft GDI software + * OpenGL implementation is the only one available. + * + * @remark @win32 If the executable has an icon resource named `GLFW_ICON,` it + * will be set as the initial icon for the window. If no such icon is present, + * the `IDI_APPLICATION` icon will be used instead. To set a different icon, + * see @ref glfwSetWindowIcon. + * + * @remark @win32 The context to share resources with must not be current on + * any other thread. + * + * @remark @macos The OS only supports forward-compatible core profile contexts + * for OpenGL versions 3.2 and later. Before creating an OpenGL context of + * version 3.2 or later you must set the + * [GLFW_OPENGL_FORWARD_COMPAT](@ref GLFW_OPENGL_FORWARD_COMPAT_hint) and + * [GLFW_OPENGL_PROFILE](@ref GLFW_OPENGL_PROFILE_hint) hints accordingly. + * OpenGL 3.0 and 3.1 contexts are not supported at all on macOS. + * + * @remark @macos The GLFW window has no icon, as it is not a document + * window, but the dock icon will be the same as the application bundle's icon. + * For more information on bundles, see the + * [Bundle Programming Guide](https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFBundles/) + * in the Mac Developer Library. + * + * @remark @macos The first time a window is created the menu bar is created. + * If GLFW finds a `MainMenu.nib` it is loaded and assumed to contain a menu + * bar. Otherwise a minimal menu bar is created manually with common commands + * like Hide, Quit and About. The About entry opens a minimal about dialog + * with information from the application's bundle. Menu bar creation can be + * disabled entirely with the @ref GLFW_COCOA_MENUBAR init hint. + * + * @remark @macos On OS X 10.10 and later the window frame will not be rendered + * at full resolution on Retina displays unless the + * [GLFW_COCOA_RETINA_FRAMEBUFFER](@ref GLFW_COCOA_RETINA_FRAMEBUFFER_hint) + * hint is `GLFW_TRUE` and the `NSHighResolutionCapable` key is enabled in the + * application bundle's `Info.plist`. For more information, see + * [High Resolution Guidelines for OS X](https://developer.apple.com/library/mac/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Explained/Explained.html) + * in the Mac Developer Library. The GLFW test and example programs use + * a custom `Info.plist` template for this, which can be found as + * `CMake/MacOSXBundleInfo.plist.in` in the source tree. + * + * @remark @macos When activating frame autosaving with + * [GLFW_COCOA_FRAME_NAME](@ref GLFW_COCOA_FRAME_NAME_hint), the specified + * window size and position may be overriden by previously saved values. + * + * @remark @x11 Some window managers will not respect the placement of + * initially hidden windows. + * + * @remark @x11 Due to the asynchronous nature of X11, it may take a moment for + * a window to reach its requested state. This means you may not be able to + * query the final size, position or other attributes directly after window + * creation. + * + * @remark @x11 The class part of the `WM_CLASS` window property will by + * default be set to the window title passed to this function. The instance + * part will use the contents of the `RESOURCE_NAME` environment variable, if + * present and not empty, or fall back to the window title. Set the + * [GLFW_X11_CLASS_NAME](@ref GLFW_X11_CLASS_NAME_hint) and + * [GLFW_X11_INSTANCE_NAME](@ref GLFW_X11_INSTANCE_NAME_hint) window hints to + * override this. + * + * @remark @wayland Compositors should implement the xdg-decoration protocol + * for GLFW to decorate the window properly. If this protocol isn't + * supported, or if the compositor prefers client-side decorations, a very + * simple fallback frame will be drawn using the wp_viewporter protocol. A + * compositor can still emit close, maximize or fullscreen events, using for + * instance a keybind mechanism. If neither of these protocols is supported, + * the window won't be decorated. + * + * @remark @wayland A full screen window will not attempt to change the mode, + * no matter what the requested size or refresh rate. + * + * @remark @wayland Screensaver inhibition requires the idle-inhibit protocol + * to be implemented in the user's compositor. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_creation + * @sa @ref glfwDestroyWindow + * + * @since Added in version 3.0. Replaces `glfwOpenWindow`. + * + * @ingroup window + */ +GLFWAPI GLFWwindow* glfwCreateWindow(int width, int height, const char* title, GLFWmonitor* monitor, GLFWwindow* share); + +/*! @brief Destroys the specified window and its context. + * + * This function destroys the specified window and its context. On calling + * this function, no further callbacks will be called for that window. + * + * If the context of the specified window is current on the main thread, it is + * detached before being destroyed. + * + * @param[in] window The window to destroy. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @note The context of the specified window must not be current on any other + * thread when this function is called. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_creation + * @sa @ref glfwCreateWindow + * + * @since Added in version 3.0. Replaces `glfwCloseWindow`. + * + * @ingroup window + */ +GLFWAPI void glfwDestroyWindow(GLFWwindow* window); + +/*! @brief Checks the close flag of the specified window. + * + * This function returns the value of the close flag of the specified window. + * + * @param[in] window The window to query. + * @return The value of the close flag. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_close + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI int glfwWindowShouldClose(GLFWwindow* window); + +/*! @brief Sets the close flag of the specified window. + * + * This function sets the value of the close flag of the specified window. + * This can be used to override the user's attempt to close the window, or + * to signal that it should be closed. + * + * @param[in] window The window whose flag to change. + * @param[in] value The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_close + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowShouldClose(GLFWwindow* window, int value); + +/*! @brief Sets the title of the specified window. + * + * This function sets the window title, encoded as UTF-8, of the specified + * window. + * + * @param[in] window The window whose title to change. + * @param[in] title The UTF-8 encoded window title. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @macos The window title will not be updated until the next time you + * process events. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_title + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowTitle(GLFWwindow* window, const char* title); + +/*! @brief Sets the icon for the specified window. + * + * This function sets the icon of the specified window. If passed an array of + * candidate images, those of or closest to the sizes desired by the system are + * selected. If no images are specified, the window reverts to its default + * icon. + * + * The pixels are 32-bit, little-endian, non-premultiplied RGBA, i.e. eight + * bits per channel with the red channel first. They are arranged canonically + * as packed sequential rows, starting from the top-left corner. + * + * The desired image sizes varies depending on platform and system settings. + * The selected images will be rescaled as needed. Good sizes include 16x16, + * 32x32 and 48x48. + * + * @param[in] window The window whose icon to set. + * @param[in] count The number of images in the specified array, or zero to + * revert to the default window icon. + * @param[in] images The images to create the icon from. This is ignored if + * count is zero. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified image data is copied before this function + * returns. + * + * @remark @macos The GLFW window has no icon, as it is not a document + * window, so this function does nothing. The dock icon will be the same as + * the application bundle's icon. For more information on bundles, see the + * [Bundle Programming Guide](https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFBundles/) + * in the Mac Developer Library. + * + * @remark @wayland There is no existing protocol to change an icon, the + * window will thus inherit the one defined in the application's desktop file. + * This function always emits @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_icon + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowIcon(GLFWwindow* window, int count, const GLFWimage* images); + +/*! @brief Retrieves the position of the content area of the specified window. + * + * This function retrieves the position, in screen coordinates, of the + * upper-left corner of the content area of the specified window. + * + * Any or all of the position arguments may be `NULL`. If an error occurs, all + * non-`NULL` position arguments will be set to zero. + * + * @param[in] window The window to query. + * @param[out] xpos Where to store the x-coordinate of the upper-left corner of + * the content area, or `NULL`. + * @param[out] ypos Where to store the y-coordinate of the upper-left corner of + * the content area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland There is no way for an application to retrieve the global + * position of its windows, this function will always emit @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_pos + * @sa @ref glfwSetWindowPos + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwGetWindowPos(GLFWwindow* window, int* xpos, int* ypos); + +/*! @brief Sets the position of the content area of the specified window. + * + * This function sets the position, in screen coordinates, of the upper-left + * corner of the content area of the specified windowed mode window. If the + * window is a full screen window, this function does nothing. + * + * __Do not use this function__ to move an already visible window unless you + * have very good reasons for doing so, as it will confuse and annoy the user. + * + * The window manager may put limits on what positions are allowed. GLFW + * cannot and should not override these limits. + * + * @param[in] window The window to query. + * @param[in] xpos The x-coordinate of the upper-left corner of the content area. + * @param[in] ypos The y-coordinate of the upper-left corner of the content area. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland There is no way for an application to set the global + * position of its windows, this function will always emit @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_pos + * @sa @ref glfwGetWindowPos + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowPos(GLFWwindow* window, int xpos, int ypos); + +/*! @brief Retrieves the size of the content area of the specified window. + * + * This function retrieves the size, in screen coordinates, of the content area + * of the specified window. If you wish to retrieve the size of the + * framebuffer of the window in pixels, see @ref glfwGetFramebufferSize. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] window The window whose size to retrieve. + * @param[out] width Where to store the width, in screen coordinates, of the + * content area, or `NULL`. + * @param[out] height Where to store the height, in screen coordinates, of the + * content area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * @sa @ref glfwSetWindowSize + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwGetWindowSize(GLFWwindow* window, int* width, int* height); + +/*! @brief Sets the size limits of the specified window. + * + * This function sets the size limits of the content area of the specified + * window. If the window is full screen, the size limits only take effect + * once it is made windowed. If the window is not resizable, this function + * does nothing. + * + * The size limits are applied immediately to a windowed mode window and may + * cause it to be resized. + * + * The maximum dimensions must be greater than or equal to the minimum + * dimensions and all must be greater than or equal to zero. + * + * @param[in] window The window to set limits for. + * @param[in] minwidth The minimum width, in screen coordinates, of the content + * area, or `GLFW_DONT_CARE`. + * @param[in] minheight The minimum height, in screen coordinates, of the + * content area, or `GLFW_DONT_CARE`. + * @param[in] maxwidth The maximum width, in screen coordinates, of the content + * area, or `GLFW_DONT_CARE`. + * @param[in] maxheight The maximum height, in screen coordinates, of the + * content area, or `GLFW_DONT_CARE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @remark If you set size limits and an aspect ratio that conflict, the + * results are undefined. + * + * @remark @wayland The size limits will not be applied until the window is + * actually resized, either by the user or by the compositor. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_sizelimits + * @sa @ref glfwSetWindowAspectRatio + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowSizeLimits(GLFWwindow* window, int minwidth, int minheight, int maxwidth, int maxheight); + +/*! @brief Sets the aspect ratio of the specified window. + * + * This function sets the required aspect ratio of the content area of the + * specified window. If the window is full screen, the aspect ratio only takes + * effect once it is made windowed. If the window is not resizable, this + * function does nothing. + * + * The aspect ratio is specified as a numerator and a denominator and both + * values must be greater than zero. For example, the common 16:9 aspect ratio + * is specified as 16 and 9, respectively. + * + * If the numerator and denominator is set to `GLFW_DONT_CARE` then the aspect + * ratio limit is disabled. + * + * The aspect ratio is applied immediately to a windowed mode window and may + * cause it to be resized. + * + * @param[in] window The window to set limits for. + * @param[in] numer The numerator of the desired aspect ratio, or + * `GLFW_DONT_CARE`. + * @param[in] denom The denominator of the desired aspect ratio, or + * `GLFW_DONT_CARE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @remark If you set size limits and an aspect ratio that conflict, the + * results are undefined. + * + * @remark @wayland The aspect ratio will not be applied until the window is + * actually resized, either by the user or by the compositor. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_sizelimits + * @sa @ref glfwSetWindowSizeLimits + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowAspectRatio(GLFWwindow* window, int numer, int denom); + +/*! @brief Sets the size of the content area of the specified window. + * + * This function sets the size, in screen coordinates, of the content area of + * the specified window. + * + * For full screen windows, this function updates the resolution of its desired + * video mode and switches to the video mode closest to it, without affecting + * the window's context. As the context is unaffected, the bit depths of the + * framebuffer remain unchanged. + * + * If you wish to update the refresh rate of the desired video mode in addition + * to its resolution, see @ref glfwSetWindowMonitor. + * + * The window manager may put limits on what sizes are allowed. GLFW cannot + * and should not override these limits. + * + * @param[in] window The window to resize. + * @param[in] width The desired width, in screen coordinates, of the window + * content area. + * @param[in] height The desired height, in screen coordinates, of the window + * content area. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland A full screen window will not attempt to change the mode, + * no matter what the requested size. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * @sa @ref glfwGetWindowSize + * @sa @ref glfwSetWindowMonitor + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowSize(GLFWwindow* window, int width, int height); + +/*! @brief Retrieves the size of the framebuffer of the specified window. + * + * This function retrieves the size, in pixels, of the framebuffer of the + * specified window. If you wish to retrieve the size of the window in screen + * coordinates, see @ref glfwGetWindowSize. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] window The window whose framebuffer to query. + * @param[out] width Where to store the width, in pixels, of the framebuffer, + * or `NULL`. + * @param[out] height Where to store the height, in pixels, of the framebuffer, + * or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_fbsize + * @sa @ref glfwSetFramebufferSizeCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwGetFramebufferSize(GLFWwindow* window, int* width, int* height); + +/*! @brief Retrieves the size of the frame of the window. + * + * This function retrieves the size, in screen coordinates, of each edge of the + * frame of the specified window. This size includes the title bar, if the + * window has one. The size of the frame may vary depending on the + * [window-related hints](@ref window_hints_wnd) used to create it. + * + * Because this function retrieves the size of each window frame edge and not + * the offset along a particular coordinate axis, the retrieved values will + * always be zero or positive. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] window The window whose frame size to query. + * @param[out] left Where to store the size, in screen coordinates, of the left + * edge of the window frame, or `NULL`. + * @param[out] top Where to store the size, in screen coordinates, of the top + * edge of the window frame, or `NULL`. + * @param[out] right Where to store the size, in screen coordinates, of the + * right edge of the window frame, or `NULL`. + * @param[out] bottom Where to store the size, in screen coordinates, of the + * bottom edge of the window frame, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * + * @since Added in version 3.1. + * + * @ingroup window + */ +GLFWAPI void glfwGetWindowFrameSize(GLFWwindow* window, int* left, int* top, int* right, int* bottom); + +/*! @brief Retrieves the content scale for the specified window. + * + * This function retrieves the content scale for the specified window. The + * content scale is the ratio between the current DPI and the platform's + * default DPI. This is especially important for text and any UI elements. If + * the pixel dimensions of your UI scaled by this look appropriate on your + * machine then it should appear at a reasonable size on other machines + * regardless of their DPI and scaling settings. This relies on the system DPI + * and scaling settings being somewhat correct. + * + * On systems where each monitors can have its own content scale, the window + * content scale will depend on which monitor the system considers the window + * to be on. + * + * @param[in] window The window to query. + * @param[out] xscale Where to store the x-axis content scale, or `NULL`. + * @param[out] yscale Where to store the y-axis content scale, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_scale + * @sa @ref glfwSetWindowContentScaleCallback + * @sa @ref glfwGetMonitorContentScale + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI void glfwGetWindowContentScale(GLFWwindow* window, float* xscale, float* yscale); + +/*! @brief Returns the opacity of the whole window. + * + * This function returns the opacity of the window, including any decorations. + * + * The opacity (or alpha) value is a positive finite number between zero and + * one, where zero is fully transparent and one is fully opaque. If the system + * does not support whole window transparency, this function always returns one. + * + * The initial opacity value for newly created windows is one. + * + * @param[in] window The window to query. + * @return The opacity value of the specified window. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_transparency + * @sa @ref glfwSetWindowOpacity + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI float glfwGetWindowOpacity(GLFWwindow* window); + +/*! @brief Sets the opacity of the whole window. + * + * This function sets the opacity of the window, including any decorations. + * + * The opacity (or alpha) value is a positive finite number between zero and + * one, where zero is fully transparent and one is fully opaque. + * + * The initial opacity value for newly created windows is one. + * + * A window created with framebuffer transparency may not use whole window + * transparency. The results of doing this are undefined. + * + * @param[in] window The window to set the opacity for. + * @param[in] opacity The desired opacity of the specified window. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_transparency + * @sa @ref glfwGetWindowOpacity + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowOpacity(GLFWwindow* window, float opacity); + +/*! @brief Iconifies the specified window. + * + * This function iconifies (minimizes) the specified window if it was + * previously restored. If the window is already iconified, this function does + * nothing. + * + * If the specified window is a full screen window, the original monitor + * resolution is restored until the window is restored. + * + * @param[in] window The window to iconify. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland There is no concept of iconification in wl_shell, this + * function will emit @ref GLFW_PLATFORM_ERROR when using this deprecated + * protocol. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_iconify + * @sa @ref glfwRestoreWindow + * @sa @ref glfwMaximizeWindow + * + * @since Added in version 2.1. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwIconifyWindow(GLFWwindow* window); + +/*! @brief Restores the specified window. + * + * This function restores the specified window if it was previously iconified + * (minimized) or maximized. If the window is already restored, this function + * does nothing. + * + * If the specified window is a full screen window, the resolution chosen for + * the window is restored on the selected monitor. + * + * @param[in] window The window to restore. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_iconify + * @sa @ref glfwIconifyWindow + * @sa @ref glfwMaximizeWindow + * + * @since Added in version 2.1. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwRestoreWindow(GLFWwindow* window); + +/*! @brief Maximizes the specified window. + * + * This function maximizes the specified window if it was previously not + * maximized. If the window is already maximized, this function does nothing. + * + * If the specified window is a full screen window, this function does nothing. + * + * @param[in] window The window to maximize. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @par Thread Safety + * This function may only be called from the main thread. + * + * @sa @ref window_iconify + * @sa @ref glfwIconifyWindow + * @sa @ref glfwRestoreWindow + * + * @since Added in GLFW 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwMaximizeWindow(GLFWwindow* window); + +/*! @brief Makes the specified window visible. + * + * This function makes the specified window visible if it was previously + * hidden. If the window is already visible or is in full screen mode, this + * function does nothing. + * + * By default, windowed mode windows are focused when shown + * Set the [GLFW_FOCUS_ON_SHOW](@ref GLFW_FOCUS_ON_SHOW_hint) window hint + * to change this behavior for all newly created windows, or change the + * behavior for an existing window with @ref glfwSetWindowAttrib. + * + * @param[in] window The window to make visible. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hide + * @sa @ref glfwHideWindow + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwShowWindow(GLFWwindow* window); + +/*! @brief Hides the specified window. + * + * This function hides the specified window if it was previously visible. If + * the window is already hidden or is in full screen mode, this function does + * nothing. + * + * @param[in] window The window to hide. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hide + * @sa @ref glfwShowWindow + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwHideWindow(GLFWwindow* window); + +/*! @brief Brings the specified window to front and sets input focus. + * + * This function brings the specified window to front and sets input focus. + * The window should already be visible and not iconified. + * + * By default, both windowed and full screen mode windows are focused when + * initially created. Set the [GLFW_FOCUSED](@ref GLFW_FOCUSED_hint) to + * disable this behavior. + * + * Also by default, windowed mode windows are focused when shown + * with @ref glfwShowWindow. Set the + * [GLFW_FOCUS_ON_SHOW](@ref GLFW_FOCUS_ON_SHOW_hint) to disable this behavior. + * + * __Do not use this function__ to steal focus from other applications unless + * you are certain that is what the user wants. Focus stealing can be + * extremely disruptive. + * + * For a less disruptive way of getting the user's attention, see + * [attention requests](@ref window_attention). + * + * @param[in] window The window to give input focus. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland It is not possible for an application to bring its windows + * to front, this function will always emit @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_focus + * @sa @ref window_attention + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwFocusWindow(GLFWwindow* window); + +/*! @brief Requests user attention to the specified window. + * + * This function requests user attention to the specified window. On + * platforms where this is not supported, attention is requested to the + * application as a whole. + * + * Once the user has given attention, usually by focusing the window or + * application, the system will end the request automatically. + * + * @param[in] window The window to request attention to. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @macos Attention is requested to the application as a whole, not the + * specific window. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_attention + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI void glfwRequestWindowAttention(GLFWwindow* window); + +/*! @brief Returns the monitor that the window uses for full screen mode. + * + * This function returns the handle of the monitor that the specified window is + * in full screen on. + * + * @param[in] window The window to query. + * @return The monitor, or `NULL` if the window is in windowed mode or an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_monitor + * @sa @ref glfwSetWindowMonitor + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWmonitor* glfwGetWindowMonitor(GLFWwindow* window); + +/*! @brief Sets the mode, monitor, video mode and placement of a window. + * + * This function sets the monitor that the window uses for full screen mode or, + * if the monitor is `NULL`, makes it windowed mode. + * + * When setting a monitor, this function updates the width, height and refresh + * rate of the desired video mode and switches to the video mode closest to it. + * The window position is ignored when setting a monitor. + * + * When the monitor is `NULL`, the position, width and height are used to + * place the window content area. The refresh rate is ignored when no monitor + * is specified. + * + * If you only wish to update the resolution of a full screen window or the + * size of a windowed mode window, see @ref glfwSetWindowSize. + * + * When a window transitions from full screen to windowed mode, this function + * restores any previous window settings such as whether it is decorated, + * floating, resizable, has size or aspect ratio limits, etc. + * + * @param[in] window The window whose monitor, size or video mode to set. + * @param[in] monitor The desired monitor, or `NULL` to set windowed mode. + * @param[in] xpos The desired x-coordinate of the upper-left corner of the + * content area. + * @param[in] ypos The desired y-coordinate of the upper-left corner of the + * content area. + * @param[in] width The desired with, in screen coordinates, of the content + * area or video mode. + * @param[in] height The desired height, in screen coordinates, of the content + * area or video mode. + * @param[in] refreshRate The desired refresh rate, in Hz, of the video mode, + * or `GLFW_DONT_CARE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark The OpenGL or OpenGL ES context will not be destroyed or otherwise + * affected by any resizing or mode switching, although you may need to update + * your viewport if the framebuffer size has changed. + * + * @remark @wayland The desired window position is ignored, as there is no way + * for an application to set this property. + * + * @remark @wayland Setting the window to full screen will not attempt to + * change the mode, no matter what the requested size or refresh rate. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_monitor + * @sa @ref window_full_screen + * @sa @ref glfwGetWindowMonitor + * @sa @ref glfwSetWindowSize + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowMonitor(GLFWwindow* window, GLFWmonitor* monitor, int xpos, int ypos, int width, int height, int refreshRate); + +/*! @brief Returns an attribute of the specified window. + * + * This function returns the value of an attribute of the specified window or + * its OpenGL or OpenGL ES context. + * + * @param[in] window The window to query. + * @param[in] attrib The [window attribute](@ref window_attribs) whose value to + * return. + * @return The value of the attribute, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @remark Framebuffer related hints are not window attributes. See @ref + * window_attribs_fb for more information. + * + * @remark Zero is a valid value for many window and context related + * attributes so you cannot use a return value of zero as an indication of + * errors. However, this function should not fail as long as it is passed + * valid arguments and the library has been [initialized](@ref intro_init). + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_attribs + * @sa @ref glfwSetWindowAttrib + * + * @since Added in version 3.0. Replaces `glfwGetWindowParam` and + * `glfwGetGLVersion`. + * + * @ingroup window + */ +GLFWAPI int glfwGetWindowAttrib(GLFWwindow* window, int attrib); + +/*! @brief Sets an attribute of the specified window. + * + * This function sets the value of an attribute of the specified window. + * + * The supported attributes are [GLFW_DECORATED](@ref GLFW_DECORATED_attrib), + * [GLFW_RESIZABLE](@ref GLFW_RESIZABLE_attrib), + * [GLFW_FLOATING](@ref GLFW_FLOATING_attrib), + * [GLFW_AUTO_ICONIFY](@ref GLFW_AUTO_ICONIFY_attrib) and + * [GLFW_FOCUS_ON_SHOW](@ref GLFW_FOCUS_ON_SHOW_attrib). + * + * Some of these attributes are ignored for full screen windows. The new + * value will take effect if the window is later made windowed. + * + * Some of these attributes are ignored for windowed mode windows. The new + * value will take effect if the window is later made full screen. + * + * @param[in] window The window to set the attribute for. + * @param[in] attrib A supported window attribute. + * @param[in] value `GLFW_TRUE` or `GLFW_FALSE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM, @ref GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @remark Calling @ref glfwGetWindowAttrib will always return the latest + * value, even if that value is ignored by the current mode of the window. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_attribs + * @sa @ref glfwGetWindowAttrib + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowAttrib(GLFWwindow* window, int attrib, int value); + +/*! @brief Sets the user pointer of the specified window. + * + * This function sets the user-defined pointer of the specified window. The + * current value is retained until the window is destroyed. The initial value + * is `NULL`. + * + * @param[in] window The window whose pointer to set. + * @param[in] pointer The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_userptr + * @sa @ref glfwGetWindowUserPointer + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowUserPointer(GLFWwindow* window, void* pointer); + +/*! @brief Returns the user pointer of the specified window. + * + * This function returns the current value of the user-defined pointer of the + * specified window. The initial value is `NULL`. + * + * @param[in] window The window whose pointer to return. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_userptr + * @sa @ref glfwSetWindowUserPointer + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void* glfwGetWindowUserPointer(GLFWwindow* window); + +/*! @brief Sets the position callback for the specified window. + * + * This function sets the position callback of the specified window, which is + * called when the window is moved. The callback is provided with the + * position, in screen coordinates, of the upper-left corner of the content + * area of the window. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @wayland This callback will never be called, as there is no way for + * an application to know its global position. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_pos + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWwindowposfun glfwSetWindowPosCallback(GLFWwindow* window, GLFWwindowposfun cbfun); + +/*! @brief Sets the size callback for the specified window. + * + * This function sets the size callback of the specified window, which is + * called when the window is resized. The callback is provided with the size, + * in screen coordinates, of the content area of the window. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup window + */ +GLFWAPI GLFWwindowsizefun glfwSetWindowSizeCallback(GLFWwindow* window, GLFWwindowsizefun cbfun); + +/*! @brief Sets the close callback for the specified window. + * + * This function sets the close callback of the specified window, which is + * called when the user attempts to close the window, for example by clicking + * the close widget in the title bar. + * + * The close flag is set before this callback is called, but you can modify it + * at any time with @ref glfwSetWindowShouldClose. + * + * The close callback is not triggered by @ref glfwDestroyWindow. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @macos Selecting Quit from the application menu will trigger the + * close callback for all windows. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_close + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup window + */ +GLFWAPI GLFWwindowclosefun glfwSetWindowCloseCallback(GLFWwindow* window, GLFWwindowclosefun cbfun); + +/*! @brief Sets the refresh callback for the specified window. + * + * This function sets the refresh callback of the specified window, which is + * called when the content area of the window needs to be redrawn, for example + * if the window has been exposed after having been covered by another window. + * + * On compositing window systems such as Aero, Compiz, Aqua or Wayland, where + * the window contents are saved off-screen, this callback may be called only + * very infrequently or never at all. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_refresh + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup window + */ +GLFWAPI GLFWwindowrefreshfun glfwSetWindowRefreshCallback(GLFWwindow* window, GLFWwindowrefreshfun cbfun); + +/*! @brief Sets the focus callback for the specified window. + * + * This function sets the focus callback of the specified window, which is + * called when the window gains or loses input focus. + * + * After the focus callback is called for a window that lost input focus, + * synthetic key and mouse button release events will be generated for all such + * that had been pressed. For more information, see @ref glfwSetKeyCallback + * and @ref glfwSetMouseButtonCallback. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_focus + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWwindowfocusfun glfwSetWindowFocusCallback(GLFWwindow* window, GLFWwindowfocusfun cbfun); + +/*! @brief Sets the iconify callback for the specified window. + * + * This function sets the iconification callback of the specified window, which + * is called when the window is iconified or restored. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @wayland The wl_shell protocol has no concept of iconification, + * this callback will never be called when using this deprecated protocol. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_iconify + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWwindowiconifyfun glfwSetWindowIconifyCallback(GLFWwindow* window, GLFWwindowiconifyfun cbfun); + +/*! @brief Sets the maximize callback for the specified window. + * + * This function sets the maximization callback of the specified window, which + * is called when the window is maximized or restored. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_maximize + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI GLFWwindowmaximizefun glfwSetWindowMaximizeCallback(GLFWwindow* window, GLFWwindowmaximizefun cbfun); + +/*! @brief Sets the framebuffer resize callback for the specified window. + * + * This function sets the framebuffer resize callback of the specified window, + * which is called when the framebuffer of the specified window is resized. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_fbsize + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWframebuffersizefun glfwSetFramebufferSizeCallback(GLFWwindow* window, GLFWframebuffersizefun cbfun); + +/*! @brief Sets the window content scale callback for the specified window. + * + * This function sets the window content scale callback of the specified window, + * which is called when the content scale of the specified window changes. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_scale + * @sa @ref glfwGetWindowContentScale + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI GLFWwindowcontentscalefun glfwSetWindowContentScaleCallback(GLFWwindow* window, GLFWwindowcontentscalefun cbfun); + +/*! @brief Processes all pending events. + * + * This function processes only those events that are already in the event + * queue and then returns immediately. Processing events will cause the window + * and input callbacks associated with those events to be called. + * + * On some platforms, a window move, resize or menu operation will cause event + * processing to block. This is due to how event processing is designed on + * those platforms. You can use the + * [window refresh callback](@ref window_refresh) to redraw the contents of + * your window when necessary during such operations. + * + * Do not assume that callbacks you set will _only_ be called in response to + * event processing functions like this one. While it is necessary to poll for + * events, window systems that require GLFW to register callbacks of its own + * can pass events to GLFW in response to many window system function calls. + * GLFW will pass those events on to the application callbacks before + * returning. + * + * Event processing is not required for joystick input to work. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref events + * @sa @ref glfwWaitEvents + * @sa @ref glfwWaitEventsTimeout + * + * @since Added in version 1.0. + * + * @ingroup window + */ +GLFWAPI void glfwPollEvents(void); + +/*! @brief Waits until events are queued and processes them. + * + * This function puts the calling thread to sleep until at least one event is + * available in the event queue. Once one or more events are available, + * it behaves exactly like @ref glfwPollEvents, i.e. the events in the queue + * are processed and the function then returns immediately. Processing events + * will cause the window and input callbacks associated with those events to be + * called. + * + * Since not all events are associated with callbacks, this function may return + * without a callback having been called even if you are monitoring all + * callbacks. + * + * On some platforms, a window move, resize or menu operation will cause event + * processing to block. This is due to how event processing is designed on + * those platforms. You can use the + * [window refresh callback](@ref window_refresh) to redraw the contents of + * your window when necessary during such operations. + * + * Do not assume that callbacks you set will _only_ be called in response to + * event processing functions like this one. While it is necessary to poll for + * events, window systems that require GLFW to register callbacks of its own + * can pass events to GLFW in response to many window system function calls. + * GLFW will pass those events on to the application callbacks before + * returning. + * + * Event processing is not required for joystick input to work. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref events + * @sa @ref glfwPollEvents + * @sa @ref glfwWaitEventsTimeout + * + * @since Added in version 2.5. + * + * @ingroup window + */ +GLFWAPI void glfwWaitEvents(void); + +/*! @brief Waits with timeout until events are queued and processes them. + * + * This function puts the calling thread to sleep until at least one event is + * available in the event queue, or until the specified timeout is reached. If + * one or more events are available, it behaves exactly like @ref + * glfwPollEvents, i.e. the events in the queue are processed and the function + * then returns immediately. Processing events will cause the window and input + * callbacks associated with those events to be called. + * + * The timeout value must be a positive finite number. + * + * Since not all events are associated with callbacks, this function may return + * without a callback having been called even if you are monitoring all + * callbacks. + * + * On some platforms, a window move, resize or menu operation will cause event + * processing to block. This is due to how event processing is designed on + * those platforms. You can use the + * [window refresh callback](@ref window_refresh) to redraw the contents of + * your window when necessary during such operations. + * + * Do not assume that callbacks you set will _only_ be called in response to + * event processing functions like this one. While it is necessary to poll for + * events, window systems that require GLFW to register callbacks of its own + * can pass events to GLFW in response to many window system function calls. + * GLFW will pass those events on to the application callbacks before + * returning. + * + * Event processing is not required for joystick input to work. + * + * @param[in] timeout The maximum amount of time, in seconds, to wait. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref events + * @sa @ref glfwPollEvents + * @sa @ref glfwWaitEvents + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwWaitEventsTimeout(double timeout); + +/*! @brief Posts an empty event to the event queue. + * + * This function posts an empty event from the current thread to the event + * queue, causing @ref glfwWaitEvents or @ref glfwWaitEventsTimeout to return. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref events + * @sa @ref glfwWaitEvents + * @sa @ref glfwWaitEventsTimeout + * + * @since Added in version 3.1. + * + * @ingroup window + */ +GLFWAPI void glfwPostEmptyEvent(void); + +/*! @brief Returns the value of an input option for the specified window. + * + * This function returns the value of an input option for the specified window. + * The mode must be one of @ref GLFW_CURSOR, @ref GLFW_STICKY_KEYS, + * @ref GLFW_STICKY_MOUSE_BUTTONS, @ref GLFW_LOCK_KEY_MODS or + * @ref GLFW_RAW_MOUSE_MOTION. + * + * @param[in] window The window to query. + * @param[in] mode One of `GLFW_CURSOR`, `GLFW_STICKY_KEYS`, + * `GLFW_STICKY_MOUSE_BUTTONS`, `GLFW_LOCK_KEY_MODS` or + * `GLFW_RAW_MOUSE_MOTION`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref glfwSetInputMode + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI int glfwGetInputMode(GLFWwindow* window, int mode); + +/*! @brief Sets an input option for the specified window. + * + * This function sets an input mode option for the specified window. The mode + * must be one of @ref GLFW_CURSOR, @ref GLFW_STICKY_KEYS, + * @ref GLFW_STICKY_MOUSE_BUTTONS, @ref GLFW_LOCK_KEY_MODS or + * @ref GLFW_RAW_MOUSE_MOTION. + * + * If the mode is `GLFW_CURSOR`, the value must be one of the following cursor + * modes: + * - `GLFW_CURSOR_NORMAL` makes the cursor visible and behaving normally. + * - `GLFW_CURSOR_HIDDEN` makes the cursor invisible when it is over the + * content area of the window but does not restrict the cursor from leaving. + * - `GLFW_CURSOR_DISABLED` hides and grabs the cursor, providing virtual + * and unlimited cursor movement. This is useful for implementing for + * example 3D camera controls. + * + * If the mode is `GLFW_STICKY_KEYS`, the value must be either `GLFW_TRUE` to + * enable sticky keys, or `GLFW_FALSE` to disable it. If sticky keys are + * enabled, a key press will ensure that @ref glfwGetKey returns `GLFW_PRESS` + * the next time it is called even if the key had been released before the + * call. This is useful when you are only interested in whether keys have been + * pressed but not when or in which order. + * + * If the mode is `GLFW_STICKY_MOUSE_BUTTONS`, the value must be either + * `GLFW_TRUE` to enable sticky mouse buttons, or `GLFW_FALSE` to disable it. + * If sticky mouse buttons are enabled, a mouse button press will ensure that + * @ref glfwGetMouseButton returns `GLFW_PRESS` the next time it is called even + * if the mouse button had been released before the call. This is useful when + * you are only interested in whether mouse buttons have been pressed but not + * when or in which order. + * + * If the mode is `GLFW_LOCK_KEY_MODS`, the value must be either `GLFW_TRUE` to + * enable lock key modifier bits, or `GLFW_FALSE` to disable them. If enabled, + * callbacks that receive modifier bits will also have the @ref + * GLFW_MOD_CAPS_LOCK bit set when the event was generated with Caps Lock on, + * and the @ref GLFW_MOD_NUM_LOCK bit when Num Lock was on. + * + * If the mode is `GLFW_RAW_MOUSE_MOTION`, the value must be either `GLFW_TRUE` + * to enable raw (unscaled and unaccelerated) mouse motion when the cursor is + * disabled, or `GLFW_FALSE` to disable it. If raw motion is not supported, + * attempting to set this will emit @ref GLFW_PLATFORM_ERROR. Call @ref + * glfwRawMouseMotionSupported to check for support. + * + * @param[in] window The window whose input mode to set. + * @param[in] mode One of `GLFW_CURSOR`, `GLFW_STICKY_KEYS`, + * `GLFW_STICKY_MOUSE_BUTTONS`, `GLFW_LOCK_KEY_MODS` or + * `GLFW_RAW_MOUSE_MOTION`. + * @param[in] value The new value of the specified input mode. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref glfwGetInputMode + * + * @since Added in version 3.0. Replaces `glfwEnable` and `glfwDisable`. + * + * @ingroup input + */ +GLFWAPI void glfwSetInputMode(GLFWwindow* window, int mode, int value); + +/*! @brief Returns whether raw mouse motion is supported. + * + * This function returns whether raw mouse motion is supported on the current + * system. This status does not change after GLFW has been initialized so you + * only need to check this once. If you attempt to enable raw motion on + * a system that does not support it, @ref GLFW_PLATFORM_ERROR will be emitted. + * + * Raw mouse motion is closer to the actual motion of the mouse across + * a surface. It is not affected by the scaling and acceleration applied to + * the motion of the desktop cursor. That processing is suitable for a cursor + * while raw motion is better for controlling for example a 3D camera. Because + * of this, raw mouse motion is only provided when the cursor is disabled. + * + * @return `GLFW_TRUE` if raw mouse motion is supported on the current machine, + * or `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref raw_mouse_motion + * @sa @ref glfwSetInputMode + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI int glfwRawMouseMotionSupported(void); + +/*! @brief Returns the layout-specific name of the specified printable key. + * + * This function returns the name of the specified printable key, encoded as + * UTF-8. This is typically the character that key would produce without any + * modifier keys, intended for displaying key bindings to the user. For dead + * keys, it is typically the diacritic it would add to a character. + * + * __Do not use this function__ for [text input](@ref input_char). You will + * break text input for many languages even if it happens to work for yours. + * + * If the key is `GLFW_KEY_UNKNOWN`, the scancode is used to identify the key, + * otherwise the scancode is ignored. If you specify a non-printable key, or + * `GLFW_KEY_UNKNOWN` and a scancode that maps to a non-printable key, this + * function returns `NULL` but does not emit an error. + * + * This behavior allows you to always pass in the arguments in the + * [key callback](@ref input_key) without modification. + * + * The printable keys are: + * - `GLFW_KEY_APOSTROPHE` + * - `GLFW_KEY_COMMA` + * - `GLFW_KEY_MINUS` + * - `GLFW_KEY_PERIOD` + * - `GLFW_KEY_SLASH` + * - `GLFW_KEY_SEMICOLON` + * - `GLFW_KEY_EQUAL` + * - `GLFW_KEY_LEFT_BRACKET` + * - `GLFW_KEY_RIGHT_BRACKET` + * - `GLFW_KEY_BACKSLASH` + * - `GLFW_KEY_WORLD_1` + * - `GLFW_KEY_WORLD_2` + * - `GLFW_KEY_0` to `GLFW_KEY_9` + * - `GLFW_KEY_A` to `GLFW_KEY_Z` + * - `GLFW_KEY_KP_0` to `GLFW_KEY_KP_9` + * - `GLFW_KEY_KP_DECIMAL` + * - `GLFW_KEY_KP_DIVIDE` + * - `GLFW_KEY_KP_MULTIPLY` + * - `GLFW_KEY_KP_SUBTRACT` + * - `GLFW_KEY_KP_ADD` + * - `GLFW_KEY_KP_EQUAL` + * + * Names for printable keys depend on keyboard layout, while names for + * non-printable keys are the same across layouts but depend on the application + * language and should be localized along with other user interface text. + * + * @param[in] key The key to query, or `GLFW_KEY_UNKNOWN`. + * @param[in] scancode The scancode of the key to query. + * @return The UTF-8 encoded, layout-specific name of the key, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the next call to @ref + * glfwGetKeyName, or until the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_key_name + * + * @since Added in version 3.2. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetKeyName(int key, int scancode); + +/*! @brief Returns the platform-specific scancode of the specified key. + * + * This function returns the platform-specific scancode of the specified key. + * + * If the key is `GLFW_KEY_UNKNOWN` or does not exist on the keyboard this + * method will return `-1`. + * + * @param[in] key Any [named key](@ref keys). + * @return The platform-specific scancode for the key, or `-1` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref input_key + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI int glfwGetKeyScancode(int key); + +/*! @brief Returns the last reported state of a keyboard key for the specified + * window. + * + * This function returns the last state reported for the specified key to the + * specified window. The returned state is one of `GLFW_PRESS` or + * `GLFW_RELEASE`. The higher-level action `GLFW_REPEAT` is only reported to + * the key callback. + * + * If the @ref GLFW_STICKY_KEYS input mode is enabled, this function returns + * `GLFW_PRESS` the first time you call it for a key that was pressed, even if + * that key has already been released. + * + * The key functions deal with physical keys, with [key tokens](@ref keys) + * named after their use on the standard US keyboard layout. If you want to + * input text, use the Unicode character callback instead. + * + * The [modifier key bit masks](@ref mods) are not key tokens and cannot be + * used with this function. + * + * __Do not use this function__ to implement [text input](@ref input_char). + * + * @param[in] window The desired window. + * @param[in] key The desired [keyboard key](@ref keys). `GLFW_KEY_UNKNOWN` is + * not a valid key for this function. + * @return One of `GLFW_PRESS` or `GLFW_RELEASE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_key + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup input + */ +GLFWAPI int glfwGetKey(GLFWwindow* window, int key); + +/*! @brief Returns the last reported state of a mouse button for the specified + * window. + * + * This function returns the last state reported for the specified mouse button + * to the specified window. The returned state is one of `GLFW_PRESS` or + * `GLFW_RELEASE`. + * + * If the @ref GLFW_STICKY_MOUSE_BUTTONS input mode is enabled, this function + * returns `GLFW_PRESS` the first time you call it for a mouse button that was + * pressed, even if that mouse button has already been released. + * + * @param[in] window The desired window. + * @param[in] button The desired [mouse button](@ref buttons). + * @return One of `GLFW_PRESS` or `GLFW_RELEASE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_mouse_button + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup input + */ +GLFWAPI int glfwGetMouseButton(GLFWwindow* window, int button); + +/*! @brief Retrieves the position of the cursor relative to the content area of + * the window. + * + * This function returns the position of the cursor, in screen coordinates, + * relative to the upper-left corner of the content area of the specified + * window. + * + * If the cursor is disabled (with `GLFW_CURSOR_DISABLED`) then the cursor + * position is unbounded and limited only by the minimum and maximum values of + * a `double`. + * + * The coordinate can be converted to their integer equivalents with the + * `floor` function. Casting directly to an integer type works for positive + * coordinates, but fails for negative ones. + * + * Any or all of the position arguments may be `NULL`. If an error occurs, all + * non-`NULL` position arguments will be set to zero. + * + * @param[in] window The desired window. + * @param[out] xpos Where to store the cursor x-coordinate, relative to the + * left edge of the content area, or `NULL`. + * @param[out] ypos Where to store the cursor y-coordinate, relative to the to + * top edge of the content area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_pos + * @sa @ref glfwSetCursorPos + * + * @since Added in version 3.0. Replaces `glfwGetMousePos`. + * + * @ingroup input + */ +GLFWAPI void glfwGetCursorPos(GLFWwindow* window, double* xpos, double* ypos); + +/*! @brief Sets the position of the cursor, relative to the content area of the + * window. + * + * This function sets the position, in screen coordinates, of the cursor + * relative to the upper-left corner of the content area of the specified + * window. The window must have input focus. If the window does not have + * input focus when this function is called, it fails silently. + * + * __Do not use this function__ to implement things like camera controls. GLFW + * already provides the `GLFW_CURSOR_DISABLED` cursor mode that hides the + * cursor, transparently re-centers it and provides unconstrained cursor + * motion. See @ref glfwSetInputMode for more information. + * + * If the cursor mode is `GLFW_CURSOR_DISABLED` then the cursor position is + * unconstrained and limited only by the minimum and maximum values of + * a `double`. + * + * @param[in] window The desired window. + * @param[in] xpos The desired x-coordinate, relative to the left edge of the + * content area. + * @param[in] ypos The desired y-coordinate, relative to the top edge of the + * content area. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland This function will only work when the cursor mode is + * `GLFW_CURSOR_DISABLED`, otherwise it will do nothing. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_pos + * @sa @ref glfwGetCursorPos + * + * @since Added in version 3.0. Replaces `glfwSetMousePos`. + * + * @ingroup input + */ +GLFWAPI void glfwSetCursorPos(GLFWwindow* window, double xpos, double ypos); + +/*! @brief Creates a custom cursor. + * + * Creates a new custom cursor image that can be set for a window with @ref + * glfwSetCursor. The cursor can be destroyed with @ref glfwDestroyCursor. + * Any remaining cursors are destroyed by @ref glfwTerminate. + * + * The pixels are 32-bit, little-endian, non-premultiplied RGBA, i.e. eight + * bits per channel with the red channel first. They are arranged canonically + * as packed sequential rows, starting from the top-left corner. + * + * The cursor hotspot is specified in pixels, relative to the upper-left corner + * of the cursor image. Like all other coordinate systems in GLFW, the X-axis + * points to the right and the Y-axis points down. + * + * @param[in] image The desired cursor image. + * @param[in] xhot The desired x-coordinate, in pixels, of the cursor hotspot. + * @param[in] yhot The desired y-coordinate, in pixels, of the cursor hotspot. + * @return The handle of the created cursor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified image data is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * @sa @ref glfwDestroyCursor + * @sa @ref glfwCreateStandardCursor + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI GLFWcursor* glfwCreateCursor(const GLFWimage* image, int xhot, int yhot); + +/*! @brief Creates a cursor with a standard shape. + * + * Returns a cursor with a [standard shape](@ref shapes), that can be set for + * a window with @ref glfwSetCursor. + * + * @param[in] shape One of the [standard shapes](@ref shapes). + * @return A new cursor ready to use or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * @sa @ref glfwCreateCursor + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI GLFWcursor* glfwCreateStandardCursor(int shape); + +/*! @brief Destroys a cursor. + * + * This function destroys a cursor previously created with @ref + * glfwCreateCursor. Any remaining cursors will be destroyed by @ref + * glfwTerminate. + * + * If the specified cursor is current for any window, that window will be + * reverted to the default cursor. This does not affect the cursor mode. + * + * @param[in] cursor The cursor object to destroy. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * @sa @ref glfwCreateCursor + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI void glfwDestroyCursor(GLFWcursor* cursor); + +/*! @brief Sets the cursor for the window. + * + * This function sets the cursor image to be used when the cursor is over the + * content area of the specified window. The set cursor will only be visible + * when the [cursor mode](@ref cursor_mode) of the window is + * `GLFW_CURSOR_NORMAL`. + * + * On some platforms, the set cursor may not be visible unless the window also + * has input focus. + * + * @param[in] window The window to set the cursor for. + * @param[in] cursor The cursor to set, or `NULL` to switch back to the default + * arrow cursor. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI void glfwSetCursor(GLFWwindow* window, GLFWcursor* cursor); + +/*! @brief Sets the key callback. + * + * This function sets the key callback of the specified window, which is called + * when a key is pressed, repeated or released. + * + * The key functions deal with physical keys, with layout independent + * [key tokens](@ref keys) named after their values in the standard US keyboard + * layout. If you want to input text, use the + * [character callback](@ref glfwSetCharCallback) instead. + * + * When a window loses input focus, it will generate synthetic key release + * events for all pressed keys. You can tell these events from user-generated + * events by the fact that the synthetic ones are generated after the focus + * loss event has been processed, i.e. after the + * [window focus callback](@ref glfwSetWindowFocusCallback) has been called. + * + * The scancode of a key is specific to that platform or sometimes even to that + * machine. Scancodes are intended to allow users to bind keys that don't have + * a GLFW key token. Such keys have `key` set to `GLFW_KEY_UNKNOWN`, their + * state is not saved and so it cannot be queried with @ref glfwGetKey. + * + * Sometimes GLFW needs to generate synthetic key events, in which case the + * scancode may be zero. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new key callback, or `NULL` to remove the currently + * set callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_key + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup input + */ +GLFWAPI GLFWkeyfun glfwSetKeyCallback(GLFWwindow* window, GLFWkeyfun cbfun); + +/*! @brief Sets the Unicode character callback. + * + * This function sets the character callback of the specified window, which is + * called when a Unicode character is input. + * + * The character callback is intended for Unicode text input. As it deals with + * characters, it is keyboard layout dependent, whereas the + * [key callback](@ref glfwSetKeyCallback) is not. Characters do not map 1:1 + * to physical keys, as a key may produce zero, one or more characters. If you + * want to know whether a specific physical key was pressed or released, see + * the key callback instead. + * + * The character callback behaves as system text input normally does and will + * not be called if modifier keys are held down that would prevent normal text + * input on that platform, for example a Super (Command) key on macOS or Alt key + * on Windows. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_char + * + * @since Added in version 2.4. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup input + */ +GLFWAPI GLFWcharfun glfwSetCharCallback(GLFWwindow* window, GLFWcharfun cbfun); + +/*! @brief Sets the Unicode character with modifiers callback. + * + * This function sets the character with modifiers callback of the specified + * window, which is called when a Unicode character is input regardless of what + * modifier keys are used. + * + * The character with modifiers callback is intended for implementing custom + * Unicode character input. For regular Unicode text input, see the + * [character callback](@ref glfwSetCharCallback). Like the character + * callback, the character with modifiers callback deals with characters and is + * keyboard layout dependent. Characters do not map 1:1 to physical keys, as + * a key may produce zero, one or more characters. If you want to know whether + * a specific physical key was pressed or released, see the + * [key callback](@ref glfwSetKeyCallback) instead. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or an + * [error](@ref error_handling) occurred. + * + * @deprecated Scheduled for removal in version 4.0. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_char + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI GLFWcharmodsfun glfwSetCharModsCallback(GLFWwindow* window, GLFWcharmodsfun cbfun); + +/*! @brief Sets the mouse button callback. + * + * This function sets the mouse button callback of the specified window, which + * is called when a mouse button is pressed or released. + * + * When a window loses input focus, it will generate synthetic mouse button + * release events for all pressed mouse buttons. You can tell these events + * from user-generated events by the fact that the synthetic ones are generated + * after the focus loss event has been processed, i.e. after the + * [window focus callback](@ref glfwSetWindowFocusCallback) has been called. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_mouse_button + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup input + */ +GLFWAPI GLFWmousebuttonfun glfwSetMouseButtonCallback(GLFWwindow* window, GLFWmousebuttonfun cbfun); + +/*! @brief Sets the cursor position callback. + * + * This function sets the cursor position callback of the specified window, + * which is called when the cursor is moved. The callback is provided with the + * position, in screen coordinates, relative to the upper-left corner of the + * content area of the window. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_pos + * + * @since Added in version 3.0. Replaces `glfwSetMousePosCallback`. + * + * @ingroup input + */ +GLFWAPI GLFWcursorposfun glfwSetCursorPosCallback(GLFWwindow* window, GLFWcursorposfun cbfun); + +/*! @brief Sets the cursor enter/exit callback. + * + * This function sets the cursor boundary crossing callback of the specified + * window, which is called when the cursor enters or leaves the content area of + * the window. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_enter + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI GLFWcursorenterfun glfwSetCursorEnterCallback(GLFWwindow* window, GLFWcursorenterfun cbfun); + +/*! @brief Sets the scroll callback. + * + * This function sets the scroll callback of the specified window, which is + * called when a scrolling device is used, such as a mouse wheel or scrolling + * area of a touchpad. + * + * The scroll callback receives all scrolling input, like that from a mouse + * wheel or a touchpad scrolling area. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new scroll callback, or `NULL` to remove the currently + * set callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref scrolling + * + * @since Added in version 3.0. Replaces `glfwSetMouseWheelCallback`. + * + * @ingroup input + */ +GLFWAPI GLFWscrollfun glfwSetScrollCallback(GLFWwindow* window, GLFWscrollfun cbfun); + +/*! @brief Sets the file drop callback. + * + * This function sets the file drop callback of the specified window, which is + * called when one or more dragged files are dropped on the window. + * + * Because the path array and its strings may have been generated specifically + * for that event, they are not guaranteed to be valid after the callback has + * returned. If you wish to use them after the callback returns, you need to + * make a deep copy. + * + * @param[in] window The window whose callback to set. + * @param[in] cbfun The new file drop callback, or `NULL` to remove the + * currently set callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @wayland File drop is currently unimplemented. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref path_drop + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI GLFWdropfun glfwSetDropCallback(GLFWwindow* window, GLFWdropfun cbfun); + +/*! @brief Returns whether the specified joystick is present. + * + * This function returns whether the specified joystick is present. + * + * There is no need to call this function before other functions that accept + * a joystick ID, as they all check for presence before performing any other + * work. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return `GLFW_TRUE` if the joystick is present, or `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick + * + * @since Added in version 3.0. Replaces `glfwGetJoystickParam`. + * + * @ingroup input + */ +GLFWAPI int glfwJoystickPresent(int jid); + +/*! @brief Returns the values of all axes of the specified joystick. + * + * This function returns the values of all axes of the specified joystick. + * Each element in the array is a value between -1.0 and 1.0. + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @param[out] count Where to store the number of axis values in the returned + * array. This is set to zero if the joystick is not present or an error + * occurred. + * @return An array of axis values, or `NULL` if the joystick is not present or + * an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_axis + * + * @since Added in version 3.0. Replaces `glfwGetJoystickPos`. + * + * @ingroup input + */ +GLFWAPI const float* glfwGetJoystickAxes(int jid, int* count); + +/*! @brief Returns the state of all buttons of the specified joystick. + * + * This function returns the state of all buttons of the specified joystick. + * Each element in the array is either `GLFW_PRESS` or `GLFW_RELEASE`. + * + * For backward compatibility with earlier versions that did not have @ref + * glfwGetJoystickHats, the button array also includes all hats, each + * represented as four buttons. The hats are in the same order as returned by + * __glfwGetJoystickHats__ and are in the order _up_, _right_, _down_ and + * _left_. To disable these extra buttons, set the @ref + * GLFW_JOYSTICK_HAT_BUTTONS init hint before initialization. + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @param[out] count Where to store the number of button states in the returned + * array. This is set to zero if the joystick is not present or an error + * occurred. + * @return An array of button states, or `NULL` if the joystick is not present + * or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_button + * + * @since Added in version 2.2. + * @glfw3 Changed to return a dynamic array. + * + * @ingroup input + */ +GLFWAPI const unsigned char* glfwGetJoystickButtons(int jid, int* count); + +/*! @brief Returns the state of all hats of the specified joystick. + * + * This function returns the state of all hats of the specified joystick. + * Each element in the array is one of the following values: + * + * Name | Value + * ---- | ----- + * `GLFW_HAT_CENTERED` | 0 + * `GLFW_HAT_UP` | 1 + * `GLFW_HAT_RIGHT` | 2 + * `GLFW_HAT_DOWN` | 4 + * `GLFW_HAT_LEFT` | 8 + * `GLFW_HAT_RIGHT_UP` | `GLFW_HAT_RIGHT` \| `GLFW_HAT_UP` + * `GLFW_HAT_RIGHT_DOWN` | `GLFW_HAT_RIGHT` \| `GLFW_HAT_DOWN` + * `GLFW_HAT_LEFT_UP` | `GLFW_HAT_LEFT` \| `GLFW_HAT_UP` + * `GLFW_HAT_LEFT_DOWN` | `GLFW_HAT_LEFT` \| `GLFW_HAT_DOWN` + * + * The diagonal directions are bitwise combinations of the primary (up, right, + * down and left) directions and you can test for these individually by ANDing + * it with the corresponding direction. + * + * @code + * if (hats[2] & GLFW_HAT_RIGHT) + * { + * // State of hat 2 could be right-up, right or right-down + * } + * @endcode + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @param[out] count Where to store the number of hat states in the returned + * array. This is set to zero if the joystick is not present or an error + * occurred. + * @return An array of hat states, or `NULL` if the joystick is not present + * or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected, this function is called again for that joystick or the library + * is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_hat + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI const unsigned char* glfwGetJoystickHats(int jid, int* count); + +/*! @brief Returns the name of the specified joystick. + * + * This function returns the name, encoded as UTF-8, of the specified joystick. + * The returned string is allocated and freed by GLFW. You should not free it + * yourself. + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return The UTF-8 encoded name of the joystick, or `NULL` if the joystick + * is not present or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_name + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetJoystickName(int jid); + +/*! @brief Returns the SDL comaptible GUID of the specified joystick. + * + * This function returns the SDL compatible GUID, as a UTF-8 encoded + * hexadecimal string, of the specified joystick. The returned string is + * allocated and freed by GLFW. You should not free it yourself. + * + * The GUID is what connects a joystick to a gamepad mapping. A connected + * joystick will always have a GUID even if there is no gamepad mapping + * assigned to it. + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * The GUID uses the format introduced in SDL 2.0.5. This GUID tries to + * uniquely identify the make and model of a joystick but does not identify + * a specific unit, e.g. all wired Xbox 360 controllers will have the same + * GUID on that platform. The GUID for a unit may vary between platforms + * depending on what hardware information the platform specific APIs provide. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return The UTF-8 encoded GUID of the joystick, or `NULL` if the joystick + * is not present or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetJoystickGUID(int jid); + +/*! @brief Sets the user pointer of the specified joystick. + * + * This function sets the user-defined pointer of the specified joystick. The + * current value is retained until the joystick is disconnected. The initial + * value is `NULL`. + * + * This function may be called from the joystick callback, even for a joystick + * that is being disconnected. + * + * @param[in] jid The joystick whose pointer to set. + * @param[in] pointer The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref joystick_userptr + * @sa @ref glfwGetJoystickUserPointer + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI void glfwSetJoystickUserPointer(int jid, void* pointer); + +/*! @brief Returns the user pointer of the specified joystick. + * + * This function returns the current value of the user-defined pointer of the + * specified joystick. The initial value is `NULL`. + * + * This function may be called from the joystick callback, even for a joystick + * that is being disconnected. + * + * @param[in] jid The joystick whose pointer to return. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref joystick_userptr + * @sa @ref glfwSetJoystickUserPointer + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI void* glfwGetJoystickUserPointer(int jid); + +/*! @brief Returns whether the specified joystick has a gamepad mapping. + * + * This function returns whether the specified joystick is both present and has + * a gamepad mapping. + * + * If the specified joystick is present but does not have a gamepad mapping + * this function will return `GLFW_FALSE` but will not generate an error. Call + * @ref glfwJoystickPresent to check if a joystick is present regardless of + * whether it has a mapping. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return `GLFW_TRUE` if a joystick is both present and has a gamepad mapping, + * or `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * @sa @ref glfwGetGamepadState + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI int glfwJoystickIsGamepad(int jid); + +/*! @brief Sets the joystick configuration callback. + * + * This function sets the joystick configuration callback, or removes the + * currently set callback. This is called when a joystick is connected to or + * disconnected from the system. + * + * For joystick connection and disconnection events to be delivered on all + * platforms, you need to call one of the [event processing](@ref events) + * functions. Joystick disconnection may also be detected and the callback + * called by joystick functions. The function will then return whatever it + * returns if the joystick is not present. + * + * @param[in] cbfun The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_event + * + * @since Added in version 3.2. + * + * @ingroup input + */ +GLFWAPI GLFWjoystickfun glfwSetJoystickCallback(GLFWjoystickfun cbfun); + +/*! @brief Adds the specified SDL_GameControllerDB gamepad mappings. + * + * This function parses the specified ASCII encoded string and updates the + * internal list with any gamepad mappings it finds. This string may + * contain either a single gamepad mapping or many mappings separated by + * newlines. The parser supports the full format of the `gamecontrollerdb.txt` + * source file including empty lines and comments. + * + * See @ref gamepad_mapping for a description of the format. + * + * If there is already a gamepad mapping for a given GUID in the internal list, + * it will be replaced by the one passed to this function. If the library is + * terminated and re-initialized the internal list will revert to the built-in + * default. + * + * @param[in] string The string containing the gamepad mappings. + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_VALUE. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * @sa @ref glfwJoystickIsGamepad + * @sa @ref glfwGetGamepadName + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI int glfwUpdateGamepadMappings(const char* string); + +/*! @brief Returns the human-readable gamepad name for the specified joystick. + * + * This function returns the human-readable name of the gamepad from the + * gamepad mapping assigned to the specified joystick. + * + * If the specified joystick is not present or does not have a gamepad mapping + * this function will return `NULL` but will not generate an error. Call + * @ref glfwJoystickPresent to check whether it is present regardless of + * whether it has a mapping. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return The UTF-8 encoded name of the gamepad, or `NULL` if the + * joystick is not present, does not have a mapping or an + * [error](@ref error_handling) occurred. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected, the gamepad mappings are updated or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * @sa @ref glfwJoystickIsGamepad + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetGamepadName(int jid); + +/*! @brief Retrieves the state of the specified joystick remapped as a gamepad. + * + * This function retrives the state of the specified joystick remapped to + * an Xbox-like gamepad. + * + * If the specified joystick is not present or does not have a gamepad mapping + * this function will return `GLFW_FALSE` but will not generate an error. Call + * @ref glfwJoystickPresent to check whether it is present regardless of + * whether it has a mapping. + * + * The Guide button may not be available for input as it is often hooked by the + * system or the Steam client. + * + * Not all devices have all the buttons or axes provided by @ref + * GLFWgamepadstate. Unavailable buttons and axes will always report + * `GLFW_RELEASE` and 0.0 respectively. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @param[out] state The gamepad input state of the joystick. + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if no joystick is + * connected, it has no gamepad mapping or an [error](@ref error_handling) + * occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * @sa @ref glfwUpdateGamepadMappings + * @sa @ref glfwJoystickIsGamepad + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI int glfwGetGamepadState(int jid, GLFWgamepadstate* state); + +/*! @brief Sets the clipboard to the specified string. + * + * This function sets the system clipboard to the specified, UTF-8 encoded + * string. + * + * @param[in] window Deprecated. Any valid window or `NULL`. + * @param[in] string A UTF-8 encoded string. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified string is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa @ref glfwGetClipboardString + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI void glfwSetClipboardString(GLFWwindow* window, const char* string); + +/*! @brief Returns the contents of the clipboard as a string. + * + * This function returns the contents of the system clipboard, if it contains + * or is convertible to a UTF-8 encoded string. If the clipboard is empty or + * if its contents cannot be converted, `NULL` is returned and a @ref + * GLFW_FORMAT_UNAVAILABLE error is generated. + * + * @param[in] window Deprecated. Any valid window or `NULL`. + * @return The contents of the clipboard as a UTF-8 encoded string, or `NULL` + * if an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the next call to @ref + * glfwGetClipboardString or @ref glfwSetClipboardString, or until the library + * is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa @ref glfwSetClipboardString + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetClipboardString(GLFWwindow* window); + +/*! @brief Returns the value of the GLFW timer. + * + * This function returns the value of the GLFW timer. Unless the timer has + * been set using @ref glfwSetTime, the timer measures time elapsed since GLFW + * was initialized. + * + * The resolution of the timer is system dependent, but is usually on the order + * of a few micro- or nanoseconds. It uses the highest-resolution monotonic + * time source on each supported platform. + * + * @return The current value, in seconds, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Reading and + * writing of the internal timer offset is not atomic, so it needs to be + * externally synchronized with calls to @ref glfwSetTime. + * + * @sa @ref time + * + * @since Added in version 1.0. + * + * @ingroup input + */ +GLFWAPI double glfwGetTime(void); + +/*! @brief Sets the GLFW timer. + * + * This function sets the value of the GLFW timer. It then continues to count + * up from that value. The value must be a positive finite number less than + * or equal to 18446744073.0, which is approximately 584.5 years. + * + * @param[in] time The new value, in seconds. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_VALUE. + * + * @remark The upper limit of the timer is calculated as + * floor((264 - 1) / 109) and is due to implementations + * storing nanoseconds in 64 bits. The limit may be increased in the future. + * + * @thread_safety This function may be called from any thread. Reading and + * writing of the internal timer offset is not atomic, so it needs to be + * externally synchronized with calls to @ref glfwGetTime. + * + * @sa @ref time + * + * @since Added in version 2.2. + * + * @ingroup input + */ +GLFWAPI void glfwSetTime(double time); + +/*! @brief Returns the current value of the raw timer. + * + * This function returns the current value of the raw timer, measured in + * 1 / frequency seconds. To get the frequency, call @ref + * glfwGetTimerFrequency. + * + * @return The value of the timer, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref time + * @sa @ref glfwGetTimerFrequency + * + * @since Added in version 3.2. + * + * @ingroup input + */ +GLFWAPI uint64_t glfwGetTimerValue(void); + +/*! @brief Returns the frequency, in Hz, of the raw timer. + * + * This function returns the frequency, in Hz, of the raw timer. + * + * @return The frequency of the timer, in Hz, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref time + * @sa @ref glfwGetTimerValue + * + * @since Added in version 3.2. + * + * @ingroup input + */ +GLFWAPI uint64_t glfwGetTimerFrequency(void); + +/*! @brief Makes the context of the specified window current for the calling + * thread. + * + * This function makes the OpenGL or OpenGL ES context of the specified window + * current on the calling thread. A context must only be made current on + * a single thread at a time and each thread can have only a single current + * context at a time. + * + * When moving a context between threads, you must make it non-current on the + * old thread before making it current on the new one. + * + * By default, making a context non-current implicitly forces a pipeline flush. + * On machines that support `GL_KHR_context_flush_control`, you can control + * whether a context performs this flush by setting the + * [GLFW_CONTEXT_RELEASE_BEHAVIOR](@ref GLFW_CONTEXT_RELEASE_BEHAVIOR_hint) + * hint. + * + * The specified window must have an OpenGL or OpenGL ES context. Specifying + * a window without a context will generate a @ref GLFW_NO_WINDOW_CONTEXT + * error. + * + * @param[in] window The window whose context to make current, or `NULL` to + * detach the current context. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_WINDOW_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_current + * @sa @ref glfwGetCurrentContext + * + * @since Added in version 3.0. + * + * @ingroup context + */ +GLFWAPI void glfwMakeContextCurrent(GLFWwindow* window); + +/*! @brief Returns the window whose context is current on the calling thread. + * + * This function returns the window whose OpenGL or OpenGL ES context is + * current on the calling thread. + * + * @return The window whose context is current, or `NULL` if no window's + * context is current. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_current + * @sa @ref glfwMakeContextCurrent + * + * @since Added in version 3.0. + * + * @ingroup context + */ +GLFWAPI GLFWwindow* glfwGetCurrentContext(void); + +/*! @brief Swaps the front and back buffers of the specified window. + * + * This function swaps the front and back buffers of the specified window when + * rendering with OpenGL or OpenGL ES. If the swap interval is greater than + * zero, the GPU driver waits the specified number of screen updates before + * swapping the buffers. + * + * The specified window must have an OpenGL or OpenGL ES context. Specifying + * a window without a context will generate a @ref GLFW_NO_WINDOW_CONTEXT + * error. + * + * This function does not apply to Vulkan. If you are rendering with Vulkan, + * see `vkQueuePresentKHR` instead. + * + * @param[in] window The window whose buffers to swap. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_WINDOW_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @remark __EGL:__ The context of the specified window must be current on the + * calling thread. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref buffer_swap + * @sa @ref glfwSwapInterval + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwSwapBuffers(GLFWwindow* window); + +/*! @brief Sets the swap interval for the current context. + * + * This function sets the swap interval for the current OpenGL or OpenGL ES + * context, i.e. the number of screen updates to wait from the time @ref + * glfwSwapBuffers was called before swapping the buffers and returning. This + * is sometimes called _vertical synchronization_, _vertical retrace + * synchronization_ or just _vsync_. + * + * A context that supports either of the `WGL_EXT_swap_control_tear` and + * `GLX_EXT_swap_control_tear` extensions also accepts _negative_ swap + * intervals, which allows the driver to swap immediately even if a frame + * arrives a little bit late. You can check for these extensions with @ref + * glfwExtensionSupported. + * + * A context must be current on the calling thread. Calling this function + * without a current context will cause a @ref GLFW_NO_CURRENT_CONTEXT error. + * + * This function does not apply to Vulkan. If you are rendering with Vulkan, + * see the present mode of your swapchain instead. + * + * @param[in] interval The minimum number of screen updates to wait for + * until the buffers are swapped by @ref glfwSwapBuffers. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_CURRENT_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @remark This function is not called during context creation, leaving the + * swap interval set to whatever is the default on that platform. This is done + * because some swap interval extensions used by GLFW do not allow the swap + * interval to be reset to zero once it has been set to a non-zero value. + * + * @remark Some GPU drivers do not honor the requested swap interval, either + * because of a user setting that overrides the application's request or due to + * bugs in the driver. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref buffer_swap + * @sa @ref glfwSwapBuffers + * + * @since Added in version 1.0. + * + * @ingroup context + */ +GLFWAPI void glfwSwapInterval(int interval); + +/*! @brief Returns whether the specified extension is available. + * + * This function returns whether the specified + * [API extension](@ref context_glext) is supported by the current OpenGL or + * OpenGL ES context. It searches both for client API extension and context + * creation API extensions. + * + * A context must be current on the calling thread. Calling this function + * without a current context will cause a @ref GLFW_NO_CURRENT_CONTEXT error. + * + * As this functions retrieves and searches one or more extension strings each + * call, it is recommended that you cache its results if it is going to be used + * frequently. The extension strings will not change during the lifetime of + * a context, so there is no danger in doing this. + * + * This function does not apply to Vulkan. If you are using Vulkan, see @ref + * glfwGetRequiredInstanceExtensions, `vkEnumerateInstanceExtensionProperties` + * and `vkEnumerateDeviceExtensionProperties` instead. + * + * @param[in] extension The ASCII encoded name of the extension. + * @return `GLFW_TRUE` if the extension is available, or `GLFW_FALSE` + * otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_CURRENT_CONTEXT, @ref GLFW_INVALID_VALUE and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_glext + * @sa @ref glfwGetProcAddress + * + * @since Added in version 1.0. + * + * @ingroup context + */ +GLFWAPI int glfwExtensionSupported(const char* extension); + +/*! @brief Returns the address of the specified function for the current + * context. + * + * This function returns the address of the specified OpenGL or OpenGL ES + * [core or extension function](@ref context_glext), if it is supported + * by the current context. + * + * A context must be current on the calling thread. Calling this function + * without a current context will cause a @ref GLFW_NO_CURRENT_CONTEXT error. + * + * This function does not apply to Vulkan. If you are rendering with Vulkan, + * see @ref glfwGetInstanceProcAddress, `vkGetInstanceProcAddr` and + * `vkGetDeviceProcAddr` instead. + * + * @param[in] procname The ASCII encoded name of the function. + * @return The address of the function, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_CURRENT_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @remark The address of a given function is not guaranteed to be the same + * between contexts. + * + * @remark This function may return a non-`NULL` address despite the + * associated version or extension not being available. Always check the + * context version or extension string first. + * + * @pointer_lifetime The returned function pointer is valid until the context + * is destroyed or the library is terminated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_glext + * @sa @ref glfwExtensionSupported + * + * @since Added in version 1.0. + * + * @ingroup context + */ +GLFWAPI GLFWglproc glfwGetProcAddress(const char* procname); + +/*! @brief Returns whether the Vulkan loader and an ICD have been found. + * + * This function returns whether the Vulkan loader and any minimally functional + * ICD have been found. + * + * The availability of a Vulkan loader and even an ICD does not by itself + * guarantee that surface creation or even instance creation is possible. + * For example, on Fermi systems Nvidia will install an ICD that provides no + * actual Vulkan support. Call @ref glfwGetRequiredInstanceExtensions to check + * whether the extensions necessary for Vulkan surface creation are available + * and @ref glfwGetPhysicalDevicePresentationSupport to check whether a queue + * family of a physical device supports image presentation. + * + * @return `GLFW_TRUE` if Vulkan is minimally available, or `GLFW_FALSE` + * otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref vulkan_support + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI int glfwVulkanSupported(void); + +/*! @brief Returns the Vulkan instance extensions required by GLFW. + * + * This function returns an array of names of Vulkan instance extensions required + * by GLFW for creating Vulkan surfaces for GLFW windows. If successful, the + * list will always contains `VK_KHR_surface`, so if you don't require any + * additional extensions you can pass this list directly to the + * `VkInstanceCreateInfo` struct. + * + * If Vulkan is not available on the machine, this function returns `NULL` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported + * to check whether Vulkan is at least minimally available. + * + * If Vulkan is available but no set of extensions allowing window surface + * creation was found, this function returns `NULL`. You may still use Vulkan + * for off-screen rendering and compute work. + * + * @param[out] count Where to store the number of extensions in the returned + * array. This is set to zero if an error occurred. + * @return An array of ASCII encoded extension names, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_API_UNAVAILABLE. + * + * @remark Additional extensions may be required by future versions of GLFW. + * You should check if any extensions you wish to enable are already in the + * returned array, as it is an error to specify an extension more than once in + * the `VkInstanceCreateInfo` struct. + * + * @remark @macos This function currently only supports the + * `VK_MVK_macos_surface` extension from MoltenVK. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is guaranteed to be valid only until the + * library is terminated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref vulkan_ext + * @sa @ref glfwCreateWindowSurface + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI const char** glfwGetRequiredInstanceExtensions(uint32_t* count); + +#if defined(VK_VERSION_1_0) + +/*! @brief Returns the address of the specified Vulkan instance function. + * + * This function returns the address of the specified Vulkan core or extension + * function for the specified instance. If instance is set to `NULL` it can + * return any function exported from the Vulkan loader, including at least the + * following functions: + * + * - `vkEnumerateInstanceExtensionProperties` + * - `vkEnumerateInstanceLayerProperties` + * - `vkCreateInstance` + * - `vkGetInstanceProcAddr` + * + * If Vulkan is not available on the machine, this function returns `NULL` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported + * to check whether Vulkan is at least minimally available. + * + * This function is equivalent to calling `vkGetInstanceProcAddr` with + * a platform-specific query of the Vulkan loader as a fallback. + * + * @param[in] instance The Vulkan instance to query, or `NULL` to retrieve + * functions related to instance creation. + * @param[in] procname The ASCII encoded name of the function. + * @return The address of the function, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_API_UNAVAILABLE. + * + * @pointer_lifetime The returned function pointer is valid until the library + * is terminated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref vulkan_proc + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI GLFWvkproc glfwGetInstanceProcAddress(VkInstance instance, const char* procname); + +/*! @brief Returns whether the specified queue family can present images. + * + * This function returns whether the specified queue family of the specified + * physical device supports presentation to the platform GLFW was built for. + * + * If Vulkan or the required window surface creation instance extensions are + * not available on the machine, or if the specified instance was not created + * with the required extensions, this function returns `GLFW_FALSE` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported + * to check whether Vulkan is at least minimally available and @ref + * glfwGetRequiredInstanceExtensions to check what instance extensions are + * required. + * + * @param[in] instance The instance that the physical device belongs to. + * @param[in] device The physical device that the queue family belongs to. + * @param[in] queuefamily The index of the queue family to query. + * @return `GLFW_TRUE` if the queue family supports presentation, or + * `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_API_UNAVAILABLE and @ref GLFW_PLATFORM_ERROR. + * + * @remark @macos This function currently always returns `GLFW_TRUE`, as the + * `VK_MVK_macos_surface` extension does not provide + * a `vkGetPhysicalDevice*PresentationSupport` type function. + * + * @thread_safety This function may be called from any thread. For + * synchronization details of Vulkan objects, see the Vulkan specification. + * + * @sa @ref vulkan_present + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI int glfwGetPhysicalDevicePresentationSupport(VkInstance instance, VkPhysicalDevice device, uint32_t queuefamily); + +/*! @brief Creates a Vulkan surface for the specified window. + * + * This function creates a Vulkan surface for the specified window. + * + * If the Vulkan loader or at least one minimally functional ICD were not found, + * this function returns `VK_ERROR_INITIALIZATION_FAILED` and generates a @ref + * GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported to check whether + * Vulkan is at least minimally available. + * + * If the required window surface creation instance extensions are not + * available or if the specified instance was not created with these extensions + * enabled, this function returns `VK_ERROR_EXTENSION_NOT_PRESENT` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref + * glfwGetRequiredInstanceExtensions to check what instance extensions are + * required. + * + * The window surface cannot be shared with another API so the window must + * have been created with the [client api hint](@ref GLFW_CLIENT_API_attrib) + * set to `GLFW_NO_API` otherwise it generates a @ref GLFW_INVALID_VALUE error + * and returns `VK_ERROR_NATIVE_WINDOW_IN_USE_KHR`. + * + * The window surface must be destroyed before the specified Vulkan instance. + * It is the responsibility of the caller to destroy the window surface. GLFW + * does not destroy it for you. Call `vkDestroySurfaceKHR` to destroy the + * surface. + * + * @param[in] instance The Vulkan instance to create the surface in. + * @param[in] window The window to create the surface for. + * @param[in] allocator The allocator to use, or `NULL` to use the default + * allocator. + * @param[out] surface Where to store the handle of the surface. This is set + * to `VK_NULL_HANDLE` if an error occurred. + * @return `VK_SUCCESS` if successful, or a Vulkan error code if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_API_UNAVAILABLE, @ref GLFW_PLATFORM_ERROR and @ref GLFW_INVALID_VALUE + * + * @remark If an error occurs before the creation call is made, GLFW returns + * the Vulkan error code most appropriate for the error. Appropriate use of + * @ref glfwVulkanSupported and @ref glfwGetRequiredInstanceExtensions should + * eliminate almost all occurrences of these errors. + * + * @remark @macos This function currently only supports the + * `VK_MVK_macos_surface` extension from MoltenVK. + * + * @remark @macos This function creates and sets a `CAMetalLayer` instance for + * the window content view, which is required for MoltenVK to function. + * + * @thread_safety This function may be called from any thread. For + * synchronization details of Vulkan objects, see the Vulkan specification. + * + * @sa @ref vulkan_surface + * @sa @ref glfwGetRequiredInstanceExtensions + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI VkResult glfwCreateWindowSurface(VkInstance instance, GLFWwindow* window, const VkAllocationCallbacks* allocator, VkSurfaceKHR* surface); + +#endif /*VK_VERSION_1_0*/ + + +/************************************************************************* + * Global definition cleanup + *************************************************************************/ + +/* ------------------- BEGIN SYSTEM/COMPILER SPECIFIC -------------------- */ + +#ifdef GLFW_WINGDIAPI_DEFINED + #undef WINGDIAPI + #undef GLFW_WINGDIAPI_DEFINED +#endif + +#ifdef GLFW_CALLBACK_DEFINED + #undef CALLBACK + #undef GLFW_CALLBACK_DEFINED +#endif + +/* Some OpenGL related headers need GLAPIENTRY, but it is unconditionally + * defined by some gl.h variants (OpenBSD) so define it after if needed. + */ +#ifndef GLAPIENTRY + #define GLAPIENTRY APIENTRY +#endif + +/* -------------------- END SYSTEM/COMPILER SPECIFIC --------------------- */ + + +#ifdef __cplusplus +} +#endif + +#endif /* _glfw3_h_ */ + diff --git a/lib/include/GLFW/glfw3native.h b/lib/include/GLFW/glfw3native.h new file mode 100644 index 0000000..267e75c --- /dev/null +++ b/lib/include/GLFW/glfw3native.h @@ -0,0 +1,525 @@ +/************************************************************************* + * GLFW 3.3 - www.glfw.org + * A library for OpenGL, window and input + *------------------------------------------------------------------------ + * Copyright (c) 2002-2006 Marcus Geelnard + * Copyright (c) 2006-2018 Camilla Löwy + * + * 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 _glfw3_native_h_ +#define _glfw3_native_h_ + +#ifdef __cplusplus +extern "C" { +#endif + + +/************************************************************************* + * Doxygen documentation + *************************************************************************/ + +/*! @file glfw3native.h + * @brief The header of the native access functions. + * + * This is the header file of the native access functions. See @ref native for + * more information. + */ +/*! @defgroup native Native access + * @brief Functions related to accessing native handles. + * + * **By using the native access functions you assert that you know what you're + * doing and how to fix problems caused by using them. If you don't, you + * shouldn't be using them.** + * + * Before the inclusion of @ref glfw3native.h, you may define zero or more + * window system API macro and zero or more context creation API macros. + * + * The chosen backends must match those the library was compiled for. Failure + * to do this will cause a link-time error. + * + * The available window API macros are: + * * `GLFW_EXPOSE_NATIVE_WIN32` + * * `GLFW_EXPOSE_NATIVE_COCOA` + * * `GLFW_EXPOSE_NATIVE_X11` + * * `GLFW_EXPOSE_NATIVE_WAYLAND` + * + * The available context API macros are: + * * `GLFW_EXPOSE_NATIVE_WGL` + * * `GLFW_EXPOSE_NATIVE_NSGL` + * * `GLFW_EXPOSE_NATIVE_GLX` + * * `GLFW_EXPOSE_NATIVE_EGL` + * * `GLFW_EXPOSE_NATIVE_OSMESA` + * + * These macros select which of the native access functions that are declared + * and which platform-specific headers to include. It is then up your (by + * definition platform-specific) code to handle which of these should be + * defined. + */ + + +/************************************************************************* + * System headers and types + *************************************************************************/ + +#if defined(GLFW_EXPOSE_NATIVE_WIN32) || defined(GLFW_EXPOSE_NATIVE_WGL) + // This is a workaround for the fact that glfw3.h needs to export APIENTRY (for + // example to allow applications to correctly declare a GL_ARB_debug_output + // callback) but windows.h assumes no one will define APIENTRY before it does + #if defined(GLFW_APIENTRY_DEFINED) + #undef APIENTRY + #undef GLFW_APIENTRY_DEFINED + #endif + #include +#elif defined(GLFW_EXPOSE_NATIVE_COCOA) || defined(GLFW_EXPOSE_NATIVE_NSGL) + #if defined(__OBJC__) + #import + #else + #include + typedef void* id; + #endif +#elif defined(GLFW_EXPOSE_NATIVE_X11) || defined(GLFW_EXPOSE_NATIVE_GLX) + #include + #include +#elif defined(GLFW_EXPOSE_NATIVE_WAYLAND) + #include +#endif + +#if defined(GLFW_EXPOSE_NATIVE_WGL) + /* WGL is declared by windows.h */ +#endif +#if defined(GLFW_EXPOSE_NATIVE_NSGL) + /* NSGL is declared by Cocoa.h */ +#endif +#if defined(GLFW_EXPOSE_NATIVE_GLX) + #include +#endif +#if defined(GLFW_EXPOSE_NATIVE_EGL) + #include +#endif +#if defined(GLFW_EXPOSE_NATIVE_OSMESA) + #include +#endif + + +/************************************************************************* + * Functions + *************************************************************************/ + +#if defined(GLFW_EXPOSE_NATIVE_WIN32) +/*! @brief Returns the adapter device name of the specified monitor. + * + * @return The UTF-8 encoded adapter device name (for example `\\.\DISPLAY1`) + * of the specified monitor, or `NULL` if an [error](@ref error_handling) + * occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI const char* glfwGetWin32Adapter(GLFWmonitor* monitor); + +/*! @brief Returns the display device name of the specified monitor. + * + * @return The UTF-8 encoded display device name (for example + * `\\.\DISPLAY1\Monitor0`) of the specified monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI const char* glfwGetWin32Monitor(GLFWmonitor* monitor); + +/*! @brief Returns the `HWND` of the specified window. + * + * @return The `HWND` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI HWND glfwGetWin32Window(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_WGL) +/*! @brief Returns the `HGLRC` of the specified window. + * + * @return The `HGLRC` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI HGLRC glfwGetWGLContext(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_COCOA) +/*! @brief Returns the `CGDirectDisplayID` of the specified monitor. + * + * @return The `CGDirectDisplayID` of the specified monitor, or + * `kCGNullDirectDisplay` if an [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI CGDirectDisplayID glfwGetCocoaMonitor(GLFWmonitor* monitor); + +/*! @brief Returns the `NSWindow` of the specified window. + * + * @return The `NSWindow` of the specified window, or `nil` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI id glfwGetCocoaWindow(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_NSGL) +/*! @brief Returns the `NSOpenGLContext` of the specified window. + * + * @return The `NSOpenGLContext` of the specified window, or `nil` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI id glfwGetNSGLContext(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_X11) +/*! @brief Returns the `Display` used by GLFW. + * + * @return The `Display` used by GLFW, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI Display* glfwGetX11Display(void); + +/*! @brief Returns the `RRCrtc` of the specified monitor. + * + * @return The `RRCrtc` of the specified monitor, or `None` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI RRCrtc glfwGetX11Adapter(GLFWmonitor* monitor); + +/*! @brief Returns the `RROutput` of the specified monitor. + * + * @return The `RROutput` of the specified monitor, or `None` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI RROutput glfwGetX11Monitor(GLFWmonitor* monitor); + +/*! @brief Returns the `Window` of the specified window. + * + * @return The `Window` of the specified window, or `None` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI Window glfwGetX11Window(GLFWwindow* window); + +/*! @brief Sets the current primary selection to the specified string. + * + * @param[in] string A UTF-8 encoded string. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified string is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa glfwGetX11SelectionString + * @sa glfwSetClipboardString + * + * @since Added in version 3.3. + * + * @ingroup native + */ +GLFWAPI void glfwSetX11SelectionString(const char* string); + +/*! @brief Returns the contents of the current primary selection as a string. + * + * If the selection is empty or if its contents cannot be converted, `NULL` + * is returned and a @ref GLFW_FORMAT_UNAVAILABLE error is generated. + * + * @return The contents of the selection as a UTF-8 encoded string, or `NULL` + * if an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the next call to @ref + * glfwGetX11SelectionString or @ref glfwSetX11SelectionString, or until the + * library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa glfwSetX11SelectionString + * @sa glfwGetClipboardString + * + * @since Added in version 3.3. + * + * @ingroup native + */ +GLFWAPI const char* glfwGetX11SelectionString(void); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_GLX) +/*! @brief Returns the `GLXContext` of the specified window. + * + * @return The `GLXContext` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI GLXContext glfwGetGLXContext(GLFWwindow* window); + +/*! @brief Returns the `GLXWindow` of the specified window. + * + * @return The `GLXWindow` of the specified window, or `None` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI GLXWindow glfwGetGLXWindow(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_WAYLAND) +/*! @brief Returns the `struct wl_display*` used by GLFW. + * + * @return The `struct wl_display*` used by GLFW, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI struct wl_display* glfwGetWaylandDisplay(void); + +/*! @brief Returns the `struct wl_output*` of the specified monitor. + * + * @return The `struct wl_output*` of the specified monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI struct wl_output* glfwGetWaylandMonitor(GLFWmonitor* monitor); + +/*! @brief Returns the main `struct wl_surface*` of the specified window. + * + * @return The main `struct wl_surface*` of the specified window, or `NULL` if + * an [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI struct wl_surface* glfwGetWaylandWindow(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_EGL) +/*! @brief Returns the `EGLDisplay` used by GLFW. + * + * @return The `EGLDisplay` used by GLFW, or `EGL_NO_DISPLAY` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI EGLDisplay glfwGetEGLDisplay(void); + +/*! @brief Returns the `EGLContext` of the specified window. + * + * @return The `EGLContext` of the specified window, or `EGL_NO_CONTEXT` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI EGLContext glfwGetEGLContext(GLFWwindow* window); + +/*! @brief Returns the `EGLSurface` of the specified window. + * + * @return The `EGLSurface` of the specified window, or `EGL_NO_SURFACE` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI EGLSurface glfwGetEGLSurface(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_OSMESA) +/*! @brief Retrieves the color buffer associated with the specified window. + * + * @param[in] window The window whose color buffer to retrieve. + * @param[out] width Where to store the width of the color buffer, or `NULL`. + * @param[out] height Where to store the height of the color buffer, or `NULL`. + * @param[out] format Where to store the OSMesa pixel format of the color + * buffer, or `NULL`. + * @param[out] buffer Where to store the address of the color buffer, or + * `NULL`. + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.3. + * + * @ingroup native + */ +GLFWAPI int glfwGetOSMesaColorBuffer(GLFWwindow* window, int* width, int* height, int* format, void** buffer); + +/*! @brief Retrieves the depth buffer associated with the specified window. + * + * @param[in] window The window whose depth buffer to retrieve. + * @param[out] width Where to store the width of the depth buffer, or `NULL`. + * @param[out] height Where to store the height of the depth buffer, or `NULL`. + * @param[out] bytesPerValue Where to store the number of bytes per depth + * buffer element, or `NULL`. + * @param[out] buffer Where to store the address of the depth buffer, or + * `NULL`. + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.3. + * + * @ingroup native + */ +GLFWAPI int glfwGetOSMesaDepthBuffer(GLFWwindow* window, int* width, int* height, int* bytesPerValue, void** buffer); + +/*! @brief Returns the `OSMesaContext` of the specified window. + * + * @return The `OSMesaContext` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.3. + * + * @ingroup native + */ +GLFWAPI OSMesaContext glfwGetOSMesaContext(GLFWwindow* window); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* _glfw3_native_h_ */ + diff --git a/nanovg.nimble b/nanovg.nimble index f64364c..0f87384 100644 --- a/nanovg.nimble +++ b/nanovg.nimble @@ -9,10 +9,45 @@ srcDir = "src" # Dependencies requires "nim >= 1.0.0", - "nimterop >= 0.2.1", + "nimterop#head", "regex >= 0.12.0", "opengl >= 1.2.2", - "https://github.com/jyapayne/nim-glfw#d4f30db" + "https://github.com/jyapayne/nim-glfw#d4f30db", + "sdl2_nim >= 2.0.5.0" -task buildExample, "Build example": - exec "nim c -d:release -d:danger -r examples/demo.nim" +import os + +task buildSDL2Example, "Build SDL2 example": + let buildDir = "build/demosdl2" + if system.existsDir(buildDir): + rmDir buildDir + var arch = "" + if defined(amd64): + arch = "64bit" + else: + arch = "32bit" + mkDir buildDir + var files = listFiles "lib/" & arch & "/" + for fpath in files: + let fname = fpath.extractFileName() + if fname.startsWith("lib") or fname.startsWith("SDL2") or fname.startsWith("glew"): + cpFile fpath, buildDir & "/" & fname + exec "nim c --app:gui -d:release -d:danger -o:" & buildDir & "/" & "demo_sdl2".toExe & " -r examples/demo_sdl2.nim" + +task buildGLFWExample, "Build GLFW example": + switch("define", "useGlfw") + var arch = "" + let buildDir = "build/demo" + if system.existsDir(buildDir): + rmDir buildDir + if defined(amd64): + arch = "64bit" + else: + arch = "32bit" + mkDir buildDir + var files = listFiles "lib/" & arch & "/" + for fpath in files: + let fname = fpath.extractFileName() + if fname.startsWith("gl"): + cpFile fpath, buildDir & "/" & fname + exec "nim c --app:gui -d:release -d:danger -o:" & buildDir & "/" & "demo_glfw".toExe & " -r examples/demo.nim" \ No newline at end of file diff --git a/nim.cfg b/nim.cfg index 71629b9..07e8b6c 100644 --- a/nim.cfg +++ b/nim.cfg @@ -1,2 +1,4 @@ --d:glfwStaticLib --d:useGlew +@if useGlfw: + -d:glfwStaticLib +@end +-d:useGlew \ No newline at end of file diff --git a/src/nanovg/wrapper.nim b/src/nanovg/wrapper.nim index 4079085..4a46bf8 100644 --- a/src/nanovg/wrapper.nim +++ b/src/nanovg/wrapper.nim @@ -1,6 +1,5 @@ import os import opengl -import strutils import regex import nimterop/[cimport, build] @@ -10,12 +9,8 @@ import nimterop/[cimport, build] # https://nimterop.github.io/nimterop/cimport.html const - # Location where any sources should get downloaded. Adjust depending on - # actual location of wrapper file relative to project. - baseDir = currentSourcePath.parentDir().parentDir().parentDir()/"build" - - # All files and dirs should be inside to baseDir - srcDir = baseDir/"nanovg" + baseDir = currentSourcePath.parentDir().parentDir().parentDir() + srcDir = baseDir/"build"/"nanovg" static: # Print generated Nim to output @@ -32,7 +27,8 @@ src/*.c """, checkout = "1f9c8864fc556a1be4d4bf1d6bfe20cde25734b4") let contents = readFile(srcDir/"src/nanovg_gl.h") - let newContents = contents.replace(re"#define NANOVG_GL_H", """ + when defined(useGlfw): + let newContents = contents.replace(re"#define NANOVG_GL_H", """ #define NANOVG_GL_H #define NANOVG_GL_USE_UNIFORMBUFFER #define NANOVG_GL3 @@ -44,6 +40,15 @@ src/*.c #include #include "nanovg.h" """, limit=1) + else: + let newContents = contents.replace(re"#define NANOVG_GL_H", """ +#define NANOVG_GL_H +#define NANOVG_GL_USE_UNIFORMBUFFER +#define NANOVG_GL3 +#include +#include "nanovg.h" +""", limit=1) + writeFile(srcDir/"src/nanovg_gl.h", newContents) cDefine("NANOVG_GL3_IMPLEMENTATION", "") @@ -58,7 +63,6 @@ cOverride: g* {.importc: "g".}: cfloat b* {.importc: "b".}: cfloat a* {.importc: "a".}: cfloat - proc CreateGL*(flags: cint): ptr NVGContext {.importc: "nvgCreateGL3", header: srcDir/"src/nanovg_gl.h", cdecl.} # Specify include directories for gcc and Nim cIncludeDir(srcDir/"src") @@ -73,8 +77,17 @@ elif defined(unix): {.passC: "-DNANOVG_GL3_IMPLEMENTATION -DNANOVG_GLEW".} {.passL: "-lGL -lGLU -lGLEW -lm -lglfw".} elif defined(windows): - {.passC: "-DNANOVG_GL3_IMPLEMENTATION -DNANOVG_GLEW -D_CRT_SECURE_NO_WARNINGS -w -fmax-errors=10".} - {.passL: "-lfreeglut -lglew32 -lm -lglfw3 -lgdi32 -lwinmm -luser32 -lglu32 -lopengl32 -lkernel32".} + const inclPath = baseDir/"lib"/"include" + when defined(amd64): + const libPath = baseDir/"lib"/"64bit" + else: + const libPath = baseDir/"lib"/"32bit" + when defined(useGlfw): + {.passC: "-I" & inclPath & "-DNANOVG_GL3_IMPLEMENTATION -DNANOVG_GLEW -DGLEW_STATIC -D_CRT_SECURE_NO_WARNINGS -w -fmax-errors=10".} + {.passL: "-L" & libPath & " -static -lglew32 -lm -lglfw3 -lgdi32 -lwinmm -luser32 -lglu32 -lopengl32 -lkernel32".} + else: + {.passC: "-I" & inclPath & "-DNANOVG_GL3_IMPLEMENTATION -D_CRT_SECURE_NO_WARNINGS -w -fmax-errors=10".} + {.passL: "-L" & libPath & "-lSDL2 -lSDL2_image -lm -lgdi32 -lglew32 -lwinmm -luser32 -lglu32 -lopengl32 -lkernel32".} # Compile in any common source code @@ -82,7 +95,7 @@ cCompile(srcDir/"src/*.c") # Use cPlugin() to make any symbol changes cPlugin: - import strutils + import strutils, regex # Symbol renaming examples proc onSymbol*(sym: var Symbol) {.exportc, dynlib.} = @@ -90,12 +103,15 @@ cPlugin: # sym.name = sym.name.strip(chars = {'_'}) # Remove prefixes or suffixes from procs + if sym.name.startsWith("nvg__"): + sym.name = sym.name.replace(re"nvg__", "") + if sym.kind == nskProc: - sym.name = sym.name.replace("glnvg__", "") - sym.name = sym.name.replace("nvg__", "") - sym.name = sym.name.replace("nvglu", "") - sym.name = sym.name.replace("nvgl", "") - sym.name = sym.name.replace("nvg", "") + sym.name = sym.name.replace(re"glnvg__", "") + sym.name = sym.name.replace(re"nvg__", "") + sym.name = sym.name.replace(re"nvglu", "") + sym.name = sym.name.replace(re"nvgl", "") + sym.name = sym.name.replace(re"nvg", "") # Finally import wrapped header file. Recurse if #include files should also # be wrapped. Set dynlib if binding to dynamic library.

    J;Bib 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�|uuNu#}^}GckT2HU46R6?p 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 literal 0 HcmV?d00001 diff --git a/lib/64bit/SDL2_net.dll b/lib/64bit/SDL2_net.dll new file mode 100644 index 0000000000000000000000000000000000000000..5f1db497efc56333b27763d891629c26b8b005c5 GIT binary patch literal 48640 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%0D5z1Am6{Ul)EI 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π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

  • B9_8fdI(TPE{Fb1CVgV-){zJ7y@Dg}nuTv{xn{ zt-Vr~o3uGAJBpTPWqCC9i|OGzio95q`k|O|X!to7{N{KFEtB%inG{Mu)F&w#X%w+U zMuMwRY&s)L@PCqE0Uy4B@y72DFN}NFW|2W1PVs~ zfsUC{i0F#w9sR{VZun?g#N9TQe=n}Kmh6QyFK0Gs#jC9M_WyvR_`9WsViHh|#Q2z7 z#6G|WZUEr}j1S+B6gBW0TbxRSB2tjn>j^nbLB!ofB>=Mr8qf$tJW=FDgw|_r(QFkl z7bkj*xKC7VTCYcn8Udh*Fw8uIMb%ob(M98lKMm33!@Bj0Z&6{HhgLCcZP;Vv?Yb-1 zRv61&bNDp!Y9TL5kgS?+=@bTff-WY42321oO!s-+w!xa%!fG)l5!BHBMgLEsmP;~-T4a$#cF6pK+T0mn#+ z(%n|<2DCD<>O=aH3qyeX8U#jRi252esf|W_5nrqTTbE8V1K+VzE^tNt%g(fl|+elAN@{F#sbbP>$vyY8S#fi zL{}B@LLy@C8o}6|i1-2#?r6lOb3JEY+P~O~s+2CG{HoQ@LOJ#a_@k5t?*sPV5u^Pk zMj~}&-o-+GkUXXC=SDld1nq=gT1UyP_Kd{oL{%=;oL${370|qIfUW^|a}(nWq0K-$ zU>~!k5v_9Jj<=)+%*Re$SK(XEg`m+`%4jXcDl$VVv`q6Q6 zo~L`32R$3g4G&K~N_^&}g$8c1pc#kUA5OCuF5waRY;*~4YLK_{xZ*+ieXt62YrJEu ztJ@#E6P#=iwp)d=*%T$cIkXryt624j?Khm%ICz+iu&8l(l<3&@!t-6CKe6M(PN%?+ zHK4a29H`hI9S@f*U&400Bd7Bn_jf>T7>~uEH#Ids^BcEfBfD=%bX@UXn4}h1{lM#z zIORqF^;VUuuYq{Q%Tv+rN5AI~ECw{CF7}nJ?GDE7HHXLO3NDkVFRsf%VPh17My-~Q zaihKw`4uPWBc(sSYdoInmTJn0)UepvA+i)#HkExp&*pTkV zn|1hUWl4bYM$L%b*pQBw+YH+oq&0tKKE6i1&7g(g*aChn$Cus{_WnP^M|B}Su0*Bs zCKcmPRneih9MA*O=f%?J#nR`+s?Q;DbCi)^Ek`_^% zZZeNX@6e}oBYO$|%Om%V=mPjB=PoPQr z2!XuvDhu$j1Rvg>e}4clU&gEMcJ5lNPGQl`d9gRynb=?ri01RoE(FEJv>U5gEj@Q} z7GB8fU_FB?`qFXo9!$+T-58z=73$1(PMYXYuRl5jjJ^fd?RcNBNiSW4SNdR*75NHq z9OZV@rrY=m(1zfBo}o5b9m<9~ z_MQ5!!edmp28Q>j@EFW{TKCObeydjeHuLWOzLvj*k6d+c((*>&xvEwz@7Im$xjo;m zU}>{fe`5F~xn7l%jM_=8Hsgjqce!!QtsEEg#HU zHy>uwyL8qShuOY-`fpK{4aBC5Q58L`)av7GN2f#= zS22aVU3-T@P;FT>zw2Qsb{}^-WZJ8wryPo%GF6Z2xwuxNm%gP(2j}|maHI~$GqdQp zJ2VdFg%hte@FZi-HY`(pR=3*h-7yVXZsyTi6{sVVG@8rT=C&Jq!drfT`~W)c81yuj zt_%GP&9PfJDIK<4Cm}`7E zAi(9L4!2bW@yM$}zE?nl!aF=TLb>fiAkUGQbA5>NG46~qH|}ISh|c840!z}t%!7uN z_cwK28Qz2IN-M>(M=t0b^nPN>`XAoz)s1(3xQ{~z4-ljK;s-qGvZB5S^kV?O=kwR9 z#f=L>`Ypiykqm2$6Fh&xQ49`e5SzN4_v6-uv1Cq%&{5EO^vw(%iJyK@2KB&=kUp!W z9N!|aGx(cb0@pzh*)mjye_@aSmEi*j`f=;P*cV>e!K!*wp3|8z9yey>+K{>+^fwbb zDaZfj9|@u_X9apdK$*anm}MjHnaVjNy09ahL2H7Zx+ zw-_C(J_0w2MwDm6|pU6R5Yhy zIk?#l>(tkYTn5t!@Wm@Y%>exwAS+t|U>pI!$++kRz<&|&74G;TMU?YKQ1WXh_(r9d~f&~e? zLcwORN0{z(1@jShfr4>B1hz%hq7PxGC>S?T0((NiP9m(cg3WeePVI9E+XiPGu-M{G zR??lQ(jABawo1WdbXb?_93Vw=z98%c1)J}tJ4L}Z683QHr*+an|A?!2-+vLJFs6M-!up<=Aa$yfE*i^#4Tp(@V z<-#siu0VN>PY7G5U|ttCQNi9JY@vebF6=A?dyTM16^zPTsmm@bu%MTx3A?s8sMcB8m z%D7K+Vb>|xrG&k&U^8484?~b=8DWbQtigp{pxS;8VSiSz2VK~=s-CA1HeJDHyRZiU z!^3eiI)dL}3!SOe*W(MOlKtQ9l3~rqA9(xi5}rw7hv_=@gbR3L4Z8r#REur>L?rkY z${8H@-+<3pSr#&9MPFZv0$&EvW5DZMK@73764+Z3^e#aUD^MgLsroXNITRLHVa`a} zrCbgGN?Py>B#O6C0b~fTHl`P`{?VNGnaxnAgg1b#w5rh@i-2t}ihV)-7G`7Oq#i%@ z*r|4Uui4d)L_4+M8;fi!5(G7WqxH=jP=0cm-*?04lBbxKTV)U*L6OK&gS)8fH z%KC9A9jXEaeiK0mM70;chZ2?jB=V8{a;)rpNf^!9!aOVJB{7=QhHtDlNxQ z=)bLv3gZHWaf5?VqcC0|#;XcLQyAqAhEHLHfRUs(%T&1Q8m00lIJn&vZg1vxox=F5 z!f0QlI^e6Pr31c%ByJ5-7*iC+MhBx+VLZ>{kc2;3>v)B$E8J%t+`lN?vCM7XGtvVm zDh$)X2rG=!iLqW`>_lbJ;nz7Bzg8IAv2jQ#?-_-AgUYSHgL|&R)!9BnVe|k9xgGCd z9IY@Sm?+k@3gdW{$G$gI5A2>JJz%A`?>vRORn_es2Y0E$oz2=Gt1vpL@}6-p9#fKSaC02oP73!c91dF}6vk*(qqf&n4}AKh^uVQHsMfC(Mqh=o!og@#82Q|# zCg;PE3b$RA_eTf!eueusd&|Z+pa$%s7xQfKPcSa zDBLq0+*1{97IV8@VVtKhj&v|ODvXuv&*2IqTVdD>RS#_bi}b+V>HT?z!fi!17@ap9 z+?N%upSg8a7>_HAKR6h(6h>!ae1YCa57a7*+Z~Ks6vlFlNlJgdrf|X`!MnT;RWxD{i)|Q^wNxEZILrhZZjg0N@01h!)Km zvK4a2+64n7dJY#cF6;n&$^53llQqSo3&9a>3jmzAtNVq8x(SB~YoLy@K3I%G%^pyR zhj8+yS?x*=oN-3i#Xhyi-EkpD19(+y0!W zuQJ~^e_L(dTB1kq70p6jQ!)C;Dh8%Gs4vRxv!Gelb1wS0oUeqwrbD9|4~fFn{V<=8 z=0AvZS?(uKd!YhNtk0?XOZQFzuhmX2!8wjoFTOPbvpc7Dzrz_3Y<*{Oc+7zZ*U}v3 z1#oEPf|OeBGl!kesAMh89)hGB&#+>urlgLF`W>MoA)*e?_X^YW zsg;Ql09o8nLdTV=C9rzLl|ntL&SmK@2dB}=QFR967{f+4D>djhvK^pkXeuM61$z=P z^bP4X2f^hD?sq^_3;*Q!DN*+*ah);?p+Y<}fcxj2Dpcr~pmum!{vCQb1cg-iq?SHlWoNMBz?K&|2 z`|;7=gFSYr5TV`(-F8fWYU>g53vSN$uOcN}Mx*^;51j&Fw!Q^hQJ(J&G7`}(W6ye( zV0WL)A9fX3<$d_JPJIkQ_^d|M0$fDz-w}D^4QT`?PQxyze<$BeYeU8AbMZ{3UwsgIE%R(KDMQ z$1^{XpZ?qML;45*R1K*>X7X5&Zf5QZ!U;wpc`92`Y>j!eJx<2j>h`iK-`UyKl0OOq z2j34jqF8Q->MupK@-b>`vzLHNVE~1FYmqX56btW>#=u8~QW6`*DW7n!ukBN+XI`c-**Xl~tqNQZLt(0|geVEzs}mb&r~ z&I7fabR_~MM;yyn`{0fu-H8ZZziQo^+9jNVe}@qpHg2G~Oi+$Q57;OG%aU(J`6Yf4AuKlZdlI(qd60uau4Q)QYv1`0ymT^lsqIAV|MVv8t}ud zp)K0XMifAPc;?ub$PZ8bo8)=syYkcjef%W&A)A65yQ%zeTq-{t_E3T!N{6dvJM1uo z9#HJ?vQ&0>38L*P>78wk`)2TyBw5>0oLx5f-oPx*u#vygZzX4=oe436cMT~4YY}?i zIvfi<{^nE`nuE~6Ec89F;)J~E_yY-=7gYz$5rsa}S6mVG6_uMK3ScL=I9Stys3O04 z5f|0aFJKST^kvWR5Aa9;ck!;j4}6k&!u7{8Z`OCUT?yjDb=j~J%mT+;fviB|cuN6q z_XO$iBLKxn14fIMaj71$4(8|ZDIbMerHG#|{Eg2$U9{E+nz`-i=-ko8!f+=#xL?Cu|05jv>v z#(YUQ}K|pbe`IhohBr# z)$<9hBpHV^${$+&(}-2_Hs4cxY8<8Vo4lMa=xpFyuS|L}eirtei~N88n|K04Zc{d1}O z>L!Ge{AxNvDB%MB@WBt70QeR--Sa$RVe<*j1d%RhJ8{@G)};HB>`99phsOA({U;cL z=HDrjTj(r2hGJ|{Qrlc`%mGL`;c-`T+lb~Mzm@z!nQgxVMmJ!z)d_z|2uP9VF`=b9 zBUEQQo!sWiNNln14UBNcl#^5VGvu|4%xsI}XPu3c92q)WHb;dB9z?MANaW(=Y}0{4 z+WmQY07~DQ^@p!jv+R6Szawf4S@pVDco)VR|B(u)7pHfJQ9AtPEbv0Y#Bk}bCB~&; zJRB}D3pd@3EhJ=LR^4xQgFXSN1QeIY-TSWvLTy*sJMx-63R}d!l1uk?`>b|2!c^!j z37iDKO1yXE)Z3Z+^>7A>Tile#kPn_Y`WnjnL+-PMw~vMCH8<};^G_7v=sm!|TU|$%sZ94h2^E~Tu+Vlewl4nuyG%63A zwEEW&=X;YYzi&}jEcxcmS?~-1uEYZZ^Wtny>u2%FMk^cqI-NZ~12E=bi{0l!qlM(yg$yIt!d2#IrykG9 z6dH&ha4hUbu=?@_jN(`u?ro0;O5wqK>N2N%ik?}ZR@k@0X*v%jdGyHZS&e8Fx+ipm z;#=F%d(sx`t7|)CgqO$Le#zndC5H0_q`-HM8EIZ)@%9(s z0HjyH_DUO8%N@=TUo|E<#I;A`z;_&`N86oAevm%mH?29`h|}}AJLZqRoq8x)maG4TfMip0@o)uX(53SSBhXz2;j8cb+f#iraS^@xWyo+AZKcRt-WGo&&n)<8VA)yBxdTAa9E> zOQg1n&>bK$`w`BgR~F;_OxuqRbXkCXfC6>oMnFLz_ObZ&tgugE7boY^Vb+UDjs_4) zVK@>khYzvzbtlILjVBdGl;um~PMTCpq0-LW6w^ zXe95d(vD)Duo;c!T#7H5Yu3jmhVlMJ)QVG#zrJbb7cskXVr%}*j%w{xG(ej^L8jd{ zHSHciy&giL6Qb_aD^WE$*{O->f8AH*=-t%534hq1WZ~>jG8y(~6@Kk!0OWokKv^93 zr(Q>GGN#~NrvL@CP33$Kc;>Gup#3IyDg?BO0&6OQv4HSOT)7ZdsbqfxiUd-!)7N;@ zghBxc#k^dWv$X(X?}t8K_c;1^LSp`)QR@+t?ChHmO7gbp2%&c_;7_u%2cffk3%)`2 z>HGD^1iSma>=1{yu{i76-=%hYSEO^g`8f=~HhmJh8TIH2RMpiFVpdO><#zLmKT91J z@&|RWZ{w_U*B^8rhmyN8ZRSXfn(*&a|AHzw`-=c116DN{?G%@sy6={1<`mkc3|0a$4?2^tKcDC@>1jX zCV~fzA0C$gU+InXbPQZ>OsPi4RpUD!zoX^oLW}$tz~V#WLghnaP$m|z%g|C|w=pOi z-&Mw-T%;+iZ-fsU9LUWgt_`3hGLU!GkiZ#dKAr$ z%M#*(-Q7bnV11DCm&n|T-IYq8<*126pJ!#I(C2kX?a(J`H4~u;_qa5As^py0gFmFv zTS22je-3@d(Ijmq%_sx#`+y~FEVy2V)T1qEtWB;VYX8lugI+I|T)SU_I-;tR7;@;+w38~HUFgX$!ywh_=iaKb&st5bK6WV&$x z$F9bAFr#<($9O#e`i=MTq=(0fkA!|>6!jah5MwdM54y2aHJLD zL#Win$Y4T)OFp0fk=4#w&mWSH$Zih*s&54Cq-;TM5EmjB7bvaKxGT99?^E@(Mj@mQ zb<&po#Yy_Yv`j2V+*2f$qno~fZ{&lVJWV3^ z;$+g(l01`4<&gGXi0nFABu$A8660C5(j(S6nEtT_{#|zeliB=eaQVyntWM+cXdbRV zm!vk^SmJBij+2Nb>=R$>_dww*g@wjaJSLCF-$8Y)2e>x)c;3o3n!~;BQ2c9ZTBT}= z0;IBuAz`Vix^B-)&C=H*GABEPnd~!%Wg(DD?#cT@Mr)JZ6CQNoMGT>Y7hQOrRL6b1 z?N*yjhlAMe)E5EA(`cW7ABTVX&8r~afp-msS(P?32Y;1>((w`JynylvEF=JE}m{9yK?=-mYq8oyZ~ir#v;-(&n;7eB!6)_(X zZI1reIsernFQYTGnOC4C)V7>@*&jqgf8!z6@XX_+hW$ThNDhF>D-SvV#^@&xfPXVB zao{0b-8o?jd3m~|n3tTh??6X5>PCn4QoQPgy0EHrFB@*e++m>hE7@-egSNY{wme_O z^*)C?kRyR%byWk z?U(0Wo>>c50XOURIXED|@Z9+zcGr7g_vNfF6Bw=q%n4t^@B}bWhOq;&pTq&L%g>a* z17lDj_ILRK5Sy`5`Fr;{PAk3m;7$xX0_Cht)cRh|GZ2iqqFJWT;(1Fi|5L=y`|~ZPO@^;Y!qAR6ySKOAsLs+sm zti}#UQP?nirIB0!5p6p#6X@v-Ta`iRqQjj=MNw4JB5Nu_2P>#^ka7XHLe?!q*)L0_ z=pgbB8ovRpUY_Nw1C2sjWnSF~z#YR4UYmXs!4j$wpJD$N*}zaKrxGNM$k7scFCv|4 z+f%tdMuub9A)4A6hdr7!aGL8$wJEx6=>iw3po$k~u+ z)Yt+JWtyzg*T_a|1K0^eJmqlS-+bOIKNI)FT?iT9b5jZ?1VQHjz%^xoCo;}I++cYK z8)ifDY@6GlYHREc!p}5LMiA@ec1dA{ z5Ve3nH>Wj-4;Y&QSdNVSzW6#8SyN@borZ_Eej9-2i@#^ncRA-*_%)IRnP4S~1Q~b{ z1R0!TM_D|>^)m3?9i4k#fs83xO0%r;r(F1da|;qY{90T=|XGh(XEbgbgPy|HB-PqN>2wj_$|NZ9hzHdN8N3*bpIt#FaQ*^Nl zWH2H?BIRA&_YIIW@ZndO#Bne_1aHK;<)`t#y6t2`^o;>GYIlhL7(RKe^}4%g8UXlE zF4^$$NYQK+qaJ@l%-o_z74wp4{1Nl||6%W3;G?Rp{m($aM1m)1(6psB)~E?e3tnwW z1)BpiFwqI(3nN8EL%Gy?E!7~X6u~6u={QPTMcaCNwe4-a_JQ}dMex-GkbtN>A|Rp& z_?jUqg34Rw|NZTK&del4+uPgTd;kA`^Z8`XIeYE1&)#dVz1G@muf2BJ7E&@R`U)KB zn^W;<4V)<-Z?hpIBlKMmUoYwzr%l5-ex>P?6tbksN(}7r{XRCx;!2)#gDeL6fX*`@ z(#FnMC`q7^q9XlFAe2DSlze`sD>O+FfkybPD%LL{U-*soPo59;E)wd}W1}wNHuztX zo+oj`-Lw2JPS2Zbp9E{p!kqGD84$h?!D}|sOZF{+{I>vQUP{k<#GuKK*myj>8Mxgc zaG5__ZE*lqllEowt|lIsOb?%H)VrZv(D{CNm!5`wn~Q8QvnZA4e!t{7JD)zAr|f)s zta+u+QMzR3)6>4E`ShuLqvL$~TgqnU)AP+8Ln?XJ4XARN`E(Pc+HpSpJf(CopHAPI zJD;A%6Vun*bm=&s4kACs5+fMCJL4Djw}IO57fV(l;!QBLW(b;9EXfZoThYx|5T&E& z5)Qa+Wlw+6c|_YN8uea!p5~b*K4vOm#sKo&Pf!0C?xW+ zC{vPXb;BVfKmjeHyd#`1gq^+4cYj2aou<3_)kg@48Fmgj-)%IhGx=QvN6>mOzYx~@ z!-;H>KB!ALy|)@K6iYcZm4~Ljmf8skQltD#GeyUW&q<92r<3PVr<%~agI7?HX?P3y z6>lSUNDkXYd57fIVhgOUOiz71^#B=IVjN*2TsjNRJ({!8aAw=4XqN>WoCO#5Eg*sf zrzCC74;QSed@3fkI2?wqs6cC_bkL}i_R!m6@|wXD=VJizJ9I?#fM!DSaOSb%^IZC@ z!t?r zHP&jcC4C`VcW^5+(JOV3uj&Z(sLk3%8xsQ51lI!i`HRf?desY<8{+4|%N-nU^)9rIf@)!1b zmVGWw&a=~l0Z(mvm7pT{J>WS{5R z=i21S9r8~|9;@g0F~oNvS__s#^>no1=6u9~JhQkh;`XQZwuD;++2@FH}hA0 zx;@DwNI!&o%iE9+2U0tYYe-73jgOeZ0`bAy<+#Tll^=2wb0W#~g(Zsyi&lH3FD%7M z`3Er|LSl`~tBDtu;m@=jIVG|B0HrJ%L{9PTC`}wfsuPThG56YNskj*C*c2ezPl1=@(rFqb^_&wlMfgm$(L8Ja>vOc= zKR58HTT+h!P+e6`r%4PqHO5q?k=N*mxI0@UR8FmY*p zG_lCk{#d`WbK{kkez%KwrP=dB%T0W?1DBhyY|E10zrx(KCcj~Co=z5-8wF~c=ifb@e1f|m zKHIcuQ1iJsH)mqAP4Z*2U7m@}c999d)_qzGPFqCQ*+U4af> zz@(LDLbH7?6Pm5q*n_%HD;&IH_Rw3Eji_v$qp@XsytDs$;BOj^-^4U@6%Mz7vuVc5 zR3qGq4tVz|JNHxf$6M;8v>M0c-31{nwR zS)@np0&MbAXKN@R+6*_ji}EDD0yoip$x1v~(3nJ+Y*#6aHvI7sZn+;R|4(jp>?5ni zRa$?MYZ0919X!e=p@Q|ddpkgpOjbFG8}!o zrADB-j7a2t)$TV7JK?>lK_q1f3Qc1Csbj7GpVS;SuzfZl4vvI3+tlihn1vS~=KygA z0EU->lHe7IPgUux+J5#?KskXrBk=Zq}d^ z;8NFq{Qwrw7c=i<9nu4PnSZ`~l;ae=HQojW!w{<1Em?n&YRAx)(hx7fV0GuOxC_Vc zd6|o~EkqLI($y`mb;p!9bIdvMGnUJ>oS1FzDt++;uLr|Ek09Xb`caJk7}4Z|&Da`s>3d35k9d=ZA59* zt1W40lA#utmKUR*t!z*yuSNQIVq}qVMNi+O*+9H^`r~ zMX(wQDu)V{M$eA-hO9D~aB-M`9LuX`t26r+PhnvZnddMd2u}PDabdOE?JOw5%A)$RCWV;#q zNZkx1V_(nRKfZKUHmoq_PdG5YnHbI76BwEq^qKcPY-Z3fVS99alo;GX$1Z2QJ^W*r zbLp8klWCW8xqltE`+a8|QM1dJDPXteq3mN|gw}XVW8U-0FOBa`=5c$KA$cQ+dmUQeiwY_7B^YR~?#hb+H?m3Xso${SbcYzf}m<`sBP$2IYlaD{(M~}Ubegk$Y z|6jv$TKkHP?fnHMV>+?;xH z*d>ZPO+;!M+jn}Ieoo_O%o+OW5ayRxO_!E;iuH{OG%KrfQhNE~2*JF`zC85~w89r@ zlT)5Fo1zy=%C-MnCw@}fnR3KCAE2dlGwYBsFB8qXip1ox|KfMjW@Yh_VxoBq=gs^p zn)fDyTl$Zv?TX3`%8Rb0s|Q466rHKZ8^CN3$$LPgm~JNQu)=^0F#%m<~o`8 z`cCJSzLNpEIl`xci%DUfib2BFc|iYst2N`2b#I76`E^>W+E-~ z(*>GgakWCKAH#b~fG>Z(e;B$<6z}K21`?}_DBf>yRkuf>Y!q+AHsQBc6T_Qe z#yzV;&9O>4kjTg;c=Jm{F(I6{o4?v={0DM2?8E#!fEyQoI&(;0PB?F??>I$$og&U6 zCzf}#Vf!qn=*lf7Z1)BT;2CFGE1|h>B$oHv3dy}}2LZa@B53z3T%YCtY3^Tm#i?E5 z)DoflHK#n~6ceO-lT*Ci>GzD{bQiC7$_WnskyE_ODgMamx6SF-Y=U~fLw+c3nbU8N zQ@q9L_oCDHy17nyi&MVK>9@`)CW7+?kC>b*oPJwOIZMKX)_3||MX4VuL%)rTg5k4x z@c}Y7bHByuJB}#eElv~bb!mL|w;pu8`a6+glTuF>+2*>NnbEqUzC zvJaUcMx{iI*}{<5pRtNY+9>ddtp5qV!XZvR^yJG(N|*en{xLb&s71k^+w|hHHC{`V*HSo zsrbZaFQd5jbD09zDco_v6z&7#Ro16j7baI`&gL$Ql+-#?Ak59WVn7V!2mVT9Adiw*InUYIQkK8FuIa$tM7l`F-wbQO*@T-H?NpxFUqIEn7=z?V^qFW z`WXx=uyLNj>cDD?+>oi|z!&h%X&;}Rzp*8{6S7*#0U~~&OLmF%_xL}%i~bRm1vB2o z%D~EXqR%dKhx(n|T${z2(nPvntpz$P4hE%({z@t?lZ)@E97N|~U} zqL;cQuOBEPup#2-3sjCt+=6NiNV5d2wSW}Uy#M;%&`Qs*>*D=Rq)uHGwEP%Sxc2#s zfjq9E?ezVb$duH6{VepepEb}1&4yYVUIZwcr_=XWTg)Xc?cM2XqPjSJe_TYaaiySu>7+ay!3+wV|PqE8;3mAw55WtDFu75)qr22d)%w=6)OgHGe;E#O!I z###W=LI4#OaI^r!ETG%~23f!n0+d;R^~O5a0(uG1+X9A|H=bw110N3wuOK#sEfHz$O8HX#uqcFxmpv3UH?dOfZ0pEnv9-Q!QY! z0gShRKMFA30;U*1odx_sfDslj-2kq(fZqr(zyRjVqKgddS_}KJU`JWl?E&mM3;U5^ zyDn4vjlY+9?*4C7m)rM3f<0wn$pH3K3)?#n*iS7?L&cQY%dn9?+Xb6rVS5AE zGxojL1iRY8x-qECdw%=Y2{zio@&lM3pS@ME(=AMc(Y&|7mbp-{V=b&CfIVhmzYuKy z*G$`u;X@R@*}{G(*k%h8lQ3oa?Yl#;#TGUwfSqjH_Z`80VPUeqnD@5ZGQTa@cP*?c zfc@6OzAo6c78VU)K7C#+*aa3gCV(wqXD9s^5$sDARvW->vaq3oecHk%1hBI$Y@lF= z#+kNH4q)9a>=ePaS=f{Sw#>HgSizQA*z^GQT?;D|>|qO=6~IPY*b#!=X<@equ%j(3 zPq6DOY;FMa>GLDJ7n5Tx?7jfz)8~hReZ|5a2w*;az9ZP@EbO5G=JV9ef_1mBM*^6C z=EGXS-n`V{Wnln&*mCbBf<0ql%>nFM3;VrbzqPRC0qk^O3g_Nff#A2o>YLvtqWhct zVBV%0KpG9o;A;3Uc2 zIa`7zwJU=P+^YiT$=Zpivt^nxIQ6|w0V?9=o!0PN7TBauWfd=c)-J{!KRwU%3-uVk z=ofcTOzWK0YAJu2%Cm~mXCpyM@vGRSi_~^=5K0ul+&7q{&UsNaNc61ZK?ZvOJ%6cF zPB=pat1bDB&!*E?$JlY|2x&Icb?;)Tv6-$Zivlm%>&GrS_L^h_Dxuv~W?q>ruIsOB=yvoBM zC@e9ol{3bJW_*)&cPR55TjunRWxfC=V=t=#M(5^tSZlYfb3>y;k(2wmV?iJm9dx&!ao+mdI$v&in~QL zW^dE2b4t)4A^bnK&MC8ZUu6zvW<_=$aGIg4Ge_a2$Xb|dE+_57*#~NTmP`9Z*y9h^ z|4oKIKhPzs|JUPm?JhbiUx*_{5%Z?S%3z!;cbPk*|HpFm|6i+iXET41{{P|O`oI0q z0RKZ)|4$wmjU_zM@6*=9@?UY@Qn>jh3O4gmB%F6OAJH6Z!nNXZ8(J)4xZ}+W!TI zAf^eEL(W~tvqvNK0*nAAR*QcPW3@KL-bJk!MXterXdSLz$y056R@%m{Yv1{aeaH3RIYIB-FZeVIf7rrL@ZllBX9#|Yg@50|Lq2@#IlvXqDfwj! zzs170;?<%yw+KE|@Z&7}TNd8p!ygp9zuJ!@{?I*KfbzLj^z1!r$XX#6XJ=e^BuLg6{#-w11<8Kj_0}3w{u3l-yw9 zZ5BS;hhHi9%Yr{@;ZIojl|I}R{0YJDwea6sxa-4D5d40@r&;*@7Jh;c4+%a)@JlTG zyA~eu;aj7?#|!>t3%|?4w|aj21s^K-aTczQQTu)PgM#-Ld=HqW{a>>12YvW#!4(rG zxxvEEw(!|L{7S)J7W`2Qzska|^x>}HPY8amg`Z*Jt`9#!@cRXyX5ncXM*U9k;UU3i z2!4r$ud(ou58pZp_;|s;Y~k-&_*VRN4E+l}RPf_0{1ppt@!<~&-e2%NV4C)?x9|sj z_-w%sil=O_@LyW^Y#)B5;4cgQsD-b!@GE_|EBF(F-)rGNwQ$#mpCI`Cf={#X>n!{P zA085XhTxZ2c*Md(K78v);Nu1VvW5HoyY)7|{elk_{5T8u@!#UZ9~8X5;CsL{?LWfr ze;+bsNlz0_&-~Ciw}QL@cx4D z0n@bqn->0{51%dgL3~n^8!Wua!e{&ND+Pa9@JB8DNDIHxhr5D5A^5!({t6vO{ahb@ zg5dWHKFz`(w(t{tcu4RWf?s0cGc7#i!?%Wkj|ZM((D%=;Ese%A@#~3cmz*>a$&EiF zLH9pHc%rPm+D0s%#*`0JHGv@(7l|{V%;a!CWW5xiM6T8i(iaSVtLeiT$NE!`h2%F zLY-!PRT1fV$Sc!>apNct)?ST%;rnNlXXiEoncO@;t?Iun?~Sw3*sQX7;q>^}GTc)NqlvL)nWT~B;1_?6(M8GYK4rD4 zt98wWvNzSw@%KxNEf3yqZ$+PMZP3^B*M2AX&*`9)!X0(mza@<~7XLT3AQ~SxL8p96 zPmbaqt%k(BR{5bNxlNva)e&sCy11K&=0pW!Q-N#7xfoEH!pr+nVY`2JpQf1L?q-bYkBwh&@uuK zt~tbxX4h+VTXqnYpf!#&g12vt0>E7)HL!jrxW0+aPlP5UZ9JPGxJ>Xv*T;`DL8mAB zkLF?WS$C8b(Q>EhARlLoG)m=oMLDlhaD*74dWe(2V>#t00L}!i^6k<)+?KlOd#bpl zB0OEB%p5`Q*PIx`d0o|hnM-rr(6X?%ldAKI(|9Ybrs^{@Rj;*GAK$U+K}&2qsCqY3 z_4jPmh55Y{6!x|fzlS=TP(GUQRY_Imsuqmrsut)~Zi5!6vhibh)mA<~K8*;u_4QP0 z3Y8+`MYcw@@lh7FN02tbwtM1P)-lCt>Zd|mR1wjR>R{10Ua=b(VYVt4aaC1RB~|4; z<;_+lOF?$AYy@nGJ;`KZQ#Ny`-`*nrIc&DMoOu_Q_KOvSrKA7gIRZQ3_4)>L`;~A@ zchP^ad(Z~T38qumn^O7>Yb3Yo0Av0UNy+$E(Fn{5C=f3!X1kq7{rj|gf_0RgGYuQx zri)w$=TSSwnx4H>qbuMxCfxL-xg42ngLD3jb);%0uKILtXdHZl=ausj!+EH?%OGiVmge!MXeGMnN$)Ho@H&IcqeA=~0 z&mrDgEwBk6KGou&m+a9GS0|kn;>>>@<4v*$^%Ekjipu{R>mbis&x zE|WcR|9l&4!@0Y~hTm}RZZ25vELiPb*dHLr{-75q?2Cy|rA)FXak_TF8fU>8@4`}c ziI)yut1YzmES|ks@zxq{DGXtOxyETcKTkr_(7^+ea0+WHf!1j3T8V+@&5+&a%xZHP z7P{G3fnLD0p1c0bqIT!?Uvhx7ALx>`|GY3;Y-?HW`mZt&P@DB%a|eATH-DvrxAW-= zOU?3iwG)0fU|V+vZ0jrbJE!{JX`g5P4cOZnpQ9FNpUWYQmBfWsKY^_&@U|M97$$f!5GqUUwSTLhT>}ESz?u!9sevF2nlp)PC{d9_-5j(*+w$y%IeO7!K~D z^>k%N3AB@J%sNh%91*vmXGxFy;fg*!zm^-TYYaEmaSd>;(RShu7!RUY8%iYlOHG7E#ME2&8jqhXG={F0-PDd0;@n{+b z?xI*Id-dru;?MC=o(=H#?}pbIzF>;M@g$c9hMh=5pn=^}bs3naX8G(u^P;Jjr#=Vy zh@K9|_rtsczJvW8?I4tZo`>PPjcn?F*l2+7{UjyZ&&=(A?Z#6e<<6s{#=PC;Ah6?>{6J%`}02E*>6 zEr)f$1!SWG=E0JJ4!Dt|WR3BrSB@T-3W_ z0_!$(K>V1$zQFMH1*cIupyYuOAA{HC2#}22keo1*BtA-^TG0f~D@t1tVUccTwd`(` zoP30q*r@fNrh&N9y>p$KJMaJ(q1<Ofk7b!MK zDrDg07)$LYNf({bh79DcC6fP4HfCTInIZ%Y9KzL)m)f+AfMTi3z=0p{=Woh&pzaJ+ z(?lDy(!{ZpwnT~vU5TE=tx=-vnN!d`>e9#RNgX&(M5Z05@gmh&7l#c-ZCzopBt z54g0CGx}v0{2yQr`)LQ^?xG!sv7a`w!G4Yt2lvOqev*>yU(97cqp3k=JmhFcHRkO; zXY0~||Hm&Wj>f-LgvixF1E_j`loA__KPp!OEOuicJn&6`RL z`|Ag#oHx|Eo0+IAFvziSd zcNoK7@|w|~XlwmW#7qT09gROFJP=Kao?Xi<(09b0y4zRkoI4kw5)j?o#232r-+0I| zHM;SdJl7g!-S{o}@}B(}IcC3Q;w0bQOw>%&oToV^-^Qj9BB1mEnTVQbVoXVU)gpP8j z(I~9(i#eLee@kJR^_CexOvR@&szR$p8H;(V)=h-VLSAdjj^nXjM)KFB$>(~9vL?wE za!n?1A{79AX5+t*62DkTQ0s-08G%{w;%=A%8_Q?w7c?E*-vaq+Nz{tWZ3cr@f132I@S`bgfc;^ zYGEQ_%;HKbWfz)ZY_VaGd%I0k-%SSS_npposG?<{$XJF0+p5UKU2}+x(=)whI&1_T z42hQM%Q~ItJB4myREHihb#Ke0RjW`7#``aJiLRjIVXEhyrKu;2?~1uRjC>A8uKe}c|_$%`8F?AlBF?1a}L zGt27?VK!@`S5vnt*28jkH`MGcuklt%c(2)OsLoJXZ7#`8@JViZq;iYXv=%as!J4YP z7Hgfa4GXiPh6#b95U2;D7E1%E0&10!U#wmDd}ZxNA;VW@fd)ge+5so7e&-CO)U`(I z>=KJisLCWwA%3^N-gLhoj>l&W*kw6@B*SEgiU5;&R_j^fFWN&c`|`K6p(Au47JAdI ze0S>WVld(kT`(90kA}j{Iz;e&BP9YtmxElD5fq|!jS->3wpf1nuhY8Jt7sSE8R^xj zW6|cUykK$4u#nV3x_++LqIYu^j_lwP`hrjSAJC$Q|AEv3R0%tNS$UEgK0z<2Q!EqI z7ew`1znS8fGoy=g4pFO7iPOrwed@_6a1(P7*q2#gP~=?FtbH7BNp;Ok*R)uR4YH1N ztSVeS5^AolYc}Tmu$fF7es1jH=`V<%zf%+1WBEDnh}lh6^@0i`KMVm`b^^w$I+IeC zmE1+WQjcl$tVsT@90T}o?foxxe;sNP=|9%}$bK8_8tvqrE+*tEFLY2SC!DJ z(ilHOv|-#B{sz&!Zpp1E**Zfqn!6<3L0{rLV8TnyeilNFe+7N1G=5$GhID~~i&EYh z@!4~MKzC8EE#fU>{pUOajy|AqPMDP`jGl1ZyMxDYeD>`s<9m(#I*s@7>#FCtrdPX? zS=`Cq@;vXjt;k-U^%r3%{MzJhEPI429G;k>LG<0Z%FU5c62E#&IrXO!m75CnjX?9i zH*a$0q_nG=%3qhM0#4&SJPmGUHQc$U**&YVY`IBQC~RZG5ukAx=6ikO0Ts(9l!px6 zYU1DFyw6Me8`Gac6c}5sn`URW8^45O)XvM(L%A`U_{k*2FJaA7$(qaOBp+u|YZ%X} zn)z}ag(^55oBvJFEvTfF4-@LHSFvA1ZFm&TQs&((4+ve~A*S{}6)}k|aBh=*j2XdG z@bz=*^8SPUrRgoi6KgChFV_xEOb@Dqo*=<#l{TyEnCzt zPqNJ#_yFze?8~~IsX#JcZl{+o=e?d=keh?i$PbqZ*{1#;^kaGr0R5AIj~a zrprl)#Lp`=Ggps?R2@I6FX{m^`qVS#k?|b&UZ&iNHJ%B}JC;J-r$86FFFnQ|3K)xl zBblE|(U5vL0Q7`)=+@Tc7frI=D3zwtHCha#IJU>tA6awOxAKXvi%n8}(2ZpC`T<^N zZLR%SJAP~8f0WcU(I~e7(pyuv*PJ!2XzJ^+%DwfMRmbmDhU)lj4{%WckE5dAt-8-7 z5qjFs74_zt%&jIfc{1Ow_HGj-<}G}HOAYINs*xLaL`xHBv657Gx8atObbWPA!uCc@ zV%m6jVU>B6mDZifm8UA&BFEXr&nqE7g7F}(;S^_zsihbuo8+=@BwwxIv^%CsACaWBgxXA&h+0~<7h(G4j=WQ>=^jF0eo72CuLqEf{xZ z5Ox@CmDiM=QGels^E%4RYUu@L4%*p3osbd+8fG9pjwUN8P7X-_)6Aw1lbfQz|2MQudivbW8Qi zK0}1vQayubB9Da$KeO%*#f|Rn+%_LY6p@_h_uAJL_4X6@k%2EBkPNI>25%`!!aBgsI7pWPHUqj(ITx+R((1(b9 zcKA$0OiF2w>i9^u46aqMmfAeQV2~Qz6ew3K{6pfKqqOtn+v1*v6hL!%FlK!5mf%RnZC7O{u^LEx?ZyDk~ zrI1<4^~VGO*QfOc*Y{Fm;hKT>by>@nWEu zQHLZSJKB%j&WvqHHdmk1m8)=e#M>ERwq)wzrZ=cw*OU!P)(2ngZff*lT~MRs_Mkjd zR(JEo^?-?{4x4n->r&r0oz-Y?@Yo|VKi2Qsl31eWxmRfqy`NA@LWBgvnsU;HDotIHlQu|c8WBO7 zx!QwYr9QgZqXhq@y}(H+@>4jnLcQy!_R6Fh@$IJ` zywbkyjl!)fllQ$$YX2ZrpJ*Lb%NKCQ;xr91i)+JO%f(&$*oKiBwW(z`l?TJ4{8UbM zK{A1GA~lqeI1P~^ z;>eBE4~`~)@|`=UGLKL}`SebVxNaJlP?O8a6-eAWRrwq+8dnGKM%oyFo^jG+9%NgZvT*f%3?0x70Cc-abDN9#oaoHlu-PdrhBwNF&g9UZCq!y@^vD@DJwB z)f|zS!;kb}_|e6dAIZrK4B4OtIsB-`j1(ABD)}Wcq+aBU=!1WLc``e7UEZ5JDDN98 zj~Ph;KH{lIzzBm=3$=IU!+)uBX;94)*d~1RW9nW1ovy!eE8ie0uG4fSMW=qxkMuW{ ztL{{bQ&+%GJ0vJxKMXsY<1$|JMcC1Eu=L`5b6KBmgy&pZLZz<&+Tne9gyxu&(JwpA zk0vW{&KQ|=?77$(_oC;R6XCuaBW59;^O<;6zVZKI^<$}V>A}&)Em#_H7Q7y-TQD60 z7#?q2fa{hlOI67?+4JvvB^{4jQ6Mm)aqC;V=L@nzJGZ}$Y>vgBtmQQZryOj1yBSOL zhlCk>1gx;R@BuPV4X06NqtS^ocEjqc7JVPOOwU_Lmg>rA{pufY727EGD`M~xCz@owKW?5gW9F|#&!*{Cv{_;?Nha8 z0r40vn9){_HQ)OQm-g|Zhm8F!v(|R6$2t#0ZAfno1T z+er93XmCwv2cdsVn0!TYIl?6X{&9rGZv*Bu$ro73qw-8Tf$<+V>3`rC(+IuB4ZW(N zntDVmWx)u7aV;2ev|`g^#jZax%p!oZ042MH`1Qy5!RlRa6_FK7B8pz$5-GrMcxw?4 z;mW68puqaGa#_7UMcYU{21rp4BG+$5{a(-i^ZYL(M0VISFURNjbMYW>{VeL%I!BXr zk;0;GRaAIvl{ws-^_m>|NPdfrVUTT;4)^A$hN8i1wIR{8?FFNdR^b40VbH#FgZ4Gk zzQs%;6uO>3{EE)MrKDhaxS+XUwP*GxrtS&!*;wLc8(&_PRD5||v$Zp4od-eW_a`^w zrlE19d0{6|4-P$Roum1%T9rD(uOG^LDG>?HK#V6u(XaxTH(pX2SQq41E_NCfE!y`N zJix7Uo7_nazi=AQg4~=rCz%9ucG|g^9 zb9ZPtS@Q#4B)aXpj{XQ3I23YMGE@O;X8T%+qA{O!9qe5zi?Odr;mJSB5 z(AH2HA3%Y=4Zyxa2s+DBd5MUJW>1yUcff9EM(u!p%fkU zu{m`qxikG|>y;f(?m}2VGL8s?Mb34BOjZV*>>h!$gu8#R{?DSmG>3Jg&L2}#UPtjTpUKw&0n!}7EJFOcgay*igNVBJ?Z#23ptDjzw-Gb@}hO0 zso0=n_Fha}#@NbpiJ^-7&42JZcX>|Z4xdwjRS1h5t;ZZb-8uCe7ZurN<<9_SSAQ+?KuF-GXN#1#24GaY|@u z*x$YW(+&H3)c4^G*7}l3VUL4un!9(tHl#v95|)9Ds51=*(o>%>o2E)SER(SzB&C{N z-HTdLxfRqbmKgd~Q_uLYXx&lWsA!4>JSs;$U1z~cx80l~w`I$bE=MNVq?g^6c9LG}87X*i_D4!|ol$QK1ugIN2p2p( z$(wxW?_d7gVw-T#9TCn<=dM2R@R%Vpr)dk^EH#%Ok^b#mMPOHn!1k<%ysDf9yG3at zF=%V69RMOMt=#2Drmk5N`7g8O>~3wl~pb)wt?9(=PBYx@DG?m34*I*`@}mM?XIY)=wHpGIdL-^U z(-7YkmiUIm;+*hmi0@FuJLtBgA-+Sfy0;*_*9`$eazlskQ&uVp90bwr<7C&J{BJ{} zgzlE{|0Z-dfW=96P*k_PJwT~$%bQ0k6{3UVy%#Ci5)j<~XCKWH)_)U<4KW>Wm|D`1 z(r%H`6jDPkpQlox->Ov68rrv3650>K2Rl{Ae75s-=fGKlOb|vfHWN zXR9jaAM=KmwWPbNR<3u@47Z|y-wT&!$bE+txNS{*N=Z$8dJ*H&_1;0Dn1o)?8&2Ib z;yk*^ZFu9WjI;iq<6CD)yEyHOkc2)Vo&Fb#Hm2r(4j@;Hy3K_s{>gAzuf#9Nq!ixOLYa!{_tLM1)RLs|M$F{AgTU z&DHRD=q~IPmqB#rqS5YIZ%D5?1ucHN)-d>phwT%ULmG)l5M#^%82%q62^vnrsnc@( z&jn<7S3ri}x11juoMJeCO?*sI#M>D0UY3FjF{U8Kw|n|T_~;7cfGD!?D1OR55BuND z|MUF6373DB|5g0IRo&8#?vX<2IDi1)lClJv>fwf-WfZH-?hyuV%j-yktx#jsD7$~J zMMqrtO343Qr$`Zb#So|zk)dT!=x;=!t7VSJ*fT_{Pg#8=;E@|I?!Y6hM)Ju#a=W3) z9`(}6%BHNmmC(X?UbFza52yNbvJhQM6+yax?$$MqAz)0A-?syw)4- zxB@=t!VV)H+2Q}oUkljKe*-oRZ#xUMBibY2Z4OVVc_=(v%fpb6@Kj0}i?oIy~ zlSMf3^>k;m1vZP>s1i)w{|(}?>c!ERt*m+xF*b|(8#zBLagMQ9z&DYp%|>)HiF2K5 zCPmxwu?9p6+GKuj*(bIX<-8+v)Rwm#>0MtUMY#~FtnX*76vXwAu_Cy*ER*^vEK1+9 z2_uE}`^ZYs!9tPIw=h+_4qqRaW2vBKYfbGIT6MzIfqJzZ=g2+J3;I%VQ&d7Yo?N>ZVO(O20VW= zmGmq4iYh6igDM&cy{JltLv2*DcW5G+G)xh47<#fnUSwiXM0T=x$J^k3lI+&YlhrgJavT=M9vaMpN5_@ z|0VucfR$xnWHbNI2UrnGIw9kKbzwSQ@UZUxi~ac_R~uzTx)TiP_C%>-=ph-L1@FUgX1@kF&1|zM5?U5oMSI_ggr3VzB0mfl zyzfg4rj+l{VAxFi?6i?lqdrpoTi(hqIAGY$|EI-jnxBgZd8glXuOV^Mt4`B3BJmUW z3D&QqFZboyTO*8{UX0f54kxbb6|Q(EAh^U(vnGgL8SC1D#dNQk;i-?GuomS*rl-T+ z9@EoX{GPtf^z>P#r&TZ4!>M#>_&S-2o%t`3)))V%rAI9BXa)V`cT6T)2sgtje;8P zI$!i6W3Tvt(^Mvk*@3m!u5XK8w(?~44@ian)AE++!V-g4wsM((G&b{Nvwu;@kU|Y@Ko;4LP|*z^{}H~cqTBQxKFCKzjQWU*j1+8ei713Z zp;W%ZHFds7I#b3kYr97v?G|Z?AIJ3}x$~6Nlke}x^XL4MXx#v< z8;89OEjtL`vLPJ5Aa6|?O4v|Sx3)U8eRQJu{P;Qf@e2yWiJQ_Dt90zFj^RXO8h`_W zosP}I#%rfzFS4yiJ~-Dwf9&)~xMuo;fpoEvuu`X?LMVB0!&a>&d(W9QW2Qb4Z%M;P zlsb>vHhk2hzQ&v%{wz<qlwr%{L zNxjFE+VlaWlQzlqE;t1Ie_0tCyMK9mjKTjkNTxc(f#nBbCkuHnszrx>&c^GE-$)>z zs|uUanC!Khzk!3F-Io2`!`?c2`vUv~j;{E~^f}wt&o6Zov9dHz zU)&_q->({evEBCf@5L{A^AoIJFzOCswj&r*;(U!d*BFLn3Bd%iTFcgqI7V+N40InI z!EGU3bcidG;Q(6}O6c$YJQA2<*hlVB-7waaV65ria7|fWh<%#*4TtEoyBOLHhj5^1 zRqq|52p9kocR}(71q?fJCfyZWSs1LVYUFar36H5YyePL zKx(Xv;8a@?8?8|UM%#8`0AQeQ+eR!!EsVD%y^YY14Atxy=6#h_u-I~mt!}}ZNfGay zL#jRXn$V&86ia5tN&q8{hitB?=jVn)xFI6Y+cqaps5q=3T%r$p4ewAj`xD*dJm&E-EYKtcX0ZWu8+Lnfgj9Dn@$F z_%tTFzi@nBcD5Oxc5F5rU|gPc48!pN<8m#B$WY%Bw)Wsx!1%n#j?eBIpLT3UbH?V$ z;S(0uc+Z*#;atk9YEa+GvgDz+~+QPY%Rl} zuvisUy9!1o3I|iyw(WehZJS?JFGb^8#bPu>vwX!GV}Y%*4bh-=+YVJ-~YGu zh+!89w)`%;MoVF9JB{FZ8o@thW06MikGN(>@L^-OyldI|xaRT**!~FEQeVK{{}l#s zJ$ypK)d<$B*>GtD>-pTUk)%IwAaWVNQy9Rg_5&oQRBsJrNVuxZmrs*VlJth06aYt3 zcKXRR-n+=$>{#ex6zr&}+rf0K&5QwOL9DFA7q7DXVa^l)5$kQm#EF?~{z?g04H^mA zwrvtmh}5t~4mnl^}F|^Sq%fazZv)YvN|<`DViw! z4bqNHPj=7~=WW<8ztmZ3|A9jkjns~D(?M!aWYCA>MyWKgAk;8RYv%~=(W zN0}E$c$?ZrPFMrUo;ZfNfz*F1D^!1pZ*i!NVYm$9Ta$`Ceoc-1R%O+=z9SRGlHZii zm#MjHWweptt0-0yd@C+7tTJgvX;lE;-e6mU*r&bQA_a@X-UWYe&Hs|V$;k4qI!U7Z zNrrVaM;V{3VZK4fCmt`Wh10l_`^@_^yQ~_ zmg&o|kr|oJ8MZo}QW}7j=~K<{X7}J^mWUSTWk!Z3&Hkj*42)+P7?TI^Gd*{795ybh z>zvtj$ZZta`E6!EGizq1tlHg3#24GN%OlMH=4F<((8C`-QuEsEl7?5d@nnSBgXbode!~7(Md(KEVZ9}{t)+UW+ zM0%!8z7AnVIf*OPI@2U7qL!!;rgdTsnW3%*Nvi)@P4Yj{u~D{%IyGu?g&HK$F2 zQi~ez`J9F!;xlbRtOxu{V!f+2Nv!9#Nn*W=Hc5h;P6C;^jUs(3Atfva%k8HBdYjBZ z`yXzYr2C(4oP_%?{81kW_p3GPw{B;Hnuh#~++>D)2a#?T-2T%d{e>@d7U_$zh8vN7 zDK{NNdh`>QMx%o$+noPK2bF>a`!!|9-#1dscVi%{^ zA4hVn!0lzuU{_?u*tIxp1qyW`N2qmL0p_rT#0cgtyS-Offy3I5jLB?eTa25R^=NsG zm6^TWaRS2mi^XY5Uaoq=#Of#Ut5PYAInHP;qD8!Q)eTGY+O{i!l{j6rIHPL?Yi_#Q z#ki;aRIS7*m8D~r=sxmOPqpiFF1Cwd*%bA7M?tlzX$t z7tLMFHRlNi%e);Rsr4L1?E4qIQ~$IG;4!m|>}`Z7D)!@F01-%g_13wG3wseXpvb9a zxlVpgud!T2bSS!Jrez)TrdEiq1_0E zK#w~LQMebI^z(fn{~6@NDsJ`~e@#oq&VrE@{9Iec&)8EVah!;q1vkiuHgf<~A@;x<$qz$a5s|L_UT+>bs*tAyxZ>{{#28zt2?BbJi`bf*Q7C#FQRM+j(vXe?J4UAs!Pl0%G2@NUlF{3Qs z@J~!(T8~=n?QDBXS{+)TmZ)U_K*nm4-L?$@#l&%+UzLIlQs87fTcJs8F+o8rq*TL7 zS~w}xNQ1)QXQsi=03Sc2g`XQv%E1rVz*-os+aUZHjG&H|TI^hVY6d%}8SF&s)+-zB zXzvm`+dE+g?+?O-fgQC{*lDk>V~V0hIlNJxh0^{5D>GJ_88bvkJ6p_0p*C))>?~&yla*O z$O1Ek1;!MSL5&oDql8)9ln0cB?SY-0;My=uA6xihyw<~TO2Z}nRdy(l$>Df{1;;=8 zub*eS5H2gtu*lc*eHOWr8-KQ7S>%UEa=tNAWPW*>skmj6F)J_2)xQOaGLg*@1 z*ZyBAyGq&*}A<6`gv0 zLr$;XaB|E;{Gw$T)?|BK@()sj1O3-}{Xk9KN10wv<@7p!iay0lNLiLI?zPq1*P+`r z7d33k^tvwv59{>|pAutA`;4jFGNz}+m=2lQM%e23J9+5Loy3vs@GW=;G?t?~!`wTZ|KE)u|@~4;JPmwsm58+B>^vfhd z6^|_DfNlC@Er~Z&&<{+{O_%X}`N>)-=Nlygo)Yv&4M%KxuSjwRoG8nM$T)g{vGn^) zh^0pfyLcgcFBV*Ws#p-l$RZ&(6|H+7z%!QnU;?nVjA6#*fb%UzwTcq9%Jy$Uw#c+$ z*D^E~S^M0AmC*1XYyH>Se|5vt%ySF}^U1U3pxZWkg0=4%-5E)`+g?Cn&mO`BI`+YGa@=33k4 zjke9Ebvdn;M@FD=vZ4Yb#vw{TPuZqV4LQ@rn8cxZql407 zHK8J=rClpptG#v|L?C;AN!N|GBV&?L8as5e=GE8QZch2#TwV8Urki@M1z;WS;*xVX;=7+_+k@}-vhyd~~4%h*n4VH}VWGYDRjmm2%NwVxn~ z&GXB=CwmI>H}gD%&7ir@C;Il2;QiA-2;la8h2kN9Cwt0doSj$ev-g+1$R!;AdD#}O zuD9FuUX6OsMZCpP7B#(9+9fZ|?KvzKG0w#SnN>wYk8tMviiBw5;;JaoJkN^Z-a01i z-Cfp9AvNA|okkK(=7)QA^A-AIf(6saU{OV zgPirB8(QQv9?M6DmfEwzhdNHFz(gL1at^+|zo0_Lyo$R-kC8~y{ zhsWD9Zqf@hDcQZqTBhf}j2`?p{~zF-v600AEqb6^XdC`Jr+@~90P-vJoGL|yn!ZI) zy3{Ock^CBVv-Z0)`%~T7)A8a>o7y=|8cf51Fd8ewI$-h_m-^Pg1)whzDK2H7}#-+82uIf{8Izjvz7w=D}ULui%7YCDY zy%JWCkX*Ea{Mu-ycsZTvMHFHP<_SYEnBcb14*y7VS2E}M2;Obp)~efQl#Oti%(8aS zs8H51;-Z4aaYeHZKsI-i5=mT}cIA&gNBueL03F?r66V3U41S$ZhSc1$}x;* zuU3V7zSYhcaw1z4$NJ8jlp#??`n6S@kEZhuTejpy6XVOqL=!W*v!bY@x59i{*C^K| zTw_6eV(²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 hDPtF0CTiN7a>^tpU&b_-5txo$EJB>~9^F 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∓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

    Ux0f{p4$p70@*}D1D6U`5pJU~RQ(0e~ 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μdEvOVfJNVJ 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�<;iwCZQlJHNdAyr5QsKSv4%H zKg=K=bBswPjr7ua{5j1)jFn7IC{G1g;Ke)pGjm7#i*R26hX5WjEXM4~41~#?Kgr<~ z3Kb`Yjd(1zw5T{(gqD@BG@=HQF$t4k^P!g59P!Fk3SC%950xb5g@(3_REAy3Xwmg~ z7e+?1tWer$KUd~ulqiV9h{d7SglN#m(?9GE8kzhCCDp|`H&Y# z4CV!kdWUZlLkbODVg*c;T*gm+7R_p2H7aGGhu6*KNJO~3p}Bf?_?A)EV{-jBm&fFm zT^%e+^k)taM75K3)1zT9!;K7)B4fcD+@l~XFs4TVdrr8l;SrOT%*&(|V!lP16{;?u zVXUmQ;r@bxU_tc2BnDY+C7rvaCO~GorH0DK5+jX|BByraun+f)CCUm%t(DQQQVoZ0 z70M?__^a3&+?MBDt*)!kW68|CvL1WY!=RL4u6f`!5SffnBT@O`DH^7F(3i8`GibbQ z6txF?teiO;9;qSV z$-tVCITAXLfd%0LAxscXh5lHjTSXQ25J*(X$PLR1RdUY= z%4Aof+hy$W(oqae8dFl_4`YSoNGjw{c-p0_AIKy)jHcnKa?WH%NQ@8V6AvH2N6&wEYA1!cDnflEdVL#5>I{^H?@ z!|`x^nGT7N*aYFticli6BT{MDtV9#i09En=DLG^Mz#|K3p-6rr7ZI=8u(OyH!oW<^ z$L3VLA($A|)Nl=HFu4I{0=>&2DuHfA!P3HFHUQ;mcLuxxWR>HVsT@S|Lgm#VC&FrQ zWhl~&n6&04!?iJ|BZrxOuMK6%FpFX+Ath2qODpxNi=k8~6(*Fjh8K6uD=i)#VOoku zjK+V-tZ$J593pTq5MgT>i6OIypC85(z~yc&g0(;5P~Svw&Irc@YHK+n*ZA(TsoA{HKhqa5d$en%3#$DtITX5n+5!QBf!F*!d5m5xde;tjG4kq!w@ zFiz_{tmvvFFPaxF<}Y6^wPI}%Qq-lO0lHRlab*?y890q9o9oXg78p-+Gcn1rB?++OykzBBktjI7I#`gMGmK5Lh;b?-hf6}i6+@&$8O)JL z06xhBtzajvr7Ok8M1dZy{K;#!#zwND#YL_>wUQ-xEG8fF&B&7(Yus8A+gDd<;ziG zZ^1epRUu1OEMJZ?C^S4?8<2|19~rxv!rPWpT*&Nm+025*DWjwZIlSPF@IZRhX}G&y zMx?u5GCYf73q?`Ap2ZdpcfSHPx^Qfv2#@$R0J_lqo|R$UivZa`c!|hsKXWfKL-Ar> z&Lfm{)>G5o1nLU0kCJDOVA)0NBr@T6y)c0sOQrbX?qMN>l>*Hhi=zJC8^B?z*U9qK zu5ehf1cXpfC~6q0gF6VJ^JMt@DgGRQdG4NL5i682AXt99NP!{MSh&x+_FWOApMX99wGWxclc zKsr(>&cm~o(aUOQfS^zJU=Rxeyb^DT%R7he;++T~FBXjDWh&Ck+}NuW;NI(1^0=Y8 zdLC>{I5RXDo{o(42hAy;5p%opnKAdPBs2PkSoRF&_wW=D)8$~WH%(*aPACUM!{!TD z`%yEC<)--=0D_wo?n;;tiV9Rl&f<%7<#S?MAFc(&s8%CPRa6M}#Bd=@jJdvFVR89} zm60kAYE&NL6XBMXQDbgcM!w1|V;hb3!Z?S9Bbrm?Gb%Q#e2JL*RgxKI6_yQhN*MO; zQ^@ua@CL^-Pu@}%>tR&7$b*pOsjL>x42C_}++;2aFI1KeS=6W!p}V0-ba9+V6-CM` zmV&5wSeCi}6kY^kw@HBq4s{lh3U6d8P`wou_!80AFvDDd5V6AHI#?<2F{WZ3<%p^( z5s~!hnmDS)wgA`@BC1qGv4^ULUM#~`nH~%aWqC_2VcS-o7}J(W(SgzT@~9EEd0dJR zE2#iQV=KVG#>jcN5yky;5Kf8e7ThDObb3lUR0yQ-^ADjh^cukBu=24=%V!I$Xayi# zIc}G~AIi>WX)`$GC5+=K|VlE#W=GLE-!9Ki7d4t(a>*BnP190rboIELaV!7&-fb2wJx z*ocGueU9IgIIiHRIThF9xEY6lL&MPtM^7B-IPS)gjiV69eK;oLn1N$9j)gdu;aH91 z9UPl+?8I>h2mAX^>rc854(K2K)LF3u7>5v6ljI?ln85C@07^ z)$-*tTE7A;`GdPzNn0LaJ zg2(3Yy!((LFyp1gXp6Vg7~b;r4M8A&*brU-Ppc2f2n@?9DB;h41;*eDIldv-A*>*X z-d7ot17>3axZbc~gq6Q3W*&&^B}E17f|K#1!na|9&Ggy-@X;$N z_0FVZk@82Tam&WI-~aTHUpy+as3d$x*3tjRzXosk!!@vd{uq_g# z-;h3*{*aoy^S8&vqYBn%*hb6J(xp;qhIBytQmdoS(owh& z-=D%yBAH6QBK2t^9YwRm2gHTqZt(}PKFXT%5jkF)XQI$V-Xz~b`U0&f))yZYlchAN zSh`PIA+3|P%e&=OYJKA-qq8x{xW@<>ImQa(L*o|9w8q&Vu=dZwUN`vpO6Wk&lD_mT zoh_~tb!nuuN~)@MGNzjK?4dRaEb{ujN$>2w$NIGzHU>W;O%v}D1?h2VlCbeK zxJBG29uwOAnSxJ&p<%i{Y@(TG)xtdZ(xmK~1=ag&I_Ua&YsyaiRrGBXHQm@r+ z&}^-qZt64jmHMxGO{1P68>Pnm#-qkMW3V~X{M!86Otywt0qY^_Z|gRDy#1_w*8ba$ zcW!es(7Q3t66YglyYsnI)y;4V+{fHQ?nQ8^if?!oe4|Y0F5D^jg+0O%;SZq;$sjMG z-S3gzq#b?(UQQpUpEJlA;$%8G zPQFv@jCRI3lbnZ~N1P{|dCoJ=^Z!?)*~o3;ws3E9Z^ft*jH`)H(I>e*+&*raJIKAq z&2)#k`R+(}w0plh$(`mt;y&)qb)R;hb6<2{c2~J;+_y06K61CZJKa6t?P2$r`>lJ% zJqIrT?)tD7k%l=@PiQ3EAzToD!)twYr25jeQZwmBskPKj5+zl#r39&))Jw{eav&cM zN{>jsmQ{S%;=-3iCMgTm$Fzgm`^HT3d2=&3)Y0l|{5HIJ;9!0 zKWsl{&#~uY1}wH;vR}1dx7XS4+8@|k>>c)Qd%yjK{gwTVeaimP{@MP`{sXTQR&(k& z^_^>-X3mXHYp0#l(GkI8+evV`fzy4#>A~Q10Gtkj(__KuDd6;D;PiZOdNDZtD&%Gz z4x!c@N-M#K-?w9Uy_dEBj`;+^t zd)dXN<=6{kI(Qu?)Dr4~-%W%T!cD@h!fgT(WWf|%AxY=~Jw8k*5*`#D5t5};X`=L< zbV2$JuUb}<>&W%xYvpG0jdE+*k`o}G*>bKtNq$IvM1BI2`i%U%yi{H;zb3Dh-P&UMx=>xFu2_^5ttQrjHf|&~6I+O_#aqRWA`w;56cfZGv6t9KEELCz!&>7HgbU}F_uQ^-$G z;TK^N*+-g#S3T%Px{v-!<3$C%48k6@mX^W#c9sXoIdWsAkCLxUQJSkm)z{R&)!y1S zdSj!PG1++A@I%J#hlEXoggp)kdkPZv0wioDBHzaHTB+L&9%Y}rMLc%6M!XAc%&4GkH3kiD( z681VI>|IFMX6IvPmvaER{HSxn`QG`#x!_!K{)9EJ?$&l2xQ*TB?hWqEZd>M8YtT3xH71+;bA7g|HTv!1Sx(x>Yu^ppAz`gy&F!Li0M=qpse7uaYzsVCkb z-Y)ip_01Mv6jzHI#f$hPUro8Ue3#r_yTMI&*;f~R=d0iybl6OVYOm{`>C{X#_nC*x zBjz#lqa_(b7m{0s%gYawdlAhA?@3Mk}|ctIR3&6W;G=cQ|8 zDksZ@&=4Etqw;0gLPzl{GnHk^HsyqJQu#qSuUt~Dz%s_GwbgoRW3{PzgW5`Mt9DSS zs;HLQN$slkR8!P+Sj~IYEOoeApcbiP)Cbhb>VxW|zyeRIPpga67u8qPRq7k+Tk8Aj zN9uNUCv5B?^$)e4)>?aCOVuYEZyD549LwqCOardz;0|PcXjv8S{^KhI!u!HBGMjXw zIdp}%UhFSrN;@IJvz3L)i^~70C0SZyy@mOhS>1ZcO2Yj9%YKo`IzCb=;OBX=k=#xd z`jEI->H~S&B=48Uqiy}Qd$l*UPqn^~qCVyTlYKxn1?8JV!gC?Z)5tf#c3o&PO{ZBv z8WZXB(3E-VMD;86H&wP1?7nsovZp#OaLiVx9%l6YunRB29&CaB_oaB_JD>heM?!CX zE!LDCQ);La)Q2!{uc&@I-yUZ_16jQbXlRRb+99y%6WtfwBe2r=hTqVt3>x}s3Trs- z*+{mMkI5c#fE*@A$+zTta*kXezXQuxrPb**v;n=2Hm5D=&9pteok~;#Lh4Mrqy4G0 zKfRj{rP*`@Euv*`l5kS?Li=nA@;uBY!n4{Zh}+(i%2&*@Qmf__hb zpcCa(y}y39K2*=vN9cumiGH6xUY`m{ds}Z|d|(X41`tVBZ>ynwqkXI03VNgt8{5LF z9AC5(x=E5UNm;EN0fto7ZE65`OV&5)wT-9ELTe2A{04B!W?0TM?7E3neFyNSpog^qp(Ijs-967YlpRy+OzHs_aOX-s@U%W-)R=M z2z!Oc)VHA>AJAUcHfR^DOV*#*nxnd1+iqYtwwv2G*f-m4?b~f?Yqn)~w!7NNc8cBK zz6)3_+s?BK?NRo9_C$NCJ;R=9&$Sl-;V!XXwpRe>uD9Q_H`-h6kL~%+E6#c#_g&5* zX#1a-tnI=6d-&-ojDrulQK(946H0oMd&vkgkvv5r1Tm;gSDsduD64?fFDidxt~6C|Rt5MOEj0tW{d=P^FrW+DGywK!DlE`S z*q$xSW5kAWo-Vv!m@do}7Gl1j@GImUadctAWZUKXoMljO&sGoJ;fdR;yZ`*RuFUDQ&VDYqyDK5$o91)b@varS{@XJ8eZ zxrxw#h3*5u>&x7IY@E+m#eN_7wlJ_EWCniyeZq2Ky>L)C2`us=T?=m278{CfFry9d zY_9kMH2oE{wz79hbWvSvsCCdJZM62h_A30N9ok;4scz{h`apf8 zK2~3XVcbE;W>tLB%!ZNpqWtL!>9a!e> z)&gs-^{%zmHk{7R3e2K|&S>|7d&&KijYEStuD5(bb)hzJ`MpB6@S%`O`jaeJs3*y3 z@|V(1mDL~Ao3xJFk4`i97HDi-*D?SNyNCA+$F zopS?hZ?cn)nV9EvaeKS{-Qn;Zr?{&zF5BQA9*6ej{TJdmKCLTgLW0m!7%a>aRzaq> z3!e*hfrW1(?MP>GCy?(*$kY@%iyniGxCreV56yc$v~CAchmIYNQJo5%`ZoN^y6`Gn zNViA|JoKL6O$NO5$&j)c@*Md^`Fr`I{HI(~X`o!MbOB}`sti}gV4luW7AQ-VmGD%) zR8GV8Hc@X;N2=q%uX*ZXXu0F+kLs`Rzb!BadScGL=6nJV@kjWDqI)+aa}4I} zQ}CTnxxX+??elet<6oM-PH2T0@ucvouv_>}XaclwFBwM8klyfcO6er{HH)F!j?ntz z9ij`bWw1C5vw0`1$hYF}VqI`xh?FahmL?!ZaS-0!t#U8f4?espAC|w7v!MZ(DJx(t zKSIBEDtnYe%3T;6=H8rT%RT^5?*2;X<{6{W$p8QBiB)Uv*LJ+ zYA!uZhlw9()AW@lHURY{BfnJmifk6AOS7bV;ejrPhxr9CWx6s^eN6owSZ}8Gj5b|= zN}p!@WaOKr<{)dURS(u>GAza}=QoF2_|;xrt%OO?YaK~Ce5RX#SPs+Uw1X(YN~gm* zKOjy;Ebf4mDEClSs2hM9_Nu30J9`^EJM|9W6e8pUCcD3%YGOf$j zzwI`52b;wfZUG+b>5c`Sd&k|#?tLtd``&j8#ll$3om!+ZX-*y{kCP?jWpapAqjl&o z_{YnEz;;p*GBjAsW6lodH^;c(MHX?2v z$OB|2F=ztqMel<391CxK8GW68NWXx*|BOwbu7Rve@XakbMb3~*VJ}~i_sOT^EAsWQ zlIh%IT?T93RyEY#h#cInJ`OKom3jbL?k6=~tEb(fX$wf))&t+w7o@2GbH z!W^g1)1L>L+NYn^FX-Ixrai*~Va=p_yU`#RV!r!{XlC4~8x-}E}e3?~hCn6TK z%kc^E*e?v*%#vB8RJWXHS}vAcy<#I-+7k%*|+O=>L-m~EDOkRv;D0d=j>^Y`Iu)Ek@>H22H^EHJlLIRNB2Z-QL!TdQz4~TuGa}1>@-PEA= zg0=~BwZ5LAPtzB`C+KI6GN+hNn-hWW_ITKGk=MskV7f_=l()$S`JntRdb!oiw~K*R z7un0~ckC9THK3Yvm~UH*-R3{0Z(}^ygA25d`ZnWZYcb>99t_&s z?{4?Ahu9Yoi*D$&awyhxs(Ct{O%S1)FP*goEo`kls9iyy9?<}IdW zW}6F43HYeg`p2pU&vp^wvj^-S?0@VVog~DAmO87PH=T`$rS3)i)Yl1n8l%oa*s{aY zI>(n%%~um~EtBk){*b#WFDY+9?oI*EwAT`}k+|!l+G1@DWPO+RHIVV&T64XvuIZih z?yy^9^+}Mxr5J-Z;8kwdKh+QFM|m9Q7d_tSY4kUy7!MoUj9tbV@a|t`Z}Tp*(0m+` z`IY8DL}RKT64M0nX9w|?LiFH1=!MzP3(r|ESZ`XNSbMD_)J`8PI*SVEPnG=DNhC2m_Q>+Av{Sa#|Y{lg)qFGhl8g47M3-tOV_fdB? z@WG2b%D&(I3N!DV`xl#gL#tumLZ5Fw*5g(QYlX`~19B~5hc@Ygcwr9Kvr5UUWCLP? z$H__3h_;3Yt04lIO)scEjE<}IhHhG@jnIqqNA%UkX=APRq4k}0-l}6?i#9fKG^dnB zfC{T|n_OLJAS@By6%NDSIm103=6yAUZD~c?!wWNj)_P+8--Q*F5u}JrARj`re?w{_ zV$cS5Hyz(Yz{do*9)a!@Y6{n&#>PTZ;d-H^aI?@>=pYD!1T<&~orEq}l}Q#-*u-9h z??m7yOrMB#x9Q|jvWTxftN^ZjgRehqglE5<@nugnE>E4zE@pQ#*-SChP2VwZo-aa_ z=Vgw1-ca6B-b17s`(NUcwmhQts58r%>nv~yL8DM~s9VKeCsf0RhGcvVFN!v_`H8PnbLeSU*q#6V(QY>jjm?0>j z#61I9-A) z|M{MeM>Bh`y)N&1@9(?TUVFw>t+s5N&1T2{$)wG;9>4roF8_Y?pVfFgZo-Cfwns)k zKXJWQ^Zdm6g*PlMSiI!MZ!fv_y9L)>`@Qeo7%2GG^#x0U-z&J`dj%Dj*A;yC#`)J@ zc-m=WTvpe$ew(dE8#82}owjl3kJYj!*gm7#Y_0eoz`HT zypudTihkQqQl2WhFmV0y0B#%-n{Y)zqNEJn?Az1-aqs?%lU7$ZC?9@*Q@>{j({th z0}qxBt&efbFT6q3lQ_hjZ6i_d))VTrU+DWrJ^S|XPY<4R9-))e3p7gj3RrKaRd3Bn z>MdEio=-%Rm#o$-Ed)b3i1>BrtK z&}_o)5?!&id7ACPUq3kdx(6S^pY_C8ct^kyl`>M?ZfwlGdQKNw&qDJY)9(zo>)}UH z$vo3`|LE(&TlF6_qs=rSZ;RVEu!BDRPiOufy@lHYIT$g9zLIBpI!0etn|SSkKjMKg zkQF!`PbLtSrvXd+t7!KC!2ndT#MywZ8?DP8AW$sY&Y~_OVfVh?G{(%vvjfSV#9mS2 zicLiO=m=IsZ@6MF>WV}0sR`9UeRQGlJu@U2NL~E!9}o zva4D){KPiknW{=r3GWDwTq~h@pzvOa!E?=-IqaEFMZL>m&UA=eSF*==-q799O|L?JvjwO@k%)g^v{I@7I zj%dLVvCDHoxs0C9RXvGLKAsM|RSoMYHt=aV*6`w2PF_3@gJQ&l7i>GiIFcRwQs!t6 zS&jUE&n)$%0mb-P#ap8zh@&L_MXvuq^jv+-T*>ps`;O>{#TFA8tDKz9PsVFDb4HFi z(`ou0u^#|qPXp_%K)dmN9w@(hyyLo9&l#HS>8{8lpCfW2fzR1myIP0-n|UP#s?=7%N@%ny7Gj^w1bcP55a&bT_OPi*FsO)6` zt@E|*dfPXT$=(j3hXSofZ@c2S?C~&qa%nNW?S`Zl1$>33-IWa{!v7BKIQ}~Ee~xwl ze{=DFp7tvK=HveY?IrwW-9l|Z>(jclSGD)FdY5NP4KNV?G)TAprq!cXn=4(O{!~~I2Q4)`B)z)5DDvWI5(tdqgTa%R*$i<^y+K+cV$pT49xA= znKL>zrwbxknXZGfxh&M%PS@URJ}i5@ojvMRJ*=elTqMg{R9T1Yn2qL)?&&fHAT-~C z;zZ37BbL(aF z52Jp*?CFU1A;k&hjjjSIDBB=JF0`S1tO`dA7LL$E_o%{=gM}mYkf91k4Hk|HEYaI$IR* zQ}lGi^c&ih1|ggEzd6XNxQ#c^=xi*NrdL`ERH_$1{ullP#T);rr9Hr5CGp!(w>3WY zFpSHfL7@HzA@ZU8bHfMqmOFp}(f1gK*Vn~6;yL|qq02m&1P;7aLb6Tti~agKXk7gd z$J|@A4l&UG)_Su4V4at>Ly;e`wzemb6RAu}=~y;0vSu7)ra8_h&4=GiYPPGd(W|!1 zonwjA_m%i;>DZM6xrr>ZUA>;xkajTA2GDH(_rR;{tg^3-X2=x+^bxSUd7q0&hRagT z3E{Vfzh-HaKQ`2C#Se;|rRvvVtA+Ojk%uBcaV=}bDk?#zO^}%Iy|_iA)%d|vwz0vH z0CVt)gvY}cby-;4o;ZI!JtcG{du(udig(1C%3(#YwG#Z;$(Ph;Kkzh z@D9}1?`rSZnZ;JIDp^0!gPVNw4mmS4EfX55#h$@Kbdqlz)^z`S#>PewlbosO2X~NF z0bdRYiyoXD6~7Mrmau#L774h%9rOY>deZKTq(2_oMW^WKc+c4p9~Y_5Ijtjhj`ob! zV>veTRI)Kc;$3w0_a-J7ozSdPlf~OR5)QqsZ*u-$3V=@|4!yDkuFb*D?BL&wLlg8h zZBRXtOLiJNcSZtP1(u9VK38lPuaW(C=jm;5IA8(ZFzw-jhSAqewm;0SCQr3bw*S0f zHVd98s0XdO#HNmfYH>twgBP;V%>TJ;k*``@<(QlwmM!vCi;o|}`H9EK`NU)7o;Ze_ z^F}orv+M~@!svuK*fF_GP34w>$z^IPWj~jb9}vgH5s9sKG#iR4wwroXY!X1^Q4`n# z(u!joRiQ1)f%XE?37{>FvnPmUG?)xz5z9a#s(bhA;cLhuZ%!}{W$SDH0`iesdfNez z3vi3=9kD!)Pa4_(LeTZLep6wb1?Ves^U>liBZ=mXY<`t}uzl=Q?d9lJ`{J(1B?HC) z+IwVs$3M~j1KIw4Naf_Koc~1oKH2{FvVG1!(f)n3U$%JiRk>`NkhtsPzq-GNc0z22N7sXk zE(Sc%1ERaG`F%RW2v?yVet?+BCSHsvtr%5`xxiSzJ8}oSDw|Da4lL(y!dHE{<)F6r0)B*7RZ`B#^|(fi3Jacn)~cVmu4I(2=*55Xf-SD zv&+ikBlRx(g4UsR?~t8Y)&E+&V?paD>c2kTk<1FN znOx#(-Y8MjCv|oBVBmM6j}R9hln{T(nqA^9JbDg~)XaxJ{d4PjQX;LgfiGqXsMKp* zP8gFB@vGr~6t|~pw4U&M%CP5Xm#P#0BE&uAyC@f?mHnol>v%piyltI%rHC@ZEixCD zn$;`K@tLui4~@Jb4&hz=}owI1;FxRO0duJcY-$NN7YB z3iPVuuuyquZ->KLU^bPbp~Gw{!H?5KZ+ctBdC8Uv7x>eD9)8c5^6z(``I798coxu5 zfI9hNuW-7|@_@GweYy0heH=XTIb|PF$#FiSU430{trz&$jd2*)@VH>ENT7)QZ1I}j zR^vLO)R`CD!mIJ6HF?Qkw;Fz2sU!H9-gcQ*TCD~D3|HS{bY~guS>h!CU1*lUf3Ma` zFVple-3{Dim0p&mho4h7*`=3d>tSZ6@WftvnOzURqHac%UN%Axzo~9UmR>ee569Kb zsM5EV62F}fW_I|MbS^ep|Z4ln(~pLB+{1n&@KF7X}^R){nM&3~S|?@6N5-7WgO z2lU7&cmigFt3Z4x>K0D{Hdf`U*))ty0+AzI8eHQ=g6NF@4fH_|E^kb)+GK1jlI)u9 z-{{sjMB--|C0VjWWRzsHBp#sqkpj%*$A$Ni7MTxJ$=?>3@A7cLHk+V=XClIlphqR==b{(oT9~pta z`da49Oux-sY)AEwL*9AJnPujTMnqplVw?K~_v_w{rPrFPZ041AWJ5!5fgl*ryKTwO zi`%tlv*(nGD!Vy~nLClMoWFWkZmfPR(nwYL5TRVNJWobj=O9oe1fe2EtaAd|+1iy3 ztv7xZCf8~rlr#OM+96?gxwk}eOSNawrJYe|%)!29G`d$UcCTtM=Xl(QOn;5JszS_Y zOzTs9U47MYZ?C?#3-GyLT_A94#I)eM=BjeBeL-vbxiRc{b^rsXW*7bp5zTy-d3QU| zX8Oy#olAWHHhWH^_f_4v2PkrH-#{k2ND6Lc524;}9ELID8Z1dW6db@IjJ8n!5`D#2p<((iZR{$^)_dYc-fp;kCI$S zVX2r=4Lwn+AxRnkX)cppFn?})0R z_!h>Ona^1cKmHtO^i-XP*^^0%c%RXYA3~ThUJs%H1|_!UF8O4;Ub&sr>LFLLhyMh} zYdJM=cAy;VJJ8I7lA_&zdbFkr4~1cOfrvma0!VU#(i9@HyDm*y(c zGoOrM`sZP~1yG6L8xagl39rVSnnoMPp$o=R5<#Zy23KL!KMxO}DH@>~k^5qM(6X(5 zg4VmUxD&>sK+LQL;d8@D@HVP8AD3EW%{-vpoYM%@lIu_>SOPxG%j(@_&M2SwdU20A zv*LVzJ$j4Sr|Ro+7Kq%N7Kl8E$~mUrBVKWD`2zKpw?kjE5WhXZ*?O_w|qplzZB9&R)Hb{D>)^4Jg(ThJ`w=Rq0zh*IBF1OuGq>wD4Uz> zy(UMmye0>!`Y)K3PV>r~RC}^pIcBL{!N zfRn+E#qF8u0{&twHk$nI4_u^Fw@Cy9T=U^K^)SJ;1JHp8M9!M0@GSma{7Ko2Wwr$! ziBT3e{Rj(1loxdQm40+Gr&0Ll#hK}k%*Fr}lvdb~GBIZ!@Z~Z6<&i5i%p(tXMW&yb zWX9D{*VTjlOMU@7rDA3y&|73M^(QsNSy?D9Dc+23J5|mJ4gH1|KmV_^2_!#Wn#> z`N~Pg_{Oj?f_WtV>>Q>;I6`|?N*SHVLC3RCu@T-L9Tu+24g?mG8SsC8VjSX?)hk^tn;!ltML+yFRnS~S zG#7LXWP7{x+uK1ZH!##V$=|Sn+cD6N`P}@Aj^hSh!j@LP>V?)>_C?J4E)ulfj>Pia zonl{Tiypp>imBdJ@7=E7-2u1bu1*I^Z$PQ632Afy#Ws|Cx2Lo`L>xGuh((^x79^B0 zq%%fm5(|o^KUciczon%i>!`YGS($arx~j=KE?!aBsL_~}l-@wT$aP`T`LPGzlaS<_ zOLDzU5bh>OX`tAgmSa{qAteszSv!UMI+z$hoUb)GwIw-PQ?9!y$GwCCKGh+n=9qNS zS0Nh~DE4j_-R6~8UTe^+4p7N3^@N_>2QX&rQ|xDz4c(vvbfX0uh=1S?hzf-%^-WIV zcnna_Jl%iOX1wl(Qkk18sUn)3dg$A%2o(-#@;pg)bU&+yr;u7R8@?9z}i;kYvE9ZFNy{-8yyV|PX-K7}fb^Wd` z(dXD6U=UPKAe%8dSMAF()g$;(yec}(QE)Nn@LW!Qbx6D-arm??<%;H~T+v@(%F-1L zVm#@GlIZYbo1DaS{P!8yD?SL+g*LGSQUP+&5TX)Tc+CQdi$-|N?oQs{%loq@LDNz1 zli{^zz#M2|k4+^QP>y~Nd_w$6Ur5YsaBl{aS9M{zM(VRTb5GFsoIoJ$5B)rb;W;(< zLp7jGt9J_)UMgRaXwpN|F^%Gb920z&k9N)!UqJ~qzXPDaQF9v18}q4^dfr9BoLui* zu=8BlD&)I}c98m)7#p~inpPs%z1jT?EF7mjvk?h-LS-@h5)jo4|4|xb4gN&CCgdG4 zIkPc)jt7k7J+N#R#KmXMC=~|~E^J9$lj-kS^W(fAL6`Oo&T%0Cks5u<%mzJl8j%k> zOVa!d<^c4Dh24!_wJl^xhO(khyzbtvViBiHnqA5jL?E{LI3PtVLUFKSk!rM%3~&`L z0IoJco9hr<#G2WdxQk|?(oW&}PmCGVfBxg!nqVAnzoP`I#i=Ox|0Sk%wMeqr+BD#v(<8QI!m8cDm9*8J#Z$_wvaDv2y zGNlXi06S46L?r{8Co+f%-)!W)+uVjp$-KJpzOp~Tz=GD4Z|Np|;9CagnX4A3J=MI?z z6maVdf1@USQX8CfZgxPHyyQ6)k4(TmxDS<(Mdc+{glF{^rL^nX2Ioh&Vx9Lp9bEMW$|oWk$-1G2{gi~>IrX!Ydo`5Y>|8e zx@Wq^{Y?uqKUtdl1L@D*iYBn)|@P2YXMr9nj||@;O&TH-+!vVsKj2&(Shs2$R(PXxg46@11X&XsG1N~K?V_!1;%9~&gy+v95Ppx6z?;G73a^W zN9;c_YP_dKoR=Y>w<7QbSUH=yJaCriV0WsYW$RH3r9qWA!?55epwb2l>#>j(sVJqg zC_oc0bcP=O9^@1p@Ui5tB&mmy|66YkCI87Hqt6{Wf%KV?(efOIoPUQ)65maY!F)t4 zb~E+@A#yPWM(AsHQzHeJgB{}EK#c{h!{VJAL3wl4LTGyS^f;!AKteLOiYDNEO6#kK z{!Ua3jVM-d_WwXcQN8QL+0Wnk@v|=+_{iC(Lyxk-(4*9pVR7+6D4m?7;^Yi=J*ncE z*=SKZj-~RCoRCy7a1@$Ix?$wJ^No+6(3SlkIibN=2W}kV9l0A#W;4soYNt6npJCj8 z00@Y#L%YX;1rA-HhvAjkOkYvQPN(shR4I`bTMM?|{NMuk)uyiz9(%U&bb;8s zA)GVS(Z9>RWlLP!V%Ft$#O-2pWC^y~j1Wt6-J8wn$Wl*eah;B5xW*F{Ls_UkrknmE zK3L&^FrpEbwBmWJ;5_?;`nmeLnMLekvFxHmkY!$3(5?`hcp5!WEN)`FM-)ZUOn{Nk;I5!4?To5lX2)$ zJyZ?68HcXcLr+1Q8i&3e{Eq2^2jz*|vCrKs4DZ&%*Hf;}?E5Jer)%@p<0cuOgg)WF zZj0oeVH~$druOTX_eAU$8%cX)F|ND4owub(xA3$yLBdi({nF{W0>vgTgJVr!fOhLv z!fAvsCEn!#K=V!#i`jtCB|w647@Kqo$D$l+D`GDfNJV2YC7By8TnyMcBh|-^UB`?= zn!fg1*h~ogkca3BECBuCMHgU6;zqK<^t@Ci;Rn}B*2pzy7J(AkJ_pEU9KwJff_KE0 zj`v8y7Kb@K*IeqLg7xLLkj6)n{u(035h7vmltlobwvMm;mZU6Aa{Tmc`z)3y{=1ZYjZl>WY`qxxr1j^ z9xLA!yN9eX9{g#3Ctvs)Fla8rgFhja1g9a_4CZ>5fNPehh`KPPI!0lH0AF_eT86_4DSXMi+z#3V)EFlH3WWS^q&4 zc8W&nhYpB|@pO5-4F%@(eDkJ!Y9TIsVUnUR@j0`uz`QgcIdZY0KyS-EJ+fSboQoCU zBQ3NwutLgxzSrjrzGPnEffGj$^!Cp|P%R!B`6@0mdFTr#&hZ&6p$(g3+P3;~F{kii z3i0&(;)C%;n4L9WzO>lEn(UHAWMWue3rT@t;*$@h+HR>zCyeL># zbAC6uIMsE8R8I8*IaMwPoOG&sNN(|^nv>Jrk}=&YA+OeS&j#*3Zn`^=oc-wOHq%#- z)BQH5t3oVnM$Cn>Nu*Yk%(_wtM$|VCvq5NWn#@8Y+ni?yr%RcL%+kcpy7TZw#SP84uBQ~ARL0~3$jAx9C{AS z7d4pU0P%9KrA10YSgW~UVP-w}6HDC}2CVVCKx+}K8Jca*~ZG3l+) zURCc@=`Bmx@0MBi&IPShtz$6(N<{cRWUdK6)|$_?bhMGgvhTt{PA(%HO&OxEhtH81 zLUIDFEp?H~`z&ZZl?}A-1TG=(u(rP3NVO)W=XTq(CQy><9O-*=*u4XWjrjaL?5c_N zd@w#zky!D{HafFpVxCuavl^}muN-E%OF9OfIqWIJHq%1ZIm~K1hgbI7nRSvvk5#Cz zs~&k`RjiVa8d55?%LbS%WGzMq&a_;W+eQ^{1%huIv4MWTDIjqU>4;(tZ#r-RYhNmn zG8{_CK?-z0NxkKPFo(Yn+zd*&p95ZzLo(B?($}FcUjc>vMRU5-9YtaxH{$#{jBuV8 zm-_7yG>E^2KbC%(nXj!V5LS})>o1`^O7h zsHfpwg;`H+@cXng>Rm-slWy3U8mj#*bg62~D2^?-(!#qjaJ9 z8l#aSnNt`2a=_^hEH%=aqZYC)fdA|48W;ucukfHbI^P<=UXW!4?g6P@;U01ii0ZNw zU7|L61;3~D>!n2GA2CHdir);?t=7w6pXl^ps8|t_g>eU#c21_V-};+^a|3!f+4C;z zx!`J(boVG2g5<8t#ooBJ5m;lW`ER2HBCwRqQkylU&bh46($Y8eqHcy!(!*!afGb;L zA3(P=;0mX_TS`ankP=VUsf7FU3O0YIlW(m4lvSFvYi+}E(hC)7!ar!ACL5u)@F zHW3>cj8LXkC6>0Va?UZf(`W<)B6LF)rEbYvpd5?XlA+3X1}% z(rZAOlt=aeY9ka0je`!Pc}qiW97D=yCThmZ@Fzv6;k-q^bMA}KtJtg=zL9A5)tGe^ z#Ro^A(QOeYP5o3Tj=^`qut@X07{*!=U@oByO`^U=qABWYkUwdg9iM=Q3ZLSc)lavt zerB~XFjB90CjKDzH=Mwx6VUB2Hr2yjM^RO|qw8^*;!job!2w9|elp`w&+OQCDdkFl z<1^6ifuju4{CVr)j3(o2K1e3N#tm9uh64E-H)nBUgVCLhWUdQ3D>w2;772i!xfU$9 zO+mMClU2UtAM!!?yO3+y%kSj{dNJh%VyW-Q3)uMI$O~-i>X8@N()9;iU`to&I4tf! zr(!EtZ;<;zT+r+sEEj`#puh9QzUB@I#PoUIINn_Xa>b%~B2EAl%SA3Zrg-oPzzRxv zt}st<%CKBpymfGog`xIX7@;X@JB9Mpz{ydm8Ll2)!F+TkE2^^OW4wmx8jd0z5%oV}cn@B9T zNN*=od((|UygTDd!xXySHe>RzB6Ei0qe@aejmfNpZpPvsW2Akl_!C$rLcHb6rNM+1 zrpdDm=BRCil?F5Z4eo4!a*J;Or!#*IW4Qprg18t;;*{Pp*@zlp)eFGgiQe*$pF=T2 zB(`zUWYm4iS4widXJzlM2n=uV6ge+N*TXG)PpUPX#*FP?KBq9rI45(-Ov zD}btebK8~_xO6|?m*pc)C|@GWN1af9l`J25LitpbFTnm-?vCZV zpYu>-K7FV?KrTj`XVwQ zjMyK7d11zfYw29{G=q6SVhL9VLYLv*I1cmn4LKqcPvNiOGV0F*R{#bN^6(4wwYTsw zwktA5YvOgiYoWVS>xIuZ&s@f({8D-O6tiKOq>_1CVS2aVE>!G=HFzG*e!*n zt#Yt1*40WQ4dahP{}$o4z{Gy33N8s$;HQwgZm50JJ8oLlejCJ8a*xf~Spdi*_t+F- zkBw{M%b9y@ZdLnhrqsKNf>Ev!#-e^M>f2&%FQp+``#snNuG?_i&CeNiq7vt=ZIAkw zvo@Ctu@npnTFV4hI$0E>BLGO6(ArvZn=8a5kYMM5IqOUxVp1{=jz@gMO5dq8J?jGgY@$!SRAEc;US zS!Vh+|3Z zVlZY1Z}kxN2_S!C%@?S67WY%mgG<8lS$6JsMdmeg z-W9G1nE8--KP5$SZ~x22yV^u+-fGsU44E7VLC#jO$4W=kmx~KHQiwJABWWM?c_jN) z=9rav(MnkZJG)J(aJ)W3Tz4a!A7-< z#G^0>f5O=48G=92+5f7Tg^kO{1EbbofM$tbL@VuHT%2l@@4uK#Chke)Cx_veCy$tm z3aH$E#mf~gYL9z)nStNiaZmh84f8L>ZxKiOMEKQPMx%|~BT;}0Dnq^}@Nu~QVAC*M z7axojfM3k35%qfDSZnRVR|X$@xO**f`4Xa}TTEwSTKYpnJ!>TPqduvW@Wx=&C$&Y$w}TZ?f~WVbyMxaT#YMXw5t1&QQtybfz_({BYZ2Vy%bvv zVTlZW$d&vM=i(hca@`U1<@?Gk`T>$=sX}$qFN8( zxC_iEH4Qzq0n?f?UJw77(>n>;>2^#Y+MlPEdm-g`oPhQe(y8PebUS`4JH#f*EUzJx z$+!OsB`JMj{*DuR5({nWMKOJyu^t8PJ>LFRlf@xzZ|^P<7mu+L*6*s_aheW7Cs2>P90xU+JoL_v_*1@Br{8?_)F&LzrJWpos@l+>XbV zf9HXrR``W=xPh4bp44&DwYo;y%sQ4{BR4Nr<8sPm#P=+!v&)z*(|o{ED(upNfIX#0 z_k`r<-Tg1&t+LMmnfO01!;BR4=wW315xzs8V%ZrNqxGM(BimeU*Vk@C0nH1%c}t;y zr>ebX3-0yMc9!1R4m^Q9!pOqdyiq;$1N_3O%rNid-Zn6sj~RhQ6%nioBOy>S8df!r zFCoh<*TwA%M8yp5K7;W|DKKV!rla?$!7lhOV!us17QzJ-*U2=NIHiJuN`k0X3xhC& zDwe=XaZPC|=%1&MO1H(SRFyvyah6ANZ!?_{u77%+ck@RNkHho$+4$4CVFc=nzE}wP zavHfmn3v^1)|M%?8$Uo*m5Zp!)BkEDa8{PK2QSc69`|l(s&qetH&-g<%QXpeX*t%w z$q%W=XAgM{TFISf3tHv-EUMLC6YmbW|5akWig3O_=pXqU08{*x(vSC}KQCc+J2e*7SY*kl z$kdAk-XI>?k;vwG7F0t|v&U~1&;gUX)^Cu}(0|KPDKWps<&?2{_S@2?{y9H-{=*=fMMyQAL{Ua~cvV zg}}}k0-Khx%%9xGg^;B#l$z5jPW7PtR1ZprK0rTQRw-oXSaV5kD{hba@-Z%y_D!&t zk&5zTDU~+F{y@K_;xnj1*qkEBR2h*q6S>6IrNzt$taR0sq7w%U!o?_M==OR1nzIU` zl`@VX2H%DVn948>;1Z2Wl8;e!>iz}q5xuid0NDRt=K4OV}n^|gOcmld!;5ApJlBj_NGe}Wr^4;x_>Q24}X3{0DW z0pOh%>i#%TliVus`jH;`9V&~;d|3VEc@h}0ut*d|%k3AiRk_5Q80g(85GZbnlq13^ zflexqRF9IS(`z67-EV*UTj8tWPD5Y4d{#SJ^z^^E@%eV>;rDk%21;gTp}wngCO&~J46Tn^*S<5~w6*bJ`1W7HBMS0jXs z8*pEtOeVuU9ocpfg$}p?GAMA69A4is;yH4o&r?J~JRkP1{}owKoQ#jd9efrnZ2ZF^ zOG6KU_+JfKV0^@Y6}MQbCH3|@`{hKZ;zP z(wBT?3^_=e{Wg;1DJ&Ev9~i*$ft9j+3ayf&GLNV&L2goR^_GS4``Cc~fK31K zt(QWGYXMwvX|w+W$fmf4e~t?XpQlt0{~InTtW=z4Wm;H4?i!XTVV%qRbnyaU0lIi= z7omjAMOnhHlA&3Jf=34`0lEb>C_sZUlZVDB(TSE9>GIBFTg}3f9!X!>RHjql^r2bFJjWr=JPX%e5E@2&Y9=2WM^Mu@37!k1%C z&Bcxdb1L!%dFE6sap#*;VKNHfkPDy7oLVU8CV0ejk2$SKOfNFOQ6lO}C^wlxDqv~0 z3A~%BhqjS7eb@kp1spJ`@$ONvM`Ypk{xA)S`-SEXHWat>j;~+;N}QXLLUXDIK180h zL(-#2VlN#FrVd&#RG|eM`nY_s2W7>EKCa+n3ZQwrv{5H?&}~jD6;mA)F$V?jmU3Ds znLnLc!AUWHN`1z75>T2rAORao02(r1R<=9#m1pn_MdqAxR+(1LCwPvE7(RA(`f-Ih zwFaKo(8mLa8)R#&s9goxs8_P^@)uAW+mU_|Ou08`waHx@q4?OYKRe||{f+$Bp^j^WcHTo2~OBtH-L&zOQJ#7aDusFR7m zs-Ncv4^4q3u)_dD<);76Dlwnj7a7kdeHX%zyuMa!i#SiGAq zQ~_#~*P;S`oa(0xAS9#Zkcn6OXq6;EBl4%h1|7UDC0)X2tB7XGH z3d#m_@qs9MSgwgOS1gB<;5M4TpOAxal2dIMjII^&@ief9y-w?CoSF|wEW3?k+BsXB zciBLd=FZV!APfcVpXL1sZ7u8l>1H~=o$QPUl@Y-l_I(Tskv9gw+(p2MS?82Fk9yQ; zKCD0-0B)jivB8bLTFVmwaHkt9YL2RWSJbDF>#Jccu|1kf?9b+X+G~M=jQX7D*%tqI zOJU-kki~hF0}+UO4jR8LeP0f(Ws7s$xO&d4k}W6Vmv_gZGqjb@UJV zCj!@Zqu^3Zmi`msAb9M4RL9;!+12;h^bwh!Q2P&A3cRr&*}fg^vCaUT1?GX63N?zH z;a6oxC9E3tm8u^Pf8yh(C#+SP-S+qf_z!CV=+8 z!~bPVGWj3l4)Q;4K=V(?{~HJSpOg3q{+HXV|5f~tVgH}w|E~Wb|D*lCl>gD+C*yw} z_gW7BszSyJzlK1;0E~y6#Qxd|*l^^!9%8%!l_}L{U@3wcNHD8V1FYd@F3V*6k}Y@= zrd+18%*H1%8rkSs+8QYLGvn0fv>*O5yu_(LnH_2meCnk3VZp|=90+$6VbI+aP$LuUYgCLPZK z?VKIWZ%NbAB~1$oPGVZR;2*U-3>d|#9GPCc79FHI`%umX*hioK+Ni&pSFj;x8mnrK z2Bbst89*5ID?8$sb|mU|uv*kFtq85v@pft!PwGTa=yRU<0NCHg1EqgFuHxOXZMaRm zAnk=;*_X8a@GJY0wjX|FU()u&uk1_OegFf2-4?%)DjDm4er3NV@Rs&UktnXG@0I;Y zBDzq|%V{^_d#!swU%dNj5tA!$Y)|8ke;|k*9LdXA&r`U^q0cbMKgWHfRztK4&oV!D z5KrI{Vh=lZruuW$8@3Ggd7eTy&K;PMsTQ$m5m0f242z#Ub0t1tAfkx^i7#+g;I&~@ zVlNYbDCx*hTpj{E!x{fPI%@@y#iwu~y^ln9D_|yiVhwCUm}pIxz_!Mhpw>z3C;Xe$ ztm~)!433KWrG0}KME#t+k^()vjggvP*-^i;qkd&aA15Z2c_uwDJMh_{Jw^Wo=pS^V zUtx6`Uu&U1ecl3@W+9UCae7m!?m&-J{1$+IX~cRW{L2T}y`?OIXri(X%%i4!O!$%i zxR2?_N>%WjM5VItmaDl5s)7#!b(XGpSNWRnC|~oD0FD}!{s8yG0rU@_Nbx&lJBAzb zRodTFy~$)E#(G#eoG)1pCl{4Z#&uVr7qLll-8#%IgX>oFNr$q?KV-`8k9bZtB+~*K zu%;vSDO8H{EMaJJazvc(eS!X#e|Ik3E%LkN-;GJ%EBWIK`RcinzxUGj$|<8?Wj)Vk z@6Qb0OZnQ6y0`f8xyREmuq;w2-nv=twW)z%6vvm%W4@-nBubHPmq`YRXKPs;| zu+FzB=Uy#ImE>&{M81~ zA?iDszdBXXZ@7G+zxKx@m8E=<7&f(o{-pjY*o1+c1M90L<}}N=1RN?J2~ISpVdXz~ zF1BBLJC=;cE)*t9Z2Hs=F%>%ix)!vq2NcPSd?z*=@?bi-mPR&gULp0l9)1uvSipr% z8Ep(4(ZhG*KE>vE?^gztz8s=c1Nija16Er_sNk6=MZ=JY=cM%G;)b$QK53_njd@q6 z0LJ^V7_b_94N~-z^GWPT(~G+&b2%YIv~r&&6Et$&$LEv+8yI_$4Bf(=oZ$2tEVYa_ z4q<}axWG_t?Qd`a^m@&@YW!qpFRid*G}Zn~&|xiMHum9|pTHPAqm*yr7U8;)jO z?r?7tTZ*?P?C$-=2er*&yfz)_B}c*(`?QXm&qh~Up|92a*QV!B5=n6SCS_;PXwIXG zMm@y8Ln2iLtm?zdMNY z*$*8JoMuj~-S9qc;LcTaX6Q3)OG))D{l|>?;RFN=e@;n5e8q^WP@xoW+15f@l?FX` zs0GZ_nADefe@XLE;%`y`XWA$1+1ZfTWFa`6Z^ybVG-w6l!fG{=m7U@)A8Rxyzp=*g zBY}}hp@^k5*nMz=ar|gtzPU)g5r5+&(2F?Iw>x${t|Ap9vk6W!OS^@Hzm{8ms;z2W zv9I%rhfG#vXM;&{jsRm=Xq7SNabAOQ7`L32fb3e^4cX;a&@O&Ggb@Bw4RUnphjKpf z{oCugsck9q-gucjaH+XyHZpqpnq!g+>sOafu;M|Se1SbpYv|J{MMrZ~LXE0snHn{P zFKk04Ko4W{2{QUvP_}=C0R3FvyBHomhsJdBHsUwps~1c2ti71nh>317&Pw$otzFbt zFYj>NKq((Wot(8y1=|yF&%VV}hI)Fa6!XM}V>y2ehiwqNoP^8N24FOHSdEDkS{*Lf zN|}#;2_?+8(!`H|i4Vri>0HGRAHq21^aAW-$iuFaGfZE--ezlo0V@F3fWSQ9u{i18 zlNb&AqeZ>Pmz9Y=*cV&5d*CAe=v6$5#}ToA5huA>OAS)cqp-2z_SEKtnw+UW&Q4iy=O~jQ_#)t1V zHZcPq6CjquF~AkAk`Z+#f?8Q02h8{3K)`+3XvYS^Z?mcLnxq|GfQBq-ZcHQq3B<2<#JT!`wut| z>J`os=J$LY5suFcMiVXWWHXZsi6d z`B?KxoNiUg#sa0^=IvVcMe(Y;69`~Q;c&=WkvVg)(2T^`z) zDO@hpqdbuEWGeD%HL{PARRGUS@zRyzMSf!f;)IHM7|@pZvIWh8R__s

    z0I9J5V_e6aYVmg#AeHh@8|do>;`E_%eGbrg;gsiCairmQybegE=r4ejzfYjPQvS{c zr2Jg~Ncp41z4Eu%K(wh>xb+6=Gf=;Q{@pa9=eL4=Yl*9~g*- z5GmXf271*%?*LM|F&aHLrGMi9Dco5Gssp5SawQ;@GrUt#QN9C^((y+OjyEYPSK7cU z=nVt8(Kl4MF$OxJHC2`YSaCWb70P{O5S;Z6upZ9DS9gaaeVK0 z>;R-v^gBR`@*fP8_hF0j>421Lz(C`TEAN3+u9XJ5#JDatxK#$~G_GGVxUU)9BL??` z!TkY{;`v;(x@E%sVn8Zh-U!JV3cusK26sQ8^8|+I_J zoPt!i0RwSyPvI&xJ-^%{uW(Np97hKlXP}XGF<66hYbOK4@o|E`Jj9plp;m_QFMh8eq))9KASt@Xr~#l%IbChI4c&%r}7HEL{r2u?XksQkb6s z!`^0!pO=Bz2M;OCUx3-4#$f?c$CbvEpEH5ETVvoAPbDziOGZBm(*R8Rt!Lc3+m^=9 zZNMBu4Ur1<5HO)aJLXwnXzP>m^JifAFdmS@b2>oID5{j&ZBywr&-pOIv(K1%viEBY zAUvvg+hey$WjwiZ*=~<2u{&>pR|q2G8AoREjKcp&cT^Q?Kj>D$4=qvAz}cSM`!y!% zP!0zrpS{n51Zva$tmtTNHgqKvP6WZ9#tG(H-0KjrJQ2fZWjdYCcAO&;S)qJcer`Z17UpMJn3u9JZ)IV;N+Cd8Qh`LJ-&#ex#oT)qmg5)=oGfD5QD3U3 z>z1hrMDsobDkcZhFqdUvF3-Zu@6JYD zmyNn!p*p+T+mT6~Y6@*)YiCE}#8QW5IK}EjBr7t}+Br~-iBPrMAlv8r*_2C?tFb9y zxiOB%WZ)Wn;tUX(A=4DNVZsumWhSrWH4EaJWuJ&!tb?SJh57#SoRqCC8N5`$ia}Gb zoYc;cnV3RtZ){@zXm^!`sr093Pu-=9Mou-_lU%f(x)wpknfrNdb9M`vq>nWFOZ!P%mfg7vTMqY`H5r35w?` z{0IIo+^ImLoHF$O>`!=v{Q|u4+y02ZjQs+f=WBt#A$C>ppy_hZAJ+flzlH@sE#kw% zTnSd?`wpSD>YrAP<^3UgjsGj_9#*%9 z`@7w+MiK(Bq5xLfEUpQ{qnH<^+l>^)cUz8l%PK28u!#{GTox__U$Bv-Xk^*my@ZtN zgJobm^io?ebl`Mu3&k=c7F*RBrlrroT=(F{;B0s)$AWD60o; zzCo5&&sfEJuS+2UvEz};qkG)_(JwO$R+!_KZEy61qWb>SZMJF1FuQp#WVszwu#(Sy zI97$J2A%*~Hn6uO&q%rfi^KI4gw_b;Pkr7N$!CB|m3R)oNV#{AYASXTmVF2)T5Im& z57|u=^@hvMkg$aYT%PQN6+v_$UA1H9V9{HVh6Q|@IX~=0q3`TLWAS^i2e#~EVJ5Q~ z-!Orc9T_c*2xUQpXL8vCL;f+*qdj8X0e*KCS|)dp$z2E%9azEyBjI67i5{Z?JM-h#&^Mh~6vLpH0o|RS_r2{aI2t4=5h1Z$|EG?@(w=@ZOJl+?irKmIVo!DzPOiFAF7L^`KoC3?Ov7@M@ zFw1Ax9C~4N6>hU=i@4Wa@j};rcpzy+78v>@%*Dw6J_N+32S2z$T`m@kG{l!A0>=XH zNM4Ad0{dvp{Ndv>tifnc6+7;W?SRsNne!7%gGFLQ_6cMk?EQm!%Yo2gJhYgAEO1VJ z#h<&LEqz9q`1g0@bmB`#Vjy`L$fL{`#dr6YZ9_cgNF3BI4|yTeH1xIfgw$W`IwT=< zY3&`PLP)uwZ}#s|od{d;oyel1e)oTp6tjElQxsnTi-xLrlC*l<3nY^L3!C|evdB~R zVKkM30#xILW2UR)FEKO_VIVBN9(o=WRNJtJx9;#lo?C!I@fUBf)#_g*Mx;_HnL9)Z zK<60zK}AbIwgjJV;uBy9;JXS8_rn?sDDHPD$D8+Au-YdRN9o0CtEgYP*+GFiqj!+3 zs~SV>S*+&kCEa{M6K_R$4sY3t3Bz7&cZ=UDOeN;}fh9kQ83lPWJb5z;;UY|_h@(Tk z=n2ode9$2u0sJEi3i0B*fLVdJWTcqIm}L9G-dW(Dvf0}+7Qgs&WbykDjWwbt-ib_o zXn{cQMlO7)QJ}v@&U@%z1o}(l?1xx(xXtHd4>9uSiIWlELnQ(^yGA{9FCdf|sT&6X zqriI*p{R&0&J~-*tP_o1B1)FPqn9?CmUR#9+nI$q(+510Yw}{RkRS%uo{Gvkb%#+1 zM)%byO*NKi7?c_awrnkaqyxDu9SRcBxnIoOhw_J!<-=pteF%kU$36~RaVf3;z<*-9*sGzXk?u@-PYW$4w1&z8&P2aZ z8IegTRfb85WHdz55Fd@?6Kaa*^$s!$TWV#0RrF{G&S5K065YHb#RHFwAy>9sGg7vo z3(qa}R+OSCn;-E+q;rh4{ zv_}iN#0WYR&x^f=Z5XJbCO{A3(;WcY(Mox-)2AJ9InbfFD>_)KDkh~Hs=Z!V`kGke za-ItLT*ue;V7t)FAEC`M$qUNQc$l|N*J%F0qSF{nsvDeu82PpWJ?-1 zNho03^?RTYA*(jnt42?F*KJ45O+DjoJ9tK8SAf!02`mRh0K))T!T{Fw*9U9x_TXKO zw`y7vD0(+cMjKvSdgzEx+EZz$iz?2%VJwuW5(-11N>M>w^K!+RzAt_j*<+==hn-(I zv?fMhgk<~r?k0N!PPC=P@zMS6aKC>i;L84KL-E-|5N|kM=f>W)u zGG(K*)T*ygU9nX}cKcCJNi^?KPYKKH^QLqTaSniha5+doxO_?=8<)}Da8tVCnqVO>?7z+(cOp9K2rg=i_r44F@o$g+Mek1b$a!tsH~O~+W%N3S zvL<8#p~-x&KyXgXVe$(BnLtcIDkd3aq(#>|ND;82x66YG@5O>5*o%Cc33-Kraoc+W zR}YInXB1ukC_qWE1$!vJa%4=sHXbuN4c?&j!xvwESRZa&=<> zF|`M9pK5bpH4d2$T-_X)GzH6hlPCXds>3nxciGw93x3ApANu3q8Ks%FZ&f_s7lvpq z*Anl3*g_q~DYN_J?ONzP;F?aCMF8k>t@nB5@~=3xmk8Gt7Ep^o^b7m5EIXuG`E{B= zy?!@&{nImym1@D-ApV2kaTDIk#t7#Sn=_L)J6C#dfj!b@CyzFsVY4@zoqtU_0>SI> z&oSqA(7PHXDl^@3uJH`-zSCjNH*k6tfo2WlP0MXf<>&?(o`l9S{s+8Apoyc67kRfs zKme}JA&;5)uA9C0i8~JK%@P-!TeGq3j=X|6{b(Jp1kAX_c5U8i%1Dhu7<&m%2o{?) zNk7sZf&aI(e{Hj-&!7&w#CQ0{EYq!8Z)KG?Jl|W6-+J3G8*HxPMr5^*M3tQ&*J=BJ zTTg`8IHvM#hPTHB)4yZLxE|N#={8~Hk!w9}ERl`GV;xhJ#pCq+k$4P)W&!e?hc`q4 zt31j$&l<-hUn}Q3Z_E}ng0$hk4m5bl)>puvqEVG;hquq=THzf;KJIhn<>gYDY8YQW zBJQp)X^*aXIbsYUiUGt|hSks802>+dtnnV#dheSeJ=aWaCdoswYvAoogxQZUoUB!0 z?6#$M7hLPzTu|k`yI{We%kr-A-X(9>_tW!XDT0SlLA>IFogd&_v{q$k$?SaBGEIJN z26@;-+D%ZEZS&orza0uxPWm`sdeLcK_e{vQ2%nF@?adr+v~>vJ-|uL^@23R10l%Cp z94)zfmf-Hi@7V(V62Hpz5TKyo&VzImj%P?K+$uolh$}b8o-5E70exB^+Wi#^#4X3; z1^O`bK;aewQn(I4ToxGZxEIi8#NShZR2;uE&^v$v;!3TWAkZd2EYp6+BY>1u$H(24 z1;EIsS^CiUVfK(hjFPi%1cg#R7rYvPP z0{WETegzEPCt z15%W)1*9l{(Lmb(Dato+VU10f>`We#g0h&Jm~r&_x2B1f)Wo zic+TJd^I42+W<&WxfM{Qgt!xsqVgj^Ny5t$$v z=)VVY+IY~d82?;h5kEwT)b7_9Fpj4l{{fUC`carRU<#qNDada|u+Qf?OXe`Z}H?Vd%#yng}?`Jkd3(Yoew?FShIKU}v(l59_I z>zZeDD2Kz!)8knfpUP~|viw-qJ}C@s$kk){S&)TUmWIhbA9dOK<(m`JoGsd{YnoEW;)(+FGPAggVpw5EIYB+?|Gb0AC|m4aqhz>xP_V zx@s}TH#|>MOfqP%l5uXN;Bf-yB90PqEM~Laf@VI3n7E%Or<>S)NEODdc(~z+*BhmU zwoGAYFJgF8eBhi+Zi7tGs9S3p!dRhFZg%=sLb3=fUfXdE45u2iJs9qD#9-XAgUJAS zKE}rxPLP$&X=U4r_25*5Hnpj-9RqWRB+)`z3D2Ez;#HkJI^sdI)3Jw>2Z^>dUWd3N zxIwB@oj9t(RadEFQH9j|ojMDyl=V%RmWq^nbfNNetPDF z!%*ZEOeOHoej9tu7^8;jF-Dz*nT8U;b1>#+AA!BNE%-;LULL;DojpO5t5GW0~b zs1anH^4OQMgz1Gdfr#mEaY-ZOb0Ut^=+(#%DKbQ3+40 zqOK1qL!Z4>5(#`m0*hK_Q|_{Eo8=FOF=HV{ug9qu zElMQ*{!~1Qdtn`mJi>()Xq_B0<7a{sdHtQJ@Vh3)k14Kk^ZgUi!|(2`;>4U|{O;)P zvC-eX8~1ynJKYrrJB~-?v_sqS(UG5Gg;l2q2k5?6dIH(*ddVki#YB4QJTRlac0m9~ z$2WKXUAH;fTY@kXrdxsl_P~2)V2k(EeC+jB#}3eM4gRa~AHsi{Uv3AViap%eDIS0m zTbGFbmzoynOVyrsIl+MLY%TczDg1Nhb20CH3{;6b^>#b{2l3DL!^8z5bLmOu@)aM? z!}(48U!whOa$&ZYw-*Mw)Ar9}XFYI=H;$02@jnu8A-FY-;LiH}qxkpBY$w~e(K6RV z#qi56Zc_C-I3xRUfxd}fnm+p-zr-)o?st@d`Z$5+0yu=}d>db3@SO6q6PN~r$!>4CTZ(mV>iI{txAq#B^;MpeI+^`&KAq2d z&8obryhyJl&&j&hqcN!$C7~Xx1%B5;I4sPE5Hj7*xGYRb7UrTX%#th&cmAhSj;CR^ z;_E%yf2*liL%#a9%%Nz_3PVdIkbMICH=b2tXu6`ZxL$Nl>2{jj?moibeM8o2#%&k4rh) z7O2fY^s5HAIUJ_53zGw1+uXP=2cgr>uNa}HgMBBt_M%L#D61$B@JaP_zIMIC@e5Id z?4C||uIlNyo0Xm9Gr_(b(hrf)TP6GxO_rl+qtWNQS(1y)c4o{U|7TNJn~5kxdO*<=0$(zf(yqe8E6_|USUJW_W-ffhFEdx z9tQUS?YE&}+74_Xu&g#Mq6!;8--25MOy`EDDo@lEatF;1 zK%jp?03D8$EnHQ3nw<-~UWf`Ez8)(obmBY+NLwX#XlcX3Dova*@Vy&&8QRg`V3G1C z{@pr|EC*4cY@kFShQ9B_3Qv zP#-LY#a9b1N~n)N2ZO+p2idyfjQr8yRpNkAAKx(WSpq9+a9Y0+pKl!ighnJlhoyj< zI3mIuj>9~6zXzXy2=*z6;4Q=guT$oZ@4^thGVZ4p7ITgis4S!^drJg{!6O(A>Oe*D zy%@v?HGd{MU}qG=)eF2tOz|mnK(Bz3r+tzfnD3D)JJKdSb57l9MtHKD$qrAp0ZtpOCG~18qrKLPMgUuq2vjiJq^s#C3T#Yx)<7*&+u&pBt>p-*1%553_qujvg7u#i+bJmWQbu@`1 zb*R!gNT|C8FvMcU3+djW5A@XXUY_Uy?wDh-(>Zc8@l=O&yp7RhBUEhj|JTam4YG|OhsGj@hR1l&m19;6bjv0i3}voL!x*L}@~i;+L7pBI(9EXhZjIXmW=099_kUs!G-p z{a`F}6wO@Hsl#3)RcGpK!8lmwp@+3R^G-5B4pK#axQHs&qLlp70cpM+OTq}5L2hAC zTcJ+wgM*Hd?hZ^drN`?@B|)>Gz029qY~m^z@EG(d(PNiHVoo_UH*_OSHuvm6yqjoN z%}W?h-J@g%qvnA9AbI#i+!f`fu=x6z2IV<%9*2TpW_ZlI$eF}~^85ujCf*%=$N8~m zAnwBG%O}8y2LT+tyF8eIlg(tj;{n?ao<-L|XB4(!q>|);nybu8%SGjtoa^n2OkOHf z0qSgO0XLr%m665zU_itNc>LpH3XdiTK8m3)p7Hz0pN`%%7MM7$v>W*2Z0_>>DmKrO zhUf_=6Y#MCupd2qVw9u^1(*_n78fSZqr?|@AlcJ4u~YF)*Fw0AhAQ3XF6UkUK?MtWsDuA~d~khj)8ni3(q-^7+2yCHYKB{MK3O zx00jn!MjNt1P=4_zTmxhrRq6Ur@p?EXf@)ydrxvmiJL4?k@{}_3cN*6&hz#0lqBEH zPog@Gp7i#Ur?BN8qD;b zum$TbI(|XNBR1mL&UyK$KfM-@)Tbm zk8+Qm#O-dpnW4A4DGxQYua9?fp!!0mJs%hHpm4?7F~qP)Tj~$$@7nXX_oQF=i%|O0 zdQXnQSJx^nY?iP-_)bK(1I?UR#~3&082=lKb9=>!%qK60+veVrXTWQu3@SjnvFWw| zv2uLG4-6H*i&MEv0Hc4|dy@CQ`eNhk{tA`9eJ9}04LEu-&lmd(_HkB7>*(t{!L(|H zz)9{Wxc|fBdrV^>O-qub)O&IiqF6V*_vC336|>CJ9UcQ;$W8JkI9HO$D=_Zlr5&ZU^M0o`7uPK65Pv2vYh?;_`7Sjqe7A1@!^krY{D%jms zjALEqi%kI0#BHoWm{;TQ72h@CHa5=mj4HSUbwf$~o#&$m;D=02uo`o5c|N)ic;u_$ z6jgU9@m=aw{9$SKrKzVzu3-W&e1SGJF|QK0=|&IHGyu7TBL%#dBCOKFy;0IZ1gzhv zLjGf4wI+5#H1UIpKhI!m;y!XT?vskMgdd`4!YdoBAK4JcmU!>%X!hp;1b_W zzegE>T-fLd6(&WzgVNSV;1k)yZR;LQ)*{30oxI0xAqL~(FHtu((H%G*E_6n8Mof5E zG7H(uj8fUeY{P$u*`=^qnFLp-gmg-FCeOCr|H1M=>$3GN&@++cU!m!}CwWu1FZMQe zUH6_m6)-jdKO&XiFr?}0`v|gX=->W0JY4!r@5#|{M@H#1ZG(t>x9z`UFTx z{iys$wkf)iyOUes;@d647MAXM2Qbv!mfKQzBj}!i*1Kc}SQVLS}z8IH=%1x3&WMbHIB&;>=%%@?|(M0xse|1%O%I)MI}?~Z}wGr06hrHcvJ^cE_UWCS?h zO>6LrY@vKM9VYrpdX@UVmlE&Wj;>7aNx7(~@8^J{CvWh@%Hc`kNlw(>H(UCKdbtU> z%~}m1vx}Xi9&-ch`?1pb=#XaxCF@%eRn?5&7kdSjq^g9GWsc;t_)LV^7RR0hD6L-d zG{(05T)0bnK#x|uiHD_XANIw*3h!3c9=jMJP*dMcES}}wHx}yC2{u;c+rXOGgd@`p|0B# zDCr3@fG@bj|3XUrWk03{D(yl3V|=*VbRu!4!550({Afzm(wXB5^;FosHg6O{EB?AuerZvB{n*5u8ttK0JUE}!a(5n!&kMw- z262fltCES31tOMmls+7ijpiJ4?#5{;IM{~g#vp!H#Y|!`qGMJ|a^MY4ZC2JQX3*(j zuzB3g+#Y{=LM^uUU+TwLH8Or@{PFlq2I2yrj3Y! zgyrN9q3D=5(N|z`jR2t=Uq=sXdYn zl^ozb088*zxt6>MQR>)mm$IUF@DIpf7BIw^(S1I6*c3SA*cTBvuB*RfIX+a%Cz2+r zOWf6iri>gqA7!)T+hTpY;y;ayOWekN30g$xCf`0#`V1yyZr}B(UGZP*j&$EB42LSd z%Z+W30vR4!we}Ag7&w*`YxJ-3g|!n)0?-s0XII!3Albs6C@_(#8>Mhn7>Y&$I-(+r zYhR4lL|(K6<^4}+<~PTM5iBc66*sWt#{8I;JyxeK#OETGRfUvg&)9!BmQnjB|z|K@30~W6}Q}ivBkQzcV`gS6|;w zRAQF56UrNts!?z4!%bM4MMr#>FTMr|(vcSWVh#9W%ZK?P>Q(`SB`2=bBQnaTRvlHQ zWP}gMPAXt_%XARd982I`{3IuX8?8=k@4|J`&mKn}=hUM%^7Wkom<&>lrNRXv`OtOe zi*Hkng&MNteQIGIyd=%fV-T6t!v6ux-&zavnD>6vXV93)KccbI z#8_F~k@{4XRSXD~ZyNx;rIZcqJAHlMQ=GFLJ$4yj48uhQGj$8!p`kZlMm!k$;Or)9 z1%@NJ3R&_ajGrY9<3E6?K;{yoqD^$W6V$yTPJkil<4=IJ-*OD|u$lr;XE`pzgeLkc z)I9jjn(iK(^rF4bl%;3FDI!V+6;U3D;Cv2>b3{=tc01WLsUFBZuc=lNtkBv5DX5@O>3E$W^>Ua{ffxyloT2I?}vt zayb$#8Hu1APCIZg1fs-O0l)C}=(k7=N-e(86+;<27n!v*dib4-Il%8Kif#-xe5mV; zs;)}h6FHsCA30VUn_8;UN zB30X{Mhh|tS*%l`lHWr>$W|_j%x>#ZO0$qi{RlmSN-OE^XN2|s#3&B_g;S0&<8 z=#50rll5g^-z(%aV=9k*L96Zi9mim-LF}DfReNYb7bYJ?9-*`7#w@l6)fJ}5Q4Zz- zDO2Rby}#!idGB7CB>ybXLNBvVD1$BQq^82;5W8;ai!#Yq(X4>J#Dn-$Jj>xx;yK>? zs>HKL;;981Bf-cJ`W-$j@+n$9!gHNnYnWAVL?dW*kbN;(imob8{tiQAtsGXNL-E}g z-(?}gsj~O>2QGc%cd2S@o;z9mKe(?~rgN;J7IXpJsc9>np>dfSx`*D9Lnx~v>gWa! zM<%Cj^7XZ#Ta~pKu>eSs6+L1=M2~+$??pU5)BCcBYL|%WH$XGa%=M`G^DQk9e&;2x zPb!Z`mB`F$b@HQd7<%Fbi28IuTeU$%S^=f{LCnVLfvYNCfp~S3%Cl@RWrVKk5_HEo z?G*^&GyWW);MsuQ_^#FlAc_YtxX{`slYBPL5l@+R;sO^!vLJHVtmY%gYFj9OxJT*_ zsa4=^*cFWcyFmb!1YleOGVDrChxP_6G>;x<_Zn6(k%H*plK4KHfy4eG=()?`2o{W( zxWhsDSjT$nedD*KO0z9IBsXBf0+zHobykYBfNhDiTL7!G1MdR2ICbZKzP1OsnVnBH$*$R8G{` z_$@{Vj{IsMjS|GjoT9;VC1VC$1ei^Rm5W^DW9bNJzlG@5aA4_XqA`1dV3nGDC@v!^ z5T}ibAXQCDj=1>}Q!>&YJj`fKqhW@rq{_Sn<7^g%0P^?-;Is6ED3b)CO3zm5sm>gAwlVvRd&I~_7D&3VbEkh>zf~Ybai4e|7 z3!>kCv9lr1ffX2J{>3fc+k*6m^7w2`X%;vm+lzr>j{3L_!n z2jDtX`x|NZ+Du=9GciytMAK4?Xhg*_yAwRHts6dyba$eSOmX@ytveB+_KdI$+&jo3 zAk~?DIT-8zpwy62UX^Ek{cd7|7%9C1KN)rHDf0bVFUB@#<$lU4HM*hDnOGz<35c%e zW2{~|k<}CZ{fXYaoK(U|Nf;@@+$r%9s2G>w;iUy$_-^AHsc453B9fidS{nDV1j0jM z13lPVP%baBWZL`mIO%Res%S<4OYuxDoORN)-i%uCv`xwL z(MoYYT1!^+(q*ZZB(OP4q?)tMCS5;<1a(Q&!*X2;DHY3C>^8)jyp_UM)7_hqoa!9$ znYd1c)-#F7GF$b<>bi+Jpla?0yj2_+V6|gx)qrurT#gLp>XAXMN;rmCwHRu(<2@H% zBkV({zGT_EO1uV72{4j};wAc*qV(u}Gq{*gB|P zqd@h@?H{zCb>!(4%DxXu6~rol>AfJ0pO)nWcVZJ|l}fJ%%_Hq>ued5nHdbsF*fN(w z`Cxw{dbETk6BNU=HsS&w_+;~FB?ITkyMvh3F$lEB)u=7L@SiO08-vxp@9$2ivu8Or zcKigQxUt`VWBefEAKPDf8;U?t{4bnuIm7q;dG7JM;?M0I{$%MpaQnXhVbFhi=i8qw zeRBMh74Q6uJN`oax#;c!EQcIsB0-9I0V(=RpD2B1sAazlD~RJaBsnxx4_tijkqek{ z=vEJB3wAf1Ud-vV7payW2uadg58jy+(rUrno)Vj=!Kjilm3UJQB}Q_p;jbY6H3o`5 zN-xpD5_|Iq`D^K>B%2{uFd{jae2$f%+Bp_PrC9{Ql_5{c;Q^I7B0#bbWeDG6`JKp| z4%cV67MU|#$Hw!bc4Hu^PelDfR3{Lt0W)ku5l$q5+-hA+m0bqq&s^2oWMdMPuL>Z;=GTaIPqTZ#8d$ zA`Ms?CB+9qYdwW|n*HEo>idFnS&xdWc+j>66}b{rx&9P@>Zdp{bPAIlP%H{a4U^}1 zWaP)vSpkO}W52Vs{|9AQZ7kd(cV={QMjwgkqN3_MmVV}Mp_RX649N}sJ^5LO3~W#} zd|?HrrZJ$0F4jR8cY}75&Sprl7!J&p5YTMut$NZHa|V)B&TB`$-qj?^W#&~nr*LxzIPqFEFj zEWcv6*xyEvE=5ccve549TL4P4{jSmPTE2B0nDfR5I1Hl#vj)u` zdVq#YC1%zEU?TwOP@_ar=r2yhaoaT$+JfQnuS1SyXtir4)V>MG4#=%w{E+jPsE#Ph zAUcmh%svNv=wnXQeasT{AWP7@EXI2xh3(}0ccq%?&LQrls_7xOYItwwR8qvw_Iy-a z=%1(01^&0Cbm?<}zo61>KbHx%+WUWW{iXUtwXDFf&>NzJGLzX4O22 z=7XW(eXQ4(2Ai;1h0Rt7dENBZ0UV}W8*G7XCUIrZj27Trc(-8yOI-Q*6G&ED{1m|L z>_*^Si7@TshvH6is``7hXZC6ZRSj6tGAK;0X4|B)jpK9F@yKmk6*E3}llCE?H)qx_ zAEZ5F9Ug!Tqyvv?-GR2PIFZ>uLDm+dpB97;+j_`)XFJ$*bG|4mRMfT^AJyMxn}1Gw z{w@A7Tk|*hXLkQB^x^$)@{j81{r#KqTUyPiH2J+|i{KXJC`*;EHcVdjFuLu*KEA5T zD~|d4@*okYo*ES11H9BvdgUBb8GSzk4vQ?6GQ(Ut@Ms-ahPlTE_Q%SL;m8Rx8rfpO z;D>vmbU-6}ImelPzW@}Q^Oco|fOC^I?1f3w`ZzNlddKx&s!{a_^H0&iHmTh3yyAc=rQ-~_P0y~v?qnc_q;?!t<7xXiubjM6~onWUQrO#m_n=wi+ zZEldmgONKzDsNo>yUVmG1B5;Q8AitgH7GS@rd| zvigI!gQKh_;P;@BgY-V2brI0|2tNPT@?jKrA96=4Zu-nAM~@YeP_-NCqd-b7Jkk4GnFQY{>xvGbRXco*9*4db z`H$?}I+DQn2knCgCATo~Wlls%bQQa4RW;~=`SlgpOT~quKq8|xM&p1(ZqT6qz3%J} zmLc&x9w&^C)7EX6XEn41j$4! zoSDdWF!W`gkegMNCWNI$+ipdb-V%5ZC2rxQee8)Y9}Ln`$EV49h6n0rhMp(}?3V~V zw3SbTiLqeTzA^SE&^>jKTkM&x9~}9f)nk_P+Yp&Mxt?vK>X6Cz%G5XJ0%iX-cjOlF z@H@O^8YK1%AejI`g8;CATt$am0EI!31XGfcv+Aff6`9hHa%K&J$(G$LseYS#U%Na9 zhoUlGL;7SW%-9eGTZ##IXEj=!BKsK(LP}hbLEi()(^!mR#vYhbhHk}?|I+DQ0K!L$ z55SE2rNiJOq;{fM+{FFCudP2{XI5$tvE`h}EV2{#cv;?IqpWuAj_4huurp!XSa#ra z@&s=M$aKD?n($$)mA19^rKQ1-W2|*19X^iIlQZ4If|bQQnMw3XZE1<1Se5LCI+UT8 zzfk22VoTo(3mHMEekc)~Fj$l=elo?U6Nc@5T|Xw1+sUjO*{$yYIkFXZmmy3R$#hcE zC?XbSVTvRy`%tZr>@68&lQZFVg#FWc0wVxEHFaL5SDE~eR8PjzKeR_%Jy`hwc}cAm4cjGzjm zXu{;KzkY0qw~~*31&Yt9s+6LAgOEcQb!Jr#3e>MRaP%3k0v?NkO?ixGYSQ&_2M z12uz`2WpiU&{^i7CaVs?d`)V5KDH|$>1NA58YWt96ve+pjfwX@#a~pRDAP(2dNUT2 z;JE}I+;|tqO~TQxR$3)g)~CvPF{8vyp{QWPzCNxzS?hT}2MqE>sn8V9X}Vcd@_CQ8 z`MLkiwwWcc6UwUhb9dFtUhYVv%`h6dnXH2sEqs~p9s2g8P)pUWV}9g^seaEMU+ipn z#$fb;omd8C?<#YDcG3l;=+ccwTTOLhB}hNuKFy5=9lDDKW;e@Q2{p0z9c5C|kNoO=hc+dV zDZTF~gOa%5+`#$zxIWwa&M1L<0b`@UJEQT{HE%}@DLOK0hm#3IBN6VAxAY+JZ3+`x zK04dw{a(%`d{28Yr$ zSnI0llBJ7XA6D@J6tWP}P~l|#E`SL(E(A(P5pR>p@H8Bcq}Iz2o9!~|A{2dJbTGhW zAxr+au-DDZvDCs8hP^DFoc@ldiUm;*6SY)bP)faepD5$n7E>y94*KlWB47nm!8TyvwK{7hQbUzIDBloA)}I@jX!3Yqu7mt+KFIF9&VWJ;ZBSs!@&jjLPYrxl#ld87t9^nStm}wfcQR z2Zd%Q%7ewfT^g4AR=6j|oPdod%J0XwzDr;LyTCwluVWsGhTRQ#S($Ge|B-AroRAc3 zeL_IaX$?d^g}O;*y73Oi{W9B)yfNpaD*G?4e}kXV7QbNikfmRGy*Z*rAg?kC*a~L;gmJXL(mgCocNScJF9jy>?wQuF_kN^I~y^VW6pbUF-7ZoV3*K zfxNsg%lAy2wmrkKn89+z5$R}cPLHKA(&%tlp(e|TvDViz++$efxYRK>H?5VeoxDJB zee0U0wd(`R+ZsDNbHu4-r+kgww>c+M}3;ee=2XN9f zqHb-!dMyIy;*%#x2GYW0%VlkQ^BNnKthkY<>zZ*#qKSxCICesoYgRfI%~>|5X8y9y zu8tLr$S(bfm z+OBC_1C5}3mg9cK*3M4E8pst*pt&0tXmo-QVpHdEN)!teYeF_V?K*#SL^>IA#Ur>r zHqC+i8y$`ts~nE&tN)&}?CU^{BW4aV?!`Y(3QnB>Tq|e(&X?bM+wWW(yg=aD-U1wR z?3ua;=MR^GOgsKLj(;Bi>h$61-oSPGWc;Z({GNviyQ;l~cs1dcMV>5tAG~hE{}!}U za!(C-iSabzoAYqD;3l`eQ}US8b(8lfuC6=g?C>6t_ag6*ym6DHyj@?=9%k!zjrEO- z5y596_$-*Z7ySOz>#ojk&Viktk29RJ{7%hZrzwF?%8tX(H&K87qhv?9-3OZYB12m7 zw&llkZ+Nxbpm>$sop^<}444MF$FM5xq~<2UT`Rs8W%;cU8n|^3XHKj9iXfT*s(3$U z{JOK^Z1Gmk@`hbk+AeHdrbyT#ovklUOlPFsTZT&(H%iFtXyr`fFC*S9*xt#$3)5=P zZ@Eizy0>nTw`PvFZl$-T%3Ig!t(`>}H%Zpb7Ytm1srOa`%c|U^_R17k7XEc zh-M@H3z28lr{V;X%=Cul$-NBM$nWLe;#uBMt+yCAH7t_f8gB_OxGB_#Z<@ZzpBHo|TMQ0H%_KbDbbERezCH zrXLras_a14QJ-1EN5mcU0{FilH19oI-3ZCk-BpEIXU=%%j=}x#vmbtTaHc-D4&Co`#k}`H zVgQzUdjyDh?^TGINDEz7X1rH5JQquJ6Lsay9#sFU_jz#Y*Lt*s6Q!4}B_dkru% z-(H*IW(fpoM|dtj$}MfV@&*;-QmIDg%CAdR?fT;esWO+yud2G3{Q~IZ$NYt*h=5?FPLdD!pp(k{_~*T-^q+pWa03#Z z7TMH%NrEso?U;kum2-mX8YP+hu?OooMS>E<$ZyR7#W2h6_T{n`M_FRqB z)cmF3-rKHZ$Mf}GL1*fN$d3HH0{>;WHuHxg^V4v-2%<%#g(?b?LkCMlw;+c;Rp+;h zWE4NuXs_P9z~KlZuC%-iTrFkdQkyP~g_j8YmtClCIAtAnxv9NWpK}Y`o8H5HJKVRt zhx>lG559-{n{a>gJ>0pYIS8w{Ak&kdb@FNHQM7QzH({8w0zv{+>L9R(b`7nsoT4eU&t+}60su& zosqxD+dT(joZodm!Z-Un2 zqy^VYk;bX{QhSG7bwW+j74)J!O;dM*(Q5<#%YoYu-0yXrVr1XYDb>aT>DtuD@4rah zGGE}i@{7t7Rb2xj;j3PL!MN!=PtEruj=LByDmls){1w(fb12j8j2rkyg%7(HNV6j{ zr91B^ub!^%IYziZv$Wsp1{_qIjyK^Rf&0}AuVs$Td?UI$nY` zjaLxv7KVc^xmHR(Da8VLj+g4-CxXtw6`67guQEDm4X~!ak4`R^5aEkC1e@^=s|!o;7=%g2%WDY zq<t&m0Ww^rxxz@aFHUOIL{f!ZPU|hq%3mnCJzsR7UHo8FR^tt+vDszf3TDzmO-G|l zoyo+{qP*(xzZ8pO+vngeTfk}cQ{WPr=BSfjHD}Ty@Fljq#uZU%^_R-i`$4m>R^66O zvTUQclD!=`)``rQh0>m?UoeMyOSv6|KmR4rVfsVlgCScG_a(IIt@vhd5D-wLWQIDRV}%d&#H4fF*A z?ErKs{zp3w;&&eY{j!>Xi8nxR<9C5TMacDffw*l)g$M&$D7cjdy2-eH+@w-f&yoB{0Z?VVpH^PG44_T`-Oz2BD?ng*n)~ z-Ww*j6R1_Vi_kW&5Htp}s5U{Xf$&NIHM;`MR>NHi6cgHmKpNVUKs*mKFO-+<%GCoc z78*zAC4yc7Qp+dixN=QEY~gvKcB9>4XtQyjHQM31uH_z}WuiM5J=v9lI)J_*=m$W{ z1r0%8bd?|;C3Ll*+krG~e*yZY&;}og`In%RfL02c45aB;3Z!z^o7~+-dl2Xv(RdoD zQ_wD;E2yHa9$Ix|f1J$^^0i+tcfK=nGqg+}Y zkkWn)v`Q=wJUSG*R!}WagP>(VTK{e^bO(^uzb!x-#tT4dZ|G2+?c{~N0i>mWCy>fL z2^1I0?;H11AgvobDdk(j9RidPbSaQpUIMgQXbGS-f_@Biy`X1-zAdQe7`GP3fK;~+ zs7JVmf7wM}1JYPE1F76oM%!hyXNQI4^xM49DaX3HJwV#J`yCew-5{1H0crlN1XAwx zKsO5aaiFz=<{a-@xf)3G`9>hk=S_xw0;Ku;D6>y3M(Ar8vgTO06FpE#UjceHKXT>FfQ--t;Wh|CyaINJqPq}!p$6qXM=*K0V%BpNW)kR zq+#?LZLiVV#=E+=0%=S$C%7@4VQ4APW(nh3Aho;}NG;!MX!#kgl_Sq|>)&*s8$@@R zq5BQJW$4g}t{i<{9}$g(K-vb|fwT>F0cjh27U)rt%Q?%JFw#LCxz<_NkHNNe_=fwU|m zliVE2I@b+jD3FG6f}wkWG>nIh_8QP!v7GxA*UC46ej>CDKwAVo4fL3x-vj+rP{w)g zEVlsYXF@vUHPIhO_kPZ@0okcRs^ zL!TJ>@iccvk%z=;dc*k9@|_H%{c|;t#`zi`jq@Eq4HDYF0co6HH1uCU8t1|1yKx?6 zs0>JBT4A)CfqpLbo(9?`=uMz!1s!^U%gqCNPH0~O(zF!-^$M*J=y^dApce#P1cc~d zG+hX!X}b*QMd5ZCx5v158|_gb4dY254dWG{mqhnnAdTN%llugyQ@DHuc#WWeKx*Z1 zAdP)K&@Y60jB!T+X-vlhX-rFvR$;WcK&o47+*adu821_=4L4!vRv-;yy`i5O+GcVe z7>$RS>x}j|Ak{qyNG&%4-6HAO4D_;~$AMJtB_P%PjnUpW8lQcsl|mquJ8ZO@f1}TI zXHXX+Pc^+^*hf>xop8+1CPSBGxZH;faUHB`@VS(tyi6DId6Uu>^mh?YVNu!+L%RmJ zwDE_yC}!w0L-3q-be9|2WN7rEE_c46Erxa(ns%5gx75%&Lt6~(F!YHbt{K+YPc+nM zC^FdPE-oiHX90MyKi|IZiL3{{bkr4q*=t4b^PEv|N*_-L5a7ML0%S%}bN-pYWQfn3MpiU+!w}BEt z{Yp~q2ZcNNCMlf7v<_DanhHL@!gu`$FXa-AXXS|m(36w%)c2ee2 zQ1+hTrL3e3dZ47t9iS}mQ62-O$47Y+l&wC>e}l5uM;VCn3{Ui0=5z82A7v^iJw8eu zD6L=dYF$GaABE4%AM#Ni2W7jD@*kk=^-(?oWj$t?$&`K>^(!~xrAz`P?4w)?N}-Q( z6(~JE%I&mM?6vbVQ1<#LZ-c_sx5>~m(CcpZQH}v+YpGXe9A$izIiN(!yfUqzwE8Fs zP~P!T?xD;Suhui5Y@h0-yaUQ!ALVmULeso5L(%>UeH1>$FP!d`nFmURkHV+=3(oh- z^nmiv1zyUJL0M7mrTm66K1wdydhQIb%veykq+N4$Obn~0LEs0?13l72@cIbtGp1G+ z$;&mWY}#IH%tEey*AFU9dYQJQArviSCQ&r-nZg+2!>r8A7$G?I-z-N435LvqAt+&= zNLAIM#=0d*661~cDUKFutkVNr7NA@cpnNw#c{D(I+efLwV)xRL2znNN+^|0M$&hmx z#(({|GDim}Tq)+4`AUGow=I5|+5m+s#QZYf3Q+C{P#y?SwgxD_3sBw*Q1%5VIT&;N z@fjANObk$_1}K~_`R!a4pj;oId_O>WBtUs1K>1^U@|OT*07g!Ke2xuJ#s?_V1C*}? zD6IiXXMl1`fO2nu@<@R4Vu13S0Oi8~y4P1C+Z0lotY&KL#lK0+cUd&g&0-Y=BZ8pezbdt_o22 zj?i!Up#bH{0A+iC^7{bg^8h6qvu}S`!vmC}0HrKIxi~=S2vB+g6wdwqp+6s>yb+-6 z3Q)Mp%5Ue$>{QC}0m^9sN@;*n7ofxflth5SRaO4@JQ|=p8=$-yp!{cm@^OGN2=_7m zu!aRFrv)fq2~cJPC>IAP^#RJt0A+1}vOYk0I6!$SKzTJl`CWkW_W)%G?$-Rdabkcn zAwZcEpwtE^%L9}|fO2bqa({sG(*WhA0Og$k<<9|12=|-*l;-&;g}53cv#WwDue>re zCR&evwYn)9s#+9{T@YP1qouYzR8?JbMMpzhbVf^aLkvEcRqFaS9o~H+SKPj=xyFP$ zS}|FRPN9{B9d&ilw#v5Z=JwX=wrF$BvM~+qZPjBYhN_~?)e9S=CF;~!r8;oB!wv78 z*s{hb056-($y2{>-7!=Bsh`g`t2prWxl20zFq z^Z7&Yj;_lpjlx~AWtkdC;mwK0lwR2oYebgG%+Xaere>3mhe@6)R?1t)Vu(#_Z@79SBX8iero|okRU4HKnDd zgVilqXRHjZ!T5?;bwoW{n_^UXnhg#6;a=3x-hj4~R@2Rh^meDgQMxT))l;s?rW#8z zZ)rj?G+fDsxj%u@XiZBSdVtg@n1v~gEvR7d0QTpnRiK%z)in*VWhrb^-!FT1^^zGa z9qs6*(v+5;={O7r;#kqr*jTn0#huzh=2bVu4#KExXo|LUq~;r%ajdMVHMUH&Q__Sa zYY!M~>`3lGS?HWoO92+qu9|DWxlp=sU(Ev--Lxx^5*h6T-5%Mer>r@Sr+Hctr=LvA zv$UjyNV@BRK1ZFx16AUn0&J@on`);!p5A4yFL!DYBJqAV@-!agDG~IJ3yw2520T0- zfGxDtabun4pMC^&avLt{QQXjL%8=xX(Cf6Y=){6UpU#~NobJLgS_Rq4dTg>#TedV> z(;R_C3GA4rH`gM+Yhp}ODRg4dnF}v-t|fCM zEoE(OEp9}R5$+TLbx3nVa}a%Jc}w%6c?=TC)s!ox2&4GyXe~BsP^u^5vpGgBY8DE# z%Bz>LS5qe z01P8)7tMBqiFW^y$scpjwO?fUK1CRkmo97#&!^)TveCS{kj>yy9d^D@3x~)Lt1) zyNO`cR0SEcg5+fHCE0|~(T#e=Eb^f$j4(BqOE)bYB2$C7Sq|fQp;R|dgzBpi6BKhv zb!)7nE!mWuCW8(i$*j5DDzGbuN-I{_r#mgnH#-!4O;<@{OMBEA^iiqXsu#`bh_)@8 z($E;y{4r8ROG9(Ae6^L#t(-D(N?S|QJTz?W#$eSZp;~j0_iA`bLvurWJ(KOkNi{i( zaLUP{Yio6DQYo5QP3-&@G-;%@w4oghu^ALJ-aueZnu4<|Pl`*co2nPNgU4K%v14T5 zkg>l!a;9e9V%31$DTkNinNoOWf}ZeGsR-QB_oo!q+MmqiWX{d5XnQ-7!qGQ^BCm)> zFQ1{LdC8jO%pLdN^-6aoRS`XNM`LuFY?3mM<;0dgow)^jxO6)Ox!WjPDk8}n4ZR1k z4#2$`Koxh2HQ81?Jd2l;2U@R^^@(+awah7Mm(5BeF+eRr1JMS~&WY8vxTYrB8e> z@0}Q%nX>d|lH}>Q#hf_@C5UcJv^23!a4u)I?D^yA(L6V4jJ7iyVV!kSUQa6yH!r_291$U$M4$p1Ho(AAl z2eDayYt&Y{yTgn*>roXNTA~>Uc5h; zaz$Kcko??-_j5}j_tUXT<0}BlVbfl2$Q@2}PQ;5f>_v7I_Bq>^Ux>90y+We6Y@Wx1 z_+%IHp^0NF!NyL!WB27x1fm8uOv{3HK6XXpCZu6^x3o?kErEa7vQBmp-%vr-t+74( zw(tI>+8c!(&hAEh5RJlJ3@$NkVtgH6-{Vx2<2PKQ3WKp%-oE^4xRBUzyH#v*$Wu$? zeUxXnG#0AZK`>8y`FwMTu#Atm4#O62++;a*r|vkmu^WcH@m3bS-FIbjPe488uYfVd z&h+3T-^RnNrIx!47GP6eXQQ`+?h?NB;PH!{p6Fy|+!}wg=(&^M?0i21>AKF{HE&=3 zU}nkt8J&OM*YRgP&?S(Zoa^Qy4JZ~S_s4zHk_qCjxKjR-yW=%?VIN!fX?brL1sb=- zO(xOdZ9b7@Mg0vC$RJO`s1mh_8(ERKdwb$W$r@)bK!iNbQ%JT!qld;yAO)v^KT7)y z+NmE&mPdy&JXr^O5O!=PoejdX>u4gM3D|;G%dHMGoKsH9VRAZ1YI0B3MhbDyN-l4p zm1SVMDc(35OvwiXL*}=d5^UYQl{+?v(-Nx1C;?03q|kg*FWPs$iNDwM&b4;u+%&y^OO zFx1JMf!rpP%^I=}3Hy%cbhV*Jky^v-fpKngiIa};s^94qdiUis6|^6JRwNm3DXN^V zUC>4$w4q@37^h}uyhZX3(N;?CWdBG^Eu zmCMvY@lQ~c6sq3FT1RQ=ft32AwtJQ89i>dvr2U3;T#8boqx5eF3hB%grI@4iqXQ{b zq$n+Ql!hKisWnAuxuf(;(D$3BwJAy~9Hq++q_ibPsmoECejueCDM~Uzpm29e!KaK! zZsER{qO`yXDRH2XLdYd=;kG(TAEgN?r)w{pp;o1QS8?NYP>J*G=t&s9oCY8po3i7O zeo4l&ayhg}cS)TOJE)G2KWi&Lz5Q7Q6|r6^Vr5ap8lZ^9 zs)%K!hy|dCxvGd+rHJY0$KA(tF}9WN`%-c^sq1mZ_nfZFLEX2#?+%o?8`#Qwx4Wyh+2espuy+mY8Le7rM^RXZqh$C+%Im?#@g{$g(te!WOg<_9F^s_e zsb2ZFl=iOYlw`A&skX8pVzir7ep)*D7Ug}+b7a`hv9ok&Gt$X_Tjg62ALd^{O8z0= zd%^0FVE_a6(b!Jb?d_#P>7gw>?o7nZAD;5Ha?d7MOLP@%qfzV}&mv7kM#0Qsi4`(@ zg9!dsis@dt$<3G(tA!q4$8jfX6Dl9q>4X>j95f zcsF2J;eCK7DBJ{CpztBUAqqDG9s$U+)3{U%naaZ0G8A;gb_;$cgN+1-j|N_ORtCDF zoUR)vdaToRb#whzqExavs}xd2``j7;y#f%}8*#(q@S5@6yu^I_oaF`MbJl!>3%7ia zWyy8+W?bG_fU^M_p|C0EO}hgz)>`ZvnaU*w;PO{f1J~`PUA5t{!Hh) z1)YB_=(sKZ%*uBoxiI_JNNmlDL-|`CpNn1aD+^}C=Z5)vVSH`@e`m$#j=Ha3?2z8F(X2uD zWe`pzj9(S$L?&cNdRNPy=rW&7;9NmY1kThr7a)fQB8T);g{}f_H0h>}b?{Qw?fDUr zaGC(MzeH_qADBfgu>6T3e=uRy9CYnCxiliFBQvTrax$;_1*^Tb&6P+Bi~S_1Zjj*~ zQ92BFh8tuU$HnKknc2X8oRQs&3nx}ZZ$FvEGTy?XbgU&Jd1&F8oiAp%glS=(Tl^^k z+`tilHum6R<)<0B47LoDNUp}_*#V#S1F0kIG~tV`0SA>M#PORImJN6|h@CHHIaN6^ zy#Tjwk;G{n0CDKu88A^ntK35jApmy_@9pYh$8bxSM%EIp16)&)*}1i!?z(Q)hQiv3 ziPJbf!P+oK^Wh@XWJFcd)!8I%DlvUvqG>SB5e#>JiX&YvKmr}*?;tE3zYvbEmY~;6 z%UV;>AH0Dubpv?uOM2;)Du(Cl47 z2bdMY9YvZT9&Z=Iw|7M$5k7s7p;D|_Exj;~LXmn)Ix;6uGU5`PmC6GbwT=6F;|ZA9 zQwGH_X6172k8`?CgTXDVX}j~ayw+4?tz4dW3480#&*j6ZPD zG?|AYfk_K6XtL;SC#Do%9k3Ww@QBA?{Qzlq`m~YA*qp9YKf(b<5#33oI-p8oq#-rDGFt?zTEI=KA4uQ=m_Bj5LT zblp;4wEypWGUfVe|1}f73^tvKVP8|K{V{I+bL_pJ65azT*Uc%{V^Xf)_lMv2fOE~f z*c2$vzCxs3+5`F1z(-}`DK32vfT0D$dFDB&@Chl#?$^-hoXOqKP!6G@k92a^cN{8! zQ`^zLH%L?LuTAme51jFiZ7`?nH&AoBpuQbW{GIt--xOLwdz1lnGQ?vStLR?FFm?FG zgT%7JzPYdwf4ciUoWsgWcn|)e{PeEzaH(4|{bY5y8_6nqyXd37)(??B&GX$qLwv1f zb{~thGOUSiYd!?|u?tZS_4Q+6X^-dB{W$x)?xT^u-m>xRzxoCNTjlEL>-*bZv?A`% z%uO151hHl~+b~;}8k%I?29|_)?oHuCP=mI@@VPe&{D81h;PEUJ{{;O{;L_%vpv@@^ zPG^E?XU)~uAo9;LA%VFtj5;&gz7Lr?ZMIVS+G?L<%FoRRXQFVK7w7gPT)UMgQa+dQ zQD3IyiOzzx4^LDKPDBQ3=Ph@0xc!MWGU|haQBR-_lT{jIwK}XcnK;*Bt#GwC0n>6k z+hNh=Iwk9m2Mh07PQg3!M-`noV~CMtW}y*z zkILDpXk#Xc#Z4=}X50T(Cwu7Q(A`uS^Y=W#On6 zWxB#4p1iWCaopH3wODF{{Sy5;SYcTk_K7T6)aZMY9s)sEZ#l2lNx(Z#t_doxt!={+ z3WtKlJB(IoiT~Q8HUp_}q$o27?{}l+IOC>05U=)VEZo|#G}_4HXPT;GatcjtM^n=> zOISdsM$Z}YOQob&^3f;ZW|$M{!@5+rO^Ca-pBa zyd8NX(ZdojBi6JuwzOeUK}|C0QVFWG5?FpX$*QVr>}anyD`b1yLmO9YL~#~VX^B*y zCAtJVP;X4mSK+GN^@0DWe7nYDZu8~MElZmHwb+b?+jQkP78VEW*GAiGurx91Q-zq? zt*noRYum64q%BN&}Mb*-TH6&c6?nK#b-pLFKW07XqZ5{sV z8E$9~cQjWou5M_Qh30O0HT7Yqa(^LHZY@tWDS6`9E1UDhOnDkjsyR)6X-fI|OD&AD zs}K8) zxxG$GebTaXgK~x3^d-kSzZ??gil*38&mf5)5A2eN&@H8*4h|8i!Td8PYZV}l!|>&R zeHy;*4&>o^aukW38i2W0+3}5MC+tZt?2rVG%7(x~2}omitZ$)dFPs%yK@yJE8kK z%)COg(w?NSpj>vDzchRPjO+#2WB#E3u}}TfZ0uam-RLW_EAfApSXd;Kxq@~7`jr3E zd6W+h?^w|GPyfG6!osN~I0gts8aSw`WKh2kU6Hcv1yYAD6-DK`6xMJ-D+E4G5iKC}M~^S3wE8G+kk|YYp`PVd)&WcNy(L zLpy-j((`0jeMN_(R5Ud1P=Bm&mjWqwouOw;?$?G6M`^0=35HGsI!>&V8SM(7BSFKy z&_KrvceQc90~8k8y++$)v{!&s_g&-u)oA;GP7vKgkeeEpqk&Z8cp!~SfpJeZ#OF;a zH_7CRjXTBAER(y~Cloun zYmIxG(e5&Izi}Tl+D{De)tOq}X0(?K@xi-t-!j_o4E@p2hlU2@c2_ly0Ma&dG?1op zn4wb)6$7cp6d=_oH|{J$RfZM=sm3>eRAZ%aR~cGs=!Zb6!IRTe<5A=O%+L#lxJQm^ z{3noV>^AORLw`4vkC8|V|q_KM4&~FXxGW2Id-0My?1`Kpj zuAyTLaRG_#Lz2-{?kwf#%m2N-%ydEGDFpdIt+cs z(0xD}E1o)_v3lCL+kr+(KXfWy{cA799bGis9zz=pZN~d-<-Q7ZqUdJg9gEV=0y;@( zN8>TpC_!U@P8L)Jq}*$P3WW9pAl3bep>2i+VkZgZE;RIzp*VI{aCCv7gpuxPLoXV7 z!w`38P`N%s$6-#SRu%ziUbO>hUJW|Jr5z2Vw24M5HCnyVVn$nMw7ZSQz4$bY*Nygx z(XxiPVT=M&x$#DuZ?syYU1zklM%!YvZARN=v=59n6ai=$1^CglO*2}h(Rcy^{*b#} zMvDV!uHA2F2N3=sw-Y~VZ*ZPl<~;2{HOdX$3ZxqM0;$F}qrD1riqw*wM%!z0p8;vT z%FB1H3wz>6es8q*jP_Tf4TK4` z$8#A@m3+PsNMp+NkZR>nbk0gU8c1mcMjLCi^NcpbXkRs2z0o?1)@iiw10g`voHvZN z*H9Q7wpyIEVraRcO@?+E3S+LU8r(ls5l{0`be$pYm8!HfyI?MAbf0u4H^G!xA{abe z52xKLjy&Fd7rHVegi7#Tfv;%cS9ihYVwNPOmSn^%Nm&9y#7DUvly@8oe(<>+->vAy zsil+$LD}o0JO|2pR57HQj!nUSA(%V|p2npARO8kfEnf z@bi{K!c+<}oFfN6I~@|HACTcJ{V<=9`b{NCnj7yM!Ob68rzupIa)PDZrA!G><_0J{ zMM^)e)>Q$@4L%Cp;o#ps-mi6+Plmjo1Sr4oQPS^N_LfhEcDTY{Ka64e9m@u2HbKly z#nC>>Nw`YCzW^R6b8DIseSL(dXxLT9-Tc5dxDYa*%DZnYj4)X?=V_PgMZOn5LgFhG z$F%cqN66;MnY^luwly_0!-+6SDv@_K-k7<&CQL1NsQXEj*w=S7)0^$BjpKc%HO%8U zTiNLD^5FVO?sqc;WPy`n$L-Jari+e(PQu{p?%ldTsBVDpFO&f35nSG|u&ugnSuu^3 z)VIKY-17p6_8{z~&>53HhmIcA;G`-q1bkxd)<$Y`%4FnLU4y$-iujKvU6sqLv9}0c zzrd~Wu+xjiO$>WJ2lY%GJ8rD{DkeP>@5Ug+`5}D}y}cAE5ez|Gx|0{?6?$#p{|nDV zo)K1xna0f=`0&BBF%$_cNb8wc%7-_e4?PY~Pw`CLgnp|Ya-%um;)4k@>=j1%<`?gL zxyWQg4~D`xmxu2GfCmv@`hqWXzWkkw!A1Cc!7qAMe2ij8Q&mhjYki7d?cSPm(=+ky zR5#DJL}xi#G*-su!vY6PI6jiX4_Co-PE+>r{+R4QNWH>S!GVcRKDULP6v1DMAbF0U zc(>I__;_LMcs_FE5e5 z6B3ETnSogPOb@*!nxe$Rj1rdbU@`JwBu!kr_95$X5!O*bx4S%eHSWvb20K4xI!@zw z-uX#(&Z;h4VJU%l#<94OCi7hB+(tEBnS^p;(Q=&xYLNVL0Av)LU_0Vz0$6fLBCnhG zvThiq)D47D*W-xwwQ>nT>_n8^FeiH@YtKPl>Nq~Jf~Dy%$z76%Qm0s#S_Aggm15o& zG_VkJHJmtnGjt%F_XLGY3x+sZDBa{{2YsH^PZ&4?(Ckz5SeNJcs1|yGFd6S%%6Cf?1j9{UN4hf zkeA8b!rj;=@>ymmu8kkym&=_wuS(>zuy{35u2?#}I)zu~vN*coSi?6%i3!YqR-$ZP z9m@>oIx$RS(a4#@Tx|7c)T6|?%u?!cmYA5pJfz;6ygHVdMm<*B#No^(>ak%b&Skbx zk9QG?3CsuT-6?uZIQ4o&k13_zHMl|rz8cL9D8$yBwXugxtf4vz$w%cJxDMB>q-*hu z?AVvjlwiR-WV#=xRFu{TVTS z5J@Q}#5~#a_uri4q7B1qovrv$$}{q>q(lH-SVOQj?F)=Uh}C2$OWSnDA<>HGuV<`a zd;en?ba~U3M)&S7qPsl3?tNcGcWrvzO860&Jc;=p+`O8_8cE0R(BXtc?|H^J5ge=Ex1-ubh)2NA86E z$_@5~J958rxjwlQ_bZp@lPgM<>z&GOmgN+$iZJ1D6wA#(#^%PS7RG&vX|e#5iQp z#8O1a62*=!F^~fpUuG7)SG3Qql7GUrE9N+*y-cSx$&5%Cmb&>yQr9NG;4)f=!rSWj z4eayS2f()=BJN+MYa=YrHR6zE!UGc#PHS^J{|=|G6^Iw**CDcNinHRewGnLa0T0yG z)BeT`tz2EcW>)|1eX$|ErCpKFNm{-(qTXciHWTV+q&B+L!~}L`h|t8u;~MXo1+ItN zY{cF1a65+fZV5B=wUKrBb$r{<0g*EiHc`cfvF%cV*U7E`Mef`N?91n9&UUJvwDD{7 zUL&WgPP39_nwT~oy+U^$%0)WaqE}s$7L=|-W?f3CTQAywGCVeP&IP>T=*uu%OXE?+Bv1+XA4K+t|CucZq9#59;cA z#K^6y-IZ99o@NNjS;ZIWyxAyv4{^;}fGeoloMZR>PK!#@BCRbB%;}C{UeNat7Job9 z;;F)27re$8fOwm{2P)V9ORMw6+uCo^6BD@$KOs5_Xp?~zsoCO@iRIlW(Nb~D?7Ij; zZup6Oj`(bjzXg>#^tai97=?a{3}eBRa#?-fb5vTK>{v2#y6;6g`u>11`&{)5?SX>R zI?olyP}K8+$P-1N(jJe@5qnR8()n^$-&x3vL?rhqmMB{HO|nA$Stt4#@4>~vS;hWe z2*|sNy*FcD->b|-dgdfs63nAH!TNq>?wG0s`_A(ED~_`F)Q8|uDM zv?%k@&ZPsB!|)cx$q?Sc&IZXH)i)S< zXze3?4SW(cux}Y+(38MhDtE5Ooq+g!06~z5AUu8pd^&{s2LAp%57_-uF1>}_2l70y z@;H!vcDw&W`>tn0+3eXfXP+IOd*KBa&YX8)7(4ofg~SBo!n=Yyo!7(J;gRjBa%nvu zM9{U#m8><6`$Q8~tB0|?+VzycN?Wd9<>4Y+M;eo@bi+&Pqs?JH4{s$=*Vwm*8XFcO zj^az<`Sr$GJSw=bmU|6{;SbTaEZoY?K-=B8Bv-oPX}Y8zJJ`22Rxi^Sr{n>)0gW|O zH)79nin^($puMvnmu7R}pdoXHQ3WALb+l@sP8qOi4FI^ay$#R3JqM4(D9}4fE1{JHl((`_*~l zfXfu8n5pGua~2m>mCTUZB3J5!Bl(5M>(YH&ye{MmTUg4PVeMF-jg4%Z;UgftWW7mU z#cwK39q`u2g6C!EX0 zu18WzT%`Tf$o|V=i1OV@Xif+AD5ZM|WVxcAOVC^3>eSNFSSuH3&B=CBt8&=gTzn%$ zHC*jk><*u$mX0ghg)&-1mqgD%SlQ!!V606Sy_gw+ZJ^+p#w?! zc{F3&U8Dr&8fsZj!r~a@bWZHw@CK;EjUD2qw!~-b3mAj*R&A8Kzq&mo-hH!QbR5c@ zA`Q3HrRy$HD%Dtm&z)vRJN_ZsXEG=@K>KEK= z!l)irqO7YdON?gN0$ZwYScXC8)iA5RTk41jdW^QH+o0OfPQ0ISn40iJ##($=Yz(S;u{`X$)GUo z@Oe9@dF8YT8<%PNWo`UCq>}NBKxQpuu10ww}-t4U6LDk|TvMhVljO@aSf6f2t*@gXnE5X!d7a$V-;NgPM;MRiwC5RFH4J<}e z2VIdpsw}&3$$tJLSz&y6mz{@4o~6Ldi`i0)vmCdatWYlUfj0=Xkoj+{wAqhG#fpCY zF3jGWQIZW%>VkR))H=V>FYtRlEnMITx(52qa0vZYW`8DuWG>8bNv_p?FQ)OAn2b85 z8vQPI6{e+;gOg92%l~5HXT?;n=WgEs-UT7qc%1t#i!%&x@IM4~Aag)(*13C({0in%?wgL?oIqs*Zmj7nl z!KhEFG1O22kZO!G+7uwwy#Pq#yufG;hL!@Uy)K~P5-v~sRo(9!_eX|aF!Xz%5u(ut zq#7R^myZmbm;x#HSfH?I3^&?IhQmFPjV2c}xn;(^ z+ECo&zGHGX8~3}0?lHLsOpdRuHC#S3QuK3^d(q^!8}|)E@0i>!lY7s&e>U{F$@R~2 z^Y1Vq4K2seF+iGs!%glaB`&&bM4E@#6K#Wal?>*$U* zZp64{#+_}5^CS(e)=(>u_Ku50V4AC=0!#y0c zGPOJeNHypqqFm0~6iqNR9Y{4U1X7K!8h3%AD-3l5sm8Z}RO4pj-frkehMopejpu+= z<2B>{!4Q2!RPIwl{V~=njWYv{{RxInGBnQ6c|e-uWk$Q)&}Kug0ToC||Ji7NGc*MA z3+2XuG~6|YZa2hJfR#%>P({Bn#C;Bx)*p*z73CQ^&Cn!6a}9mR&<_kfZs-j|dkp=> z5YNoj(7s}*0cfP8cLmUig03^P*5sZxG!&BowX)t2Pl;6;Plr|1WN5LWwT6BKq$T)> zp%)FkW@vCWP98_B2850>6gG5kVu&ZPYFsV{($KCobR&?qve%9Fj?s1*?IWYj z#&ScoHx^M+bS98mo@VGGLkod4j3q|vHrfq9YULK=K5XbIliO)>ea7v7gd6S=KpMuW zMmxt)2atyGO`s7{zFo%M0;FZW&CqMc{ez*u7|O!zP}7?Wq~RW8wAnx!+B`$;Cf9AW zM~t@J(0>{?AFE5%a-kuv!qafK8G7E(ONO=^qQ9AH>@f6eL+=>cX(-v#>@nJ2LmwFW z#84Rdi6X)LG-7Chp|yryG8D!fQ#E+csEBV56;&9j#cV`r%MGnF6!ee4v&sLVf5a(> zTNvLA{6_%z6yv)9-z23HSMT^Ji*OY|3X(Fs*JdeU@OSLQDT5RxWo`w9@9#*#4?g$e zOYgoUg)6}p_$aS{Qi0l$l-UW&3LoWTP~I_$cfB$q2@i#ds7YLX3Rl!Zc^yB90xd93n=lEr+1C;gv<+=dnRv#t3 z@5B9mnZViX+&V117lYR~0S`9Q`7j9C@9iKYzt@70f?f+kE}1j0vSiwr@#8{O49|J^ zFD!FtNM6}1i6qJQHbTgbLj$n;nnNt%Z2?Fn&MOHI$$9FxpIi{Z{klD*I1Y%g>y&^1 z#VNu6n!-F9Trt;oL3F)-1gXvpB9P*JfHm|u-zfPxm~X*^i4(@EbkeurcC=K^qv%E8 zZL6fLN88Ur4cUxwmmfZ-_`mQi;MT@>V`k?4h|d5Y4thR}_g2h?yq|Qw1>0e7C*%r{ zR({x$y}kup@sbB$FTCTHx4xS>5QpjlyXM=%K^5pJ+G>X@BX3Z#knnR=-lRr(>G#N z;@D5H7y)v5Cn28r9m;21_~qmVtB_-ZWk2lBZKJSrs;so%Lc!g+e0Ptv4w>Csu?sUQ zv72<{|3;cbOn=AVuZ6VB+xQt68_0Fm(%owqajHo98PQC$`-B9Vu1zI zA3<>bEm|d}%(iu>P?U>pDl{dRigquvZRT zQKT~S$C9?Z;F6V}XM{7+g#L!>m7mM@nq6GQlxU^L#dzEzg`PlPNxOyYToOy!On8$= z5^o;)JDOdZEJWNVgiVn%@Qc+mqp>I|9@`Yb%FIcYfBl zbL|r#F}7w_jD{aU)8rD)eXqu)mqCqS>3tm$?CoS<`Ve$vEnshF7?)vO_IC0iD%0HC z$;bK;L7e{b)7x1HQ~{(5qh#rvtgT-#j%*yj!LHazJ||dDIB6{8P~jw>*}~*AN0@wO z2b15Ofwm9dg6>aIQJDQqeq%u)a(X-?egxQ%&#GVovhYyEw;)ay<74M%tR2Fhv)$_$ z9{WLdPh3hpHIMyaVrni_rHo-|pVLzEG=utn!x}2PJX?C$tMr}fgdEn8tx9VyxFKur zuliZ{r9=|G0MEPipNZh}aBm{Ozt82fzIW~^-+-W54Qi1W^(gm7^zp6eo?211g-A>; zekU<)_?^ha;g_qw>D9I%v4ZuTrJv7s4recDUWC=Ehk!dCyU}Ag>j1!s@k6jom1t6Y zfK&!_2?H=b6vmJ2+@|LaF}{oo;%f_`z;n{Az7;QNde~bd3Zr$<0B~(M>zZUO-v4s? z*n9oU)AzwYkiG-14P&wVlWVv1SXJ-xl5|V7xb#OQW$8-*di4*mT*?isTvvg3mKG_; zKh<6u3#B3JqN8?)<*W>HC*3OVUGt+9%#cgC6RFPr9bFJhaZYZ1D$(N|9CAd@POi6c zSF6|_m0_$l(@i9Rg^lyY|c5Q8oe+iE- zY?HB#P-P!hXIV)yjzPIvW{4~Izx7`KXhsh29(7Yf-5DhlWKS&HjQeCOb6@9%Z@#s=N8P=}uNU~k5EH@>c1q~Gm)YaMa7Z!8;RD)J=c zb%@@L2*|7t@7lSeV&P@Z4v)oyYUGvo#b4~5I^U7kW{;jJFT|a#6gjP=V+f!6$Zde` z8i<7onm5bApASCY&+g`MnSR&675y^L%*g&EV>(|^&%{e&EC9&G0)W9-05Gul+3YOr zR@j~9-ErBVmh3(9*7~Y6+zSSU8WH3Ugx@tF6k=Ya4Ile0_AAdW$4^I^po<3~a|8Pg zmJF&2#xf+~aT#hYo}~O=gvWQ^TM%9;=2N`i^u8D8M1s2s4hStWvg4WwKB^P?<-ZV7HGK0 z@!hw|H5*z6q;e~PhKt-P>)wmf*jRy^Jp9a<7`#II1=e^SS22M3PjMig_GRy;g zrmm>cX!VBJCo1=DLpuyj%5b@KUsbtZ8)7Y1+T(_T&(vGmn{f1e>SJ~1b~KcM)TG;q z2T=%}j&B%Wk-={$G#TGQe3O)ma24@UT5-kEE-AALR}c9p>v6Rn>7Wdvj?a(rU4UAZ zr1XN)i@locq?q|D!_h4M;L`0P1?Qc#NbsT>$cDNovyz7bdY`PV%`=lx^wb1EZ( z4=Vb8pP--N$RM$h*$zAGzmuQf6ZG^u@kAUup%C*q{d4YWpA5rT9H3kqpxhFm_@9^a zHYxqn@kPFkd7K%h_ZhaA z%k|Pb3m40nge%88758)8$$k245?S|AH>^!bo~$qjE4ZEAeO!Sr{45-nJof>7rtW_d G|NjA0z>UZN literal 0 HcmV?d00001 diff --git a/lib/32bit/libglfw3dll.a b/lib/32bit/libglfw3dll.a new file mode 100644 index 0000000000000000000000000000000000000000..1f3fafbd52c179c77b991dbd595e9f4337acd576 GIT binary patch literal 85450 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 Q^X}&0yiqsmbeE+62Py7H3jhEB literal 0 HcmV?d00001 diff --git a/lib/32bit/libjpeg-9.dll b/lib/32bit/libjpeg-9.dll new file mode 100644 index 0000000000000000000000000000000000000000..9d8911ca1598313ac6025158cc6d2f082ee071d7 GIT binary patch literal 224256 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Π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�`Jq1zdS}E>Z}{ z_srnJ))yTvQbyphIA8F$s8rDwFcf&4sXHFt9>98N^PoH8ph*_$9AtaVCSa(=Fy!kN z;RBvxsPIKf5^`j;&Br$ZRUy-~9N#Kak!$7&0U*#11&FZO+{yXn#2f%*TG9H#!$sMJ z+tGgn2_4(i7Z~;}C}HZejHvx3`wgV7FKpEYWf$fbcDk8sr9_LTqTIq(opE;%?Kv*+ zroZuKVBpO#@upB<1hv(Qy+!#4w-#+FL{mGMlX{>C2B&*a3qcXlzfFR3=O$d|QcqXD z=!jU2I*_LTgCxMlvL3%_+4@Sr)aw~3M#Ia}SegN$0<-q4Nu8V>Si%-5kpP8xrXFJR z61AHdEnDyoA?h|z#A6nRI48Y<& zQ4s7(Hrij-X8efuSD0T+u54>}?wXvZvGfd@&iai0wz6HeyEf;XlXH&aSb1@zeB1Sg z%r4q;5G$L`u$hxF%;M`h$SDu+FJX4j2v2%nRwTMS&pwP9f&8lAVpSF3<@B2v@kL_bfcDkEiu#s4&pD&H0|Xc+Eowzq%7x?;y169Fs8m=q=xv z{}n6`rHQp~{rh^kVmcq`(R6(k-!&MGDyP5fd*$>zejEmEN=Lt#SmpT#j3_5{aCUNC zf(q3iOySpGZ8MJJ$#qQHpAW4iB(nsL6);&5nAE^a6SNYrQY6Q_Q6!Jz^<6l%V+y0 z4{{bOzHG1OBN{qxaEfTZTd{Hz&F4Hi)4G{>S=eeeeh=93((T;CSA3X@S0&0KPNVCM z(|O5IiLwN5xEXvcp0dPKN#XcLs=XjbYmUPl>lSuT!CM1nEHGoc?A4YcM0p~A@zv9S-xXzhYz&M4&)4b+q5u0@MH$y2#Kpjxerq#x=#b-eX(`8rO-&HQl(rVqBw*Yg6Oe&A84qu6>N_ z4CC70xVAK|!;I@laTV=1Qgg=q?Zc2gE*!JB55oOMpatvS{qs9cp3RY47GPPBb{f9i z^Vzxkq+LwA@;;*iA%_r1z9gB0+TE*)V`qdxnXMBUipW8dSBFDTm`GAxt<5&3h4 z+y$=ES9g~(@i(RJns^+fydQ_QqgF{kudt&-l%dyEExv(P$TO@mn6Zu!>=??T zOIYf$PJs>W1H%yQeaz{J4oI*J9(X;@Be4Di{&fEC=5w@jm5y%>-ZpsUC+q%jJ zvOSE~Q%5^uwVPR^#WS-PcYv<)Fz4}@>`d<&pj+z;hsCgP;X6N#)}MsEf}i_~XT3<2 z2VCG>$52g+0vp_nXdf+Aax#sgyt?o)2o^m;b)w|7*&zPUj zcRRPa54rb>_5prkMQFF{=T~?C%=A6T^o4c&g6iDneJ7JwfogyO-J>_1`C%QhGkGQf zDn0!Q@%)Vc*_93Fm=|#{Z?-HZ)I@!UW!THX3mNte*k_SK+|QK`v+zaR@$0H2_md|W zTRY)NDbK!{8O4`i)rLa>bZrD9ZFAeR1$V7c?VEvk3+zvh#b^_mWe{ljK%;sz$9HSOV8_7Ie(6x@9B!jf!r&V z-(P&caM^c}m_Jr6f3#8lY_7SVNmpN%-d{dP&-Xmbl&ts*uFoPPztI@`2J(CMiurML z)CZ9(va5ujY$LzO;QX$=VtyPw-{ZwNwQ_#06B7l0?ZIxUJo`4CzX~!1e-*yyW&SE= z!oLXJIHh|b_mQ?Vwz+On_(9S%a1bj<1M!Z{;`Sveo!jMMF)aSr2*K>6TaqRF5`Aw9 zX62S}C(EDm?7EJOA|`LuQ$+J?d}dxock6f)j9_0J*e=0aDaK)*MNK$^raV&Le4*#U zyD5+m*)zz`^JI*FYX)<8P^O^W-6mV+3At;o4%HPZv}!GG5FXM%hj2X(vP$gbf-JRTPdpe|v?EJ2716B(W-Z8H~xi#V~ajj%LOdqTZp*)-e0S zGD7YUk*D5wRm#rDuO(y*cGG3VYY^E;0HmMb3s8)ScePHQ{S;&<-k#yNz!wjO)%Z|c zWZ(Um{yYI~>4@2N-t4Tc+Otf5Az;pupl}xTtt6pZ|YC7R8O*slk~HC_lSalFFeQEBY9CVR$OKD zNs)p-ZYu>FTgt4)SB1o{E6M%56C^$$z~18K?OOkd=J z-X9zSZ4~(J6{(ZB5<*1z{Q)BO^D#mhF--+OL0KzR?K*}c-HF9&VoRP}<_(7Nh0JT+ zT54>o!KOqtz7QbY3@=MqeB8l3Se`f{CR^GO>pY4|bB%eKL1oN!bslxt)mN>m#hr+` z)uV0{pHS*{Ml#6BR>7W8Y9ba0hPfH6rcimf9?Yb!bC;Y;z+o(ayq~FdL=rGzxdoGs z$KwH@=5Vfqt=<%)))n|RHg869Wifpok0ucwdl1v$0)qx10*{H9eLKTYFcPB#2nKDi z`v>Z#wgP~FELiFVG^|79Eav(OHVMLbLe^%eS`}O960%NIdARU!O(G^ed%|hS;5G2<+NAGUY-$Y?~M)$K(Q}|Wokss#yprYnxVlQty=TC-4fB$dA)}VaP2cS*>Iw4PVKCVs z{(Bhe7SIPCx-7jve~zB-xye9;QHG$mq5p{Tue~gN)$;xMwGr{Xm*pqo^T&$%`69OQ zF!+tiaT$b!d7JS?*tZhh5quxq`uRJj^nd63s^5!)zVm&R?}Gl?liVN0$@w6~tnA=rA7x)+a!7wWD~;hreiiyQL~(`6U4T(P8y`wmj0zzkWfKDHjp9f7y!P#HVi7Rnw-57su{WBWGN>5 z&o7M{B@3LOu@1o~nEMN1*#S2CAtN^X_$x8wAS1&O?XNj^ym`bbH`hGHqu2ZdtZqz7 zGpelHH`ItlVXKoc1}yMi!}()Bh3j0DEp-Oc@6;Aa&Xc-&AvQ1XF0ECtfa7P#Zk$)7 zWDf*ouyPi<@*S)j2S8#)N*g3VvZXfFKM8^)3b0snXRrzku*wavUVtXW`eXcNv8A>E zYl%YHC7H!mNBbEAdd!bj;FW4X(DbyRsh}pu7Ce=6xYm@MY&^N+vw84y z0jf&{G=iWh0vcOtss2e2ls!`9(Ul1L5tK?)7dayFB$Dt+YjTSiYX-9#c3i*doH81wk>Y*Qpa)4bY>VRlVmcC2qtIgyUaiXrWW3_FiL;Hg9()n;1-M{jO_jyZap_R%hs z1;rFbte=5eW^OH7?H`4e^zQgM*zx90n5zzKiF5hj4}>|)9Y5QhpfT?^fccn7fl*t+ zVl;w;Ox>`O2*V1F>J4qFy@?#P8IbBKosEl@GWrk97#NMiUL0oi{sNq044)#{ULBK- ztOdIq<^uxYNk1M%VwhZtJmCIZdmoJqYF8Vr1&D>XfP%D7_-8JD;F|>Rn8Xa!WNtYL zbCEbE-^dnqTO~t)YxnE<1lk7s&iL$nMuWIadaoWhwiP+8RDC5YYthDHBq)qcWo z$XH}u_iV3d37ZdaNZddb_VqwiabwU|O9l6fE#+-=POHLa;~V9nGHB!LqnQ}yy+E!| zxWIlBjtVB57|xvD+;xtROdSwz=woQ7&Og-QVeUxpaWOs^5XN~3l4b)N-Yl)CtSbB! z{cA<%-d~q>Sr>$?V-!rmJkFG4D+}$hwfF|z$JpjZXS(bd?4^1?Uu&l@jxKA>6$pr? z{uRPNh^C*>9?{`E?-xxjHnm+zH02px?dyy+yLHv}ZQHiBXF$r1u=5yS&T+GQ=kDwl z3U@9Z-rH40D!jzFap`~U)#~zt}MO|fh(%YAupO3u!$NW8=p1;To=qCf}g6RM;o0U-Tw~I;}3Y#Wip`3 zIz5;$Ob?eflIhg~p6?BkjQ`PZulCRUII7ZPFjx%qc-&8qKg+Lz9+!X^ScnA;rg#{V z98WE#19uDFsa1$DmWl8j%Y!SV2w{Y>jZvmezwOtVQ?-MXysq=Ugz*WWmbKuP& z>>sQodzlWvKQNf6#+B<0_lopL(dqHkr2su1-OlzvF=v)%&z=JeIO`kuKZ{T3)gcV# zajP-dnTZsNNi(4`IQO8!=78(IKli|JRSX^T;`+xO17-(CVnY%* z!acAlmvsy9$k$O^W(=1J__3aU%86~rPPf|R+2`n;_uO)ff81%K(I7JHsqR@xe1pz7 zVIjJ@=lI)`!Zw?~1>z8sPsZNNytG#k5t4}<*K;~B;ZT^FRq=Yt1};dX$Rcj z55$|iw2AlyhIpRPi)|AH?hpBmB;KoOdK|_tw`5j>-)Fx2f#bk?YAP?m<*C3UR`;xK zc!zNk-sGi?!2JeZuaVXVcbxww;V6bORgp9Mulcr=$y@BUr)Zzy7IrSzdDQ(O#=z@N z{ATd9l)$#u8dDRD>LJL@F;V@V^XD}#oe)hGWvH|G9h}gqCg3elJ^G~|UdITg?U@`a{ax|Jt9~2{+2lGbrz%Cmf9P6pS6ct zZK>;U$AzT+z;zWR!wq`+EPetnCp2Z5!5H>)CPWFVSbw5FR?`?zBM$N*$Y1esulUGC zF;5}`PEjA8k@d!e!5Dd#T;!VE%{37d0eK=bF3H(VkH$RVaU)sH3?_hv4*L=H{kI6k<|7efk&6(Ly>Sud42lE39ZA|{yQlCK1 zI&lDnTgY-z6UdGV8KW&Zh*$|th5QKTCL&nL-K(X?gp8P5Gq~1hCk96wt)>4V6mv@Q zyo`?q?2g8Iqb#h{C_SSXx6DOY#1eJZBIz4JHI- znaOZNo)!QLY{;CZEx>TZwGneEGnfKT!py2gpD_H7MjG9&vzD zW@aL5U)&ullM0TkN;-wG1cA%q_u@)*B@;=n@;%$JxNP5*-|=Vh$8ltmB;KUJe?F=u zp7osm&2xQ`UXci}B|5kp=$q@CC5!Z@TL1weXr8XG=av^3-l~KMUT@X^bifD!E_(pP5r1h^`x$J2X&xZ=_b07ZlLCL zEj6MBWTQG{p%6G{`@j89@%`WaAEPP0pM1k;6t$&wzWKgncvoBL`@**hm^g*n)~Eic z*#)12R{PciGqow#cPBkZCw=>Ue*!Naq>Z5Y@W=TKu9-eFzJ=2w-w|IefjRC%f&>uH@;7OANk$^byVLppUXED*qMs!G(2bG z{YUuz4dQJ;`~ygL2IWii8^V6L-pe;hv=XlGKF2v=AHZ>5hFPK%i$o5qL{Ha}=;7KD zCDf599)3FQbtUS7Q<6L5IO>jJ5=GaSsQon(wQC?z+i(P&#ND=`L^n0U`$&mm8cWov zi9}s-Udo+KCFgf`4$pQ!WqreZ;)tKONkb?l4x0Li8kIS(Y`hk zd2kBP-|Zy2=4Of7;EaQww@5VfR*7DSmdK5B4i?@fQ8qk)mUNWpLMMru+#yky&JsNo zD^YS6iRN}iUfm=*-d&=wo`5?}qLFt>^ja^J1Mi-teI%;e7x49y=$ZZ!y?>WPTL+-b zy8(N=L{HueoZKhTP8_;c>wbxP4VLJYArfUJNOa}_#2F^hm zoJ5~EB)a63XxIe6IZ>kelaTghiFUjq(XEpudh=D3pMvjGC0gr}s8t&1HVx^gOZ1o< z@m@onW=Ql!25|C*L^Coa^1Uh1xVM4RnG!wnjzop;N;K#_iMG8j(Oq*S+Vmml`!TL_ zL8tk^!vfIi6N&bIDpBGhiH?0P(TiV7ba63o|FuMsOC(yf6!`v5qV3BhdUQF;Um?-! zDdpU@gE75@saLl*~xY#VwmVAlEZk6cT?I?2x?h7P}+9grJ zZi%M+1peA5kya?tNBhBl#S+y!2wpuTQQBdNdjAYpjlW2gdrYEfnnVMRgT5zFr{5%+ z_q#+%e@GPjr$m;&z(;2RXF2G09`(Hl*eZj%ax~Q9&8eiL*pjgjRnM^~T{XkK&-{DW`E(-ycNlPZ1sc zoydaF?j+HDzrla;38MFL)=~Cx_#XAZKP5t}M)dfva3p+;Xyq?NzZ@m1kI?gHqUVkf zeR!B?TPe}shlp-L7Wh#8KixlV zB5H>4)JCGE8&G~Oz9GD|p6E~x(ai{xvWYgYBWi^3)LNnyKLAGv!_m1eUXA=#5#5jQ z=}M$Wr#lGYQ=IMfH$2r2L0J4fk&KXtPI<+5zy(6mx2W$@q8kuW&|#N+L(~=Fy|0PN zzakojkhPd75@FJpM8#i#ZV2-}M_ve{(a~@JjOaFm*`E?!`h@67gzZoQIw5?x06s+# z#>^+$Kaa?cuw*V#Q-t)7iT?VC=rM$X50NjzS95>|gp3aW_xnW8Bb2^}dLe9>O>_ss zm+ulaN0|8zQ7weYv(PKe1RW5LybXLH?0So607CAYMBNcqWa5wngvD=w_YfAoP85ak zVFpnXgxNEQ8Y0Y6;qMe-=4-ej%yQ#B!t8X!LzpuiWh2a=M${VNi!{&_VOc6s7ldpV z=!UR;DsYZaJcZ~9gx^w##v>4d`&HzP@bP5uFT(f9M0XP7ePjNYZ6fl zge5N##UT_-L|Z^OJppY7Ap+sE@hBT%yAwQ&aK-`LA~Z!(W&k((Y&~LF5^sTqFzxk$iZEtMds^#@9qONOpZIj4G4Z|DM533hirMgqZsFrM|r>_VK9a zqsHr(XzKlV)EMd;-8VWqdXj#PX%&6jFiISpm2?UrYDiWR4b4hg^gvcpDMEBYR? z&w>KSjlws77=|>P5yBqSuTL7+;Ac+rKZUs{Gx$3{7YwWXF8KTZ*Y|T#Cl0~o%EPmg zI3$QadrvTI94$8W{rrL5k*^MG-m}O2QuVL<=EX55SNAt{bXHQIQCUgtjjILsUp%G1 zdj!{x2w_HO^h{O~2k+DRyN$SV@PEJk*^1{IaqoX$-L($BPexwd5uQPr1+ReC2zgfs zr|{mCoRt)g5QPwp5Qi`jVJ^NUzg-cY!+jz`JVJMb_6W@o>LUF8R#wt)2zzk<)fZVw zI}lcWo|W_~!r1v)N%isE9pNE_Ogul1YdS*91zAZW7H1{x!+otUvy!?ZJcytotVQr3 zT#N5tAKnp85n_FpCGb??6t(EpRwo+Lm zd~ax_F5y-hagCK;4YShxdRE$mb7zm&wvw%ul{#3g^q_)oAy)cCveGu6h5r28LQO7O zsMmQ5JyUL>x6fK=%^3?FJ8hw`KP=SccMCoFn}y!QInZl77V`XRp@?IMf7C)_j#%i! zQVVT6Xrc4P7HW6ELJt;M$i2@(D}S=k@!b}>c9(_X3oP{N4hwy|%|b`FSST{zLU-eY zwv>$)T84ArJUJG+F55yw)>`PbH5STQWufvc3*EZHLQj2fp^v|_P~lPw)n9^iUt1_` zv4z%sfif3asMBYF;}Z)lUVwb&S*X=q3;KTx&7EVRgYR3Y>3bG>=v@oFKg&Y<-$q^E zve58M3w`jqg^FjOT-8D&-4>cZ-9o>lS*UHQg_5RPXi18N{+eu|*kr)|vV}IhWTDy< zEi`Dng=RY}bZD%FTEA$a=U=eUisvj)d@OX=GZyq$$aj>5ZhX>0V;{HB506^NIudnz z*h2G0Sm?Lm7V7$-h0=#wXm5grS`M+$xce=%exQY}xeu_%15bCuvM>N?`djFez7{I$ zgS>lNXwID$`n@M`-@`)hbOV07Sg2<#Xm$tc-pN8eI$CJfZ8-lf8gXv5(0lDI^v6v| z+YV*70lr#WXmBgw>IMs$ueZ>nQ5IT#orM}U1FY9tXh&nvFw#QP8d~V*a0}hpz(OC@ zx6nl!a9Gbmt3oZ*xQ>Nhss(yjfEzRLDqHA+$wDI}3$2CqAnKBtTo=uB?7W%oI%lS@ z%FI;%teKo=%(VZsnR@Qth>$R*lDK2Kbq;@9cEgy%}njKnrU{v znJk-;*CxQR!AuFcX4;rzrrWd4^x0Z7MgCx>*H)Y9;z~0;kE3Z1FE`VW@6D9=ote6R zYo>3OnCXUZkk40Us=FBV`NB-+7MbaV&ye3IW=dRWrakk`bk97%^Rbz_ePpKZ=a}i1 z50L+RW@<6pOdq^sriQc3l=-%qLfFpJ`i?Nuj^So{;6XDT z8fvD|4ErsyBg{-YaXjI(btOZ;L{8^A%c=r_f`Y6bjvl`&`_wSEybN;;d6> z)LMnE`9Yy|s})LGrBLIQ3gxX($hlmh8@^X)*LMm{`BtImr3xMTMxi&pR;cG!3jO}2 zLUX@RXwc^hnHHgbpCYeM0LMaww$4{5c^=ZtRp{tP3cdTGLU+$m2*xy8_8wrIjXJ-J zddyPjwV4XVy{*vMHx>FS6EMG_(6z5Cv>OK)s;WZ0UsLEpI?_#7=(%YMwN6v0)TPk- zQ-RMZ3fWSCgUJe|B_p3#6uLM`p{$n_a!gbxW`aV$Ie|}yLZina?O4DwMxpsHDD>#_ z3PnAKIz6koD z?yu0cz6#B>D>R~yLall$bn;HnCQhN0o(c`8K;jVz#<8Sxc`Vr7NGLQr=Jd`aMApG;#e$#mD>GF^XBrVHm~ z`stiZ-;~SbE|cl;voiJgOQyzWWIA(NrXT;1>C00xP5&L=PRi8tH<_BAkm=lUnf7{Q zTBgbL*00F(m`wNnB2)XLGS&H6rsIcY+EOah=ZBE*L7AQ|k!e7&44nes_sevmP^KOG zQ0`ut-uy`>#~zs;*ez4+F66&cCf|=T9oZq%rtLC)u}!Aex5_kbi%i4vW$L~eu;5RQfijoN^xpR} zOgPJQ_r@GX|9@JpFCd?C}4&t;mk2=(|(rtzNw51+_1 za3S!t0BPm}SMy}D&XwuxM>75Lp-g+`$dvnmOy9jP(}MS8dV97^u6I$#cVv2E7GRqx zQ@^)m>iib)@h0kgN zlj);JW%^*GOtT-6>79pB$3)O^giLQd1X>N3X~u&xsl#M?Z79M6z+D2u5QM=9_ah9# z`+z;}03m1v7@<}NnZj<9DKbW;7SS@b zy;Y{$Zjq@=dzt#&EK~eV;E8rJjchB^Gi^Y(8)bU6HDGQf)6AAKeS8CW@_Lz;w~%Rl z6!^HgO#80`-I}4CrZNmG;JIsMYSKie8ym~iDN?51jbs|s5OA9Zn$IY66^J4wOLoW| z#QLb`->47nwwO~~~jO+y-m z)DNi>Vh*8@^QON{r%cC9znDr*`%OQY3QSu~8%^1!)u!d9rKZKEPfZIR`Inbd%{u(+#HP zrY5FFrf^f3Db!>&$tKBkQ937`l}<}1C9m|WbW|#pN~HbLUTL@VqqI%Rmo`f4rFGJ3 zDNFiZ`d0b|29?TxSE~O)b070@SAGXjB|fQ6pvqfzgcO z7y_diMMXu;FenUyMnz>)gM$t_eDM9N7ibV%zBliE^M23!`~7oHomy^H-8ywnRo%YH zXir~|Zlrg(R=UbuIj;R_YtTarGX`gDNv})i(s#QWT-UkWu3c%X(`wS{GA_<|Eqz9M zPWpSUC9a9CY}b2fkEMmvA{pmqw5B`h7pA}Cs&|cbWx3u-dnj#MT6sp-j5X;~($7ub zP{of*okVI~k{L!N!bJw_tt7satUB+TV_GmV>d>hVfE|F`?nPAI7tN zDP?uaqLdp`%2NtbJSl@yewlJ+$`R55kLw-s8hH+4hFp)cNk7h9 zCy@yx|JaGEK@=hq4ri`|aQ>J>`r_QR7fxO;Bt1_Y9MRCv`~N@h|Np%I|G#zr|L61n zpU?k)KL7vUeEv_J0BmqauWUCtdgSn-4g^wCU71;gY`rl3BKD%dMXN5_b5V}F$i2$F z)7`DtxL&{N^?I-WxLCaSKYRZ7pFV#~K{ef;k~;cND{;lzar`ga^+kn{ItvmHPDzKZ zTDcNooXNg3tni<`&V$Tjy|F3JB*Z-g;t@11`SNVW83WMv4$e}x;!I@=&S8MI_i?V$ zj&p~7;DIc%)?rfCI!y-={tD^NTInv-jlx8 z$?CM$@qE+lw0?{G_dwor5q<^dG#gRgyQtSrqw@%$ zQNJT7HyimcK$~7fIv~;h_E%BfYY6|y_A?uh7D%)||8rtgH<3x($#aU5Q6q$b5Lmtl^gDk#+h-YxmpPgK{z6&hX6c@x;gv zZdhY~a06wwBM%t~ymGv(6S?6v5r4qv_qoReebtVi*5QO}^qBlHZl04jkHa6*Bn2qg3>s$fYvmI(hV=*hRGWl~v! zCitIvuanC?IXq@aLGgsbu(x!2@kEBfyB!6kVZXPs7a5A4;tC4KAjACYpj#zt9Rjo$ z<9{Cmtw0md0Mr9@KnU;weF4uD=njzO#T-B>K!6T}+krNq6=(vM0}a4ppdPplr~_sK zAz&&{0$c^;10w+s%nzc?4CW@`}PCgy)b3+I$C| z4}cdIoxlGEeGjw(O~7)X0O)lm>Ij+v`XSO$p2|xQrgRi26X$9EHl%3=Xj}tL57Yo9 zaalg70CbP%q3M1q+K}hj`nApq;67jhFdIme69iw96sGcV2oDD&;OWLCzqw_0Bv4+8 zPDo2}rGhm59ewyU+7HYJN&wG4@azB@my0l^3Csmg4x;}c-x}v>IDz)BkQTTVz%&*1 zSNh42f~)f;jB$^tuBs??j|he8KW` z4R{>53!t*op*9{r6?FV*(t1uKKV6wWBp-nC&ifH%c0!s%-&6O*efA*DcA)(e^xdZ| zP6(iUchI*$laUWuNm6`O#HVRfyuMl!t>eD*{v9-hjIzP!;i_ z`tD$v`x0`=DaxE#fqPa*Xku?^1ZBIARj)H~yJwbrBRQ99ZZ{p&-*a7hWs4Iz2~?Jh zxd>CxbP4{4D9u0SG&o&3G!HG8<{JsnbW}!ZqO3%{67`{Rr$Zu5a-KxJ6EaGvtbRPo zISCC2Q~BIDPLBUE;Zv3SL-~G8or{(76!rko#Ml!NARBF-rLa zO5%JXO+rp-D~)qnoK+PubV=fOPj7Kv0uphjqsx$HRysp*{H^-0<%HPuB>;ag0EzV;R_^Y7L)6N54fbT-NYeIIDPp~blj;giz(1#{KXk zf#(1Z!Wcw!O2do+NQL7ku}47q^&_Rh%8=u)!2_=JPK67Hu>#HLPu#`DGyJ6( z139#Rn;vO#?rr$jfk%1G0J99wDv4i?@Y_J@qlg0@1>B9_z3<|IH8PVlB)7xIH{yqa7M7gM`qIM6-Q!~iWYOM z2GM#(MbIrgEQjZ)mQhX;5*)o>xz{O+Hj|Z55-pJDz#O|ieqf!`1)&6`5eFc{TOH(U zP`nvTD2~KsX-i{q5Rpvq8OaoUH^^vt2}(D%FMteh;T@w?)(bMa7D!Mk8wlB%Nfa#6 zAfqpfBq)8s!h)MBG$ZAXIAa;}Dq-XlS2{M2|k2?`MjL3VZ$rLzCb zH5cX4K1fhn)_lm$N}^PDs%tUQ(RwE68Q_;fmi%03zDCGsT%x`7eosKwJ&Dri6}m6h zrwIxX`ExvPf>PP*aan>=+1rrO=a!&U)(#o1UxLzS@-bw|l&1SUE=y1@`JYuKoX zInKowxY(j7j`?6@iZ>|`jgCirC#gZl`9OD69@C+)w<1y%65sn^c;~0mA(fS6&>#}< zl7N3EZWi#9UM7JZfX(Pd0yC+Y1jmzFlLUjLwwA!VswJU3GQcDu2cK#PA-~n1ghFHh z0#yi*>#K445gtSOnj~C6@M|{`uEeWF;VSU3a5wm|RYIz6Ah22R>81u~(2HM6e*d-M zk#){10G&fAUIYIIK<8N+ehYjT%>9Y@%?Q68kEdz2CWUF5ql?!$+aXJ&-wD1wo}S7+ z1pje7O!I#VelL(n{~7oWfX*E>{u}Uz0m@Sxq5QI#-J#*sB}j{Klt;KT_%oBj-N1JT z66K!*K07J?eDJ?aig$zWofPf|{!$=OzJ$56JMNh%Zvf&31Jt%q83$ej67dRnJt=H~ z9|9!G8wP$vQv7J}c}d|b!H)+L=?lRp`h(u%DugEil&5K~1z!Ttxu1s1z*ofMX&MK7 zqC6TOL^upko+1K%CP3Rm!?VHP1SHyXGx&K);oHD30BBm8W+C`Hlj83Ne{WL!V(|9^ ziT-*B{3Af3{*B-h>1mni=FGj+XHx_@|QMp8?+tB+6e8{&^r#zdwWD z03_OT7~}O7gsCm1Y2E^#9NvuZ+dyJGzIRd>S-$tGYsTIkb`WL`nkfnHaCIP3L05#{ z3I`jgT4yrE=YvOH^4+kSCCy|S8nZnoi`Q1!SU;Jj;?Vb>r9th41xIAEAM|RO?_R{gc+WEkF`|aQVb<%wg@7` z_TESKInT14k7RsgD^sciHz*(4v&Y?NG>1R1yZ!nbr|6k>dj5+mL1Up){p}=Qvo-az zuyOOIYlSx+xy`ubid!ch*mJ8f(f8DU2s>|I|KZU6Pc9x-Y3!QIZk~2bp2E?B?G;~BhX!CfyM9pIUB&zD;}m40DeefQy#=Pv7G|MH8=H{P^u zg8eLiAh7DGTkN~fcWup_zS^#QY3|WKJ^!Zth5GH0p@Tm`yIbeLx>Fpb^@*M9elaIb zsca;bAAbD6<}p+9Z9*D6gb2B3N3WX^u0xoR*zbCOhp;Cp{1U>1hV4ULo>=tD2|H|Z zc+Lpoxs{&d<6V#BtB#g6C-EFVdC=ys%AgtcEVOena$pxMiJ~6)< zE#D98e*7@z`%5?>KZm+jRs5tXjKwYECrg}gx|5~vsX}so>BRiWr%tCWp&-KYC!akP zMAW2{FG3JLcJ@QN58-3|o7|lnFa|=qasCL@A3gr9G&(k#AgcqKI{@tuDFbp}e3Vbw+ zq)p`cpG0@u_0~1CzMi|fM127ImOe#JeHXF>$b{UTmx|w#rV;&UIseFWrNBSefqG!;NE5km2_!RPdZv=-bfm6hc56(P=v>@d7`%WP* zr2E>*@;rZFYNR|_GR9klTTKi))p-3OsfJ_VdcoT|K@@$@s}S>ZvUDtVn3Kb&sC&NS zodrj4Sh+V4@MC$HbejTyB!Z~pveAKx$e4;6e|Q+SA*SHvr(>x{M-Le){ej2{x6BJ- zS(_+vY<1;#?gH8ItjBKzalEQ0$O^o4pZBDz2 zfCtD20>BJl0q|R(0eAvf4{QVW0^b5zzeAk?dga6^2kHUF0!4riaDWJK6R-eS1S|y} z1D*i>2s{V847>?!1KNSTz(L>$kcocG0?r5e0D}Pq7z*S869IZniPN9^=llC-5EO35(nP)7U({z`8MX9xZv1bauh(QT|@;fhEFUc)JfuO9Cq!vmQ3P8Jg- z<@ofBMPezYL85+FHrhw@BxzweZtR1Q_^C7xlj`v3i$&ym8pia5H)LbAM4g_cvVvKd zcqM6I4hOTtQFY*y1{>PqqWpLzjwxW#KcOalWShZ6nZpz6~0E68eMAV z`@?YME9px}(Q3kktx6q_UiMZU?|OU#FAXzXQcnz^;R%8A=(F+-PrO8hw&OVvIjz9) z`$NP|D@?p2mFRwwn^x#l#kznDr+l;nMor7M|b}2|h4{l#}9_7+iQF z3J$Yi=z{@&O+^I1ge>+}R!zln1Oc+0&{xd@*vK_gu)L|D2ELLE0Uw+~$fGIIx6#P3 z)Z%#VCsL!E`=ym3d@U^%i>ByfY)SJ@p=V+n)94#z!BRrrOT!@?_DFZ7m4&J!rR3u% zts;BU%A%uWKczJxaxkqdUd!`cj*m)uxo{*FEhEQO>9365>Cz|{!q?*lQLf65n(MAG z9vSNG!WfTc811SG;oXl&85!@QT|(V1$P5?Gxr*| zkKZBe77hqUgiP@~v9~x#l*M7@zIk ze$P$fZ|3LoBZYO+U!-rOhvm2A&*X3APRg_D9`!5rPJM*+zO~=_#yZ13*Y0N%yrECe zL0@OyW%e;|uv^$Gxe)gvcL9G1U&?RdxAE=#KK^T75{3$S!X%+iAmX`VSbS1^QG882 zQyL}BmmZWBDod1&%HNdFl;3GB+8f$O+BaG^y|2#b<8>77p%xzBPUVhr`^594e$qgR zlN4!!R3hCiEtZ~=c1ZiAZzWqEEtkl*%Zud)<;P`Y$VVT7yu-hu|3&{$KhL<#s5EXd z4jN~eZ_^#$68fceoY_ca68*q_Huxv_WkP?kyVNR;mzNq4)Wzh5>;l$rt+L#9zWso` z&ZZyJr|AbW9_C5*HI6fe7)$8xa05I(kO22Mw};lD3E!zr!TB@)9>0tKoIlF5!en8Y zuuj+{Y!TiQ&JYKP4~V}*f25I2c$i@U_H#G~RFQa9;5skg*Pnv^SzMGa?4H>0PX zlirZFNuNqzOGNH0UnuvM`^$oC$)n`)@??27+Ws`2*be!ha%Ux5xl}1srYO^u*~%@- zZzYQ7p$?^jo;e^8%Q|D?X4zOHUjx2qqi`_+G{ zF6~V1T#eOqZKyU{%h$ZxEN!9IsIAogsJ*JarESypY6r9wJyX9#=kj%V_%LCkJu zw&^iPm{*turr*59Twp$8HkqyFR&$5>p?SdkhnZ#xmS#<|rd!urGpt%`u64V$$a>Iv z%zDCl)_U1`)7px$N$gJcS@t;?pSku}yWIXYp4l?{DSNHG-QH!B*4Y0_=*1SnKS~d^zv@x1QY+OO zb&?r2>&)BDTGV`*^?R$)e%gM~e&0Sw$4^^y*pkkSn;FFPVJ~Axu#?#^`)l@Lb|t$; zeMxOox2a!io%HVd`MP2h8nwn9#&Y8Y^y5CGzcs=NTenzuSSzi!toP_IT-#&%{SN;r z|0Vw|f3-MGtQKz+_evS^VA&&IEl1?Lp)bEwRkcu^q28=Ms6MA|Qis@A+f(hZjSr1b zH6g!c9%r6qUSPJfd)RN-bGZJThnvWiatru-`PKXj(DN^Nw=h6Bpq`=qLc3U-q5oQ6 ztS{5|8s9+M`kI=VZm0`}4 z__6$Ceky;iFjz2zkwS`?CAvjJ94Agie=iU%X*A}m8PY=OQE9ETLAnp45wJZAXGA&)tf=-!wfj&*I({I=Rgt->qy+{2#%oVT+)0x|t#ms}u z1kTH~@~`q!gu8`C@mX;TX2Q|(1lcQB%Dv3%M2C*W5My zP5g)aJbjVgi^iA4(srdUz=ZJ4e2^@rlX9cF$0Btpqz}T=*&8ty??qqyp6$+E$n}@b zlK-O5H1DDL>tlIvq$55j;^mUISb6>Fi!mKB{wDsfJeI`KI*nv5(1|<7e=Mxli6=Gs zKTh6}vsG5r)KO}YTA_y3IqH1%UUj*;8Z*=(wV%deHX5f*(xz%_wDI~1{TaQ$_{i)q zzcEv-E>;igmsUUPGE1?BSeIJ`)@18O>sISdYl-y;wBl(z|Cge(L_5aeA!}H)U+`^w zRB-{j7_EAM>nla1m!(y5v3i4kv%XW`rS~u{Fvc1aj7g@~tTz`&ZAWT!{_n|L%oK?Q za+7koR!x72i|^|ff$U-oJeTXadxZ7ETf$}HP;sAlwLDEeOOch!6u>1odag0acn%{}G%q)wF#l}!#Vq%b^#|)5yT5&h{fJHKQt?_3-aTN>XJp}W!IoxA zcSsLOo#mzSlkzW={>mN7BTBk@zS<3==T_~0ZJ%+(7;dTdWZ0@yymN$awlkkI-Pmfj zS$I8Kql={$rH?iY7Wa9rO&g*=Xec&mh~4KgrUhePW5=-1vzu9&yPT8x%lVc3pZH4z z4Yq5qkcE5Rr7TyvsZXn~s#oaO>7*%@Y`}fq;Ri}JsMl)wefev-tFlnJS9wNR2fL%7 z-2wF}^?CIhwU4H1j&{4YM0;3!3Kst}?WlHv&cWgr>E(J*uhr-4cj=GnPw0QuKh_WF zX$E7cuo`oW2aR>cJ4S}-Hg)qF^EPvl*!X9T&vZvb%>__d#?I-Q^_AB;&`%Bmcj7Qk(Y$gvDp_uVA zVWx&z!aU8aWu9ktF?*Ra*lw^0SFuyrO16r%?Ec zyLpk%MV}S&v-$h^2K3!myi4dT^bmSsei$cQC3uBu;RfLe;V;5g;RE<MV;wbn< zo5hdBJ>mgzh4LrmEoG~+3)VVS?V_Fwi_NRU)NyKeZI!kj7I?dsp%2n^eFFM_x_&F> z+%C89fZi7-L*x_>Hh}6D-9_^Lg`PE63uY9rLZ_R;%@Q*h`n)9kz0$ zT>>k)0@moy_B&KB+EPg)$l1(=%ur?&Q^0tc85kF@G2P*b_GVewrl;6+t{*oRWBn$y z{(kNy?rrXDp5^QKbfH+dQCKc?6`w$Ro|FD6eIVsvMjE8}l^c{h;f>G{v0eF4*$WGK zSaGRmsoCmqHGt7T>z-#UGd3D+c+%8E_!9ns%j|02Y4)=?JmFDR&}xXEb}9cT{~|_FSB#<==-qi3 zJ3HX#XNYHs7mK6C@#3{&P`p=s5FTZQbf(lpS`P1c3;g3<(wCB3?i;oFWpY5CA#YRO zS3XhRRy#1K675TP+yp+w1^Q5Z476{iK1Y8*e^TF$adbdGs`oVpq5gA?U&E3vGgcX! zjh)6(qZ2%~fu?L;XI7X&^G5SgbCvnD+1)zNa$BsWTI1l0d>Qq}&bH69S&T0Fh7^Og z7eKp8nR}U~Ofxf$J1WkX?vn09ZP!T6(t3E`JERV&k^0YBX;E7-pJvLB@f)>G8YxL5 zwb0Xnm=y#=F$}|FBL6fn@Xg1axt;Pn7w@nyvTa0bS4ve~87>9J#Tn|rngSpY%WVV@G z%x&;#+s$3(ZgW58t%K$v^RP)Qmz8OCwX!gaWm`Sbi+!N011$z#uVNXN$I8XX&$IHa zLaPXtt;F(K<(6ZGtO#bjTC2{Q2d!Rc)x)z~Vl9P+G+HaH)mD?W#%hM;Yqd658?8-N zo3+K-hIz5w+GXv=YOcdN2wQjXk)UFD_LYltyKRvRY|^2i2^sS6Y<~SVeA9+LSHIHf4v>j(KypvR~;?4nk88 zD@1jvnQB)xOYMP~rl;yw`=~kUK$TGiRZ$K2=eh7X@~|E%gy%6?Em3`Hx$0nb6oJ=X ztJbOW;E60$>(xc-5_PE>(Q33>txju%cCW^YXN}&BHBYO)LEorv(%bYcn1y%1w(rt+ z>-+T%{UEH^VVxK*Bh%<=WMOX3HhLOvqmPke4E&dk;|>3!Q9RF_Z!Uzlv&dXxF8yyF z$v{`3do@dXu7uxmqB72Fw)NZgFVf|Ly zP4*hB3D(=K_6B>Sy~%E~x7ge49dzT*oW0hINOvXCX$CNV;6JjFpEozxMSgrZYLZ+Ts z1W#ir_Ietz0$q(Y=o*G_F6{4g<+8XQunIjnH`j;D;RbRHCt&SiU=^0jjpFjSe6Ely z;wEz?oR2H#9IQtoTn&7ZI&K~}AC|cuYt<#(Qm%n(gy+ASYvR^$&D?sfmD|8=4BYX{C3qN2Uc9RzJ_531!3G7z`-^j1Pim{1b!#DHm`Br`d zzY+UHZTuFjA$MT6Xcxbm-_LjO2l+$%VV(#sArtnF5d=Yj-{cW;g;Cf^$`=ZSBJ8A; z2tJ`)aD@Up|<_imjdSQ{UL|7^`2#vxDVYSdCtPz@p^+Kz#LD&fYwGF#3 z+h9A}gM04>=Q1P@_JBr7c~ZVq zC>2SQv5xdf<&q6ks;AZ?U3VRvE+ zc8_*Q?eGV7OZ#DC4@!rm!`Mr5$(eFjIZN&#XUjchx7*RUze0iZOpuUhvAdBv`nnvv$P&sw$@W~YkjmFZJ@?zf~IJO=FxJsQP>&C*9x^FZL(IP`LuGZ zC_-9dUY@7T$6i&vwg_vCrCI}atyXBOwI-|@o8ddRY8$kT@Fd!_E!f4{p|xwfwB6c% zP0$tH&^>xC{I)zjUoXUZWU^kO`>-l;^pGCWYp^z{!(P{XeW6~Dweu2vsotQU+6oZ( z3_aj2fo^9(uiemTs?SuH^P$I7hpGNj-KBcl0G(}uzEWLngPyiS zN2z`i=w=o?QMb@1s-GU{WLk@is*6+)sSY*?YofYG^{yQ{*8zPa(6ub+nHxIB zK)s!#4Yu~KB)k$pd)hw_I@^D zm+YsEs)Thum1WM2dzHRZc$1BB4|09nd)yND9QVh)MpxWp>~n&rNSg323d}~=sI>so K8Vi%S9r?dI8XqeF literal 0 HcmV?d00001 diff --git a/lib/32bit/libmpg123-0.dll b/lib/32bit/libmpg123-0.dll new file mode 100644 index 0000000000000000000000000000000000000000..240298bbfc04835998085ab5054ee5111e83c702 GIT binary patch literal 339456 zcmeFadwf$>)<2xIDWniQRijh14poCw#*Wi!9a||Hu#8oTqEsyxwF)wzps1--MMyab z^msVf5%DsDqvK_~4$dIRorYpV5w(J1B63l@E*GC9x>ErtFZU#R?%+TacB0nr}eW{f~sF<*lbyLTY(!%vhaT@Dcv|uz-f|hJ21qG zzo&bMK+fqsM7wOZT$zs+-Q;q75NcpL&Fdf4_k1^U=O{vI~(FOD5WtYc~qTlO)c zpS!Aut&)WOi@$Sxx77L&_rXX|PJ-ChWFuszYFl;nIpc5g-GrcxML-eKStdoD1ZU~F{|Ks0C^_%Rl!{bNWV+|D!o96InO|jWu zq}zhqpPhK|yW^f6j~`#3FpY#w-H=__IHn1Y<&?8AO%2y*UtEhavh-_Q!7Vkl&)5py z85e9+=KTusYRs;m=C~SV5Zjhz_|CGSt{94nZ&kl>gv&fa^YC=AIK)jxWwEN^4x9Ro zE7(}`{xeg7P&?9;z#f^PA0DyqhB<740OOX9F*jVl-epq{+XbR#@Azk^j{5nmSFduk zxl1BS;8YZ!sCiqLnzgYWN21ox(0W=jbZ~o3&wX=F zBi+vgveTTS|7`vtKJh{N)Z?ID@HKQaFP} zNr+q|RM@z0P6la3<+29__g0bnrV~UoknpVPcgKM%PChc2mC>;WQMwuLjK>irdSMa~ z-x7g54w=V>N32@V!Hi^q8ATGU-B|rA1Z$LZ-)tX0Y5P|&Q7VV@DrfnWqQ(;Mt z@AlYB5I$|X$H`)ug-v_wKsq}|Tdy8TR|4+>8{Do0n(+*0Fh59-8@K$RwT`*r#_OA6 z6HtV4NnGu)PdkrAv7cGY6+gw}qK}o}TgYqNV=LU!wnjZ-SAs`mICek8vul=NvSxI} z`kGlH<-MruX!`nF^c_X^FOQ85{}_)KZlOG&HNkVO@)AUv-^;e9=+=gQ9-EIm`Zb>m z>ct?fl(mZP=t}J0WLAi3@K-2RkbBC{$z^$$B+D~bu!Ahhh0uail@<}}%?A++Mp^x* zev_kDdOYEbhC(S)&^$)hp)`0Fjsr9ON$E}>|-Z&20is+Lm496h`dJsS914OFdIJNaq zflP=a%ZP7jInXpgmfw*2yLP00in6RITUl0-ogVr!J9EFX%$IFfmX&3vsZ9>;lrf<% zvoiOGb~`ge+Qu82uDR}7ZCl-!Hd_zdNUbUK?eWVggX%Y>1NI$U&(Te*@Z@Ofj}KQHzq5CS)qM!?Pg{~T9KY{tAJ%