Skip to content

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also .

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also .
...
  • 3 commits
  • 8 files changed
  • 0 commit comments
  • 1 contributor
Showing with 1,956 additions and 124 deletions.
  1. +31 −2 gl/bindings-package.lisp
  2. +178 −2 gl/constants.lisp
  3. +445 −30 gl/funcs.lisp
  4. +290 −18 spec/enum.spec
  5. +190 −3 spec/enumext.spec
  6. +801 −66 spec/gl.spec
  7. +18 −0 spec/gl.tm
  8. +3 −3 tools/generate-funcs.lisp
View
33 gl/bindings-package.lisp
@@ -1,5 +1,5 @@
;;; generated file, do not edit
-;;; glext version 72 ( 2011-08-08 00:37:03 -0700 (Mon, 08 Aug 2011) )
+;;; glext version 78 ( 2012-03-26 17:44:23 -0700 (Mon, 26 Mar 2012) )
(defpackage #:cl-opengl-bindings
(:nicknames #:%gl)
@@ -1018,5 +1018,34 @@
#:texture-image-3d-multisample-coverage-nv
#:set-multisample-fv-amd #:import-sync-ext
#:multi-draw-arrays-indirect-amd
- #:multi-draw-elements-indirect-amd ))
+ #:multi-draw-elements-indirect-amd #:gen-paths-nv
+ #:delete-paths-nv #:is-path-nv #:path-commands-nv #:path-coords-nv
+ #:path-sub-commands-nv #:path-sub-coords-nv #:path-string-nv
+ #:path-glyphs-nv #:path-glyph-range-nv #:weight-paths-nv
+ #:copy-path-nv #:interpolate-paths-nv #:transform-path-nv
+ #:path-parameter-iv-nv #:path-parameter-i-nv
+ #:path-parameter-fv-nv #:path-parameter-f-nv #:path-dash-array-nv
+ #:path-stencil-func-nv #:path-stencil-depth-offset-nv
+ #:stencil-fill-path-nv #:stencil-stroke-path-nv
+ #:stencil-fill-path-instanced-nv
+ #:stencil-stroke-path-instanced-nv #:path-cover-depth-func-nv
+ #:path-color-gen-nv #:path-tex-gen-nv #:path-fog-gen-nv
+ #:cover-fill-path-nv #:cover-stroke-path-nv
+ #:cover-fill-path-instanced-nv #:cover-stroke-path-instanced-nv
+ #:get-path-parameter-iv-nv #:get-path-parameter-fv-nv
+ #:get-path-commands-nv #:get-path-coords-nv
+ #:get-path-dash-array-nv #:get-path-metrics-nv
+ #:get-path-metric-range-nv #:get-path-spacing-nv
+ #:get-path-color-gen-iv-nv #:get-path-color-gen-fv-nv
+ #:get-path-tex-gen-iv-nv #:get-path-tex-gen-fv-nv
+ #:is-point-in-fill-path-nv #:is-point-in-stroke-path-nv
+ #:get-path-length-nv #:point-along-path-nv #:stencil-op-value-amd
+ #:get-texture-handle-nv #:get-texture-sampler-handle-nv
+ #:make-texture-handle-resident-nv
+ #:make-texture-handle-non-resident-nv #:get-image-handle-nv
+ #:make-image-handle-resident-nv
+ #:make-image-handle-non-resident-nv #:uniform-handle-ui64-nv
+ #:uniform-handle-ui64v-nv #:program-uniform-handle-ui64-nv
+ #:program-uniform-handle-ui64v-nv #:is-texture-handle-resident-nv
+ #:is-image-handle-resident-nv ))
View
180 gl/constants.lisp
@@ -116,6 +116,7 @@
(:8x-bit-ati #x4)
(:abgr-ext #x8000)
(:accum #x100)
+ (:accum-adjacent-pairs-nv #x90AD)
(:accum-alpha-bits #xD5B)
(:accum-blue-bits #xD5A)
(:accum-buffer-bit #x200)
@@ -148,13 +149,17 @@
(:add-signed #x8574)
(:add-signed-arb #x8574)
(:add-signed-ext #x8574)
+ (:adjacent-pairs-nv #x90AE)
+ (:affine-2d-nv #x9092)
+ (:affine-3d-nv #x9094)
(:aliased-line-width-range #x846E)
(:aliased-point-size-range #x846D)
(:all-attrib-bits #xFFFFFFFF)
(:all-barrier-bits #xFFFFFFFF)
(:all-barrier-bits-ext #xFFFFFFFF)
(:all-completed-nv #x84F2)
(:all-shader-bits #xFFFFFFFF)
+ (:all-shader-bits-ext #xFFFFFFFF)
(:allow-draw-frg-hint-pgi #x1A210)
(:allow-draw-mem-hint-pgi #x1A211)
(:allow-draw-obj-hint-pgi #x1A20E)
@@ -208,6 +213,9 @@
(:and-inverted #x1504)
(:and-reverse #x1502)
(:any-samples-passed #x8C2F)
+ (:any-samples-passed-conservative-ext #x8D6A)
+ (:any-samples-passed-ext #x8C2F)
+ (:arc-to-nv #xFE)
(:array-buffer #x8892)
(:array-buffer-arb #x8892)
(:array-buffer-binding #x8894)
@@ -260,6 +268,7 @@
(:back-primary-color-nv #x8C77)
(:back-right #x403)
(:back-secondary-color-nv #x8C78)
+ (:bevel-nv #x90A6)
(:bgr #x80E0)
(:bgr-ext #x80E0)
(:bgr-integer #x8D9A)
@@ -311,6 +320,7 @@
(:blue-max-clamp-ingr #x8566)
(:blue-min-clamp-ingr #x8562)
(:blue-scale #xD1A)
+ (:bold-bit-nv #x1)
(:bool #x8B56)
(:bool-arb #x8B56)
(:bool-vec2 #x8B57)
@@ -319,6 +329,8 @@
(:bool-vec3-arb #x8B58)
(:bool-vec4 #x8B59)
(:bool-vec4-arb #x8B59)
+ (:bounding-box-nv #x908D)
+ (:bounding-box-of-bounding-boxes-nv #x909C)
(:buffer-access #x88BB)
(:buffer-access-arb #x88BB)
(:buffer-access-flags #x911F)
@@ -334,6 +346,7 @@
(:buffer-mapped-arb #x88BC)
(:buffer-mapped-oes #x88BC)
(:buffer-object-apple #x85B3)
+ (:buffer-object-ext #x9151)
(:buffer-serialized-modify-apple #x8A12)
(:buffer-size #x8764)
(:buffer-size-arb #x8764)
@@ -354,6 +367,9 @@
(:c4ub-v3f #x2A23)
(:calligraphic-fragment-sgix #x8183)
(:ccw #x901)
+ (:circular-ccw-arc-to-nv #xF8)
+ (:circular-cw-arc-to-nv #xFA)
+ (:circular-tangent-arc-to-nv #xFC)
(:clamp #x2900)
(:clamp-fragment-color #x891B)
(:clamp-fragment-color-arb #x891B)
@@ -391,6 +407,7 @@
(:clip-plane4 #x3004)
(:clip-plane5 #x3005)
(:clip-volume-clipping-hint-ext #x80F0)
+ (:close-path-nv #x0)
(:cmyk-ext #x800C)
(:cmyka-ext #x800D)
(:cnd-ati #x896A)
@@ -552,6 +569,7 @@
(:compare-r-to-texture-arb #x884E)
(:compare-ref-depth-to-texture-ext #x884E)
(:compare-ref-to-texture #x884E)
+ (:compare-ref-to-texture-ext #x884E)
(:compatible-subroutines #x8E4B)
(:compile #x1300)
(:compile-and-execute #x1301)
@@ -587,7 +605,9 @@
(:compressed-rgba-pvrtc-2bppv1-img #x8C03)
(:compressed-rgba-pvrtc-4bppv1-img #x8C02)
(:compressed-rgba-s3tc-dxt1-ext #x83F1)
+ (:compressed-rgba-s3tc-dxt3-angle #x83F2)
(:compressed-rgba-s3tc-dxt3-ext #x83F2)
+ (:compressed-rgba-s3tc-dxt5-angle #x83F3)
(:compressed-rgba-s3tc-dxt5-ext #x83F3)
(:compressed-signed-luminance-alpha-latc2-ext #x8C73)
(:compressed-signed-luminance-latc1-ext #x8C71)
@@ -664,6 +684,7 @@
(:context-flags #x821E)
(:context-profile-mask #x9126)
(:continuous-amd #x9007)
+ (:convex-hull-nv #x908B)
(:convolution-1d #x8010)
(:convolution-1d-ext #x8010)
(:convolution-2d #x8011)
@@ -691,6 +712,8 @@
(:copy-pixel-token #x706)
(:copy-read-buffer #x8F36)
(:copy-write-buffer #x8F37)
+ (:count-down-nv #x9089)
+ (:count-up-nv #x9088)
(:counter-range-amd #x8BC1)
(:counter-type-amd #x8BC0)
(:coverage-all-fragments-nv #x8ED5)
@@ -702,6 +725,7 @@
(:coverage-component4-nv #x8ED1)
(:coverage-edge-fragments-nv #x8ED6)
(:coverage-samples-nv #x80A9)
+ (:cubic-curve-to-nv #xC)
(:cubic-ext #x8334)
(:cubic-hp #x815F)
(:cull-face #xB44)
@@ -732,6 +756,7 @@
(:current-program #x8B8D)
(:current-query #x8865)
(:current-query-arb #x8865)
+ (:current-query-ext #x8865)
(:current-raster-color #xB04)
(:current-raster-distance #xB09)
(:current-raster-index #xB05)
@@ -808,7 +833,6 @@
(:depth-bits #xD56)
(:depth-bounds-ext #x8891)
(:depth-bounds-test-ext #x8890)
- (:depth-buffer #x8223)
(:depth-buffer-bit #x100)
(:depth-buffer-float-mode-nv #x8DAF)
(:depth-clamp #x864F)
@@ -1026,6 +1050,8 @@
(:dual-luminance8-sgis #x8115)
(:dual-texture-select-sgis #x8124)
(:dudv-ati #x8779)
+ (:dup-first-cubic-curve-to-nv #xF2)
+ (:dup-last-cubic-curve-to-nv #xF4)
(:dynamic-ati #x8761)
(:dynamic-copy #x88EA)
(:dynamic-copy-arb #x88EA)
@@ -1114,6 +1140,7 @@
(:expand-negate-nv #x8539)
(:expand-normal-nv #x8538)
(:extensions #x1F03)
+ (:external-virtual-memory-buffer-amd #x9160)
(:eye-distance-to-line-sgis #x81F2)
(:eye-distance-to-point-sgis #x81F0)
(:eye-line-sgis #x81F6)
@@ -1138,8 +1165,10 @@
(:field-lower-nv #x9023)
(:field-upper-nv #x9022)
(:fields-nv #x8E27)
+ (:file-name-nv #x9074)
(:fill #x1B02)
(:filter4-sgis #x8146)
+ (:first-to-rest-nv #x90AF)
(:first-vertex-convention #x8E4D)
(:first-vertex-convention-ext #x8E4D)
(:fixed #x140C)
@@ -1230,6 +1259,19 @@
(:fog-scale-value-sgix #x81FD)
(:fog-specular-texture-win #x80EC)
(:fog-start #xB63)
+ (:font-ascender-nv #x200000)
+ (:font-descender-nv #x400000)
+ (:font-has-kerning-nv #x10000000)
+ (:font-height-nv #x800000)
+ (:font-max-advance-height-nv #x2000000)
+ (:font-max-advance-width-nv #x1000000)
+ (:font-underline-position-nv #x4000000)
+ (:font-underline-thickness-nv #x8000000)
+ (:font-units-per-em-nv #x100000)
+ (:font-x-max-bounds-nv #x40000)
+ (:font-x-min-bounds-nv #x10000)
+ (:font-y-max-bounds-nv #x80000)
+ (:font-y-min-bounds-nv #x20000)
(:force-blue-to-one-nv #x8860)
(:format-subsample-24-24-oml #x8982)
(:format-subsample-244-244-oml #x8983)
@@ -1271,6 +1313,7 @@
(:fragment-shader-arb #x8B30)
(:fragment-shader-ati #x8920)
(:fragment-shader-bit #x2)
+ (:fragment-shader-bit-ext #x2)
(:fragment-shader-derivative-hint #x8B8B)
(:fragment-shader-derivative-hint-arb #x8B8B)
(:fragment-shader-derivative-hint-oes #x8B8B)
@@ -1280,9 +1323,11 @@
(:frame-nv #x8E26)
(:framebuffer #x8D40)
(:framebuffer-attachment-alpha-size #x8215)
+ (:framebuffer-attachment-angle #x93A3)
(:framebuffer-attachment-blue-size #x8214)
(:framebuffer-attachment-color-encoding #x8210)
(:framebuffer-attachment-component-type #x8211)
+ (:framebuffer-attachment-component-type-ext #x8211)
(:framebuffer-attachment-depth-size #x8216)
(:framebuffer-attachment-green-size #x8213)
(:framebuffer-attachment-layered #x8DA7)
@@ -1306,6 +1351,7 @@
(:framebuffer-attachment-texture-level #x8CD2)
(:framebuffer-attachment-texture-level-ext #x8CD2)
(:framebuffer-attachment-texture-level-oes #x8CD2)
+ (:framebuffer-attachment-texture-samples-ext #x8D6C)
(:framebuffer-barrier-bit #x400)
(:framebuffer-barrier-bit-ext #x400)
(:framebuffer-binding #x8CA6)
@@ -1394,6 +1440,15 @@
(:gequal #x206)
(:global-alpha-factor-sun #x81DA)
(:global-alpha-sun #x81D9)
+ (:glyph-has-kerning-nv #x100)
+ (:glyph-height-bit-nv #x2)
+ (:glyph-horizontal-bearing-advance-bit-nv #x10)
+ (:glyph-horizontal-bearing-x-bit-nv #x4)
+ (:glyph-horizontal-bearing-y-bit-nv #x8)
+ (:glyph-vertical-bearing-advance-bit-nv #x80)
+ (:glyph-vertical-bearing-x-bit-nv #x20)
+ (:glyph-vertical-bearing-y-bit-nv #x40)
+ (:glyph-width-bit-nv #x1)
(:gpu-address-nv #x8F34)
(:greater #x204)
(:green #x1904)
@@ -1440,6 +1495,7 @@
(:histogram-sink-ext #x802D)
(:histogram-width #x8026)
(:histogram-width-ext #x8026)
+ (:horizontal-line-to-nv #x6)
(:identity-nv #x862A)
(:ignore-border-hp #x8150)
(:image-1d #x904C)
@@ -1648,11 +1704,14 @@
(:inverted-screen-w-rend #x8491)
(:ir-instrument1-sgix #x817F)
(:isolines #x8E7A)
+ (:italic-bit-nv #x2)
(:iui-n3f-v2f-ext #x81AF)
(:iui-n3f-v3f-ext #x81B0)
(:iui-v2f-ext #x81AD)
(:iui-v3f-ext #x81AE)
(:keep #x1E00)
+ (:large-ccw-arc-to-nv #x16)
+ (:large-cw-arc-to-nv #x18)
(:last-vertex-convention #x8E4E)
(:last-vertex-convention-ext #x8E4E)
(:last-video-capture-status-nv #x9027)
@@ -1693,6 +1752,7 @@
(:line-strip-adjacency #xB)
(:line-strip-adjacency-arb #xB)
(:line-strip-adjacency-ext #xB)
+ (:line-to-nv #x4)
(:line-token #x702)
(:line-width #xB21)
(:line-width-granularity #xB23)
@@ -2223,6 +2283,8 @@
(:mirrored-repeat-arb #x8370)
(:mirrored-repeat-ibm #x8370)
(:mirrored-repeat-oes #x8370)
+ (:miter-revert-nv #x90A7)
+ (:miter-truncate-nv #x90A8)
(:modelview #x1700)
(:modelview-matrix #xBA6)
(:modelview-matrix-float-as-int-bits-oes #x898D)
@@ -2273,8 +2335,12 @@
(:modulate-signed-add-ati #x8745)
(:modulate-subtract-ati #x8746)
(:mov-ati #x8961)
+ (:move-to-continues-nv #x90B6)
+ (:move-to-nv #x2)
+ (:move-to-resets-nv #x90B5)
(:mul-ati #x8964)
(:mult #x103)
+ (:multi-hulls-nv #x908C)
(:multisample #x809D)
(:multisample-3dfx #x86B2)
(:multisample-arb #x809D)
@@ -2511,6 +2577,7 @@
(:pack-max-compressed-size-sgix #x831B)
(:pack-resample-oml #x8984)
(:pack-resample-sgix #x842C)
+ (:pack-reverse-row-order-angle #x93A4)
(:pack-row-bytes-apple #x8A15)
(:pack-row-length #xD02)
(:pack-skip-images #x806B)
@@ -2538,6 +2605,47 @@
(:patch-default-outer-level #x8E74)
(:patch-vertices #x8E72)
(:patches #xE)
+ (:path-client-length-nv #x907F)
+ (:path-command-count-nv #x909D)
+ (:path-computed-length-nv #x90A0)
+ (:path-coord-count-nv #x909E)
+ (:path-cover-depth-func-nv #x90BF)
+ (:path-dash-array-count-nv #x909F)
+ (:path-dash-caps-nv #x907B)
+ (:path-dash-offset-nv #x907E)
+ (:path-dash-offset-reset-nv #x90B4)
+ (:path-end-caps-nv #x9076)
+ (:path-error-position-nv #x90AB)
+ (:path-fill-bounding-box-nv #x90A1)
+ (:path-fill-cover-mode-nv #x9082)
+ (:path-fill-mask-nv #x9081)
+ (:path-fill-mode-nv #x9080)
+ (:path-fog-gen-mode-nv #x90AC)
+ (:path-format-ps-nv #x9071)
+ (:path-format-svg-nv #x9070)
+ (:path-gen-coeff-nv #x90B1)
+ (:path-gen-color-format-nv #x90B2)
+ (:path-gen-components-nv #x90B3)
+ (:path-gen-mode-nv #x90B0)
+ (:path-initial-dash-cap-nv #x907C)
+ (:path-initial-end-cap-nv #x9077)
+ (:path-join-style-nv #x9079)
+ (:path-miter-limit-nv #x907A)
+ (:path-object-bounding-box-nv #x908A)
+ (:path-sample-quality-nv #x9085)
+ (:path-stencil-depth-offset-factor-nv #x90BD)
+ (:path-stencil-depth-offset-units-nv #x90BE)
+ (:path-stencil-func-nv #x90B7)
+ (:path-stencil-ref-nv #x90B8)
+ (:path-stencil-value-mask-nv #x90B9)
+ (:path-stroke-bound-nv #x9086)
+ (:path-stroke-bounding-box-nv #x90A2)
+ (:path-stroke-cover-mode-nv #x9083)
+ (:path-stroke-mask-nv #x9084)
+ (:path-stroke-oversample-count-nv #x9087)
+ (:path-stroke-width-nv #x9075)
+ (:path-terminal-dash-cap-nv #x907D)
+ (:path-terminal-end-cap-nv #x9078)
(:per-stage-constants-nv #x8535)
(:percentage-amd #x8BC3)
(:perfmon-global-mode-qcom #x8FA0)
@@ -2766,15 +2874,19 @@
(:program-native-tex-indirections-arb #x880A)
(:program-native-tex-instructions-arb #x8809)
(:program-object-arb #x8B40)
+ (:program-object-ext #x8B40)
(:program-parameter-nv #x8644)
(:program-parameters-arb #x88A8)
(:program-pipeline-binding #x825A)
+ (:program-pipeline-binding-ext #x825A)
+ (:program-pipeline-object-ext #x8A4F)
(:program-point-size #x8642)
(:program-point-size-arb #x8642)
(:program-point-size-ext #x8642)
(:program-resident-nv #x8647)
(:program-result-components-nv #x8907)
(:program-separable #x8258)
+ (:program-separable-ext #x8258)
(:program-string-arb #x8628)
(:program-string-nv #x8628)
(:program-target-nv #x8646)
@@ -2786,6 +2898,8 @@
(:projection-matrix #xBA7)
(:projection-matrix-float-as-int-bits-oes #x898E)
(:projection-stack-depth #xBA4)
+ (:projective-2d-nv #x9093)
+ (:projective-3d-nv #x9095)
(:provoking-vertex #x8E4F)
(:provoking-vertex-ext #x8E4F)
(:proxy-color-table #x80D3)
@@ -2833,6 +2947,7 @@
(:quad-strip #x8)
(:quad-texture-select-sgis #x8125)
(:quadratic-attenuation #x1209)
+ (:quadratic-curve-to-nv #xA)
(:quads #x7)
(:quads-follow-provoking-vertex-convention #x8E4C)
(:quads-follow-provoking-vertex-convention-ext #x8E4C)
@@ -2846,10 +2961,13 @@
(:query-no-wait #x8E14)
(:query-no-wait-nv #x8E14)
(:query-object-amd #x9153)
+ (:query-object-ext #x9153)
(:query-result #x8866)
(:query-result-arb #x8866)
(:query-result-available #x8867)
(:query-result-available-arb #x8867)
+ (:query-result-available-ext #x8867)
+ (:query-result-ext #x8866)
(:query-wait #x8E13)
(:query-wait-nv #x8E13)
(:r #x2002)
@@ -2858,6 +2976,7 @@
(:r16 #x822A)
(:r16-snorm #x8F98)
(:r16f #x822D)
+ (:r16f-ext #x822D)
(:r16i #x8233)
(:r16ui #x8234)
(:r1ui-c3f-v3f-sun #x85C6)
@@ -2873,6 +2992,7 @@
(:r32i #x8235)
(:r32ui #x8236)
(:r8 #x8229)
+ (:r8-ext #x8229)
(:r8-snorm #x8F94)
(:r8i #x8231)
(:r8ui #x8232)
@@ -2896,10 +3016,12 @@
(:read-write-arb #x88BA)
(:recip-add-signed-alpha-img #x8C05)
(:reclaim-memory-hint-pgi #x1A1FE)
+ (:rect-nv #xF6)
(:red #x1903)
(:red-bias #xD15)
(:red-bit-ati #x1)
(:red-bits #xD52)
+ (:red-ext #x1903)
(:red-integer #x8D94)
(:red-integer-ext #x8D94)
(:red-max-clamp-ingr #x8564)
@@ -2948,6 +3070,19 @@
(:reg-8-ati #x8929)
(:reg-9-ati #x892A)
(:register-combiners-nv #x8522)
+ (:relative-arc-to-nv #xFF)
+ (:relative-cubic-curve-to-nv #xD)
+ (:relative-horizontal-line-to-nv #x7)
+ (:relative-large-ccw-arc-to-nv #x17)
+ (:relative-large-cw-arc-to-nv #x19)
+ (:relative-line-to-nv #x5)
+ (:relative-move-to-nv #x3)
+ (:relative-quadratic-curve-to-nv #xB)
+ (:relative-small-ccw-arc-to-nv #x13)
+ (:relative-small-cw-arc-to-nv #x15)
+ (:relative-smooth-cubic-curve-to-nv #x11)
+ (:relative-smooth-quadratic-curve-to-nv #xF)
+ (:relative-vertical-line-to-nv #x9)
(:released-apple #x8A19)
(:render #x1C00)
(:render-mode #xC40)
@@ -2998,6 +3133,7 @@
(:replace-ext #x8062)
(:replace-middle-sun #x2)
(:replace-oldest-sun #x3)
+ (:replace-value-amd #x874B)
(:replacement-code-array-pointer-sun #x85C3)
(:replacement-code-array-stride-sun #x85C2)
(:replacement-code-array-sun #x85C0)
@@ -3016,21 +3152,25 @@
(:rescale-normal #x803A)
(:rescale-normal-ext #x803A)
(:reset-notification-strategy-arb #x8256)
+ (:restart-path-nv #xF0)
(:restart-sun #x1)
(:retained-apple #x8A1B)
(:return #x102)
(:rg #x8227)
+ (:rg-ext #x8227)
(:rg-integer #x8228)
(:rg-snorm #x8F91)
(:rg16 #x822C)
(:rg16-snorm #x8F99)
(:rg16f #x822F)
+ (:rg16f-ext #x822F)
(:rg16i #x8239)
(:rg16ui #x823A)
(:rg32f #x8230)
(:rg32i #x823B)
(:rg32ui #x823C)
(:rg8 #x822B)
+ (:rg8-ext #x822B)
(:rg8-snorm #x8F95)
(:rg8i #x8237)
(:rg8ui #x8238)
@@ -3059,6 +3199,7 @@
(:rgb16-snorm #x8F9A)
(:rgb16f #x881B)
(:rgb16f-arb #x881B)
+ (:rgb16f-ext #x881B)
(:rgb16i #x8D89)
(:rgb16i-ext #x8D89)
(:rgb16ui #x8D77)
@@ -3109,6 +3250,7 @@
(:rgba16-snorm #x8F9B)
(:rgba16f #x881A)
(:rgba16f-arb #x881A)
+ (:rgba16f-ext #x881A)
(:rgba16i #x8D88)
(:rgba16i-ext #x8D88)
(:rgba16ui #x8D76)
@@ -3133,6 +3275,7 @@
(:rgba8ui #x8D7C)
(:rgba8ui-ext #x8D7C)
(:right #x407)
+ (:round-nv #x90A4)
(:s #x2000)
(:sample-alpha-to-coverage #x809E)
(:sample-alpha-to-coverage-arb #x809E)
@@ -3191,6 +3334,7 @@
(:sampler-2d-rect-shadow-arb #x8B64)
(:sampler-2d-shadow #x8B62)
(:sampler-2d-shadow-arb #x8B62)
+ (:sampler-2d-shadow-ext #x8B62)
(:sampler-3d #x8B5F)
(:sampler-3d-arb #x8B5F)
(:sampler-3d-oes #x8B5F)
@@ -3257,6 +3401,7 @@
(:separate-specular-color #x81FA)
(:separate-specular-color-ext #x81FA)
(:set #x150F)
+ (:set-amd #x874A)
(:sgx-binary-img #x8C0A)
(:sgx-program-binary-img #x9130)
(:shade-model #xB54)
@@ -3270,6 +3415,7 @@
(:shader-image-access-barrier-bit-ext #x20)
(:shader-include-arb #x8DAE)
(:shader-object-arb #x8B48)
+ (:shader-object-ext #x8B48)
(:shader-operation-nv #x86DF)
(:shader-source-length #x8B88)
(:shader-type #x8B4F)
@@ -3309,6 +3455,7 @@
(:skip-components3-nv #x-4)
(:skip-components4-nv #x-3)
(:skip-decode-ext #x8A4A)
+ (:skip-missing-glyph-nv #x90A9)
(:slice-accum-sun #x85CC)
(:slim10u-sgix #x831E)
(:slim12s-sgix #x831F)
@@ -3321,11 +3468,15 @@
(:sluminance8-alpha8 #x8C45)
(:sluminance8-alpha8-ext #x8C45)
(:sluminance8-ext #x8C47)
+ (:small-ccw-arc-to-nv #x12)
+ (:small-cw-arc-to-nv #x14)
(:smooth #x1D01)
+ (:smooth-cubic-curve-to-nv #x10)
(:smooth-line-width-granularity #xB23)
(:smooth-line-width-range #xB22)
(:smooth-point-size-granularity #xB13)
(:smooth-point-size-range #xB12)
+ (:smooth-quadratic-curve-to-nv #xE)
(:source0-alpha #x8588)
(:source0-alpha-arb #x8588)
(:source0-alpha-ext #x8588)
@@ -3361,6 +3512,7 @@
(:sprite-object-aligned-sgix #x814D)
(:sprite-sgix #x8148)
(:sprite-translation-sgix #x814B)
+ (:square-nv #x90A3)
(:src-alpha #x302)
(:src-alpha-saturate #x308)
(:src-color #x300)
@@ -3381,6 +3533,7 @@
(:srgb8-ext #x8C41)
(:stack-overflow #x503)
(:stack-underflow #x504)
+ (:standard-font-name-nv #x9072)
(:state-restore #x8BDC)
(:static-ati #x8760)
(:static-copy #x88E6)
@@ -3397,6 +3550,7 @@
(:stencil-back-fail-ati #x8801)
(:stencil-back-func #x8800)
(:stencil-back-func-ati #x8800)
+ (:stencil-back-op-value-amd #x874D)
(:stencil-back-pass-depth-fail #x8802)
(:stencil-back-pass-depth-fail-ati #x8802)
(:stencil-back-pass-depth-pass #x8803)
@@ -3405,7 +3559,6 @@
(:stencil-back-value-mask #x8CA4)
(:stencil-back-writemask #x8CA5)
(:stencil-bits #xD57)
- (:stencil-buffer #x8224)
(:stencil-buffer-bit #x400)
(:stencil-clear-tag-value-ext #x88F3)
(:stencil-clear-value #xB91)
@@ -3424,6 +3577,7 @@
(:stencil-index8 #x8D48)
(:stencil-index8-ext #x8D48)
(:stencil-index8-oes #x8D48)
+ (:stencil-op-value-amd #x874C)
(:stencil-pass-depth-fail #xB95)
(:stencil-pass-depth-pass #xB96)
(:stencil-ref #xB97)
@@ -3470,6 +3624,7 @@
(:sync-gpu-commands-complete #x9117)
(:sync-status #x9114)
(:sync-x11-fence-ext #x90E1)
+ (:system-font-name-nv #x9073)
(:t #x2001)
(:t2f-c3f-v3f #x2A2A)
(:t2f-c4f-n3f-v3f #x2A2C)
@@ -3591,8 +3746,10 @@
(:texture-compare-fail-value-arb #x80BF)
(:texture-compare-func #x884D)
(:texture-compare-func-arb #x884D)
+ (:texture-compare-func-ext #x884D)
(:texture-compare-mode #x884C)
(:texture-compare-mode-arb #x884C)
+ (:texture-compare-mode-ext #x884C)
(:texture-compare-operator-sgix #x819B)
(:texture-compare-sgix #x819A)
(:texture-components #x1003)
@@ -3780,6 +3937,7 @@
(:texture-unsigned-remap-mode-nv #x888F)
(:texture-update-barrier-bit #x100)
(:texture-update-barrier-bit-ext #x100)
+ (:texture-usage-angle #x93A2)
(:texture-width #x1000)
(:texture-width-qcom #x8BD2)
(:texture-wrap-q-sgis #x8137)
@@ -3905,6 +4063,13 @@
(:transform-feedback-varyings-ext #x8C83)
(:transform-feedback-varyings-nv #x8C83)
(:transform-hint-apple #x85B1)
+ (:translate-2d-nv #x9090)
+ (:translate-3d-nv #x9091)
+ (:translate-x-nv #x908E)
+ (:translate-y-nv #x908F)
+ (:translated-shader-source-length-angle #x93A0)
+ (:transpose-affine-2d-nv #x9096)
+ (:transpose-affine-3d-nv #x9098)
(:transpose-color-matrix #x84E6)
(:transpose-color-matrix-arb #x84E6)
(:transpose-current-matrix-arb #x88B7)
@@ -3914,6 +4079,8 @@
(:transpose-program-matrix-ext #x8E2E)
(:transpose-projection-matrix #x84E4)
(:transpose-projection-matrix-arb #x84E4)
+ (:transpose-projective-2d-nv #x9097)
+ (:transpose-projective-3d-nv #x9099)
(:transpose-texture-matrix #x84E5)
(:transpose-texture-matrix-arb #x84E5)
(:triangle-fan #x6)
@@ -3927,6 +4094,7 @@
(:triangles-adjacency #xC)
(:triangles-adjacency-arb #xC)
(:triangles-adjacency-ext #xC)
+ (:triangular-nv #x90A5)
(:true #x1)
(:type-rgba-float-ati #x8820)
(:undefined-apple #x8A1C)
@@ -4081,6 +4249,7 @@
(:unsigned-negate-nv #x853D)
(:unsigned-normalized #x8C17)
(:unsigned-normalized-arb #x8C17)
+ (:unsigned-normalized-ext #x8C17)
(:unsigned-short #x1403)
(:unsigned-short-1-15-rev-mesa #x8754)
(:unsigned-short-1-5-5-5-rev #x8366)
@@ -4101,6 +4270,9 @@
(:unsigned-short-8-8-rev-apple #x85BB)
(:unsigned-short-8-8-rev-mesa #x85BB)
(:upper-left #x8CA2)
+ (:use-missing-glyph-nv #x90AA)
+ (:utf16-nv #x909B)
+ (:utf8-nv #x909A)
(:v2f #x2A20)
(:v3f #x2A21)
(:validate-status #x8B83)
@@ -4134,6 +4306,7 @@
(:vertex-array-list-ibm #x1929E)
(:vertex-array-list-stride-ibm #x192A8)
(:vertex-array-object-amd #x9154)
+ (:vertex-array-object-ext #x9154)
(:vertex-array-parallel-pointers-intel #x83F5)
(:vertex-array-pointer #x808E)
(:vertex-array-pointer-ext #x808E)
@@ -4158,6 +4331,7 @@
(:vertex-attrib-array-buffer-binding #x889F)
(:vertex-attrib-array-buffer-binding-arb #x889F)
(:vertex-attrib-array-divisor #x88FE)
+ (:vertex-attrib-array-divisor-angle #x88FE)
(:vertex-attrib-array-divisor-arb #x88FE)
(:vertex-attrib-array-enabled #x8622)
(:vertex-attrib-array-enabled-arb #x8622)
@@ -4225,6 +4399,7 @@
(:vertex-shader-arb #x8B31)
(:vertex-shader-binding-ext #x8781)
(:vertex-shader-bit #x1)
+ (:vertex-shader-bit-ext #x1)
(:vertex-shader-ext #x8780)
(:vertex-shader-instructions-ext #x87CF)
(:vertex-shader-invariants-ext #x87D1)
@@ -4250,6 +4425,7 @@
(:vertex-weighting-ext #x8509)
(:vertex23-bit-pgi #x4)
(:vertex4-bit-pgi #x8)
+ (:vertical-line-to-nv #x8)
(:vibrance-bias-nv #x8719)
(:vibrance-scale-nv #x8713)
(:video-buffer-binding-nv #x9021)
View
475 gl/funcs.lisp
@@ -30,12 +30,12 @@
;;; version 1.2.1 Specification.
;;;
-;;; glext version 72 ( 2011-08-08 00:37:03 -0700 (Mon, 08 Aug 2011) )
+;;; glext version 78 ( 2012-03-26 17:44:23 -0700 (Mon, 26 Mar 2012) )
(in-package #:cl-opengl-bindings)
-(defparameter *glext-version* 72)
-(defparameter *glext-last-updated* "2011-08-08 00:37:03 -0700 (Mon, 08 Aug 2011)")
+(defparameter *glext-version* 78)
+(defparameter *glext-last-updated* "2012-03-26 17:44:23 -0700 (Mon, 26 Mar 2012)")
;;; GL version: 1.0, VERSION_1_0
(defglfun ("glCullFace" cull-face) :void
@@ -127,18 +127,18 @@
;;; GL version: 1.0, VERSION_1_0
(defglfun ("glClearColor" clear-color) :void
- (red clampf)
- (green clampf)
- (blue clampf)
- (alpha clampf))
+ (red float)
+ (green float)
+ (blue float)
+ (alpha float))
;;; GL version: 1.0, VERSION_1_0
(defglfun ("glClearStencil" clear-stencil) :void
(s int))
;;; GL version: 1.0, VERSION_1_0
(defglfun ("glClearDepth" clear-depth) :void
- (depth clampd))
+ (depth double))
;;; GL version: 1.0, VERSION_1_0
(defglfun ("glStencilMask" stencil-mask) :void
@@ -285,8 +285,8 @@
;;; GL version: 1.0, VERSION_1_0
(defglfun ("glDepthRange" depth-range) :void
- (near clampd)
- (far clampd))
+ (near double)
+ (far double))
;;; GL version: 1.0, VERSION_1_0
(defglfun ("glViewport" viewport) :void
@@ -1406,7 +1406,7 @@
;;; GL version: 1.0, VERSION_1_0_DEPRECATED
(defglfun ("glAlphaFunc" alpha-func) :void
(func enum)
- (ref clampf))
+ (ref float))
;;; GL version: 1.0, VERSION_1_0_DEPRECATED
(defglfun ("glPixelZoom" pixel-zoom) :void
@@ -1813,7 +1813,7 @@
(defglfun ("glPrioritizeTextures" prioritize-textures) :void
(n sizei)
(textures (:pointer uint))
- (priorities (:pointer clampf)))
+ (priorities (:pointer float)))
;;; GL version: 1.1, VERSION_1_1_DEPRECATED
(defglfun ("glIndexub" index-ub) :void
@@ -1832,10 +1832,10 @@
;;; GL version: 1.2, VERSION_1_2
(defglextfun ("glBlendColor" blend-color) :void
- (red clampf)
- (green clampf)
- (blue clampf)
- (alpha clampf))
+ (red float)
+ (green float)
+ (blue float)
+ (alpha float))
;;; GL version: 1.2, VERSION_1_2
(defglextfun ("glBlendEquation" blend-equation) :void
@@ -2120,7 +2120,7 @@
;;; GL version: 1.3, VERSION_1_3
(defglextfun ("glSampleCoverage" sample-coverage) :void
- (value clampf)
+ (value float)
(invert boolean))
;;; GL version: 1.3, VERSION_1_3
@@ -3699,7 +3699,7 @@
;;; GL version: 1.2, VERSION_4_0
(defglextfun ("glMinSampleShading" min-sample-shading) :void
- (value clampf))
+ (value float))
;;; GL version: 1.2, VERSION_4_0
(defglextfun ("glBlendEquationi" blend-equation-i) :void
@@ -3936,7 +3936,7 @@
;;; GL version: 1.2, ARB_multisample
(defglextfun ("glSampleCoverageARB" sample-coverage-arb) :void
- (value clampf)
+ (value float)
(invert boolean))
;;; GL version: 1.2, ARB_texture_compression
@@ -5308,7 +5308,7 @@
;;; GL version: 1.2, ARB_sample_shading
(defglextfun ("glMinSampleShadingARB" min-sample-shading-arb) :void
- (value clampf))
+ (value float))
;;; GL version: 1.2, ARB_shading_language_include
(defglextfun ("glNamedStringARB" named-string-arb) :void
@@ -5943,12 +5943,12 @@
;;; GL version: 4.1, ARB_ES2_compatibility
(defglextfun ("glDepthRangef" depth-range-f) :void
- (n clampf)
- (f clampf))
+ (n float)
+ (f float))
;;; GL version: 4.1, ARB_ES2_compatibility
(defglextfun ("glClearDepthf" clear-depth-f) :void
- (d clampf))
+ (d float))
;;; GL version: 4.1, ARB_get_program_binary
(defglextfun ("glGetProgramBinary" get-program-binary) :void
@@ -6501,13 +6501,13 @@
(defglextfun ("glDepthRangeArrayv" depth-range-array-v) :void
(first uint)
(count sizei)
- (v (:pointer clampd)))
+ (v (:pointer double)))
;;; GL version: 4.1, ARB_viewport_array
(defglextfun ("glDepthRangeIndexed" depth-range-indexed) :void
(index uint)
- (n clampd)
- (f clampd))
+ (n double)
+ (f double))
;;; GL version: 4.1, ARB_viewport_array
(defglextfun ("glGetFloati_v" get-float-i-v) :void
@@ -6830,10 +6830,10 @@
;;; GL version: 1.0, EXT_blend_color
(defglextfun ("glBlendColorEXT" blend-color-ext) :void
- (red clampf)
- (green clampf)
- (blue clampf)
- (alpha clampf))
+ (red float)
+ (green float)
+ (blue float)
+ (alpha float))
;;; GL version: 1.0, EXT_polygon_offset
(defglextfun ("glPolygonOffsetEXT" polygon-offset-ext) :void
@@ -14182,3 +14182,418 @@
(indirect (:pointer void))
(primcount sizei)
(stride sizei))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glGenPathsNV" gen-paths-nv) uint
+ (range sizei))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glDeletePathsNV" delete-paths-nv) :void
+ (path uint)
+ (range sizei))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glIsPathNV" is-path-nv) boolean
+ (path uint))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glPathCommandsNV" path-commands-nv) :void
+ (path uint)
+ (numCommands sizei)
+ (commands (:pointer ubyte))
+ (numCoords sizei)
+ (coordType enum)
+ (coords (:pointer void)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glPathCoordsNV" path-coords-nv) :void
+ (path uint)
+ (numCoords sizei)
+ (coordType enum)
+ (coords (:pointer void)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glPathSubCommandsNV" path-sub-commands-nv) :void
+ (path uint)
+ (commandStart sizei)
+ (commandsToDelete sizei)
+ (numCommands sizei)
+ (commands (:pointer ubyte))
+ (numCoords sizei)
+ (coordType enum)
+ (coords (:pointer void)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glPathSubCoordsNV" path-sub-coords-nv) :void
+ (path uint)
+ (coordStart sizei)
+ (numCoords sizei)
+ (coordType enum)
+ (coords (:pointer void)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glPathStringNV" path-string-nv) :void
+ (path uint)
+ (format enum)
+ (length sizei)
+ (pathString (:pointer void)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glPathGlyphsNV" path-glyphs-nv) :void
+ (firstPathName uint)
+ (fontTarget enum)
+ (fontName (:pointer void))
+ (fontStyle bitfield)
+ (numGlyphs sizei)
+ (type enum)
+ (charcodes (:pointer void))
+ (handleMissingGlyphs enum)
+ (pathParameterTemplate uint)
+ (emScale float))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glPathGlyphRangeNV" path-glyph-range-nv) :void
+ (firstPathName uint)
+ (fontTarget enum)
+ (fontName (:pointer void))
+ (fontStyle bitfield)
+ (firstGlyph uint)
+ (numGlyphs sizei)
+ (handleMissingGlyphs enum)
+ (pathParameterTemplate uint)
+ (emScale float))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glWeightPathsNV" weight-paths-nv) :void
+ (resultPath uint)
+ (numPaths sizei)
+ (paths (:pointer uint))
+ (weights (:pointer float)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glCopyPathNV" copy-path-nv) :void
+ (resultPath uint)
+ (srcPath uint))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glInterpolatePathsNV" interpolate-paths-nv) :void
+ (resultPath uint)
+ (pathA uint)
+ (pathB uint)
+ (weight float))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glTransformPathNV" transform-path-nv) :void
+ (resultPath uint)
+ (srcPath uint)
+ (transformType enum)
+ (transformValues (:pointer float)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glPathParameterivNV" path-parameter-iv-nv) :void
+ (path uint)
+ (pname enum)
+ (value (:pointer int)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glPathParameteriNV" path-parameter-i-nv) :void
+ (path uint)
+ (pname enum)
+ (value int))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glPathParameterfvNV" path-parameter-fv-nv) :void
+ (path uint)
+ (pname enum)
+ (value (:pointer float)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glPathParameterfNV" path-parameter-f-nv) :void
+ (path uint)
+ (pname enum)
+ (value float))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glPathDashArrayNV" path-dash-array-nv) :void
+ (path uint)
+ (dashCount sizei)
+ (dashArray (:pointer float)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glPathStencilFuncNV" path-stencil-func-nv) :void
+ (func enum)
+ (ref int)
+ (mask uint))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glPathStencilDepthOffsetNV" path-stencil-depth-offset-nv) :void
+ (factor float)
+ (units float))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glStencilFillPathNV" stencil-fill-path-nv) :void
+ (path uint)
+ (fillMode enum)
+ (mask uint))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glStencilStrokePathNV" stencil-stroke-path-nv) :void
+ (path uint)
+ (reference int)
+ (mask uint))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glStencilFillPathInstancedNV" stencil-fill-path-instanced-nv) :void
+ (numPaths sizei)
+ (pathNameType enum)
+ (paths (:pointer void))
+ (pathBase uint)
+ (fillMode enum)
+ (mask uint)
+ (transformType enum)
+ (transformValues (:pointer float)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glStencilStrokePathInstancedNV" stencil-stroke-path-instanced-nv) :void
+ (numPaths sizei)
+ (pathNameType enum)
+ (paths (:pointer void))
+ (pathBase uint)
+ (reference int)
+ (mask uint)
+ (transformType enum)
+ (transformValues (:pointer float)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glPathCoverDepthFuncNV" path-cover-depth-func-nv) :void
+ (func enum))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glPathColorGenNV" path-color-gen-nv) :void
+ (color enum)
+ (genMode enum)
+ (colorFormat enum)
+ (coeffs (:pointer float)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glPathTexGenNV" path-tex-gen-nv) :void
+ (texCoordSet enum)
+ (genMode enum)
+ (components int)
+ (coeffs (:pointer float)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glPathFogGenNV" path-fog-gen-nv) :void
+ (genMode enum))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glCoverFillPathNV" cover-fill-path-nv) :void
+ (path uint)
+ (coverMode enum))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glCoverStrokePathNV" cover-stroke-path-nv) :void
+ (path uint)
+ (coverMode enum))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glCoverFillPathInstancedNV" cover-fill-path-instanced-nv) :void
+ (numPaths sizei)
+ (pathNameType enum)
+ (paths (:pointer void))
+ (pathBase uint)
+ (coverMode enum)
+ (transformType enum)
+ (transformValues (:pointer float)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glCoverStrokePathInstancedNV" cover-stroke-path-instanced-nv) :void
+ (numPaths sizei)
+ (pathNameType enum)
+ (paths (:pointer void))
+ (pathBase uint)
+ (coverMode enum)
+ (transformType enum)
+ (transformValues (:pointer float)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glGetPathParameterivNV" get-path-parameter-iv-nv) :void
+ (path uint)
+ (pname enum)
+ (value (:pointer int)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glGetPathParameterfvNV" get-path-parameter-fv-nv) :void
+ (path uint)
+ (pname enum)
+ (value (:pointer float)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glGetPathCommandsNV" get-path-commands-nv) :void
+ (path uint)
+ (commands (:pointer ubyte)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glGetPathCoordsNV" get-path-coords-nv) :void
+ (path uint)
+ (coords (:pointer float)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glGetPathDashArrayNV" get-path-dash-array-nv) :void
+ (path uint)
+ (dashArray (:pointer float)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glGetPathMetricsNV" get-path-metrics-nv) :void
+ (metricQueryMask bitfield)
+ (numPaths sizei)
+ (pathNameType enum)
+ (paths (:pointer void))
+ (pathBase uint)
+ (stride sizei)
+ (metrics (:pointer float)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glGetPathMetricRangeNV" get-path-metric-range-nv) :void
+ (metricQueryMask bitfield)
+ (firstPathName uint)
+ (numPaths sizei)
+ (stride sizei)
+ (metrics (:pointer float)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glGetPathSpacingNV" get-path-spacing-nv) :void
+ (pathListMode enum)
+ (numPaths sizei)
+ (pathNameType enum)
+ (paths (:pointer void))
+ (pathBase uint)
+ (advanceScale float)
+ (kerningScale float)
+ (transformType enum)
+ (returnedSpacing (:pointer float)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glGetPathColorGenivNV" get-path-color-gen-iv-nv) :void
+ (color enum)
+ (pname enum)
+ (value (:pointer int)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glGetPathColorGenfvNV" get-path-color-gen-fv-nv) :void
+ (color enum)
+ (pname enum)
+ (value (:pointer float)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glGetPathTexGenivNV" get-path-tex-gen-iv-nv) :void
+ (texCoordSet enum)
+ (pname enum)
+ (value (:pointer int)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glGetPathTexGenfvNV" get-path-tex-gen-fv-nv) :void
+ (texCoordSet enum)
+ (pname enum)
+ (value (:pointer float)))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glIsPointInFillPathNV" is-point-in-fill-path-nv) boolean
+ (path uint)
+ (mask uint)
+ (x float)
+ (y float))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glIsPointInStrokePathNV" is-point-in-stroke-path-nv) boolean
+ (path uint)
+ (x float)
+ (y float))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glGetPathLengthNV" get-path-length-nv) float
+ (path uint)
+ (startSegment sizei)
+ (numSegments sizei))
+
+;;; GL version: 1.1, NV_path_rendering
+(defglextfun ("glPointAlongPathNV" point-along-path-nv) boolean
+ (path uint)
+ (startSegment sizei)
+ (numSegments sizei)
+ (distance float)
+ (x (:pointer float))
+ (y (:pointer float))
+ (tangentX (:pointer float))
+ (tangentY (:pointer float)))
+
+;;; GL version: 1.2, AMD_stencil_operation_extended
+(defglextfun ("glStencilOpValueAMD" stencil-op-value-amd) :void
+ (face enum)
+ (value uint))
+
+;;; GL version: 4.0, NV_bindless_texture
+(defglextfun ("glGetTextureHandleNV" get-texture-handle-nv) uint64
+ (texture uint))
+
+;;; GL version: 4.0, NV_bindless_texture
+(defglextfun ("glGetTextureSamplerHandleNV" get-texture-sampler-handle-nv) uint64
+ (texture uint)
+ (sampler uint))
+
+;;; GL version: 4.0, NV_bindless_texture
+(defglextfun ("glMakeTextureHandleResidentNV" make-texture-handle-resident-nv) :void
+ (handle uint64))
+
+;;; GL version: 4.0, NV_bindless_texture
+(defglextfun ("glMakeTextureHandleNonResidentNV" make-texture-handle-non-resident-nv) :void
+ (handle uint64))
+
+;;; GL version: 4.0, NV_bindless_texture
+(defglextfun ("glGetImageHandleNV" get-image-handle-nv) uint64
+ (texture uint)
+ (level int)
+ (layered boolean)
+ (layer int)
+ (format enum))
+
+;;; GL version: 4.0, NV_bindless_texture
+(defglextfun ("glMakeImageHandleResidentNV" make-image-handle-resident-nv) :void
+ (handle uint64)
+ (access enum))
+
+;;; GL version: 4.0, NV_bindless_texture
+(defglextfun ("glMakeImageHandleNonResidentNV" make-image-handle-non-resident-nv) :void
+ (handle uint64))
+
+;;; GL version: 4.0, NV_bindless_texture
+(defglextfun ("glUniformHandleui64NV" uniform-handle-ui64-nv) :void
+ (location int)
+ (value uint64))
+
+;;; GL version: 4.0, NV_bindless_texture
+(defglextfun ("glUniformHandleui64vNV" uniform-handle-ui64v-nv) :void
+ (location int)
+ (count sizei)
+ (value (:pointer uint64)))
+
+;;; GL version: 4.0, NV_bindless_texture
+(defglextfun ("glProgramUniformHandleui64NV" program-uniform-handle-ui64-nv) :void
+ (program uint)
+ (location int)
+ (value uint64))
+
+;;; GL version: 4.0, NV_bindless_texture
+(defglextfun ("glProgramUniformHandleui64vNV" program-uniform-handle-ui64v-nv) :void
+ (program uint)
+ (location int)
+ (count sizei)
+ (values (:pointer uint64)))
+
+;;; GL version: 4.0, NV_bindless_texture
+(defglextfun ("glIsTextureHandleResidentNV" is-texture-handle-resident-nv) boolean
+ (handle uint64))
+
+;;; GL version: 4.0, NV_bindless_texture
+(defglextfun ("glIsImageHandleResidentNV" is-image-handle-resident-nv) boolean
+ (handle uint64))
View
308 spec/enum.spec
@@ -3,7 +3,7 @@
# It is an extremely important file. Do not mess with it unless
# you know what you're doing and have permission to do so.
#
-# $Revision: 15267 $ on $Date: 2011-08-08 00:37:03 -0700 (Mon, 08 Aug 2011) $
+# $Revision: 17023 $ on $Date: 2012-03-05 02:53:16 -0800 (Mon, 05 Mar 2012) $
###############################################################################
#
@@ -281,6 +281,12 @@ ARB_separate_shader_objects enum: (additional; see below)
TESS_EVALUATION_SHADER_BIT = 0x00000010
ALL_SHADER_BITS = 0xFFFFFFFF
+# Aliases ARB_separate_shader_objects enum above
+EXT_separate_shader_objects enum: (OpenGL ES only; additional; see below)
+ VERTEX_SHADER_BIT_EXT = 0x00000001
+ FRAGMENT_SHADER_BIT_EXT = 0x00000002
+ ALL_SHADER_BITS_EXT = 0xFFFFFFFF
+
###############################################################################
# MemoryBarrier bits
@@ -1668,6 +1674,10 @@ OES_depth_texture enum: (OpenGL ES only)
# use DataType UNSIGNED_INT
# use PixelFormat DEPTH_COMPONENT
+# Aliases PixelFormat enum above
+EXT_texture_rg enum: (OpenGL ES only)
+ RED_EXT = 0x1903
+
###############################################################################
PixelMap enum:
@@ -3298,6 +3308,10 @@ VERSION_3_0 enum:
NUM_EXTENSIONS = 0x821D # VERSION_3_0
CONTEXT_FLAGS = 0x821E # VERSION_3_0
+# Aliases VERSION_3_0 enum above
+EXT_color_buffer_half_float enum: (OpenGL ES only)
+ FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT = 0x8211
+
# ARB_future_use: 0x821F-0x8221
VERSION_3_0 enum:
@@ -3306,9 +3320,16 @@ VERSION_3_0 enum:
ARB_framebuffer_object enum: (note: no ARB suffixes)
INDEX = 0x8222 # VERSION_3_0 / ARB_fbo
+# Due to a syncing problem between the ARB_framebuffer_object extension
+# specification and the core API specification during development, the
+# following tokens were present in the .spec file for some time. They are
+# not actually used anywhere in the OpenGL API or extensions and have been
+# withdrawn (use DEPTH or STENCIL respectively, instead, as <attachment>
+# parameters to GetFramebufferAttachmentParameteriv).
+# DEPTH_BUFFER = 0x8223
+# STENCIL_BUFFER = 0x8224
+
VERSION_3_0 enum:
- DEPTH_BUFFER = 0x8223 # VERSION_3_0
- STENCIL_BUFFER = 0x8224 # VERSION_3_0
COMPRESSED_RED = 0x8225 # VERSION_3_0
COMPRESSED_RG = 0x8226 # VERSION_3_0
@@ -3360,6 +3381,17 @@ ARB_texture_rg enum: (note: no ARB suffixes)
RG32I = 0x823B # VERSION_3_0 / ARB_trg
RG32UI = 0x823C # VERSION_3_0 / ARB_trg
+# Aliases VERSION_3_0 enum above
+EXT_color_buffer_half_float enum: (OpenGL ES only; additional; see above)
+ R16F_EXT = 0x822D
+ RG16F_EXT = 0x822F
+
+# Aliases VERSION_3_0 enum above
+EXT_texture_rg enum: (OpenGL ES only; additional; see above)
+ RG_EXT = 0x8227
+ R8_EXT = 0x8229
+ RG8_EXT = 0x822B
+
# ARB_future_use: 0x823D-0x823F
###############################################################################
@@ -3403,6 +3435,12 @@ ARB_separate_shader_objects enum:
ACTIVE_PROGRAM = 0x8259
PROGRAM_PIPELINE_BINDING = 0x825A
+# Aliases ARB_separate_shader_objects enum above
+EXT_separate_shader_objects enum: (OpenGL ES only)
+ PROGRAM_SEPARABLE_EXT = 0x8258
+ ACTIVE_PROGRAM_EXT = 0x8259
+ PROGRAM_PIPELINE_BINDING_EXT = 0x825A
+
ARB_viewport_array enum:
MAX_VIEWPORTS = 0x825B
VIEWPORT_SUBPIXEL_BITS = 0x825C
@@ -3719,6 +3757,14 @@ EXT_texture_compression_s3tc enum:
COMPRESSED_RGBA_S3TC_DXT3_EXT = 0x83F2
COMPRESSED_RGBA_S3TC_DXT5_EXT = 0x83F3
+# Aliases EXT_texture_compression_s3tc enum above
+ANGLE_texture_compression_dxt3 enum: (OpenGL ES only)
+ COMPRESSED_RGBA_S3TC_DXT3_ANGLE = 0x83F2
+
+# Aliases EXT_texture_compression_s3tc enum above
+ANGLE_texture_compression_dxt5 enum: (OpenGL ES only)
+ COMPRESSED_RGBA_S3TC_DXT5_ANGLE = 0x83F3
+
INTEL_parallel_arrays enum:
PARALLEL_ARRAYS_INTEL = 0x83F4
VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = 0x83F5
@@ -5002,7 +5048,15 @@ ATI_texture_env_combine3 enum:
MODULATE_SIGNED_ADD_ATI = 0x8745
MODULATE_SUBTRACT_ATI = 0x8746
-# ATI_future_use: 0x8747-0x874F
+# AMD_future_use: 0x8747-0x8749
+
+AMD_stencil_operation_extended enum:
+ SET_AMD = 0x874A
+ REPLACE_VALUE_AMD = 0x874B
+ STENCIL_OP_VALUE_AMD = 0x874C
+ STENCIL_BACK_OP_VALUE_AMD = 0x874D
+
+# AMD_future_use: 0x874E-0x874F
###############################################################################
@@ -5096,7 +5150,7 @@ ATI_envmap_bumpmap enum:
BUMP_ENVMAP_ATI = 0x877B
BUMP_TARGET_ATI = 0x877C
-# ATI_future_use: 0x877D-0x877F
+# AMD_future_use: 0x877D-0x877F
EXT_vertex_shader enum:
VERTEX_SHADER_EXT = 0x8780
@@ -5268,7 +5322,7 @@ ARB_fragment_program enum:
MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 0x880F
MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 0x8810
-# ATI_future_use: 0x8811-0x8813
+# AMD_future_use: 0x8811-0x8813
VERSION_3_0 enum:
RGBA32F = 0x8814 # VERSION_3_0
@@ -5318,13 +5372,18 @@ APPLE_float_pixels enum: (additional; see below)
LUMINANCE_FLOAT16_APPLE = 0x881E
LUMINANCE_ALPHA_FLOAT16_APPLE = 0x881F
+# Aliases VERSION_3_0 enum above
+EXT_color_buffer_half_float enum: (OpenGL ES only; additional; see above)
+ RGBA16F_EXT = 0x881A
+ RGB16F_EXT = 0x881B
+
ARB_color_buffer_float enum:
RGBA_FLOAT_MODE_ARB = 0x8820 # Equivalent to TYPE_RGBA_FLOAT_ATI
ATI_pixel_format_float enum: (really WGL_ATI_pixel_format_float)
TYPE_RGBA_FLOAT_ATI = 0x8820
-# ATI_future_use: 0x8821-0x8822
+# AMD_future_use: 0x8821-0x8822
QCOM_writeonly_rendering enum: (OpenGL ES only)
WRITEONLY_RENDERING_QCOM = 0x8823
@@ -5408,7 +5467,7 @@ NV_draw_buffers enum: (OpenGL ES only)
ATI_pixel_format_float enum: (really WGL_ATI_pixel_format_float) (additional; see above)
COLOR_CLEAR_UNCLAMPED_VALUE_ATI = 0x8835
-# ATI_future_use: 0x8836-0x883C
+# AMD_future_use: 0x8836-0x883C
VERSION_2_0 enum: (Promoted for OpenGL 2.0)
BLEND_EQUATION_ALPHA = 0x883D # VERSION_2_0
@@ -5420,7 +5479,7 @@ EXT_blend_equation_separate enum:
OES_blend_equation_separate enum: (OpenGL ES only)
BLEND_EQUATION_ALPHA_OES = 0x883D
-# ATI_future_use: 0x883E
+# AMD_future_use: 0x883E
AMD_sample_positions enum:
SUBSAMPLE_DISTANCE_AMD = 0x883F
@@ -5473,6 +5532,12 @@ ARB_shadow enum:
TEXTURE_COMPARE_FUNC_ARB = 0x884D
COMPARE_R_TO_TEXTURE_ARB = 0x884E
+# Aliases VERSION_1_4 enum above
+EXT_shadow_samplers enum: (OpenGL ES only)
+ TEXTURE_COMPARE_MODE_EXT = 0x884C
+ TEXTURE_COMPARE_FUNC_EXT = 0x884D
+ COMPARE_REF_TO_TEXTURE_EXT = 0x884E
+
EXT_texture_array enum: (additional; see below)
COMPARE_REF_DEPTH_TO_TEXTURE_EXT = 0x884E
@@ -5543,6 +5608,12 @@ NV_occlusion_query enum:
PIXEL_COUNT_NV = 0x8866
PIXEL_COUNT_AVAILABLE_NV = 0x8867
+# Aliases VERSION_1_5 enum above
+EXT_occlusion_query_boolean enum: (OpenGL ES only)
+ CURRENT_QUERY_EXT = 0x8865
+ QUERY_RESULT_EXT = 0x8866
+ QUERY_RESULT_AVAILABLE_EXT = 0x8867
+
NV_fragment_program enum:
MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = 0x8868
@@ -5849,6 +5920,10 @@ VERSION_3_3 enum:
ARB_instanced_arrays enum:
VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = 0x88FE
+# Aliases ARB_instance_arrays enum above
+ANGLE_instanced_arrays enum: (OpenGL ES only)
+ VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE
+
VERSION_3_0 enum:
MAX_ARRAY_TEXTURE_LAYERS = 0x88FF # VERSION_3_0
@@ -6020,7 +6095,7 @@ ATI_fragment_shader enum:
NEGATE_BIT_ATI = 0x00000004
BIAS_BIT_ATI = 0x00000008
-# ATI_future_use: 0x897C-0x897F
+# AMD_future_use: 0x897C-0x897F
###############################################################################
@@ -6203,7 +6278,12 @@ EXT_texture_sRGB_decode enum:
DECODE_EXT = 0x8A49
SKIP_DECODE_EXT = 0x8A4A
-# APPLE_future_use: 0x8A4B-0x8A7F
+# APPLE_future_use: 0x8A4B-0x8A4E
+
+EXT_debug_label enum: (OpenGL ES only)
+ PROGRAM_PIPELINE_OBJECT_EXT = 0x8A4F
+
+# APPLE_future_use: 0x8A50-0x8A7F
###############################################################################
@@ -6325,10 +6405,19 @@ NV_vertex_program3 enum: (reuses 0x8B4C)
SHADING_LANGUAGE_VERSION = 0x8B8C # VERSION_2_0
SHADING_LANGUAGE_VERSION_ARB = 0x8B8C # ARB_shading_language_100
+# Aliases VERSION_2_0 enum above
+EXT_debug_label enum: (OpenGL ES only; additional; see above)
+ PROGRAM_OBJECT_EXT = 0x8B40
+ SHADER_OBJECT_EXT = 0x8B48
+
# Aliases ARB_shader_objects enum above
OES_texture3D enum: (OpenGL ES only; additional; see above)
SAMPLER_3D_OES = 0x8B5F # ARB_shader_objects
+# Aliases VERSION_2_0 enum above
+EXT_shadow_samplers enum: (OpenGL ES only; additional; see above)
+ SAMPLER_2D_SHADOW_EXT = 0x8B62
+
# Aliases ARB_fragment_shader enum above
OES_standard_derivatives enum: (OpenGL ES only)
FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B
@@ -6420,7 +6509,7 @@ AMD_performance_monitor enum:
PERFMON_RESULT_SIZE_AMD = 0x8BC5
PERFMON_RESULT_AMD = 0x8BC6
-# ATI_future_use: 0x8BC7-0x8BD1
+# AMD_future_use: 0x8BC7-0x8BD1
QCOM_extended_get enum: (OpenGL ES only)
TEXTURE_WIDTH_QCOM = 0x8BD2
@@ -6435,7 +6524,7 @@ QCOM_extended_get enum: (OpenGL ES only)
TEXTURE_OBJECT_VALID_QCOM = 0x8BDB
STATE_RESTORE = 0x8BDC
-# ATI_future_use: 0x8BDD-0x8BFF
+# AMD_future_use: 0x8BDD-0x8BFF
###############################################################################
@@ -6494,6 +6583,10 @@ ARB_texture_float enum: (additional; see above)
TEXTURE_DEPTH_TYPE_ARB = 0x8C16
UNSIGNED_NORMALIZED_ARB = 0x8C17
+# Aliases VERSION_3_0 enum above
+EXT_color_buffer_half_float enum: (OpenGL ES only; additional; see above)
+ UNSIGNED_NORMALIZED_EXT = 0x8C17
+
VERSION_3_0 enum:
TEXTURE_1D_ARRAY = 0x8C18 # VERSION_3_0
PROXY_TEXTURE_1D_ARRAY = 0x8C19 # VERSION_3_0
@@ -6547,6 +6640,10 @@ EXT_texture_buffer_object enum:
ARB_occlusion_query2 enum:
ANY_SAMPLES_PASSED = 0x8C2F
+# Aliases ARB_occlusion_query2 enum above
+EXT_occlusion_query_boolean enum: (OpenGL ES only; additional; see above)
+ ANY_SAMPLES_PASSED_EXT = 0x8C2F
+
# NV_future_use: 0x8C30-0x8C35
ARB_sample_shading enum:
@@ -7031,7 +7128,14 @@ OES_EGL_image_external enum: (OpenGL ES only) (Khronos bug 4621)
# ANY_SAMPLES_PASSED_CONSERVATIVE = 0x8D6A
# MAX_ELEMENT_INDEX = 0x8D6B
-# Khronos_future_use: 0x8D6C-0x8D6F
+# Aliases VERSION_ES_FUTURE enum above
+EXT_occlusion_query_boolean enum: (OpenGL ES only; additional; see above)
+ ANY_SAMPLES_PASSED_CONSERVATIVE_EXT = 0x8D6A
+
+EXT_multisampled_render_to_texture enum: (OpenGL ES only; additional; see below)
+ FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT = 0x8D6C
+
+# Khronos_future_use: 0x8D6D-0x8D6F
###############################################################################
@@ -7949,7 +8053,142 @@ NV_shader_buffer_store enum:
ARB_texture_rgb10_a2ui enum:
RGB10_A2UI = 0x906F
-# NV_future_use: 0x9070-0x90B9
+NV_path_rendering enum:
+ PATH_FORMAT_SVG_NV = 0x9070
+ PATH_FORMAT_PS_NV = 0x9071
+ STANDARD_FONT_NAME_NV = 0x9072
+ SYSTEM_FONT_NAME_NV = 0x9073
+ FILE_NAME_NV = 0x9074
+ PATH_STROKE_WIDTH_NV = 0x9075
+ PATH_END_CAPS_NV = 0x9076
+ PATH_INITIAL_END_CAP_NV = 0x9077
+ PATH_TERMINAL_END_CAP_NV = 0x9078
+ PATH_JOIN_STYLE_NV = 0x9079
+ PATH_MITER_LIMIT_NV = 0x907A
+ PATH_DASH_CAPS_NV = 0x907B
+ PATH_INITIAL_DASH_CAP_NV = 0x907C
+ PATH_TERMINAL_DASH_CAP_NV = 0x907D
+ PATH_DASH_OFFSET_NV = 0x907E
+ PATH_CLIENT_LENGTH_NV = 0x907F
+ PATH_FILL_MODE_NV = 0x9080
+ PATH_FILL_MASK_NV = 0x9081
+ PATH_FILL_COVER_MODE_NV = 0x9082
+ PATH_STROKE_COVER_MODE_NV = 0x9083
+ PATH_STROKE_MASK_NV = 0x9084
+ PATH_SAMPLE_QUALITY_NV = 0x9085
+ PATH_STROKE_BOUND_NV = 0x9086
+ PATH_STROKE_OVERSAMPLE_COUNT_NV = 0x9087
+ COUNT_UP_NV = 0x9088
+ COUNT_DOWN_NV = 0x9089
+ PATH_OBJECT_BOUNDING_BOX_NV = 0x908A
+ CONVEX_HULL_NV = 0x908B
+ MULTI_HULLS_NV = 0x908C
+ BOUNDING_BOX_NV = 0x908D
+ TRANSLATE_X_NV = 0x908E
+ TRANSLATE_Y_NV = 0x908F
+ TRANSLATE_2D_NV = 0x9090
+ TRANSLATE_3D_NV = 0x9091
+ AFFINE_2D_NV = 0x9092
+ PROJECTIVE_2D_NV = 0x9093
+ AFFINE_3D_NV = 0x9094
+ PROJECTIVE_3D_NV = 0x9095
+ TRANSPOSE_AFFINE_2D_NV = 0x9096
+ TRANSPOSE_PROJECTIVE_2D_NV = 0x9097
+ TRANSPOSE_AFFINE_3D_NV = 0x9098
+ TRANSPOSE_PROJECTIVE_3D_NV = 0x9099
+ UTF8_NV = 0x909A
+ UTF16_NV = 0x909B
+ BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C
+ PATH_COMMAND_COUNT_NV = 0x909D
+ PATH_COORD_COUNT_NV = 0x909E
+ PATH_DASH_ARRAY_COUNT_NV = 0x909F
+ PATH_COMPUTED_LENGTH_NV = 0x90A0
+ PATH_FILL_BOUNDING_BOX_NV = 0x90A1
+ PATH_STROKE_BOUNDING_BOX_NV = 0x90A2
+ SQUARE_NV = 0x90A3
+ ROUND_NV = 0x90A4
+ TRIANGULAR_NV = 0x90A5
+ BEVEL_NV = 0x90A6
+ MITER_REVERT_NV = 0x90A7
+ MITER_TRUNCATE_NV = 0x90A8
+ SKIP_MISSING_GLYPH_NV = 0x90A9
+ USE_MISSING_GLYPH_NV = 0x90AA
+ PATH_ERROR_POSITION_NV = 0x90AB
+ PATH_FOG_GEN_MODE_NV = 0x90AC
+ ACCUM_ADJACENT_PAIRS_NV = 0x90AD
+ ADJACENT_PAIRS_NV = 0x90AE
+ FIRST_TO_REST_NV = 0x90AF
+ PATH_GEN_MODE_NV = 0x90B0
+ PATH_GEN_COEFF_NV = 0x90B1
+ PATH_GEN_COLOR_FORMAT_NV = 0x90B2
+ PATH_GEN_COMPONENTS_NV = 0x90B3
+ PATH_DASH_OFFSET_RESET_NV = 0x90B4
+ MOVE_TO_RESETS_NV = 0x90B5
+ MOVE_TO_CONTINUES_NV = 0x90B6
+ PATH_STENCIL_FUNC_NV = 0x90B7
+ PATH_STENCIL_REF_NV = 0x90B8
+ PATH_STENCIL_VALUE_MASK_NV = 0x90B9
+
+# command tokens & bitfields not allocated from GL enums
+NV_path_rendering enum: (additional; see above)
+ CLOSE_PATH_NV = 0x00
+ MOVE_TO_NV = 0x02
+ RELATIVE_MOVE_TO_NV = 0x03
+ LINE_TO_NV = 0x04
+ RELATIVE_LINE_TO_NV = 0x05
+ HORIZONTAL_LINE_TO_NV = 0x06
+ RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07
+ VERTICAL_LINE_TO_NV = 0x08
+ RELATIVE_VERTICAL_LINE_TO_NV = 0x09
+ QUADRATIC_CURVE_TO_NV = 0x0A
+ RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B
+ CUBIC_CURVE_TO_NV = 0x0C
+ RELATIVE_CUBIC_CURVE_TO_NV = 0x0D
+ SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E
+ RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F
+ SMOOTH_CUBIC_CURVE_TO_NV = 0x10
+ RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11
+ SMALL_CCW_ARC_TO_NV = 0x12
+ RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13
+ SMALL_CW_ARC_TO_NV = 0x14
+ RELATIVE_SMALL_CW_ARC_TO_NV = 0x15
+ LARGE_CCW_ARC_TO_NV = 0x16
+ RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17
+ LARGE_CW_ARC_TO_NV = 0x18
+ RELATIVE_LARGE_CW_ARC_TO_NV = 0x19
+ RESTART_PATH_NV = 0xF0
+ DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2
+ DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4
+ RECT_NV = 0xF6
+ CIRCULAR_CCW_ARC_TO_NV = 0xF8
+ CIRCULAR_CW_ARC_TO_NV = 0xFA
+ CIRCULAR_TANGENT_ARC_TO_NV = 0xFC
+ ARC_TO_NV = 0xFE
+ RELATIVE_ARC_TO_NV = 0xFF
+ BOLD_BIT_NV = 0x01
+ ITALIC_BIT_NV = 0x02
+ GLYPH_WIDTH_BIT_NV = 0x01
+ GLYPH_HEIGHT_BIT_NV = 0x02
+ GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04
+ GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08
+ GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10
+ GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20
+ GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40
+ GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80
+ GLYPH_HAS_KERNING_NV = 0x100
+ FONT_X_MIN_BOUNDS_NV = 0x00010000
+ FONT_Y_MIN_BOUNDS_NV = 0x00020000
+ FONT_X_MAX_BOUNDS_NV = 0x00040000
+ FONT_Y_MAX_BOUNDS_NV = 0x00080000
+ FONT_UNITS_PER_EM_NV = 0x00100000
+ FONT_ASCENDER_NV = 0x00200000
+ FONT_DESCENDER_NV = 0x00400000
+ FONT_HEIGHT_NV = 0x00800000
+ FONT_MAX_ADVANCE_WIDTH_NV = 0x01000000
+ FONT_MAX_ADVANCE_HEIGHT_NV = 0x02000000
+ FONT_UNDERLINE_POSITION_NV = 0x04000000
+ FONT_UNDERLINE_THICKNESS_NV = 0x08000000
+ FONT_HAS_KERNING_NV = 0x10000000
EXT_framebuffer_multisample_blit_scaled enum:
SCALED_RESOLVE_FASTEST_EXT = 0x90BA
@@ -7958,7 +8197,12 @@ EXT_framebuffer_multisample_blit_scaled enum:
ARB_map_buffer_alignment enum:
MIN_MAP_BUFFER_ALIGNMENT = 0x90BC
-# NV_future_use: 0x90BD-0x90C6
+NV_path_rendering enum: (additional; see above)
+ PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD
+ PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE
+ PATH_COVER_DEPTH_FUNC_NV = 0x90BF
+
+# NV_future_use: 0x90C0-0x90C6
ARB_shader_image_load_store
IMAGE_FORMAT_COMPATIBILITY_TYPE = 0x90C7
@@ -8137,7 +8381,18 @@ AMD_name_gen_delete enum:
VERTEX_ARRAY_OBJECT_AMD = 0x9154
SAMPLER_OBJECT_AMD = 0x9155
-# AMD_future_use: 0x9156-0x923F
+# Aliases AMD_name_gen_delete enum above
+EXT_debug_label enum: (OpenGL ES only; additional; see above)
+ BUFFER_OBJECT_EXT = 0x9151
+ QUERY_OBJECT_EXT = 0x9153
+ VERTEX_ARRAY_OBJECT_EXT = 0x9154
+
+# AMD_future_use: 0x9156-0x915F
+
+AMD_pinned_memory enum:
+ EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD = 0x9160
+
+# AMD_future_use: 0x9161-0x923F
###############################################################################
@@ -8237,12 +8492,29 @@ ARB_internalformat_query enum:
# ARB_future_use: 0x9381-0x939F
###############################################################################
+
+# ANGLE: 0x93A0-0x93AF (Khronos bug 8100)
+
+ANGLE_translated_shader_source enum: (OpenGL ES only)
+ TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE = 0x93A0
+
+ANGLE_texture_usage enum: (OpenGL ES only)
+ TEXTURE_USAGE_ANGLE = 0x93A2
+ FRAMEBUFFER_ATTACHMENT_ANGLE = 0x93A3
+ use DrawBufferMode NONE
+
+ANGLE_pack_reverse_row_order enum: (OpenGL ES only)
+ PACK_REVERSE_ROW_ORDER_ANGLE = 0x93A4
+
+# ANGLE_future_use: 0x93A1,0x93A5-0x93AF
+
+###############################################################################
### Please remember that new enumerant allocations must be obtained by request
### to the Khronos API registrar (see comments at the top of this file)
### File requests in the Khronos Bugzilla, OpenGL project, Registry component.
###############################################################################
-# Any_vendor_future_use: 0x93A0-0xFFFF
+# Any_vendor_future_use: 0x93B0-0xFFFF
#
# This range must be the last range in the file. To generate a new
# range, allocate multiples of 16 from the beginning of the
View
193 spec/enumext.spec
@@ -1,6 +1,6 @@
# enumext.spec - list of GL enumerants for glext.h header
#
-# $Revision: 15267 $ on $Date: 2011-08-08 00:37:03 -0700 (Mon, 08 Aug 2011) $
+# $Revision: 17214 $ on $Date: 2012-03-26 17:44:23 -0700 (Mon, 26 Mar 2012) $
# This is derived from the master GL enumerant registry (enum.spec).
#
@@ -1117,8 +1117,6 @@ VERSION_3_0 enum:
MINOR_VERSION = 0x821C
NUM_EXTENSIONS = 0x821D
CONTEXT_FLAGS = 0x821E
- DEPTH_BUFFER = 0x8223
- STENCIL_BUFFER = 0x8224
COMPRESSED_RED = 0x8225
COMPRESSED_RG = 0x8226
CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = 0x0001
@@ -7300,3 +7298,192 @@ AMD_multi_draw_indirect enum:
EXT_framebuffer_multisample_blit_scaled enum:
SCALED_RESOLVE_FASTEST_EXT = 0x90BA
SCALED_RESOLVE_NICEST_EXT = 0x90BB
+
+###############################################################################
+
+# Extension #410
+NV_path_rendering enum:
+ PATH_FORMAT_SVG_NV = 0x9070
+ PATH_FORMAT_PS_NV = 0x9071
+ STANDARD_FONT_NAME_NV = 0x9072
+ SYSTEM_FONT_NAME_NV = 0x9073
+ FILE_NAME_NV = 0x9074
+ PATH_STROKE_WIDTH_NV = 0x9075
+ PATH_END_CAPS_NV = 0x9076
+ PATH_INITIAL_END_CAP_NV = 0x9077
+ PATH_TERMINAL_END_CAP_NV = 0x9078
+ PATH_JOIN_STYLE_NV = 0x9079
+ PATH_MITER_LIMIT_NV = 0x907A
+ PATH_DASH_CAPS_NV = 0x907B
+ PATH_INITIAL_DASH_CAP_NV = 0x907C
+ PATH_TERMINAL_DASH_CAP_NV = 0x907D
+ PATH_DASH_OFFSET_NV = 0x907E
+ PATH_CLIENT_LENGTH_NV = 0x907F
+ PATH_FILL_MODE_NV = 0x9080
+ PATH_FILL_MASK_NV = 0x9081
+ PATH_FILL_COVER_MODE_NV = 0x9082
+ PATH_STROKE_COVER_MODE_NV = 0x9083
+ PATH_STROKE_MASK_NV = 0x9084
+ PATH_SAMPLE_QUALITY_NV = 0x9085
+ PATH_STROKE_BOUND_NV = 0x9086
+ PATH_STROKE_OVERSAMPLE_COUNT_NV = 0x9087
+ COUNT_UP_NV = 0x9088
+ COUNT_DOWN_NV = 0x9089
+ PATH_OBJECT_BOUNDING_BOX_NV = 0x908A
+ CONVEX_HULL_NV = 0x908B
+ MULTI_HULLS_NV = 0x908C
+ BOUNDING_BOX_NV = 0x908D
+ TRANSLATE_X_NV = 0x908E
+ TRANSLATE_Y_NV = 0x908F
+ TRANSLATE_2D_NV = 0x9090
+ TRANSLATE_3D_NV = 0x9091
+ AFFINE_2D_NV = 0x9092
+ PROJECTIVE_2D_NV = 0x9093
+ AFFINE_3D_NV = 0x9094
+ PROJECTIVE_3D_NV = 0x9095
+ TRANSPOSE_AFFINE_2D_NV = 0x9096
+ TRANSPOSE_PROJECTIVE_2D_NV = 0x9097
+ TRANSPOSE_AFFINE_3D_NV = 0x9098
+ TRANSPOSE_PROJECTIVE_3D_NV = 0x9099
+ UTF8_NV = 0x909A
+ UTF16_NV = 0x909B
+ BOUNDING_BOX_OF_BOUNDING_BOXES_NV = 0x909C
+ PATH_COMMAND_COUNT_NV = 0x909D
+ PATH_COORD_COUNT_NV = 0x909E
+ PATH_DASH_ARRAY_COUNT_NV = 0x909F
+ PATH_COMPUTED_LENGTH_NV = 0x90A0
+ PATH_FILL_BOUNDING_BOX_NV = 0x90A1
+ PATH_STROKE_BOUNDING_BOX_NV = 0x90A2
+ SQUARE_NV = 0x90A3
+ ROUND_NV = 0x90A4
+ TRIANGULAR_NV = 0x90A5
+ BEVEL_NV = 0x90A6
+ MITER_REVERT_NV = 0x90A7
+ MITER_TRUNCATE_NV = 0x90A8
+ SKIP_MISSING_GLYPH_NV = 0x90A9
+ USE_MISSING_GLYPH_NV = 0x90AA
+ PATH_ERROR_POSITION_NV = 0x90AB
+ PATH_FOG_GEN_MODE_NV = 0x90AC
+ ACCUM_ADJACENT_PAIRS_NV = 0x90AD
+ ADJACENT_PAIRS_NV = 0x90AE
+ FIRST_TO_REST_NV = 0x90AF
+ PATH_GEN_MODE_NV = 0x90B0
+ PATH_GEN_COEFF_NV = 0x90B1
+ PATH_GEN_COLOR_FORMAT_NV = 0x90B2
+ PATH_GEN_COMPONENTS_NV = 0x90B3
+ PATH_STENCIL_FUNC_NV = 0x90B7
+ PATH_STENCIL_REF_NV = 0x90B8
+ PATH_STENCIL_VALUE_MASK_NV = 0x90B9
+ PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV = 0x90BD
+ PATH_STENCIL_DEPTH_OFFSET_UNITS_NV = 0x90BE
+ PATH_COVER_DEPTH_FUNC_NV = 0x90BF
+ PATH_DASH_OFFSET_RESET_NV = 0x90B4
+ MOVE_TO_RESETS_NV = 0x90B5
+ MOVE_TO_CONTINUES_NV = 0x90B6
+ CLOSE_PATH_NV = 0x00
+ MOVE_TO_NV = 0x02
+ RELATIVE_MOVE_TO_NV = 0x03
+ LINE_TO_NV = 0x04
+ RELATIVE_LINE_TO_NV = 0x05
+ HORIZONTAL_LINE_TO_NV = 0x06
+ RELATIVE_HORIZONTAL_LINE_TO_NV = 0x07
+ VERTICAL_LINE_TO_NV = 0x08
+ RELATIVE_VERTICAL_LINE_TO_NV = 0x09
+ QUADRATIC_CURVE_TO_NV = 0x0A
+ RELATIVE_QUADRATIC_CURVE_TO_NV = 0x0B
+ CUBIC_CURVE_TO_NV = 0x0C
+ RELATIVE_CUBIC_CURVE_TO_NV = 0x0D
+ SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0E
+ RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV = 0x0F
+ SMOOTH_CUBIC_CURVE_TO_NV = 0x10
+ RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV = 0x11
+ SMALL_CCW_ARC_TO_NV = 0x12
+ RELATIVE_SMALL_CCW_ARC_TO_NV = 0x13
+ SMALL_CW_ARC_TO_NV = 0x14
+ RELATIVE_SMALL_CW_ARC_TO_NV = 0x15
+ LARGE_CCW_ARC_TO_NV = 0x16
+ RELATIVE_LARGE_CCW_ARC_TO_NV = 0x17
+ LARGE_CW_ARC_TO_NV = 0x18
+ RELATIVE_LARGE_CW_ARC_TO_NV = 0x19
+ RESTART_PATH_NV = 0xF0
+ DUP_FIRST_CUBIC_CURVE_TO_NV = 0xF2
+ DUP_LAST_CUBIC_CURVE_TO_NV = 0xF4
+ RECT_NV = 0xF6
+ CIRCULAR_CCW_ARC_TO_NV = 0xF8
+ CIRCULAR_CW_ARC_TO_NV = 0xFA
+ CIRCULAR_TANGENT_ARC_TO_NV = 0xFC
+ ARC_TO_NV = 0xFE
+ RELATIVE_ARC_TO_NV = 0xFF
+ BOLD_BIT_NV = 0x01
+ ITALIC_BIT_NV = 0x02
+ GLYPH_WIDTH_BIT_NV = 0x01
+ GLYPH_HEIGHT_BIT_NV = 0x02
+ GLYPH_HORIZONTAL_BEARING_X_BIT_NV = 0x04
+ GLYPH_HORIZONTAL_BEARING_Y_BIT_NV = 0x08
+ GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV = 0x10
+ GLYPH_VERTICAL_BEARING_X_BIT_NV = 0x20
+ GLYPH_VERTICAL_BEARING_Y_BIT_NV = 0x40
+ GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV = 0x80
+ GLYPH_HAS_KERNING_NV = 0x100
+ FONT_X_MIN_BOUNDS_NV = 0x00010000
+ FONT_Y_MIN_BOUNDS_NV = 0x00020000
+ FONT_X_MAX_BOUNDS_NV = 0x00040000
+ FONT_Y_MAX_BOUNDS_NV = 0x00080000
+ FONT_UNITS_PER_EM_NV = 0x00100000
+ FONT_ASCENDER_NV = 0x00200000
+ FONT_DESCENDER_NV = 0x00400000
+ FONT_HEIGHT_NV = 0x00800000
+ FONT_MAX_ADVANCE_WIDTH_NV = 0x01000000
+ FONT_MAX_ADVANCE_HEIGHT_NV = 0x02000000
+ FONT_UNDERLINE_POSITION_NV = 0x04000000
+ FONT_UNDERLINE_THICKNESS_NV = 0x08000000
+ FONT_HAS_KERNING_NV = 0x10000000
+
+###############################################################################
+
+# Extension #411
+AMD_pinned_memory enum:
+ EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD = 0x9160
+
+###############################################################################
+
+# Extension #412 - WGL_NV_DX_interop2
+
+###############################################################################
+
+# Extension #413
+AMD_stencil_operation_extended enum:
+ SET_AMD = 0x874A
+ REPLACE_VALUE_AMD = 0x874B
+ STENCIL_OP_VALUE_AMD = 0x874C
+ STENCIL_BACK_OP_VALUE_AMD = 0x874D
+
+###############################################################################
+
+# Extension #414 - GLX_EXT_swap_control_tear
+# Extension #415 - WGL_EXT_swap_control_tear
+
+###############################################################################
+
+# No new tokens
+# Extension #416
+AMD_vertex_shader_viewport_index enum:
+
+###############################################################################
+
+# No new tokens
+# Extension #417
+AMD_vertex_shader_layer enum:
+
+###############################################################################
+
+# No new tokens
+# Extension #418
+NV_bindless_texture enum:
+
+###############################################################################
+
+# No new tokens
+# Extension #419
+NV_shader_atomic_float enum:
+
View
867 spec/gl.spec
@@ -7,21 +7,21 @@
# This document is licensed under the SGI Free Software B License Version
# 2.0. For details, see http://oss.sgi.com/projects/FreeB/ .
#
-# $Revision: 15267 $ on $Date: 2011-08-08 00:37:03 -0700 (Mon, 08 Aug 2011) $
+# $Revision: 17237 $ on $Date: 2012-03-28 22:30:00 -0700 (Wed, 28 Mar 2012) $
required-props:
# Description of a parameter
param: retval retained
# Display list flags
-dlflags: notlistable handcode
+dlflags: notlistable handcode prepad
# GLX implementation flags
glxflags: client-intercept client-handcode server-handcode EXT SGI ignore ARB
# Vector ('v') equivalent form of a command taking 1-4 explicit xyzw/rgba arguments
vectorequiv: *
# Category this function falls in. While there are many categories for
# early GL 1.0 functions, later functions just have a core version
# (e.g. VERSION_major_minor) or extension name for the category.
-category: display-list drawing drawing-control feedback framebuf misc modeling pixel-op pixel-rw state-req xform VERSION_1_0 VERSION_1_0_DEPRECATED VERSION_1_1 VERSION_1_1_DEPRECATED VERSION_1_2 VERSION_1_2_DEPRECATED VERSION_1_3 VERSION_1_3_DEPRECATED VERSION_1_4 VERSION_1_4_DEPRECATED VERSION_1_5 VERSION_2_0 VERSION_2_1 VERSION_3_0 VERSION_3_0_DEPRECATED VERSION_3_1 VERSION_3_2 VERSION_3_3 VERSION_4_0 VERSION_4_1 VERSION_4_1_DEPRECATED ATI_element_array ATI_envmap_bumpmap ATI_fragment_shader ATI_pn_triangles ATI_vertex_array_object ATI_vertex_streams EXT_blend_color EXT_blend_minmax EXT_convolution EXT_copy_texture EXT_histogram EXT_polygon_offset EXT_subtexture EXT_texture3D EXT_texture_object EXT_vertex_array EXT_vertex_shader SGIS_detail_texture SGIS_multisample SGIS_pixel_texture ARB_point_parameters EXT_point_parameters SGIS_point_parameters SGIS_sharpen_texture SGIS_texture4D SGIS_texture_filter4 SGIX_async SGIX_flush_raster SGIX_fragment_lighting SGIX_framezoom SGIX_igloo_interface SGIX_instruments SGIX_list_priority SGIX_pixel_texture SGIX_polynomial_ffd SGIX_reference_plane SGIX_sprite SGIX_tag_sample_buffer SGI_color_table ARB_multitexture ARB_multisample ARB_texture_compression ARB_transpose_matrix ARB_vertex_blend ARB_matrix_palette EXT_compiled_vertex_array EXT_cull_vertex EXT_index_func EXT_index_material EXT_draw_range_elements EXT_vertex_weighting INGR_blend_func_separate NV_evaluators NV_fence NV_occlusion_query NV_point_sprite NV_register_combiners NV_register_combiners2 NV_vertex_array_range NV_vertex_program NV_vertex_program1_1_dcc MESA_resize_buffers MESA_window_pos PGI_misc_hints EXT_fog_coord EXT_blend_func_separate EXT_color_subtable EXT_coordinate_frame EXT_light_texture EXT_multi_draw_arrays EXT_paletted_texture EXT_pixel_transform EXT_secondary_color EXT_texture_perturb_normal HP_image_transform IBM_multimode_draw_arrays IBM_vertex_array_lists INTEL_parallel_arrays SUNX_constant_data SUN_global_alpha SUN_mesh_array SUN_triangle_list SUN_vertex 3DFX_tbuffer EXT_multisample SGIS_fog_function SGIS_texture_color_mask ARB_window_pos EXT_stencil_two_side EXT_depth_bounds_test EXT_blend_equation_separate ARB_vertex_program ARB_fragment_program ARB_vertex_buffer_object ARB_occlusion_query ARB_shader_objects ARB_vertex_shader ARB_fragment_shader S3_s3tc ATI_draw_buffers ATI_texture_env_combine3 ATI_texture_float NV_float_buffer NV_fragment_program NV_half_float NV_pixel_data_range NV_primitive_restart NV_texture_expand_normal NV_texture_expand_normal NV_vertex_program2 APPLE_element_array APPLE_fence APPLE_vertex_array_object APPLE_vertex_array_range ATI_draw_buffers NV_fragment_program NV_half_float NV_pixel_data_range NV_primitive_restart ATI_map_object_buffer ATI_separate_stencil ATI_vertex_attrib_array_object ARB_draw_buffers ARB_texture_rectangle ARB_color_buffer_float EXT_framebuffer_object GREMEDY_string_marker EXT_stencil_clear_tag EXT_framebuffer_blit EXT_framebuffer_multisample MESAX_texture_stack EXT_timer_query EXT_gpu_program_parameters APPLE_flush_buffer_range NV_gpu_program4 NV_geometry_program4 EXT_geometry_shader4 NV_vertex_program4 EXT_gpu_shader4 EXT_draw_instanced EXT_texture_buffer_object NV_depth_buffer_float NV_framebuffer_multisample_coverage NV_parameter_buffer_object EXT_draw_buffers2 NV_transform_feedback EXT_bindable_uniform EXT_texture_integer GREMEDY_frame_terminator NV_conditional_render NV_present_video EXT_transform_feedback ARB_depth_buffer_float ARB_draw_instanced ARB_framebuffer_object ARB_framebuffer_sRGB ARB_geometry_shader4 ARB_half_float_vertex ARB_instanced_arrays ARB_map_buffer_range ARB_texture_buffer_object ARB_texture_compression_rgtc ARB_texture_rg ARB_vertex_array_object EXT_direct_state_access EXT_vertex_array_bgra EXT_texture_swizzle NV_explicit_multisample NV_transform_feedback2 ATI_meminfo AMD_performance_monitor AMD_vertex_shader_tesselator EXT_provoking_vertex ARB_uniform_buffer_object ARB_copy_buffer EXT_texture_snorm AMD_draw_buffers_blend APPLE_texture_range APPLE_float_pixels APPLE_vertex_program_evaluators APPLE_aux_depth_stencil APPLE_object_purgeable APPLE_row_bytes ARB_draw_elements_base_vertex ARB_provoking_vertex ARB_sync ARB_texture_multisample ARB_draw_buffers_blend ARB_sample_shading NV_video_capture NV_copy_image EXT_separate_shader_objects NV_parameter_buffer_object2 NV_shader_buffer_load NV_vertex_buffer_unified_memory NV_texture_barrier ARB_shading_language_include ARB_blend_func_extended ARB_sampler_objects ARB_timer_query ARB_vertex_type_2_10_10_10_rev ARB_draw_indirect ARB_gpu_shader_fp64 ARB_shader_subroutine ARB_tessellation_shader ARB_transform_feedback2 ARB_transform_feedback3 AMD_conservative_depth NV_vdpau_interop ARB_ES2_compatibility ARB_get_program_binary ARB_separate_shader_objects ARB_vertex_attrib_64bit ARB_viewport_array ARB_cl_event ARB_debug_output ARB_robustness EXT_sha