Re-ran generator for OpenGL 4.1 and new extensions
authorBill Robinson <airbaggins@gmail.com>
Fri, 17 Jun 2011 06:48:03 +0000 (17 07:48 +0100)
committerBill Robinson <airbaggins@gmail.com>
Fri, 17 Jun 2011 06:48:03 +0000 (17 07:48 +0100)
Started adding some better ECL support.
Untested - added better windows procedure resolution.

225 files changed:
README
TODO
cl-glfw-opengl-version_4_1.asd [new file with mode: 0644]
examples/simple.lisp
generators/make-bindings-from-spec.lisp
lib/cl-glfw-opengl-amd_multi_draw_indirect.asd [new file with mode: 0644]
lib/cl-glfw-opengl-amd_sample_positions.asd [new file with mode: 0644]
lib/cl-glfw-opengl-ext_x11_sync_object.asd [new file with mode: 0644]
lib/cl-glfw-opengl-nv_texture_multisample.asd [new file with mode: 0644]
lib/glfw-lib.lisp
lib/glu.lisp
lib/opengl-3dfx_tbuffer.lisp
lib/opengl-amd_debug_output.lisp
lib/opengl-amd_draw_buffers_blend.lisp
lib/opengl-amd_multi_draw_indirect.lisp [new file with mode: 0644]
lib/opengl-amd_name_gen_delete.lisp
lib/opengl-amd_performance_monitor.lisp
lib/opengl-amd_sample_positions.lisp [new file with mode: 0644]
lib/opengl-amd_vertex_shader_tesselator.lisp
lib/opengl-apple_element_array.lisp
lib/opengl-apple_fence.lisp
lib/opengl-apple_flush_buffer_range.lisp
lib/opengl-apple_object_purgeable.lisp
lib/opengl-apple_texture_range.lisp
lib/opengl-apple_vertex_array_object.lisp
lib/opengl-apple_vertex_array_range.lisp
lib/opengl-apple_vertex_program_evaluators.lisp
lib/opengl-arb_blend_func_extended.lisp
lib/opengl-arb_cl_event.lisp
lib/opengl-arb_color_buffer_float.lisp
lib/opengl-arb_copy_buffer.lisp
lib/opengl-arb_debug_output.lisp
lib/opengl-arb_draw_buffers.lisp
lib/opengl-arb_draw_buffers_blend.lisp
lib/opengl-arb_draw_elements_base_vertex.lisp
lib/opengl-arb_draw_indirect.lisp
lib/opengl-arb_draw_instanced.lisp
lib/opengl-arb_es2_compatibility.lisp
lib/opengl-arb_framebuffer_object.lisp
lib/opengl-arb_geometry_shader4.lisp
lib/opengl-arb_get_program_binary.lisp
lib/opengl-arb_gpu_shader_fp64.lisp
lib/opengl-arb_instanced_arrays.lisp
lib/opengl-arb_map_buffer_range.lisp
lib/opengl-arb_matrix_palette.lisp
lib/opengl-arb_multisample.lisp
lib/opengl-arb_multitexture.lisp
lib/opengl-arb_occlusion_query.lisp
lib/opengl-arb_point_parameters.lisp
lib/opengl-arb_provoking_vertex.lisp
lib/opengl-arb_robustness.lisp
lib/opengl-arb_sample_shading.lisp
lib/opengl-arb_sampler_objects.lisp
lib/opengl-arb_separate_shader_objects.lisp
lib/opengl-arb_shader_objects.lisp
lib/opengl-arb_shader_subroutine.lisp
lib/opengl-arb_shading_language_include.lisp
lib/opengl-arb_sync.lisp
lib/opengl-arb_tessellation_shader.lisp
lib/opengl-arb_texture_buffer_object.lisp
lib/opengl-arb_texture_compression.lisp
lib/opengl-arb_texture_multisample.lisp
lib/opengl-arb_timer_query.lisp
lib/opengl-arb_transform_feedback2.lisp
lib/opengl-arb_transform_feedback3.lisp
lib/opengl-arb_transpose_matrix.lisp
lib/opengl-arb_uniform_buffer_object.lisp
lib/opengl-arb_vertex_array_object.lisp
lib/opengl-arb_vertex_attrib_64bit.lisp
lib/opengl-arb_vertex_blend.lisp
lib/opengl-arb_vertex_buffer_object.lisp
lib/opengl-arb_vertex_program.lisp
lib/opengl-arb_vertex_shader.lisp
lib/opengl-arb_vertex_type_2_10_10_10_rev.lisp
lib/opengl-arb_viewport_array.lisp
lib/opengl-arb_window_pos.lisp
lib/opengl-ati_draw_buffers.lisp
lib/opengl-ati_element_array.lisp
lib/opengl-ati_envmap_bumpmap.lisp
lib/opengl-ati_fragment_shader.lisp
lib/opengl-ati_map_object_buffer.lisp
lib/opengl-ati_pn_triangles.lisp
lib/opengl-ati_separate_stencil.lisp
lib/opengl-ati_vertex_array_object.lisp
lib/opengl-ati_vertex_attrib_array_object.lisp
lib/opengl-ati_vertex_streams.lisp
lib/opengl-core.lisp
lib/opengl-ext_bindable_uniform.lisp
lib/opengl-ext_blend_color.lisp
lib/opengl-ext_blend_equation_separate.lisp
lib/opengl-ext_blend_func_separate.lisp
lib/opengl-ext_blend_minmax.lisp
lib/opengl-ext_color_subtable.lisp
lib/opengl-ext_compiled_vertex_array.lisp
lib/opengl-ext_convolution.lisp
lib/opengl-ext_coordinate_frame.lisp
lib/opengl-ext_copy_texture.lisp
lib/opengl-ext_cull_vertex.lisp
lib/opengl-ext_depth_bounds_test.lisp
lib/opengl-ext_direct_state_access.lisp
lib/opengl-ext_draw_buffers2.lisp
lib/opengl-ext_draw_instanced.lisp
lib/opengl-ext_draw_range_elements.lisp
lib/opengl-ext_fog_coord.lisp
lib/opengl-ext_framebuffer_blit.lisp
lib/opengl-ext_framebuffer_multisample.lisp
lib/opengl-ext_framebuffer_object.lisp
lib/opengl-ext_geometry_shader4.lisp
lib/opengl-ext_gpu_program_parameters.lisp
lib/opengl-ext_gpu_shader4.lisp
lib/opengl-ext_histogram.lisp
lib/opengl-ext_index_func.lisp
lib/opengl-ext_index_material.lisp
lib/opengl-ext_light_texture.lisp
lib/opengl-ext_multi_draw_arrays.lisp
lib/opengl-ext_multisample.lisp
lib/opengl-ext_paletted_texture.lisp
lib/opengl-ext_pixel_transform.lisp
lib/opengl-ext_point_parameters.lisp
lib/opengl-ext_polygon_offset.lisp
lib/opengl-ext_provoking_vertex.lisp
lib/opengl-ext_secondary_color.lisp
lib/opengl-ext_separate_shader_objects.lisp
lib/opengl-ext_shader_image_load_store.lisp
lib/opengl-ext_stencil_clear_tag.lisp
lib/opengl-ext_stencil_two_side.lisp
lib/opengl-ext_subtexture.lisp
lib/opengl-ext_texture3d.lisp
lib/opengl-ext_texture_buffer_object.lisp
lib/opengl-ext_texture_integer.lisp
lib/opengl-ext_texture_object.lisp
lib/opengl-ext_texture_perturb_normal.lisp
lib/opengl-ext_timer_query.lisp
lib/opengl-ext_transform_feedback.lisp
lib/opengl-ext_vertex_array.lisp
lib/opengl-ext_vertex_attrib_64bit.lisp
lib/opengl-ext_vertex_shader.lisp
lib/opengl-ext_vertex_weighting.lisp
lib/opengl-ext_x11_sync_object.lisp [new file with mode: 0644]
lib/opengl-extensions.lisp
lib/opengl-gremedy_frame_terminator.lisp
lib/opengl-gremedy_string_marker.lisp
lib/opengl-hp_image_transform.lisp
lib/opengl-ibm_multimode_draw_arrays.lisp
lib/opengl-ibm_vertex_array_lists.lisp
lib/opengl-ingr_blend_func_separate.lisp
lib/opengl-intel_parallel_arrays.lisp
lib/opengl-library.lisp
lib/opengl-mesa_resize_buffers.lisp
lib/opengl-mesa_window_pos.lisp
lib/opengl-nv_conditional_render.lisp
lib/opengl-nv_copy_image.lisp
lib/opengl-nv_depth_buffer_float.lisp
lib/opengl-nv_evaluators.lisp
lib/opengl-nv_explicit_multisample.lisp
lib/opengl-nv_fence.lisp
lib/opengl-nv_fragment_program.lisp
lib/opengl-nv_framebuffer_multisample_coverage.lisp
lib/opengl-nv_geometry_program4.lisp
lib/opengl-nv_gpu_program4.lisp
lib/opengl-nv_gpu_program5.lisp
lib/opengl-nv_gpu_shader5.lisp
lib/opengl-nv_half_float.lisp
lib/opengl-nv_occlusion_query.lisp
lib/opengl-nv_parameter_buffer_object.lisp
lib/opengl-nv_pixel_data_range.lisp
lib/opengl-nv_point_sprite.lisp
lib/opengl-nv_present_video.lisp
lib/opengl-nv_primitive_restart.lisp
lib/opengl-nv_register_combiners.lisp
lib/opengl-nv_register_combiners2.lisp
lib/opengl-nv_shader_buffer_load.lisp
lib/opengl-nv_texture_barrier.lisp
lib/opengl-nv_texture_multisample.lisp [new file with mode: 0644]
lib/opengl-nv_transform_feedback.lisp
lib/opengl-nv_transform_feedback2.lisp
lib/opengl-nv_vdpau_interop.lisp
lib/opengl-nv_vertex_array_range.lisp
lib/opengl-nv_vertex_attrib_integer_64bit.lisp
lib/opengl-nv_vertex_buffer_unified_memory.lisp
lib/opengl-nv_vertex_program.lisp
lib/opengl-nv_vertex_program4.lisp
lib/opengl-nv_video_capture.lisp
lib/opengl-package.lisp
lib/opengl-pgi_misc_hints.lisp
lib/opengl-sgi_color_table.lisp
lib/opengl-sgis_detail_texture.lisp
lib/opengl-sgis_fog_function.lisp
lib/opengl-sgis_multisample.lisp
lib/opengl-sgis_pixel_texture.lisp
lib/opengl-sgis_point_parameters.lisp
lib/opengl-sgis_sharpen_texture.lisp
lib/opengl-sgis_texture4d.lisp
lib/opengl-sgis_texture_color_mask.lisp
lib/opengl-sgis_texture_filter4.lisp
lib/opengl-sgix_async.lisp
lib/opengl-sgix_flush_raster.lisp
lib/opengl-sgix_fragment_lighting.lisp
lib/opengl-sgix_framezoom.lisp
lib/opengl-sgix_igloo_interface.lisp
lib/opengl-sgix_instruments.lisp
lib/opengl-sgix_list_priority.lisp
lib/opengl-sgix_pixel_texture.lisp
lib/opengl-sgix_polynomial_ffd.lisp
lib/opengl-sgix_reference_plane.lisp
lib/opengl-sgix_sprite.lisp
lib/opengl-sgix_tag_sample_buffer.lisp
lib/opengl-sun_global_alpha.lisp
lib/opengl-sun_mesh_array.lisp
lib/opengl-sun_triangle_list.lisp
lib/opengl-sun_vertex.lisp
lib/opengl-sunx_constant_data.lisp
lib/opengl-version_1_2.lisp
lib/opengl-version_1_3.lisp
lib/opengl-version_1_4.lisp
lib/opengl-version_1_5.lisp
lib/opengl-version_2_0.lisp
lib/opengl-version_2_1.lisp
lib/opengl-version_3_0.lisp
lib/opengl-version_3_1.lisp
lib/opengl-version_3_2.lisp
lib/opengl-version_3_3.lisp
lib/opengl-version_4_0.lisp
lib/opengl-version_4_1.lisp [copied from lib/opengl-version_4_0.lisp with 63% similarity]
lib/scaffolding.lisp

diff --git a/README b/README
index 0ec0dd6..9f562f4 100644 (file)
--- a/README
+++ b/README
@@ -1,7 +1,7 @@
 Top-level ASDF packages:
 
  * cl-glfw - GLFW bindings for Common Lisp.
- * cl-glfw-opengl - OpenGL bindings for Common Lisp.
+ * cl-glfw-opengl-version_* - OpenGL bindings for Common Lisp.
  * cl-glfw-glu (requires cl-glfw-opengl) - OpenGL Utilities bindings for Common Lisp.
 
 ABOUT
@@ -9,13 +9,13 @@ ABOUT
 A public domain set of CFFI bindings and convenience macros for the GLFW, GLU
 and OpenGL libraries.
 
-The OpenGL bindings are automatically generated from the (supposedly) canonical
-spec-files from http://www.opengl.org/registry/
+The OpenGL bindings are automatically generated from the spec-files from 
+http://www.opengl.org/registry/
 
 The GLU binding was hand-coerced from a tidied up header file, through swig, so
 it's pretty much a direct mapping onto the API.
 
-cl-glfw is independent of cl-glfw-opengl (and cl-glfw-glu). cl-glfw-opengl and
+cl-glfw is independent of cl-glfw-opengl-* and cl-glfw-glu. cl-glfw-opengl and
 cl-glfw-glu may be used without cl-glfw. cl-glfw-glu, however, does depend on
 cl-glfw-opengl. So, you should be able to use cl-glfw and
 cl-glfw-opengl/cl-glfw-glu independently of each other; for example, using
