From 2d53318eae1aa1395cf073d190b0f63d9b91631f Mon Sep 17 00:00:00 2001 From: William Robinson Date: Wed, 30 Jan 2008 12:31:40 +0000 Subject: [PATCH] Some fixes on some missing output.... ...wasn't noticed unless I removed all the output files first. --- generators/make-bindings-from-spec.lisp | 113 ++- lib/opengl-arb_multisample.lisp | 24 +- lib/opengl-ext_pixel_transform.lisp | 39 +- lib/opengl-ext_polygon_offset.lisp | 11 +- lib/opengl-ext_texture_object.lisp | 49 +- lib/opengl-ext_vertex_array.lisp | 112 ++- lib/opengl-intel_parallel_arrays.lisp | 42 +- lib/opengl-package.lisp | 1240 ++++++++++++++++++++++++++++++- lib/opengl-sgis_pixel_texture.lisp | 49 +- lib/opengl-sgis_texture_color_mask.lisp | 11 +- lib/opengl-sgix_fragment_lighting.lisp | 138 +++- lib/opengl-sgix_sprite.lisp | 35 +- lib/opengl-version_1_2.lisp | 373 +++++++++- 13 files changed, 2174 insertions(+), 62 deletions(-) diff --git a/generators/make-bindings-from-spec.lisp b/generators/make-bindings-from-spec.lisp index 94bcd8b..b39bb43 100644 --- a/generators/make-bindings-from-spec.lisp +++ b/generators/make-bindings-from-spec.lisp @@ -12,7 +12,17 @@ double clampd void uint64 int64 intptr sizeiptr handle char string half)) ;;; }}} +(declaim (optimize (debug 3))) ;;; {{{ PARAMETERS + +(defparameter *reports* '(:type-map nil + :property-counts nil + :leftover-functions t + :leftover-enums t + :files-output t + :function-category-counts t)) + + (defparameter *opengl-version-systems* '("cl-glfw-opengl-version_1_1" "cl-glfw-opengl-version_1_2" "cl-glfw-opengl-version_1_3" @@ -43,6 +53,7 @@ Must be in the correct order.") (defparameter *predefined-enumerants* nil) ;;; }}} + ;;; {{{ UTILITY (defun plist-keys (plist) "Return all of the keys of a plist" @@ -193,6 +204,15 @@ suitable for cl-glfw-types or CFFI." (setf *spec* (with-open-file (in (merge-pathnames #P"src/gl.spec.lisp" *base*)) (read in)) *function-specs* (rest (getf *spec* :functions))) (set-type-maps) + (when (getf *reports* :type-map) + (loop for n-v in + (sort (loop for name in *type-map* by #'cddr + for value in (cdr *type-map*) by #'cddr + collect (cons name value)) + #'(lambda (a b) + (string-lessp (string (cdr a)) (string (cdr b))))) + do (format t "~& ~s:~40t~s~%" (car n-v) (cdr n-v)))) + (set-enum-specs) (remf *enum-specs* :extensions) ;; print out initial statistics @@ -201,13 +221,14 @@ suitable for cl-glfw-types or CFFI." (format t "~a enum-specs~%" (length *enum-specs*)) - ;; count up the properties of functions, what's useful for parsing? - (let ((property-counts ())) - (dolist (function-spec *function-specs*) - (dolist (property (plist-keys (rest function-spec))) - (incf (getf property-counts property 0)))) - (let ((*print-pretty* t)) - (format t "Property counts: ~a~%" property-counts))) + (when (getf *reports* :property-counts) + ;; count up the properties of functions, what's useful for parsing? + (let ((property-counts ())) + (dolist (function-spec *function-specs*) + (dolist (property (plist-keys (rest function-spec))) + (incf (getf property-counts property 0)))) + (let ((*print-pretty* t)) + (format t "Property counts: ~a~%" property-counts)))) ;; collect arguments of functions into ordered list with all meta-data attached (dolist (func-spec *function-specs*) @@ -224,7 +245,12 @@ suitable for cl-glfw-types or CFFI." ;; categorize functions (dolist (function-spec *function-specs*) (push function-spec - (getf *function-categories* (intern (category-of function-spec)))))) + (getf *function-categories* (intern (category-of function-spec))))) + (when (getf *reports* :function-category-counts) + (format t "Category counts:~%") + (loop for cat-name in *function-categories* by #'cddr + for cat-contents in (cdr *function-categories*) by #'cddr + do (format t " ~S: ~S~%" cat-name (length cat-contents))))) ;;; }}} @@ -239,11 +265,6 @@ suitable for cl-glfw-types or CFFI." ;;; {{{ EMIT OUTPUT -(defun auto-generated-notice (out) - "Print out the fact that a file is automatically generated to out stream." - (write-char #\.) (force-output) - (format out ";;;; This file was automatically generated by ~a~%" *load-truename*)) - ;; this is the real template opengl defpackage (defun make-opengl-defpackage (exports) @@ -262,32 +283,41 @@ suitable for cl-glfw-types or CFFI." ,@(mapcar #'make-symbol (mapcar #'string-upcase (mapcar #'string exports)))))) +(defmacro with-output-file ((out name) &body forms) + (declare (type symbol out)) + `(with-open-file (,out (merge-pathnames ,name *base*) :direction :output :if-exists :supersede) + (if (getf *reports* :files-output) + (format t "Generating ~s~%" (truename ,out)) + (write-char #\.)) + (format ,out ";;;; This file was automatically generated by ~a~%" *load-truename*) + ,@forms + (fresh-line))) + + (defun output-extension (category-name &optional (function-transform #'gl-extension-function-definition) (extension-name category-name)) "write out the extension named by category name" ;; collect up the elements of the extension, the enums and functions (let ((enumerations - (loop while (prog1 (getf *enum-specs* category-name) - (remf *enum-specs* category-name)) nconcing - (loop for enum-name in (getf *enum-specs* category-name) by #'cddr - for enum-value in (cdr (getf *enum-specs* category-name)) by #'cddr - unless (find enum-name *predefined-enumerants*) - collecting - (let ((constant-name (constantize enum-name))) - (push constant-name *exports*) - `(defconstant ,constant-name ,enum-value))))) + (loop while (getf *enum-specs* category-name) nconcing + (prog1 (loop for enum-name in (getf *enum-specs* category-name) by #'cddr + for enum-value in (cdr (getf *enum-specs* category-name)) by #'cddr + unless (find enum-name *predefined-enumerants*) + collecting + (let ((constant-name (constantize enum-name))) + (push constant-name *exports*) + `(defconstant ,constant-name ,enum-value))) + (remf *enum-specs* category-name)))) (functions - (loop while (prog1 (getf *function-categories* category-name) - (remf *function-categories* category-name)) nconcing - (mapcar function-transform (getf *function-categories* category-name))))) + (loop while (getf *function-categories* category-name) nconcing + (prog1 + (mapcar function-transform (getf *function-categories* category-name)) + (remf *function-categories* category-name))))) ;; only when we have either of these components, actually generate a system (when (or enumerations functions) - ;; write out the ASD definition - (with-open-file (out (merge-pathnames (format nil "lib/cl-glfw-opengl-~a.asd" extension-name) *base*) - :direction :output :if-exists :supersede) - (auto-generated-notice out) + (with-output-file (out (format nil "lib/cl-glfw-opengl-~a.asd" extension-name)) (let* ((system-name (string-downcase (format nil "cl-glfw-opengl-~a" extension-name))) (system-package (make-symbol (string-upcase (concatenate 'string system-name "-system"))))) (print `(defpackage ,system-package (:use #:asdf #:cl)) out) @@ -305,9 +335,7 @@ suitable for cl-glfw-types or CFFI." out))) ;; write the enumerations and function bindings - (with-open-file (out (merge-pathnames (format nil "lib/opengl-~a.lisp" extension-name) *base*) - :direction :output :if-exists :supersede) - (auto-generated-notice out) + (with-output-file (out (format nil "lib/opengl-~a.lisp" extension-name)) (print '(in-package #:cl-glfw-opengl) out) (format out "~&~%;;;; ~a~&" category-name) (dolist (enumeration enumerations) (print enumeration out)) @@ -322,8 +350,7 @@ suitable for cl-glfw-types or CFFI." (defun output-core () ;; write the main bindings file... - (with-open-file (out (merge-pathnames #P"lib/opengl.lisp" *base*) :direction :output :if-exists :supersede) - (auto-generated-notice out) + (with-output-file (out #P"lib/opengl.lisp") (print `(in-package #:cl-glfw-opengl) out) @@ -379,18 +406,24 @@ suitable for cl-glfw-types or CFFI." (plist-keys *enum-specs*)))) (output-extension category-name)) - (with-open-file (out (merge-pathnames #P"lib/opengl-type-map.lisp" *base*) :direction :output :if-exists :supersede) - (auto-generated-notice out) + (with-output-file (out #P"lib/opengl-type-map.lisp") (print `(in-package #:cl-glfw-opengl) out) (print `(setf *type-map* ',*type-map*) out)) - (with-open-file (out (merge-pathnames #P"lib/opengl-package.lisp" *base*) :direction :output :if-exists :supersede) - (auto-generated-notice out) + (with-output-file (out #P"lib/opengl-package.lisp") (print (make-opengl-defpackage (remove-duplicates (nreverse *exports*))) out))) - (format t "~&Leftovers functions:~% ~s~%Leftover enums:~% ~s~%" *function-categories* *enum-specs*)) + + (when (and (getf *reports* :leftover-functions) + *function-categories*) + (format t "~&Leftover functions:~% ~s~%" *function-categories*)) + + (when (and (getf *reports* :leftover-enums) + *enum-specs*) + (format t "~&Leftover enums:~% ~s~%" *enum-specs*))) ;;; }}} (defun main () (load-spec) - (output-everything)) + (output-everything) + (fresh-line)) diff --git a/lib/opengl-arb_multisample.lisp b/lib/opengl-arb_multisample.lisp index 4f729c7..e216799 100644 --- a/lib/opengl-arb_multisample.lisp +++ b/lib/opengl-arb_multisample.lisp @@ -4,12 +4,34 @@ ;;;; arb_multisample +(defconstant +multisample+ #x809D) (defconstant +multisample-arb+ #x809D) +(defconstant +sample-alpha-to-coverage+ #x809E) (defconstant +sample-alpha-to-coverage-arb+ #x809E) +(defconstant +sample-alpha-to-one+ #x809F) (defconstant +sample-alpha-to-one-arb+ #x809F) +(defconstant +sample-coverage+ #x80A0) (defconstant +sample-coverage-arb+ #x80A0) +(defconstant +sample-buffers+ #x80A8) (defconstant +sample-buffers-arb+ #x80A8) +(defconstant +samples+ #x80A9) (defconstant +samples-arb+ #x80A9) +(defconstant +sample-coverage-value+ #x80AA) (defconstant +sample-coverage-value-arb+ #x80AA) +(defconstant +sample-coverage-invert+ #x80AB) (defconstant +sample-coverage-invert-arb+ #x80AB) -(defconstant +multisample-bit-arb+ #x20000000) \ No newline at end of file +(defconstant +multisample-arb+ #x809D) +(defconstant +sample-alpha-to-coverage-arb+ #x809E) +(defconstant +sample-alpha-to-one-arb+ #x809F) +(defconstant +sample-coverage-arb+ #x80A0) +(defconstant +sample-buffers-arb+ #x80A8) +(defconstant +samples-arb+ #x80A9) +(defconstant +sample-coverage-value-arb+ #x80AA) +(defconstant +sample-coverage-invert-arb+ #x80AB) +(defconstant +multisample-bit-arb+ #x20000000) +(defglextfun + (("SampleCoverageARB" sample-coverage-arb) :args + ((:name |value| :type |ClampedFloat32| :direction :in) + (:name |invert| :type |Boolean| :direction :in)) + :return ("void") :category ("ARB_multisample") :glxflags ("ARB") :version + ("1.2") :alias ("SampleCoverage") :glsalias ("SampleCoverage"))) \ No newline at end of file diff --git a/lib/opengl-ext_pixel_transform.lisp b/lib/opengl-ext_pixel_transform.lisp index ac429f6..bf4b1c2 100644 --- a/lib/opengl-ext_pixel_transform.lisp +++ b/lib/opengl-ext_pixel_transform.lisp @@ -12,4 +12,41 @@ (defconstant +average-ext+ #x8335) (defconstant +pixel-transform-2d-stack-depth-ext+ #x8336) (defconstant +max-pixel-transform-2d-stack-depth-ext+ #x8337) -(defconstant +pixel-transform-2d-matrix-ext+ #x8338) \ No newline at end of file +(defconstant +pixel-transform-2d-matrix-ext+ #x8338) +(defconstant +pixel-transform-2d-ext+ #x8330) +(defconstant +pixel-mag-filter-ext+ #x8331) +(defconstant +pixel-min-filter-ext+ #x8332) +(defconstant +pixel-cubic-weight-ext+ #x8333) +(defconstant +cubic-ext+ #x8334) +(defconstant +average-ext+ #x8335) +(defconstant +pixel-transform-2d-stack-depth-ext+ #x8336) +(defconstant +max-pixel-transform-2d-stack-depth-ext+ #x8337) +(defconstant +pixel-transform-2d-matrix-ext+ #x8338) +(defglextfun + (("PixelTransformParameterfvEXT" pixel-transform-parameter-fv-ext) :args + ((:name |target| :type |PixelTransformTargetEXT| :direction :in) + (:name |pname| :type |PixelTransformPNameEXT| :direction :in) + (:name |params| :type |Float32| :direction :in :array t :size #x1)) + :return ("void") :category ("EXT_pixel_transform") :version ("1.1") + :glxropcode ("?") :glsflags ("ignore") :offset ("?"))) +(defglextfun + (("PixelTransformParameterivEXT" pixel-transform-parameter-iv-ext) :args + ((:name |target| :type |PixelTransformTargetEXT| :direction :in) + (:name |pname| :type |PixelTransformPNameEXT| :direction :in) + (:name |params| :type |Int32| :direction :in :array t :size #x1)) + :return ("void") :category ("EXT_pixel_transform") :version ("1.1") + :glxropcode ("?") :glsflags ("ignore") :offset ("?"))) +(defglextfun + (("PixelTransformParameterfEXT" pixel-transform-parameter-f-ext) :args + ((:name |target| :type |PixelTransformTargetEXT| :direction :in) + (:name |pname| :type |PixelTransformPNameEXT| :direction :in) + (:name |param| :type |Float32| :direction :in)) + :return ("void") :category ("EXT_pixel_transform") :version ("1.1") + :glxropcode ("?") :glsflags ("ignore") :offset ("?"))) +(defglextfun + (("PixelTransformParameteriEXT" pixel-transform-parameter-i-ext) :args + ((:name |target| :type |PixelTransformTargetEXT| :direction :in) + (:name |pname| :type |PixelTransformPNameEXT| :direction :in) + (:name |param| :type |Int32| :direction :in)) + :return ("void") :category ("EXT_pixel_transform") :version ("1.1") + :glxropcode ("?") :glsflags ("ignore") :offset ("?"))) \ No newline at end of file diff --git a/lib/opengl-ext_polygon_offset.lisp b/lib/opengl-ext_polygon_offset.lisp index a16f65a..bb45fe4 100644 --- a/lib/opengl-ext_polygon_offset.lisp +++ b/lib/opengl-ext_polygon_offset.lisp @@ -5,4 +5,13 @@ ;;;; ext_polygon_offset (defconstant +polygon-offset-ext+ #x8037) -(defconstant +polygon-offset-factor-ext+ #x8038) \ No newline at end of file +(defconstant +polygon-offset-factor-ext+ #x8038) +(defconstant +polygon-offset-ext+ #x8037) +(defconstant +polygon-offset-factor-ext+ #x8038) +(defglextfun + (("PolygonOffsetEXT" polygon-offset-ext) :args + ((:name |factor| :type |Float32| :direction :in) + (:name |bias| :type |Float32| :direction :in)) + :return ("void") :category ("EXT_polygon_offset") :version ("1.0") + :glxropcode ("4098") :glxflags ("EXT") :extension ("soft") :glsopcode + ("0x0122") :offset ("414"))) \ No newline at end of file diff --git a/lib/opengl-ext_texture_object.lisp b/lib/opengl-ext_texture_object.lisp index aeb7842..f35915e 100644 --- a/lib/opengl-ext_texture_object.lisp +++ b/lib/opengl-ext_texture_object.lisp @@ -7,4 +7,51 @@ (defconstant +texture-priority-ext+ #x8066) (defconstant +texture-resident-ext+ #x8067) (defconstant +texture-1d-binding-ext+ #x8068) -(defconstant +texture-2d-binding-ext+ #x8069) \ No newline at end of file +(defconstant +texture-2d-binding-ext+ #x8069) +(defconstant +texture-priority-ext+ #x8066) +(defconstant +texture-resident-ext+ #x8067) +(defconstant +texture-1d-binding-ext+ #x8068) +(defconstant +texture-2d-binding-ext+ #x8069) +(defglextfun + (("PrioritizeTexturesEXT" prioritize-textures-ext) :args + ((:name |n| :type |SizeI| :direction :in) + (:name |textures| :type |Texture| :direction :in :array t :size n) + (:name |priorities| :type |ClampedFloat32| :direction :in :array t :size n)) + :return ("void") :category ("EXT_texture_object") :glxflags ("EXT") :version + ("1.0") :glxropcode ("4118") :extension nil :alias ("PrioritizeTextures") + :glsalias ("PrioritizeTextures"))) +(defglextfun + (("IsTextureEXT" is-texture-ext) :args + ((:name |texture| :type |Texture| :direction :in)) :return ("Boolean") + :category ("EXT_texture_object") :dlflags ("notlistable") :version ("1.0") + :glxflags ("EXT") :glxvendorpriv ("14") :extension nil :glsflags ("get") + :glsopcode ("0x014B") :offset ("441"))) +(defglextfun + (("GenTexturesEXT" gen-textures-ext) :args + ((:name |n| :type |SizeI| :direction :in) + (:name |textures| :type |Texture| :direction :out :array t :size n)) + :return ("void") :category ("EXT_texture_object") :dlflags ("notlistable") + :version ("1.0") :glxflags ("EXT") :glxvendorpriv ("13") :extension nil + :glsopcode ("0x014A") :offset ("440"))) +(defglextfun + (("DeleteTexturesEXT" delete-textures-ext) :args + ((:name |n| :type |SizeI| :direction :in) + (:name |textures| :type |Texture| :direction :in :array t :size n)) + :return ("void") :category ("EXT_texture_object") :dlflags ("notlistable") + :version ("1.0") :glxflags ("EXT") :glxvendorpriv ("12") :extension nil + :glsopcode ("0x0149") :offset ("561"))) +(defglextfun + (("BindTextureEXT" bind-texture-ext) :args + ((:name |target| :type |TextureTarget| :direction :in) + (:name |texture| :type |Texture| :direction :in)) + :return ("void") :category ("EXT_texture_object") :version ("1.0") :glxflags + ("EXT") :glxropcode ("4117") :extension nil :alias ("BindTexture") :glsalias + ("BindTexture"))) +(defglextfun + (("AreTexturesResidentEXT" are-textures-resident-ext) :args + ((:name |n| :type |SizeI| :direction :in) + (:name |textures| :type |Texture| :direction :in :array t :size n) + (:name |residences| :type |Boolean| :direction :out :array t :size n)) + :return ("Boolean") :category ("EXT_texture_object") :glxflags ("EXT") + :glxvendorpriv ("11") :dlflags ("notlistable") :version ("1.0") :extension + nil :glsflags ("get") :glsopcode ("0x0147") :offset ("439"))) \ No newline at end of file diff --git a/lib/opengl-ext_vertex_array.lisp b/lib/opengl-ext_vertex_array.lisp index 56750a9..cf9c84e 100644 --- a/lib/opengl-ext_vertex_array.lisp +++ b/lib/opengl-ext_vertex_array.lisp @@ -29,4 +29,114 @@ (defconstant +color-array-pointer-ext+ #x8090) (defconstant +index-array-pointer-ext+ #x8091) (defconstant +texture-coord-array-pointer-ext+ #x8092) -(defconstant +edge-flag-array-pointer-ext+ #x8093) \ No newline at end of file +(defconstant +edge-flag-array-pointer-ext+ #x8093) +(defconstant +vertex-array-ext+ #x8074) +(defconstant +normal-array-ext+ #x8075) +(defconstant +color-array-ext+ #x8076) +(defconstant +index-array-ext+ #x8077) +(defconstant +texture-coord-array-ext+ #x8078) +(defconstant +edge-flag-array-ext+ #x8079) +(defconstant +vertex-array-size-ext+ #x807A) +(defconstant +vertex-array-type-ext+ #x807B) +(defconstant +vertex-array-stride-ext+ #x807C) +(defconstant +normal-array-type-ext+ #x807E) +(defconstant +normal-array-stride-ext+ #x807F) +(defconstant +color-array-size-ext+ #x8081) +(defconstant +color-array-type-ext+ #x8082) +(defconstant +color-array-stride-ext+ #x8083) +(defconstant +index-array-type-ext+ #x8085) +(defconstant +index-array-stride-ext+ #x8086) +(defconstant +texture-coord-array-size-ext+ #x8088) +(defconstant +texture-coord-array-type-ext+ #x8089) +(defconstant +texture-coord-array-stride-ext+ #x808A) +(defconstant +edge-flag-array-stride-ext+ #x808C) +(defconstant +vertex-array-pointer-ext+ #x808E) +(defconstant +normal-array-pointer-ext+ #x808F) +(defconstant +color-array-pointer-ext+ #x8090) +(defconstant +index-array-pointer-ext+ #x8091) +(defconstant +texture-coord-array-pointer-ext+ #x8092) +(defconstant +edge-flag-array-pointer-ext+ #x8093) +(defglextfun + (("VertexPointerEXT" vertex-pointer-ext) :args + ((:name |size| :type |Int32| :direction :in) + (:name |type| :type |VertexPointerType| :direction :in) + (:name |stride| :type |SizeI| :direction :in) + (:name |count| :type |SizeI| :direction :in) + (:name |pointer| :type |Void| :direction :in :array t :size + (|size| |type| |stride| |count|) :retained t)) + :return ("void") :category ("EXT_vertex_array") :dlflags ("notlistable") + :glxflags ("client-handcode" "server-handcode" "EXT") :version ("1.0") + :extension nil :glsflags ("client") :glsopcode ("0x0146") :offset ("453"))) +(defglextfun + (("TexCoordPointerEXT" tex-coord-pointer-ext) :args + ((:name |size| :type |Int32| :direction :in) + (:name |type| :type |TexCoordPointerType| :direction :in) + (:name |stride| :type |SizeI| :direction :in) + (:name |count| :type |SizeI| :direction :in) + (:name |pointer| :type |Void| :direction :in :array t :size + (|size| |type| |stride| |count|) :retained t)) + :return ("void") :category ("EXT_vertex_array") :dlflags ("notlistable") + :glxflags ("client-handcode" "server-handcode" "EXT") :version ("1.0") + :extension nil :glsflags ("client") :glsopcode ("0x0145") :offset ("452"))) +(defglextfun + (("NormalPointerEXT" normal-pointer-ext) :args + ((:name |type| :type |NormalPointerType| :direction :in) + (:name |stride| :type |SizeI| :direction :in) + (:name |count| :type |SizeI| :direction :in) + (:name |pointer| :type |Void| :direction :in :array t :size + (|type| |stride| |count|) :retained t)) + :return ("void") :category ("EXT_vertex_array") :dlflags ("notlistable") + :glxflags ("client-handcode" "server-handcode" "EXT") :version ("1.0") + :extension nil :glsflags ("client") :glsopcode ("0x0144") :offset ("451"))) +(defglextfun + (("IndexPointerEXT" index-pointer-ext) :args + ((:name |type| :type |IndexPointerType| :direction :in) + (:name |stride| :type |SizeI| :direction :in) + (:name |count| :type |SizeI| :direction :in) + (:name |pointer| :type |Void| :direction :in :array t :size + (|type| |stride| |count|) :retained t)) + :return ("void") :category ("EXT_vertex_array") :dlflags ("notlistable") + :glxflags ("client-handcode" "server-handcode" "EXT") :version ("1.0") + :extension nil :glsflags ("client") :glsopcode ("0x0143") :offset ("450"))) +(defglextfun + (("GetPointervEXT" get-pointerv-ext) :args + ((:name |pname| :type |GetPointervPName| :direction :in) + (:name |params| :type |VoidPointer| :direction :out :array t :size #x1)) + :return ("void") :category ("EXT_vertex_array") :dlflags ("notlistable") + :glxflags ("client-handcode" "server-handcode" "EXT") :version ("1.0") + :extension nil :alias ("GetPointerv") :glsalias ("GetPointerv"))) +(defglextfun + (("EdgeFlagPointerEXT" edge-flag-pointer-ext) :args + ((:name |stride| :type |SizeI| :direction :in) + (:name |count| :type |SizeI| :direction :in) + (:name |pointer| :type |Boolean| :direction :in :array t :size + (|stride| |count|) :retained t)) + :return ("void") :category ("EXT_vertex_array") :dlflags ("notlistable") + :glxflags ("client-handcode" "server-handcode" "EXT") :version ("1.0") + :extension nil :glsflags ("client") :glsopcode ("0x0141") :offset ("449"))) +(defglextfun + (("DrawArraysEXT" draw-arrays-ext) :args + ((:name |mode| :type |BeginMode| :direction :in) + (:name |first| :type |Int32| :direction :in) + (:name |count| :type |SizeI| :direction :in)) + :return ("void") :category ("EXT_vertex_array") :dlflags ("handcode") + :glxflags ("client-handcode" "server-handcode" "EXT") :version ("1.0") + :glxropcode ("4116") :extension nil :alias ("DrawArrays") :glsopcode + ("0x0140"))) +(defglextfun + (("ColorPointerEXT" color-pointer-ext) :args + ((:name |size| :type |Int32| :direction :in) + (:name |type| :type |ColorPointerType| :direction :in) + (:name |stride| :type |SizeI| :direction :in) + (:name |count| :type |SizeI| :direction :in) + (:name |pointer| :type |Void| :direction :in :array t :size + (|size| |type| |stride| |count|) :retained t)) + :return ("void") :category ("EXT_vertex_array") :dlflags ("notlistable") + :glxflags ("client-handcode" "server-handcode" "EXT") :version ("1.0") + :extension nil :glsflags ("client") :glsopcode ("0x013F") :offset ("448"))) +(defglextfun + (("ArrayElementEXT" array-element-ext) :args + ((:name |i| :type |Int32| :direction :in)) :return ("void") :category + ("EXT_vertex_array") :dlflags ("handcode") :glxflags + ("client-handcode" "server-handcode" "EXT") :version ("1.0") :extension nil + :alias ("ArrayElement") :glsalias ("ArrayElement"))) \ No newline at end of file diff --git a/lib/opengl-intel_parallel_arrays.lisp b/lib/opengl-intel_parallel_arrays.lisp index 41b8c3f..abf1a4b 100644 --- a/lib/opengl-intel_parallel_arrays.lisp +++ b/lib/opengl-intel_parallel_arrays.lisp @@ -8,4 +8,44 @@ (defconstant +vertex-array-parallel-pointers-intel+ #x83F5) (defconstant +normal-array-parallel-pointers-intel+ #x83F6) (defconstant +color-array-parallel-pointers-intel+ #x83F7) -(defconstant +texture-coord-array-parallel-pointers-intel+ #x83F8) \ No newline at end of file +(defconstant +texture-coord-array-parallel-pointers-intel+ #x83F8) +(defconstant +parallel-arrays-intel+ #x83F4) +(defconstant +vertex-array-parallel-pointers-intel+ #x83F5) +(defconstant +normal-array-parallel-pointers-intel+ #x83F6) +(defconstant +color-array-parallel-pointers-intel+ #x83F7) +(defconstant +texture-coord-array-parallel-pointers-intel+ #x83F8) +(defglextfun + (("TexCoordPointervINTEL" tex-coord-pointerv-intel) :args + ((:name |size| :type |Int32| :direction :in) + (:name |type| :type |VertexPointerType| :direction :in) + (:name |pointer| :type |VoidPointer| :direction :in :array t :size #x4 + :retained t)) + :return ("void") :category ("INTEL_parallel_arrays") :dlflags ("notlistable") + :glxflags ("client-handcode" "server-handcode" "EXT") :version ("1.1") + :glsflags ("ignore" "client") :offset ("?"))) +(defglextfun + (("ColorPointervINTEL" color-pointerv-intel) :args + ((:name |size| :type |Int32| :direction :in) + (:name |type| :type |VertexPointerType| :direction :in) + (:name |pointer| :type |VoidPointer| :direction :in :array t :size #x4 + :retained t)) + :return ("void") :category ("INTEL_parallel_arrays") :dlflags ("notlistable") + :glxflags ("client-handcode" "server-handcode" "EXT") :version ("1.1") + :glsflags ("ignore" "client") :offset ("?"))) +(defglextfun + (("NormalPointervINTEL" normal-pointerv-intel) :args + ((:name |type| :type |NormalPointerType| :direction :in) + (:name |pointer| :type |VoidPointer| :direction :in :array t :size #x4 + :retained t)) + :return ("void") :category ("INTEL_parallel_arrays") :dlflags ("notlistable") + :glxflags ("client-handcode" "server-handcode" "EXT") :version ("1.1") + :glsflags ("ignore" "client") :offset ("?"))) +(defglextfun + (("VertexPointervINTEL" vertex-pointerv-intel) :args + ((:name |size| :type |Int32| :direction :in) + (:name |type| :type |VertexPointerType| :direction :in) + (:name |pointer| :type |VoidPointer| :direction :in :array t :size #x4 + :retained t)) + :return ("void") :category ("INTEL_parallel_arrays") :dlflags ("notlistable") + :glxflags ("client-handcode" "server-handcode" "EXT") :version ("1.1") + :glsflags ("ignore" "client") :offset ("?"))) \ No newline at end of file diff --git a/lib/opengl-package.lisp b/lib/opengl-package.lisp index 166835a..c91be92 100644 --- a/lib/opengl-package.lisp +++ b/lib/opengl-package.lisp @@ -695,18 +695,475 @@ #:scale-d #:rotate-f #:rotate-d #:push-matrix #:pop-matrix #:ortho #:mult-matrix-d #:mult-matrix-f #:matrix-mode #:load-matrix-d #:load-matrix-f #:load-identity #:frustum #:depth-range - #:+pack-skip-images+ #:+pack-image-height+ #:+unpack-skip-images+ - #:+unpack-image-height+ #:+texture-3d+ #:+proxy-texture-3d+ - #:+texture-depth+ #:+texture-wrap-r+ #:+max-3d-texture-size+ - #:+max-elements-vertices+ #:+max-elements-indices+ + #:push-client-attrib #:pop-client-attrib #:index-ubv #:index-ub + #:prioritize-textures #:is-texture #:gen-textures + #:delete-textures #:bind-texture #:are-textures-resident + #:tex-sub-image-2d #:tex-sub-image-1d #:copy-tex-sub-image-2d + #:copy-tex-sub-image-1d #:copy-tex-image-2d #:copy-tex-image-1d + #:polygon-offset #:vertex-pointer #:tex-coord-pointer + #:normal-pointer #:interleaved-arrays #:index-pointer + #:get-pointerv #:enable-client-state #:edge-flag-pointer + #:draw-elements #:draw-arrays #:disable-client-state + #:color-pointer #:array-element #:+max-elements-vertices+ + #:+max-elements-indices+ #:copy-tex-sub-image-3d + #:tex-sub-image-3d #:tex-image-3d #:reset-minmax #:reset-histogram + #:minmax #:histogram #:get-minmax-parameter-iv + #:get-minmax-parameter-fv #:get-minmax + #:get-histogram-parameter-iv #:get-histogram-parameter-fv + #:get-histogram #:separable-filter-2d #:get-separable-filter + #:get-convolution-parameter-iv #:get-convolution-parameter-fv + #:get-convolution-filter #:copy-convolution-filter-2d + #:copy-convolution-filter-1d #:convolution-parameter-iv + #:convolution-parameter-i #:convolution-parameter-fv + #:convolution-parameter-f #:convolution-filter-2d + #:convolution-filter-1d #:copy-color-sub-table #:color-sub-table + #:get-color-table-parameter-iv #:get-color-table-parameter-fv + #:get-color-table #:copy-color-table #:color-table-parameter-iv + #:color-table-parameter-fv #:color-table #:draw-range-elements + #:blend-equation #:blend-color #:+texture0+ #:+texture1+ + #:+texture2+ #:+texture3+ #:+texture4+ #:+texture5+ #:+texture6+ + #:+texture7+ #:+texture8+ #:+texture9+ #:+texture10+ #:+texture11+ + #:+texture12+ #:+texture13+ #:+texture14+ #:+texture15+ + #:+texture16+ #:+texture17+ #:+texture18+ #:+texture19+ + #:+texture20+ #:+texture21+ #:+texture22+ #:+texture23+ + #:+texture24+ #:+texture25+ #:+texture26+ #:+texture27+ + #:+texture28+ #:+texture29+ #:+texture30+ #:+texture31+ + #:+active-texture+ #:+client-active-texture+ #:+max-texture-units+ + #:+transpose-modelview-matrix+ #:+transpose-projection-matrix+ + #:+transpose-texture-matrix+ #:+transpose-color-matrix+ + #:+multisample-bit+ #:+normal-map+ #:+reflection-map+ + #:+texture-cube-map+ #:+texture-binding-cube-map+ + #:+texture-cube-map-positive-x+ #:+texture-cube-map-negative-x+ + #:+texture-cube-map-positive-y+ #:+texture-cube-map-negative-y+ + #:+texture-cube-map-positive-z+ #:+texture-cube-map-negative-z+ + #:+proxy-texture-cube-map+ #:+max-cube-map-texture-size+ + #:+compressed-alpha+ #:+compressed-luminance+ + #:+compressed-luminance-alpha+ #:+compressed-intensity+ + #:+compressed-rgb+ #:+compressed-rgba+ + #:+texture-compression-hint+ #:+texture-compressed-image-size+ + #:+texture-compressed+ #:+num-compressed-texture-formats+ + #:+compressed-texture-formats+ #:+combine+ #:+combine-rgb+ + #:+combine-alpha+ #:+source0-rgb+ #:+source1-rgb+ #:+source2-rgb+ + #:+source0-alpha+ #:+source1-alpha+ #:+source2-alpha+ + #:+operand0-rgb+ #:+operand1-rgb+ #:+operand2-rgb+ + #:+operand0-alpha+ #:+operand1-alpha+ #:+operand2-alpha+ + #:+rgb-scale+ #:+add-signed+ #:+interpolate+ #:+subtract+ + #:+constant+ #:+primary-color+ #:+previous+ #:+dot3-rgb+ + #:+dot3-rgba+ #:get-compressed-tex-image + #:compressed-tex-sub-image-1d #:compressed-tex-sub-image-2d + #:compressed-tex-sub-image-3d #:compressed-tex-image-1d + #:compressed-tex-image-2d #:compressed-tex-image-3d + #:sample-coverage #:mult-transpose-matrix-d + #:mult-transpose-matrix-f #:load-transpose-matrix-d + #:load-transpose-matrix-f #:multi-tex-coord-4sv + #:multi-tex-coord-4s #:multi-tex-coord-4iv #:multi-tex-coord-4i + #:multi-tex-coord-4fv #:multi-tex-coord-4f #:multi-tex-coord-4dv + #:multi-tex-coord-4d #:multi-tex-coord-3sv #:multi-tex-coord-3s + #:multi-tex-coord-3iv #:multi-tex-coord-3i #:multi-tex-coord-3fv + #:multi-tex-coord-3f #:multi-tex-coord-3dv #:multi-tex-coord-3d + #:multi-tex-coord-2sv #:multi-tex-coord-2s #:multi-tex-coord-2iv + #:multi-tex-coord-2i #:multi-tex-coord-2fv #:multi-tex-coord-2f + #:multi-tex-coord-2dv #:multi-tex-coord-2d #:multi-tex-coord-1sv + #:multi-tex-coord-1s #:multi-tex-coord-1iv #:multi-tex-coord-1i + #:multi-tex-coord-1fv #:multi-tex-coord-1f #:multi-tex-coord-1dv + #:multi-tex-coord-1d #:client-active-texture #:active-texture + #:+blend-dst-rgb+ #:+blend-src-rgb+ #:+blend-dst-alpha+ + #:+blend-src-alpha+ #:+mirrored-repeat+ #:+fog-coordinate-source+ + #:+fog-coordinate+ #:+fragment-depth+ #:+current-fog-coordinate+ + #:+fog-coordinate-array-type+ #:+fog-coordinate-array-stride+ + #:+fog-coordinate-array-pointer+ #:+fog-coordinate-array+ + #:+color-sum+ #:+current-secondary-color+ + #:+secondary-color-array-size+ #:+secondary-color-array-type+ + #:+secondary-color-array-stride+ #:+secondary-color-array-pointer+ + #:+secondary-color-array+ #:+max-texture-lod-bias+ + #:+texture-filter-control+ #:+texture-lod-bias+ #:+incr-wrap+ + #:+decr-wrap+ #:+texture-depth-size+ #:+depth-texture-mode+ + #:+texture-compare-mode+ #:+texture-compare-func+ + #:+compare-r-to-texture+ #:window-pos-3sv #:window-pos-3s + #:window-pos-3iv #:window-pos-3i #:window-pos-3fv #:window-pos-3f + #:window-pos-3dv #:window-pos-3d #:window-pos-2sv #:window-pos-2s + #:window-pos-2iv #:window-pos-2i #:window-pos-2fv #:window-pos-2f + #:window-pos-2dv #:window-pos-2d #:secondary-color-pointer + #:secondary-color-3usv #:secondary-color-3us + #:secondary-color-3uiv #:secondary-color-3ui + #:secondary-color-3ubv #:secondary-color-3ub #:secondary-color-3sv + #:secondary-color-3s #:secondary-color-3iv #:secondary-color-3i + #:secondary-color-3fv #:secondary-color-3f #:secondary-color-3dv + #:secondary-color-3d #:secondary-color-3bv #:secondary-color-3b + #:point-parameter-iv #:point-parameter-i #:point-parameter-fv + #:point-parameter-f #:multi-draw-elements #:multi-draw-arrays + #:fog-coord-pointer #:fog-coord-dv #:fog-coord-d #:fog-coord-fv + #:fog-coord-f #:blend-func-separate #:+buffer-size+ + #:+buffer-usage+ #:+query-counter-bits+ #:+current-query+ + #:+query-result+ #:+query-result-available+ #:+array-buffer+ + #:+element-array-buffer+ #:+array-buffer-binding+ + #:+element-array-buffer-binding+ #:+vertex-array-buffer-binding+ + #:+normal-array-buffer-binding+ #:+color-array-buffer-binding+ + #:+index-array-buffer-binding+ + #:+texture-coord-array-buffer-binding+ + #:+edge-flag-array-buffer-binding+ + #:+secondary-color-array-buffer-binding+ + #:+fog-coordinate-array-buffer-binding+ + #:+weight-array-buffer-binding+ + #:+vertex-attrib-array-buffer-binding+ #:+read-only+ + #:+write-only+ #:+read-write+ #:+buffer-access+ #:+buffer-mapped+ + #:+buffer-map-pointer+ #:+stream-draw+ #:+stream-read+ + #:+stream-copy+ #:+static-draw+ #:+static-read+ #:+static-copy+ + #:+dynamic-draw+ #:+dynamic-read+ #:+dynamic-copy+ + #:+samples-passed+ #:+fog-coord-src+ #:+fog-coord+ + #:+current-fog-coord+ #:+fog-coord-array-type+ + #:+fog-coord-array-stride+ #:+fog-coord-array-pointer+ + #:+fog-coord-array+ #:+fog-coord-array-buffer-binding+ + #:+src0-rgb+ #:+src1-rgb+ #:+src2-rgb+ #:+src0-alpha+ + #:+src1-alpha+ #:+src2-alpha+ #:get-buffer-pointerv + #:get-buffer-parameter-iv #:unmap-buffer #:map-buffer + #:get-buffer-sub-data #:buffer-sub-data #:buffer-data #:is-buffer + #:gen-buffers #:delete-buffers #:bind-buffer + #:get-query-object-uiv #:get-query-object-iv #:get-query-iv + #:end-query #:begin-query #:is-query #:delete-queries + #:gen-queries #:+blend-equation-rgb+ + #:+vertex-attrib-array-enabled+ #:+vertex-attrib-array-size+ + #:+vertex-attrib-array-stride+ #:+vertex-attrib-array-type+ + #:+current-vertex-attrib+ #:+vertex-program-point-size+ + #:+vertex-program-two-side+ #:+vertex-attrib-array-pointer+ + #:+stencil-back-func+ #:+stencil-back-fail+ + #:+stencil-back-pass-depth-fail+ #:+stencil-back-pass-depth-pass+ + #:+max-draw-buffers+ #:+draw-buffer0+ #:+draw-buffer1+ + #:+draw-buffer2+ #:+draw-buffer3+ #:+draw-buffer4+ + #:+draw-buffer5+ #:+draw-buffer6+ #:+draw-buffer7+ + #:+draw-buffer8+ #:+draw-buffer9+ #:+draw-buffer10+ + #:+draw-buffer11+ #:+draw-buffer12+ #:+draw-buffer13+ + #:+draw-buffer14+ #:+draw-buffer15+ #:+blend-equation-alpha+ + #:+point-sprite+ #:+coord-replace+ #:+max-vertex-attribs+ + #:+vertex-attrib-array-normalized+ #:+max-texture-coords+ + #:+max-texture-image-units+ #:+fragment-shader+ #:+vertex-shader+ + #:+max-fragment-uniform-components+ + #:+max-vertex-uniform-components+ #:+max-varying-floats+ + #:+max-vertex-texture-image-units+ + #:+max-combined-texture-image-units+ #:+shader-type+ + #:+float-vec2+ #:+float-vec3+ #:+float-vec4+ #:+int-vec2+ + #:+int-vec3+ #:+int-vec4+ #:+bool+ #:+bool-vec2+ #:+bool-vec3+ + #:+bool-vec4+ #:+float-mat2+ #:+float-mat3+ #:+float-mat4+ + #:+sampler-1d+ #:+sampler-2d+ #:+sampler-3d+ #:+sampler-cube+ + #:+sampler-1d-shadow+ #:+sampler-2d-shadow+ #:+delete-status+ + #:+compile-status+ #:+link-status+ #:+validate-status+ + #:+info-log-length+ #:+attached-shaders+ #:+active-uniforms+ + #:+active-uniform-max-length+ #:+shader-source-length+ + #:+active-attributes+ #:+active-attribute-max-length+ + #:+fragment-shader-derivative-hint+ #:+shading-language-version+ + #:+current-program+ #:+point-sprite-coord-origin+ #:+lower-left+ + #:+upper-left+ #:+stencil-back-ref+ #:+stencil-back-value-mask+ + #:+stencil-back-writemask+ #:vertex-attrib-pointer + #:vertex-attrib-4usv #:vertex-attrib-4uiv #:vertex-attrib-4ubv + #:vertex-attrib-4sv #:vertex-attrib-4s #:vertex-attrib-4iv + #:vertex-attrib-4fv #:vertex-attrib-4f #:vertex-attrib-4dv + #:vertex-attrib-4d #:vertex-attrib-4bv #:vertex-attrib-4n-usv + #:vertex-attrib-4n-uiv #:vertex-attrib-4n-ubv + #:vertex-attrib-4n-ub #:vertex-attrib-4n-sv #:vertex-attrib-4n-iv + #:vertex-attrib-4n-bv #:vertex-attrib-3sv #:vertex-attrib-3s + #:vertex-attrib-3fv #:vertex-attrib-3f #:vertex-attrib-3dv + #:vertex-attrib-3d #:vertex-attrib-2sv #:vertex-attrib-2s + #:vertex-attrib-2fv #:vertex-attrib-2f #:vertex-attrib-2dv + #:vertex-attrib-2d #:vertex-attrib-1sv #:vertex-attrib-1s + #:vertex-attrib-1fv #:vertex-attrib-1f #:vertex-attrib-1dv + #:vertex-attrib-1d #:validate-program #:uniform-matrix-4fv + #:uniform-matrix-3fv #:uniform-matrix-2fv #:uniform-4iv + #:uniform-3iv #:uniform-2iv #:uniform-1iv #:uniform-4fv + #:uniform-3fv #:uniform-2fv #:uniform-1fv #:uniform-4i + #:uniform-3i #:uniform-2i #:uniform-1i #:uniform-4f #:uniform-3f + #:uniform-2f #:uniform-1f #:use-program #:shader-source + #:link-program #:is-shader #:is-program + #:get-vertex-attrib-pointerv #:get-vertex-attrib-iv + #:get-vertex-attrib-fv #:get-vertex-attrib-dv #:get-uniform-iv + #:get-uniform-fv #:get-uniform-location #:get-shader-source + #:get-shader-info-log #:get-shader-iv #:get-program-info-log + #:get-program-iv #:get-attrib-location #:get-attached-shaders + #:get-active-uniform #:get-active-attrib + #:enable-vertex-attrib-array #:disable-vertex-attrib-array + #:detach-shader #:delete-shader #:delete-program #:create-shader + #:create-program #:compile-shader #:bind-attrib-location + #:attach-shader #:stencil-mask-separate #:stencil-func-separate + #:stencil-op-separate #:draw-buffers #:blend-equation-separate + #:+current-raster-secondary-color+ #:+pixel-pack-buffer+ + #:+pixel-unpack-buffer+ #:+pixel-pack-buffer-binding+ + #:+pixel-unpack-buffer-binding+ #:+float-mat2x3+ #:+float-mat2x4+ + #:+float-mat3x2+ #:+float-mat3x4+ #:+float-mat4x2+ + #:+float-mat4x3+ #:+srgb+ #:+srgb8+ #:+srgb-alpha+ + #:+srgb8-alpha8+ #:+sluminance-alpha+ #:+sluminance8-alpha8+ + #:+sluminance+ #:+sluminance8+ #:+compressed-srgb+ + #:+compressed-srgb-alpha+ #:+compressed-sluminance+ + #:+compressed-sluminance-alpha+ #:uniform-matrix-4x-3fv + #:uniform-matrix-3x-4fv #:uniform-matrix-4x-2fv + #:uniform-matrix-2x-4fv #:uniform-matrix-3x-2fv + #:uniform-matrix-2x-3fv #:igloo-interface-sgix + #:blend-func-separate-ingr #:+texture2-arb+ #:+texture3-arb+ + #:+texture4-arb+ #:+texture5-arb+ #:+texture6-arb+ + #:+texture7-arb+ #:+texture8-arb+ #:+texture9-arb+ + #:+texture10-arb+ #:+texture11-arb+ #:+texture12-arb+ + #:+texture13-arb+ #:+texture14-arb+ #:+texture15-arb+ + #:+texture16-arb+ #:+texture17-arb+ #:+texture18-arb+ + #:+texture19-arb+ #:+texture20-arb+ #:+texture21-arb+ + #:+texture22-arb+ #:+texture23-arb+ #:+texture24-arb+ + #:+texture25-arb+ #:+texture26-arb+ #:+texture27-arb+ + #:+texture28-arb+ #:+texture29-arb+ #:+texture30-arb+ + #:+texture31-arb+ #:+active-texture-arb+ + #:+client-active-texture-arb+ #:+max-texture-units-arb+ + #:multi-tex-coord-4sv-arb #:multi-tex-coord-4s-arb + #:multi-tex-coord-4iv-arb #:multi-tex-coord-4i-arb + #:multi-tex-coord-4fv-arb #:multi-tex-coord-4f-arb + #:multi-tex-coord-4dv-arb #:multi-tex-coord-4d-arb + #:multi-tex-coord-3sv-arb #:multi-tex-coord-3s-arb + #:multi-tex-coord-3iv-arb #:multi-tex-coord-3i-arb + #:multi-tex-coord-3fv-arb #:multi-tex-coord-3f-arb + #:multi-tex-coord-3dv-arb #:multi-tex-coord-3d-arb + #:multi-tex-coord-2sv-arb #:multi-tex-coord-2s-arb + #:multi-tex-coord-2iv-arb #:multi-tex-coord-2i-arb + #:multi-tex-coord-2fv-arb #:multi-tex-coord-2f-arb + #:multi-tex-coord-2dv-arb #:multi-tex-coord-2d-arb + #:multi-tex-coord-1sv-arb #:multi-tex-coord-1s-arb + #:multi-tex-coord-1iv-arb #:multi-tex-coord-1i-arb + #:multi-tex-coord-1fv-arb #:multi-tex-coord-1f-arb + #:multi-tex-coord-1dv-arb #:multi-tex-coord-1d-arb + #:client-active-texture-arb #:active-texture-arb + #:+transpose-modelview-matrix-arb+ + #:+transpose-projection-matrix-arb+ + #:+transpose-texture-matrix-arb+ #:+transpose-color-matrix-arb+ + #:mult-transpose-matrix-d-arb #:mult-transpose-matrix-f-arb + #:load-transpose-matrix-d-arb #:load-transpose-matrix-f-arb + #:+multisample+ #:+sample-alpha-to-coverage+ + #:+sample-alpha-to-one+ #:+sample-coverage+ #:+sample-buffers+ + #:+samples+ #:+sample-coverage-value+ #:+sample-coverage-invert+ #:+multisample-arb+ #:+sample-alpha-to-coverage-arb+ #:+sample-alpha-to-one-arb+ #:+sample-coverage-arb+ #:+sample-buffers-arb+ #:+samples-arb+ #:+sample-coverage-value-arb+ #:+sample-coverage-invert-arb+ - #:+multisample-bit-arb+ #:+polygon-offset-ext+ - #:+polygon-offset-factor-ext+ #:+pixel-group-color-sgis+ + #:+multisample-bit-arb+ #:sample-coverage-arb + #:+compressed-alpha-arb+ #:+compressed-luminance-arb+ + #:+compressed-luminance-alpha-arb+ #:+compressed-intensity-arb+ + #:+compressed-rgb-arb+ #:+compressed-rgba-arb+ + #:+texture-compression-hint-arb+ + #:+texture-compressed-image-size-arb+ #:+texture-compressed-arb+ + #:+num-compressed-texture-formats-arb+ + #:+compressed-texture-formats-arb+ #:get-compressed-tex-image-arb + #:compressed-tex-sub-image-1d-arb + #:compressed-tex-sub-image-2d-arb + #:compressed-tex-sub-image-3d-arb #:compressed-tex-image-1d-arb + #:compressed-tex-image-2d-arb #:compressed-tex-image-3d-arb + #:point-parameter-fv-arb #:point-parameter-f-arb + #:+max-vertex-units-arb+ #:+active-vertex-units-arb+ + #:+weight-sum-unity-arb+ #:+vertex-blend-arb+ + #:+current-weight-arb+ #:+weight-array-type-arb+ + #:+weight-array-stride-arb+ #:+weight-array-size-arb+ + #:+weight-array-pointer-arb+ #:+weight-array-arb+ + #:+modelview0-arb+ #:+modelview1-arb+ #:+modelview2-arb+ + #:+modelview3-arb+ #:+modelview4-arb+ #:+modelview5-arb+ + #:+modelview6-arb+ #:+modelview7-arb+ #:+modelview8-arb+ + #:+modelview9-arb+ #:+modelview10-arb+ #:+modelview11-arb+ + #:+modelview12-arb+ #:+modelview13-arb+ #:+modelview14-arb+ + #:+modelview15-arb+ #:+modelview16-arb+ #:+modelview17-arb+ + #:+modelview18-arb+ #:+modelview19-arb+ #:+modelview20-arb+ + #:+modelview21-arb+ #:+modelview22-arb+ #:+modelview23-arb+ + #:+modelview24-arb+ #:+modelview25-arb+ #:+modelview26-arb+ + #:+modelview27-arb+ #:+modelview28-arb+ #:+modelview29-arb+ + #:+modelview30-arb+ #:+modelview31-arb+ #:vertex-blend-arb + #:weight-pointer-arb #:weight-uiv-arb #:weight-usv-arb + #:weight-ubv-arb #:weight-dv-arb #:weight-fv-arb #:weight-iv-arb + #:weight-sv-arb #:weight-bv-arb #:+matrix-palette-arb+ + #:+max-matrix-palette-stack-depth-arb+ + #:+max-palette-matrices-arb+ #:+current-palette-matrix-arb+ + #:+matrix-index-array-arb+ #:+current-matrix-index-arb+ + #:+matrix-index-array-size-arb+ #:+matrix-index-array-type-arb+ + #:+matrix-index-array-stride-arb+ + #:+matrix-index-array-pointer-arb+ #:matrix-index-pointer-arb + #:matrix-index-uiv-arb #:matrix-index-usv-arb + #:matrix-index-ubv-arb #:current-palette-matrix-arb + #:window-pos-3sv-arb #:window-pos-3s-arb #:window-pos-3iv-arb + #:window-pos-3i-arb #:window-pos-3fv-arb #:window-pos-3f-arb + #:window-pos-3dv-arb #:window-pos-3d-arb #:window-pos-2sv-arb + #:window-pos-2s-arb #:window-pos-2iv-arb #:window-pos-2i-arb + #:window-pos-2fv-arb #:window-pos-2f-arb #:window-pos-2dv-arb + #:window-pos-2d-arb #:+color-sum-arb+ #:+vertex-program-arb+ + #:+vertex-attrib-array-enabled-arb+ + #:+vertex-attrib-array-size-arb+ + #:+vertex-attrib-array-stride-arb+ + #:+vertex-attrib-array-type-arb+ #:+current-vertex-attrib-arb+ + #:+program-length-arb+ #:+program-string-arb+ + #:+max-program-matrix-stack-depth-arb+ + #:+max-program-matrices-arb+ #:+current-matrix-stack-depth-arb+ + #:+current-matrix-arb+ #:+vertex-program-point-size-arb+ + #:+vertex-program-two-side-arb+ + #:+vertex-attrib-array-pointer-arb+ #:+program-error-position-arb+ + #:+program-binding-arb+ #:+max-vertex-attribs-arb+ + #:+vertex-attrib-array-normalized-arb+ + #:+program-error-string-arb+ #:+program-format-ascii-arb+ + #:+program-format-arb+ #:+program-instructions-arb+ + #:+max-program-instructions-arb+ + #:+program-native-instructions-arb+ + #:+max-program-native-instructions-arb+ + #:+program-temporaries-arb+ #:+max-program-temporaries-arb+ + #:+program-native-temporaries-arb+ + #:+max-program-native-temporaries-arb+ #:+program-parameters-arb+ + #:+max-program-parameters-arb+ #:+program-native-parameters-arb+ + #:+max-program-native-parameters-arb+ #:+program-attribs-arb+ + #:+max-program-attribs-arb+ #:+program-native-attribs-arb+ + #:+max-program-native-attribs-arb+ + #:+program-address-registers-arb+ + #:+max-program-address-registers-arb+ + #:+program-native-address-registers-arb+ + #:+max-program-native-address-registers-arb+ + #:+max-program-local-parameters-arb+ + #:+max-program-env-parameters-arb+ + #:+program-under-native-limits-arb+ + #:+transpose-current-matrix-arb+ #:+matrix0-arb+ #:+matrix1-arb+ + #:+matrix2-arb+ #:+matrix3-arb+ #:+matrix4-arb+ #:+matrix5-arb+ + #:+matrix6-arb+ #:+matrix7-arb+ #:+matrix8-arb+ #:+matrix9-arb+ + #:+matrix10-arb+ #:+matrix11-arb+ #:+matrix12-arb+ + #:+matrix13-arb+ #:+matrix14-arb+ #:+matrix15-arb+ + #:+matrix16-arb+ #:+matrix17-arb+ #:+matrix18-arb+ + #:+matrix19-arb+ #:+matrix20-arb+ #:+matrix21-arb+ + #:+matrix22-arb+ #:+matrix23-arb+ #:+matrix24-arb+ + #:+matrix25-arb+ #:+matrix26-arb+ #:+matrix27-arb+ + #:+matrix28-arb+ #:+matrix29-arb+ #:+matrix30-arb+ + #:+matrix31-arb+ #:is-program-arb #:get-vertex-attrib-pointerv-arb + #:get-vertex-attrib-iv-arb #:get-vertex-attrib-fv-arb + #:get-vertex-attrib-dv-arb #:get-program-string-arb + #:get-program-iv-arb #:get-program-local-parameter-fv-arb + #:get-program-local-parameter-dv-arb + #:get-program-env-parameter-fv-arb + #:get-program-env-parameter-dv-arb + #:program-local-parameter-4fv-arb #:program-local-parameter-4f-arb + #:program-local-parameter-4dv-arb #:program-local-parameter-4d-arb + #:program-env-parameter-4fv-arb #:program-env-parameter-4f-arb + #:program-env-parameter-4dv-arb #:program-env-parameter-4d-arb + #:gen-programs-arb #:delete-programs-arb #:bind-program-arb + #:program-string-arb #:disable-vertex-attrib-array-arb + #:enable-vertex-attrib-array-arb #:vertex-attrib-pointer-arb + #:vertex-attrib-4usv-arb #:vertex-attrib-4uiv-arb + #:vertex-attrib-4ubv-arb #:vertex-attrib-4sv-arb + #:vertex-attrib-4s-arb #:vertex-attrib-4iv-arb + #:vertex-attrib-4fv-arb #:vertex-attrib-4f-arb + #:vertex-attrib-4dv-arb #:vertex-attrib-4d-arb + #:vertex-attrib-4bv-arb #:vertex-attrib-4n-usv-arb + #:vertex-attrib-4n-uiv-arb #:vertex-attrib-4n-ubv-arb + #:vertex-attrib-4n-ub-arb #:vertex-attrib-4n-sv-arb + #:vertex-attrib-4n-iv-arb #:vertex-attrib-4n-bv-arb + #:vertex-attrib-3sv-arb #:vertex-attrib-3s-arb + #:vertex-attrib-3fv-arb #:vertex-attrib-3f-arb + #:vertex-attrib-3dv-arb #:vertex-attrib-3d-arb + #:vertex-attrib-2sv-arb #:vertex-attrib-2s-arb + #:vertex-attrib-2fv-arb #:vertex-attrib-2f-arb + #:vertex-attrib-2dv-arb #:vertex-attrib-2d-arb + #:vertex-attrib-1sv-arb #:vertex-attrib-1s-arb + #:vertex-attrib-1fv-arb #:vertex-attrib-1f-arb + #:vertex-attrib-1dv-arb #:vertex-attrib-1d-arb #:+buffer-size-arb+ + #:+buffer-usage-arb+ #:+array-buffer-arb+ + #:+element-array-buffer-arb+ #:+array-buffer-binding-arb+ + #:+element-array-buffer-binding-arb+ + #:+vertex-array-buffer-binding-arb+ + #:+normal-array-buffer-binding-arb+ + #:+color-array-buffer-binding-arb+ + #:+index-array-buffer-binding-arb+ + #:+texture-coord-array-buffer-binding-arb+ + #:+edge-flag-array-buffer-binding-arb+ + #:+secondary-color-array-buffer-binding-arb+ + #:+fog-coordinate-array-buffer-binding-arb+ + #:+weight-array-buffer-binding-arb+ + #:+vertex-attrib-array-buffer-binding-arb+ #:+read-only-arb+ + #:+write-only-arb+ #:+read-write-arb+ #:+buffer-access-arb+ + #:+buffer-mapped-arb+ #:+buffer-map-pointer-arb+ + #:+stream-draw-arb+ #:+stream-read-arb+ #:+stream-copy-arb+ + #:+static-draw-arb+ #:+static-read-arb+ #:+static-copy-arb+ + #:+dynamic-draw-arb+ #:+dynamic-read-arb+ #:+dynamic-copy-arb+ + #:get-buffer-pointerv-arb #:get-buffer-parameter-iv-arb + #:unmap-buffer-arb #:map-buffer-arb #:get-buffer-sub-data-arb + #:buffer-sub-data-arb #:buffer-data-arb #:is-buffer-arb + #:gen-buffers-arb #:delete-buffers-arb #:bind-buffer-arb + #:+query-counter-bits-arb+ #:+current-query-arb+ + #:+query-result-arb+ #:+query-result-available-arb+ + #:+samples-passed-arb+ #:get-query-object-uiv-arb + #:get-query-object-iv-arb #:get-query-iv-arb #:end-query-arb + #:begin-query-arb #:is-query-arb #:delete-queries-arb + #:gen-queries-arb #:+program-object-arb+ #:+shader-object-arb+ + #:+object-type-arb+ #:+object-subtype-arb+ #:+float-vec2-arb+ + #:+float-vec3-arb+ #:+float-vec4-arb+ #:+int-vec2-arb+ + #:+int-vec3-arb+ #:+int-vec4-arb+ #:+bool-arb+ #:+bool-vec2-arb+ + #:+bool-vec3-arb+ #:+bool-vec4-arb+ #:+float-mat2-arb+ + #:+float-mat3-arb+ #:+float-mat4-arb+ #:+sampler-1d-arb+ + #:+sampler-2d-arb+ #:+sampler-3d-arb+ #:+sampler-cube-arb+ + #:+sampler-1d-shadow-arb+ #:+sampler-2d-shadow-arb+ + #:+sampler-2d-rect-arb+ #:+sampler-2d-rect-shadow-arb+ + #:+object-delete-status-arb+ #:+object-compile-status-arb+ + #:+object-link-status-arb+ #:+object-validate-status-arb+ + #:+object-info-log-length-arb+ #:+object-attached-objects-arb+ + #:+object-active-uniforms-arb+ + #:+object-active-uniform-max-length-arb+ + #:+object-shader-source-length-arb+ #:get-shader-source-arb + #:get-uniform-iv-arb #:get-uniform-fv-arb #:get-active-uniform-arb + #:get-uniform-location-arb #:get-attached-objects-arb + #:get-info-log-arb #:get-object-parameter-iv-arb + #:get-object-parameter-fv-arb #:uniform-matrix-4fv-arb + #:uniform-matrix-3fv-arb #:uniform-matrix-2fv-arb + #:uniform-4iv-arb #:uniform-3iv-arb #:uniform-2iv-arb + #:uniform-1iv-arb #:uniform-4fv-arb #:uniform-3fv-arb + #:uniform-2fv-arb #:uniform-1fv-arb #:uniform-4i-arb + #:uniform-3i-arb #:uniform-2i-arb #:uniform-1i-arb + #:uniform-4f-arb #:uniform-3f-arb #:uniform-2f-arb + #:uniform-1f-arb #:validate-program-arb #:use-program-object-arb + #:link-program-arb #:attach-object-arb #:create-program-object-arb + #:compile-shader-arb #:shader-source-arb + #:create-shader-object-arb #:detach-object-arb #:get-handle-arb + #:delete-object-arb #:+vertex-shader-arb+ + #:+max-vertex-uniform-components-arb+ #:+max-varying-floats-arb+ + #:+max-combined-texture-image-units-arb+ + #:+object-active-attributes-arb+ + #:+object-active-attribute-max-length-arb+ + #:get-attrib-location-arb #:get-active-attrib-arb + #:bind-attrib-location-arb #:+max-draw-buffers-arb+ + #:+draw-buffer0-arb+ #:+draw-buffer1-arb+ #:+draw-buffer2-arb+ + #:+draw-buffer3-arb+ #:+draw-buffer4-arb+ #:+draw-buffer5-arb+ + #:+draw-buffer6-arb+ #:+draw-buffer7-arb+ #:+draw-buffer8-arb+ + #:+draw-buffer9-arb+ #:+draw-buffer10-arb+ #:+draw-buffer11-arb+ + #:+draw-buffer12-arb+ #:+draw-buffer13-arb+ #:+draw-buffer14-arb+ + #:+draw-buffer15-arb+ #:draw-buffers-arb #:+rgba-float-mode-arb+ + #:+clamp-vertex-color-arb+ #:+clamp-fragment-color-arb+ + #:+clamp-read-color-arb+ #:+fixed-only-arb+ #:clamp-color-arb + #:blend-color-ext #:+polygon-offset-ext+ + #:+polygon-offset-factor-ext+ #:polygon-offset-ext + #:+pack-skip-images+ #:+pack-image-height+ #:+unpack-skip-images+ + #:+unpack-image-height+ #:+texture-3d+ #:+proxy-texture-3d+ + #:+texture-depth+ #:+texture-wrap-r+ #:+max-3d-texture-size+ + #:tex-sub-image-3d-ext #:tex-image-3d-ext #:tex-filter-func-sgis + #:get-tex-filter-func-sgis #:tex-sub-image-2d-ext + #:tex-sub-image-1d-ext #:copy-tex-sub-image-3d-ext + #:copy-tex-sub-image-2d-ext #:copy-tex-sub-image-1d-ext + #:copy-tex-image-2d-ext #:copy-tex-image-1d-ext #:reset-minmax-ext + #:reset-histogram-ext #:minmax-ext #:histogram-ext + #:get-minmax-parameter-iv-ext #:get-minmax-parameter-fv-ext + #:get-minmax-ext #:get-histogram-parameter-iv-ext + #:get-histogram-parameter-fv-ext #:get-histogram-ext + #:separable-filter-2d-ext #:get-separable-filter-ext + #:get-convolution-parameter-iv-ext + #:get-convolution-parameter-fv-ext #:get-convolution-filter-ext + #:copy-convolution-filter-2d-ext #:copy-convolution-filter-1d-ext + #:convolution-parameter-iv-ext #:convolution-parameter-i-ext + #:convolution-parameter-fv-ext #:convolution-parameter-f-ext + #:convolution-filter-2d-ext #:convolution-filter-1d-ext + #:get-color-table-parameteriv-sgi + #:get-color-table-parameterfv-sgi #:get-color-table-sgi + #:copy-color-table-sgi #:color-table-parameteriv-sgi + #:color-table-parameterfv-sgi #:color-table-sgi + #:+pixel-group-color-sgis+ #:get-pixel-tex-gen-parameter-fv-sgis + #:get-pixel-tex-gen-parameter-iv-sgis + #:pixel-tex-gen-parameter-fv-sgis #:pixel-tex-gen-parameter-f-sgis + #:pixel-tex-gen-parameter-iv-sgis #:pixel-tex-gen-parameter-i-sgis + #:pixel-tex-gen-sgix #:tex-sub-image-4d-sgis #:tex-image-4d-sgis #:+texture-priority-ext+ #:+texture-resident-ext+ #:+texture-1d-binding-ext+ #:+texture-2d-binding-ext+ + #:prioritize-textures-ext #:is-texture-ext #:gen-textures-ext + #:delete-textures-ext #:bind-texture-ext + #:are-textures-resident-ext #:get-detail-tex-func-sgis + #:detail-tex-func-sgis #:get-sharpen-tex-func-sgis + #:sharpen-tex-func-sgis #:sample-pattern-sgis #:sample-mask-sgis #:+vertex-array-ext+ #:+normal-array-ext+ #:+color-array-ext+ #:+index-array-ext+ #:+texture-coord-array-ext+ #:+edge-flag-array-ext+ #:+vertex-array-size-ext+ @@ -720,16 +1177,777 @@ #:+vertex-array-pointer-ext+ #:+normal-array-pointer-ext+ #:+color-array-pointer-ext+ #:+index-array-pointer-ext+ #:+texture-coord-array-pointer-ext+ - #:+edge-flag-array-pointer-ext+ #:+sprite-axial-sgix+ - #:+sprite-object-aligned-sgix+ #:+sprite-eye-aligned-sgix+ - #:+current-raster-normal-sgix+ #:+parallel-arrays-intel+ - #:+vertex-array-parallel-pointers-intel+ + #:+edge-flag-array-pointer-ext+ #:vertex-pointer-ext + #:tex-coord-pointer-ext #:normal-pointer-ext #:index-pointer-ext + #:get-pointerv-ext #:edge-flag-pointer-ext #:draw-arrays-ext + #:color-pointer-ext #:array-element-ext #:blend-equation-ext + #:+sprite-axial-sgix+ #:+sprite-object-aligned-sgix+ + #:+sprite-eye-aligned-sgix+ #:sprite-parameter-iv-sgix + #:sprite-parameter-i-sgix #:sprite-parameter-fv-sgix + #:sprite-parameter-f-sgix #:point-parameter-fv-ext + #:point-parameter-f-ext #:+point-size-min+ #:+point-size-min-arb+ + #:+point-size-min-ext+ #:+point-size-max+ #:+point-size-max-arb+ + #:+point-size-max-ext+ #:+point-fade-threshold-size+ + #:+point-fade-threshold-size-arb+ + #:+point-fade-threshold-size-ext+ #:+point-distance-attenuation+ + #:+point-distance-attenuation-arb+ #:+distance-attenuation-ext+ + #:point-parameter-fv-sgis #:point-parameter-f-sgis + #:stop-instruments-sgix #:start-instruments-sgix + #:read-instruments-sgix #:poll-instruments-sgix + #:instruments-buffer-sgix #:get-instruments-sgix #:frame-zoom-sgix + #:tag-sample-buffer-sgix #:load-identity-deformation-map-sgix + #:deform-sgix #:deformation-map-3f-sgix #:deformation-map-3d-sgix + #:reference-plane-sgix #:flush-raster-sgix #:get-fog-func-sgis + #:fog-func-sgis #:+image-scale-x-hp+ #:+image-scale-y-hp+ + #:+image-translate-x-hp+ #:+image-translate-y-hp+ + #:+image-rotate-angle-hp+ #:+image-rotate-origin-x-hp+ + #:+image-rotate-origin-y-hp+ #:+image-mag-filter-hp+ + #:+image-min-filter-hp+ #:+image-cubic-weight-hp+ #:+cubic-hp+ + #:+average-hp+ #:+image-transform-2d-hp+ + #:+post-image-transform-color-table-hp+ + #:+proxy-post-image-transform-color-table-hp+ + #:get-image-transform-parameter-fv-hp + #:get-image-transform-parameter-iv-hp + #:image-transform-parameter-fv-hp + #:image-transform-parameter-iv-hp #:image-transform-parameter-f-hp + #:image-transform-parameter-i-hp #:copy-color-sub-table-ext + #:color-sub-table-ext #:+prefer-doublebuffer-hint-pgi+ + #:+conserve-memory-hint-pgi+ #:+reclaim-memory-hint-pgi+ + #:+native-graphics-handle-pgi+ #:+native-graphics-begin-hint-pgi+ + #:+native-graphics-end-hint-pgi+ #:+always-fast-hint-pgi+ + #:+always-soft-hint-pgi+ #:+allow-draw-obj-hint-pgi+ + #:+allow-draw-win-hint-pgi+ #:+allow-draw-frg-hint-pgi+ + #:+allow-draw-mem-hint-pgi+ #:+strict-depthfunc-hint-pgi+ + #:+strict-lighting-hint-pgi+ #:+strict-scissor-hint-pgi+ + #:+full-stipple-hint-pgi+ #:+clip-near-hint-pgi+ + #:+clip-far-hint-pgi+ #:+wide-line-hint-pgi+ + #:+back-normals-hint-pgi+ #:hint-pgi #:+color-index1-ext+ + #:+color-index2-ext+ #:+color-index4-ext+ #:+color-index8-ext+ + #:+color-index12-ext+ #:+color-index16-ext+ + #:+texture-index-size-ext+ #:get-color-table-parameter-fv-ext + #:get-color-table-parameter-iv-ext #:get-color-table-ext + #:color-table-ext #:list-parameter-iv-sgix #:list-parameter-i-sgix + #:list-parameter-fv-sgix #:list-parameter-f-sgix + #:get-list-parameter-iv-sgix #:get-list-parameter-fv-sgix + #:+index-material-ext+ #:+index-material-parameter-ext+ + #:+index-material-face-ext+ #:index-material-ext + #:+index-test-ext+ #:+index-test-func-ext+ #:+index-test-ref-ext+ + #:index-func-ext #:+array-element-lock-first-ext+ + #:+array-element-lock-count-ext+ #:unlock-arrays-ext + #:lock-arrays-ext #:+cull-vertex-ext+ + #:+cull-vertex-eye-position-ext+ + #:+cull-vertex-object-position-ext+ #:cull-parameter-fv-ext + #:cull-parameter-dv-ext #:+current-raster-normal-sgix+ + #:light-env-i-sgix #:get-fragment-material-iv-sgix + #:get-fragment-material-fv-sgix #:get-fragment-light-iv-sgix + #:get-fragment-light-fv-sgix #:fragment-material-iv-sgix + #:fragment-material-i-sgix #:fragment-material-fv-sgix + #:fragment-material-f-sgix #:fragment-light-model-iv-sgix + #:fragment-light-model-i-sgix #:fragment-light-model-fv-sgix + #:fragment-light-model-f-sgix #:fragment-light-iv-sgix + #:fragment-light-i-sgix #:fragment-light-fv-sgix + #:fragment-light-f-sgix #:fragment-color-material-sgix + #:+max-elements-vertices-ext+ #:+max-elements-indices-ext+ + #:draw-range-elements-ext #:+fragment-material-ext+ + #:+fragment-normal-ext+ #:+fragment-color-ext+ #:+attenuation-ext+ + #:+shadow-attenuation-ext+ #:+texture-application-mode-ext+ + #:+texture-light-ext+ #:+texture-material-face-ext+ + #:+texture-material-parameter-ext+ #:texture-material-ext + #:texture-light-ext #:apply-texture-ext #:is-async-marker-sgix + #:delete-async-markers-sgix #:gen-async-markers-sgix + #:poll-async-sgix #:finish-async-sgix #:async-marker-sgix + #:+parallel-arrays-intel+ #:+vertex-array-parallel-pointers-intel+ #:+normal-array-parallel-pointers-intel+ #:+color-array-parallel-pointers-intel+ #:+texture-coord-array-parallel-pointers-intel+ + #:tex-coord-pointerv-intel #:color-pointerv-intel + #:normal-pointerv-intel #:vertex-pointerv-intel #:+pixel-transform-2d-ext+ #:+pixel-mag-filter-ext+ #:+pixel-min-filter-ext+ #:+pixel-cubic-weight-ext+ #:+cubic-ext+ #:+average-ext+ #:+pixel-transform-2d-stack-depth-ext+ #:+max-pixel-transform-2d-stack-depth-ext+ #:+pixel-transform-2d-matrix-ext+ - #:+texture-color-writemask-sgis+)) \ No newline at end of file + #:pixel-transform-parameter-fv-ext + #:pixel-transform-parameter-iv-ext + #:pixel-transform-parameter-f-ext + #:pixel-transform-parameter-i-ext #:+color-sum-ext+ + #:+current-secondary-color-ext+ #:+secondary-color-array-size-ext+ + #:+secondary-color-array-type-ext+ + #:+secondary-color-array-stride-ext+ + #:+secondary-color-array-pointer-ext+ + #:+secondary-color-array-ext+ #:secondary-color-pointer-ext + #:secondary-color-3usv-ext #:secondary-color-3us-ext + #:secondary-color-3uiv-ext #:secondary-color-3ui-ext + #:secondary-color-3ubv-ext #:secondary-color-3ub-ext + #:secondary-color-3sv-ext #:secondary-color-3s-ext + #:secondary-color-3iv-ext #:secondary-color-3i-ext + #:secondary-color-3fv-ext #:secondary-color-3f-ext + #:secondary-color-3dv-ext #:secondary-color-3d-ext + #:secondary-color-3bv-ext #:secondary-color-3b-ext #:+perturb-ext+ + #:+texture-normal-ext+ #:texture-normal-ext + #:multi-draw-elements-ext #:multi-draw-arrays-ext + #:+fog-coordinate-source-ext+ #:+fog-coordinate-ext+ + #:+fragment-depth-ext+ #:+current-fog-coordinate-ext+ + #:+fog-coordinate-array-type-ext+ + #:+fog-coordinate-array-stride-ext+ + #:+fog-coordinate-array-pointer-ext+ #:+fog-coordinate-array-ext+ + #:fog-coord-pointer-ext #:fog-coord-dv-ext #:fog-coord-d-ext + #:fog-coord-fv-ext #:fog-coord-f-ext #:+tangent-array-ext+ + #:+binormal-array-ext+ #:+current-tangent-ext+ + #:+current-binormal-ext+ #:+tangent-array-type-ext+ + #:+tangent-array-stride-ext+ #:+binormal-array-type-ext+ + #:+binormal-array-stride-ext+ #:+tangent-array-pointer-ext+ + #:+binormal-array-pointer-ext+ #:+map1-tangent-ext+ + #:+map2-tangent-ext+ #:+map1-binormal-ext+ #:+map2-binormal-ext+ + #:binormal-pointer-ext #:tangent-pointer-ext #:binormal-3sv-ext + #:binormal-3s-ext #:binormal-3iv-ext #:binormal-3i-ext + #:binormal-3fv-ext #:binormal-3f-ext #:binormal-3dv-ext + #:binormal-3d-ext #:binormal-3bv-ext #:binormal-3b-ext + #:tangent-3sv-ext #:tangent-3s-ext #:tangent-3iv-ext + #:tangent-3i-ext #:tangent-3fv-ext #:tangent-3f-ext + #:tangent-3dv-ext #:tangent-3d-ext #:tangent-3bv-ext + #:tangent-3b-ext #:+unpack-constant-data-sunx+ + #:+texture-constant-data-sunx+ #:finish-texture-sunx + #:+global-alpha-sun+ #:+global-alpha-factor-sun+ + #:global-alpha-factor-ui-sun #:global-alpha-factor-us-sun + #:global-alpha-factor-ub-sun #:global-alpha-factor-d-sun + #:global-alpha-factor-f-sun #:global-alpha-factor-i-sun + #:global-alpha-factor-s-sun #:global-alpha-factor-b-sun + #:+restart-sun+ #:+replace-middle-sun+ #:+replace-oldest-sun+ + #:+triangle-list-sun+ #:+replacement-code-sun+ + #:+replacement-code-array-sun+ #:+replacement-code-array-type-sun+ + #:+replacement-code-array-stride-sun+ + #:+replacement-code-array-pointer-sun+ #:+r1ui-v3f-sun+ + #:+r1ui-c4ub-v3f-sun+ #:+r1ui-c3f-v3f-sun+ #:+r1ui-n3f-v3f-sun+ + #:+r1ui-c4f-n3f-v3f-sun+ #:+r1ui-t2f-v3f-sun+ + #:+r1ui-t2f-n3f-v3f-sun+ #:+r1ui-t2f-c4f-n3f-v3f-sun+ + #:replacement-code-pointer-sun #:replacement-code-ubv-sun + #:replacement-code-usv-sun #:replacement-code-uiv-sun + #:replacement-code-ub-sun #:replacement-code-us-sun + #:replacement-code-ui-sun + #:replacement-codeui-tex-coord-2f-color-4f-normal-3f-vertex-3fv-sun + #:replacement-codeui-tex-coord-2f-color-4f-normal-3f-vertex-3f-sun + #:replacement-codeui-tex-coord-2f-normal-3f-vertex-3fv-sun + #:replacement-codeui-tex-coord-2f-normal-3f-vertex-3f-sun + #:replacement-codeui-tex-coord-2f-vertex-3fv-sun + #:replacement-codeui-tex-coord-2f-vertex-3f-sun + #:replacement-codeui-color-4f-normal-3f-vertex-3fv-sun + #:replacement-codeui-color-4f-normal-3f-vertex-3f-sun + #:replacement-codeui-normal-3f-vertex-3fv-sun + #:replacement-codeui-normal-3f-vertex-3f-sun + #:replacement-codeui-color-3f-vertex-3fv-sun + #:replacement-codeui-color-3f-vertex-3f-sun + #:replacement-codeui-color-4ub-vertex-3fv-sun + #:replacement-codeui-color-4ub-vertex-3f-sun + #:replacement-codeui-vertex-3fv-sun + #:replacement-codeui-vertex-3f-sun + #:tex-coord-4f-color-4f-normal-3f-vertex-4fv-sun + #:tex-coord-4f-color-4f-normal-3f-vertex-4f-sun + #:tex-coord-2f-color-4f-normal-3f-vertex-3fv-sun + #:tex-coord-2f-color-4f-normal-3f-vertex-3f-sun + #:tex-coord-2f-normal-3f-vertex-3fv-sun + #:tex-coord-2f-normal-3f-vertex-3f-sun + #:tex-coord-2f-color-3f-vertex-3fv-sun + #:tex-coord-2f-color-3f-vertex-3f-sun + #:tex-coord-2f-color-4ub-vertex-3fv-sun + #:tex-coord-2f-color-4ub-vertex-3f-sun + #:tex-coord-4f-vertex-4fv-sun #:tex-coord-4f-vertex-4f-sun + #:tex-coord-2f-vertex-3fv-sun #:tex-coord-2f-vertex-3f-sun + #:color-4f-normal-3f-vertex-3fv-sun + #:color-4f-normal-3f-vertex-3f-sun #:normal-3f-vertex-3fv-sun + #:normal-3f-vertex-3f-sun #:color-3f-vertex-3fv-sun + #:color-3f-vertex-3f-sun #:color-4ub-vertex-3fv-sun + #:color-4ub-vertex-3f-sun #:color-4ub-vertex-2fv-sun + #:color-4ub-vertex-2f-sun #:+blend-dst-rgb-ext+ + #:+blend-src-rgb-ext+ #:+blend-dst-alpha-ext+ + #:+blend-src-alpha-ext+ #:blend-func-separate-ext + #:+modelview0-stack-depth-ext+ #:+modelview1-stack-depth-ext+ + #:+modelview0-matrix-ext+ #:+modelview1-matrix-ext+ + #:+vertex-weighting-ext+ #:+modelview0-ext+ #:+modelview1-ext+ + #:+current-vertex-weight-ext+ #:+vertex-weight-array-ext+ + #:+vertex-weight-array-size-ext+ #:+vertex-weight-array-type-ext+ + #:+vertex-weight-array-stride-ext+ + #:+vertex-weight-array-pointer-ext+ #:vertex-weight-pointer-ext + #:vertex-weight-fv-ext #:vertex-weight-f-ext + #:+vertex-array-range-nv+ #:+vertex-array-range-length-nv+ + #:+vertex-array-range-valid-nv+ + #:+max-vertex-array-range-element-nv+ + #:+vertex-array-range-pointer-nv+ #:vertex-array-range-nv + #:flush-vertex-array-range-nv #:+register-combiners-nv+ + #:+variable-a-nv+ #:+variable-b-nv+ #:+variable-c-nv+ + #:+variable-d-nv+ #:+variable-e-nv+ #:+variable-f-nv+ + #:+variable-g-nv+ #:+constant-color0-nv+ #:+constant-color1-nv+ + #:+primary-color-nv+ #:+secondary-color-nv+ #:+spare0-nv+ + #:+spare1-nv+ #:+discard-nv+ #:+e-times-f-nv+ + #:+spare0-plus-secondary-color-nv+ #:+unsigned-identity-nv+ + #:+unsigned-invert-nv+ #:+expand-normal-nv+ #:+expand-negate-nv+ + #:+half-bias-normal-nv+ #:+half-bias-negate-nv+ + #:+signed-identity-nv+ #:+signed-negate-nv+ #:+scale-by-two-nv+ + #:+scale-by-four-nv+ #:+scale-by-one-half-nv+ + #:+bias-by-negative-one-half-nv+ #:+combiner-input-nv+ + #:+combiner-mapping-nv+ #:+combiner-component-usage-nv+ + #:+combiner-ab-dot-product-nv+ #:+combiner-cd-dot-product-nv+ + #:+combiner-mux-sum-nv+ #:+combiner-scale-nv+ #:+combiner-bias-nv+ + #:+combiner-ab-output-nv+ #:+combiner-cd-output-nv+ + #:+combiner-sum-output-nv+ #:+max-general-combiners-nv+ + #:+num-general-combiners-nv+ #:+color-sum-clamp-nv+ + #:+combiner0-nv+ #:+combiner1-nv+ #:+combiner2-nv+ + #:+combiner3-nv+ #:+combiner4-nv+ #:+combiner5-nv+ + #:+combiner6-nv+ #:+combiner7-nv+ #:+texture0-arb+ + #:+texture1-arb+ #:get-final-combiner-input-parameter-iv-nv + #:get-final-combiner-input-parameter-fv-nv + #:get-combiner-output-parameter-iv-nv + #:get-combiner-output-parameter-fv-nv + #:get-combiner-input-parameter-iv-nv + #:get-combiner-input-parameter-fv-nv #:final-combiner-input-nv + #:combiner-output-nv #:combiner-input-nv #:combiner-parameter-i-nv + #:combiner-parameter-iv-nv #:combiner-parameter-f-nv + #:combiner-parameter-fv-nv #:resize-buffers-mesa + #:window-pos-4sv-mesa #:window-pos-4s-mesa #:window-pos-4iv-mesa + #:window-pos-4i-mesa #:window-pos-4fv-mesa #:window-pos-4f-mesa + #:window-pos-4dv-mesa #:window-pos-4d-mesa #:window-pos-3sv-mesa + #:window-pos-3s-mesa #:window-pos-3iv-mesa #:window-pos-3i-mesa + #:window-pos-3fv-mesa #:window-pos-3f-mesa #:window-pos-3dv-mesa + #:window-pos-3d-mesa #:window-pos-2sv-mesa #:window-pos-2s-mesa + #:window-pos-2iv-mesa #:window-pos-2i-mesa #:window-pos-2fv-mesa + #:window-pos-2f-mesa #:window-pos-2dv-mesa #:window-pos-2d-mesa + #:multi-mode-draw-elements-ibm #:multi-mode-draw-arrays-ibm + #:+vertex-array-list-ibm+ #:+normal-array-list-ibm+ + #:+color-array-list-ibm+ #:+index-array-list-ibm+ + #:+texture-coord-array-list-ibm+ #:+edge-flag-array-list-ibm+ + #:+fog-coordinate-array-list-ibm+ + #:+secondary-color-array-list-ibm+ + #:+vertex-array-list-stride-ibm+ #:+normal-array-list-stride-ibm+ + #:+color-array-list-stride-ibm+ #:+index-array-list-stride-ibm+ + #:+texture-coord-array-list-stride-ibm+ + #:+edge-flag-array-list-stride-ibm+ + #:+fog-coordinate-array-list-stride-ibm+ + #:+secondary-color-array-list-stride-ibm+ + #:vertex-pointer-list-ibm #:tex-coord-pointer-list-ibm + #:normal-pointer-list-ibm #:index-pointer-list-ibm + #:fog-coord-pointer-list-ibm #:edge-flag-pointer-list-ibm + #:secondary-color-pointer-list-ibm #:color-pointer-list-ibm + #:tbuffer-mask-3dfx #:+multisample-ext+ + #:+sample-alpha-to-mask-ext+ #:+sample-alpha-to-one-ext+ + #:+sample-mask-ext+ #:+1pass-ext+ #:+2pass-0-ext+ #:+2pass-1-ext+ + #:+4pass-0-ext+ #:+4pass-1-ext+ #:+4pass-2-ext+ #:+4pass-3-ext+ + #:+sample-buffers-ext+ #:+samples-ext+ #:+sample-mask-value-ext+ + #:+sample-mask-invert-ext+ #:+sample-pattern-ext+ + #:+multisample-bit-ext+ #:sample-pattern-ext #:sample-mask-ext + #:+texture-color-writemask-sgis+ #:texture-color-mask-sgis + #:+all-completed-nv+ #:+fence-status-nv+ #:+fence-condition-nv+ + #:set-fence-nv #:finish-fence-nv #:get-fence-iv-nv #:test-fence-nv + #:is-fence-nv #:gen-fences-nv #:delete-fences-nv #:+eval-2d-nv+ + #:+eval-triangular-2d-nv+ #:+map-tessellation-nv+ + #:+map-attrib-u-order-nv+ #:+map-attrib-v-order-nv+ + #:+eval-fractional-tessellation-nv+ #:+eval-vertex-attrib0-nv+ + #:+eval-vertex-attrib1-nv+ #:+eval-vertex-attrib2-nv+ + #:+eval-vertex-attrib3-nv+ #:+eval-vertex-attrib4-nv+ + #:+eval-vertex-attrib5-nv+ #:+eval-vertex-attrib6-nv+ + #:+eval-vertex-attrib7-nv+ #:+eval-vertex-attrib8-nv+ + #:+eval-vertex-attrib9-nv+ #:+eval-vertex-attrib10-nv+ + #:+eval-vertex-attrib11-nv+ #:+eval-vertex-attrib12-nv+ + #:+eval-vertex-attrib13-nv+ #:+eval-vertex-attrib14-nv+ + #:+eval-vertex-attrib15-nv+ #:+max-map-tessellation-nv+ + #:+max-rational-eval-order-nv+ #:eval-maps-nv + #:get-map-attrib-parameter-fv-nv #:get-map-attrib-parameter-iv-nv + #:get-map-parameter-fv-nv #:get-map-parameter-iv-nv + #:get-map-control-points-nv #:map-parameter-fv-nv + #:map-parameter-iv-nv #:map-control-points-nv + #:+per-stage-constants-nv+ #:get-combiner-stage-parameter-fv-nv + #:combiner-stage-parameter-fv-nv #:+vertex-program-nv+ + #:+vertex-state-program-nv+ #:+attrib-array-size-nv+ + #:+attrib-array-stride-nv+ #:+attrib-array-type-nv+ + #:+current-attrib-nv+ #:+program-length-nv+ #:+program-string-nv+ + #:+modelview-projection-nv+ #:+identity-nv+ #:+inverse-nv+ + #:+transpose-nv+ #:+inverse-transpose-nv+ + #:+max-track-matrix-stack-depth-nv+ #:+max-track-matrices-nv+ + #:+matrix0-nv+ #:+matrix1-nv+ #:+matrix2-nv+ #:+matrix3-nv+ + #:+matrix4-nv+ #:+matrix5-nv+ #:+matrix6-nv+ #:+matrix7-nv+ + #:+current-matrix-stack-depth-nv+ #:+current-matrix-nv+ + #:+vertex-program-point-size-nv+ #:+vertex-program-two-side-nv+ + #:+program-parameter-nv+ #:+attrib-array-pointer-nv+ + #:+program-target-nv+ #:+program-resident-nv+ #:+track-matrix-nv+ + #:+track-matrix-transform-nv+ #:+vertex-program-binding-nv+ + #:+program-error-position-nv+ #:+vertex-attrib-array0-nv+ + #:+vertex-attrib-array1-nv+ #:+vertex-attrib-array2-nv+ + #:+vertex-attrib-array3-nv+ #:+vertex-attrib-array4-nv+ + #:+vertex-attrib-array5-nv+ #:+vertex-attrib-array6-nv+ + #:+vertex-attrib-array7-nv+ #:+vertex-attrib-array8-nv+ + #:+vertex-attrib-array9-nv+ #:+vertex-attrib-array10-nv+ + #:+vertex-attrib-array11-nv+ #:+vertex-attrib-array12-nv+ + #:+vertex-attrib-array13-nv+ #:+vertex-attrib-array14-nv+ + #:+vertex-attrib-array15-nv+ #:+map1-vertex-attrib0-4-nv+ + #:+map1-vertex-attrib1-4-nv+ #:+map1-vertex-attrib2-4-nv+ + #:+map1-vertex-attrib3-4-nv+ #:+map1-vertex-attrib4-4-nv+ + #:+map1-vertex-attrib5-4-nv+ #:+map1-vertex-attrib6-4-nv+ + #:+map1-vertex-attrib7-4-nv+ #:+map1-vertex-attrib8-4-nv+ + #:+map1-vertex-attrib9-4-nv+ #:+map1-vertex-attrib10-4-nv+ + #:+map1-vertex-attrib11-4-nv+ #:+map1-vertex-attrib12-4-nv+ + #:+map1-vertex-attrib13-4-nv+ #:+map1-vertex-attrib14-4-nv+ + #:+map1-vertex-attrib15-4-nv+ #:+map2-vertex-attrib0-4-nv+ + #:+map2-vertex-attrib1-4-nv+ #:+map2-vertex-attrib2-4-nv+ + #:+map2-vertex-attrib3-4-nv+ #:+map2-vertex-attrib4-4-nv+ + #:+map2-vertex-attrib5-4-nv+ #:+map2-vertex-attrib6-4-nv+ + #:+map2-vertex-attrib7-4-nv+ #:+map2-vertex-attrib8-4-nv+ + #:+map2-vertex-attrib9-4-nv+ #:+map2-vertex-attrib10-4-nv+ + #:+map2-vertex-attrib11-4-nv+ #:+map2-vertex-attrib12-4-nv+ + #:+map2-vertex-attrib13-4-nv+ #:+map2-vertex-attrib14-4-nv+ + #:+map2-vertex-attrib15-4-nv+ #:vertex-attribs-4ubv-nv + #:vertex-attribs-4sv-nv #:vertex-attribs-4fv-nv + #:vertex-attribs-4dv-nv #:vertex-attribs-3sv-nv + #:vertex-attribs-3fv-nv #:vertex-attribs-3dv-nv + #:vertex-attribs-2sv-nv #:vertex-attribs-2fv-nv + #:vertex-attribs-2dv-nv #:vertex-attribs-1sv-nv + #:vertex-attribs-1fv-nv #:vertex-attribs-1dv-nv + #:vertex-attrib-4ubv-nv #:vertex-attrib-4ub-nv + #:vertex-attrib-4sv-nv #:vertex-attrib-4s-nv + #:vertex-attrib-4fv-nv #:vertex-attrib-4f-nv + #:vertex-attrib-4dv-nv #:vertex-attrib-4d-nv + #:vertex-attrib-3sv-nv #:vertex-attrib-3s-nv + #:vertex-attrib-3fv-nv #:vertex-attrib-3f-nv + #:vertex-attrib-3dv-nv #:vertex-attrib-3d-nv + #:vertex-attrib-2sv-nv #:vertex-attrib-2s-nv + #:vertex-attrib-2fv-nv #:vertex-attrib-2f-nv + #:vertex-attrib-2dv-nv #:vertex-attrib-2d-nv + #:vertex-attrib-1sv-nv #:vertex-attrib-1s-nv + #:vertex-attrib-1fv-nv #:vertex-attrib-1f-nv + #:vertex-attrib-1dv-nv #:vertex-attrib-1d-nv + #:vertex-attrib-pointer-nv #:track-matrix-nv + #:request-resident-programs-nv #:program-parameters-4fv-nv + #:program-parameters-4dv-nv #:program-parameter-4fv-nv + #:program-parameter-4f-nv #:program-parameter-4dv-nv + #:program-parameter-4d-nv #:load-program-nv #:is-program-nv + #:get-vertex-attrib-pointerv-nv #:get-vertex-attrib-iv-nv + #:get-vertex-attrib-fv-nv #:get-vertex-attrib-dv-nv + #:get-track-matrix-iv-nv #:get-program-string-nv + #:get-program-iv-nv #:get-program-parameter-fv-nv + #:get-program-parameter-dv-nv #:gen-programs-nv + #:execute-program-nv #:delete-programs-nv #:bind-program-nv + #:are-programs-resident-nv #:+bump-rot-matrix-ati+ + #:+bump-rot-matrix-size-ati+ #:+bump-num-tex-units-ati+ + #:+bump-tex-units-ati+ #:+dudv-ati+ #:+du8dv8-ati+ + #:+bump-envmap-ati+ #:+bump-target-ati+ + #:get-tex-bump-parameter-fv-ati #:get-tex-bump-parameter-iv-ati + #:tex-bump-parameter-fv-ati #:tex-bump-parameter-iv-ati + #:+fragment-shader-ati+ #:+reg-0-ati+ #:+reg-1-ati+ #:+reg-2-ati+ + #:+reg-3-ati+ #:+reg-4-ati+ #:+reg-5-ati+ #:+reg-6-ati+ + #:+reg-7-ati+ #:+reg-8-ati+ #:+reg-9-ati+ #:+reg-10-ati+ + #:+reg-11-ati+ #:+reg-12-ati+ #:+reg-13-ati+ #:+reg-14-ati+ + #:+reg-15-ati+ #:+reg-16-ati+ #:+reg-17-ati+ #:+reg-18-ati+ + #:+reg-19-ati+ #:+reg-20-ati+ #:+reg-21-ati+ #:+reg-22-ati+ + #:+reg-23-ati+ #:+reg-24-ati+ #:+reg-25-ati+ #:+reg-26-ati+ + #:+reg-27-ati+ #:+reg-28-ati+ #:+reg-29-ati+ #:+reg-30-ati+ + #:+reg-31-ati+ #:+con-0-ati+ #:+con-1-ati+ #:+con-2-ati+ + #:+con-3-ati+ #:+con-4-ati+ #:+con-5-ati+ #:+con-6-ati+ + #:+con-7-ati+ #:+con-8-ati+ #:+con-9-ati+ #:+con-10-ati+ + #:+con-11-ati+ #:+con-12-ati+ #:+con-13-ati+ #:+con-14-ati+ + #:+con-15-ati+ #:+con-16-ati+ #:+con-17-ati+ #:+con-18-ati+ + #:+con-19-ati+ #:+con-20-ati+ #:+con-21-ati+ #:+con-22-ati+ + #:+con-23-ati+ #:+con-24-ati+ #:+con-25-ati+ #:+con-26-ati+ + #:+con-27-ati+ #:+con-28-ati+ #:+con-29-ati+ #:+con-30-ati+ + #:+con-31-ati+ #:+mov-ati+ #:+add-ati+ #:+mul-ati+ #:+sub-ati+ + #:+dot3-ati+ #:+dot4-ati+ #:+mad-ati+ #:+lerp-ati+ #:+cnd-ati+ + #:+cnd0-ati+ #:+dot2-add-ati+ #:+secondary-interpolator-ati+ + #:+num-fragment-registers-ati+ #:+num-fragment-constants-ati+ + #:+num-passes-ati+ #:+num-instructions-per-pass-ati+ + #:+num-instructions-total-ati+ + #:+num-input-interpolator-components-ati+ + #:+num-loopback-components-ati+ #:+color-alpha-pairing-ati+ + #:+swizzle-str-ati+ #:+swizzle-stq-ati+ #:+swizzle-str-dr-ati+ + #:+swizzle-stq-dq-ati+ #:+swizzle-strq-ati+ + #:+swizzle-strq-dq-ati+ #:+red-bit-ati+ #:+green-bit-ati+ + #:+blue-bit-ati+ #:+4x-bit-ati+ #:+8x-bit-ati+ #:+half-bit-ati+ + #:+quarter-bit-ati+ #:+eighth-bit-ati+ #:+saturate-bit-ati+ + #:+2x-bit-ati+ #:+comp-bit-ati+ #:+negate-bit-ati+ + #:+bias-bit-ati+ #:set-fragment-shader-constant-ati + #:alpha-fragment-op-3-ati #:alpha-fragment-op-2-ati + #:alpha-fragment-op-1-ati #:color-fragment-op-3-ati + #:color-fragment-op-2-ati #:color-fragment-op-1-ati + #:sample-map-ati #:pass-tex-coord-ati #:end-fragment-shader-ati + #:begin-fragment-shader-ati #:delete-fragment-shader-ati + #:bind-fragment-shader-ati #:gen-fragment-shaders-ati + #:+pn-triangles-ati+ #:+max-pn-triangles-tesselation-level-ati+ + #:+pn-triangles-point-mode-ati+ #:+pn-triangles-normal-mode-ati+ + #:+pn-triangles-tesselation-level-ati+ + #:+pn-triangles-point-mode-linear-ati+ + #:+pn-triangles-point-mode-cubic-ati+ + #:+pn-triangles-normal-mode-linear-ati+ + #:+pn-triangles-normal-mode-quadratic-ati+ #:pntriangles-f-ati + #:pntriangles-i-ati #:+static-ati+ #:+dynamic-ati+ + #:+preserve-ati+ #:+discard-ati+ #:+object-buffer-size-ati+ + #:+object-buffer-usage-ati+ #:+array-object-buffer-ati+ + #:+array-object-offset-ati+ #:get-variant-array-object-iv-ati + #:get-variant-array-object-fv-ati #:variant-array-object-ati + #:get-array-object-iv-ati #:get-array-object-fv-ati + #:array-object-ati #:free-object-buffer-ati + #:get-object-buffer-iv-ati #:get-object-buffer-fv-ati + #:update-object-buffer-ati #:is-object-buffer-ati + #:new-object-buffer-ati #:+vertex-shader-ext+ + #:+vertex-shader-binding-ext+ #:+op-index-ext+ #:+op-negate-ext+ + #:+op-dot3-ext+ #:+op-dot4-ext+ #:+op-mul-ext+ #:+op-add-ext+ + #:+op-madd-ext+ #:+op-frac-ext+ #:+op-max-ext+ #:+op-min-ext+ + #:+op-set-ge-ext+ #:+op-set-lt-ext+ #:+op-clamp-ext+ + #:+op-floor-ext+ #:+op-round-ext+ #:+op-exp-base-2-ext+ + #:+op-log-base-2-ext+ #:+op-power-ext+ #:+op-recip-ext+ + #:+op-recip-sqrt-ext+ #:+op-sub-ext+ #:+op-cross-product-ext+ + #:+op-multiply-matrix-ext+ #:+op-mov-ext+ #:+output-vertex-ext+ + #:+output-color0-ext+ #:+output-color1-ext+ + #:+output-texture-coord0-ext+ #:+output-texture-coord1-ext+ + #:+output-texture-coord2-ext+ #:+output-texture-coord3-ext+ + #:+output-texture-coord4-ext+ #:+output-texture-coord5-ext+ + #:+output-texture-coord6-ext+ #:+output-texture-coord7-ext+ + #:+output-texture-coord8-ext+ #:+output-texture-coord9-ext+ + #:+output-texture-coord10-ext+ #:+output-texture-coord11-ext+ + #:+output-texture-coord12-ext+ #:+output-texture-coord13-ext+ + #:+output-texture-coord14-ext+ #:+output-texture-coord15-ext+ + #:+output-texture-coord16-ext+ #:+output-texture-coord17-ext+ + #:+output-texture-coord18-ext+ #:+output-texture-coord19-ext+ + #:+output-texture-coord20-ext+ #:+output-texture-coord21-ext+ + #:+output-texture-coord22-ext+ #:+output-texture-coord23-ext+ + #:+output-texture-coord24-ext+ #:+output-texture-coord25-ext+ + #:+output-texture-coord26-ext+ #:+output-texture-coord27-ext+ + #:+output-texture-coord28-ext+ #:+output-texture-coord29-ext+ + #:+output-texture-coord30-ext+ #:+output-texture-coord31-ext+ + #:+output-fog-ext+ #:+scalar-ext+ #:+vector-ext+ #:+matrix-ext+ + #:+variant-ext+ #:+invariant-ext+ #:+local-constant-ext+ + #:+local-ext+ #:+max-vertex-shader-instructions-ext+ + #:+max-vertex-shader-variants-ext+ + #:+max-vertex-shader-invariants-ext+ + #:+max-vertex-shader-local-constants-ext+ + #:+max-vertex-shader-locals-ext+ + #:+max-optimized-vertex-shader-instructions-ext+ + #:+max-optimized-vertex-shader-variants-ext+ + #:+max-optimized-vertex-shader-local-constants-ext+ + #:+max-optimized-vertex-shader-invariants-ext+ + #:+max-optimized-vertex-shader-locals-ext+ + #:+vertex-shader-instructions-ext+ #:+vertex-shader-variants-ext+ + #:+vertex-shader-invariants-ext+ + #:+vertex-shader-local-constants-ext+ #:+vertex-shader-locals-ext+ + #:+vertex-shader-optimized-ext+ #:+x-ext+ #:+y-ext+ #:+z-ext+ + #:+w-ext+ #:+negative-x-ext+ #:+negative-y-ext+ #:+negative-z-ext+ + #:+negative-w-ext+ #:+zero-ext+ #:+one-ext+ #:+negative-one-ext+ + #:+normalized-range-ext+ #:+full-range-ext+ #:+current-vertex-ext+ + #:+mvp-matrix-ext+ #:+variant-value-ext+ #:+variant-datatype-ext+ + #:+variant-array-stride-ext+ #:+variant-array-type-ext+ + #:+variant-array-ext+ #:+variant-array-pointer-ext+ + #:+invariant-value-ext+ #:+invariant-datatype-ext+ + #:+local-constant-value-ext+ #:+local-constant-datatype-ext+ + #:get-local-constant-floatv-ext #:get-local-constant-integerv-ext + #:get-local-constant-booleanv-ext #:get-invariant-floatv-ext + #:get-invariant-integerv-ext #:get-invariant-booleanv-ext + #:get-variant-pointerv-ext #:get-variant-floatv-ext + #:get-variant-integerv-ext #:get-variant-booleanv-ext + #:is-variant-enabled-ext #:bind-parameter-ext + #:bind-texture-unit-parameter-ext #:bind-tex-gen-parameter-ext + #:bind-material-parameter-ext #:bind-light-parameter-ext + #:disable-variant-client-state-ext + #:enable-variant-client-state-ext #:variant-pointer-ext + #:variant-uiv-ext #:variant-usv-ext #:variant-ubv-ext + #:variant-dv-ext #:variant-fv-ext #:variant-iv-ext + #:variant-sv-ext #:variant-bv-ext #:set-local-constant-ext + #:set-invariant-ext #:gen-symbols-ext #:extract-component-ext + #:insert-component-ext #:write-mask-ext #:swizzle-ext + #:shader-op-3-ext #:shader-op-2-ext #:shader-op-1-ext + #:delete-vertex-shader-ext #:gen-vertex-shaders-ext + #:bind-vertex-shader-ext #:end-vertex-shader-ext + #:begin-vertex-shader-ext #:+max-vertex-streams-ati+ + #:+vertex-stream0-ati+ #:+vertex-stream1-ati+ + #:+vertex-stream2-ati+ #:+vertex-stream3-ati+ + #:+vertex-stream4-ati+ #:+vertex-stream5-ati+ + #:+vertex-stream6-ati+ #:+vertex-stream7-ati+ + #:+vertex-source-ati+ #:vertex-blend-env-f-ati + #:vertex-blend-env-i-ati #:client-active-vertex-stream-ati + #:normal-stream-3dv-ati #:normal-stream-3d-ati + #:normal-stream-3fv-ati #:normal-stream-3f-ati + #:normal-stream-3iv-ati #:normal-stream-3i-ati + #:normal-stream-3sv-ati #:normal-stream-3s-ati + #:normal-stream-3bv-ati #:normal-stream-3b-ati + #:vertex-stream-4dv-ati #:vertex-stream-4d-ati + #:vertex-stream-4fv-ati #:vertex-stream-4f-ati + #:vertex-stream-4iv-ati #:vertex-stream-4i-ati + #:vertex-stream-4sv-ati #:vertex-stream-4s-ati + #:vertex-stream-3dv-ati #:vertex-stream-3d-ati + #:vertex-stream-3fv-ati #:vertex-stream-3f-ati + #:vertex-stream-3iv-ati #:vertex-stream-3i-ati + #:vertex-stream-3sv-ati #:vertex-stream-3s-ati + #:vertex-stream-2dv-ati #:vertex-stream-2d-ati + #:vertex-stream-2fv-ati #:vertex-stream-2f-ati + #:vertex-stream-2iv-ati #:vertex-stream-2i-ati + #:vertex-stream-2sv-ati #:vertex-stream-2s-ati + #:vertex-stream-1dv-ati #:vertex-stream-1d-ati + #:vertex-stream-1fv-ati #:vertex-stream-1f-ati + #:vertex-stream-1iv-ati #:vertex-stream-1i-ati + #:vertex-stream-1sv-ati #:vertex-stream-1s-ati + #:+element-array-ati+ #:+element-array-type-ati+ + #:+element-array-pointer-ati+ #:draw-range-element-array-ati + #:draw-element-array-ati #:element-pointer-ati #:+quad-mesh-sun+ + #:+triangle-mesh-sun+ #:draw-mesh-arrays-sun + #:+pixel-counter-bits-nv+ #:+current-occlusion-query-id-nv+ + #:+pixel-count-nv+ #:+pixel-count-available-nv+ + #:get-occlusion-query-uiv-nv #:get-occlusion-query-iv-nv + #:end-occlusion-query-nv #:begin-occlusion-query-nv + #:is-occlusion-query-nv #:delete-occlusion-queries-nv + #:gen-occlusion-queries-nv #:+point-sprite-nv+ + #:+coord-replace-nv+ #:+point-sprite-r-mode-nv+ + #:point-parameter-iv-nv #:point-parameter-i-nv + #:+stencil-test-two-side-ext+ #:+active-stencil-face-ext+ + #:active-stencil-face-ext #:+element-array-apple+ + #:+element-array-type-apple+ #:+element-array-pointer-apple+ + #:multi-draw-range-element-array-apple + #:multi-draw-element-array-apple #:draw-range-element-array-apple + #:draw-element-array-apple #:element-pointer-apple + #:+draw-pixels-apple+ #:+fence-apple+ #:finish-object-apple + #:test-object-apple #:finish-fence-apple #:test-fence-apple + #:is-fence-apple #:set-fence-apple #:delete-fences-apple + #:gen-fences-apple #:+vertex-array-binding-apple+ + #:is-vertex-array-apple #:gen-vertex-arrays-apple + #:delete-vertex-arrays-apple #:bind-vertex-array-apple + #:+vertex-array-range-apple+ #:+vertex-array-range-length-apple+ + #:+vertex-array-storage-hint-apple+ + #:+vertex-array-range-pointer-apple+ #:+storage-cached-apple+ + #:+storage-shared-apple+ #:vertex-array-parameter-i-apple + #:flush-vertex-array-range-apple #:vertex-array-range-apple + #:+max-draw-buffers-ati+ #:+draw-buffer0-ati+ #:+draw-buffer1-ati+ + #:+draw-buffer2-ati+ #:+draw-buffer3-ati+ #:+draw-buffer4-ati+ + #:+draw-buffer5-ati+ #:+draw-buffer6-ati+ #:+draw-buffer7-ati+ + #:+draw-buffer8-ati+ #:+draw-buffer9-ati+ #:+draw-buffer10-ati+ + #:+draw-buffer11-ati+ #:+draw-buffer12-ati+ #:+draw-buffer13-ati+ + #:+draw-buffer14-ati+ #:+draw-buffer15-ati+ #:draw-buffers-ati + #:+max-fragment-program-local-parameters-nv+ + #:+fragment-program-nv+ #:+max-texture-coords-nv+ + #:+max-texture-image-units-nv+ #:+fragment-program-binding-nv+ + #:+program-error-string-nv+ #:get-program-named-parameter-dv-nv + #:get-program-named-parameter-fv-nv + #:program-named-parameter-4dv-nv #:program-named-parameter-4fv-nv + #:program-named-parameter-4d-nv #:program-named-parameter-4f-nv + #:+half-float-nv+ #:vertex-attribs-4hv-nv #:vertex-attribs-3hv-nv + #:vertex-attribs-2hv-nv #:vertex-attribs-1hv-nv + #:vertex-attrib-4hv-nv #:vertex-attrib-4h-nv + #:vertex-attrib-3hv-nv #:vertex-attrib-3h-nv + #:vertex-attrib-2hv-nv #:vertex-attrib-2h-nv + #:vertex-attrib-1hv-nv #:vertex-attrib-1h-nv #:vertex-weight-hv-nv + #:vertex-weight-h-nv #:secondary-color-3hv-nv + #:secondary-color-3h-nv #:fog-coord-hv-nv #:fog-coord-h-nv + #:multi-tex-coord-4hv-nv #:multi-tex-coord-4h-nv + #:multi-tex-coord-3hv-nv #:multi-tex-coord-3h-nv + #:multi-tex-coord-2hv-nv #:multi-tex-coord-2h-nv + #:multi-tex-coord-1hv-nv #:multi-tex-coord-1h-nv + #:tex-coord-4hv-nv #:tex-coord-4h-nv #:tex-coord-3hv-nv + #:tex-coord-3h-nv #:tex-coord-2hv-nv #:tex-coord-2h-nv + #:tex-coord-1hv-nv #:tex-coord-1h-nv #:color-4hv-nv #:color-4h-nv + #:color-3hv-nv #:color-3h-nv #:normal-3hv-nv #:normal-3h-nv + #:vertex-4hv-nv #:vertex-4h-nv #:vertex-3hv-nv #:vertex-3h-nv + #:vertex-2hv-nv #:vertex-2h-nv #:+write-pixel-data-range-nv+ + #:+read-pixel-data-range-nv+ #:+write-pixel-data-range-length-nv+ + #:+read-pixel-data-range-length-nv+ + #:+write-pixel-data-range-pointer-nv+ + #:+read-pixel-data-range-pointer-nv+ #:flush-pixel-data-range-nv + #:pixel-data-range-nv #:+primitive-restart-nv+ + #:+primitive-restart-index-nv+ #:primitive-restart-index-nv + #:primitive-restart-nv #:unmap-object-buffer-ati + #:map-object-buffer-ati #:+stencil-back-func-ati+ + #:+stencil-back-fail-ati+ #:+stencil-back-pass-depth-fail-ati+ + #:+stencil-back-pass-depth-pass-ati+ #:stencil-func-separate-ati + #:stencil-op-separate-ati #:get-vertex-attrib-array-object-iv-ati + #:get-vertex-attrib-array-object-fv-ati + #:vertex-attrib-array-object-ati #:+depth-bounds-test-ext+ + #:+depth-bounds-ext+ #:depth-bounds-ext #:+blend-equation-rgb-ext+ + #:+blend-equation-alpha-ext+ #:blend-equation-separate-ext + #:+invalid-framebuffer-operation-ext+ + #:+max-renderbuffer-size-ext+ #:+framebuffer-binding-ext+ + #:+renderbuffer-binding-ext+ + #:+framebuffer-attachment-object-type-ext+ + #:+framebuffer-attachment-object-name-ext+ + #:+framebuffer-attachment-texture-level-ext+ + #:+framebuffer-attachment-texture-cube-map-face-ext+ + #:+framebuffer-attachment-texture-3d-zoffset-ext+ + #:+framebuffer-complete-ext+ + #:+framebuffer-incomplete-attachment-ext+ + #:+framebuffer-incomplete-missing-attachment-ext+ + #:+framebuffer-incomplete-dimensions-ext+ + #:+framebuffer-incomplete-formats-ext+ + #:+framebuffer-incomplete-draw-buffer-ext+ + #:+framebuffer-incomplete-read-buffer-ext+ + #:+framebuffer-unsupported-ext+ #:+max-color-attachments-ext+ + #:+color-attachment0-ext+ #:+color-attachment1-ext+ + #:+color-attachment2-ext+ #:+color-attachment3-ext+ + #:+color-attachment4-ext+ #:+color-attachment5-ext+ + #:+color-attachment6-ext+ #:+color-attachment7-ext+ + #:+color-attachment8-ext+ #:+color-attachment9-ext+ + #:+color-attachment10-ext+ #:+color-attachment11-ext+ + #:+color-attachment12-ext+ #:+color-attachment13-ext+ + #:+color-attachment14-ext+ #:+color-attachment15-ext+ + #:+depth-attachment-ext+ #:+stencil-attachment-ext+ + #:+framebuffer-ext+ #:+renderbuffer-ext+ + #:+renderbuffer-width-ext+ #:+renderbuffer-height-ext+ + #:+renderbuffer-internal-format-ext+ #:+stencil-index1-ext+ + #:+stencil-index4-ext+ #:+stencil-index8-ext+ + #:+stencil-index16-ext+ #:+renderbuffer-red-size-ext+ + #:+renderbuffer-green-size-ext+ #:+renderbuffer-blue-size-ext+ + #:+renderbuffer-alpha-size-ext+ #:+renderbuffer-depth-size-ext+ + #:+renderbuffer-stencil-size-ext+ #:generate-mipmap-ext + #:get-framebuffer-attachment-parameter-iv-ext + #:framebuffer-renderbuffer-ext #:framebuffer-texture-3d-ext + #:framebuffer-texture-2d-ext #:framebuffer-texture-1d-ext + #:check-framebuffer-status-ext #:gen-framebuffers-ext + #:delete-framebuffers-ext #:bind-framebuffer-ext + #:is-framebuffer-ext #:get-renderbuffer-parameter-iv-ext + #:renderbuffer-storage-ext #:gen-renderbuffers-ext + #:delete-renderbuffers-ext #:bind-renderbuffer-ext + #:is-renderbuffer-ext #:string-marker-gremedy + #:+stencil-tag-bits-ext+ #:+stencil-clear-tag-value-ext+ + #:stencil-clear-tag-ext #:+read-framebuffer-ext+ + #:+draw-framebuffer-ext+ #:+read-framebuffer-binding-ext+ + #:+draw-framebuffer-binding-ext+ #:blit-framebuffer-ext + #:+renderbuffer-samples-ext+ + #:+framebuffer-incomplete-multisample-ext+ #:+max-samples-ext+ + #:renderbuffer-storage-multisample-ext #:+time-elapsed-ext+ + #:get-query-objectui-64v-ext #:get-query-objecti-64v-ext + #:program-local-parameters-4fv-ext + #:program-env-parameters-4fv-ext + #:+buffer-serialized-modify-apple+ #:+buffer-flushing-unmap-apple+ + #:flush-mapped-buffer-range-apple #:buffer-parameter-i-apple + #:+min-program-texel-offset-nv+ #:+max-program-texel-offset-nv+ + #:+program-attrib-components-nv+ #:+program-result-components-nv+ + #:+max-program-attrib-components-nv+ + #:+max-program-result-components-nv+ + #:+max-program-generic-attribs-nv+ + #:+max-program-generic-results-nv+ + #:get-program-env-parameter-i-uiv-nv + #:get-program-env-parameter-i-iv-nv + #:get-program-local-parameter-i-uiv-nv + #:get-program-local-parameter-i-iv-nv + #:program-env-parameters-i-4uiv-nv + #:program-env-parameter-i-4uiv-nv #:program-env-parameter-i-4ui-nv + #:program-env-parameters-i-4iv-nv #:program-env-parameter-i-4iv-nv + #:program-env-parameter-i-4i-nv + #:program-local-parameters-i-4uiv-nv + #:program-local-parameter-i-4uiv-nv + #:program-local-parameter-i-4ui-nv + #:program-local-parameters-i-4iv-nv + #:program-local-parameter-i-4iv-nv + #:program-local-parameter-i-4i-nv #:+geometry-program-nv+ + #:+max-program-output-vertices-nv+ + #:+max-program-total-output-components-nv+ + #:framebuffer-texture-face-ext #:framebuffer-texture-layer-ext + #:framebuffer-texture-ext #:program-vertex-limit-nv + #:+geometry-shader-ext+ #:+geometry-vertices-out-ext+ + #:+geometry-input-type-ext+ #:+geometry-output-type-ext+ + #:+max-geometry-texture-image-units-ext+ + #:+max-geometry-varying-components-ext+ + #:+max-vertex-varying-components-ext+ + #:+max-varying-components-ext+ + #:+max-geometry-uniform-components-ext+ + #:+max-geometry-output-vertices-ext+ + #:+max-geometry-total-output-components-ext+ + #:+lines-adjacency-ext+ #:+line-strip-adjacency-ext+ + #:+triangles-adjacency-ext+ #:+triangle-strip-adjacency-ext+ + #:+framebuffer-incomplete-layer-targets-ext+ + #:+framebuffer-incomplete-layer-count-ext+ + #:+framebuffer-attachment-layered-ext+ #:+program-point-size-ext+ + #:program-parameter-i-ext #:+vertex-attrib-array-integer-nv+ + #:get-vertex-attrib-i-uiv-ext #:get-vertex-attrib-i-iv-ext + #:vertex-attrib-ipointer-ext #:vertex-attrib-i-4usv-ext + #:vertex-attrib-i-4ubv-ext #:vertex-attrib-i-4sv-ext + #:vertex-attrib-i-4bv-ext #:vertex-attrib-i-4uiv-ext + #:vertex-attrib-i-3uiv-ext #:vertex-attrib-i-2uiv-ext + #:vertex-attrib-i-1uiv-ext #:vertex-attrib-i-4iv-ext + #:vertex-attrib-i-3iv-ext #:vertex-attrib-i-2iv-ext + #:vertex-attrib-i-1iv-ext #:vertex-attrib-i-4ui-ext + #:vertex-attrib-i-3ui-ext #:vertex-attrib-i-2ui-ext + #:vertex-attrib-i-1ui-ext #:vertex-attrib-i-4i-ext + #:vertex-attrib-i-3i-ext #:vertex-attrib-i-2i-ext + #:vertex-attrib-i-1i-ext #:+sampler-1d-array-ext+ + #:+sampler-2d-array-ext+ #:+sampler-buffer-ext+ + #:+sampler-1d-array-shadow-ext+ #:+sampler-2d-array-shadow-ext+ + #:+sampler-cube-shadow-ext+ #:+unsigned-int-vec2-ext+ + #:+unsigned-int-vec3-ext+ #:+unsigned-int-vec4-ext+ + #:+int-sampler-1d-ext+ #:+int-sampler-2d-ext+ + #:+int-sampler-3d-ext+ #:+int-sampler-cube-ext+ + #:+int-sampler-2d-rect-ext+ #:+int-sampler-1d-array-ext+ + #:+int-sampler-2d-array-ext+ #:+int-sampler-buffer-ext+ + #:+unsigned-int-sampler-1d-ext+ #:+unsigned-int-sampler-2d-ext+ + #:+unsigned-int-sampler-3d-ext+ #:+unsigned-int-sampler-cube-ext+ + #:+unsigned-int-sampler-2d-rect-ext+ + #:+unsigned-int-sampler-1d-array-ext+ + #:+unsigned-int-sampler-2d-array-ext+ + #:+unsigned-int-sampler-buffer-ext+ #:uniform-4uiv-ext + #:uniform-3uiv-ext #:uniform-2uiv-ext #:uniform-1uiv-ext + #:uniform-4ui-ext #:uniform-3ui-ext #:uniform-2ui-ext + #:uniform-1ui-ext #:get-frag-data-location-ext + #:bind-frag-data-location-ext #:get-uniform-uiv-ext + #:draw-elements-instanced-ext #:draw-arrays-instanced-ext + #:+texture-buffer-ext+ #:+max-texture-buffer-size-ext+ + #:+texture-binding-buffer-ext+ + #:+texture-buffer-data-store-binding-ext+ + #:+texture-buffer-format-ext+ #:tex-buffer-ext + #:+depth-component32f-nv+ #:+depth32f-stencil8-nv+ + #:+float-32-unsigned-int-24-8-rev-nv+ + #:+depth-buffer-float-mode-nv+ #:depth-bounds-d-nv + #:clear-depth-d-nv #:depth-ranged-nv + #:+renderbuffer-coverage-samples-nv+ + #:+renderbuffer-color-samples-nv+ + #:+max-multisample-coverage-modes-nv+ + #:+multisample-coverage-modes-nv+ + #:renderbuffer-storage-multisample-coverage-nv + #:+max-program-parameter-buffer-bindings-nv+ + #:+max-program-parameter-buffer-size-nv+ + #:+vertex-program-parameter-buffer-nv+ + #:+geometry-program-parameter-buffer-nv+ + #:+fragment-program-parameter-buffer-nv+ + #:program-buffer-parameters-i-uiv-nv + #:program-buffer-parameters-i-iv-nv + #:program-buffer-parameters-fv-nv #:is-enabled-indexed-ext + #:disable-indexed-ext #:enable-indexed-ext + #:get-integer-indexed-v-ext #:get-boolean-indexed-v-ext + #:color-mask-indexed-ext #:+back-primary-color-nv+ + #:+back-secondary-color-nv+ #:+texture-coord-nv+ + #:+clip-distance-nv+ #:+vertex-id-nv+ #:+primitive-id-nv+ + #:+generic-attrib-nv+ #:+transform-feedback-attribs-nv+ + #:+transform-feedback-buffer-mode-nv+ + #:+max-transform-feedback-separate-components-nv+ + #:+active-varyings-nv+ #:+active-varying-max-length-nv+ + #:+transform-feedback-varyings-nv+ + #:+transform-feedback-buffer-start-nv+ + #:+transform-feedback-buffer-size-nv+ + #:+transform-feedback-record-nv+ #:+primitives-generated-nv+ + #:+transform-feedback-primitives-written-nv+ + #:+rasterizer-discard-nv+ + #:+max-transform-feedback-interleaved-attribs-nv+ + #:+max-transform-feedback-separate-attribs-nv+ + #:+interleaved-attribs-nv+ #:+separate-attribs-nv+ + #:+transform-feedback-buffer-nv+ + #:+transform-feedback-buffer-binding-nv+ + #:get-transform-feedback-varying-nv #:get-active-varying-nv + #:get-varying-location-nv #:active-varying-nv + #:transform-feedback-varyings-nv #:bind-buffer-base-nv + #:bind-buffer-offset-nv #:bind-buffer-range-nv + #:transform-feedback-attribs-nv #:end-transform-feedback-nv + #:begin-transform-feedback-nv #:+max-vertex-bindable-uniforms-ext+ + #:+max-fragment-bindable-uniforms-ext+ + #:+max-geometry-bindable-uniforms-ext+ + #:+max-bindable-uniform-size-ext+ #:+uniform-buffer-ext+ + #:+uniform-buffer-binding-ext+ #:get-uniform-offset-ext + #:get-uniform-buffer-size-ext #:uniform-buffer-ext + #:+rgba32ui-ext+ #:+rgb32ui-ext+ #:+alpha32ui-ext+ + #:+intensity32ui-ext+ #:+luminance32ui-ext+ + #:+luminance-alpha32ui-ext+ #:+rgba16ui-ext+ #:+rgb16ui-ext+ + #:+alpha16ui-ext+ #:+intensity16ui-ext+ #:+luminance16ui-ext+ + #:+luminance-alpha16ui-ext+ #:+rgba8ui-ext+ #:+rgb8ui-ext+ + #:+alpha8ui-ext+ #:+intensity8ui-ext+ #:+luminance8ui-ext+ + #:+luminance-alpha8ui-ext+ #:+rgba32i-ext+ #:+rgb32i-ext+ + #:+alpha32i-ext+ #:+intensity32i-ext+ #:+luminance32i-ext+ + #:+luminance-alpha32i-ext+ #:+rgba16i-ext+ #:+rgb16i-ext+ + #:+alpha16i-ext+ #:+intensity16i-ext+ #:+luminance16i-ext+ + #:+luminance-alpha16i-ext+ #:+rgba8i-ext+ #:+rgb8i-ext+ + #:+alpha8i-ext+ #:+intensity8i-ext+ #:+luminance8i-ext+ + #:+luminance-alpha8i-ext+ #:+red-integer-ext+ + #:+green-integer-ext+ #:+blue-integer-ext+ #:+alpha-integer-ext+ + #:+rgb-integer-ext+ #:+rgba-integer-ext+ #:+bgr-integer-ext+ + #:+bgra-integer-ext+ #:+luminance-integer-ext+ + #:+luminance-alpha-integer-ext+ #:+rgba-integer-mode-ext+ + #:clear-color-i-ui-ext #:clear-color-i-i-ext + #:get-tex-parameter-i-uiv-ext #:get-tex-parameter-i-iv-ext + #:tex-parameter-i-uiv-ext #:tex-parameter-i-iv-ext + #:frame-terminator-gremedy)) \ No newline at end of file diff --git a/lib/opengl-sgis_pixel_texture.lisp b/lib/opengl-sgis_pixel_texture.lisp index 767cf1c..e456131 100644 --- a/lib/opengl-sgis_pixel_texture.lisp +++ b/lib/opengl-sgis_pixel_texture.lisp @@ -4,4 +4,51 @@ ;;;; sgis_pixel_texture -(defconstant +pixel-group-color-sgis+ #x8356) \ No newline at end of file +(defconstant +pixel-group-color-sgis+ #x8356) +(defconstant +pixel-group-color-sgis+ #x8356) +(defglextfun + (("GetPixelTexGenParameterfvSGIS" get-pixel-tex-gen-parameter-fv-sgis) :args + ((:name |pname| :type |PixelTexGenParameterNameSGIS| :direction :in) + (:name |params| :type |CheckedFloat32| :direction :out :array t :size + (|pname|))) + :return ("void") :dlflags ("notlistable") :category ("SGIS_pixel_texture") + :version ("1.0") :extension nil :glxvendorpriv ("?") :glxflags ("ignore") + :glsflags ("get") :glsopcode ("0x0197") :offset ("436"))) +(defglextfun + (("GetPixelTexGenParameterivSGIS" get-pixel-tex-gen-parameter-iv-sgis) :args + ((:name |pname| :type |PixelTexGenParameterNameSGIS| :direction :in) + (:name |params| :type |CheckedInt32| :direction :out :array t :size + (|pname|))) + :return ("void") :dlflags ("notlistable") :category ("SGIS_pixel_texture") + :version ("1.0") :extension nil :glxvendorpriv ("?") :glxflags ("ignore") + :glsflags ("get") :glsopcode ("0x0196") :offset ("435"))) +(defglextfun + (("PixelTexGenParameterfvSGIS" pixel-tex-gen-parameter-fv-sgis) :args + ((:name |pname| :type |PixelTexGenParameterNameSGIS| :direction :in) + (:name |params| :type |CheckedFloat32| :direction :in :array t :size + (|pname|))) + :return ("void") :category ("SGIS_pixel_texture") :version ("1.0") :extension + nil :glxropcode ("?") :glxflags ("ignore") :glsflags ("gl-enum") :glsopcode + ("0x0195") :offset ("434"))) +(defglextfun + (("PixelTexGenParameterfSGIS" pixel-tex-gen-parameter-f-sgis) :args + ((:name |pname| :type |PixelTexGenParameterNameSGIS| :direction :in) + (:name |param| :type |CheckedFloat32| :direction :in)) + :return ("void") :category ("SGIS_pixel_texture") :version ("1.0") :extension + nil :glxropcode ("?") :glxflags ("ignore") :glsflags ("gl-enum") :glsopcode + ("0x0194") :offset ("433"))) +(defglextfun + (("PixelTexGenParameterivSGIS" pixel-tex-gen-parameter-iv-sgis) :args + ((:name |pname| :type |PixelTexGenParameterNameSGIS| :direction :in) + (:name |params| :type |CheckedInt32| :direction :in :array t :size + (|pname|))) + :return ("void") :category ("SGIS_pixel_texture") :version ("1.0") :extension + nil :glxropcode ("?") :glxflags ("ignore") :glsflags ("gl-enum") :glsopcode + ("0x0193") :offset ("432"))) +(defglextfun + (("PixelTexGenParameteriSGIS" pixel-tex-gen-parameter-i-sgis) :args + ((:name |pname| :type |PixelTexGenParameterNameSGIS| :direction :in) + (:name |param| :type |CheckedInt32| :direction :in)) + :return ("void") :category ("SGIS_pixel_texture") :version ("1.0") :extension + nil :glxropcode ("?") :glxflags ("ignore") :glsflags ("gl-enum") :glsopcode + ("0x0192") :offset ("431"))) \ No newline at end of file diff --git a/lib/opengl-sgis_texture_color_mask.lisp b/lib/opengl-sgis_texture_color_mask.lisp index cc5b06a..445f22f 100644 --- a/lib/opengl-sgis_texture_color_mask.lisp +++ b/lib/opengl-sgis_texture_color_mask.lisp @@ -4,4 +4,13 @@ ;;;; sgis_texture_color_mask -(defconstant +texture-color-writemask-sgis+ #x81EF) \ No newline at end of file +(defconstant +texture-color-writemask-sgis+ #x81EF) +(defconstant +texture-color-writemask-sgis+ #x81EF) +(defglextfun + (("TextureColorMaskSGIS" texture-color-mask-sgis) :args + ((:name |red| :type |Boolean| :direction :in) + (:name |green| :type |Boolean| :direction :in) + (:name |blue| :type |Boolean| :direction :in) + (:name |alpha| :type |Boolean| :direction :in)) + :return ("void") :category ("SGIS_texture_color_mask") :version ("1.1") + :glxropcode ("2082") :extension nil :glsopcode ("0x01B0") :offset ("?"))) \ No newline at end of file diff --git a/lib/opengl-sgix_fragment_lighting.lisp b/lib/opengl-sgix_fragment_lighting.lisp index a17f3ab..bc5e8b6 100644 --- a/lib/opengl-sgix_fragment_lighting.lisp +++ b/lib/opengl-sgix_fragment_lighting.lisp @@ -4,4 +4,140 @@ ;;;; sgix_fragment_lighting -(defconstant +current-raster-normal-sgix+ #x8406) \ No newline at end of file +(defconstant +current-raster-normal-sgix+ #x8406) +(defconstant +current-raster-normal-sgix+ #x8406) +(defglextfun + (("LightEnviSGIX" light-env-i-sgix) :args + ((:name |pname| :type |LightEnvParameterSGIX| :direction :in) + (:name |param| :type |CheckedInt32| :direction :in)) + :return ("void") :category ("SGIX_fragment_lighting") :glxflags ("ignore") + :version ("1.0") :extension nil :glsflags ("gl-enum") :glsopcode ("0x01AF") + :offset ("493"))) +(defglextfun + (("GetFragmentMaterialivSGIX" get-fragment-material-iv-sgix) :args + ((:name |face| :type |MaterialFace| :direction :in) + (:name |pname| :type |MaterialParameter| :direction :in) + (:name |params| :type |Int32| :direction :out :array t :size (|pname|))) + :return ("void") :category ("SGIX_fragment_lighting") :dlflags + ("notlistable") :glxflags ("ignore") :version ("1.0") :extension nil + :glsflags ("get") :glsopcode ("0x01AE") :offset ("492"))) +(defglextfun + (("GetFragmentMaterialfvSGIX" get-fragment-material-fv-sgix) :args + ((:name |face| :type |MaterialFace| :direction :in) + (:name |pname| :type |MaterialParameter| :direction :in) + (:name |params| :type |Float32| :direction :out :array t :size (|pname|))) + :return ("void") :category ("SGIX_fragment_lighting") :dlflags + ("notlistable") :glxflags ("ignore") :version ("1.0") :extension nil + :glsflags ("get") :glsopcode ("0x01AD") :offset ("491"))) +(defglextfun + (("GetFragmentLightivSGIX" get-fragment-light-iv-sgix) :args + ((:name |light| :type |FragmentLightNameSGIX| :direction :in) + (:name |pname| :type |FragmentLightParameterSGIX| :direction :in) + (:name |params| :type |Int32| :direction :out :array t :size (|pname|))) + :return ("void") :category ("SGIX_fragment_lighting") :dlflags + ("notlistable") :glxflags ("ignore") :version ("1.0") :extension nil + :glsflags ("get") :glsopcode ("0x01AC") :offset ("490"))) +(defglextfun + (("GetFragmentLightfvSGIX" get-fragment-light-fv-sgix) :args + ((:name |light| :type |FragmentLightNameSGIX| :direction :in) + (:name |pname| :type |FragmentLightParameterSGIX| :direction :in) + (:name |params| :type |Float32| :direction :out :array t :size (|pname|))) + :return ("void") :category ("SGIX_fragment_lighting") :dlflags + ("notlistable") :glxflags ("ignore") :version ("1.0") :extension nil + :glsflags ("get") :glsopcode ("0x01AB") :offset ("489"))) +(defglextfun + (("FragmentMaterialivSGIX" fragment-material-iv-sgix) :args + ((:name |face| :type |MaterialFace| :direction :in) + (:name |pname| :type |MaterialParameter| :direction :in) + (:name |params| :type |CheckedInt32| :direction :in :array t :size + (|pname|))) + :return ("void") :category ("SGIX_fragment_lighting") :glxflags ("ignore") + :version ("1.0") :extension nil :glsopcode ("0x01AA") :offset ("488"))) +(defglextfun + (("FragmentMaterialiSGIX" fragment-material-i-sgix) :args + ((:name |face| :type |MaterialFace| :direction :in) + (:name |pname| :type |MaterialParameter| :direction :in) + (:name |param| :type |CheckedInt32| :direction :in)) + :return ("void") :category ("SGIX_fragment_lighting") :glxflags ("ignore") + :version ("1.0") :extension nil :glsopcode ("0x01A9") :offset ("487"))) +(defglextfun + (("FragmentMaterialfvSGIX" fragment-material-fv-sgix) :args + ((:name |face| :type |MaterialFace| :direction :in) + (:name |pname| :type |MaterialParameter| :direction :in) + (:name |params| :type |CheckedFloat32| :direction :in :array t :size + (|pname|))) + :return ("void") :category ("SGIX_fragment_lighting") :glxflags ("ignore") + :version ("1.0") :extension nil :glsopcode ("0x01A8") :offset ("486"))) +(defglextfun + (("FragmentMaterialfSGIX" fragment-material-f-sgix) :args + ((:name |face| :type |MaterialFace| :direction :in) + (:name |pname| :type |MaterialParameter| :direction :in) + (:name |param| :type |CheckedFloat32| :direction :in)) + :return ("void") :category ("SGIX_fragment_lighting") :glxflags ("ignore") + :version ("1.0") :extension nil :glsopcode ("0x01A7") :offset ("485"))) +(defglextfun + (("FragmentLightModelivSGIX" fragment-light-model-iv-sgix) :args + ((:name |pname| :type |FragmentLightModelParameterSGIX| :direction :in) + (:name |params| :type |CheckedInt32| :direction :in :array t :size + (|pname|))) + :return ("void") :category ("SGIX_fragment_lighting") :glxflags ("ignore") + :version ("1.0") :extension nil :glsflags ("gl-enum") :glsopcode ("0x01A6") + :offset ("484"))) +(defglextfun + (("FragmentLightModeliSGIX" fragment-light-model-i-sgix) :args + ((:name |pname| :type |FragmentLightModelParameterSGIX| :direction :in) + (:name |param| :type |CheckedInt32| :direction :in)) + :return ("void") :category ("SGIX_fragment_lighting") :glxflags ("ignore") + :version ("1.0") :extension nil :glsflags ("gl-enum") :glsopcode ("0x01A5") + :offset ("483"))) +(defglextfun + (("FragmentLightModelfvSGIX" fragment-light-model-fv-sgix) :args + ((:name |pname| :type |FragmentLightModelParameterSGIX| :direction :in) + (:name |params| :type |CheckedFloat32| :direction :in :array t :size + (|pname|))) + :return ("void") :category ("SGIX_fragment_lighting") :glxflags ("ignore") + :version ("1.0") :extension nil :glsflags ("gl-enum") :glsopcode ("0x01A4") + :offset ("482"))) +(defglextfun + (("FragmentLightModelfSGIX" fragment-light-model-f-sgix) :args + ((:name |pname| :type |FragmentLightModelParameterSGIX| :direction :in) + (:name |param| :type |CheckedFloat32| :direction :in)) + :return ("void") :category ("SGIX_fragment_lighting") :glxflags ("ignore") + :version ("1.0") :extension nil :glsflags ("gl-enum") :glsopcode ("0x01A3") + :offset ("481"))) +(defglextfun + (("FragmentLightivSGIX" fragment-light-iv-sgix) :args + ((:name |light| :type |FragmentLightNameSGIX| :direction :in) + (:name |pname| :type |FragmentLightParameterSGIX| :direction :in) + (:name |params| :type |CheckedInt32| :direction :in :array t :size + (|pname|))) + :return ("void") :category ("SGIX_fragment_lighting") :glxflags ("ignore") + :version ("1.0") :extension nil :glsopcode ("0x01A2") :offset ("480"))) +(defglextfun + (("FragmentLightiSGIX" fragment-light-i-sgix) :args + ((:name |light| :type |FragmentLightNameSGIX| :direction :in) + (:name |pname| :type |FragmentLightParameterSGIX| :direction :in) + (:name |param| :type |CheckedInt32| :direction :in)) + :return ("void") :category ("SGIX_fragment_lighting") :glxflags ("ignore") + :version ("1.0") :extension nil :glsopcode ("0x01A1") :offset ("479"))) +(defglextfun + (("FragmentLightfvSGIX" fragment-light-fv-sgix) :args + ((:name |light| :type |FragmentLightNameSGIX| :direction :in) + (:name |pname| :type |FragmentLightParameterSGIX| :direction :in) + (:name |params| :type |CheckedFloat32| :direction :in :array t :size + (|pname|))) + :return ("void") :category ("SGIX_fragment_lighting") :glxflags ("ignore") + :version ("1.0") :extension nil :glsopcode ("0x01A0") :offset ("478"))) +(defglextfun + (("FragmentLightfSGIX" fragment-light-f-sgix) :args + ((:name |light| :type |FragmentLightNameSGIX| :direction :in) + (:name |pname| :type |FragmentLightParameterSGIX| :direction :in) + (:name |param| :type |CheckedFloat32| :direction :in)) + :return ("void") :category ("SGIX_fragment_lighting") :glxflags ("ignore") + :version ("1.0") :extension nil :glsopcode ("0x019F") :offset ("477"))) +(defglextfun + (("FragmentColorMaterialSGIX" fragment-color-material-sgix) :args + ((:name |face| :type |MaterialFace| :direction :in) + (:name |mode| :type |MaterialParameter| :direction :in)) + :return ("void") :category ("SGIX_fragment_lighting") :glxflags ("ignore") + :version ("1.0") :extension nil :glsopcode ("0x019E") :offset ("476"))) \ No newline at end of file diff --git a/lib/opengl-sgix_sprite.lisp b/lib/opengl-sgix_sprite.lisp index 34da4f2..402fa33 100644 --- a/lib/opengl-sgix_sprite.lisp +++ b/lib/opengl-sgix_sprite.lisp @@ -6,4 +6,37 @@ (defconstant +sprite-axial-sgix+ #x814C) (defconstant +sprite-object-aligned-sgix+ #x814D) -(defconstant +sprite-eye-aligned-sgix+ #x814E) \ No newline at end of file +(defconstant +sprite-eye-aligned-sgix+ #x814E) +(defconstant +sprite-axial-sgix+ #x814C) +(defconstant +sprite-object-aligned-sgix+ #x814D) +(defconstant +sprite-eye-aligned-sgix+ #x814E) +(defglextfun + (("SpriteParameterivSGIX" sprite-parameter-iv-sgix) :args + ((:name |pname| :type |SpriteParameterNameSGIX| :direction :in) + (:name |params| :type |CheckedInt32| :direction :in :array t :size + (|pname|))) + :return ("void") :category ("SGIX_sprite") :version ("1.0") :glxflags ("SGI") + :glxropcode ("2063") :extension nil :glsflags ("gl-enum") :glsopcode + ("0x0174") :offset ("457"))) +(defglextfun + (("SpriteParameteriSGIX" sprite-parameter-i-sgix) :args + ((:name |pname| :type |SpriteParameterNameSGIX| :direction :in) + (:name |param| :type |CheckedInt32| :direction :in)) + :return ("void") :category ("SGIX_sprite") :version ("1.0") :glxflags ("SGI") + :glxropcode ("2062") :extension nil :glsflags ("gl-enum") :glsopcode + ("0x0173") :offset ("456"))) +(defglextfun + (("SpriteParameterfvSGIX" sprite-parameter-fv-sgix) :args + ((:name |pname| :type |SpriteParameterNameSGIX| :direction :in) + (:name |params| :type |CheckedFloat32| :direction :in :array t :size + (|pname|))) + :return ("void") :category ("SGIX_sprite") :version ("1.0") :glxflags ("SGI") + :glxropcode ("2061") :extension nil :glsflags ("gl-enum") :glsopcode + ("0x0172") :offset ("455"))) +(defglextfun + (("SpriteParameterfSGIX" sprite-parameter-f-sgix) :args + ((:name |pname| :type |SpriteParameterNameSGIX| :direction :in) + (:name |param| :type |CheckedFloat32| :direction :in)) + :return ("void") :category ("SGIX_sprite") :version ("1.0") :glxflags ("SGI") + :glxropcode ("2060") :extension nil :glsflags ("gl-enum") :glsopcode + ("0x0171") :offset ("454"))) \ No newline at end of file diff --git a/lib/opengl-version_1_2.lisp b/lib/opengl-version_1_2.lisp index e8bc8ec..a18821b 100644 --- a/lib/opengl-version_1_2.lisp +++ b/lib/opengl-version_1_2.lisp @@ -4,6 +4,8 @@ ;;;; version_1_2 +(defconstant +max-elements-vertices+ #x80E8) +(defconstant +max-elements-indices+ #x80E9) (defconstant +pack-skip-images+ #x806B) (defconstant +pack-image-height+ #x806C) (defconstant +unpack-skip-images+ #x806D) @@ -14,4 +16,373 @@ (defconstant +texture-wrap-r+ #x8072) (defconstant +max-3d-texture-size+ #x8073) (defconstant +max-elements-vertices+ #x80E8) -(defconstant +max-elements-indices+ #x80E9) \ No newline at end of file +(defconstant +max-elements-indices+ #x80E9) +(defglfun + (("CopyTexSubImage3D" copy-tex-sub-image-3d) :args + ((:name |target| :type |TextureTarget| :direction :in) + (:name |level| :type |CheckedInt32| :direction :in) + (:name |xoffset| :type |CheckedInt32| :direction :in) + (:name |yoffset| :type |CheckedInt32| :direction :in) + (:name |zoffset| :type |CheckedInt32| :direction :in) + (:name |x| :type |WinCoord| :direction :in) + (:name |y| :type |WinCoord| :direction :in) + (:name |width| :type |SizeI| :direction :in) + (:name |height| :type |SizeI| :direction :in)) + :return ("void") :category ("VERSION_1_2") :glxflags ("EXT") :version ("1.2") + :glxropcode ("4123") :glsopcode ("0x0151") :offset ("373"))) +(defglfun + (("TexSubImage3D" tex-sub-image-3d) :args + ((:name |target| :type |TextureTarget| :direction :in) + (:name |level| :type |CheckedInt32| :direction :in) + (:name |xoffset| :type |CheckedInt32| :direction :in) + (:name |yoffset| :type |CheckedInt32| :direction :in) + (:name |zoffset| :type |CheckedInt32| :direction :in) + (:name |width| :type |SizeI| :direction :in) + (:name |height| :type |SizeI| :direction :in) + (:name |depth| :type |SizeI| :direction :in) + (:name |format| :type |PixelFormat| :direction :in) + (:name |type| :type |PixelType| :direction :in) + (:name |pixels| :type |Void| :direction :in :array t :size + (|format| |type| |width| |height| |depth|))) + :return ("void") :category ("VERSION_1_2") :dlflags ("handcode") :glxflags + ("client-handcode" "server-handcode" "EXT") :version ("1.2") :glxropcode + ("4115") :glsflags ("pixel-unpack") :glsopcode ("0x013D") :offset ("372"))) +(defglfun + (("TexImage3D" tex-image-3d) :args + ((:name |target| :type |TextureTarget| :direction :in) + (:name |level| :type |CheckedInt32| :direction :in) + (:name |internalformat| :type |TextureComponentCount| :direction :in) + (:name |width| :type |SizeI| :direction :in) + (:name |height| :type |SizeI| :direction :in) + (:name |depth| :type |SizeI| :direction :in) + (:name |border| :type |CheckedInt32| :direction :in) + (:name |format| :type |PixelFormat| :direction :in) + (:name |type| :type |PixelType| :direction :in) + (:name |pixels| :type |Void| :direction :in :array t :size + (|format| |type| |width| |height| |depth|))) + :return ("void") :category ("VERSION_1_2") :dlflags ("handcode") :glxflags + ("client-handcode" "server-handcode" "EXT") :version ("1.2") :glxropcode + ("4114") :glsflags ("pixel-null" "pixel-unpack") :glsopcode ("0x013C") + :offset ("371"))) +(defglfun + (("ResetMinmax" reset-minmax) :args + ((:name |target| :type |MinmaxTarget| :direction :in)) :return ("void") + :category ("VERSION_1_2") :glxflags ("EXT") :version ("1.2") :glxropcode + ("4113") :glsopcode ("0x013B") :offset ("370"))) +(defglfun + (("ResetHistogram" reset-histogram) :args + ((:name |target| :type |HistogramTarget| :direction :in)) :return ("void") + :category ("VERSION_1_2") :glxflags ("EXT") :version ("1.2") :glxropcode + ("4112") :glsopcode ("0x013A") :offset ("369"))) +(defglfun + (("Minmax" minmax) :args + ((:name |target| :type |MinmaxTarget| :direction :in) + (:name |internalformat| :type |PixelInternalFormat| :direction :in) + (:name |sink| :type |Boolean| :direction :in)) + :return ("void") :category ("VERSION_1_2") :glxflags ("EXT") :version ("1.2") + :glxropcode ("4111") :glsopcode ("0x0139") :offset ("368"))) +(defglfun + (("Histogram" histogram) :args + ((:name |target| :type |HistogramTarget| :direction :in) + (:name |width| :type |SizeI| :direction :in) + (:name |internalformat| :type |PixelInternalFormat| :direction :in) + (:name |sink| :type |Boolean| :direction :in)) + :return ("void") :category ("VERSION_1_2") :dlflags ("handcode") :glxflags + ("EXT") :version ("1.2") :glxropcode ("4110") :glsopcode ("0x0138") :offset + ("367"))) +(defglfun + (("GetMinmaxParameteriv" get-minmax-parameter-iv) :args + ((:name |target| :type |MinmaxTarget| :direction :in) + (:name |pname| :type |GetMinmaxParameterPName| :direction :in) + (:name |params| :type |Int32| :direction :out :array t :size (|pname|))) + :return ("void") :category ("VERSION_1_2") :dlflags ("notlistable") :version + ("1.2") :glxsingle ("159") :glsflags ("get") :glsopcode ("0x0269") :offset + ("366"))) +(defglfun + (("GetMinmaxParameterfv" get-minmax-parameter-fv) :args + ((:name |target| :type |MinmaxTarget| :direction :in) + (:name |pname| :type |GetMinmaxParameterPName| :direction :in) + (:name |params| :type |Float32| :direction :out :array t :size (|pname|))) + :return ("void") :category ("VERSION_1_2") :dlflags ("notlistable") :version + ("1.2") :glxsingle ("158") :glsflags ("get") :glsopcode ("0x0268") :offset + ("365"))) +(defglfun + (("GetMinmax" get-minmax) :args + ((:name |target| :type |MinmaxTarget| :direction :in) + (:name |reset| :type |Boolean| :direction :in) + (:name |format| :type |PixelFormat| :direction :in) + (:name |type| :type |PixelType| :direction :in) + (:name |values| :type |Void| :direction :out :array t :size + (|target| |format| |type|))) + :return ("void") :category ("VERSION_1_2") :dlflags ("notlistable") :glxflags + ("client-handcode" "server-handcode") :version ("1.2") :glxsingle ("157") + :glsflags ("get" "pixel-pack") :glsopcode ("0x0267") :offset ("364"))) +(defglfun + (("GetHistogramParameteriv" get-histogram-parameter-iv) :args + ((:name |target| :type |HistogramTarget| :direction :in) + (:name |pname| :type |GetHistogramParameterPName| :direction :in) + (:name |params| :type |Int32| :direction :out :array t :size (|pname|))) + :return ("void") :category ("VERSION_1_2") :dlflags ("notlistable") :version + ("1.2") :glxsingle ("156") :glsflags ("get") :glsopcode ("0x0266") :offset + ("363"))) +(defglfun + (("GetHistogramParameterfv" get-histogram-parameter-fv) :args + ((:name |target| :type |HistogramTarget| :direction :in) + (:name |pname| :type |GetHistogramParameterPName| :direction :in) + (:name |params| :type |Float32| :direction :out :array t :size (|pname|))) + :return ("void") :category ("VERSION_1_2") :dlflags ("notlistable") :version + ("1.2") :glxsingle ("155") :glsflags ("get") :glsopcode ("0x0265") :offset + ("362"))) +(defglfun + (("GetHistogram" get-histogram) :args + ((:name |target| :type |HistogramTarget| :direction :in) + (:name |reset| :type |Boolean| :direction :in) + (:name |format| :type |PixelFormat| :direction :in) + (:name |type| :type |PixelType| :direction :in) + (:name |values| :type |Void| :direction :out :array t :size + (|target| |format| |type|))) + :return ("void") :category ("VERSION_1_2") :dlflags ("notlistable") :glxflags + ("client-handcode" "server-handcode") :version ("1.2") :glxsingle ("154") + :glsflags ("get" "pixel-pack") :glsopcode ("0x0264") :offset ("361"))) +(defglfun + (("SeparableFilter2D" separable-filter-2d) :args + ((:name |target| :type |SeparableTarget| :direction :in) + (:name |internalformat| :type |PixelInternalFormat| :direction :in) + (:name |width| :type |SizeI| :direction :in) + (:name |height| :type |SizeI| :direction :in) + (:name |format| :type |PixelFormat| :direction :in) + (:name |type| :type |PixelType| :direction :in) + (:name |row| :type |Void| :direction :in :array t :size + (|target| |format| |type| |width|)) + (:name |column| :type |Void| :direction :in :array t :size + (|target| |format| |type| |height|))) + :return ("void") :category ("VERSION_1_2") :dlflags ("handcode") :glxflags + ("client-handcode" "server-handcode" "EXT") :version ("1.2") :glxropcode + ("4109") :glsflags ("pixel-unpack") :glsopcode ("0x0131") :offset ("360"))) +(defglfun + (("GetSeparableFilter" get-separable-filter) :args + ((:name |target| :type |SeparableTarget| :direction :in) + (:name |format| :type |PixelFormat| :direction :in) + (:name |type| :type |PixelType| :direction :in) + (:name |row| :type |Void| :direction :out :array t :size + (|target| |format| |type|)) + (:name |column| :type |Void| :direction :out :array t :size + (|target| |format| |type|)) + (:name |span| :type |Void| :direction :out :array t :size + (|target| |format| |type|))) + :return ("void") :category ("VERSION_1_2") :dlflags ("notlistable") :glxflags + ("client-handcode" "server-handcode") :version ("1.2") :glxsingle ("153") + :glsflags ("get" "pixel-pack") :glsopcode ("0x0263") :offset ("359"))) +(defglfun + (("GetConvolutionParameteriv" get-convolution-parameter-iv) :args + ((:name |target| :type |ConvolutionTarget| :direction :in) + (:name |pname| :type |GetConvolutionParameterPName| :direction :in) + (:name |params| :type |Int32| :direction :out :array t :size (|pname|))) + :return ("void") :category ("VERSION_1_2") :dlflags ("notlistable") :version + ("1.2") :glxsingle ("152") :glsflags ("get") :glsopcode ("0x0262") :offset + ("358"))) +(defglfun + (("GetConvolutionParameterfv" get-convolution-parameter-fv) :args + ((:name |target| :type |ConvolutionTarget| :direction :in) + (:name |pname| :type |GetConvolutionParameterPName| :direction :in) + (:name |params| :type |Float32| :direction :out :array t :size (|pname|))) + :return ("void") :category ("VERSION_1_2") :dlflags ("notlistable") :version + ("1.2") :glxsingle ("151") :glsflags ("get") :glsopcode ("0x0261") :offset + ("357"))) +(defglfun + (("GetConvolutionFilter" get-convolution-filter) :args + ((:name |target| :type |ConvolutionTarget| :direction :in) + (:name |format| :type |PixelFormat| :direction :in) + (:name |type| :type |PixelType| :direction :in) + (:name |image| :type |Void| :direction :out :array t :size + (|target| |format| |type|))) + :return ("void") :category ("VERSION_1_2") :dlflags ("notlistable") :glxflags + ("client-handcode" "server-handcode") :version ("1.2") :glxsingle ("150") + :glsflags ("get" "pixel-pack") :glsopcode ("0x0260") :offset ("356"))) +(defglfun + (("CopyConvolutionFilter2D" copy-convolution-filter-2d) :args + ((:name |target| :type |ConvolutionTarget| :direction :in) + (:name |internalformat| :type |PixelInternalFormat| :direction :in) + (:name |x| :type |WinCoord| :direction :in) + (:name |y| :type |WinCoord| :direction :in) + (:name |width| :type |SizeI| :direction :in) + (:name |height| :type |SizeI| :direction :in)) + :return ("void") :category ("VERSION_1_2") :glxflags ("EXT") :version ("1.2") + :glxropcode ("4108") :glsopcode ("0x012C") :offset ("355"))) +(defglfun + (("CopyConvolutionFilter1D" copy-convolution-filter-1d) :args + ((:name |target| :type |ConvolutionTarget| :direction :in) + (:name |internalformat| :type |PixelInternalFormat| :direction :in) + (:name |x| :type |WinCoord| :direction :in) + (:name |y| :type |WinCoord| :direction :in) + (:name |width| :type |SizeI| :direction :in)) + :return ("void") :category ("VERSION_1_2") :glxflags ("EXT") :version ("1.2") + :glxropcode ("4107") :glsopcode ("0x012B") :offset ("354"))) +(defglfun + (("ConvolutionParameteriv" convolution-parameter-iv) :args + ((:name |target| :type |ConvolutionTarget| :direction :in) + (:name |pname| :type |ConvolutionParameter| :direction :in) + (:name |params| :type |CheckedInt32| :direction :in :array t :size + (|pname|))) + :return ("void") :category ("VERSION_1_2") :glxflags ("EXT") :version ("1.2") + :glxropcode ("4106") :glsflags ("gl-enum") :glsopcode ("0x012A") :offset + ("353"))) +(defglfun + (("ConvolutionParameteri" convolution-parameter-i) :args + ((:name |target| :type |ConvolutionTarget| :direction :in) + (:name |pname| :type |ConvolutionParameter| :direction :in) + (:name |params| :type |CheckedInt32| :direction :in)) + :return ("void") :category ("VERSION_1_2") :glxflags ("EXT") :version ("1.2") + :glxropcode ("4105") :glsflags ("gl-enum") :glsopcode ("0x0129") :offset + ("352"))) +(defglfun + (("ConvolutionParameterfv" convolution-parameter-fv) :args + ((:name |target| :type |ConvolutionTarget| :direction :in) + (:name |pname| :type |ConvolutionParameter| :direction :in) + (:name |params| :type |CheckedFloat32| :direction :in :array t :size + (|pname|))) + :return ("void") :category ("VERSION_1_2") :glxflags ("EXT") :version ("1.2") + :glxropcode ("4104") :glsflags ("gl-enum") :glsopcode ("0x0128") :offset + ("351"))) +(defglfun + (("ConvolutionParameterf" convolution-parameter-f) :args + ((:name |target| :type |ConvolutionTarget| :direction :in) + (:name |pname| :type |ConvolutionParameter| :direction :in) + (:name |params| :type |CheckedFloat32| :direction :in)) + :return ("void") :category ("VERSION_1_2") :glxflags ("EXT") :version ("1.2") + :glxropcode ("4103") :glsflags ("gl-enum") :glsopcode ("0x0127") :offset + ("350"))) +(defglfun + (("ConvolutionFilter2D" convolution-filter-2d) :args + ((:name |target| :type |ConvolutionTarget| :direction :in) + (:name |internalformat| :type |PixelInternalFormat| :direction :in) + (:name |width| :type |SizeI| :direction :in) + (:name |height| :type |SizeI| :direction :in) + (:name |format| :type |PixelFormat| :direction :in) + (:name |type| :type |PixelType| :direction :in) + (:name |image| :type |Void| :direction :in :array t :size + (|format| |type| |width| |height|))) + :return ("void") :category ("VERSION_1_2") :dlflags ("handcode") :glxflags + ("client-handcode" "server-handcode" "EXT") :version ("1.2") :glxropcode + ("4102") :glsflags ("pixel-unpack") :glsopcode ("0x0126") :offset ("349"))) +(defglfun + (("ConvolutionFilter1D" convolution-filter-1d) :args + ((:name |target| :type |ConvolutionTarget| :direction :in) + (:name |internalformat| :type |PixelInternalFormat| :direction :in) + (:name |width| :type |SizeI| :direction :in) + (:name |format| :type |PixelFormat| :direction :in) + (:name |type| :type |PixelType| :direction :in) + (:name |image| :type |Void| :direction :in :array t :size + (|format| |type| |width|))) + :return ("void") :category ("VERSION_1_2") :dlflags ("handcode") :glxflags + ("client-handcode" "server-handcode" "EXT") :version ("1.2") :glxropcode + ("4101") :glsflags ("pixel-unpack") :glsopcode ("0x0125") :offset ("348"))) +(defglfun + (("CopyColorSubTable" copy-color-sub-table) :args + ((:name |target| :type |ColorTableTarget| :direction :in) + (:name |start| :type |SizeI| :direction :in) + (:name |x| :type |WinCoord| :direction :in) + (:name |y| :type |WinCoord| :direction :in) + (:name |width| :type |SizeI| :direction :in)) + :return ("void") :category ("VERSION_1_2") :version ("1.2") :glxropcode + ("196") :glsopcode ("0x018F") :offset ("347"))) +(defglfun + (("ColorSubTable" color-sub-table) :args + ((:name |target| :type |ColorTableTarget| :direction :in) + (:name |start| :type |SizeI| :direction :in) + (:name |count| :type |SizeI| :direction :in) + (:name |format| :type |PixelFormat| :direction :in) + (:name |type| :type |PixelType| :direction :in) + (:name |data| :type |Void| :direction :in :array t :size + (|format| |type| |count|))) + :return ("void") :category ("VERSION_1_2") :dlflags ("handcode") :glxflags + ("client-handcode" "server-handcode") :version ("1.2") :glxropcode ("195") + :glsflags ("pixel-unpack") :glsopcode ("0x018E") :offset ("346"))) +(defglfun + (("GetColorTableParameteriv" get-color-table-parameter-iv) :args + ((:name |target| :type |ColorTableTarget| :direction :in) + (:name |pname| :type |GetColorTableParameterPName| :direction :in) + (:name |params| :type |Int32| :direction :out :array t :size (|pname|))) + :return ("void") :category ("VERSION_1_2") :dlflags ("notlistable") :version + ("1.2") :glxsingle ("149") :glsflags ("get") :glsopcode ("0x025F") :offset + ("345"))) +(defglfun + (("GetColorTableParameterfv" get-color-table-parameter-fv) :args + ((:name |target| :type |ColorTableTarget| :direction :in) + (:name |pname| :type |GetColorTableParameterPName| :direction :in) + (:name |params| :type |Float32| :direction :out :array t :size (|pname|))) + :return ("void") :category ("VERSION_1_2") :dlflags ("notlistable") :version + ("1.2") :glxsingle ("148") :glsflags ("get") :glsopcode ("0x025E") :offset + ("344"))) +(defglfun + (("GetColorTable" get-color-table) :args + ((:name |target| :type |ColorTableTarget| :direction :in) + (:name |format| :type |PixelFormat| :direction :in) + (:name |type| :type |PixelType| :direction :in) + (:name |table| :type |Void| :direction :out :array t :size + (|target| |format| |type|))) + :return ("void") :category ("VERSION_1_2") :dlflags ("notlistable") :glxflags + ("client-handcode" "server-handcode") :version ("1.2") :glxsingle ("147") + :glsflags ("get" "pixel-pack") :glsopcode ("0x025D") :offset ("343"))) +(defglfun + (("CopyColorTable" copy-color-table) :args + ((:name |target| :type |ColorTableTarget| :direction :in) + (:name |internalformat| :type |PixelInternalFormat| :direction :in) + (:name |x| :type |WinCoord| :direction :in) + (:name |y| :type |WinCoord| :direction :in) + (:name |width| :type |SizeI| :direction :in)) + :return ("void") :category ("VERSION_1_2") :glxflags ("EXT") :version ("1.2") + :glxropcode ("2056") :glsopcode ("0x016A") :offset ("342"))) +(defglfun + (("ColorTableParameteriv" color-table-parameter-iv) :args + ((:name |target| :type |ColorTableTarget| :direction :in) + (:name |pname| :type |ColorTableParameterPName| :direction :in) + (:name |params| :type |CheckedInt32| :direction :in :array t :size + (|pname|))) + :return ("void") :category ("VERSION_1_2") :glxflags ("EXT") :version ("1.2") + :glxropcode ("2055") :glsopcode ("0x0169") :offset ("341"))) +(defglfun + (("ColorTableParameterfv" color-table-parameter-fv) :args + ((:name |target| :type |ColorTableTarget| :direction :in) + (:name |pname| :type |ColorTableParameterPName| :direction :in) + (:name |params| :type |CheckedFloat32| :direction :in :array t :size + (|pname|))) + :return ("void") :category ("VERSION_1_2") :glxflags ("EXT") :version ("1.2") + :glxropcode ("2054") :glsopcode ("0x0168") :offset ("340"))) +(defglfun + (("ColorTable" color-table) :args + ((:name |target| :type |ColorTableTarget| :direction :in) + (:name |internalformat| :type |PixelInternalFormat| :direction :in) + (:name |width| :type |SizeI| :direction :in) + (:name |format| :type |PixelFormat| :direction :in) + (:name |type| :type |PixelType| :direction :in) + (:name |table| :type |Void| :direction :in :array t :size + (|format| |type| |width|))) + :return ("void") :category ("VERSION_1_2") :dlflags ("handcode") :glxflags + ("client-handcode" "server-handcode" "EXT") :version ("1.2") :glxropcode + ("2053") :glsflags ("pixel-unpack") :glsopcode ("0x0167") :offset ("339"))) +(defglfun + (("DrawRangeElements" draw-range-elements) :args + ((:name |mode| :type |BeginMode| :direction :in) + (:name |start| :type |UInt32| :direction :in) + (:name |end| :type |UInt32| :direction :in) + (:name |count| :type |SizeI| :direction :in) + (:name |type| :type |DrawElementsType| :direction :in) + (:name |indices| :type |Void| :direction :in :array t :size + (|count| |type|))) + :return ("void") :category ("VERSION_1_2") :dlflags ("handcode") :glxflags + ("client-handcode" "client-intercept" "server-handcode") :version ("1.2") + :glsopcode ("0x0190") :offset ("338"))) +(defglfun + (("BlendEquation" blend-equation) :args + ((:name |mode| :type |BlendEquationMode| :direction :in)) :return ("void") + :category ("VERSION_1_2") :glxflags ("EXT") :version ("1.2") :glxropcode + ("4097") :glsopcode ("0x0121") :offset ("337"))) +(defglfun + (("BlendColor" blend-color) :args + ((:name |red| :type |ClampedColorF| :direction :in) + (:name |green| :type |ClampedColorF| :direction :in) + (:name |blue| :type |ClampedColorF| :direction :in) + (:name |alpha| :type |ClampedColorF| :direction :in)) + :return ("void") :category ("VERSION_1_2") :glxflags ("EXT") :version ("1.2") + :glxropcode ("4096") :glsopcode ("0x0120") :offset ("336"))) \ No newline at end of file -- 2.11.4.GIT