diff --git a/TODO b/TODO
dissimilarity index 100%
index da5fc79..e69de29 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,21 +0,0 @@
-Maybe this is more interpretable as a wish list....
-
-
-A dummy context or shared non-visible context which all others share "display
-lists" (ie. all resources) so that running in an interactive environemnt
-like slime where contexts are going up and down a lot in theory doesn't result
-in invalidation of OpenGL resource pointers.
-This would probably involve either more work on GLFW itself, or extracting
-parts of it to include directly with cl-glfw, or writing some more C that sits
-alongside it.
-
-A general resource maker, with garbage collection. This could interact with the
-former. As OpenGL API tends to use the Create/Destroy nomenclature a lot, we could
-create a Make name, which Creates and includes a finalizer to Destroy.
-
---- Alternatively (or aswell):
-
-Provide hooks, primarily for resource loading/invalidating on OpenGL context
-creation/destruction.
-
diff --git a/cl-glfw-opengl-version_4_1.asd b/cl-glfw-opengl-version_4_1.asd
new file mode 100644 (file)
index 0000000..53e0967
--- /dev/null
@@ -0,0 +1,10 @@
+;;;; This file was automatically generated by /home/bill/programming/cl-glfw/generators/make-bindings-from-spec.lisp
+
+(defpackage #:cl-glfw-opengl-version_4_1-system
+  (:use #:asdf #:cl)) 
+(in-package #:cl-glfw-opengl-version_4_1-system) 
+(defsystem cl-glfw-opengl-version_4_1 :description
+ "cl-glfw's version_4_1 binding" :author
+ "Generated by cl-glfw's /home/bill/programming/cl-glfw/generators/make-bindings-from-spec.lisp"
+ :licence "Public Domain" :depends-on (cl-glfw-opengl-core) :components
+ ((:file "lib/opengl-version_4_1"))) 
index 489a3ba..911b197 100644 (file)
@@ -1,7 +1,3 @@
-(require '#:asdf)
-(asdf:oos 'asdf:load-op '#:cl-glfw)
-(asdf:oos 'asdf:load-op '#:cl-glfw-opengl-version_1_0)
-(asdf:oos 'asdf:load-op '#:cl-glfw-glu)
 
 (glfw:do-window (:title "A Simple Example")
     ((gl:with-setup-projection
index 92565aa..470f55b 100644 (file)
                           :files-output nil
                           :function-category-counts nil))
 
+(defun make-version-syms (&rest versions)
+  (loop for version in versions
+     collecting (intern (concatenate 'string "VERSION_" version))))
+
+(defparameter *core-opengl-versions* 
+  (make-version-syms "1_0" "1_1"))
+
 (defparameter *opengl-versions* 
-  (list "1_0" "1_1" "1_2" "1_3" "1_4" "1_5"
-       "2_0" "2_1"
-       "3_0" "3_1" "3_2" "3_3"
-       "4_0")
+  (make-version-syms "1_0" "1_1" "1_2" "1_3" "1_4" "1_5"
+                    "2_0" "2_1"
+                    "3_0" "3_1" "3_2" "3_3"
+                    "4_0" "4_1")
   "List of versioned extensions for dependency generation. 
 Must be in the correct order.")
 
@@ -66,7 +73,7 @@ with +s."
 (defun lisp-name-of (func-spec) (second func-spec))
 (defun freturn-of (func-spec) (getf (cddr func-spec) :return))
 (defun args-of (func-spec) (getf (cddr func-spec) :args))
-(defun category-of (func-spec) (getf (cddr func-spec) :category))
+(defun category-of (func-spec) (intern (getf (cddr func-spec) :category)))
 ;;; }}}
 
 ;;; {{{ FIX TYPE-MAPS 
@@ -211,7 +218,7 @@ 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* (category-of function-spec))))
   (when (getf *reports* :function-category-counts)
     (format t "Category counts:~%")
     (loop for cat-name in *function-categories* by #'cddr
@@ -287,63 +294,87 @@ suitable for cl-glfw-types or CFFI."
          (format out "~&~%;;;; }}}~%"))
        (remf *enum-specs* enum-group))))
 
-(defun output-category (name category-names &optional (core-version nil))
+(defun output-category (name category-names)
   "write out the extension named by category name" 
 
   (let ((enum-specs (copy-tree *enum-specs*))
        (function-categories (copy-tree *function-categories*)))
 
     ;; collect up the elements of the extension, the enums and functions
-    (let ((enumerations 
-          (loop for category-name in category-names nconcing
-               (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 for category-name in category-names nconcing
-               (loop while (getf function-categories category-name) nconcing
-                    (prog1
-                        (mapcar (if core-version #'gl-function-definition #'gl-extension-function-definition)
-                                (loop for function in (getf function-categories category-name)
-                                   unless (find (intern (concatenate 'string "VERSION_" (substitute #\_ #\. (getf function :deprecated))))
-                                                category-names)
-                                   collect function))
-                      (remf function-categories category-name))))))
-      (format t "~a ~a: ~d functions~%" name category-names (length functions))
+    (let* ((enumerations 
+           (loop for category-name in category-names nconcing
+                (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)))))
+          (function-specs
+           (loop for category-name in category-names nconcing
+                (loop while (getf function-categories category-name) nconcing
+                     (prog1
+                         (loop for function in (getf function-categories category-name)
+                            unless (find (intern (concatenate 'string "VERSION_" (substitute #\_ #\. (getf function :deprecated))))
+                                         category-names)
+                            collect function)
+                       (remf function-categories category-name)))))
+          (extension-specs)
+          (core-definitions)
+          (extension-definitions))
+
+      ;;
+      (loop for function-spec in function-specs do
+          (cond
+            ((find (category-of function-spec) *core-opengl-versions*)
+             (push (gl-function-definition function-spec) core-definitions))
+            (t
+             (push function-spec extension-specs)
+             (push (gl-extension-function-definition function-spec) extension-definitions))))
+
+      (setf extension-specs (nreverse extension-specs)
+           core-definitions (nreverse core-definitions)
+           extension-definitions (nreverse extension-definitions))
+
+      (format t "~a ~a: ~d functions~%" name category-names (+ (length core-definitions)
+                                                              (length extension-definitions)))
       ;; only when we have either of these components, actually generate a system
-      (when (or enumerations functions)
-       ;; write out the ASD definition
-       (with-output-file (out (format nil "~acl-glfw-opengl-~a.asd" (if core-version "" "lib/") name))
-         (let* ((system-name (string-downcase (format nil "cl-glfw-opengl-~a" name)))
-                (system-package (make-symbol (string-upcase (concatenate 'string system-name "-system")))))
-           (print `(defpackage ,system-package (:use #:asdf #:cl)) out)
-           (print `(in-package ,system-package) out)
-           (print `(defsystem ,(intern (string-upcase system-name))
+      (when (or enumerations core-definitions extension-definitions)
+       (let ((core-version (= (length (intersection category-names 
+                                                    *opengl-versions*))
+                              (length category-names))))
+         ;; write out the ASD definition
+         (with-output-file (out (format nil "~acl-glfw-opengl-~a.asd" (if core-version "" "lib/") name))
+           (let* ((system-name (string-downcase (format nil "cl-glfw-opengl-~a" name)))
+                  (system-package (make-symbol (string-upcase (concatenate 'string system-name "-system")))))
+             (print `(defpackage ,system-package (:use #:asdf #:cl)) out)
+             (print `(in-package ,system-package) out)
+             (print `(defsystem ,(intern (string-upcase system-name))
                        :description ,(format nil "cl-glfw's ~a binding" name)
                        :author ,(format nil "Generated by cl-glfw's ~a" (load-time-value *load-truename*))
                        :licence "Public Domain"
                        :depends-on (cl-glfw-opengl-core)
                        :components ((:file ,(concatenate 'string (if core-version "lib/" "") "opengl-" (string-downcase (symbol-name name))))))
-                  out)))
-
-       ;; write the enumerations and function bindings
-       (with-output-file (out (format nil "lib/opengl-~a.lisp" name)) 
-         (print '(in-package #:cl-glfw-opengl) out)
-         (format out "~&~%;;;; ~a~&" name)
-         (when core-version
-           (print `(eval-when (:load-toplevel)
-                     (when (and (boundp '*version-loaded*)
-                                (not (eq ',name *version-loaded*)))
-                       (warn "Loading cl-glfw-opengl-~a over the top of already-loaded cl-glfw-opengl-~a~%" ',name *version-loaded*))
-                     (defparameter *version-loaded* ',name)) out))
-         (dolist (enumeration enumerations) (print enumeration out))
-         (dolist (function functions) (print function out)))))))
+                    out)))
+
+         ;; write the enumerations and function bindings
+         (with-output-file (out (format nil "lib/opengl-~a.lisp" name)) 
+           (print '(in-package #:cl-glfw-opengl) out)
+           (format out "~&~%;;;; ~a~&" name)
+           (when core-version
+             (print `(eval-when (:load-toplevel)
+                       (when (and (boundp '*version-loaded*)
+                                  (not (eq ',name *version-loaded*)))
+                         (warn "Loading cl-glfw-opengl-~a over the top of already-loaded cl-glfw-opengl-~a~%" ',name *version-loaded*))
+                       (defparameter *version-loaded* ',name)) out))
+           (dolist (enumeration enumerations) (print enumeration out))
+           (dolist (function core-definitions) (print function out))
+           (dolist (function extension-definitions) (print function out))
+           (when extension-specs
+             (push (format nil "LOAD-~A" name) *exports*)
+             (print `(make-extension-loader ,name ,extension-specs) out))))))))
 
 
 (defun output-everything ()
@@ -355,9 +386,9 @@ suitable for cl-glfw-types or CFFI."
     (output-core)
 
     (let (current-categories)
-      (loop for name in (loop for version in *opengl-versions* collecting (intern (concatenate 'string "VERSION_" version))) do
+      (loop for name in *opengl-versions* do
           (push name current-categories)
-          (output-category name (reverse current-categories) t))
+          (output-category name (reverse current-categories)))
       (loop for name in current-categories do
           (loop while (getf *function-categories* name) do (remf *function-categories* name))
           (loop while (getf *enum-specs* name) do (remf *enum-specs* name))))
diff --git a/lib/cl-glfw-opengl-amd_multi_draw_indirect.asd b/lib/cl-glfw-opengl-amd_multi_draw_indirect.asd
new file mode 100644 (file)
index 0000000..47d945c
--- /dev/null
@@ -0,0 +1,10 @@
+;;;; This file was automatically generated by /home/bill/programming/cl-glfw/generators/make-bindings-from-spec.lisp
+
+(defpackage #:cl-glfw-opengl-amd_multi_draw_indirect-system
+  (:use #:asdf #:cl)) 
+(in-package #:cl-glfw-opengl-amd_multi_draw_indirect-system) 
+(defsystem cl-glfw-opengl-amd_multi_draw_indirect :description
+ "cl-glfw's amd_multi_draw_indirect binding" :author
+ "Generated by cl-glfw's /home/bill/programming/cl-glfw/generators/make-bindings-from-spec.lisp"
+ :licence "Public Domain" :depends-on (cl-glfw-opengl-core) :components
+ ((:file "opengl-amd_multi_draw_indirect"))) 
diff --git a/lib/cl-glfw-opengl-amd_sample_positions.asd b/lib/cl-glfw-opengl-amd_sample_positions.asd
new file mode 100644 (file)
index 0000000..aa37bfb
--- /dev/null
@@ -0,0 +1,10 @@
+;;;; This file was automatically generated by /home/bill/programming/cl-glfw/generators/make-bindings-from-spec.lisp
+
+(defpackage #:cl-glfw-opengl-amd_sample_positions-system
+  (:use #:asdf #:cl)) 
+(in-package #:cl-glfw-opengl-amd_sample_positions-system) 
+(defsystem cl-glfw-opengl-amd_sample_positions :description
+ "cl-glfw's amd_sample_positions binding" :author
+ "Generated by cl-glfw's /home/bill/programming/cl-glfw/generators/make-bindings-from-spec.lisp"
+ :licence "Public Domain" :depends-on (cl-glfw-opengl-core) :components
+ ((:file "opengl-amd_sample_positions"))) 
diff --git a/lib/cl-glfw-opengl-ext_x11_sync_object.asd b/lib/cl-glfw-opengl-ext_x11_sync_object.asd
new file mode 100644 (file)
index 0000000..0f35ff0
--- /dev/null
@@ -0,0 +1,10 @@
+;;;; This file was automatically generated by /home/bill/programming/cl-glfw/generators/make-bindings-from-spec.lisp
+
+(defpackage #:cl-glfw-opengl-ext_x11_sync_object-system
+  (:use #:asdf #:cl)) 
+(in-package #:cl-glfw-opengl-ext_x11_sync_object-system) 
+(defsystem cl-glfw-opengl-ext_x11_sync_object :description
+ "cl-glfw's ext_x11_sync_object binding" :author
+ "Generated by cl-glfw's /home/bill/programming/cl-glfw/generators/make-bindings-from-spec.lisp"
+ :licence "Public Domain" :depends-on (cl-glfw-opengl-core) :components
+ ((:file "opengl-ext_x11_sync_object"))) 
diff --git a/lib/cl-glfw-opengl-nv_texture_multisample.asd b/lib/cl-glfw-opengl-nv_texture_multisample.asd
new file mode 100644 (file)
index 0000000..e807033
--- /dev/null
@@ -0,0 +1,10 @@
+;;;; This file was automatically generated by /home/bill/programming/cl-glfw/generators/make-bindings-from-spec.lisp
+
+(defpackage #:cl-glfw-opengl-nv_texture_multisample-system
+  (:use #:asdf #:cl)) 
+(in-package #:cl-glfw-opengl-nv_texture_multisample-system) 
+(defsystem cl-glfw-opengl-nv_texture_multisample :description
+ "cl-glfw's nv_texture_multisample binding" :author
+ "Generated by cl-glfw's /home/bill/programming/cl-glfw/generators/make-bindings-from-spec.lisp"
+ :licence "Public Domain" :depends-on (cl-glfw-opengl-core) :components
+ ((:file "opengl-nv_texture_multisample"))) 
index f7eac3d..cb4fc17 100644 (file)
@@ -1,16 +1,15 @@
 
 (in-package #:cl-glfw)
 
+#+ecl
+(ffi:load-foreign-library "glfw" :system-library t)
 
-;; ECL's DFFI seems to have issues if you don't put the full path in
-#+(and unix ecl)
-(setf cffi:*foreign-library-directories* 
-      (list "/usr/local/lib/" "/usr/lib/"))
-
+#-ecl
 (cffi:define-foreign-library libglfw
-  (:darwin  (:framework "GLFW"))
+  (:darwin (:framework "GLFW"))
   (:unix (:or "glfw" "libglfw.so" "libglfw.so.2"  #P"/usr/local/lib/libglfw.so"))
   (:windows (:or "glfw.dll" "libglfw.dll")) 
   (t (:default "libglfw")))
 
+#-ecl
 (cffi:use-foreign-library libglfw)
index f1d7d9c..0d68e96 100644 (file)
@@ -6,6 +6,12 @@
 
 (in-package #:cl-glfw-glu)
 
+#+ecl
+(ffi:load-foreign-library #+unix "GLU"
+                         #+windows "glu32"
+                         :system-library t)
+
+#-ecl
 (ignore-errors
   (load-foreign-library '(:or "glu32.dll"
                          (:default "libGLU")
index 17bb19c..8c1fc04 100644 (file)
@@ -7,3 +7,7 @@
 (defglextfun "TbufferMask3DFX" tbuffer-mask-3dfx :return "void" :args
  ((:name |mask| :type |UInt32| :direction :in)) :category "3DFX_tbuffer"
  :deprecated nil :version "1.2") 
+(make-extension-loader |3DFX_tbuffer|
+ (("TbufferMask3DFX" tbuffer-mask-3dfx :return "void" :args
+   ((:name |mask| :type |UInt32| :direction :in)) :category "3DFX_tbuffer"
+   :deprecated nil :version "1.2"))) 
index 787787f..07e8a0e 100644 (file)
   (:name |ids| :type |UInt32| :direction :in :array t :size count)
   (:name |enabled| :type |Boolean| :direction :in))
  :category "AMD_debug_output" :deprecated nil :version "4.1") 
+(make-extension-loader |AMD_debug_output|
+ (("GetDebugMessageLogAMD" get-debug-message-log-amd :return "UInt32" :args
+   ((:name |count| :type |UInt32| :direction :in)
+    (:name |bufsize| :type |SizeI| :direction :in)
+    (:name |categories| :type |GLenum| :direction :out :array t :size count)
+    (:name |severities| :type |UInt32| :direction :out :array t :size count)
+    (:name |ids| :type |UInt32| :direction :out :array t :size count)
+    (:name |lengths| :type |SizeI| :direction :out :array t :size count)
+    (:name |message| :type |Char| :direction :out :array t :size bufsize))
+   :category "AMD_debug_output" :deprecated nil :version "4.1")
+  ("DebugMessageCallbackAMD" debug-message-callback-amd :return "void" :args
+   ((:name |callback| :type gldebugprocamd :direction :in)
+    ("userParam" "Void" "out" "reference"))
+   :category "AMD_debug_output" :deprecated nil :version "4.1")
+  ("DebugMessageInsertAMD" debug-message-insert-amd :return "void" :args
+   ((:name |category| :type |GLenum| :direction :in)
+    (:name |severity| :type |GLenum| :direction :in)
+    (:name |id| :type |UInt32| :direction :in)
+    (:name |length| :type |SizeI| :direction :in)
+    (:name |buf| :type |Char| :direction :in :array t :size length))
+   :category "AMD_debug_output" :deprecated nil :version "4.1")
+  ("DebugMessageEnableAMD" debug-message-enable-amd :return "void" :args
+   ((:name |category| :type |GLenum| :direction :in)
+    (:name |severity| :type |GLenum| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |ids| :type |UInt32| :direction :in :array t :size count)
+    (:name |enabled| :type |Boolean| :direction :in))
+   :category "AMD_debug_output" :deprecated nil :version "4.1"))) 
index ae9ef7e..246dd47 100644 (file)
   (:name |src| :type |GLenum| :direction :in)
   (:name |dst| :type |GLenum| :direction :in))
  :category "AMD_draw_buffers_blend" :deprecated nil :version "2.0") 
+(make-extension-loader |AMD_draw_buffers_blend|
+ (("BlendEquationSeparateIndexedAMD" blend-equation-separate-indexed-amd
+   :return "void" :args
+   ((:name |buf| :type |UInt32| :direction :in)
+    (:name |modeRGB| :type |GLenum| :direction :in)
+    (:name |modeAlpha| :type |GLenum| :direction :in))
+   :category "AMD_draw_buffers_blend" :deprecated nil :version "2.0")
+  ("BlendEquationIndexedAMD" blend-equation-indexed-amd :return "void" :args
+   ((:name |buf| :type |UInt32| :direction :in)
+    (:name |mode| :type |GLenum| :direction :in))
+   :category "AMD_draw_buffers_blend" :deprecated nil :version "2.0")
+  ("BlendFuncSeparateIndexedAMD" blend-func-separate-indexed-amd :return "void"
+   :args
+   ((:name |buf| :type |UInt32| :direction :in)
+    (:name |srcRGB| :type |GLenum| :direction :in)
+    (:name |dstRGB| :type |GLenum| :direction :in)
+    (:name |srcAlpha| :type |GLenum| :direction :in)
+    (:name |dstAlpha| :type |GLenum| :direction :in))
+   :category "AMD_draw_buffers_blend" :deprecated nil :version "2.0")
+  ("BlendFuncIndexedAMD" blend-func-indexed-amd :return "void" :args
+   ((:name |buf| :type |UInt32| :direction :in)
+    (:name |src| :type |GLenum| :direction :in)
+    (:name |dst| :type |GLenum| :direction :in))
+   :category "AMD_draw_buffers_blend" :deprecated nil :version "2.0"))) 
diff --git a/lib/opengl-amd_multi_draw_indirect.lisp b/lib/opengl-amd_multi_draw_indirect.lisp
new file mode 100644 (file)
index 0000000..066ad7a
--- /dev/null
@@ -0,0 +1,37 @@
+;;;; This file was automatically generated by /home/bill/programming/cl-glfw/generators/make-bindings-from-spec.lisp
+
+(in-package #:cl-glfw-opengl) 
+
+;;;; amd_multi_draw_indirect
+
+(defglextfun "MultiDrawElementsIndirectAMD" multi-draw-elements-indirect-amd
+ :return "void" :args
+ ((:name |mode| :type |GLenum| :direction :in)
+  (:name |type| :type |GLenum| :direction :in)
+  (:name |indirect| :type |Void| :direction :in :array t)
+  (:name |primcount| :type |SizeI| :direction :in)
+  (:name |stride| :type |SizeI| :direction :in))
+ :category "AMD_multi_draw_indirect" :deprecated nil :version "4.0") 
+(defglextfun "MultiDrawArraysIndirectAMD" multi-draw-arrays-indirect-amd
+ :return "void" :args
+ ((:name |mode| :type |GLenum| :direction :in)
+  (:name |indirect| :type |Void| :direction :in :array t)
+  (:name |primcount| :type |SizeI| :direction :in)
+  (:name |stride| :type |SizeI| :direction :in))
+ :category "AMD_multi_draw_indirect" :deprecated nil :version "4.0") 
+(make-extension-loader |AMD_multi_draw_indirect|
+ (("MultiDrawElementsIndirectAMD" multi-draw-elements-indirect-amd :return
+   "void" :args
+   ((:name |mode| :type |GLenum| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |indirect| :type |Void| :direction :in :array t)
+    (:name |primcount| :type |SizeI| :direction :in)
+    (:name |stride| :type |SizeI| :direction :in))
+   :category "AMD_multi_draw_indirect" :deprecated nil :version "4.0")
+  ("MultiDrawArraysIndirectAMD" multi-draw-arrays-indirect-amd :return "void"
+   :args
+   ((:name |mode| :type |GLenum| :direction :in)
+    (:name |indirect| :type |Void| :direction :in :array t)
+    (:name |primcount| :type |SizeI| :direction :in)
+    (:name |stride| :type |SizeI| :direction :in))
+   :category "AMD_multi_draw_indirect" :deprecated nil :version "4.0"))) 
index a41fa06..dec9670 100644 (file)
   (:name |num| :type |UInt32| :direction :in)
   (:name |names| :type |UInt32| :direction :out :array t :size num))
  :category "AMD_name_gen_delete" :deprecated nil :version "4.1") 
+(make-extension-loader |AMD_name_gen_delete|
+ (("IsNameAMD" is-name-amd :return "Boolean" :args
+   ((:name |identifier| :type |GLenum| :direction :in)
+    (:name |name| :type |UInt32| :direction :in))
+   :category "AMD_name_gen_delete" :deprecated nil :version "4.1")
+  ("DeleteNamesAMD" delete-names-amd :return "void" :args
+   ((:name |identifier| :type |GLenum| :direction :in)
+    (:name |num| :type |UInt32| :direction :in)
+    (:name |names| :type |UInt32| :direction :in :array t :size num))
+   :category "AMD_name_gen_delete" :deprecated nil :version "4.1")
+  ("GenNamesAMD" gen-names-amd :return "void" :args
+   ((:name |identifier| :type |GLenum| :direction :in)
+    (:name |num| :type |UInt32| :direction :in)
+    (:name |names| :type |UInt32| :direction :out :array t :size num))
+   :category "AMD_name_gen_delete" :deprecated nil :version "4.1"))) 
index 1c2e3f4..6665ca4 100644 (file)
   (:name |groupsSize| :type |SizeI| :direction :in)
   (:name |groups| :type |UInt32| :direction :out :array t :size groupssize))
  :category "AMD_performance_monitor" :deprecated nil :version "1.2") 
+(make-extension-loader |AMD_performance_monitor|
+ (("GetPerfMonitorCounterDataAMD" get-perf-monitor-counter-data-amd :return
+   "void" :args
+   ((:name |monitor| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |dataSize| :type |SizeI| :direction :in)
+    (:name |data| :type |UInt32| :direction :out :array t :size datasize)
+    (:name |bytesWritten| :type |Int32| :direction :out :array t :size #x1))
+   :category "AMD_performance_monitor" :deprecated nil :version "1.2")
+  ("EndPerfMonitorAMD" end-perf-monitor-amd :return "void" :args
+   ((:name |monitor| :type |UInt32| :direction :in)) :category
+   "AMD_performance_monitor" :deprecated nil :version "1.2")
+  ("BeginPerfMonitorAMD" begin-perf-monitor-amd :return "void" :args
+   ((:name |monitor| :type |UInt32| :direction :in)) :category
+   "AMD_performance_monitor" :deprecated nil :version "1.2")
+  ("SelectPerfMonitorCountersAMD" select-perf-monitor-counters-amd :return
+   "void" :args
+   ((:name |monitor| :type |UInt32| :direction :in)
+    (:name |enable| :type |Boolean| :direction :in)
+    (:name |group| :type |UInt32| :direction :in)
+    (:name |numCounters| :type |Int32| :direction :in)
+    (:name |counterList| :type |UInt32| :direction :out :array t :size
+     numcounters))
+   :category "AMD_performance_monitor" :deprecated nil :version "1.2")
+  ("DeletePerfMonitorsAMD" delete-perf-monitors-amd :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |monitors| :type |UInt32| :direction :out :array t :size n))
+   :category "AMD_performance_monitor" :deprecated nil :version "1.2")
+  ("GenPerfMonitorsAMD" gen-perf-monitors-amd :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |monitors| :type |UInt32| :direction :out :array t :size n))
+   :category "AMD_performance_monitor" :deprecated nil :version "1.2")
+  ("GetPerfMonitorCounterInfoAMD" get-perf-monitor-counter-info-amd :return
+   "void" :args
+   ((:name |group| :type |UInt32| :direction :in)
+    (:name |counter| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |data| :type |Void| :direction :out :array t :size (|pname|)))
+   :category "AMD_performance_monitor" :deprecated nil :version "1.2")
+  ("GetPerfMonitorCounterStringAMD" get-perf-monitor-counter-string-amd :return
+   "void" :args
+   ((:name |group| :type |UInt32| :direction :in)
+    (:name |counter| :type |UInt32| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |length| :type |SizeI| :direction :out :array t :size #x1)
+    (:name |counterString| :type |Char| :direction :out :array t :size
+     bufsize))
+   :category "AMD_performance_monitor" :deprecated nil :version "1.2")
+  ("GetPerfMonitorGroupStringAMD" get-perf-monitor-group-string-amd :return
+   "void" :args
+   ((:name |group| :type |UInt32| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |length| :type |SizeI| :direction :out :array t :size #x1)
+    (:name |groupString| :type |Char| :direction :out :array t :size bufsize))
+   :category "AMD_performance_monitor" :deprecated nil :version "1.2")
+  ("GetPerfMonitorCountersAMD" get-perf-monitor-counters-amd :return "void"
+   :args
+   ((:name |group| :type |UInt32| :direction :in)
+    (:name |numCounters| :type |Int32| :direction :out :array t :size #x1)
+    (:name |maxActiveCounters| :type |Int32| :direction :out :array t :size
+     #x1)
+    (:name |counterSize| :type |SizeI| :direction :in)
+    (:name |counters| :type |UInt32| :direction :out :array t :size
+     countersize))
+   :category "AMD_performance_monitor" :deprecated nil :version "1.2")
+  ("GetPerfMonitorGroupsAMD" get-perf-monitor-groups-amd :return "void" :args
+   ((:name |numGroups| :type |Int32| :direction :out :array t :size #x1)
+    (:name |groupsSize| :type |SizeI| :direction :in)
+    (:name |groups| :type |UInt32| :direction :out :array t :size groupssize))
+   :category "AMD_performance_monitor" :deprecated nil :version "1.2"))) 
diff --git a/lib/opengl-amd_sample_positions.lisp b/lib/opengl-amd_sample_positions.lisp
new file mode 100644 (file)
index 0000000..543c13f
--- /dev/null
@@ -0,0 +1,19 @@
+;;;; This file was automatically generated by /home/bill/programming/cl-glfw/generators/make-bindings-from-spec.lisp
+
+(in-package #:cl-glfw-opengl) 
+
+;;;; amd_sample_positions
+
+(defconstant +subsample-distance-amd+ #x883F) 
+(defconstant +subsample-distance-amd+ #x883F) 
+(defglextfun "SetMultisamplefvAMD" set-multisamplefv-amd :return "void" :args
+ ((:name |pname| :type |GLenum| :direction :in)
+  (:name |index| :type |UInt32| :direction :in)
+  (:name |val| :type |Float32| :direction :in :array t :size #x2))
+ :category "AMD_sample_positions" :deprecated nil :version "3.2") 
+(make-extension-loader |AMD_sample_positions|
+ (("SetMultisamplefvAMD" set-multisamplefv-amd :return "void" :args
+   ((:name |pname| :type |GLenum| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |val| :type |Float32| :direction :in :array t :size #x2))
+   :category "AMD_sample_positions" :deprecated nil :version "3.2"))) 
index 6cab922..5238f16 100644 (file)
 (defglextfun "TessellationFactorAMD" tessellation-factor-amd :return "void"
  :args ((:name |factor| :type |Float32| :direction :in)) :category
  "AMD_vertex_shader_tesselator" :deprecated nil :version "2.0") 
+(make-extension-loader |AMD_vertex_shader_tesselator|
+ (("TessellationModeAMD" tessellation-mode-amd :return "void" :args
+   ((:name |mode| :type |GLenum| :direction :in)) :category
+   "AMD_vertex_shader_tesselator" :deprecated nil :version "2.0")
+  ("TessellationFactorAMD" tessellation-factor-amd :return "void" :args
+   ((:name |factor| :type |Float32| :direction :in)) :category
+   "AMD_vertex_shader_tesselator" :deprecated nil :version "2.0"))) 
index b438e38..64b1c36 100644 (file)
  ((:name |type| :type |ElementPointerTypeATI| :direction :in)
   (:name |pointer| :type |Void| :direction :in :array t :size type))
  :category "APPLE_element_array" :deprecated nil :version "1.2") 
+(make-extension-loader |APPLE_element_array|
+ (("MultiDrawRangeElementArrayAPPLE" multi-draw-range-element-array-apple
+   :return "void" :args
+   ((:name |mode| :type |BeginMode| :direction :in)
+    (:name |start| :type |UInt32| :direction :in)
+    (:name |end| :type |UInt32| :direction :in)
+    (:name |first| :type |Int32| :direction :in :array t :size primcount)
+    (:name |count| :type |SizeI| :direction :in :array t :size primcount)
+    (:name |primcount| :type |SizeI| :direction :in))
+   :category "APPLE_element_array" :deprecated nil :version "1.2")
+  ("MultiDrawElementArrayAPPLE" multi-draw-element-array-apple :return "void"
+   :args
+   ((:name |mode| :type |BeginMode| :direction :in)
+    (:name |first| :type |Int32| :direction :in :array t :size primcount)
+    (:name |count| :type |SizeI| :direction :in :array t :size primcount)
+    (:name |primcount| :type |SizeI| :direction :in))
+   :category "APPLE_element_array" :deprecated nil :version "1.2")
+  ("DrawRangeElementArrayAPPLE" draw-range-element-array-apple :return "void"
+   :args
+   ((:name |mode| :type |BeginMode| :direction :in)
+    (:name |start| :type |UInt32| :direction :in)
+    (:name |end| :type |UInt32| :direction :in)
+    (:name |first| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in))
+   :category "APPLE_element_array" :deprecated nil :version "1.2")
+  ("DrawElementArrayAPPLE" draw-element-array-apple :return "void" :args
+   ((:name |mode| :type |BeginMode| :direction :in)
+    (:name |first| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in))
+   :category "APPLE_element_array" :deprecated nil :version "1.2")
+  ("ElementPointerAPPLE" element-pointer-apple :return "void" :args
+   ((:name |type| :type |ElementPointerTypeATI| :direction :in)
+    (:name |pointer| :type |Void| :direction :in :array t :size type))
+   :category "APPLE_element_array" :deprecated nil :version "1.2"))) 
index a3d38cb..9b81c30 100644 (file)
  ((:name |n| :type |SizeI| :direction :in)
   (:name |fences| :type |FenceNV| :direction :out :array t :size n))
  :category "APPLE_fence" :deprecated nil :version "1.2") 
+(make-extension-loader |APPLE_fence|
+ (("FinishObjectAPPLE" finish-object-apple :return "void" :args
+   ((:name |object| :type |ObjectTypeAPPLE| :direction :in)
+    (:name |name| :type |Int32| :direction :in))
+   :category "APPLE_fence" :deprecated nil :version "1.2")
+  ("TestObjectAPPLE" test-object-apple :return "Boolean" :args
+   ((:name |object| :type |ObjectTypeAPPLE| :direction :in)
+    (:name |name| :type |UInt32| :direction :in))
+   :category "APPLE_fence" :deprecated nil :version "1.2")
+  ("FinishFenceAPPLE" finish-fence-apple :return "void" :args
+   ((:name |fence| :type |FenceNV| :direction :in)) :category "APPLE_fence"
+   :deprecated nil :version "1.2")
+  ("TestFenceAPPLE" test-fence-apple :return "Boolean" :args
+   ((:name |fence| :type |FenceNV| :direction :in)) :category "APPLE_fence"
+   :deprecated nil :version "1.2")
+  ("IsFenceAPPLE" is-fence-apple :return "Boolean" :args
+   ((:name |fence| :type |FenceNV| :direction :in)) :category "APPLE_fence"
+   :deprecated nil :version "1.2")
+  ("SetFenceAPPLE" set-fence-apple :return "void" :args
+   ((:name |fence| :type |FenceNV| :direction :in)) :category "APPLE_fence"
+   :deprecated nil :version "1.2")
+  ("DeleteFencesAPPLE" delete-fences-apple :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |fences| :type |FenceNV| :direction :in :array t :size n))
+   :category "APPLE_fence" :deprecated nil :version "1.2")
+  ("GenFencesAPPLE" gen-fences-apple :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |fences| :type |FenceNV| :direction :out :array t :size n))
+   :category "APPLE_fence" :deprecated nil :version "1.2"))) 
index c606093..35ad2ca 100644 (file)
   (:name |pname| :type |GLenum| :direction :in)
   (:name |param| :type |Int32| :direction :in))
  :category "APPLE_flush_buffer_range" :deprecated nil :version "1.5") 
+(make-extension-loader |APPLE_flush_buffer_range|
+ (("FlushMappedBufferRangeAPPLE" flush-mapped-buffer-range-apple :return "void"
+   :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |offset| :type |BufferOffset| :direction :in)
+    (:name |size| :type |BufferSize| :direction :in))
+   :category "APPLE_flush_buffer_range" :deprecated nil :version "1.5")
+  ("BufferParameteriAPPLE" buffer-parameter-i-apple :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |param| :type |Int32| :direction :in))
+   :category "APPLE_flush_buffer_range" :deprecated nil :version "1.5"))) 
index 1a24c00..6a1e4b7 100644 (file)
   (:name |name| :type |UInt32| :direction :in)
   (:name |option| :type |GLenum| :direction :in))
  :category "APPLE_object_purgeable" :deprecated nil :version "1.5") 
+(make-extension-loader |APPLE_object_purgeable|
+ (("GetObjectParameterivAPPLE" get-object-parameter-iv-apple :return "void"
+   :args
+   ((:name |objectType| :type |GLenum| :direction :in)
+    (:name |name| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size (|pname|)))
+   :category "APPLE_object_purgeable" :deprecated nil :version "1.5")
+  ("ObjectUnpurgeableAPPLE" object-unpurgeable-apple :return "GLenum" :args
+   ((:name |objectType| :type |GLenum| :direction :in)
+    (:name |name| :type |UInt32| :direction :in)
+    (:name |option| :type |GLenum| :direction :in))
+   :category "APPLE_object_purgeable" :deprecated nil :version "1.5")
+  ("ObjectPurgeableAPPLE" object-purgeable-apple :return "GLenum" :args
+   ((:name |objectType| :type |GLenum| :direction :in)
+    (:name |name| :type |UInt32| :direction :in)
+    (:name |option| :type |GLenum| :direction :in))
+   :category "APPLE_object_purgeable" :deprecated nil :version "1.5"))) 
index 25c819b..381aba2 100644 (file)
   (:name |length| :type |SizeI| :direction :in)
   (:name |pointer| :type |Void| :direction :in :array t :size length))
  :category "APPLE_texture_range" :deprecated nil :version "1.2") 
+(make-extension-loader |APPLE_texture_range|
+ (("GetTexParameterPointervAPPLE" get-tex-parameter-pointerv-apple :return
+   "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |VoidPointer| :direction :out :array t :size #x1))
+   :category "APPLE_texture_range" :deprecated nil :version "1.2")
+  ("TextureRangeAPPLE" texture-range-apple :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |length| :type |SizeI| :direction :in)
+    (:name |pointer| :type |Void| :direction :in :array t :size length))
+   :category "APPLE_texture_range" :deprecated nil :version "1.2"))) 
index f87ca17..2c68cee 100644 (file)
 (defglextfun "BindVertexArrayAPPLE" bind-vertex-array-apple :return "void"
  :args ((:name |array| :type |UInt32| :direction :in)) :category
  "APPLE_vertex_array_object" :deprecated nil :version "1.2") 
+(make-extension-loader |APPLE_vertex_array_object|
+ (("IsVertexArrayAPPLE" is-vertex-array-apple :return "Boolean" :args
+   ((:name |array| :type |UInt32| :direction :in)) :category
+   "APPLE_vertex_array_object" :deprecated nil :version "1.2")
+  ("GenVertexArraysAPPLE" gen-vertex-arrays-apple :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |arrays| :type |UInt32| :direction :out :array t :size n))
+   :category "APPLE_vertex_array_object" :deprecated nil :version "1.2")
+  ("DeleteVertexArraysAPPLE" delete-vertex-arrays-apple :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |arrays| :type |UInt32| :direction :in :array t :size n))
+   :category "APPLE_vertex_array_object" :deprecated nil :version "1.2")
+  ("BindVertexArrayAPPLE" bind-vertex-array-apple :return "void" :args
+   ((:name |array| :type |UInt32| :direction :in)) :category
+   "APPLE_vertex_array_object" :deprecated nil :version "1.2"))) 
index 6910895..9a86b45 100644 (file)
  ((:name |length| :type |SizeI| :direction :in)
   (:name |pointer| :type |Void| :direction :out :array t :size length))
  :category "APPLE_vertex_array_range" :deprecated nil :version "1.2") 
+(make-extension-loader |APPLE_vertex_array_range|
+ (("VertexArrayParameteriAPPLE" vertex-array-parameter-i-apple :return "void"
+   :args
+   ((:name |pname| :type |VertexArrayPNameAPPLE| :direction :in)
+    (:name |param| :type |Int32| :direction :in))
+   :category "APPLE_vertex_array_range" :deprecated nil :version "1.2")
+  ("FlushVertexArrayRangeAPPLE" flush-vertex-array-range-apple :return "void"
+   :args
+   ((:name |length| :type |SizeI| :direction :in)
+    (:name |pointer| :type |Void| :direction :out :array t :size length))
+   :category "APPLE_vertex_array_range" :deprecated nil :version "1.2")
+  ("VertexArrayRangeAPPLE" vertex-array-range-apple :return "void" :args
+   ((:name |length| :type |SizeI| :direction :in)
+    (:name |pointer| :type |Void| :direction :out :array t :size length))
+   :category "APPLE_vertex_array_range" :deprecated nil :version "1.2"))) 
index ee64286..3a36b2c 100644 (file)
  ((:name |index| :type |UInt32| :direction :in)
   (:name |pname| :type |GLenum| :direction :in))
  :category "APPLE_vertex_program_evaluators" :deprecated nil :version "1.5") 
+(make-extension-loader |APPLE_vertex_program_evaluators|
+ (("MapVertexAttrib2fAPPLE" map-vertex-attrib-2f-apple :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |size| :type |UInt32| :direction :in)
+    (:name |u1| :type |CoordF| :direction :in)
+    (:name |u2| :type |CoordF| :direction :in)
+    (:name |ustride| :type |Int32| :direction :in)
+    (:name |uorder| :type |CheckedInt32| :direction :in)
+    (:name |v1| :type |CoordF| :direction :in)
+    (:name |v2| :type |CoordF| :direction :in)
+    (:name |vstride| :type |Int32| :direction :in)
+    (:name |vorder| :type |CheckedInt32| :direction :in)
+    (:name |points| :type |CoordF| :direction :in :array t :size
+     (|size| |ustride| |uorder| |vstride| |vorder|)))
+   :category "APPLE_vertex_program_evaluators" :deprecated nil :version "1.5")
+  ("MapVertexAttrib2dAPPLE" map-vertex-attrib-2d-apple :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |size| :type |UInt32| :direction :in)
+    (:name |u1| :type |CoordD| :direction :in)
+    (:name |u2| :type |CoordD| :direction :in)
+    (:name |ustride| :type |Int32| :direction :in)
+    (:name |uorder| :type |CheckedInt32| :direction :in)
+    (:name |v1| :type |CoordD| :direction :in)
+    (:name |v2| :type |CoordD| :direction :in)
+    (:name |vstride| :type |Int32| :direction :in)
+    (:name |vorder| :type |CheckedInt32| :direction :in)
+    (:name |points| :type |CoordD| :direction :in :array t :size
+     (|size| |ustride| |uorder| |vstride| |vorder|)))
+   :category "APPLE_vertex_program_evaluators" :deprecated nil :version "1.5")
+  ("MapVertexAttrib1fAPPLE" map-vertex-attrib-1f-apple :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |size| :type |UInt32| :direction :in)
+    (:name |u1| :type |CoordF| :direction :in)
+    (:name |u2| :type |CoordF| :direction :in)
+    (:name |stride| :type |Int32| :direction :in)
+    (:name |order| :type |CheckedInt32| :direction :in)
+    (:name |points| :type |CoordF| :direction :in :array t :size
+     (|size| |stride| |order|)))
+   :category "APPLE_vertex_program_evaluators" :deprecated nil :version "1.5")
+  ("MapVertexAttrib1dAPPLE" map-vertex-attrib-1d-apple :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |size| :type |UInt32| :direction :in)
+    (:name |u1| :type |CoordD| :direction :in)
+    (:name |u2| :type |CoordD| :direction :in)
+    (:name |stride| :type |Int32| :direction :in)
+    (:name |order| :type |CheckedInt32| :direction :in)
+    (:name |points| :type |CoordD| :direction :in :array t :size
+     (|size| |stride| |order|)))
+   :category "APPLE_vertex_program_evaluators" :deprecated nil :version "1.5")
+  ("IsVertexAttribEnabledAPPLE" is-vertex-attrib-enabled-apple :return
+   "Boolean" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in))
+   :category "APPLE_vertex_program_evaluators" :deprecated nil :version "1.5")
+  ("DisableVertexAttribAPPLE" disable-vertex-attrib-apple :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in))
+   :category "APPLE_vertex_program_evaluators" :deprecated nil :version "1.5")
+  ("EnableVertexAttribAPPLE" enable-vertex-attrib-apple :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in))
+   :category "APPLE_vertex_program_evaluators" :deprecated nil :version "1.5"))) 
index 691298e..dfeb608 100644 (file)
   (:name |index| :type |UInt32| :direction :in)
   (:name |name| :type |Char| :direction :in :array t))
  :category "ARB_blend_func_extended" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_blend_func_extended|
+ (("GetFragDataIndex" get-frag-data-index :return "Int32" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |name| :type |Char| :direction :in :array t))
+   :category "ARB_blend_func_extended" :deprecated nil :version "1.2")
+  ("BindFragDataLocationIndexed" bind-frag-data-location-indexed :return "void"
+   :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |colorNumber| :type |UInt32| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |name| :type |Char| :direction :in :array t))
+   :category "ARB_blend_func_extended" :deprecated nil :version "1.2"))) 
index 997f6c7..c319dbe 100644 (file)
@@ -14,3 +14,9 @@
   (:name |event| :type |cl_event| :direction :in)
   (:name |flags| :type |GLbitfield| :direction :in))
  :category "ARB_cl_event" :deprecated nil :version "4.1") 
+(make-extension-loader |ARB_cl_event|
+ (("CreateSyncFromCLeventARB" create-sync-from-clevent-arb :return "sync" :args
+   ((:name |context| :type |cl_context| :direction :in)
+    (:name |event| :type |cl_event| :direction :in)
+    (:name |flags| :type |GLbitfield| :direction :in))
+   :category "ARB_cl_event" :deprecated nil :version "4.1"))) 
index 6773f92..42982a2 100644 (file)
@@ -32,3 +32,8 @@
  ((:name |target| :type |ClampColorTargetARB| :direction :in)
   (:name |clamp| :type |ClampColorModeARB| :direction :in))
  :category "ARB_color_buffer_float" :deprecated nil :version "1.5") 
+(make-extension-loader |ARB_color_buffer_float|
+ (("ClampColorARB" clamp-color-arb :return "void" :args
+   ((:name |target| :type |ClampColorTargetARB| :direction :in)
+    (:name |clamp| :type |ClampColorModeARB| :direction :in))
+   :category "ARB_color_buffer_float" :deprecated nil :version "1.5"))) 
index e6e4642..7db6254 100644 (file)
   (:name |writeOffset| :type |BufferOffset| :direction :in)
   (:name |size| :type |BufferSize| :direction :in))
  :category "ARB_copy_buffer" :deprecated nil :version "3.0") 
+(make-extension-loader |ARB_copy_buffer|
+ (("CopyBufferSubData" copy-buffer-sub-data :return "void" :args
+   ((:name |readTarget| :type |GLenum| :direction :in)
+    (:name |writeTarget| :type |GLenum| :direction :in)
+    (:name |readOffset| :type |BufferOffset| :direction :in)
+    (:name |writeOffset| :type |BufferOffset| :direction :in)
+    (:name |size| :type |BufferSize| :direction :in))
+   :category "ARB_copy_buffer" :deprecated nil :version "3.0"))) 
index 08175f5..f033c8a 100644 (file)
   (:name |ids| :type |UInt32| :direction :in :array t :size count)
   (:name |enabled| :type |Boolean| :direction :in))
  :category "ARB_debug_output" :deprecated nil :version "4.1") 
+(make-extension-loader |ARB_debug_output|
+ (("GetDebugMessageLogARB" get-debug-message-log-arb :return "UInt32" :args
+   ((:name |count| :type |UInt32| :direction :in)
+    (:name |bufsize| :type |SizeI| :direction :in)
+    (:name |sources| :type |GLenum| :direction :out :array t :size count)
+    (:name |types| :type |GLenum| :direction :out :array t :size count)
+    (:name |ids| :type |UInt32| :direction :out :array t :size count)
+    (:name |severities| :type |GLenum| :direction :out :array t :size count)
+    (:name |lengths| :type |SizeI| :direction :out :array t :size count)
+    (:name |messageLog| :type |Char| :direction :out :array t :size
+     (|lengths|)))
+   :category "ARB_debug_output" :deprecated nil :version "4.1")
+  ("DebugMessageCallbackARB" debug-message-callback-arb :return "void" :args
+   ((:name |callback| :type gldebugprocarb :direction :in)
+    (:name |userParam| :type |Void| :direction :in :array t :size
+     (|callback|)))
+   :category "ARB_debug_output" :deprecated nil :version "4.1")
+  ("DebugMessageInsertARB" debug-message-insert-arb :return "void" :args
+   ((:name |source| :type |GLenum| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |id| :type |UInt32| :direction :in)
+    (:name |severity| :type |GLenum| :direction :in)
+    (:name |length| :type |SizeI| :direction :in)
+    (:name |buf| :type |Char| :direction :in :array t :size length))
+   :category "ARB_debug_output" :deprecated nil :version "4.1")
+  ("DebugMessageControlARB" debug-message-control-arb :return "void" :args
+   ((:name |source| :type |GLenum| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |severity| :type |GLenum| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |ids| :type |UInt32| :direction :in :array t :size count)
+    (:name |enabled| :type |Boolean| :direction :in))
+   :category "ARB_debug_output" :deprecated nil :version "4.1"))) 
index c0d6de8..69087ed 100644 (file)
@@ -42,3 +42,8 @@
  ((:name |n| :type |SizeI| :direction :in)
   (:name |bufs| :type |DrawBufferModeATI| :direction :in :array t :size n))
  :category "ARB_draw_buffers" :deprecated nil :version "1.5") 
+(make-extension-loader |ARB_draw_buffers|
+ (("DrawBuffersARB" draw-buffers-arb :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |bufs| :type |DrawBufferModeATI| :direction :in :array t :size n))
+   :category "ARB_draw_buffers" :deprecated nil :version "1.5"))) 
index 717cbb3..102a32e 100644 (file)
  ((:name |buf| :type |UInt32| :direction :in)
   (:name |mode| :type |GLenum| :direction :in))
  :category "ARB_draw_buffers_blend" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_draw_buffers_blend|
+ (("BlendFuncSeparateiARB" blend-func-separate-i-arb :return "void" :args
+   ((:name |buf| :type |UInt32| :direction :in)
+    (:name |srcRGB| :type |GLenum| :direction :in)
+    (:name |dstRGB| :type |GLenum| :direction :in)
+    (:name |srcAlpha| :type |GLenum| :direction :in)
+    (:name |dstAlpha| :type |GLenum| :direction :in))
+   :category "ARB_draw_buffers_blend" :deprecated nil :version "1.2")
+  ("BlendFunciARB" blend-func-i-arb :return "void" :args
+   ((:name |buf| :type |UInt32| :direction :in)
+    (:name |src| :type |GLenum| :direction :in)
+    (:name |dst| :type |GLenum| :direction :in))
+   :category "ARB_draw_buffers_blend" :deprecated nil :version "1.2")
+  ("BlendEquationSeparateiARB" blend-equation-separate-i-arb :return "void"
+   :args
+   ((:name |buf| :type |UInt32| :direction :in)
+    (:name |modeRGB| :type |GLenum| :direction :in)
+    (:name |modeAlpha| :type |GLenum| :direction :in))
+   :category "ARB_draw_buffers_blend" :deprecated nil :version "1.2")
+  ("BlendEquationiARB" blend-equation-i-arb :return "void" :args
+   ((:name |buf| :type |UInt32| :direction :in)
+    (:name |mode| :type |GLenum| :direction :in))
+   :category "ARB_draw_buffers_blend" :deprecated nil :version "1.2"))) 
index bd23224..0a75583 100644 (file)
   (:name |indices| :type |Void| :direction :in :array t :size (|count| |type|))
   (:name |basevertex| :type |Int32| :direction :in))
  :category "ARB_draw_elements_base_vertex" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_draw_elements_base_vertex|
+ (("MultiDrawElementsBaseVertex" multi-draw-elements-base-vertex :return "void"
+   :args
+   ((:name |mode| :type |GLenum| :direction :in)
+    (:name |count| :type |SizeI| :direction :in :array t :size (|primcount|))
+    (:name |type| :type |DrawElementsType| :direction :in)
+    (:name |indices| :type |VoidPointer| :direction :in :array t :size
+     (|primcount|))
+    (:name |primcount| :type |SizeI| :direction :in)
+    (:name |basevertex| :type |Int32| :direction :in :array t :size
+     (|primcount|)))
+   :category "ARB_draw_elements_base_vertex" :deprecated nil :version "1.2")
+  ("DrawElementsInstancedBaseVertex" draw-elements-instanced-base-vertex
+   :return "void" :args
+   ((:name |mode| :type |GLenum| :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|))
+    (:name |primcount| :type |SizeI| :direction :in)
+    (:name |basevertex| :type |Int32| :direction :in))
+   :category "ARB_draw_elements_base_vertex" :deprecated nil :version "1.2")
+  ("DrawRangeElementsBaseVertex" draw-range-elements-base-vertex :return "void"
+   :args
+   ((:name |mode| :type |GLenum| :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|))
+    (:name |basevertex| :type |Int32| :direction :in))
+   :category "ARB_draw_elements_base_vertex" :deprecated nil :version "1.2")
+  ("DrawElementsBaseVertex" draw-elements-base-vertex :return "void" :args
+   ((:name |mode| :type |GLenum| :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|))
+    (:name |basevertex| :type |Int32| :direction :in))
+   :category "ARB_draw_elements_base_vertex" :deprecated nil :version "1.2"))) 
index 4efbc17..a22547e 100644 (file)
  ((:name |mode| :type |GLenum| :direction :in)
   (:name |indirect| :type |Void| :direction :in :array t))
  :category "ARB_draw_indirect" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_draw_indirect|
+ (("DrawElementsIndirect" draw-elements-indirect :return "void" :args
+   ((:name |mode| :type |GLenum| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |indirect| :type |Void| :direction :in :array t))
+   :category "ARB_draw_indirect" :deprecated nil :version "1.2")
+  ("DrawArraysIndirect" draw-arrays-indirect :return "void" :args
+   ((:name |mode| :type |GLenum| :direction :in)
+    (:name |indirect| :type |Void| :direction :in :array t))
+   :category "ARB_draw_indirect" :deprecated nil :version "1.2"))) 
index 079cb6c..73779ed 100644 (file)
   (:name |count| :type |SizeI| :direction :in)
   (:name |primcount| :type |SizeI| :direction :in))
  :category "ARB_draw_instanced" :deprecated nil :version "2.0") 
+(make-extension-loader |ARB_draw_instanced|
+ (("DrawElementsInstancedARB" draw-elements-instanced-arb :return "void" :args
+   ((:name |mode| :type |BeginMode| :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|))
+    (:name |primcount| :type |SizeI| :direction :in))
+   :category "ARB_draw_instanced" :deprecated nil :version "2.0")
+  ("DrawArraysInstancedARB" draw-arrays-instanced-arb :return "void" :args
+   ((:name |mode| :type |BeginMode| :direction :in)
+    (:name |first| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |primcount| :type |SizeI| :direction :in))
+   :category "ARB_draw_instanced" :deprecated nil :version "2.0"))) 
index 07c8fe8..e9ab1d4 100644 (file)
  :category "ARB_ES2_compatibility" :deprecated nil :version "4.1") 
 (defglextfun "ReleaseShaderCompiler" release-shader-compiler :return "void"
  :args nil :category "ARB_ES2_compatibility" :deprecated nil :version "4.1") 
+(make-extension-loader |ARB_ES2_compatibility|
+ (("ClearDepthf" clear-depth-f :return "void" :args
+   ((:name |d| :type |ClampedFloat32| :direction :in)) :category
+   "ARB_ES2_compatibility" :deprecated nil :version "4.1")
+  ("DepthRangef" depth-range-f :return "void" :args
+   ((:name |n| :type |ClampedFloat32| :direction :in)
+    (:name |f| :type |ClampedFloat32| :direction :in))
+   :category "ARB_ES2_compatibility" :deprecated nil :version "4.1")
+  ("GetShaderPrecisionFormat" get-shader-precision-format :return "void" :args
+   ((:name |shadertype| :type |GLenum| :direction :in)
+    (:name |precisiontype| :type |GLenum| :direction :in)
+    (:name |range| :type |Int32| :direction :out :array t :size #x2)
+    (:name |precision| :type |Int32| :direction :out :array t :size #x2))
+   :category "ARB_ES2_compatibility" :deprecated nil :version "4.1")
+  ("ShaderBinary" shader-binary :return "void" :args
+   ((:name |count| :type |SizeI| :direction :in)
+    (:name |shaders| :type |UInt32| :direction :in :array t :size count)
+    (:name |binaryformat| :type |GLenum| :direction :in)
+    (:name |binary| :type |Void| :direction :in :array t :size length)
+    (:name |length| :type |SizeI| :direction :in))
+   :category "ARB_ES2_compatibility" :deprecated nil :version "4.1")
+  ("ReleaseShaderCompiler" release-shader-compiler :return "void" :args nil
+   :category "ARB_ES2_compatibility" :deprecated nil :version "4.1"))) 
index e8b033f..0c92381 100644 (file)
 (defglextfun "IsRenderbuffer" is-renderbuffer :return "Boolean" :args
  ((:name |renderbuffer| :type |UInt32| :direction :in)) :category
  "ARB_framebuffer_object" :deprecated nil :version "3.0") 
+(make-extension-loader |ARB_framebuffer_object|
+ (("FramebufferTextureLayer" framebuffer-texture-layer :return "void" :args
+   ((:name |target| :type |FramebufferTarget| :direction :in)
+    (:name |attachment| :type |FramebufferAttachment| :direction :in)
+    (:name |texture| :type |Texture| :direction :in)
+    (:name |level| :type |CheckedInt32| :direction :in)
+    (:name |layer| :type |CheckedInt32| :direction :in))
+   :category "ARB_framebuffer_object" :deprecated nil :version "3.0")
+  ("RenderbufferStorageMultisample" renderbuffer-storage-multisample :return
+   "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |samples| :type |SizeI| :direction :in)
+    (:name |internalformat| :type |GLenum| :direction :in)
+    (:name |width| :type |SizeI| :direction :in)
+    (:name |height| :type |SizeI| :direction :in))
+   :category "ARB_framebuffer_object" :deprecated nil :version "3.0")
+  ("BlitFramebuffer" blit-framebuffer :return "void" :args
+   ((:name |srcX0| :type |Int32| :direction :in)
+    (:name |srcY0| :type |Int32| :direction :in)
+    (:name |srcX1| :type |Int32| :direction :in)
+    (:name |srcY1| :type |Int32| :direction :in)
+    (:name |dstX0| :type |Int32| :direction :in)
+    (:name |dstY0| :type |Int32| :direction :in)
+    (:name |dstX1| :type |Int32| :direction :in)
+    (:name |dstY1| :type |Int32| :direction :in)
+    (:name |mask| :type |ClearBufferMask| :direction :in)
+    (:name |filter| :type |GLenum| :direction :in))
+   :category "ARB_framebuffer_object" :deprecated nil :version "3.0")
+  ("GenerateMipmap" generate-mipmap :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)) :category
+   "ARB_framebuffer_object" :deprecated nil :version "3.0")
+  ("GetFramebufferAttachmentParameteriv"
+   get-framebuffer-attachment-parameter-iv :return "void" :args
+   ((:name |target| :type |FramebufferTarget| :direction :in)
+    (:name |attachment| :type |FramebufferAttachment| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size (|pname|)))
+   :category "ARB_framebuffer_object" :deprecated nil :version "3.0")
+  ("FramebufferRenderbuffer" framebuffer-renderbuffer :return "void" :args
+   ((:name |target| :type |FramebufferTarget| :direction :in)
+    (:name |attachment| :type |FramebufferAttachment| :direction :in)
+    (:name |renderbuffertarget| :type |RenderbufferTarget| :direction :in)
+    (:name |renderbuffer| :type |UInt32| :direction :in))
+   :category "ARB_framebuffer_object" :deprecated nil :version "3.0")
+  ("FramebufferTexture3D" framebuffer-texture-3d :return "void" :args
+   ((:name |target| :type |FramebufferTarget| :direction :in)
+    (:name |attachment| :type |FramebufferAttachment| :direction :in)
+    (:name |textarget| :type |GLenum| :direction :in)
+    (:name |texture| :type |UInt32| :direction :in)
+    (:name |level| :type |Int32| :direction :in)
+    (:name |zoffset| :type |Int32| :direction :in))
+   :category "ARB_framebuffer_object" :deprecated nil :version "3.0")
+  ("FramebufferTexture2D" framebuffer-texture-2d :return "void" :args
+   ((:name |target| :type |FramebufferTarget| :direction :in)
+    (:name |attachment| :type |FramebufferAttachment| :direction :in)
+    (:name |textarget| :type |GLenum| :direction :in)
+    (:name |texture| :type |UInt32| :direction :in)
+    (:name |level| :type |Int32| :direction :in))
+   :category "ARB_framebuffer_object" :deprecated nil :version "3.0")
+  ("FramebufferTexture1D" framebuffer-texture-1d :return "void" :args
+   ((:name |target| :type |FramebufferTarget| :direction :in)
+    (:name |attachment| :type |FramebufferAttachment| :direction :in)
+    (:name |textarget| :type |GLenum| :direction :in)
+    (:name |texture| :type |UInt32| :direction :in)
+    (:name |level| :type |Int32| :direction :in))
+   :category "ARB_framebuffer_object" :deprecated nil :version "3.0")
+  ("CheckFramebufferStatus" check-framebuffer-status :return "GLenum" :args
+   ((:name |target| :type |FramebufferTarget| :direction :in)) :category
+   "ARB_framebuffer_object" :deprecated nil :version "3.0")
+  ("GenFramebuffers" gen-framebuffers :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |framebuffers| :type |UInt32| :direction :out :array t :size n))
+   :category "ARB_framebuffer_object" :deprecated nil :version "3.0")
+  ("DeleteFramebuffers" delete-framebuffers :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |framebuffers| :type |UInt32| :direction :in :array t :size n))
+   :category "ARB_framebuffer_object" :deprecated nil :version "3.0")
+  ("BindFramebuffer" bind-framebuffer :return "void" :args
+   ((:name |target| :type |FramebufferTarget| :direction :in)
+    (:name |framebuffer| :type |UInt32| :direction :in))
+   :category "ARB_framebuffer_object" :deprecated nil :version "3.0")
+  ("IsFramebuffer" is-framebuffer :return "Boolean" :args
+   ((:name |framebuffer| :type |UInt32| :direction :in)) :category
+   "ARB_framebuffer_object" :deprecated nil :version "3.0")
+  ("GetRenderbufferParameteriv" get-renderbuffer-parameter-iv :return "void"
+   :args
+   ((:name |target| :type |RenderbufferTarget| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size (|pname|)))
+   :category "ARB_framebuffer_object" :deprecated nil :version "3.0")
+  ("RenderbufferStorage" renderbuffer-storage :return "void" :args
+   ((:name |target| :type |RenderbufferTarget| :direction :in)
+    (:name |internalformat| :type |GLenum| :direction :in)
+    (:name |width| :type |SizeI| :direction :in)
+    (:name |height| :type |SizeI| :direction :in))
+   :category "ARB_framebuffer_object" :deprecated nil :version "3.0")
+  ("GenRenderbuffers" gen-renderbuffers :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |renderbuffers| :type |UInt32| :direction :out :array t :size n))
+   :category "ARB_framebuffer_object" :deprecated nil :version "3.0")
+  ("DeleteRenderbuffers" delete-renderbuffers :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |renderbuffers| :type |UInt32| :direction :in :array t :size n))
+   :category "ARB_framebuffer_object" :deprecated nil :version "3.0")
+  ("BindRenderbuffer" bind-renderbuffer :return "void" :args
+   ((:name |target| :type |RenderbufferTarget| :direction :in)
+    (:name |renderbuffer| :type |UInt32| :direction :in))
+   :category "ARB_framebuffer_object" :deprecated nil :version "3.0")
+  ("IsRenderbuffer" is-renderbuffer :return "Boolean" :args
+   ((:name |renderbuffer| :type |UInt32| :direction :in)) :category
+   "ARB_framebuffer_object" :deprecated nil :version "3.0"))) 
index 21f841c..bf51cac 100644 (file)
   (:name |pname| :type |ProgramParameterPName| :direction :in)
   (:name |value| :type |Int32| :direction :in))
  :category "ARB_geometry_shader4" :deprecated nil :version "3.0") 
+(make-extension-loader |ARB_geometry_shader4|
+ (("FramebufferTextureFaceARB" framebuffer-texture-face-arb :return "void"
+   :args
+   ((:name |target| :type |FramebufferTarget| :direction :in)
+    (:name |attachment| :type |FramebufferAttachment| :direction :in)
+    (:name |texture| :type |Texture| :direction :in)
+    (:name |level| :type |CheckedInt32| :direction :in)
+    (:name |face| :type |TextureTarget| :direction :in))
+   :category "ARB_geometry_shader4" :deprecated nil :version "3.0")
+  ("FramebufferTextureLayerARB" framebuffer-texture-layer-arb :return "void"
+   :args
+   ((:name |target| :type |FramebufferTarget| :direction :in)
+    (:name |attachment| :type |FramebufferAttachment| :direction :in)
+    (:name |texture| :type |Texture| :direction :in)
+    (:name |level| :type |CheckedInt32| :direction :in)
+    (:name |layer| :type |CheckedInt32| :direction :in))
+   :category "ARB_geometry_shader4" :deprecated nil :version "3.0")
+  ("FramebufferTextureARB" framebuffer-texture-arb :return "void" :args
+   ((:name |target| :type |FramebufferTarget| :direction :in)
+    (:name |attachment| :type |FramebufferAttachment| :direction :in)
+    (:name |texture| :type |Texture| :direction :in)
+    (:name |level| :type |CheckedInt32| :direction :in))
+   :category "ARB_geometry_shader4" :deprecated nil :version "3.0")
+  ("ProgramParameteriARB" program-parameter-i-arb :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |pname| :type |ProgramParameterPName| :direction :in)
+    (:name |value| :type |Int32| :direction :in))
+   :category "ARB_geometry_shader4" :deprecated nil :version "3.0"))) 
index 6b025f9..9dfe93c 100644 (file)
   (:name |binaryFormat| :type |GLenum| :direction :out :array t :size #x1)
   (:name |binary| :type |Void| :direction :out :array t :size (|length|)))
  :category "ARB_get_program_binary" :deprecated nil :version "4.1") 
+(make-extension-loader |ARB_get_program_binary|
+ (("ProgramParameteri" program-parameter-i :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |pname| :type |ProgramParameterPName| :direction :in)
+    (:name |value| :type |Int32| :direction :in))
+   :category "ARB_get_program_binary" :deprecated nil :version "3.0")
+  ("ProgramBinary" program-binary :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |binaryFormat| :type |GLenum| :direction :in)
+    (:name |binary| :type |Void| :direction :in :array t :size length)
+    (:name |length| :type |SizeI| :direction :in))
+   :category "ARB_get_program_binary" :deprecated nil :version "4.1")
+  ("GetProgramBinary" get-program-binary :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |length| :type |SizeI| :direction :out :array t :size #x1)
+    (:name |binaryFormat| :type |GLenum| :direction :out :array t :size #x1)
+    (:name |binary| :type |Void| :direction :out :array t :size (|length|)))
+   :category "ARB_get_program_binary" :deprecated nil :version "4.1"))) 
index dd3f338..5bee4b8 100644 (file)
  ((:name |location| :type |Int32| :direction :in)
   (:name |x| :type |Float64| :direction :in))
  :category "ARB_gpu_shader_fp64" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_gpu_shader_fp64|
+ (("GetUniformdv" get-uniform-dv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |params| :type |Float64| :direction :out :array t :size
+     (|location|)))
+   :category "ARB_gpu_shader_fp64" :deprecated nil :version "1.2")
+  ("UniformMatrix4x3dv" uniform-matrix-4x-3dv :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "ARB_gpu_shader_fp64" :deprecated nil :version "1.2")
+  ("UniformMatrix4x2dv" uniform-matrix-4x-2dv :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "ARB_gpu_shader_fp64" :deprecated nil :version "1.2")
+  ("UniformMatrix3x4dv" uniform-matrix-3x-4dv :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "ARB_gpu_shader_fp64" :deprecated nil :version "1.2")
+  ("UniformMatrix3x2dv" uniform-matrix-3x-2dv :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "ARB_gpu_shader_fp64" :deprecated nil :version "1.2")
+  ("UniformMatrix2x4dv" uniform-matrix-2x-4dv :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "ARB_gpu_shader_fp64" :deprecated nil :version "1.2")
+  ("UniformMatrix2x3dv" uniform-matrix-2x-3dv :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "ARB_gpu_shader_fp64" :deprecated nil :version "1.2")
+  ("UniformMatrix4dv" uniform-matrix-4dv :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "ARB_gpu_shader_fp64" :deprecated nil :version "1.2")
+  ("UniformMatrix3dv" uniform-matrix-3dv :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "ARB_gpu_shader_fp64" :deprecated nil :version "1.2")
+  ("UniformMatrix2dv" uniform-matrix-2dv :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "ARB_gpu_shader_fp64" :deprecated nil :version "1.2")
+  ("Uniform4dv" uniform-4dv :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "ARB_gpu_shader_fp64" :deprecated nil :version "1.2")
+  ("Uniform3dv" uniform-3dv :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "ARB_gpu_shader_fp64" :deprecated nil :version "1.2")
+  ("Uniform2dv" uniform-2dv :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "ARB_gpu_shader_fp64" :deprecated nil :version "1.2")
+  ("Uniform1dv" uniform-1dv :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "ARB_gpu_shader_fp64" :deprecated nil :version "1.2")
+  ("Uniform4d" uniform-4d :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |x| :type |Float64| :direction :in)
+    (:name |y| :type |Float64| :direction :in)
+    (:name |z| :type |Float64| :direction :in)
+    (:name |w| :type |Float64| :direction :in))
+   :category "ARB_gpu_shader_fp64" :deprecated nil :version "1.2")
+  ("Uniform3d" uniform-3d :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |x| :type |Float64| :direction :in)
+    (:name |y| :type |Float64| :direction :in)
+    (:name |z| :type |Float64| :direction :in))
+   :category "ARB_gpu_shader_fp64" :deprecated nil :version "1.2")
+  ("Uniform2d" uniform-2d :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |x| :type |Float64| :direction :in)
+    (:name |y| :type |Float64| :direction :in))
+   :category "ARB_gpu_shader_fp64" :deprecated nil :version "1.2")
+  ("Uniform1d" uniform-1d :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |x| :type |Float64| :direction :in))
+   :category "ARB_gpu_shader_fp64" :deprecated nil :version "1.2"))) 
index 90cce32..d966798 100644 (file)
@@ -11,3 +11,8 @@
  ((:name |index| :type |UInt32| :direction :in)
   (:name |divisor| :type |UInt32| :direction :in))
  :category "ARB_instanced_arrays" :deprecated nil :version "2.0") 
+(make-extension-loader |ARB_instanced_arrays|
+ (("VertexAttribDivisorARB" vertex-attrib-divisor-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |divisor| :type |UInt32| :direction :in))
+   :category "ARB_instanced_arrays" :deprecated nil :version "2.0"))) 
index f2970a8..fcda7e9 100644 (file)
   (:name |length| :type |BufferSize| :direction :in)
   (:name |access| :type |BufferAccessMask| :direction :in))
  :category "ARB_map_buffer_range" :deprecated nil :version "3.0") 
+(make-extension-loader |ARB_map_buffer_range|
+ (("FlushMappedBufferRange" flush-mapped-buffer-range :return "void" :args
+   ((:name |target| :type |BufferTargetARB| :direction :in)
+    (:name |offset| :type |BufferOffset| :direction :in)
+    (:name |length| :type |BufferSize| :direction :in))
+   :category "ARB_map_buffer_range" :deprecated nil :version "3.0")
+  ("MapBufferRange" map-buffer-range :return "VoidPointer" :args
+   ((:name |target| :type |BufferTargetARB| :direction :in)
+    (:name |offset| :type |BufferOffset| :direction :in)
+    (:name |length| :type |BufferSize| :direction :in)
+    (:name |access| :type |BufferAccessMask| :direction :in))
+   :category "ARB_map_buffer_range" :deprecated nil :version "3.0"))) 
index bc67132..7e91874 100644 (file)
 (defglextfun "CurrentPaletteMatrixARB" current-palette-matrix-arb :return
  "void" :args ((:name |index| :type |Int32| :direction :in)) :category
  "ARB_matrix_palette" :deprecated nil :version "1.1") 
+(make-extension-loader |ARB_matrix_palette|
+ (("MatrixIndexPointerARB" matrix-index-pointer-arb :return "void" :args
+   ((:name |size| :type |Int32| :direction :in)
+    (:name |type| :type |MatrixIndexPointerTypeARB| :direction :in)
+    (:name |stride| :type |SizeI| :direction :in)
+    (:name |pointer| :type |Void| :direction :in :array t :size
+     (|type| |stride|) :retained t))
+   :category "ARB_matrix_palette" :deprecated nil :version "1.1")
+  ("MatrixIndexuivARB" matrix-index-uiv-arb :return "void" :args
+   ((:name |size| :type |Int32| :direction :in)
+    (:name |indices| :type |UInt32| :direction :in :array t :size size))
+   :category "ARB_matrix_palette" :deprecated nil :version "1.1")
+  ("MatrixIndexusvARB" matrix-index-usv-arb :return "void" :args
+   ((:name |size| :type |Int32| :direction :in)
+    (:name |indices| :type |UInt16| :direction :in :array t :size size))
+   :category "ARB_matrix_palette" :deprecated nil :version "1.1")
+  ("MatrixIndexubvARB" matrix-index-ubv-arb :return "void" :args
+   ((:name |size| :type |Int32| :direction :in)
+    (:name |indices| :type |UInt8| :direction :in :array t :size size))
+   :category "ARB_matrix_palette" :deprecated nil :version "1.1")
+  ("CurrentPaletteMatrixARB" current-palette-matrix-arb :return "void" :args
+   ((:name |index| :type |Int32| :direction :in)) :category
+   "ARB_matrix_palette" :deprecated nil :version "1.1"))) 
index 0fb052e..b1de44b 100644 (file)
@@ -26,3 +26,8 @@
  ((:name |value| :type |ClampedFloat32| :direction :in)
   (:name |invert| :type |Boolean| :direction :in))
  :category "ARB_multisample" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_multisample|
+ (("SampleCoverageARB" sample-coverage-arb :return "void" :args
+   ((:name |value| :type |ClampedFloat32| :direction :in)
+    (:name |invert| :type |Boolean| :direction :in))
+   :category "ARB_multisample" :deprecated nil :version "1.2"))) 
index 8bf9ccf..895561d 100644 (file)
 (defglextfun "ActiveTextureARB" active-texture-arb :return "void" :args
  ((:name |texture| :type |TextureUnit| :direction :in)) :category
  "ARB_multitexture" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_multitexture|
+ (("MultiTexCoord4svARB" multi-tex-coord-4sv-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |v| :type |CoordS| :direction :in :array t :size #x4))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord4sARB" multi-tex-coord-4s-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |s| :type |CoordS| :direction :in)
+    (:name |t| :type |CoordS| :direction :in)
+    (:name |r| :type |CoordS| :direction :in)
+    (:name |q| :type |CoordS| :direction :in))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord4ivARB" multi-tex-coord-4iv-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |v| :type |CoordI| :direction :in :array t :size #x4))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord4iARB" multi-tex-coord-4i-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |s| :type |CoordI| :direction :in)
+    (:name |t| :type |CoordI| :direction :in)
+    (:name |r| :type |CoordI| :direction :in)
+    (:name |q| :type |CoordI| :direction :in))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord4fvARB" multi-tex-coord-4fv-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |v| :type |CoordF| :direction :in :array t :size #x4))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord4fARB" multi-tex-coord-4f-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |s| :type |CoordF| :direction :in)
+    (:name |t| :type |CoordF| :direction :in)
+    (:name |r| :type |CoordF| :direction :in)
+    (:name |q| :type |CoordF| :direction :in))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord4dvARB" multi-tex-coord-4dv-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |v| :type |CoordD| :direction :in :array t :size #x4))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord4dARB" multi-tex-coord-4d-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |s| :type |CoordD| :direction :in)
+    (:name |t| :type |CoordD| :direction :in)
+    (:name |r| :type |CoordD| :direction :in)
+    (:name |q| :type |CoordD| :direction :in))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord3svARB" multi-tex-coord-3sv-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |v| :type |CoordS| :direction :in :array t :size #x3))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord3sARB" multi-tex-coord-3s-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |s| :type |CoordS| :direction :in)
+    (:name |t| :type |CoordS| :direction :in)
+    (:name |r| :type |CoordS| :direction :in))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord3ivARB" multi-tex-coord-3iv-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |v| :type |CoordI| :direction :in :array t :size #x3))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord3iARB" multi-tex-coord-3i-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |s| :type |CoordI| :direction :in)
+    (:name |t| :type |CoordI| :direction :in)
+    (:name |r| :type |CoordI| :direction :in))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord3fvARB" multi-tex-coord-3fv-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |v| :type |CoordF| :direction :in :array t :size #x3))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord3fARB" multi-tex-coord-3f-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |s| :type |CoordF| :direction :in)
+    (:name |t| :type |CoordF| :direction :in)
+    (:name |r| :type |CoordF| :direction :in))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord3dvARB" multi-tex-coord-3dv-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |v| :type |CoordD| :direction :in :array t :size #x3))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord3dARB" multi-tex-coord-3d-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |s| :type |CoordD| :direction :in)
+    (:name |t| :type |CoordD| :direction :in)
+    (:name |r| :type |CoordD| :direction :in))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord2svARB" multi-tex-coord-2sv-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |v| :type |CoordS| :direction :in :array t :size #x2))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord2sARB" multi-tex-coord-2s-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |s| :type |CoordS| :direction :in)
+    (:name |t| :type |CoordS| :direction :in))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord2ivARB" multi-tex-coord-2iv-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |v| :type |CoordI| :direction :in :array t :size #x2))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord2iARB" multi-tex-coord-2i-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |s| :type |CoordI| :direction :in)
+    (:name |t| :type |CoordI| :direction :in))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord2fvARB" multi-tex-coord-2fv-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |v| :type |CoordF| :direction :in :array t :size #x2))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord2fARB" multi-tex-coord-2f-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |s| :type |CoordF| :direction :in)
+    (:name |t| :type |CoordF| :direction :in))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord2dvARB" multi-tex-coord-2dv-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |v| :type |CoordD| :direction :in :array t :size #x2))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord2dARB" multi-tex-coord-2d-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |s| :type |CoordD| :direction :in)
+    (:name |t| :type |CoordD| :direction :in))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord1svARB" multi-tex-coord-1sv-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |v| :type |CoordS| :direction :in :array t :size #x1))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord1sARB" multi-tex-coord-1s-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |s| :type |CoordS| :direction :in))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord1ivARB" multi-tex-coord-1iv-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |v| :type |CoordI| :direction :in :array t :size #x1))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord1iARB" multi-tex-coord-1i-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |s| :type |CoordI| :direction :in))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord1fvARB" multi-tex-coord-1fv-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |v| :type |CoordF| :direction :in :array t :size #x1))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord1fARB" multi-tex-coord-1f-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |s| :type |CoordF| :direction :in))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord1dvARB" multi-tex-coord-1dv-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |v| :type |CoordD| :direction :in :array t :size #x1))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("MultiTexCoord1dARB" multi-tex-coord-1d-arb :return "void" :args
+   ((:name |target| :type |TextureUnit| :direction :in)
+    (:name |s| :type |CoordD| :direction :in))
+   :category "ARB_multitexture" :deprecated nil :version "1.2")
+  ("ClientActiveTextureARB" client-active-texture-arb :return "void" :args
+   ((:name |texture| :type |TextureUnit| :direction :in)) :category
+   "ARB_multitexture" :deprecated nil :version "1.2")
+  ("ActiveTextureARB" active-texture-arb :return "void" :args
+   ((:name |texture| :type |TextureUnit| :direction :in)) :category
+   "ARB_multitexture" :deprecated nil :version "1.2"))) 
index bc331da..c22f24c 100644 (file)
  ((:name |n| :type |SizeI| :direction :in)
   (:name |ids| :type |UInt32| :direction :out :array t :size n))
  :category "ARB_occlusion_query" :deprecated nil :version "1.5") 
+(make-extension-loader |ARB_occlusion_query|
+ (("GetQueryObjectuivARB" get-query-object-uiv-arb :return "void" :args
+   ((:name |id| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |UInt32| :direction :out :array t :size pname))
+   :category "ARB_occlusion_query" :deprecated nil :version "1.5")
+  ("GetQueryObjectivARB" get-query-object-iv-arb :return "void" :args
+   ((:name |id| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size pname))
+   :category "ARB_occlusion_query" :deprecated nil :version "1.5")
+  ("GetQueryivARB" get-query-iv-arb :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size pname))
+   :category "ARB_occlusion_query" :deprecated nil :version "1.5")
+  ("EndQueryARB" end-query-arb :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)) :category
+   "ARB_occlusion_query" :deprecated nil :version "1.5")
+  ("BeginQueryARB" begin-query-arb :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |id| :type |UInt32| :direction :in))
+   :category "ARB_occlusion_query" :deprecated nil :version "1.5")
+  ("IsQueryARB" is-query-arb :return "Boolean" :args
+   ((:name |id| :type |UInt32| :direction :in)) :category "ARB_occlusion_query"
+   :deprecated nil :version "1.5")
+  ("DeleteQueriesARB" delete-queries-arb :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |ids| :type |UInt32| :direction :in :array t :size n))
+   :category "ARB_occlusion_query" :deprecated nil :version "1.5")
+  ("GenQueriesARB" gen-queries-arb :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |ids| :type |UInt32| :direction :out :array t :size n))
+   :category "ARB_occlusion_query" :deprecated nil :version "1.5"))) 
index d826a09..a0ccec2 100644 (file)
  ((:name |pname| :type |PointParameterNameARB| :direction :in)
   (:name |param| :type |CheckedFloat32| :direction :in))
  :category "ARB_point_parameters" :deprecated nil :version "1.0") 
+(make-extension-loader |ARB_point_parameters|
+ (("PointParameterfvARB" point-parameter-fv-arb :return "void" :args
+   ((:name |pname| :type |PointParameterNameARB| :direction :in)
+    (:name |params| :type |CheckedFloat32| :direction :in :array t :size
+     (|pname|)))
+   :category "ARB_point_parameters" :deprecated nil :version "1.0")
+  ("PointParameterfARB" point-parameter-f-arb :return "void" :args
+   ((:name |pname| :type |PointParameterNameARB| :direction :in)
+    (:name |param| :type |CheckedFloat32| :direction :in))
+   :category "ARB_point_parameters" :deprecated nil :version "1.0"))) 
index 459edcf..028401f 100644 (file)
@@ -15,3 +15,7 @@
 (defglextfun "ProvokingVertex" provoking-vertex :return "void" :args
  ((:name |mode| :type |GLenum| :direction :in)) :category
  "ARB_provoking_vertex" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_provoking_vertex|
+ (("ProvokingVertex" provoking-vertex :return "void" :args
+   ((:name |mode| :type |GLenum| :direction :in)) :category
+   "ARB_provoking_vertex" :deprecated nil :version "1.2"))) 
index 7756742..fa80af6 100644 (file)
  :category "ARB_robustness" :deprecated nil :version "4.1") 
 (defglextfun "GetGraphicsResetStatusARB" get-graphics-reset-status-arb :return
  "GLenum" :args nil :category "ARB_robustness" :deprecated nil :version "4.1") 
+(make-extension-loader |ARB_robustness|
+ (("GetnUniformdvARB" getn-uniform-dv-arb :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |params| :type |Float64| :direction :out :array t :size bufsize))
+   :category "ARB_robustness" :deprecated nil :version "4.1")
+  ("GetnUniformuivARB" getn-uniform-uiv-arb :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |params| :type |UInt32| :direction :out :array t :size bufsize))
+   :category "ARB_robustness" :deprecated nil :version "4.1")
+  ("GetnUniformivARB" getn-uniform-iv-arb :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size bufsize))
+   :category "ARB_robustness" :deprecated nil :version "4.1")
+  ("GetnUniformfvARB" getn-uniform-fv-arb :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |params| :type |Float32| :direction :out :array t :size bufsize))
+   :category "ARB_robustness" :deprecated nil :version "4.1")
+  ("GetnCompressedTexImageARB" getn-compressed-tex-image-arb :return "void"
+   :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |lod| :type |Int32| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |img| :type |Void| :direction :out :array t :size bufsize))
+   :category "ARB_robustness" :deprecated nil :version "4.1")
+  ("ReadnPixelsARB" readn-pixels-arb :return "void" :args
+   ((:name |x| :type |Int32| :direction :in)
+    (:name |y| :type |Int32| :direction :in)
+    (:name |width| :type |SizeI| :direction :in)
+    (:name |height| :type |SizeI| :direction :in)
+    (:name |format| :type |GLenum| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |data| :type |Void| :direction :out :array t :size bufsize))
+   :category "ARB_robustness" :deprecated nil :version "4.1")
+  ("GetnTexImageARB" getn-tex-image-arb :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |level| :type |Int32| :direction :in)
+    (:name |format| :type |GLenum| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |img| :type |Void| :direction :out :array t :size bufsize))
+   :category "ARB_robustness" :deprecated nil :version "4.1")
+  ("GetnMinmaxARB" getn-minmax-arb :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |reset| :type |Boolean| :direction :in)
+    (:name |format| :type |GLenum| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |values| :type |Void| :direction :out :array t :size bufsize))
+   :category "ARB_robustness" :deprecated nil :version "4.1")
+  ("GetnHistogramARB" getn-histogram-arb :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |reset| :type |Boolean| :direction :in)
+    (:name |format| :type |GLenum| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |values| :type |Void| :direction :out :array t :size bufsize))
+   :category "ARB_robustness" :deprecated nil :version "4.1")
+  ("GetnSeparableFilterARB" getn-separable-filter-arb :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |format| :type |GLenum| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |rowBufSize| :type |SizeI| :direction :in)
+    (:name |row| :type |Void| :direction :out :array t :size rowbufsize)
+    (:name |columnBufSize| :type |SizeI| :direction :in)
+    (:name |column| :type |Void| :direction :out :array t :size columnbufsize)
+    (:name |span| :type |Void| :direction :out :array t :size #x0))
+   :category "ARB_robustness" :deprecated nil :version "4.1")
+  ("GetnConvolutionFilterARB" getn-convolution-filter-arb :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |format| :type |GLenum| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |image| :type |Void| :direction :out :array t :size bufsize))
+   :category "ARB_robustness" :deprecated nil :version "4.1")
+  ("GetnColorTableARB" getn-color-table-arb :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |format| :type |GLenum| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |table| :type |Void| :direction :out :array t :size bufsize))
+   :category "ARB_robustness" :deprecated nil :version "4.1")
+  ("GetnPolygonStippleARB" getn-polygon-stipple-arb :return "void" :args
+   ((:name |bufSize| :type |SizeI| :direction :in)
+    (:name |pattern| :type |UInt8| :direction :out :array t :size bufsize))
+   :category "ARB_robustness" :deprecated nil :version "4.1")
+  ("GetnPixelMapusvARB" getn-pixel-map-usv-arb :return "void" :args
+   ((:name |map| :type |GLenum| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |values| :type |UInt16| :direction :out :array t :size bufsize))
+   :category "ARB_robustness" :deprecated nil :version "4.1")
+  ("GetnPixelMapuivARB" getn-pixel-map-uiv-arb :return "void" :args
+   ((:name |map| :type |GLenum| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |values| :type |UInt32| :direction :out :array t :size bufsize))
+   :category "ARB_robustness" :deprecated nil :version "4.1")
+  ("GetnPixelMapfvARB" getn-pixel-map-fv-arb :return "void" :args
+   ((:name |map| :type |GLenum| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |values| :type |Float32| :direction :out :array t :size bufsize))
+   :category "ARB_robustness" :deprecated nil :version "4.1")
+  ("GetnMapivARB" getn-map-iv-arb :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |query| :type |GLenum| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |v| :type |Int32| :direction :out :array t :size bufsize))
+   :category "ARB_robustness" :deprecated nil :version "4.1")
+  ("GetnMapfvARB" getn-map-fv-arb :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |query| :type |GLenum| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |v| :type |Float32| :direction :out :array t :size bufsize))
+   :category "ARB_robustness" :deprecated nil :version "4.1")
+  ("GetnMapdvARB" getn-map-dv-arb :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |query| :type |GLenum| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |v| :type |Float64| :direction :out :array t :size bufsize))
+   :category "ARB_robustness" :deprecated nil :version "4.1")
+  ("GetGraphicsResetStatusARB" get-graphics-reset-status-arb :return "GLenum"
+   :args nil :category "ARB_robustness" :deprecated nil :version "4.1"))) 
index 2132d61..b8fa1fe 100644 (file)
@@ -11,3 +11,7 @@
 (defglextfun "MinSampleShadingARB" min-sample-shading-arb :return "void" :args
  ((:name |value| :type |ClampedColorF| :direction :in)) :category
  "ARB_sample_shading" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_sample_shading|
+ (("MinSampleShadingARB" min-sample-shading-arb :return "void" :args
+   ((:name |value| :type |ClampedColorF| :direction :in)) :category
+   "ARB_sample_shading" :deprecated nil :version "1.2"))) 
index fbc8685..5401eb1 100644 (file)
  ((:name |count| :type |SizeI| :direction :in)
   (:name |samplers| :type |UInt32| :direction :out :array t :size count))
  :category "ARB_sampler_objects" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_sampler_objects|
+ (("GetSamplerParameterIuiv" get-sampler-parameter-i-uiv :return "void" :args
+   ((:name |sampler| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |UInt32| :direction :out :array t :size (|pname|)))
+   :category "ARB_sampler_objects" :deprecated nil :version "1.2")
+  ("GetSamplerParameterfv" get-sampler-parameter-fv :return "void" :args
+   ((:name |sampler| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |Float32| :direction :out :array t :size (|pname|)))
+   :category "ARB_sampler_objects" :deprecated nil :version "1.2")
+  ("GetSamplerParameterIiv" get-sampler-parameter-i-iv :return "void" :args
+   ((:name |sampler| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size (|pname|)))
+   :category "ARB_sampler_objects" :deprecated nil :version "1.2")
+  ("GetSamplerParameteriv" get-sampler-parameter-iv :return "void" :args
+   ((:name |sampler| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size (|pname|)))
+   :category "ARB_sampler_objects" :deprecated nil :version "1.2")
+  ("SamplerParameterIuiv" sampler-parameter-i-uiv :return "void" :args
+   ((:name |sampler| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |param| :type |UInt32| :direction :in :array t :size (|pname|)))
+   :category "ARB_sampler_objects" :deprecated nil :version "1.2")
+  ("SamplerParameterIiv" sampler-parameter-i-iv :return "void" :args
+   ((:name |sampler| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |param| :type |Int32| :direction :in :array t :size (|pname|)))
+   :category "ARB_sampler_objects" :deprecated nil :version "1.2")
+  ("SamplerParameterfv" sampler-parameter-fv :return "void" :args
+   ((:name |sampler| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |param| :type |Float32| :direction :in :array t :size (|pname|)))
+   :category "ARB_sampler_objects" :deprecated nil :version "1.2")
+  ("SamplerParameterf" sampler-parameter-f :return "void" :args
+   ((:name |sampler| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |param| :type |Float32| :direction :in))
+   :category "ARB_sampler_objects" :deprecated nil :version "1.2")
+  ("SamplerParameteriv" sampler-parameter-iv :return "void" :args
+   ((:name |sampler| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |param| :type |Int32| :direction :in :array t :size (|pname|)))
+   :category "ARB_sampler_objects" :deprecated nil :version "1.2")
+  ("SamplerParameteri" sampler-parameter-i :return "void" :args
+   ((:name |sampler| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |param| :type |Int32| :direction :in))
+   :category "ARB_sampler_objects" :deprecated nil :version "1.2")
+  ("BindSampler" bind-sampler :return "void" :args
+   ((:name |unit| :type |UInt32| :direction :in)
+    (:name |sampler| :type |UInt32| :direction :in))
+   :category "ARB_sampler_objects" :deprecated nil :version "1.2")
+  ("IsSampler" is-sampler :return "Boolean" :args
+   ((:name |sampler| :type |UInt32| :direction :in)) :category
+   "ARB_sampler_objects" :deprecated nil :version "1.2")
+  ("DeleteSamplers" delete-samplers :return "void" :args
+   ((:name |count| :type |SizeI| :direction :in)
+    (:name |samplers| :type |UInt32| :direction :in :array t :size count))
+   :category "ARB_sampler_objects" :deprecated nil :version "1.2")
+  ("GenSamplers" gen-samplers :return "void" :args
+   ((:name |count| :type |SizeI| :direction :in)
+    (:name |samplers| :type |UInt32| :direction :out :array t :size count))
+   :category "ARB_sampler_objects" :deprecated nil :version "1.2"))) 
index afd3b0c..7aa2ae5 100644 (file)
   (:name |stages| :type |GLbitfield| :direction :in)
   (:name |program| :type |UInt32| :direction :in))
  :category "ARB_separate_shader_objects" :deprecated nil :version "4.1") 
+(make-extension-loader |ARB_separate_shader_objects|
+ (("GetProgramPipelineInfoLog" get-program-pipeline-info-log :return "void"
+   :args
+   ((:name |pipeline| :type |UInt32| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |length| :type |SizeI| :direction :out :array t :size #x1)
+    (:name |infoLog| :type |Char| :direction :out :array t :size (|length|)))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ValidateProgramPipeline" validate-program-pipeline :return "void" :args
+   ((:name |pipeline| :type |UInt32| :direction :in)) :category
+   "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniformMatrix4x3dv" program-uniform-matrix-4x-3dv :return "void"
+   :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniformMatrix3x4dv" program-uniform-matrix-3x-4dv :return "void"
+   :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniformMatrix4x2dv" program-uniform-matrix-4x-2dv :return "void"
+   :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniformMatrix2x4dv" program-uniform-matrix-2x-4dv :return "void"
+   :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniformMatrix3x2dv" program-uniform-matrix-3x-2dv :return "void"
+   :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniformMatrix2x3dv" program-uniform-matrix-2x-3dv :return "void"
+   :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniformMatrix4x3fv" program-uniform-matrix-4x-3fv :return "void"
+   :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniformMatrix3x4fv" program-uniform-matrix-3x-4fv :return "void"
+   :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniformMatrix4x2fv" program-uniform-matrix-4x-2fv :return "void"
+   :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniformMatrix2x4fv" program-uniform-matrix-2x-4fv :return "void"
+   :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniformMatrix3x2fv" program-uniform-matrix-3x-2fv :return "void"
+   :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniformMatrix2x3fv" program-uniform-matrix-2x-3fv :return "void"
+   :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniformMatrix4dv" program-uniform-matrix-4dv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size #x4))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniformMatrix3dv" program-uniform-matrix-3dv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size #x3))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniformMatrix2dv" program-uniform-matrix-2dv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size #x2))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniformMatrix4fv" program-uniform-matrix-4fv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size #x4))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniformMatrix3fv" program-uniform-matrix-3fv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size #x3))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniformMatrix2fv" program-uniform-matrix-2fv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size #x2))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform4uiv" program-uniform-4uiv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |UInt32| :direction :in :array t :size #x4))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform4ui" program-uniform-4ui :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |UInt32| :direction :in)
+    (:name |v1| :type |UInt32| :direction :in)
+    (:name |v2| :type |UInt32| :direction :in)
+    (:name |v3| :type |UInt32| :direction :in))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform4dv" program-uniform-4dv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size #x4))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform4d" program-uniform-4d :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |Float64| :direction :in)
+    (:name |v1| :type |Float64| :direction :in)
+    (:name |v2| :type |Float64| :direction :in)
+    (:name |v3| :type |Float64| :direction :in))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform4fv" program-uniform-4fv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size #x4))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform4f" program-uniform-4f :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |Float32| :direction :in)
+    (:name |v1| :type |Float32| :direction :in)
+    (:name |v2| :type |Float32| :direction :in)
+    (:name |v3| :type |Float32| :direction :in))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform4iv" program-uniform-4iv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Int32| :direction :in :array t :size #x4))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform4i" program-uniform-4i :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |Int32| :direction :in)
+    (:name |v1| :type |Int32| :direction :in)
+    (:name |v2| :type |Int32| :direction :in)
+    (:name |v3| :type |Int32| :direction :in))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform3uiv" program-uniform-3uiv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |UInt32| :direction :in :array t :size #x3))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform3ui" program-uniform-3ui :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |UInt32| :direction :in)
+    (:name |v1| :type |UInt32| :direction :in)
+    (:name |v2| :type |UInt32| :direction :in))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform3dv" program-uniform-3dv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size #x3))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform3d" program-uniform-3d :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |Float64| :direction :in)
+    (:name |v1| :type |Float64| :direction :in)
+    (:name |v2| :type |Float64| :direction :in))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform3fv" program-uniform-3fv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size #x3))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform3f" program-uniform-3f :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |Float32| :direction :in)
+    (:name |v1| :type |Float32| :direction :in)
+    (:name |v2| :type |Float32| :direction :in))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform3iv" program-uniform-3iv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Int32| :direction :in :array t :size #x3))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform3i" program-uniform-3i :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |Int32| :direction :in)
+    (:name |v1| :type |Int32| :direction :in)
+    (:name |v2| :type |Int32| :direction :in))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform2uiv" program-uniform-2uiv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |UInt32| :direction :in :array t :size #x2))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform2ui" program-uniform-2ui :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |UInt32| :direction :in)
+    (:name |v1| :type |UInt32| :direction :in))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform2dv" program-uniform-2dv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size #x2))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform2d" program-uniform-2d :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |Float64| :direction :in)
+    (:name |v1| :type |Float64| :direction :in))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform2fv" program-uniform-2fv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size #x2))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform2f" program-uniform-2f :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |Float32| :direction :in)
+    (:name |v1| :type |Float32| :direction :in))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform2iv" program-uniform-2iv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Int32| :direction :in :array t :size #x2))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform2i" program-uniform-2i :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |Int32| :direction :in)
+    (:name |v1| :type |Int32| :direction :in))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform1uiv" program-uniform-1uiv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |UInt32| :direction :in :array t :size #x1))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform1ui" program-uniform-1ui :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |UInt32| :direction :in))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform1dv" program-uniform-1dv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size #x1))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform1d" program-uniform-1d :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |Float64| :direction :in))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform1fv" program-uniform-1fv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size #x1))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform1f" program-uniform-1f :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |Float32| :direction :in))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform1iv" program-uniform-1iv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Int32| :direction :in :array t :size #x1))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ProgramUniform1i" program-uniform-1i :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |Int32| :direction :in))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("GetProgramPipelineiv" get-program-pipeline-iv :return "void" :args
+   ((:name |pipeline| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size (|pname|)))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("IsProgramPipeline" is-program-pipeline :return "Boolean" :args
+   ((:name |pipeline| :type |UInt32| :direction :in)) :category
+   "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("GenProgramPipelines" gen-program-pipelines :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |pipelines| :type |UInt32| :direction :out :array t :size n))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("DeleteProgramPipelines" delete-program-pipelines :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |pipelines| :type |UInt32| :direction :in :array t :size n))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("BindProgramPipeline" bind-program-pipeline :return "void" :args
+   ((:name |pipeline| :type |UInt32| :direction :in)) :category
+   "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("CreateShaderProgramv" create-shader-programv :return "UInt32" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |strings| :type |CharPointer| :direction :in :array t :size count))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("ActiveShaderProgram" active-shader-program :return "void" :args
+   ((:name |pipeline| :type |UInt32| :direction :in)
+    (:name |program| :type |UInt32| :direction :in))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1")
+  ("UseProgramStages" use-program-stages :return "void" :args
+   ((:name |pipeline| :type |UInt32| :direction :in)
+    (:name |stages| :type |GLbitfield| :direction :in)
+    (:name |program| :type |UInt32| :direction :in))
+   :category "ARB_separate_shader_objects" :deprecated nil :version "4.1"))) 
index 250a00f..cf5de68 100644 (file)
 (defglextfun "DeleteObjectARB" delete-object-arb :return "void" :args
  ((:name |obj| :type |handleARB| :direction :in)) :category
  "ARB_shader_objects" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_shader_objects|
+ (("GetShaderSourceARB" get-shader-source-arb :return "void" :args
+   ((:name |obj| :type |handleARB| :direction :in)
+    (:name |maxLength| :type |SizeI| :direction :in)
+    (:name |length| :type |SizeI| :direction :out :array t :size #x1)
+    (:name |source| :type |charARB| :direction :out :array t :size length))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("GetUniformivARB" get-uniform-iv-arb :return "void" :args
+   ((:name |programObj| :type |handleARB| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size (|location|)))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("GetUniformfvARB" get-uniform-fv-arb :return "void" :args
+   ((:name |programObj| :type |handleARB| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |params| :type |Float32| :direction :out :array t :size
+     (|location|)))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("GetActiveUniformARB" get-active-uniform-arb :return "void" :args
+   ((:name |programObj| :type |handleARB| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |maxLength| :type |SizeI| :direction :in)
+    (:name |length| :type |SizeI| :direction :out :array t :size #x1)
+    (:name |size| :type |Int32| :direction :out :array t :size #x1)
+    (:name |type| :type |GLenum| :direction :out :array t :size #x1)
+    (:name |name| :type |charARB| :direction :out :array t))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("GetUniformLocationARB" get-uniform-location-arb :return "Int32" :args
+   ((:name |programObj| :type |handleARB| :direction :in)
+    (:name |name| :type |charARB| :direction :in :array t))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("GetAttachedObjectsARB" get-attached-objects-arb :return "void" :args
+   ((:name |containerObj| :type |handleARB| :direction :in)
+    (:name |maxCount| :type |SizeI| :direction :in)
+    (:name |count| :type |SizeI| :direction :out :array t :size #x1)
+    (:name |obj| :type |handleARB| :direction :out :array t :size count))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("GetInfoLogARB" get-info-log-arb :return "void" :args
+   ((:name |obj| :type |handleARB| :direction :in)
+    (:name |maxLength| :type |SizeI| :direction :in)
+    (:name |length| :type |SizeI| :direction :out :array t :size #x1)
+    (:name |infoLog| :type |charARB| :direction :out :array t :size length))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("GetObjectParameterivARB" get-object-parameter-iv-arb :return "void" :args
+   ((:name |obj| :type |handleARB| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size pname))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("GetObjectParameterfvARB" get-object-parameter-fv-arb :return "void" :args
+   ((:name |obj| :type |handleARB| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |Float32| :direction :out :array t :size pname))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("UniformMatrix4fvARB" uniform-matrix-4fv-arb :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("UniformMatrix3fvARB" uniform-matrix-3fv-arb :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("UniformMatrix2fvARB" uniform-matrix-2fv-arb :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("Uniform4ivARB" uniform-4iv-arb :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Int32| :direction :in :array t :size count))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("Uniform3ivARB" uniform-3iv-arb :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Int32| :direction :in :array t :size count))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("Uniform2ivARB" uniform-2iv-arb :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Int32| :direction :in :array t :size count))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("Uniform1ivARB" uniform-1iv-arb :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Int32| :direction :in :array t :size count))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("Uniform4fvARB" uniform-4fv-arb :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("Uniform3fvARB" uniform-3fv-arb :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("Uniform2fvARB" uniform-2fv-arb :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("Uniform1fvARB" uniform-1fv-arb :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("Uniform4iARB" uniform-4i-arb :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |Int32| :direction :in)
+    (:name |v1| :type |Int32| :direction :in)
+    (:name |v2| :type |Int32| :direction :in)
+    (:name |v3| :type |Int32| :direction :in))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("Uniform3iARB" uniform-3i-arb :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |Int32| :direction :in)
+    (:name |v1| :type |Int32| :direction :in)
+    (:name |v2| :type |Int32| :direction :in))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("Uniform2iARB" uniform-2i-arb :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |Int32| :direction :in)
+    (:name |v1| :type |Int32| :direction :in))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("Uniform1iARB" uniform-1i-arb :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |Int32| :direction :in))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("Uniform4fARB" uniform-4f-arb :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |Float32| :direction :in)
+    (:name |v1| :type |Float32| :direction :in)
+    (:name |v2| :type |Float32| :direction :in)
+    (:name |v3| :type |Float32| :direction :in))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("Uniform3fARB" uniform-3f-arb :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |Float32| :direction :in)
+    (:name |v1| :type |Float32| :direction :in)
+    (:name |v2| :type |Float32| :direction :in))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("Uniform2fARB" uniform-2f-arb :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |Float32| :direction :in)
+    (:name |v1| :type |Float32| :direction :in))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("Uniform1fARB" uniform-1f-arb :return "void" :args
+   ((:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |Float32| :direction :in))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("ValidateProgramARB" validate-program-arb :return "void" :args
+   ((:name |programObj| :type |handleARB| :direction :in)) :category
+   "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("UseProgramObjectARB" use-program-object-arb :return "void" :args
+   ((:name |programObj| :type |handleARB| :direction :in)) :category
+   "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("LinkProgramARB" link-program-arb :return "void" :args
+   ((:name |programObj| :type |handleARB| :direction :in)) :category
+   "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("AttachObjectARB" attach-object-arb :return "void" :args
+   ((:name |containerObj| :type |handleARB| :direction :in)
+    (:name |obj| :type |handleARB| :direction :in))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("CreateProgramObjectARB" create-program-object-arb :return "handleARB" :args
+   nil :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("CompileShaderARB" compile-shader-arb :return "void" :args
+   ((:name |shaderObj| :type |handleARB| :direction :in)) :category
+   "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("ShaderSourceARB" shader-source-arb :return "void" :args
+   ((:name |shaderObj| :type |handleARB| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |string| :type |charPointerARB| :direction :in :array t :size count)
+    (:name |length| :type |Int32| :direction :in :array t :size #x1))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("CreateShaderObjectARB" create-shader-object-arb :return "handleARB" :args
+   ((:name |shaderType| :type |GLenum| :direction :in)) :category
+   "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("DetachObjectARB" detach-object-arb :return "void" :args
+   ((:name |containerObj| :type |handleARB| :direction :in)
+    (:name |attachedObj| :type |handleARB| :direction :in))
+   :category "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("GetHandleARB" get-handle-arb :return "handleARB" :args
+   ((:name |pname| :type |GLenum| :direction :in)) :category
+   "ARB_shader_objects" :deprecated nil :version "1.2")
+  ("DeleteObjectARB" delete-object-arb :return "void" :args
+   ((:name |obj| :type |handleARB| :direction :in)) :category
+   "ARB_shader_objects" :deprecated nil :version "1.2"))) 
index b803b7c..15e1fa5 100644 (file)
   (:name |shadertype| :type |GLenum| :direction :in)
   (:name |name| :type |Char| :direction :in :array t))
  :category "ARB_shader_subroutine" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_shader_subroutine|
+ (("GetProgramStageiv" get-program-stage-iv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |shadertype| :type |GLenum| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |values| :type |Int32| :direction :out :array t :size #x1))
+   :category "ARB_shader_subroutine" :deprecated nil :version "1.2")
+  ("GetUniformSubroutineuiv" get-uniform-subroutine-uiv :return "void" :args
+   ((:name |shadertype| :type |GLenum| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |params| :type |UInt32| :direction :out :array t :size #x1))
+   :category "ARB_shader_subroutine" :deprecated nil :version "1.2")
+  ("UniformSubroutinesuiv" uniform-subroutines-uiv :return "void" :args
+   ((:name |shadertype| :type |GLenum| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |indices| :type |UInt32| :direction :in :array t :size count))
+   :category "ARB_shader_subroutine" :deprecated nil :version "1.2")
+  ("GetActiveSubroutineName" get-active-subroutine-name :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |shadertype| :type |GLenum| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |bufsize| :type |SizeI| :direction :in)
+    (:name |length| :type |SizeI| :direction :out :array t :size #x1)
+    (:name |name| :type |Char| :direction :out :array t :size bufsize))
+   :category "ARB_shader_subroutine" :deprecated nil :version "1.2")
+  ("GetActiveSubroutineUniformName" get-active-subroutine-uniform-name :return
+   "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |shadertype| :type |GLenum| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |bufsize| :type |SizeI| :direction :in)
+    (:name |length| :type |SizeI| :direction :out :array t :size #x1)
+    (:name |name| :type |Char| :direction :out :array t :size bufsize))
+   :category "ARB_shader_subroutine" :deprecated nil :version "1.2")
+  ("GetActiveSubroutineUniformiv" get-active-subroutine-uniform-iv :return
+   "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |shadertype| :type |GLenum| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |values| :type |Int32| :direction :out :array t :size (|pname|)))
+   :category "ARB_shader_subroutine" :deprecated nil :version "1.2")
+  ("GetSubroutineIndex" get-subroutine-index :return "UInt32" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |shadertype| :type |GLenum| :direction :in)
+    (:name |name| :type |Char| :direction :in :array t))
+   :category "ARB_shader_subroutine" :deprecated nil :version "1.2")
+  ("GetSubroutineUniformLocation" get-subroutine-uniform-location :return
+   "Int32" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |shadertype| :type |GLenum| :direction :in)
+    (:name |name| :type |Char| :direction :in :array t))
+   :category "ARB_shader_subroutine" :deprecated nil :version "1.2"))) 
index 63ae567..4393114 100644 (file)
   (:name |stringlen| :type |Int32| :direction :in)
   (:name |string| :type |Char| :direction :in :array t :size stringlen))
  :category "ARB_shading_language_include" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_shading_language_include|
+ (("GetNamedStringivARB" get-named-string-iv-arb :return "void" :args
+   ((:name |namelen| :type |Int32| :direction :in)
+    (:name |name| :type |Char| :direction :in :array t :size namelen)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size (|pname|)))
+   :category "ARB_shading_language_include" :deprecated nil :version "1.2")
+  ("GetNamedStringARB" get-named-string-arb :return "void" :args
+   ((:name |namelen| :type |Int32| :direction :in)
+    (:name |name| :type |Char| :direction :in :array t :size namelen)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |stringlen| :type |Int32| :direction :out :array t :size #x1)
+    (:name |string| :type |Char| :direction :out :array t :size bufsize))
+   :category "ARB_shading_language_include" :deprecated nil :version "1.2")
+  ("IsNamedStringARB" is-named-string-arb :return "Boolean" :args
+   ((:name |namelen| :type |Int32| :direction :in)
+    (:name |name| :type |Char| :direction :in :array t :size namelen))
+   :category "ARB_shading_language_include" :deprecated nil :version "1.2")
+  ("CompileShaderIncludeARB" compile-shader-include-arb :return "void" :args
+   ((:name |shader| :type |UInt32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |path| :type |CharPointer| :direction :in :array t :size count)
+    (:name |length| :type |Int32| :direction :in :array t :size count))
+   :category "ARB_shading_language_include" :deprecated nil :version "1.2")
+  ("DeleteNamedStringARB" delete-named-string-arb :return "void" :args
+   ((:name |namelen| :type |Int32| :direction :in)
+    (:name |name| :type |Char| :direction :in :array t :size namelen))
+   :category "ARB_shading_language_include" :deprecated nil :version "1.2")
+  ("NamedStringARB" named-string-arb :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |namelen| :type |Int32| :direction :in)
+    (:name |name| :type |Char| :direction :in :array t :size namelen)
+    (:name |stringlen| :type |Int32| :direction :in)
+    (:name |string| :type |Char| :direction :in :array t :size stringlen))
+   :category "ARB_shading_language_include" :deprecated nil :version "1.2"))) 
index 89afbd1..48ba8ea 100644 (file)
  ((:name |condition| :type |GLenum| :direction :in)
   (:name |flags| :type |GLbitfield| :direction :in))
  :category "ARB_sync" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_sync|
+ (("GetSynciv" get-sync-iv :return "void" :args
+   ((:name |sync| :type |sync| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |length| :type |SizeI| :direction :out :array t :size #x1)
+    (:name |values| :type |Int32| :direction :out :array t :size length))
+   :category "ARB_sync" :deprecated nil :version "1.2")
+  ("GetInteger64v" get-integer-64v :return "void" :args
+   ((:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |Int64| :direction :out :array t :size (|pname|)))
+   :category "ARB_sync" :deprecated nil :version "1.2")
+  ("WaitSync" wait-sync :return "void" :args
+   ((:name |sync| :type |sync| :direction :in)
+    (:name |flags| :type |GLbitfield| :direction :in)
+    (:name |timeout| :type |UInt64| :direction :in))
+   :category "ARB_sync" :deprecated nil :version "1.2")
+  ("ClientWaitSync" client-wait-sync :return "GLenum" :args
+   ((:name |sync| :type |sync| :direction :in)
+    (:name |flags| :type |GLbitfield| :direction :in)
+    (:name |timeout| :type |UInt64| :direction :in))
+   :category "ARB_sync" :deprecated nil :version "1.2")
+  ("DeleteSync" delete-sync :return "void" :args
+   ((:name |sync| :type |sync| :direction :in)) :category "ARB_sync"
+   :deprecated nil :version "1.2")
+  ("IsSync" is-sync :return "Boolean" :args
+   ((:name |sync| :type |sync| :direction :in)) :category "ARB_sync"
+   :deprecated nil :version "1.2")
+  ("FenceSync" fence-sync :return "sync" :args
+   ((:name |condition| :type |GLenum| :direction :in)
+    (:name |flags| :type |GLbitfield| :direction :in))
+   :category "ARB_sync" :deprecated nil :version "1.2"))) 
index fc01cdd..848fa34 100644 (file)
  ((:name |pname| :type |GLenum| :direction :in)
   (:name |value| :type |Int32| :direction :in))
  :category "ARB_tessellation_shader" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_tessellation_shader|
+ (("PatchParameterfv" patch-parameter-fv :return "void" :args
+   ((:name |pname| :type |GLenum| :direction :in)
+    (:name |values| :type |Float32| :direction :in :array t :size (|pname|)))
+   :category "ARB_tessellation_shader" :deprecated nil :version "1.2")
+  ("PatchParameteri" patch-parameter-i :return "void" :args
+   ((:name |pname| :type |GLenum| :direction :in)
+    (:name |value| :type |Int32| :direction :in))
+   :category "ARB_tessellation_shader" :deprecated nil :version "1.2"))) 
index ca8ff1f..c2abcaf 100644 (file)
@@ -19,3 +19,9 @@
   (:name |internalformat| :type |GLenum| :direction :in)
   (:name |buffer| :type |UInt32| :direction :in))
  :category "ARB_texture_buffer_object" :deprecated nil :version "3.0") 
+(make-extension-loader |ARB_texture_buffer_object|
+ (("TexBufferARB" tex-buffer-arb :return "void" :args
+   ((:name |target| :type |TextureTarget| :direction :in)
+    (:name |internalformat| :type |GLenum| :direction :in)
+    (:name |buffer| :type |UInt32| :direction :in))
+   :category "ARB_texture_buffer_object" :deprecated nil :version "3.0"))) 
index c7c9368..f8a0a78 100644 (file)
   (:name |data| :type |CompressedTextureARB| :direction :in :array t :size
    imagesize))
  :category "ARB_texture_compression" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_texture_compression|
+ (("GetCompressedTexImageARB" get-compressed-tex-image-arb :return "void" :args
+   ((:name |target| :type |TextureTarget| :direction :in)
+    (:name |level| :type |CheckedInt32| :direction :in)
+    (:name |img| :type |CompressedTextureARB| :direction :out :array t :size
+     (|target| |level|)))
+   :category "ARB_texture_compression" :deprecated nil :version "1.2")
+  ("CompressedTexSubImage1DARB" compressed-tex-sub-image-1d-arb :return "void"
+   :args
+   ((:name |target| :type |TextureTarget| :direction :in)
+    (:name |level| :type |CheckedInt32| :direction :in)
+    (:name |xoffset| :type |CheckedInt32| :direction :in)
+    (:name |width| :type |SizeI| :direction :in)
+    (:name |format| :type |PixelFormat| :direction :in)
+    (:name |imageSize| :type |SizeI| :direction :in)
+    (:name |data| :type |CompressedTextureARB| :direction :in :array t :size
+     imagesize))
+   :category "ARB_texture_compression" :deprecated nil :version "1.2")
+  ("CompressedTexSubImage2DARB" compressed-tex-sub-image-2d-arb :return "void"
+   :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 |width| :type |SizeI| :direction :in)
+    (:name |height| :type |SizeI| :direction :in)
+    (:name |format| :type |PixelFormat| :direction :in)
+    (:name |imageSize| :type |SizeI| :direction :in)
+    (:name |data| :type |CompressedTextureARB| :direction :in :array t :size
+     imagesize))
+   :category "ARB_texture_compression" :deprecated nil :version "1.2")
+  ("CompressedTexSubImage3DARB" compressed-tex-sub-image-3d-arb :return "void"
+   :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 |imageSize| :type |SizeI| :direction :in)
+    (:name |data| :type |CompressedTextureARB| :direction :in :array t :size
+     imagesize))
+   :category "ARB_texture_compression" :deprecated nil :version "1.2")
+  ("CompressedTexImage1DARB" compressed-tex-image-1d-arb :return "void" :args
+   ((:name |target| :type |TextureTarget| :direction :in)
+    (:name |level| :type |CheckedInt32| :direction :in)
+    (:name |internalformat| :type |PixelInternalFormat| :direction :in)
+    (:name |width| :type |SizeI| :direction :in)
+    (:name |border| :type |CheckedInt32| :direction :in)
+    (:name |imageSize| :type |SizeI| :direction :in)
+    (:name |data| :type |CompressedTextureARB| :direction :in :array t :size
+     imagesize))
+   :category "ARB_texture_compression" :deprecated nil :version "1.2")
+  ("CompressedTexImage2DARB" compressed-tex-image-2d-arb :return "void" :args
+   ((:name |target| :type |TextureTarget| :direction :in)
+    (:name |level| :type |CheckedInt32| :direction :in)
+    (:name |internalformat| :type |PixelInternalFormat| :direction :in)
+    (:name |width| :type |SizeI| :direction :in)
+    (:name |height| :type |SizeI| :direction :in)
+    (:name |border| :type |CheckedInt32| :direction :in)
+    (:name |imageSize| :type |SizeI| :direction :in)
+    (:name |data| :type |CompressedTextureARB| :direction :in :array t :size
+     imagesize))
+   :category "ARB_texture_compression" :deprecated nil :version "1.2")
+  ("CompressedTexImage3DARB" compressed-tex-image-3d-arb :return "void" :args
+   ((:name |target| :type |TextureTarget| :direction :in)
+    (:name |level| :type |CheckedInt32| :direction :in)
+    (:name |internalformat| :type |PixelInternalFormat| :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 |imageSize| :type |SizeI| :direction :in)
+    (:name |data| :type |CompressedTextureARB| :direction :in :array t :size
+     imagesize))
+   :category "ARB_texture_compression" :deprecated nil :version "1.2"))) 
index d014fbf..6474514 100644 (file)
   (:name |height| :type |SizeI| :direction :in)
   (:name |fixedsamplelocations| :type |Boolean| :direction :in))
  :category "ARB_texture_multisample" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_texture_multisample|
+ (("SampleMaski" sample-mask-i :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |mask| :type |GLbitfield| :direction :in))
+   :category "ARB_texture_multisample" :deprecated nil :version "1.2")
+  ("GetMultisamplefv" get-multisample-fv :return "void" :args
+   ((:name |pname| :type |GLenum| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |val| :type |Float32| :direction :out :array t :size (|pname|)))
+   :category "ARB_texture_multisample" :deprecated nil :version "1.2")
+  ("TexImage3DMultisample" tex-image-3dmultisample :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |samples| :type |SizeI| :direction :in)
+    (:name |internalformat| :type |Int32| :direction :in)
+    (:name |width| :type |SizeI| :direction :in)
+    (:name |height| :type |SizeI| :direction :in)
+    (:name |depth| :type |SizeI| :direction :in)
+    (:name |fixedsamplelocations| :type |Boolean| :direction :in))
+   :category "ARB_texture_multisample" :deprecated nil :version "1.2")
+  ("TexImage2DMultisample" tex-image-2dmultisample :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |samples| :type |SizeI| :direction :in)
+    (:name |internalformat| :type |Int32| :direction :in)
+    (:name |width| :type |SizeI| :direction :in)
+    (:name |height| :type |SizeI| :direction :in)
+    (:name |fixedsamplelocations| :type |Boolean| :direction :in))
+   :category "ARB_texture_multisample" :deprecated nil :version "1.2"))) 
index 4d65d1b..cf0f135 100644 (file)
  ((:name |id| :type |UInt32| :direction :in)
   (:name |target| :type |GLenum| :direction :in))
  :category "ARB_timer_query" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_timer_query|
+ (("GetQueryObjectui64v" get-query-objectui-64v :return "void" :args
+   ((:name |id| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |UInt64| :direction :out :array t :size (|pname|)))
+   :category "ARB_timer_query" :deprecated nil :version "1.2")
+  ("GetQueryObjecti64v" get-query-objecti-64v :return "void" :args
+   ((:name |id| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |Int64| :direction :out :array t :size (|pname|)))
+   :category "ARB_timer_query" :deprecated nil :version "1.2")
+  ("QueryCounter" query-counter :return "void" :args
+   ((:name |id| :type |UInt32| :direction :in)
+    (:name |target| :type |GLenum| :direction :in))
+   :category "ARB_timer_query" :deprecated nil :version "1.2"))) 
index ae69cc6..4226b17 100644 (file)
  ((:name |target| :type |GLenum| :direction :in)
   (:name |id| :type |UInt32| :direction :in))
  :category "ARB_transform_feedback2" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_transform_feedback2|
+ (("DrawTransformFeedback" draw-transform-feedback :return "void" :args
+   ((:name |mode| :type |GLenum| :direction :in)
+    (:name |id| :type |UInt32| :direction :in))
+   :category "ARB_transform_feedback2" :deprecated nil :version "1.2")
+  ("ResumeTransformFeedback" resume-transform-feedback :return "void" :args nil
+   :category "ARB_transform_feedback2" :deprecated nil :version "1.2")
+  ("PauseTransformFeedback" pause-transform-feedback :return "void" :args nil
+   :category "ARB_transform_feedback2" :deprecated nil :version "1.2")
+  ("IsTransformFeedback" is-transform-feedback :return "Boolean" :args
+   ((:name |id| :type |UInt32| :direction :in)) :category
+   "ARB_transform_feedback2" :deprecated nil :version "1.2")
+  ("GenTransformFeedbacks" gen-transform-feedbacks :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |ids| :type |UInt32| :direction :out :array t :size n))
+   :category "ARB_transform_feedback2" :deprecated nil :version "1.2")
+  ("DeleteTransformFeedbacks" delete-transform-feedbacks :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |ids| :type |UInt32| :direction :in :array t :size n))
+   :category "ARB_transform_feedback2" :deprecated nil :version "1.2")
+  ("BindTransformFeedback" bind-transform-feedback :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |id| :type |UInt32| :direction :in))
+   :category "ARB_transform_feedback2" :deprecated nil :version "1.2"))) 
index 417861e..00e6860 100644 (file)
   (:name |id| :type |UInt32| :direction :in)
   (:name |stream| :type |UInt32| :direction :in))
  :category "ARB_transform_feedback3" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_transform_feedback3|
+ (("GetQueryIndexediv" get-query-indexed-iv :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size (|pname|)))
+   :category "ARB_transform_feedback3" :deprecated nil :version "1.2")
+  ("EndQueryIndexed" end-query-indexed :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |index| :type |UInt32| :direction :in))
+   :category "ARB_transform_feedback3" :deprecated nil :version "1.2")
+  ("BeginQueryIndexed" begin-query-indexed :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |id| :type |UInt32| :direction :in))
+   :category "ARB_transform_feedback3" :deprecated nil :version "1.2")
+  ("DrawTransformFeedbackStream" draw-transform-feedback-stream :return "void"
+   :args
+   ((:name |mode| :type |GLenum| :direction :in)
+    (:name |id| :type |UInt32| :direction :in)
+    (:name |stream| :type |UInt32| :direction :in))
+   :category "ARB_transform_feedback3" :deprecated nil :version "1.2"))) 
index 0a205fe..0415e5b 100644 (file)
 (defglextfun "LoadTransposeMatrixfARB" load-transpose-matrix-f-arb :return
  "void" :args ((:name |m| :type |Float32| :direction :in :array t :size #x10))
  :category "ARB_transpose_matrix" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_transpose_matrix|
+ (("MultTransposeMatrixdARB" mult-transpose-matrix-d-arb :return "void" :args
+   ((:name |m| :type |Float64| :direction :in :array t :size #x10)) :category
+   "ARB_transpose_matrix" :deprecated nil :version "1.2")
+  ("MultTransposeMatrixfARB" mult-transpose-matrix-f-arb :return "void" :args
+   ((:name |m| :type |Float32| :direction :in :array t :size #x10)) :category
+   "ARB_transpose_matrix" :deprecated nil :version "1.2")
+  ("LoadTransposeMatrixdARB" load-transpose-matrix-d-arb :return "void" :args
+   ((:name |m| :type |Float64| :direction :in :array t :size #x10)) :category
+   "ARB_transpose_matrix" :deprecated nil :version "1.2")
+  ("LoadTransposeMatrixfARB" load-transpose-matrix-f-arb :return "void" :args
+   ((:name |m| :type |Float32| :direction :in :array t :size #x10)) :category
+   "ARB_transpose_matrix" :deprecated nil :version "1.2"))) 
index ac47638..4f75824 100644 (file)
   (:name |uniformIndices| :type |UInt32| :direction :out :array t :size
    (|uniformCount|)))
  :category "ARB_uniform_buffer_object" :deprecated nil :version "2.0") 
+(make-extension-loader |ARB_uniform_buffer_object|
+ (("UniformBlockBinding" uniform-block-binding :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |uniformBlockIndex| :type |UInt32| :direction :in)
+    (:name |uniformBlockBinding| :type |UInt32| :direction :in))
+   :category "ARB_uniform_buffer_object" :deprecated nil :version "2.0")
+  ("GetActiveUniformBlockName" get-active-uniform-block-name :return "void"
+   :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |uniformBlockIndex| :type |UInt32| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |length| :type |SizeI| :direction :out :array t :size #x1)
+    (:name |uniformBlockName| :type |Char| :direction :out :array t :size
+     bufsize))
+   :category "ARB_uniform_buffer_object" :deprecated nil :version "2.0")
+  ("GetActiveUniformBlockiv" get-active-uniform-block-iv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |uniformBlockIndex| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size (|pname|)))
+   :category "ARB_uniform_buffer_object" :deprecated nil :version "2.0")
+  ("GetUniformBlockIndex" get-uniform-block-index :return "UInt32" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |uniformBlockName| :type |Char| :direction :in :array t))
+   :category "ARB_uniform_buffer_object" :deprecated nil :version "2.0")
+  ("GetActiveUniformName" get-active-uniform-name :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |uniformIndex| :type |UInt32| :direction :in)
+    (:name |bufSize| :type |SizeI| :direction :in)
+    (:name |length| :type |SizeI| :direction :out :array t :size #x1)
+    (:name |uniformName| :type |Char| :direction :out :array t :size bufsize))
+   :category "ARB_uniform_buffer_object" :deprecated nil :version "2.0")
+  ("GetActiveUniformsiv" get-active-uniforms-iv :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |uniformCount| :type |SizeI| :direction :in)
+    (:name |uniformIndices| :type |UInt32| :direction :in :array t :size
+     (|uniformCount|))
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size (|pname|)))
+   :category "ARB_uniform_buffer_object" :deprecated nil :version "2.0")
+  ("GetUniformIndices" get-uniform-indices :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |uniformCount| :type |SizeI| :direction :in)
+    (:name |uniformNames| :type |CharPointer| :direction :in :array t :size
+     (|uniformCount|))
+    (:name |uniformIndices| :type |UInt32| :direction :out :array t :size
+     (|uniformCount|)))
+   :category "ARB_uniform_buffer_object" :deprecated nil :version "2.0"))) 
index f76f95b..b64de2d 100644 (file)
 (defglextfun "BindVertexArray" bind-vertex-array :return "void" :args
  ((:name |array| :type |UInt32| :direction :in)) :category
  "ARB_vertex_array_object" :deprecated nil :version "3.0") 
+(make-extension-loader |ARB_vertex_array_object|
+ (("IsVertexArray" is-vertex-array :return "Boolean" :args
+   ((:name |array| :type |UInt32| :direction :in)) :category
+   "ARB_vertex_array_object" :deprecated nil :version "3.0")
+  ("GenVertexArrays" gen-vertex-arrays :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |arrays| :type |UInt32| :direction :out :array t :size n))
+   :category "ARB_vertex_array_object" :deprecated nil :version "3.0")
+  ("DeleteVertexArrays" delete-vertex-arrays :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |arrays| :type |UInt32| :direction :in :array t :size n))
+   :category "ARB_vertex_array_object" :deprecated nil :version "3.0")
+  ("BindVertexArray" bind-vertex-array :return "void" :args
+   ((:name |array| :type |UInt32| :direction :in)) :category
+   "ARB_vertex_array_object" :deprecated nil :version "3.0"))) 
index a823d09..e3c4f42 100644 (file)
  ((:name |index| :type |UInt32| :direction :in)
   (:name |x| :type |Float64| :direction :in))
  :category "ARB_vertex_attrib_64bit" :deprecated nil :version "4.1") 
+(make-extension-loader |ARB_vertex_attrib_64bit|
+ (("GetVertexAttribLdv" get-vertex-attrib-l-dv :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |pname| :type |GLenum| :direction :in)
+    (:name |params| :type |Float64| :direction :out :array t :size (|pname|)))
+   :category "ARB_vertex_attrib_64bit" :deprecated nil :version "4.1")
+  ("VertexAttribLPointer" vertex-attrib-lpointer :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |size| :type |Int32| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |stride| :type |SizeI| :direction :in)
+    (:name |pointer| :type |Void| :direction :in :array t :size size))
+   :category "ARB_vertex_attrib_64bit" :deprecated nil :version "4.1")
+  ("VertexAttribL4dv" vertex-attrib-l-4dv :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Float64| :direction :in :array t :size #x4))
+   :category "ARB_vertex_attrib_64bit" :deprecated nil :version "4.1")
+  ("VertexAttribL3dv" vertex-attrib-l-3dv :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Float64| :direction :in :array t :size #x3))
+   :category "ARB_vertex_attrib_64bit" :deprecated nil :version "4.1")
+  ("VertexAttribL2dv" vertex-attrib-l-2dv :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Float64| :direction :in :array t :size #x2))
+   :category "ARB_vertex_attrib_64bit" :deprecated nil :version "4.1")
+  ("VertexAttribL1dv" vertex-attrib-l-1dv :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Float64| :direction :in :array t :size #x1))
+   :category "ARB_vertex_attrib_64bit" :deprecated nil :version "4.1")
+  ("VertexAttribL4d" vertex-attrib-l-4d :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |Float64| :direction :in)
+    (:name |y| :type |Float64| :direction :in)
+    (:name |z| :type |Float64| :direction :in)
+    (:name |w| :type |Float64| :direction :in))
+   :category "ARB_vertex_attrib_64bit" :deprecated nil :version "4.1")
+  ("VertexAttribL3d" vertex-attrib-l-3d :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |Float64| :direction :in)
+    (:name |y| :type |Float64| :direction :in)
+    (:name |z| :type |Float64| :direction :in))
+   :category "ARB_vertex_attrib_64bit" :deprecated nil :version "4.1")
+  ("VertexAttribL2d" vertex-attrib-l-2d :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |Float64| :direction :in)
+    (:name |y| :type |Float64| :direction :in))
+   :category "ARB_vertex_attrib_64bit" :deprecated nil :version "4.1")
+  ("VertexAttribL1d" vertex-attrib-l-1d :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |Float64| :direction :in))
+   :category "ARB_vertex_attrib_64bit" :deprecated nil :version "4.1"))) 
index 3e2b11c..c1cf75c 100644 (file)
  ((:name |size| :type |Int32| :direction :in)
   (:name |weights| :type |Int8| :direction :in :array t :size size))
  :category "ARB_vertex_blend" :deprecated nil :version "1.1") 
+(make-extension-loader |ARB_vertex_blend|
+ (("VertexBlendARB" vertex-blend-arb :return "void" :args
+   ((:name |count| :type |Int32| :direction :in)) :category "ARB_vertex_blend"
+   :deprecated nil :version "1.1")
+  ("WeightPointerARB" weight-pointer-arb :return "void" :args
+   ((:name |size| :type |Int32| :direction :in)
+    (:name |type| :type |WeightPointerTypeARB| :direction :in)
+    (:name |stride| :type |SizeI| :direction :in)
+    (:name |pointer| :type |Void| :direction :in :array t :size
+     (|type| |stride|) :retained t))
+   :category "ARB_vertex_blend" :deprecated nil :version "1.1")
+  ("WeightuivARB" weight-uiv-arb :return "void" :args
+   ((:name |size| :type |Int32| :direction :in)
+    (:name |weights| :type |UInt32| :direction :in :array t :size size))
+   :category "ARB_vertex_blend" :deprecated nil :version "1.1")
+  ("WeightusvARB" weight-usv-arb :return "void" :args
+   ((:name |size| :type |Int32| :direction :in)
+    (:name |weights| :type |UInt16| :direction :in :array t :size size))
+   :category "ARB_vertex_blend" :deprecated nil :version "1.1")
+  ("WeightubvARB" weight-ubv-arb :return "void" :args
+   ((:name |size| :type |Int32| :direction :in)
+    (:name |weights| :type |UInt8| :direction :in :array t :size size))
+   :category "ARB_vertex_blend" :deprecated nil :version "1.1")
+  ("WeightdvARB" weight-dv-arb :return "void" :args
+   ((:name |size| :type |Int32| :direction :in)
+    (:name |weights| :type |Float64| :direction :in :array t :size size))
+   :category "ARB_vertex_blend" :deprecated nil :version "1.1")
+  ("WeightfvARB" weight-fv-arb :return "void" :args
+   ((:name |size| :type |Int32| :direction :in)
+    (:name |weights| :type |Float32| :direction :in :array t :size size))
+   :category "ARB_vertex_blend" :deprecated nil :version "1.1")
+  ("WeightivARB" weight-iv-arb :return "void" :args
+   ((:name |size| :type |Int32| :direction :in)
+    (:name |weights| :type |Int32| :direction :in :array t :size size))
+   :category "ARB_vertex_blend" :deprecated nil :version "1.1")
+  ("WeightsvARB" weight-sv-arb :return "void" :args
+   ((:name |size| :type |Int32| :direction :in)
+    (:name |weights| :type |Int16| :direction :in :array t :size size))
+   :category "ARB_vertex_blend" :deprecated nil :version "1.1")
+  ("WeightbvARB" weight-bv-arb :return "void" :args
+   ((:name |size| :type |Int32| :direction :in)
+    (:name |weights| :type |Int8| :direction :in :array t :size size))
+   :category "ARB_vertex_blend" :deprecated nil :version "1.1"))) 
index 8f9f858..4581866 100644 (file)
  ((:name |target| :type |BufferTargetARB| :direction :in)
   (:name |buffer| :type |UInt32| :direction :in))
  :category "ARB_vertex_buffer_object" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_vertex_buffer_object|
+ (("GetBufferPointervARB" get-buffer-pointerv-arb :return "void" :args
+   ((:name |target| :type |BufferTargetARB| :direction :in)
+    (:name |pname| :type |BufferPointerNameARB| :direction :in)
+    (:name |params| :type |VoidPointer| :direction :out :array t :size #x1))
+   :category "ARB_vertex_buffer_object" :deprecated nil :version "1.2")
+  ("GetBufferParameterivARB" get-buffer-parameter-iv-arb :return "void" :args
+   ((:name |target| :type |BufferTargetARB| :direction :in)
+    (:name |pname| :type |BufferPNameARB| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size (|pname|)))
+   :category "ARB_vertex_buffer_object" :deprecated nil :version "1.2")
+  ("UnmapBufferARB" unmap-buffer-arb :return "Boolean" :args
+   ((:name |target| :type |BufferTargetARB| :direction :in)) :category
+   "ARB_vertex_buffer_object" :deprecated nil :version "1.2")
+  ("MapBufferARB" map-buffer-arb :return "VoidPointer" :args
+   ((:name |target| :type |BufferTargetARB| :direction :in)
+    (:name |access| :type |BufferAccessARB| :direction :in))
+   :category "ARB_vertex_buffer_object" :deprecated nil :version "1.2")
+  ("GetBufferSubDataARB" get-buffer-sub-data-arb :return "void" :args
+   ((:name |target| :type |BufferTargetARB| :direction :in)
+    (:name |offset| :type |BufferOffsetARB| :direction :in)
+    (:name |size| :type |BufferSizeARB| :direction :in)
+    (:name |data| :type |Void| :direction :out :array t :size size))
+   :category "ARB_vertex_buffer_object" :deprecated nil :version "1.2")
+  ("BufferSubDataARB" buffer-sub-data-arb :return "void" :args
+   ((:name |target| :type |BufferTargetARB| :direction :in)
+    (:name |offset| :type |BufferOffsetARB| :direction :in)
+    (:name |size| :type |BufferSizeARB| :direction :in)
+    (:name |data| :type |ConstVoid| :direction :in :array t :size size))
+   :category "ARB_vertex_buffer_object" :deprecated nil :version "1.2")
+  ("BufferDataARB" buffer-data-arb :return "void" :args
+   ((:name |target| :type |BufferTargetARB| :direction :in)
+    (:name |size| :type |BufferSizeARB| :direction :in)
+    (:name |data| :type |ConstVoid| :direction :in :array t :size size)
+    (:name |usage| :type |BufferUsageARB| :direction :in))
+   :category "ARB_vertex_buffer_object" :deprecated nil :version "1.2")
+  ("IsBufferARB" is-buffer-arb :return "Boolean" :args
+   ((:name |buffer| :type |UInt32| :direction :in)) :category
+   "ARB_vertex_buffer_object" :deprecated nil :version "1.2")
+  ("GenBuffersARB" gen-buffers-arb :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |buffers| :type |UInt32| :direction :out :array t :size n))
+   :category "ARB_vertex_buffer_object" :deprecated nil :version "1.2")
+  ("DeleteBuffersARB" delete-buffers-arb :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |buffers| :type |ConstUInt32| :direction :in :array t :size n))
+   :category "ARB_vertex_buffer_object" :deprecated nil :version "1.2")
+  ("BindBufferARB" bind-buffer-arb :return "void" :args
+   ((:name |target| :type |BufferTargetARB| :direction :in)
+    (:name |buffer| :type |UInt32| :direction :in))
+   :category "ARB_vertex_buffer_object" :deprecated nil :version "1.2"))) 
index e3efce9..3a78dfd 100644 (file)
  ((:name |index| :type |UInt32| :direction :in)
   (:name |x| :type |Float64| :direction :in))
  :category "ARB_vertex_program" :deprecated nil :version "1.3") 
+(make-extension-loader |ARB_vertex_program|
+ (("IsProgramARB" is-program-arb :return "Boolean" :args
+   ((:name |program| :type |UInt32| :direction :in)) :category
+   "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("GetVertexAttribPointervARB" get-vertex-attrib-pointerv-arb :return "void"
+   :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |pname| :type |VertexAttribPointerPropertyARB| :direction :in)
+    (:name |pointer| :type |VoidPointer| :direction :out :array t :size #x1))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("GetVertexAttribivARB" get-vertex-attrib-iv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |pname| :type |VertexAttribPropertyARB| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("GetVertexAttribfvARB" get-vertex-attrib-fv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |pname| :type |VertexAttribPropertyARB| :direction :in)
+    (:name |params| :type |Float32| :direction :out :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("GetVertexAttribdvARB" get-vertex-attrib-dv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |pname| :type |VertexAttribPropertyARB| :direction :in)
+    (:name |params| :type |Float64| :direction :out :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("GetProgramStringARB" get-program-string-arb :return "void" :args
+   ((:name |target| :type |ProgramTargetARB| :direction :in)
+    (:name |pname| :type |ProgramStringPropertyARB| :direction :in)
+    (:name |string| :type |Void| :direction :out :array t :size
+     (|target| |pname|)))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("GetProgramivARB" get-program-iv-arb :return "void" :args
+   ((:name |target| :type |ProgramTargetARB| :direction :in)
+    (:name |pname| :type |ProgramPropertyARB| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size #x1))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("GetProgramLocalParameterfvARB" get-program-local-parameter-fv-arb :return
+   "void" :args
+   ((:name |target| :type |ProgramTargetARB| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |params| :type |Float32| :direction :out :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("GetProgramLocalParameterdvARB" get-program-local-parameter-dv-arb :return
+   "void" :args
+   ((:name |target| :type |ProgramTargetARB| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |params| :type |Float64| :direction :out :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("GetProgramEnvParameterfvARB" get-program-env-parameter-fv-arb :return
+   "void" :args
+   ((:name |target| :type |ProgramTargetARB| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |params| :type |Float32| :direction :out :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("GetProgramEnvParameterdvARB" get-program-env-parameter-dv-arb :return
+   "void" :args
+   ((:name |target| :type |ProgramTargetARB| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |params| :type |Float64| :direction :out :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("ProgramLocalParameter4fvARB" program-local-parameter-4fv-arb :return "void"
+   :args
+   ((:name |target| :type |ProgramTargetARB| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |params| :type |Float32| :direction :in :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("ProgramLocalParameter4fARB" program-local-parameter-4f-arb :return "void"
+   :args
+   ((:name |target| :type |ProgramTargetARB| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |Float32| :direction :in)
+    (:name |y| :type |Float32| :direction :in)
+    (:name |z| :type |Float32| :direction :in)
+    (:name |w| :type |Float32| :direction :in))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("ProgramLocalParameter4dvARB" program-local-parameter-4dv-arb :return "void"
+   :args
+   ((:name |target| :type |ProgramTargetARB| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |params| :type |Float64| :direction :in :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("ProgramLocalParameter4dARB" program-local-parameter-4d-arb :return "void"
+   :args
+   ((:name |target| :type |ProgramTargetARB| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |Float64| :direction :in)
+    (:name |y| :type |Float64| :direction :in)
+    (:name |z| :type |Float64| :direction :in)
+    (:name |w| :type |Float64| :direction :in))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("ProgramEnvParameter4fvARB" program-env-parameter-4fv-arb :return "void"
+   :args
+   ((:name |target| :type |ProgramTargetARB| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |params| :type |Float32| :direction :in :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("ProgramEnvParameter4fARB" program-env-parameter-4f-arb :return "void" :args
+   ((:name |target| :type |ProgramTargetARB| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |Float32| :direction :in)
+    (:name |y| :type |Float32| :direction :in)
+    (:name |z| :type |Float32| :direction :in)
+    (:name |w| :type |Float32| :direction :in))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("ProgramEnvParameter4dvARB" program-env-parameter-4dv-arb :return "void"
+   :args
+   ((:name |target| :type |ProgramTargetARB| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |params| :type |Float64| :direction :in :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("ProgramEnvParameter4dARB" program-env-parameter-4d-arb :return "void" :args
+   ((:name |target| :type |ProgramTargetARB| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |Float64| :direction :in)
+    (:name |y| :type |Float64| :direction :in)
+    (:name |z| :type |Float64| :direction :in)
+    (:name |w| :type |Float64| :direction :in))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("GenProgramsARB" gen-programs-arb :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |programs| :type |UInt32| :direction :out :array t :size n))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("DeleteProgramsARB" delete-programs-arb :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |programs| :type |UInt32| :direction :in :array t :size n))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("BindProgramARB" bind-program-arb :return "void" :args
+   ((:name |target| :type |ProgramTargetARB| :direction :in)
+    (:name |program| :type |UInt32| :direction :in))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("ProgramStringARB" program-string-arb :return "void" :args
+   ((:name |target| :type |ProgramTargetARB| :direction :in)
+    (:name |format| :type |ProgramFormatARB| :direction :in)
+    (:name |len| :type |SizeI| :direction :in)
+    (:name |string| :type |Void| :direction :in :array t :size len))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("DisableVertexAttribArrayARB" disable-vertex-attrib-array-arb :return "void"
+   :args ((:name |index| :type |UInt32| :direction :in)) :category
+   "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("EnableVertexAttribArrayARB" enable-vertex-attrib-array-arb :return "void"
+   :args ((:name |index| :type |UInt32| :direction :in)) :category
+   "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttribPointerARB" vertex-attrib-pointer-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |size| :type |Int32| :direction :in)
+    (:name |type| :type |VertexAttribPointerTypeARB| :direction :in)
+    (:name |normalized| :type |Boolean| :direction :in)
+    (:name |stride| :type |SizeI| :direction :in)
+    (:name |pointer| :type |Void| :direction :in :array t :size
+     (|size| |type| |stride|) :retained t))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib4usvARB" vertex-attrib-4usv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |UInt16| :direction :in :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib4uivARB" vertex-attrib-4uiv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |UInt32| :direction :in :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib4ubvARB" vertex-attrib-4ubv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |UInt8| :direction :in :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib4svARB" vertex-attrib-4sv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Int16| :direction :in :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib4sARB" vertex-attrib-4s-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |Int16| :direction :in)
+    (:name |y| :type |Int16| :direction :in)
+    (:name |z| :type |Int16| :direction :in)
+    (:name |w| :type |Int16| :direction :in))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib4ivARB" vertex-attrib-4iv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Int32| :direction :in :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib4fvARB" vertex-attrib-4fv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Float32| :direction :in :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib4fARB" vertex-attrib-4f-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |Float32| :direction :in)
+    (:name |y| :type |Float32| :direction :in)
+    (:name |z| :type |Float32| :direction :in)
+    (:name |w| :type |Float32| :direction :in))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib4dvARB" vertex-attrib-4dv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Float64| :direction :in :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib4dARB" vertex-attrib-4d-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |Float64| :direction :in)
+    (:name |y| :type |Float64| :direction :in)
+    (:name |z| :type |Float64| :direction :in)
+    (:name |w| :type |Float64| :direction :in))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib4bvARB" vertex-attrib-4bv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Int8| :direction :in :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib4NusvARB" vertex-attrib-4n-usv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |UInt16| :direction :in :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib4NuivARB" vertex-attrib-4n-uiv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |UInt32| :direction :in :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib4NubvARB" vertex-attrib-4n-ubv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |UInt8| :direction :in :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib4NubARB" vertex-attrib-4n-ub-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |UInt8| :direction :in)
+    (:name |y| :type |UInt8| :direction :in)
+    (:name |z| :type |UInt8| :direction :in)
+    (:name |w| :type |UInt8| :direction :in))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib4NsvARB" vertex-attrib-4n-sv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Int16| :direction :in :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib4NivARB" vertex-attrib-4n-iv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Int32| :direction :in :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib4NbvARB" vertex-attrib-4n-bv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Int8| :direction :in :array t :size #x4))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib3svARB" vertex-attrib-3sv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Int16| :direction :in :array t :size #x3))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib3sARB" vertex-attrib-3s-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |Int16| :direction :in)
+    (:name |y| :type |Int16| :direction :in)
+    (:name |z| :type |Int16| :direction :in))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib3fvARB" vertex-attrib-3fv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Float32| :direction :in :array t :size #x3))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib3fARB" vertex-attrib-3f-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |Float32| :direction :in)
+    (:name |y| :type |Float32| :direction :in)
+    (:name |z| :type |Float32| :direction :in))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib3dvARB" vertex-attrib-3dv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Float64| :direction :in :array t :size #x3))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib3dARB" vertex-attrib-3d-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |Float64| :direction :in)
+    (:name |y| :type |Float64| :direction :in)
+    (:name |z| :type |Float64| :direction :in))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib2svARB" vertex-attrib-2sv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Int16| :direction :in :array t :size #x2))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib2sARB" vertex-attrib-2s-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |Int16| :direction :in)
+    (:name |y| :type |Int16| :direction :in))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib2fvARB" vertex-attrib-2fv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Float32| :direction :in :array t :size #x2))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib2fARB" vertex-attrib-2f-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |Float32| :direction :in)
+    (:name |y| :type |Float32| :direction :in))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib2dvARB" vertex-attrib-2dv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Float64| :direction :in :array t :size #x2))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib2dARB" vertex-attrib-2d-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |Float64| :direction :in)
+    (:name |y| :type |Float64| :direction :in))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib1svARB" vertex-attrib-1sv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Int16| :direction :in :array t :size #x1))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib1sARB" vertex-attrib-1s-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |Int16| :direction :in))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib1fvARB" vertex-attrib-1fv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Float32| :direction :in :array t :size #x1))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib1fARB" vertex-attrib-1f-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |Float32| :direction :in))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib1dvARB" vertex-attrib-1dv-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Float64| :direction :in :array t :size #x1))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3")
+  ("VertexAttrib1dARB" vertex-attrib-1d-arb :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |Float64| :direction :in))
+   :category "ARB_vertex_program" :deprecated nil :version "1.3"))) 
index 4bdb676..68fb3b1 100644 (file)
   (:name |index| :type |UInt32| :direction :in)
   (:name |name| :type |charARB| :direction :in :array t))
  :category "ARB_vertex_shader" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_vertex_shader|
+ (("GetAttribLocationARB" get-attrib-location-arb :return "Int32" :args
+   ((:name |programObj| :type |handleARB| :direction :in)
+    (:name |name| :type |charARB| :direction :in :array t))
+   :category "ARB_vertex_shader" :deprecated nil :version "1.2")
+  ("GetActiveAttribARB" get-active-attrib-arb :return "void" :args
+   ((:name |programObj| :type |handleARB| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |maxLength| :type |SizeI| :direction :in)
+    (:name |length| :type |SizeI| :direction :out :array t :size #x1)
+    (:name |size| :type |Int32| :direction :out :array t :size #x1)
+    (:name |type| :type |GLenum| :direction :out :array t :size #x1)
+    (:name |name| :type |charARB| :direction :out :array t))
+   :category "ARB_vertex_shader" :deprecated nil :version "1.2")
+  ("BindAttribLocationARB" bind-attrib-location-arb :return "void" :args
+   ((:name |programObj| :type |handleARB| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |name| :type |charARB| :direction :in :array t))
+   :category "ARB_vertex_shader" :deprecated nil :version "1.2"))) 
index 69b2e1d..303d2f1 100644 (file)
  ((:name |type| :type |GLenum| :direction :in)
   (:name |value| :type |UInt32| :direction :in))
  :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2") 
+(make-extension-loader |ARB_vertex_type_2_10_10_10_rev|
+ (("VertexAttribP4uiv" vertex-attrib-p-4uiv :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |normalized| :type |Boolean| :direction :in)
+    (:name |value| :type |UInt32| :direction :in :array t :size #x1))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("VertexAttribP4ui" vertex-attrib-p-4ui :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |normalized| :type |Boolean| :direction :in)
+    (:name |value| :type |UInt32| :direction :in))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("VertexAttribP3uiv" vertex-attrib-p-3uiv :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |normalized| :type |Boolean| :direction :in)
+    (:name |value| :type |UInt32| :direction :in :array t :size #x1))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("VertexAttribP3ui" vertex-attrib-p-3ui :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |normalized| :type |Boolean| :direction :in)
+    (:name |value| :type |UInt32| :direction :in))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("VertexAttribP2uiv" vertex-attrib-p-2uiv :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |normalized| :type |Boolean| :direction :in)
+    (:name |value| :type |UInt32| :direction :in :array t :size #x1))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("VertexAttribP2ui" vertex-attrib-p-2ui :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |normalized| :type |Boolean| :direction :in)
+    (:name |value| :type |UInt32| :direction :in))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("VertexAttribP1uiv" vertex-attrib-p-1uiv :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |normalized| :type |Boolean| :direction :in)
+    (:name |value| :type |UInt32| :direction :in :array t :size #x1))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("VertexAttribP1ui" vertex-attrib-p-1ui :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |normalized| :type |Boolean| :direction :in)
+    (:name |value| :type |UInt32| :direction :in))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("SecondaryColorP3uiv" secondary-color-p-3uiv :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |color| :type |UInt32| :direction :in :array t :size #x1))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("SecondaryColorP3ui" secondary-color-p-3ui :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |color| :type |UInt32| :direction :in))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("ColorP4uiv" color-p-4uiv :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |color| :type |UInt32| :direction :in :array t :size #x1))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("ColorP4ui" color-p-4ui :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |color| :type |UInt32| :direction :in))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("ColorP3uiv" color-p-3uiv :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |color| :type |UInt32| :direction :in :array t :size #x1))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("ColorP3ui" color-p-3ui :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |color| :type |UInt32| :direction :in))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("NormalP3uiv" normal-p-3uiv :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |coords| :type |UInt32| :direction :in :array t :size #x1))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("NormalP3ui" normal-p-3ui :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |coords| :type |UInt32| :direction :in))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("MultiTexCoordP4uiv" multi-tex-coord-p-4uiv :return "void" :args
+   ((:name |texture| :type |GLenum| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |coords| :type |UInt32| :direction :in :array t :size #x1))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("MultiTexCoordP4ui" multi-tex-coord-p-4ui :return "void" :args
+   ((:name |texture| :type |GLenum| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |coords| :type |UInt32| :direction :in))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("MultiTexCoordP3uiv" multi-tex-coord-p-3uiv :return "void" :args
+   ((:name |texture| :type |GLenum| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |coords| :type |UInt32| :direction :in :array t :size #x1))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("MultiTexCoordP3ui" multi-tex-coord-p-3ui :return "void" :args
+   ((:name |texture| :type |GLenum| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |coords| :type |UInt32| :direction :in))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("MultiTexCoordP2uiv" multi-tex-coord-p-2uiv :return "void" :args
+   ((:name |texture| :type |GLenum| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |coords| :type |UInt32| :direction :in :array t :size #x1))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("MultiTexCoordP2ui" multi-tex-coord-p-2ui :return "void" :args
+   ((:name |texture| :type |GLenum| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |coords| :type |UInt32| :direction :in))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("MultiTexCoordP1uiv" multi-tex-coord-p-1uiv :return "void" :args
+   ((:name |texture| :type |GLenum| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |coords| :type |UInt32| :direction :in :array t :size #x1))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("MultiTexCoordP1ui" multi-tex-coord-p-1ui :return "void" :args
+   ((:name |texture| :type |GLenum| :direction :in)
+    (:name |type| :type |GLenum| :direction :in)
+    (:name |coords| :type |UInt32| :direction :in))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("TexCoordP4uiv" tex-coord-p-4uiv :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |coords| :type |UInt32| :direction :in :array t :size #x1))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("TexCoordP4ui" tex-coord-p-4ui :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |coords| :type |UInt32| :direction :in))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("TexCoordP3uiv" tex-coord-p-3uiv :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |coords| :type |UInt32| :direction :in :array t :size #x1))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("TexCoordP3ui" tex-coord-p-3ui :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |coords| :type |UInt32| :direction :in))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("TexCoordP2uiv" tex-coord-p-2uiv :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |coords| :type |UInt32| :direction :in :array t :size #x1))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("TexCoordP2ui" tex-coord-p-2ui :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |coords| :type |UInt32| :direction :in))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("TexCoordP1uiv" tex-coord-p-1uiv :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |coords| :type |UInt32| :direction :in :array t :size #x1))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("TexCoordP1ui" tex-coord-p-1ui :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |coords| :type |UInt32| :direction :in))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("VertexP4uiv" vertex-p-4uiv :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |value| :type |UInt32| :direction :in :array t :size #x1))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("VertexP4ui" vertex-p-4ui :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |value| :type |UInt32| :direction :in))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("VertexP3uiv" vertex-p-3uiv :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |value| :type |UInt32| :direction :in :array t :size #x1))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("VertexP3ui" vertex-p-3ui :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |value| :type |UInt32| :direction :in))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("VertexP2uiv" vertex-p-2uiv :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |value| :type |UInt32| :direction :in :array t :size #x1))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2")
+  ("VertexP2ui" vertex-p-2ui :return "void" :args
+   ((:name |type| :type |GLenum| :direction :in)
+    (:name |value| :type |UInt32| :direction :in))
+   :category "ARB_vertex_type_2_10_10_10_rev" :deprecated nil :version "1.2"))) 
index 3378453..304a7dc 100644 (file)
   (:name |count| :type |SizeI| :direction :in)
   (:name |v| :type |Float32| :direction :in :array t :size (|count|)))
  :category "ARB_viewport_array" :deprecated nil :version "4.1") 
+(make-extension-loader |ARB_viewport_array|
+ (("GetDoublei_v" get-doublei_v :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |data| :type |Float64| :direction :out :array t :size (|target|)))
+   :category "ARB_viewport_array" :deprecated nil :version "4.1")
+  ("GetFloati_v" get-floati_v :return "void" :args
+   ((:name |target| :type |GLenum| :direction :in)
+    (:name |index| :type |UInt32| :direction :in)
+    (:name |data| :type |Float32| :direction :out :array t :size (|target|)))
+   :category "ARB_viewport_array" :deprecated nil :version "4.1")
+  ("DepthRangeIndexed" depth-range-indexed :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |n| :type |ClampedFloat64| :direction :in)
+    (:name |f| :type |ClampedFloat64| :direction :in))
+   :category "ARB_viewport_array" :deprecated nil :version "4.1")
+  ("DepthRangeArrayv" depth-range-arrayv :return "void" :args
+   ((:name |first| :type |UInt32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |v| :type |ClampedFloat64| :direction :in :array t :size (|count|)))
+   :category "ARB_viewport_array" :deprecated nil :version "4.1")
+  ("ScissorIndexedv" scissor-indexed-v :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Int32| :direction :in :array t :size #x4))
+   :category "ARB_viewport_array" :deprecated nil :version "4.1")
+  ("ScissorIndexed" scissor-indexe-d :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |left| :type |Int32| :direction :in)
+    (:name |bottom| :type |Int32| :direction :in)
+    (:name |width| :type |SizeI| :direction :in)
+    (:name |height| :type |SizeI| :direction :in))
+   :category "ARB_viewport_array" :deprecated nil :version "4.1")
+  ("ScissorArrayv" scissor-arrayv :return "void" :args
+   ((:name |first| :type |UInt32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |v| :type |Int32| :direction :in :array t :size (|count|)))
+   :category "ARB_viewport_array" :deprecated nil :version "4.1")
+  ("ViewportIndexedfv" viewport-indexed-fv :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |v| :type |Float32| :direction :in :array t :size #x4))
+   :category "ARB_viewport_array" :deprecated nil :version "4.1")
+  ("ViewportIndexedf" viewport-indexed-f :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |x| :type |Float32| :direction :in)
+    (:name |y| :type |Float32| :direction :in)
+    (:name |w| :type |Float32| :direction :in)
+    (:name |h| :type |Float32| :direction :in))
+   :category "ARB_viewport_array" :deprecated nil :version "4.1")
+  ("ViewportArrayv" viewport-arrayv :return "void" :args
+   ((:name |first| :type |UInt32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |v| :type |Float32| :direction :in :array t :size (|count|)))
+   :category "ARB_viewport_array" :deprecated nil :version "4.1"))) 
index 03a25fe..69478c3 100644 (file)
  ((:name |x| :type |CoordD| :direction :in)
   (:name |y| :type |CoordD| :direction :in))
  :category "ARB_window_pos" :deprecated nil :version "1.0") 
+(make-extension-loader |ARB_window_pos|
+ (("WindowPos3svARB" window-pos-3sv-arb :return "void" :args
+   ((:name |v| :type |CoordS| :direction :in :array t :size #x3)) :category
+   "ARB_window_pos" :deprecated nil :version "1.0")
+  ("WindowPos3sARB" window-pos-3s-arb :return "void" :args
+   ((:name |x| :type |CoordS| :direction :in)
+    (:name |y| :type |CoordS| :direction :in)
+    (:name |z| :type |CoordS| :direction :in))
+   :category "ARB_window_pos" :deprecated nil :version "1.0")
+  ("WindowPos3ivARB" window-pos-3iv-arb :return "void" :args
+   ((:name |v| :type |CoordI| :direction :in :array t :size #x3)) :category
+   "ARB_window_pos" :deprecated nil :version "1.0")
+  ("WindowPos3iARB" window-pos-3i-arb :return "void" :args
+   ((:name |x| :type |CoordI| :direction :in)
+    (:name |y| :type |CoordI| :direction :in)
+    (:name |z| :type |CoordI| :direction :in))
+   :category "ARB_window_pos" :deprecated nil :version "1.0")
+  ("WindowPos3fvARB" window-pos-3fv-arb :return "void" :args
+   ((:name |v| :type |CoordF| :direction :in :array t :size #x3)) :category
+   "ARB_window_pos" :deprecated nil :version "1.0")
+  ("WindowPos3fARB" window-pos-3f-arb :return "void" :args
+   ((:name |x| :type |CoordF| :direction :in)
+    (:name |y| :type |CoordF| :direction :in)
+    (:name |z| :type |CoordF| :direction :in))
+   :category "ARB_window_pos" :deprecated nil :version "1.0")
+  ("WindowPos3dvARB" window-pos-3dv-arb :return "void" :args
+   ((:name |v| :type |CoordD| :direction :in :array t :size #x3)) :category
+   "ARB_window_pos" :deprecated nil :version "1.0")
+  ("WindowPos3dARB" window-pos-3d-arb :return "void" :args
+   ((:name |x| :type |CoordD| :direction :in)
+    (:name |y| :type |CoordD| :direction :in)
+    (:name |z| :type |CoordD| :direction :in))
+   :category "ARB_window_pos" :deprecated nil :version "1.0")
+  ("WindowPos2svARB" window-pos-2sv-arb :return "void" :args
+   ((:name |v| :type |CoordS| :direction :in :array t :size #x2)) :category
+   "ARB_window_pos" :deprecated nil :version "1.0")
+  ("WindowPos2sARB" window-pos-2s-arb :return "void" :args
+   ((:name |x| :type |CoordS| :direction :in)
+    (:name |y| :type |CoordS| :direction :in))
+   :category "ARB_window_pos" :deprecated nil :version "1.0")
+  ("WindowPos2ivARB" window-pos-2iv-arb :return "void" :args
+   ((:name |v| :type |CoordI| :direction :in :array t :size #x2)) :category
+   "ARB_window_pos" :deprecated nil :version "1.0")
+  ("WindowPos2iARB" window-pos-2i-arb :return "void" :args
+   ((:name |x| :type |CoordI| :direction :in)
+    (:name |y| :type |CoordI| :direction :in))
+   :category "ARB_window_pos" :deprecated nil :version "1.0")
+  ("WindowPos2fvARB" window-pos-2fv-arb :return "void" :args
+   ((:name |v| :type |CoordF| :direction :in :array t :size #x2)) :category
+   "ARB_window_pos" :deprecated nil :version "1.0")
+  ("WindowPos2fARB" window-pos-2f-arb :return "void" :args
+   ((:name |x| :type |CoordF| :direction :in)
+    (:name |y| :type |CoordF| :direction :in))
+   :category "ARB_window_pos" :deprecated nil :version "1.0")
+  ("WindowPos2dvARB" window-pos-2dv-arb :return "void" :args
+   ((:name |v| :type |CoordD| :direction :in :array t :size #x2)) :category
+   "ARB_window_pos" :deprecated nil :version "1.0")
+  ("WindowPos2dARB" window-pos-2d-arb :return "void" :args
+   ((:name |x| :type |CoordD| :direction :in)
+    (:name |y| :type |CoordD| :direction :in))
+   :category "ARB_window_pos" :deprecated nil :version "1.0"))) 
index 2a75520..f0edde7 100644 (file)
@@ -43,3 +43,8 @@
  ((:name |n| :type |SizeI| :direction :in)
   (:name |bufs| :type |DrawBufferModeATI| :direction :in :array t :size n))
  :category "ATI_draw_buffers" :deprecated nil :version "1.2") 
+(make-extension-loader |ATI_draw_buffers|
+ (("DrawBuffersATI" draw-buffers-ati :return "void" :args
+   ((:name |n| :type |SizeI| :direction :in)
+    (:name |bufs| :type |DrawBufferModeATI| :direction :in :array t :size n))
+   :category "ATI_draw_buffers" :deprecated nil :version "1.2"))) 
index 189bcd3..3e7ec89 100644 (file)
   (:name |pointer| :type |Void| :direction :in :array t :size (|type|)
    :retained t))
  :category "ATI_element_array" :deprecated nil :version "1.2") 
+(make-extension-loader |ATI_element_array|
+ (("DrawRangeElementArrayATI" draw-range-element-array-ati :return "void" :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))
+   :category "ATI_element_array" :deprecated nil :version "1.2")
+  ("DrawElementArrayATI" draw-element-array-ati :return "void" :args
+   ((:name |mode| :type |BeginMode| :direction :in)
+    (:name |count| :type |SizeI| :direction :in))
+   :category "ATI_element_array" :deprecated nil :version "1.2")
+  ("ElementPointerATI" element-pointer-ati :return "void" :args
+   ((:name |type| :type |ElementPointerTypeATI| :direction :in)
+    (:name |pointer| :type |Void| :direction :in :array t :size (|type|)
+     :retained t))
+   :category "ATI_element_array" :deprecated nil :version "1.2"))) 
index 80827a2..6fa4d40 100644 (file)
  ((:name |pname| :type |TexBumpParameterATI| :direction :in)
   (:name |param| :type |Int32| :direction :in :array t :size (|pname|)))
  :category "ATI_envmap_bumpmap" :deprecated nil :version "1.2") 
+(make-extension-loader |ATI_envmap_bumpmap|
+ (("GetTexBumpParameterfvATI" get-tex-bump-parameter-fv-ati :return "void"
+   :args
+   ((:name |pname| :type |GetTexBumpParameterATI| :direction :in)
+    (:name |param| :type |Float32| :direction :out :array t :size (|pname|)))
+   :category "ATI_envmap_bumpmap" :deprecated nil :version "1.2")
+  ("GetTexBumpParameterivATI" get-tex-bump-parameter-iv-ati :return "void"
+   :args
+   ((:name |pname| :type |GetTexBumpParameterATI| :direction :in)
+    (:name |param| :type |Int32| :direction :out :array t :size (|pname|)))
+   :category "ATI_envmap_bumpmap" :deprecated nil :version "1.2")
+  ("TexBumpParameterfvATI" tex-bump-parameter-fv-ati :return "void" :args
+   ((:name |pname| :type |TexBumpParameterATI| :direction :in)
+    (:name |param| :type |Float32| :direction :in :array t :size (|pname|)))
+   :category "ATI_envmap_bumpmap" :deprecated nil :version "1.2")
+  ("TexBumpParameterivATI" tex-bump-parameter-iv-ati :return "void" :args
+   ((:name |pname| :type |TexBumpParameterATI| :direction :in)
+    (:name |param| :type |Int32| :direction :in :array t :size (|pname|)))
+   :category "ATI_envmap_bumpmap" :deprecated nil :version "1.2"))) 
index ff21d43..f4e62d8 100644 (file)
 (defglextfun "GenFragmentShadersATI" gen-fragment-shaders-ati :return "UInt32"
  :args ((:name |range| :type |UInt32| :direction :in)) :category
  "ATI_fragment_shader" :deprecated nil :version "1.2") 
+(make-extension-loader |ATI_fragment_shader|
+ (("SetFragmentShaderConstantATI" set-fragment-shader-constant-ati :return
+   "void" :args
+   ((:name |dst| :type |UInt32| :direction :in)
+    (:name |value| :type |ConstFloat32| :direction :in :array t :size #x4))
+   :category "ATI_fragment_shader" :deprecated nil :version "1.2")
+  ("AlphaFragmentOp3ATI" alpha-fragment-op-3-ati :return "void" :args
+   ((:name |op| :type |FragmentOpATI| :direction :in)
+    (:name |dst| :type |UInt32| :direction :in)
+    (:name |dstMod| :type |UInt32| :direction :in)
+    (:name |arg1| :type |UInt32| :direction :in)
+    (:name |arg1Rep| :type |UInt32| :direction :in)
+    (:name |arg1Mod| :type |UInt32| :direction :in)
+    (:name |arg2| :type |UInt32| :direction :in)
+    (:name |arg2Rep| :type |UInt32| :direction :in)
+    (:name |arg2Mod| :type |UInt32| :direction :in)
+    (:name |arg3| :type |UInt32| :direction :in)
+    (:name |arg3Rep| :type |UInt32| :direction :in)
+    (:name |arg3Mod| :type |UInt32| :direction :in))
+   :category "ATI_fragment_shader" :deprecated nil :version "1.2")
+  ("AlphaFragmentOp2ATI" alpha-fragment-op-2-ati :return "void" :args
+   ((:name |op| :type |FragmentOpATI| :direction :in)
+    (:name |dst| :type |UInt32| :direction :in)
+    (:name |dstMod| :type |UInt32| :direction :in)
+    (:name |arg1| :type |UInt32| :direction :in)
+    (:name |arg1Rep| :type |UInt32| :direction :in)
+    (:name |arg1Mod| :type |UInt32| :direction :in)
+    (:name |arg2| :type |UInt32| :direction :in)
+    (:name |arg2Rep| :type |UInt32| :direction :in)
+    (:name |arg2Mod| :type |UInt32| :direction :in))
+   :category "ATI_fragment_shader" :deprecated nil :version "1.2")
+  ("AlphaFragmentOp1ATI" alpha-fragment-op-1-ati :return "void" :args
+   ((:name |op| :type |FragmentOpATI| :direction :in)
+    (:name |dst| :type |UInt32| :direction :in)
+    (:name |dstMod| :type |UInt32| :direction :in)
+    (:name |arg1| :type |UInt32| :direction :in)
+    (:name |arg1Rep| :type |UInt32| :direction :in)
+    (:name |arg1Mod| :type |UInt32| :direction :in))
+   :category "ATI_fragment_shader" :deprecated nil :version "1.2")
+  ("ColorFragmentOp3ATI" color-fragment-op-3-ati :return "void" :args
+   ((:name |op| :type |FragmentOpATI| :direction :in)
+    (:name |dst| :type |UInt32| :direction :in)
+    (:name |dstMask| :type |UInt32| :direction :in)
+    (:name |dstMod| :type |UInt32| :direction :in)
+    (:name |arg1| :type |UInt32| :direction :in)
+    (:name |arg1Rep| :type |UInt32| :direction :in)
+    (:name |arg1Mod| :type |UInt32| :direction :in)
+    (:name |arg2| :type |UInt32| :direction :in)
+    (:name |arg2Rep| :type |UInt32| :direction :in)
+    (:name |arg2Mod| :type |UInt32| :direction :in)
+    (:name |arg3| :type |UInt32| :direction :in)
+    (:name |arg3Rep| :type |UInt32| :direction :in)
+    (:name |arg3Mod| :type |UInt32| :direction :in))
+   :category "ATI_fragment_shader" :deprecated nil :version "1.2")
+  ("ColorFragmentOp2ATI" color-fragment-op-2-ati :return "void" :args
+   ((:name |op| :type |FragmentOpATI| :direction :in)
+    (:name |dst| :type |UInt32| :direction :in)
+    (:name |dstMask| :type |UInt32| :direction :in)
+    (:name |dstMod| :type |UInt32| :direction :in)
+    (:name |arg1| :type |UInt32| :direction :in)
+    (:name |arg1Rep| :type |UInt32| :direction :in)
+    (:name |arg1Mod| :type |UInt32| :direction :in)
+    (:name |arg2| :type |UInt32| :direction :in)
+    (:name |arg2Rep| :type |UInt32| :direction :in)
+    (:name |arg2Mod| :type |UInt32| :direction :in))
+   :category "ATI_fragment_shader" :deprecated nil :version "1.2")
+  ("ColorFragmentOp1ATI" color-fragment-op-1-ati :return "void" :args
+   ((:name |op| :type |FragmentOpATI| :direction :in)
+    (:name |dst| :type |UInt32| :direction :in)
+    (:name |dstMask| :type |UInt32| :direction :in)
+    (:name |dstMod| :type |UInt32| :direction :in)
+    (:name |arg1| :type |UInt32| :direction :in)
+    (:name |arg1Rep| :type |UInt32| :direction :in)
+    (:name |arg1Mod| :type |UInt32| :direction :in))
+   :category "ATI_fragment_shader" :deprecated nil :version "1.2")
+  ("SampleMapATI" sample-map-ati :return "void" :args
+   ((:name |dst| :type |UInt32| :direction :in)
+    (:name |interp| :type |UInt32| :direction :in)
+    (:name |swizzle| :type |SwizzleOpATI| :direction :in))
+   :category "ATI_fragment_shader" :deprecated nil :version "1.2")
+  ("PassTexCoordATI" pass-tex-coord-ati :return "void" :args
+   ((:name |dst| :type |UInt32| :direction :in)
+    (:name |coord| :type |UInt32| :direction :in)
+    (:name |swizzle| :type |SwizzleOpATI| :direction :in))
+   :category "ATI_fragment_shader" :deprecated nil :version "1.2")
+  ("EndFragmentShaderATI" end-fragment-shader-ati :return "void" :args nil
+   :category "ATI_fragment_shader" :deprecated nil :version "1.2")
+  ("BeginFragmentShaderATI" begin-fragment-shader-ati :return "void" :args nil
+   :category "ATI_fragment_shader" :deprecated nil :version "1.2")
+  ("DeleteFragmentShaderATI" delete-fragment-shader-ati :return "void" :args
+   ((:name |id| :type |UInt32| :direction :in)) :category "ATI_fragment_shader"
+   :deprecated nil :version "1.2")
+  ("BindFragmentShaderATI" bind-fragment-shader-ati :return "void" :args
+   ((:name |id| :type |UInt32| :direction :in)) :category "ATI_fragment_shader"
+   :deprecated nil :version "1.2")
+  ("GenFragmentShadersATI" gen-fragment-shaders-ati :return "UInt32" :args
+   ((:name |range| :type |UInt32| :direction :in)) :category
+   "ATI_fragment_shader" :deprecated nil :version "1.2"))) 
index a7cf793..fbb3248 100644 (file)
 (defglextfun "MapObjectBufferATI" map-object-buffer-ati :return "VoidPointer"
  :args ((:name |buffer| :type |UInt32| :direction :in)) :category
  "ATI_map_object_buffer" :deprecated nil :version "1.2") 
+(make-extension-loader |ATI_map_object_buffer|
+ (("UnmapObjectBufferATI" unmap-object-buffer-ati :return "void" :args
+   ((:name |buffer| :type |UInt32| :direction :in)) :category
+   "ATI_map_object_buffer" :deprecated nil :version "1.2")
+  ("MapObjectBufferATI" map-object-buffer-ati :return "VoidPointer" :args
+   ((:name |buffer| :type |UInt32| :direction :in)) :category
+   "ATI_map_object_buffer" :deprecated nil :version "1.2"))) 
index 9a0fd14..31adf6b 100644 (file)
  ((:name |pname| :type |PNTrianglesPNameATI| :direction :in)
   (:name |param| :type |Int32| :direction :in))
  :category "ATI_pn_triangles" :deprecated nil :version "1.2") 
+(make-extension-loader |ATI_pn_triangles|
+ (("PNTrianglesfATI" pntriangles-f-ati :return "void" :args
+   ((:name |pname| :type |PNTrianglesPNameATI| :direction :in)
+    (:name |param| :type |Float32| :direction :in))
+   :category "ATI_pn_triangles" :deprecated nil :version "1.2")
+  ("PNTrianglesiATI" pntriangles-i-ati :return "void" :args
+   ((:name |pname| :type |PNTrianglesPNameATI| :direction :in)
+    (:name |param| :type |Int32| :direction :in))
+   :category "ATI_pn_triangles" :deprecated nil :version "1.2"))) 
index 5ee9d2f..f0984f4 100644 (file)
   (:name |dpfail| :type |StencilOp| :direction :in)
   (:name |dppass| :type |StencilOp| :direction :in))
  :category "ATI_separate_stencil" :deprecated nil :version "1.2") 
+(make-extension-loader |ATI_separate_stencil|
+ (("StencilFuncSeparateATI" stencil-func-separate-ati :return "void" :args
+   ((:name |frontfunc| :type |StencilFunction| :direction :in)
+    (:name |backfunc| :type |StencilFunction| :direction :in)
+    (:name |ref| :type |ClampedStencilValue| :direction :in)
+    (:name |mask| :type |MaskedStencilValue| :direction :in))
+   :category "ATI_separate_stencil" :deprecated nil :version "1.2")
+  ("StencilOpSeparateATI" stencil-op-separate-ati :return "void" :args
+   ((:name |face| :type |StencilFaceDirection| :direction :in)
+    (:name |sfail| :type |StencilOp| :direction :in)
+    (:name |dpfail| :type |StencilOp| :direction :in)
+    (:name |dppass| :type |StencilOp| :direction :in))
+   :category "ATI_separate_stencil" :deprecated nil :version "1.2"))) 
index 45ca999..d90b330 100644 (file)
   (:name |pointer| :type |ConstVoid| :direction :in :array t :size size)
   (:name |usage| :type |ArrayObjectUsageATI| :direction :in))
  :category "ATI_vertex_array_object" :deprecated nil :version "1.2") 
+(make-extension-loader |ATI_vertex_array_object|
+ (("GetVariantArrayObjectivATI" get-variant-array-object-iv-ati :return "void"
+   :args
+   ((:name |id| :type |UInt32| :direction :in)
+    (:name |pname| :type |ArrayObjectPNameATI| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size #x1))
+   :category "ATI_vertex_array_object" :deprecated nil :version "1.2")
+  ("GetVariantArrayObjectfvATI" get-variant-array-object-fv-ati :return "void"
+   :args
+   ((:name |id| :type |UInt32| :direction :in)
+    (:name |pname| :type |ArrayObjectPNameATI| :direction :in)
+    (:name |params| :type |Float32| :direction :out :array t :size #x1))
+   :category "ATI_vertex_array_object" :deprecated nil :version "1.2")
+  ("VariantArrayObjectATI" variant-array-object-ati :return "void" :args
+   ((:name |id| :type |UInt32| :direction :in)
+    (:name |type| :type |ScalarType| :direction :in)
+    (:name |stride| :type |SizeI| :direction :in)
+    (:name |buffer| :type |UInt32| :direction :in)
+    (:name |offset| :type |UInt32| :direction :in))
+   :category "ATI_vertex_array_object" :deprecated nil :version "1.2")
+  ("GetArrayObjectivATI" get-array-object-iv-ati :return "void" :args
+   ((:name |array| :type |EnableCap| :direction :in)
+    (:name |pname| :type |ArrayObjectPNameATI| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size #x1))
+   :category "ATI_vertex_array_object" :deprecated nil :version "1.2")
+  ("GetArrayObjectfvATI" get-array-object-fv-ati :return "void" :args
+   ((:name |array| :type |EnableCap| :direction :in)
+    (:name |pname| :type |ArrayObjectPNameATI| :direction :in)
+    (:name |params| :type |Float32| :direction :out :array t :size #x1))
+   :category "ATI_vertex_array_object" :deprecated nil :version "1.2")
+  ("ArrayObjectATI" array-object-ati :return "void" :args
+   ((:name |array| :type |EnableCap| :direction :in)
+    (:name |size| :type |Int32| :direction :in)
+    (:name |type| :type |ScalarType| :direction :in)
+    (:name |stride| :type |SizeI| :direction :in)
+    (:name |buffer| :type |UInt32| :direction :in)
+    (:name |offset| :type |UInt32| :direction :in))
+   :category "ATI_vertex_array_object" :deprecated nil :version "1.2")
+  ("FreeObjectBufferATI" free-object-buffer-ati :return "void" :args
+   ((:name |buffer| :type |UInt32| :direction :in)) :category
+   "ATI_vertex_array_object" :deprecated nil :version "1.2")
+  ("GetObjectBufferivATI" get-object-buffer-iv-ati :return "void" :args
+   ((:name |buffer| :type |UInt32| :direction :in)
+    (:name |pname| :type |ArrayObjectPNameATI| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size #x1))
+   :category "ATI_vertex_array_object" :deprecated nil :version "1.2")
+  ("GetObjectBufferfvATI" get-object-buffer-fv-ati :return "void" :args
+   ((:name |buffer| :type |UInt32| :direction :in)
+    (:name |pname| :type |ArrayObjectPNameATI| :direction :in)
+    (:name |params| :type |Float32| :direction :out :array t :size #x1))
+   :category "ATI_vertex_array_object" :deprecated nil :version "1.2")
+  ("UpdateObjectBufferATI" update-object-buffer-ati :return "void" :args
+   ((:name |buffer| :type |UInt32| :direction :in)
+    (:name |offset| :type |UInt32| :direction :in)
+    (:name |size| :type |SizeI| :direction :in)
+    (:name |pointer| :type |ConstVoid| :direction :in :array t :size size)
+    (:name |preserve| :type |PreserveModeATI| :direction :in))
+   :category "ATI_vertex_array_object" :deprecated nil :version "1.2")
+  ("IsObjectBufferATI" is-object-buffer-ati :return "Boolean" :args
+   ((:name |buffer| :type |UInt32| :direction :in)) :category
+   "ATI_vertex_array_object" :deprecated nil :version "1.2")
+  ("NewObjectBufferATI" new-object-buffer-ati :return "UInt32" :args
+   ((:name |size| :type |SizeI| :direction :in)
+    (:name |pointer| :type |ConstVoid| :direction :in :array t :size size)
+    (:name |usage| :type |ArrayObjectUsageATI| :direction :in))
+   :category "ATI_vertex_array_object" :deprecated nil :version "1.2"))) 
index 45fab7e..95244d4 100644 (file)
   (:name |buffer| :type |UInt32| :direction :in)
   (:name |offset| :type |UInt32| :direction :in))
  :category "ATI_vertex_attrib_array_object" :deprecated nil :version "1.2") 
+(make-extension-loader |ATI_vertex_attrib_array_object|
+ (("GetVertexAttribArrayObjectivATI" get-vertex-attrib-array-object-iv-ati
+   :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |pname| :type |ArrayObjectPNameATI| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size pname))
+   :category "ATI_vertex_attrib_array_object" :deprecated nil :version "1.2")
+  ("GetVertexAttribArrayObjectfvATI" get-vertex-attrib-array-object-fv-ati
+   :return "void" :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |pname| :type |ArrayObjectPNameATI| :direction :in)
+    (:name |params| :type |Float32| :direction :out :array t :size pname))
+   :category "ATI_vertex_attrib_array_object" :deprecated nil :version "1.2")
+  ("VertexAttribArrayObjectATI" vertex-attrib-array-object-ati :return "void"
+   :args
+   ((:name |index| :type |UInt32| :direction :in)
+    (:name |size| :type |Int32| :direction :in)
+    (:name |type| :type |VertexAttribPointerTypeARB| :direction :in)
+    (:name |normalized| :type |Boolean| :direction :in)
+    (:name |stride| :type |SizeI| :direction :in)
+    (:name |buffer| :type |UInt32| :direction :in)
+    (:name |offset| :type |UInt32| :direction :in))
+   :category "ATI_vertex_attrib_array_object" :deprecated nil :version "1.2"))) 
index cea0a03..05c61bf 100644 (file)
  ((:name |stream| :type |VertexStreamATI| :direction :in)
   (:name |x| :type |Int16| :direction :in))
  :category "ATI_vertex_streams" :deprecated nil :version "1.2") 
+(make-extension-loader |ATI_vertex_streams|
+ (("VertexBlendEnvfATI" vertex-blend-env-f-ati :return "void" :args
+   ((:name |pname| :type |VertexStreamATI| :direction :in)
+    (:name |param| :type |Float32| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexBlendEnviATI" vertex-blend-env-i-ati :return "void" :args
+   ((:name |pname| :type |VertexStreamATI| :direction :in)
+    (:name |param| :type |Int32| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("ClientActiveVertexStreamATI" client-active-vertex-stream-ati :return "void"
+   :args ((:name |stream| :type |VertexStreamATI| :direction :in)) :category
+   "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("NormalStream3dvATI" normal-stream-3dv-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |coords| :type |Float64| :direction :in :array t :size #x3))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("NormalStream3dATI" normal-stream-3d-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |nx| :type |Float64| :direction :in)
+    (:name |ny| :type |Float64| :direction :in)
+    (:name |nz| :type |Float64| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("NormalStream3fvATI" normal-stream-3fv-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |coords| :type |Float32| :direction :in :array t :size #x3))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("NormalStream3fATI" normal-stream-3f-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |nx| :type |Float32| :direction :in)
+    (:name |ny| :type |Float32| :direction :in)
+    (:name |nz| :type |Float32| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("NormalStream3ivATI" normal-stream-3iv-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |coords| :type |Int32| :direction :in :array t :size #x3))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("NormalStream3iATI" normal-stream-3i-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |nx| :type |Int32| :direction :in)
+    (:name |ny| :type |Int32| :direction :in)
+    (:name |nz| :type |Int32| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("NormalStream3svATI" normal-stream-3sv-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |coords| :type |Int16| :direction :in :array t :size #x3))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("NormalStream3sATI" normal-stream-3s-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |nx| :type |Int16| :direction :in)
+    (:name |ny| :type |Int16| :direction :in)
+    (:name |nz| :type |Int16| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("NormalStream3bvATI" normal-stream-3bv-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |coords| :type |Int8| :direction :in :array t :size #x3))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("NormalStream3bATI" normal-stream-3b-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |nx| :type |Int8| :direction :in)
+    (:name |ny| :type |Int8| :direction :in)
+    (:name |nz| :type |Int8| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream4dvATI" vertex-stream-4dv-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |coords| :type |Float64| :direction :in :array t :size #x4))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream4dATI" vertex-stream-4d-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |x| :type |Float64| :direction :in)
+    (:name |y| :type |Float64| :direction :in)
+    (:name |z| :type |Float64| :direction :in)
+    (:name |w| :type |Float64| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream4fvATI" vertex-stream-4fv-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |coords| :type |Float32| :direction :in :array t :size #x4))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream4fATI" vertex-stream-4f-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |x| :type |Float32| :direction :in)
+    (:name |y| :type |Float32| :direction :in)
+    (:name |z| :type |Float32| :direction :in)
+    (:name |w| :type |Float32| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream4ivATI" vertex-stream-4iv-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |coords| :type |Int32| :direction :in :array t :size #x4))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream4iATI" vertex-stream-4i-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |x| :type |Int32| :direction :in)
+    (:name |y| :type |Int32| :direction :in)
+    (:name |z| :type |Int32| :direction :in)
+    (:name |w| :type |Int32| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream4svATI" vertex-stream-4sv-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |coords| :type |Int16| :direction :in :array t :size #x4))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream4sATI" vertex-stream-4s-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |x| :type |Int16| :direction :in)
+    (:name |y| :type |Int16| :direction :in)
+    (:name |z| :type |Int16| :direction :in)
+    (:name |w| :type |Int16| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream3dvATI" vertex-stream-3dv-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |coords| :type |Float64| :direction :in :array t :size #x3))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream3dATI" vertex-stream-3d-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |x| :type |Float64| :direction :in)
+    (:name |y| :type |Float64| :direction :in)
+    (:name |z| :type |Float64| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream3fvATI" vertex-stream-3fv-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |coords| :type |Float32| :direction :in :array t :size #x3))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream3fATI" vertex-stream-3f-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |x| :type |Float32| :direction :in)
+    (:name |y| :type |Float32| :direction :in)
+    (:name |z| :type |Float32| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream3ivATI" vertex-stream-3iv-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |coords| :type |Int32| :direction :in :array t :size #x3))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream3iATI" vertex-stream-3i-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |x| :type |Int32| :direction :in)
+    (:name |y| :type |Int32| :direction :in)
+    (:name |z| :type |Int32| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream3svATI" vertex-stream-3sv-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |coords| :type |Int16| :direction :in :array t :size #x3))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream3sATI" vertex-stream-3s-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |x| :type |Int16| :direction :in)
+    (:name |y| :type |Int16| :direction :in)
+    (:name |z| :type |Int16| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream2dvATI" vertex-stream-2dv-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |coords| :type |Float64| :direction :in :array t :size #x2))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream2dATI" vertex-stream-2d-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |x| :type |Float64| :direction :in)
+    (:name |y| :type |Float64| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream2fvATI" vertex-stream-2fv-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |coords| :type |Float32| :direction :in :array t :size #x2))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream2fATI" vertex-stream-2f-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |x| :type |Float32| :direction :in)
+    (:name |y| :type |Float32| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream2ivATI" vertex-stream-2iv-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |coords| :type |Int32| :direction :in :array t :size #x2))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream2iATI" vertex-stream-2i-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |x| :type |Int32| :direction :in)
+    (:name |y| :type |Int32| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream2svATI" vertex-stream-2sv-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |coords| :type |Int16| :direction :in :array t :size #x2))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream2sATI" vertex-stream-2s-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |x| :type |Int16| :direction :in)
+    (:name |y| :type |Int16| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream1dvATI" vertex-stream-1dv-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |coords| :type |Float64| :direction :in :array t :size #x1))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream1dATI" vertex-stream-1d-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |x| :type |Float64| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream1fvATI" vertex-stream-1fv-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |coords| :type |Float32| :direction :in :array t :size #x1))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream1fATI" vertex-stream-1f-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |x| :type |Float32| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream1ivATI" vertex-stream-1iv-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |coords| :type |Int32| :direction :in :array t :size #x1))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream1iATI" vertex-stream-1i-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |x| :type |Int32| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream1svATI" vertex-stream-1sv-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |coords| :type |Int16| :direction :in :array t :size #x1))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2")
+  ("VertexStream1sATI" vertex-stream-1s-ati :return "void" :args
+   ((:name |stream| :type |VertexStreamATI| :direction :in)
+    (:name |x| :type |Int16| :direction :in))
+   :category "ATI_vertex_streams" :deprecated nil :version "1.2"))) 
index d32ffb6..d03d901 100644 (file)
 
 ;;;; }}}
 
+;;;; {{{ amd_blend_minmax_factor
+
+(defconstant +factor-min-amd+ #x901C) 
+(defconstant +factor-max-amd+ #x901D) 
+
+;;;; }}}
+
 ;;;; {{{ amd_depth_clamp_separate
 
 (defconstant +depth-clamp-near-amd+ #x901E) 
index c5bc1cd..9b8e905 100644 (file)
   (:name |location| :type |Int32| :direction :in)
   (:name |buffer| :type |UInt32| :direction :in))
  :category "EXT_bindable_uniform" :deprecated nil :version "2.0") 
+(make-extension-loader |EXT_bindable_uniform|
+ (("GetUniformOffsetEXT" get-uniform-offset-ext :return "BufferOffset" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in))
+   :category "EXT_bindable_uniform" :deprecated nil :version "2.0")
+  ("GetUniformBufferSizeEXT" get-uniform-buffer-size-ext :return "Int32" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in))
+   :category "EXT_bindable_uniform" :deprecated nil :version "2.0")
+  ("UniformBufferEXT" uniform-buffer-ext :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |buffer| :type |UInt32| :direction :in))
+   :category "EXT_bindable_uniform" :deprecated nil :version "2.0"))) 
index 73ae76a..01f2775 100644 (file)
   (:name |blue| :type |ClampedColorF| :direction :in)
   (:name |alpha| :type |ClampedColorF| :direction :in))
  :category "EXT_blend_color" :deprecated nil :version "1.0") 
+(make-extension-loader |EXT_blend_color|
+ (("BlendColorEXT" blend-color-ext :return "void" :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))
+   :category "EXT_blend_color" :deprecated nil :version "1.0"))) 
index 493fde2..b0f7097 100644 (file)
@@ -13,3 +13,8 @@
  ((:name |modeRGB| :type |BlendEquationModeEXT| :direction :in)
   (:name |modeAlpha| :type |BlendEquationModeEXT| :direction :in))
  :category "EXT_blend_equation_separate" :deprecated nil :version "1.2") 
+(make-extension-loader |EXT_blend_equation_separate|
+ (("BlendEquationSeparateEXT" blend-equation-separate-ext :return "void" :args
+   ((:name |modeRGB| :type |BlendEquationModeEXT| :direction :in)
+    (:name |modeAlpha| :type |BlendEquationModeEXT| :direction :in))
+   :category "EXT_blend_equation_separate" :deprecated nil :version "1.2"))) 
index 83d24c2..9b8bfca 100644 (file)
   (:name |sfactorAlpha| :type |BlendFuncSeparateParameterEXT| :direction :in)
   (:name |dfactorAlpha| :type |BlendFuncSeparateParameterEXT| :direction :in))
  :category "EXT_blend_func_separate" :deprecated nil :version "1.0") 
+(make-extension-loader |EXT_blend_func_separate|
+ (("BlendFuncSeparateEXT" blend-func-separate-ext :return "void" :args
+   ((:name |sfactorRGB| :type |BlendFuncSeparateParameterEXT| :direction :in)
+    (:name |dfactorRGB| :type |BlendFuncSeparateParameterEXT| :direction :in)
+    (:name |sfactorAlpha| :type |BlendFuncSeparateParameterEXT| :direction :in)
+    (:name |dfactorAlpha| :type |BlendFuncSeparateParameterEXT| :direction
+     :in))
+   :category "EXT_blend_func_separate" :deprecated nil :version "1.0"))) 
index 1e7eef0..05bc229 100644 (file)
@@ -10,3 +10,7 @@
 (defglextfun "BlendEquationEXT" blend-equation-ext :return "void" :args
  ((:name |mode| :type |BlendEquationModeEXT| :direction :in)) :category
  "EXT_blend_minmax" :deprecated nil :version "1.0") 
+(make-extension-loader |EXT_blend_minmax|
+ (("BlendEquationEXT" blend-equation-ext :return "void" :args
+   ((:name |mode| :type |BlendEquationModeEXT| :direction :in)) :category
+   "EXT_blend_minmax" :deprecated nil :version "1.0"))) 
index 4c6727b..a308156 100644 (file)
   (:name |data| :type |Void| :direction :in :array t :size
    (|format| |type| |count|)))
  :category "EXT_color_subtable" :deprecated nil :version "1.2") 
+(make-extension-loader |EXT_color_subtable|
+ (("CopyColorSubTableEXT" copy-color-sub-table-ext :return "void" :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))
+   :category "EXT_color_subtable" :deprecated nil :version "1.2")
+  ("ColorSubTableEXT" color-sub-table-ext :return "void" :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|)))
+   :category "EXT_color_subtable" :deprecated nil :version "1.2"))) 
index 3412696..d4eab30 100644 (file)
  ((:name |first| :type |Int32| :direction :in)
   (:name |count| :type |SizeI| :direction :in))
  :category "EXT_compiled_vertex_array" :deprecated nil :version "1.1") 
+(make-extension-loader |EXT_compiled_vertex_array|
+ (("UnlockArraysEXT" unlock-arrays-ext :return "void" :args nil :category
+   "EXT_compiled_vertex_array" :deprecated nil :version "1.1")
+  ("LockArraysEXT" lock-arrays-ext :return "void" :args
+   ((:name |first| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in))
+   :category "EXT_compiled_vertex_array" :deprecated nil :version "1.1"))) 
index c286d25..71ec443 100644 (file)
   (:name |image| :type |Void| :direction :in :array t :size
    (|format| |type| |width|)))
  :category "EXT_convolution" :deprecated nil :version "1.0") 
+(make-extension-loader |EXT_convolution|
+ (("SeparableFilter2DEXT" separable-filter-2d-ext :return "void" :args
+   ((:name |target| :type |SeparableTargetEXT| :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|)))
+   :category "EXT_convolution" :deprecated nil :version "1.0")
+  ("GetSeparableFilterEXT" get-separable-filter-ext :return "void" :args
+   ((:name |target| :type |SeparableTargetEXT| :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|)))
+   :category "EXT_convolution" :deprecated nil :version "1.0")
+  ("GetConvolutionParameterivEXT" get-convolution-parameter-iv-ext :return
+   "void" :args
+   ((:name |target| :type |ConvolutionTargetEXT| :direction :in)
+    (:name |pname| :type |ConvolutionParameterEXT| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size (|pname|)))
+   :category "EXT_convolution" :deprecated nil :version "1.0")
+  ("GetConvolutionParameterfvEXT" get-convolution-parameter-fv-ext :return
+   "void" :args
+   ((:name |target| :type |ConvolutionTargetEXT| :direction :in)
+    (:name |pname| :type |ConvolutionParameterEXT| :direction :in)
+    (:name |params| :type |Float32| :direction :out :array t :size (|pname|)))
+   :category "EXT_convolution" :deprecated nil :version "1.0")
+  ("GetConvolutionFilterEXT" get-convolution-filter-ext :return "void" :args
+   ((:name |target| :type |ConvolutionTargetEXT| :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|)))
+   :category "EXT_convolution" :deprecated nil :version "1.0")
+  ("CopyConvolutionFilter2DEXT" copy-convolution-filter-2d-ext :return "void"
+   :args
+   ((:name |target| :type |ConvolutionTargetEXT| :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))
+   :category "EXT_convolution" :deprecated nil :version "1.0")
+  ("CopyConvolutionFilter1DEXT" copy-convolution-filter-1d-ext :return "void"
+   :args
+   ((:name |target| :type |ConvolutionTargetEXT| :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))
+   :category "EXT_convolution" :deprecated nil :version "1.0")
+  ("ConvolutionParameterivEXT" convolution-parameter-iv-ext :return "void"
+   :args
+   ((:name |target| :type |ConvolutionTargetEXT| :direction :in)
+    (:name |pname| :type |ConvolutionParameterEXT| :direction :in)
+    (:name |params| :type |CheckedInt32| :direction :in :array t :size
+     (|pname|)))
+   :category "EXT_convolution" :deprecated nil :version "1.0")
+  ("ConvolutionParameteriEXT" convolution-parameter-i-ext :return "void" :args
+   ((:name |target| :type |ConvolutionTargetEXT| :direction :in)
+    (:name |pname| :type |ConvolutionParameterEXT| :direction :in)
+    (:name |params| :type |CheckedInt32| :direction :in))
+   :category "EXT_convolution" :deprecated nil :version "1.0")
+  ("ConvolutionParameterfvEXT" convolution-parameter-fv-ext :return "void"
+   :args
+   ((:name |target| :type |ConvolutionTargetEXT| :direction :in)
+    (:name |pname| :type |ConvolutionParameterEXT| :direction :in)
+    (:name |params| :type |CheckedFloat32| :direction :in :array t :size
+     (|pname|)))
+   :category "EXT_convolution" :deprecated nil :version "1.0")
+  ("ConvolutionParameterfEXT" convolution-parameter-f-ext :return "void" :args
+   ((:name |target| :type |ConvolutionTargetEXT| :direction :in)
+    (:name |pname| :type |ConvolutionParameterEXT| :direction :in)
+    (:name |params| :type |CheckedFloat32| :direction :in))
+   :category "EXT_convolution" :deprecated nil :version "1.0")
+  ("ConvolutionFilter2DEXT" convolution-filter-2d-ext :return "void" :args
+   ((:name |target| :type |ConvolutionTargetEXT| :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|)))
+   :category "EXT_convolution" :deprecated nil :version "1.0")
+  ("ConvolutionFilter1DEXT" convolution-filter-1d-ext :return "void" :args
+   ((:name |target| :type |ConvolutionTargetEXT| :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|)))
+   :category "EXT_convolution" :deprecated nil :version "1.0"))) 
index 6655082..5ba0a5e 100644 (file)
   (:name |ty| :type |Int8| :direction :in)
   (:name |tz| :type |Int8| :direction :in))
  :category "EXT_coordinate_frame" :deprecated nil :version "1.1") 
+(make-extension-loader |EXT_coordinate_frame|
+ (("BinormalPointerEXT" binormal-pointer-ext :return "void" :args
+   ((:name |type| :type |BinormalPointerTypeEXT| :direction :in)
+    (:name |stride| :type |SizeI| :direction :in)
+    (:name |pointer| :type |Void| :direction :in :array t :size
+     (|type| |stride|) :retained t))
+   :category "EXT_coordinate_frame" :deprecated nil :version "1.1")
+  ("TangentPointerEXT" tangent-pointer-ext :return "void" :args
+   ((:name |type| :type |TangentPointerTypeEXT| :direction :in)
+    (:name |stride| :type |SizeI| :direction :in)
+    (:name |pointer| :type |Void| :direction :in :array t :size
+     (|type| |stride|) :retained t))
+   :category "EXT_coordinate_frame" :deprecated nil :version "1.1")
+  ("Binormal3svEXT" binormal-3sv-ext :return "void" :args
+   ((:name |v| :type |Int16| :direction :in :array t :size #x3)) :category
+   "EXT_coordinate_frame" :deprecated nil :version "1.1")
+  ("Binormal3sEXT" binormal-3s-ext :return "void" :args
+   ((:name |bx| :type |Int16| :direction :in)
+    (:name |by| :type |Int16| :direction :in)
+    (:name |bz| :type |Int16| :direction :in))
+   :category "EXT_coordinate_frame" :deprecated nil :version "1.1")
+  ("Binormal3ivEXT" binormal-3iv-ext :return "void" :args
+   ((:name |v| :type |Int32| :direction :in :array t :size #x3)) :category
+   "EXT_coordinate_frame" :deprecated nil :version "1.1")
+  ("Binormal3iEXT" binormal-3i-ext :return "void" :args
+   ((:name |bx| :type |Int32| :direction :in)
+    (:name |by| :type |Int32| :direction :in)
+    (:name |bz| :type |Int32| :direction :in))
+   :category "EXT_coordinate_frame" :deprecated nil :version "1.1")
+  ("Binormal3fvEXT" binormal-3fv-ext :return "void" :args
+   ((:name |v| :type |CoordF| :direction :in :array t :size #x3)) :category
+   "EXT_coordinate_frame" :deprecated nil :version "1.1")
+  ("Binormal3fEXT" binormal-3f-ext :return "void" :args
+   ((:name |bx| :type |CoordF| :direction :in)
+    (:name |by| :type |CoordF| :direction :in)
+    (:name |bz| :type |CoordF| :direction :in))
+   :category "EXT_coordinate_frame" :deprecated nil :version "1.1")
+  ("Binormal3dvEXT" binormal-3dv-ext :return "void" :args
+   ((:name |v| :type |CoordD| :direction :in :array t :size #x3)) :category
+   "EXT_coordinate_frame" :deprecated nil :version "1.1")
+  ("Binormal3dEXT" binormal-3d-ext :return "void" :args
+   ((:name |bx| :type |CoordD| :direction :in)
+    (:name |by| :type |CoordD| :direction :in)
+    (:name |bz| :type |CoordD| :direction :in))
+   :category "EXT_coordinate_frame" :deprecated nil :version "1.1")
+  ("Binormal3bvEXT" binormal-3bv-ext :return "void" :args
+   ((:name |v| :type |Int8| :direction :in :array t :size #x3)) :category
+   "EXT_coordinate_frame" :deprecated nil :version "1.1")
+  ("Binormal3bEXT" binormal-3b-ext :return "void" :args
+   ((:name |bx| :type |Int8| :direction :in)
+    (:name |by| :type |Int8| :direction :in)
+    (:name |bz| :type |Int8| :direction :in))
+   :category "EXT_coordinate_frame" :deprecated nil :version "1.1")
+  ("Tangent3svEXT" tangent-3sv-ext :return "void" :args
+   ((:name |v| :type |Int16| :direction :in :array t :size #x3)) :category
+   "EXT_coordinate_frame" :deprecated nil :version "1.1")
+  ("Tangent3sEXT" tangent-3s-ext :return "void" :args
+   ((:name |tx| :type |Int16| :direction :in)
+    (:name |ty| :type |Int16| :direction :in)
+    (:name |tz| :type |Int16| :direction :in))
+   :category "EXT_coordinate_frame" :deprecated nil :version "1.1")
+  ("Tangent3ivEXT" tangent-3iv-ext :return "void" :args
+   ((:name |v| :type |Int32| :direction :in :array t :size #x3)) :category
+   "EXT_coordinate_frame" :deprecated nil :version "1.1")
+  ("Tangent3iEXT" tangent-3i-ext :return "void" :args
+   ((:name |tx| :type |Int32| :direction :in)
+    (:name |ty| :type |Int32| :direction :in)
+    (:name |tz| :type |Int32| :direction :in))
+   :category "EXT_coordinate_frame" :deprecated nil :version "1.1")
+  ("Tangent3fvEXT" tangent-3fv-ext :return "void" :args
+   ((:name |v| :type |CoordF| :direction :in :array t :size #x3)) :category
+   "EXT_coordinate_frame" :deprecated nil :version "1.1")
+  ("Tangent3fEXT" tangent-3f-ext :return "void" :args
+   ((:name |tx| :type |CoordF| :direction :in)
+    (:name |ty| :type |CoordF| :direction :in)
+    (:name |tz| :type |CoordF| :direction :in))
+   :category "EXT_coordinate_frame" :deprecated nil :version "1.1")
+  ("Tangent3dvEXT" tangent-3dv-ext :return "void" :args
+   ((:name |v| :type |CoordD| :direction :in :array t :size #x3)) :category
+   "EXT_coordinate_frame" :deprecated nil :version "1.1")
+  ("Tangent3dEXT" tangent-3d-ext :return "void" :args
+   ((:name |tx| :type |CoordD| :direction :in)
+    (:name |ty| :type |CoordD| :direction :in)
+    (:name |tz| :type |CoordD| :direction :in))
+   :category "EXT_coordinate_frame" :deprecated nil :version "1.1")
+  ("Tangent3bvEXT" tangent-3bv-ext :return "void" :args
+   ((:name |v| :type |Int8| :direction :in :array t :size #x3)) :category
+   "EXT_coordinate_frame" :deprecated nil :version "1.1")
+  ("Tangent3bEXT" tangent-3b-ext :return "void" :args
+   ((:name |tx| :type |Int8| :direction :in)
+    (:name |ty| :type |Int8| :direction :in)
+    (:name |tz| :type |Int8| :direction :in))
+   :category "EXT_coordinate_frame" :deprecated nil :version "1.1"))) 
index 298fb01..9c66b13 100644 (file)
   (:name |width| :type |SizeI| :direction :in)
   (:name |border| :type |CheckedInt32| :direction :in))
  :category "EXT_copy_texture" :deprecated nil :version "1.0") 
+(make-extension-loader |EXT_copy_texture|
+ (("CopyTexSubImage3DEXT" copy-tex-sub-image-3d-ext :return "void" :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))
+   :category "EXT_copy_texture" :deprecated nil :version "1.0")
+  ("CopyTexSubImage2DEXT" copy-tex-sub-image-2d-ext :return "void" :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 |x| :type |WinCoord| :direction :in)
+    (:name |y| :type |WinCoord| :direction :in)
+    (:name |width| :type |SizeI| :direction :in)
+    (:name |height| :type |SizeI| :direction :in))
+   :category "EXT_copy_texture" :deprecated nil :version "1.0")
+  ("CopyTexSubImage1DEXT" copy-tex-sub-image-1d-ext :return "void" :args
+   ((:name |target| :type |TextureTarget| :direction :in)
+    (:name |level| :type |CheckedInt32| :direction :in)
+    (:name |xoffset| :type |CheckedInt32| :direction :in)
+    (:name |x| :type |WinCoord| :direction :in)
+    (:name |y| :type |WinCoord| :direction :in)
+    (:name |width| :type |SizeI| :direction :in))
+   :category "EXT_copy_texture" :deprecated nil :version "1.0")
+  ("CopyTexImage2DEXT" copy-tex-image-2d-ext :return "void" :args
+   ((:name |target| :type |TextureTarget| :direction :in)
+    (:name |level| :type |CheckedInt32| :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)
+    (:name |border| :type |CheckedInt32| :direction :in))
+   :category "EXT_copy_texture" :deprecated nil :version "1.0")
+  ("CopyTexImage1DEXT" copy-tex-image-1d-ext :return "void" :args
+   ((:name |target| :type |TextureTarget| :direction :in)
+    (:name |level| :type |CheckedInt32| :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 |border| :type |CheckedInt32| :direction :in))
+   :category "EXT_copy_texture" :deprecated nil :version "1.0"))) 
index 8c4fff6..af6b001 100644 (file)
  ((:name |pname| :type |CullParameterEXT| :direction :in)
   (:name |params| :type |Float64| :direction :out :array t :size #x4))
  :category "EXT_cull_vertex" :deprecated nil :version "1.1") 
+(make-extension-loader |EXT_cull_vertex|
+ (("CullParameterfvEXT" cull-parameter-fv-ext :return "void" :args
+   ((:name |pname| :type |CullParameterEXT| :direction :in)
+    (:name |params| :type |Float32| :direction :out :array t :size #x4))
+   :category "EXT_cull_vertex" :deprecated nil :version "1.1")
+  ("CullParameterdvEXT" cull-parameter-dv-ext :return "void" :args
+   ((:name |pname| :type |CullParameterEXT| :direction :in)
+    (:name |params| :type |Float64| :direction :out :array t :size #x4))
+   :category "EXT_cull_vertex" :deprecated nil :version "1.1"))) 
index c1d483a..143bfa1 100644 (file)
@@ -17,3 +17,8 @@
  ((:name |zmin| :type |ClampedFloat64| :direction :in)
   (:name |zmax| :type |ClampedFloat64| :direction :in))
  :category "EXT_depth_bounds_test" :deprecated nil :version "1.2") 
+(make-extension-loader |EXT_depth_bounds_test|
+ (("DepthBoundsEXT" depth-bounds-ext :return "void" :args
+   ((:name |zmin| :type |ClampedFloat64| :direction :in)
+    (:name |zmax| :type |ClampedFloat64| :direction :in))
+   :category "EXT_depth_bounds_test" :deprecated nil :version "1.2"))) 
index bdf740b..72be7ea 100644 (file)
 (defglextfun "ClientAttribDefaultEXT" client-attrib-default-ext :return "void"
  :args ((:name |mask| :type |ClientAttribMask| :direction :in)) :category
  "EXT_direct_state_access" :deprecated nil :version nil) 
+(make-extension-loader |EXT_direct_state_access|
+ (("ProgramUniformMatrix4x3dvEXT" program-uniform-matrix-4x-3dv-ext :return
+   "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "EXT_direct_state_access" :deprecated nil :version "1.2")
+  ("ProgramUniformMatrix4x2dvEXT" program-uniform-matrix-4x-2dv-ext :return
+   "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "EXT_direct_state_access" :deprecated nil :version "1.2")
+  ("ProgramUniformMatrix3x4dvEXT" program-uniform-matrix-3x-4dv-ext :return
+   "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "EXT_direct_state_access" :deprecated nil :version "1.2")
+  ("ProgramUniformMatrix3x2dvEXT" program-uniform-matrix-3x-2dv-ext :return
+   "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "EXT_direct_state_access" :deprecated nil :version "1.2")
+  ("ProgramUniformMatrix2x4dvEXT" program-uniform-matrix-2x-4dv-ext :return
+   "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "EXT_direct_state_access" :deprecated nil :version "1.2")
+  ("ProgramUniformMatrix2x3dvEXT" program-uniform-matrix-2x-3dv-ext :return
+   "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "EXT_direct_state_access" :deprecated nil :version "1.2")
+  ("ProgramUniformMatrix4dvEXT" program-uniform-matrix-4dv-ext :return "void"
+   :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "EXT_direct_state_access" :deprecated nil :version "1.2")
+  ("ProgramUniformMatrix3dvEXT" program-uniform-matrix-3dv-ext :return "void"
+   :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "EXT_direct_state_access" :deprecated nil :version "1.2")
+  ("ProgramUniformMatrix2dvEXT" program-uniform-matrix-2dv-ext :return "void"
+   :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "EXT_direct_state_access" :deprecated nil :version "1.2")
+  ("ProgramUniform4dvEXT" program-uniform-4dv-ext :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "EXT_direct_state_access" :deprecated nil :version "1.2")
+  ("ProgramUniform3dvEXT" program-uniform-3dv-ext :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "EXT_direct_state_access" :deprecated nil :version "1.2")
+  ("ProgramUniform2dvEXT" program-uniform-2dv-ext :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "EXT_direct_state_access" :deprecated nil :version "1.2")
+  ("ProgramUniform1dvEXT" program-uniform-1dv-ext :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Float64| :direction :in :array t :size count))
+   :category "EXT_direct_state_access" :deprecated nil :version "1.2")
+  ("ProgramUniform4dEXT" program-uniform-4d-ext :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |x| :type |Float64| :direction :in)
+    (:name |y| :type |Float64| :direction :in)
+    (:name |z| :type |Float64| :direction :in)
+    (:name |w| :type |Float64| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version "1.2")
+  ("ProgramUniform3dEXT" program-uniform-3d-ext :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |x| :type |Float64| :direction :in)
+    (:name |y| :type |Float64| :direction :in)
+    (:name |z| :type |Float64| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version "1.2")
+  ("ProgramUniform2dEXT" program-uniform-2d-ext :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |x| :type |Float64| :direction :in)
+    (:name |y| :type |Float64| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version "1.2")
+  ("ProgramUniform1dEXT" program-uniform-1d-ext :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |x| :type |Float64| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version "1.2")
+  ("MultiTexRenderbufferEXT" multi-tex-renderbuffer-ext :return "void" :args
+   ((:name |texunit| :type |TextureUnit| :direction :in)
+    (:name |target| :type |TextureTarget| :direction :in)
+    (:name |renderbuffer| :type |UInt32| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("TextureRenderbufferEXT" texture-renderbuffer-ext :return "void" :args
+   ((:name |texture| :type |Texture| :direction :in)
+    (:name |target| :type |TextureTarget| :direction :in)
+    (:name |renderbuffer| :type |UInt32| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("NamedFramebufferTextureFaceEXT" named-framebuffer-texture-face-ext :return
+   "void" :args
+   ((:name |framebuffer| :type |Framebuffer| :direction :in)
+    (:name |attachment| :type |FramebufferAttachment| :direction :in)
+    (:name |texture| :type |Texture| :direction :in)
+    (:name |level| :type |CheckedInt32| :direction :in)
+    (:name |face| :type |TextureTarget| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("NamedFramebufferTextureLayerEXT" named-framebuffer-texture-layer-ext
+   :return "void" :args
+   ((:name |framebuffer| :type |Framebuffer| :direction :in)
+    (:name |attachment| :type |FramebufferAttachment| :direction :in)
+    (:name |texture| :type |Texture| :direction :in)
+    (:name |level| :type |CheckedInt32| :direction :in)
+    (:name |layer| :type |CheckedInt32| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("NamedFramebufferTextureEXT" named-framebuffer-texture-ext :return "void"
+   :args
+   ((:name |framebuffer| :type |Framebuffer| :direction :in)
+    (:name |attachment| :type |FramebufferAttachment| :direction :in)
+    (:name |texture| :type |Texture| :direction :in)
+    (:name |level| :type |CheckedInt32| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("NamedRenderbufferStorageMultisampleCoverageEXT"
+   named-renderbuffer-storage-multisample-coverage-ext :return "void" :args
+   ((:name |renderbuffer| :type |Renderbuffer| :direction :in)
+    (:name |coverageSamples| :type |SizeI| :direction :in)
+    (:name |colorSamples| :type |SizeI| :direction :in)
+    (:name |internalformat| :type |PixelInternalFormat| :direction :in)
+    (:name |width| :type |SizeI| :direction :in)
+    (:name |height| :type |SizeI| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("NamedRenderbufferStorageMultisampleEXT"
+   named-renderbuffer-storage-multisample-ext :return "void" :args
+   ((:name |renderbuffer| :type |Renderbuffer| :direction :in)
+    (:name |samples| :type |SizeI| :direction :in)
+    (:name |internalformat| :type |PixelInternalFormat| :direction :in)
+    (:name |width| :type |SizeI| :direction :in)
+    (:name |height| :type |SizeI| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("GetFramebufferParameterivEXT" get-framebuffer-parameter-iv-ext :return
+   "void" :args
+   ((:name |framebuffer| :type |Framebuffer| :direction :in)
+    (:name |pname| :type |GetFramebufferParameter| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size (|pname|)))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("FramebufferReadBufferEXT" framebuffer-read-buffer-ext :return "void" :args
+   ((:name |framebuffer| :type |Framebuffer| :direction :in)
+    (:name |mode| :type |ReadBufferMode| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("FramebufferDrawBuffersEXT" framebuffer-draw-buffers-ext :return "void"
+   :args
+   ((:name |framebuffer| :type |Framebuffer| :direction :in)
+    (:name |n| :type |SizeI| :direction :in)
+    (:name |bufs| :type |DrawBufferMode| :direction :in :array t :size n))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("FramebufferDrawBufferEXT" framebuffer-draw-buffer-ext :return "void" :args
+   ((:name |framebuffer| :type |Framebuffer| :direction :in)
+    (:name |mode| :type |DrawBufferMode| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("GenerateMultiTexMipmapEXT" generate-multi-tex-mipmap-ext :return "void"
+   :args
+   ((:name |texunit| :type |TextureUnit| :direction :in)
+    (:name |target| :type |TextureTarget| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("GenerateTextureMipmapEXT" generate-texture-mipmap-ext :return "void" :args
+   ((:name |texture| :type |Texture| :direction :in)
+    (:name |target| :type |TextureTarget| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("GetNamedFramebufferAttachmentParameterivEXT"
+   get-named-framebuffer-attachment-parameter-iv-ext :return "void" :args
+   ((:name |framebuffer| :type |Framebuffer| :direction :in)
+    (:name |attachment| :type |FramebufferAttachment| :direction :in)
+    (:name |pname| :type |FramebufferAttachmentParameterName| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size (|pname|)))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("NamedFramebufferRenderbufferEXT" named-framebuffer-renderbuffer-ext :return
+   "void" :args
+   ((:name |framebuffer| :type |Framebuffer| :direction :in)
+    (:name |attachment| :type |FramebufferAttachment| :direction :in)
+    (:name |renderbuffertarget| :type |RenderbufferTarget| :direction :in)
+    (:name |renderbuffer| :type |Renderbuffer| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("NamedFramebufferTexture3DEXT" named-framebuffer-texture-3d-ext :return
+   "void" :args
+   ((:name |framebuffer| :type |Framebuffer| :direction :in)
+    (:name |attachment| :type |FramebufferAttachment| :direction :in)
+    (:name |textarget| :type |TextureTarget| :direction :in)
+    (:name |texture| :type |Texture| :direction :in)
+    (:name |level| :type |CheckedInt32| :direction :in)
+    (:name |zoffset| :type |CheckedInt32| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("NamedFramebufferTexture2DEXT" named-framebuffer-texture-2d-ext :return
+   "void" :args
+   ((:name |framebuffer| :type |Framebuffer| :direction :in)
+    (:name |attachment| :type |FramebufferAttachment| :direction :in)
+    (:name |textarget| :type |TextureTarget| :direction :in)
+    (:name |texture| :type |Texture| :direction :in)
+    (:name |level| :type |CheckedInt32| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("NamedFramebufferTexture1DEXT" named-framebuffer-texture-1d-ext :return
+   "void" :args
+   ((:name |framebuffer| :type |Framebuffer| :direction :in)
+    (:name |attachment| :type |FramebufferAttachment| :direction :in)
+    (:name |textarget| :type |TextureTarget| :direction :in)
+    (:name |texture| :type |Texture| :direction :in)
+    (:name |level| :type |CheckedInt32| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("CheckNamedFramebufferStatusEXT" check-named-framebuffer-status-ext :return
+   "FramebufferStatus" :args
+   ((:name |framebuffer| :type |Framebuffer| :direction :in)
+    (:name |target| :type |FramebufferTarget| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("GetNamedRenderbufferParameterivEXT" get-named-renderbuffer-parameter-iv-ext
+   :return "void" :args
+   ((:name |renderbuffer| :type |Renderbuffer| :direction :in)
+    (:name |pname| :type |RenderbufferParameterName| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size (|pname|)))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("NamedRenderbufferStorageEXT" named-renderbuffer-storage-ext :return "void"
+   :args
+   ((:name |renderbuffer| :type |Renderbuffer| :direction :in)
+    (:name |internalformat| :type |PixelInternalFormat| :direction :in)
+    (:name |width| :type |SizeI| :direction :in)
+    (:name |height| :type |SizeI| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("MultiTexBufferEXT" multi-tex-buffer-ext :return "void" :args
+   ((:name |texunit| :type |TextureUnit| :direction :in)
+    (:name |target| :type |TextureTarget| :direction :in)
+    (:name |internalformat| :type |TypeEnum| :direction :in)
+    (:name |buffer| :type |UInt32| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("TextureBufferEXT" texture-buffer-ext :return "void" :args
+   ((:name |texture| :type |Texture| :direction :in)
+    (:name |target| :type |TextureTarget| :direction :in)
+    (:name |internalformat| :type |TypeEnum| :direction :in)
+    (:name |buffer| :type |UInt32| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("GetNamedBufferSubDataEXT" get-named-buffer-sub-data-ext :return "void"
+   :args
+   ((:name |buffer| :type |UInt32| :direction :in)
+    (:name |offset| :type |Intptr| :direction :in)
+    (:name |size| :type |Sizeiptr| :direction :in)
+    (:name |data| :type |Void| :direction :out :array t :size (|size|)))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("GetNamedBufferPointervEXT" get-named-buffer-pointerv-ext :return "void"
+   :args
+   ((:name |buffer| :type |UInt32| :direction :in)
+    (:name |pname| :type |VertexBufferObjectParameter| :direction :in)
+    (:name |params| :type |VoidPointer| :direction :out :array t :size
+     (|pname|)))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("GetNamedBufferParameterivEXT" get-named-buffer-parameter-iv-ext :return
+   "void" :args
+   ((:name |buffer| :type |UInt32| :direction :in)
+    (:name |pname| :type |VertexBufferObjectParameter| :direction :in)
+    (:name |params| :type |Int32| :direction :out :array t :size (|pname|)))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("NamedCopyBufferSubDataEXT" named-copy-buffer-sub-data-ext :return "void"
+   :args
+   ((:name |readBuffer| :type |UInt32| :direction :in)
+    (:name |writeBuffer| :type |UInt32| :direction :in)
+    (:name |readOffset| :type |Intptr| :direction :in)
+    (:name |writeOffset| :type |Intptr| :direction :in)
+    (:name |size| :type |Sizeiptr| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("FlushMappedNamedBufferRangeEXT" flush-mapped-named-buffer-range-ext :return
+   "void" :args
+   ((:name |buffer| :type |UInt32| :direction :in)
+    (:name |offset| :type |Intptr| :direction :in)
+    (:name |length| :type |Sizeiptr| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("MapNamedBufferRangeEXT" map-named-buffer-range-ext :return "VoidPointer"
+   :args
+   ((:name |buffer| :type |UInt32| :direction :in)
+    (:name |offset| :type |Intptr| :direction :in)
+    (:name |length| :type |Sizeiptr| :direction :in)
+    (:name |access| :type |BufferAccessMask| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("UnmapNamedBufferEXT" unmap-named-buffer-ext :return "Boolean" :args
+   ((:name |buffer| :type |UInt32| :direction :in)) :category
+   "EXT_direct_state_access" :deprecated nil :version nil)
+  ("MapNamedBufferEXT" map-named-buffer-ext :return "VoidPointer" :args
+   ((:name |buffer| :type |UInt32| :direction :in)
+    (:name |access| :type |VertexBufferObjectAccess| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("NamedBufferSubDataEXT" named-buffer-sub-data-ext :return "void" :args
+   ((:name |buffer| :type |UInt32| :direction :in)
+    (:name |offset| :type |Intptr| :direction :in)
+    (:name |size| :type |Sizeiptr| :direction :in)
+    (:name |data| :type |Void| :direction :in :array t :size (|size|)))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("NamedBufferDataEXT" named-buffer-data-ext :return "void" :args
+   ((:name |buffer| :type |UInt32| :direction :in)
+    (:name |size| :type |Sizeiptr| :direction :in)
+    (:name |data| :type |Void| :direction :in :array t :size (|size|))
+    (:name |usage| :type |VertexBufferObjectUsage| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("ProgramUniform4uivEXT" program-uniform-4uiv-ext :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |UInt32| :direction :in :array t :size count*4))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("ProgramUniform3uivEXT" program-uniform-3uiv-ext :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |UInt32| :direction :in :array t :size count*3))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("ProgramUniform2uivEXT" program-uniform-2uiv-ext :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |UInt32| :direction :in :array t :size count*2))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("ProgramUniform1uivEXT" program-uniform-1uiv-ext :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |UInt32| :direction :in :array t :size count))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("ProgramUniform4uiEXT" program-uniform-4ui-ext :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |UInt32| :direction :in)
+    (:name |v1| :type |UInt32| :direction :in)
+    (:name |v2| :type |UInt32| :direction :in)
+    (:name |v3| :type |UInt32| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("ProgramUniform3uiEXT" program-uniform-3ui-ext :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |UInt32| :direction :in)
+    (:name |v1| :type |UInt32| :direction :in)
+    (:name |v2| :type |UInt32| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("ProgramUniform2uiEXT" program-uniform-2ui-ext :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |UInt32| :direction :in)
+    (:name |v1| :type |UInt32| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("ProgramUniform1uiEXT" program-uniform-1ui-ext :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |v0| :type |UInt32| :direction :in))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("ProgramUniformMatrix4x3fvEXT" program-uniform-matrix-4x-3fv-ext :return
+   "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count*12))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("ProgramUniformMatrix3x4fvEXT" program-uniform-matrix-3x-4fv-ext :return
+   "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count*12))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("ProgramUniformMatrix4x2fvEXT" program-uniform-matrix-4x-2fv-ext :return
+   "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count*8))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("ProgramUniformMatrix2x4fvEXT" program-uniform-matrix-2x-4fv-ext :return
+   "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count*8))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("ProgramUniformMatrix3x2fvEXT" program-uniform-matrix-3x-2fv-ext :return
+   "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count*6))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("ProgramUniformMatrix2x3fvEXT" program-uniform-matrix-2x-3fv-ext :return
+   "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count*6))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("ProgramUniformMatrix4fvEXT" program-uniform-matrix-4fv-ext :return "void"
+   :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count*16))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("ProgramUniformMatrix3fvEXT" program-uniform-matrix-3fv-ext :return "void"
+   :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count*9))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("ProgramUniformMatrix2fvEXT" program-uniform-matrix-2fv-ext :return "void"
+   :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |transpose| :type |Boolean| :direction :in)
+    (:name |value| :type |Float32| :direction :in :array t :size count*4))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("ProgramUniform4ivEXT" program-uniform-4iv-ext :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Int32| :direction :in :array t :size count*4))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("ProgramUniform3ivEXT" program-uniform-3iv-ext :return "void" :args
+   ((:name |program| :type |UInt32| :direction :in)
+    (:name |location| :type |Int32| :direction :in)
+    (:name |count| :type |SizeI| :direction :in)
+    (:name |value| :type |Int32| :direction :in :array t :size count*3))
+   :category "EXT_direct_state_access" :deprecated nil :version nil)
+  ("ProgramUniform2ivEXT" program-unifor