[[tags: allegro game]] == allegro Allegro 5 bindings for Chicken. [[toc:]] == Author Dan Leslie (dan@ironoxide.ca) == Disclaimer Due to personal time constraints I have not fully tested these bindings, yet. If you discover any bugs, or even if you believe that some bindings could have a better implementation then please contact me with details. And yes, the Egg does take a bloody long time to compile. == Help! I have limited time these days. If you could undertake any of the following it would be greatly appreciated: 1. Submit issues you discover to the GitHub issue tracker 2. Submit feature requests to the GitHub issue tracker 3. Correct any errors you discover in this documentation page 4. Add documentation where it is lacking 5. Send me an email if you find this egg useful! == Repository The main repository can be found on [https://github.com/dleslie/allegro-egg|GitHub]. == Examples A growing number of examples can be found on [https://github.com/dleslie/allegro-examples|GitHub]. Please contribute! == Windows Extras Since building all your packages on windows is a bit of a pain in the ass I've written the Egg with the assumption that you're using the pre-built Allegro libraries. The only extra step you'll need to do, after installing the prebuilt Allegro bins to your MingW32 directory should be: # cd /MingW/lib # cp liballegro-INSTALLED_VERSION-monolith-md.a liballegro.a Assuming, of course, that you've installed MingW32 to C:\Mingw == Naming Key In general, the naming is fairly indicative of the function's behaviour. The gist is something like this: ; make-type : Constructs a type (Not always available) ; make-type* : Constructs a type, returning a value which must be manually destructed ; free-type! : Manually destructs a type (Not available for internally managed types) ; type-noun : Accessor for value "noun" on a specific type ; type-noun-set! : Mutator for value "noun" on a specific type ; type-verb : Method which requires a specific type to operate ; type-verb! : Method which modifies an object of a specific type ; verbage : Function which operates on the global state ; verbage* : Function which operates on the global state, but also returns a value which must be manually destructed If a function begins with a type name then you can be assured that the first parameter will be an object of that specific type. == Records and Related Procedures === audio-stream audio-stream === bitmap bitmap === color color (make-color*) (make-color) (free-color! color) (color-red color) (color-green color) (color-blue color) (color-alpha color) === condition condition === config config === config-entry config-entry === config-section config-section === cursor cursor === display display === display-mode display-mode (make-display-mode*) (make-display-mode) (free-display-mode! display-mode) (display-mode-width display-mode) (display-mode-width-set! display-mode integer) (display-mode-height display-mode) (display-mode-height-set! display-mode integer) (display-mode-format display-mode) (display-mode-format-set! display-mode pixel-format) (display-mode-refresh-rate display-mode) (display-mode-refresh-rate-set! display-mode integer) === driver driver (free-driver!) (driver-id driver) (driver-ptr driver) (driver-autodetect driver) === event-source event-source === event-queue event-queue === file file === file-interface file-interface === font font (font-data font) (font-height font) === fs-entry fs-entry (fs-entry-vtable fs-entry) === fs-interface fs-interface (free-fs-interface! fs-interface) (fs-interface-create-entry fs-interface) (fs-interface-entry-name fs-interface) (fs-interface-update-entry fs-interface) (fs-interface-entry-mode fs-interface) (fs-interface-atime fs-interface) (fs-interface-mtime fs-interface) (fs-interface-ctime fs-interface) (fs-interface-entry-size fs-interface) (fs-interface-entry-exists? fs-interface) (fs-interface-remove-entry fs-interface) (fs-interface-open-directory fs-interface) (fs-interface-read-directory fs-interface) (fs-interface-close-directory fs-interface) (fs-interface-current-directory fs-interface) (fs-interface-make-directory fs-interface) (fs-interface-filename-exists? fs-interface) (fs-interface-remove-filename fs-interface) (fs-interface-open-file fs-interface) === joystick joystick === joystick-state joystick-state (make-joystick-state*) (make-joystick-state) (free-joystick-state! joystick-state) (joystick-state-button int) === keyboard keyboard === keyboard-state keyboard-state (make-keyboard-state*) (make-keyboard-state) (free-keyboard-state! keyboard-state) (keyboard-state-display) === locked-region locked-region (free-locked-region! locked-region) (locked-region-data locked-region) (locked-region-format locked-region) (locked-region-pitch locked-region) (locked-region-pixel-size locked-region) === memory-interface memory-interface (make-memory-interface*) (make-memory-interface) (free-memory-interface! memory-interface) (memory-interface-malloc memory-interface) (memory-interface-malloc-set! memory-interface (function c-pointer (integer32 integer (const c-string) (const c-string)))) (memory-interface-realloc memory-interface) (memory-interface-realloc-set! memory-interface (function void (c-pointer integer (const c-string) (const c-string)))) (memory-interface-calloc memory-interface) (memory-interface-calloc-set! memory-interface (function c-pointer (c-pointer integer32 integer (const c-string) (const c-string)))) (memory-interface-free memory-interface) (memory-interface-free-set! memory-interface (function c-pointer (integer32 integer32 integer (const c-string) (const c-string)))) === mixer mixer === monitor monitor (make-monitor*) (make-monitor) (free-monitor! monitor) (monitor-x1 monitor) (monitor-y1 monitor) (monitor-x2 monitor) (monitor-y2 monitor) === mouse mouse === mouse mouse-cursor === mouse-state mouse-state (make-mouse-state) (make-mouse-state*) (free-mouse-state! mouse-state) (mouse-state-x mouse-state) (mouse-state-y mouse-state) (mouse-state-z mouse-state) (mouse-state-w mouse-state) (mouse-state-buttons mouse-state) (mouse-state-pressure mouse-state) (mouse-state-axis mouse-state integer) (mouse-state-display mouse-state) === mutex mutex === path path === sample sample === sample-id sample-id === sample-instance sample-instance === state state (make-state*) (make-state) (free-state! state) === system system === thread thread === timer timer === timeout timeout (make-timeout*) (make-timeout) (free-timeout! timeout) === transform transform (make-transform*) (make-transform) (free-transform! transform) (transform-value transform i j) === utf-string utf-string === version version (version-major version) (version-sub version) (version-wip version) (version-release-number version) (version-string version) (version-date-string version) (version-date version) (version-int version) === vertex vertex (make-vertex*) (make-vertex) (free-vertex! vertex) (vertex-x vertex) (vertex-x-set! vertex float) (vertex-y vertex) (vertex-y-set! vertex float) (vertex-z vertex) (vertex-z-set! vertex float) (vertex-u vertex) (vertex-u-set! vertex float) (vertex-v vertex) (vertex-v-set! vertex float) === vertex-declaration vertex-declaration === vertex-element vertex-element (make-vertex-element*) (make-vertex-element) (free-vertex-element! vertex-element) (vertex-element-attribute vertex-element) (vertex-element-attribute-set! vertex-element primitive-attribute) (vertex-element-storage vertex-element) (vertex-element-storage-set! vertex-element primitive-storage) (vertex-element-offset vertex-element) (vertex-element-offset-set! vertex-element integer) === voice voice == Event Records === any-event any-event (any-event-type any-event) (any-event-source any-event) (any-event-timestamp any-event) === display-event display-event (display-event-type display-event) (display-event-source display-event) (display-event-timestamp display-event) (display-event-x display-event) (display-event-y display-event) (display-event-width display-event) (display-event-height display-event) (display-event-orientation display-event) === event event (make-event) (make-event*) (free-event! event) === joystick-event joystick-event (joystick-event-type joystick-event) (joystick-event-source joystick-event) (joystick-event-timestamp joystick-event) (joystick-event-id joystick-event) (joystick-event-stick joystick-event) (joystick-event-axis joystick-event) (joystick-event-position joystick-event) (joystick-event-button joystick-event) === keyboard-event keyboard-event (keyboard-event-type keyboard-event) (keyboard-event-source keyboard-event) (keyboard-event-timestamp keyboard-event) (keyboard-event-display keyboard-event) (keyboard-event-keycode keyboard-event) (keyboard-event-unichar keyboard-event) (keyboard-event-modifiers keyboard-event) (keyboard-event-repeat keyboard-event) === mouse-event mouse-event (mouse-event-type mouse-event) (mouse-event-source mouse-event) (mouse-event-timestamp mouse-event) (mouse-event-display mouse-event) (mouse-event-x mouse-event) (mouse-event-y mouse-event) (mouse-event-z mouse-event) (mouse-event-w mouse-event) (mouse-event-dx mouse-event) (mouse-event-dy mouse-event) (mouse-event-dz mouse-event) (mouse-event-dw mouse-event) (mouse-event-button mouse-event) (mouse-event-pressure mouse-event) === timer-event timer-event (timer-event-type timer-event) (timer-event-source timer-event) (timer-event-timestamp timer-event) (timer-event-count timer-event) (timer-event-error timer-event) === user-event user-event (user-event-type user-event) (user-event-source user-event) (user-event-timestamp user-event) (user-event-data1 user-event) (user-event-data1-set! user-event integer) (user-event-data2 user-event) (user-event-data2-set! user-event integer) (user-event-data3 user-event) (user-event-data3-set! user-event integer) (user-event-data4 user-event) (user-event-data4-set! user-event integer) == Enums === audio-depth (audio-depth->int audio-depth) (int->audio-depth integer) int8 int16 int24 float32 unsigned uint8 uint16 uint24 === display-flag (display-flag->int display-flag) (int->display-flag integer) windowed fullscreen opengl direct3d-internal resizable noframe generate-expose-events opengl3 opengl-forward-compatible fullscreen-window minimized === display-option (display-option->int display-option) (int->display-option integer) red-size green-size blue-size alpha-size red-shift green-shift blue-shift alpha-shift acc-red-size acc-green-size acc-blue-size acc-alpha-size stereo aux-buffers color-size depth-size stencil-size sample-buffers samples render-method float-color float-depth single-buffer swap-method compatible-display update-display-region vsync max-bitmap-size support-npot-bitmap can-draw-into-bitmap support-separate-alpha === display-option-importance (display-option-importance->int display-option-importance) (int->display-option-importance integer) dont-care require suggest === display-orientation (display-orientation->int display-orientation) (int->display-oprientation integer) degrees-0 degrees-90 degrees-180 degrees-270 face-up face-down === bitmap-flag (bitmap-flag->int bitmap-flag) (int->bitmap-flag integer) memory-bitmap keep-bitmap-format force-locking no-preserve-texture alpha-test min-linear mag-linear mipmap no-premultiplied-alpha video-bitmap === blend-operation (blend-operation->int blend-operation) (int->blend-operation integer) add source-minus-destination destination-minus-source === blending-mode (blending-mode->int blending-mode) (int->blending-mode integer) zero one alpha inverse-alpha === blitting-flag (blitting-flag->int blitting-flag) (int->blitting-flag integer) flip-horizontal flip-vertical === channel-configuration (channel-configuration->int channel-configuration) (int->channel-configuration integer) one two three four five-one six-one seven-one === cursor-type (cursor-type->int cursor-type) (int->cursor-type integer) none default arrow busy question edit move resize-north resize-west resize-south resize-east resize-northwest resize-southwest resize-southeast resize-northeast progress precision link alt-select unavailable === event-type (event-type->int event-type) (int->event-type integer) joystick-axis joystick-button-down joystick-button-up joystick-configuration key-down key-char key-up mouse-axes mouse-button-down mouse-button-up mouse-enter-display mouse-leave-display mouse-warped timer display-expose display-resize display-close display-lost display-found display-switch-in display-switch-out display-orientation audio-stream-fragment audio-stream-finished === font-align (font-align->int font-align) (int->font-align integer) left center right === file-mode (file-mode->int file-mode) (int->file-mode integer) read write execute hidden file directory === gl-variant (gl-variant->int gl-variant) (int->gl-variant integer) opengl opengl-es === joystick-flag (joystick-flag->int joystick-flag) (int->joystick-flag integer) digital analog === key (key->int key) (int->key integer) a b c d e f g h i j k l m n o p q r s t u v w x y z one two three four five six seven eight nine zero pad-one pad-two pad-three pad-four pad-five pad-six pad-seven pad-eight pad-nine pad-zerp f1 f2 f3 f4 f5 f6 f7 f9 f9 f10 f11 f12 escape tilde minus equals backspace tab openbrace enter semicolon quote backslash backslash2 comma fullstop slash space insert delete home end pgup pgdn left right up down pad-slash pad-asterisk pad-minus pad-plus pad-delete pad-enter printscreen pause abnt-c1 yen kana convert noconvert at circumflex colon2 kanji pad-equals backquote semicolon2 command unknown lshift rshift lctrl rctrl alt altgr lwin rwin menu scrolllock numlock capslock === keymod (keymod->int keymod) (int->keymod integer) shift ctrl alt lwin rwin menu altgr command scrolllock numlock capslock inaltseq accent1 accent2 accent3 accent4 === locking-flag (locking-flag->int locking-flag) (int->locking-flag integer) read-write read-only write-only === mixer-quality (mixer-quality->int mixer-quality) (int->mixer-quality integer) point linear === pixel-format (pixel-format->int pixel-format) (int->pixel-format integer) any any-no-alpha any-with-alpha any-15-no-alpha any-16-no-alpha any-16-with-alpha any-24-no-alpha any-32-no-alpha any-32-with-alpha argb-8888 rgba-8888 argb-4444 rgb-888 rgb-565 rgb555 rgba-5551 argb-1555 abgr-8888 xbgr-8888 bgr-888 bgr-565 bgr-555 rgbx-8888 xrgb-8888 abgr-f32 abgr-8888-le rgba-4444 === playmode (playmode->int playmode) (int->playmode integer) once loop bidirectional === primitive-attribute (primitive-attribute->int primitive-attribute) (int->primitive-attribute integer) position color texture-coordinate texture-pixel-coordinate === primitive-type (primitive-type->int primitive-type) (int->primitive-type integer) line-list line-strip line-loop triangle-list triangle-strip point-list === primitive-storage (primitive-storage->int primitive-storage) (int->primitive-storage integer) float-2 float-3 short-2 === seek-flag (seek-flag->int seek-flag) (int->seek-flag integer) set current end === state-flag (state-flag->int state-flag) (int->state-flag integer) new-display-parameters new-bitmap-parameters display target-bitmap blender new-file-interface transform bitmap all === system-path (system-path->int system-path) (int->system-path integer) resources-path temp-path user-data-path user-home-path user-settings-path user-documents-path exename-path last-path == Constants joystick-max-axes jostick-max-sticks joystick-max-buttons default-display-adapter eof mouse-max-extra-axis vertex-cache-size primitive-quality audio-pan-none build-version pi == Functions === Audio (make-sample* (blob buffer) (unsigned-integer samples) (unsigned-integer frequency) audio-depth channel-configuration (bool free-buffer)) Implements al_create_sample. (make-sample (blob buffer) (unsigned-integer samples) (unsigned-integer frequency) audio-depth channel-configuration (bool free-buffer)) Implements al_create_sample, with (free-sample!) declared as a finalizer. (free-sample! sample) Implements al_destroy_sample. (make-sample-instance* sample) Implements al_create_sample_instance. (make-sample-instance sample) Implements al_create_sample_instance, with (free-sample-instance!) declared as a finalizer. (free-sample-instance! sample) Implements al_destroy_sample_instance. (sample-frequency sample) Implements al_get_sample_frequenecy. (sample-length sample) Implements al_get_sample_length. (sample-depth sample) Implements al_get_sample_depth. (sample-channels sample) Implements al_get_sample_channels. (sample-instance-frequency sample-instance) Implements al_get_sample_instance_frequency. (sample-instance-length sample-instance) Implements al_get_sample_instance_length. (sample-instance-position sample-instance) Implements al_get_sample_instance-position. (sample-instance-speed sample-instance) Implements al_get_sample_instance_speed. (sample-instance-gain sample-instance) Implements al_get_sample_instance_gain. (sample-instance-pan sample-instance) Implements al_get_sample_instance_pan. (sample-instance-time sample-instance) Implements al_get_sample_instance_time. (sample-instance-depth sample-instance) Implements al_get_sample_instance_depth. (sample-instance-channels sample-instance) Implements al_get_sample_instance_channels. (sample-instance-playmode sample-instance) Implements al_get_sample_instance_playmode. (sample-instance-playing? sample-instance) Implements al_get_sample_instance_playing. (sample-instance-attached? sample-instance) Implements al_get_sample_instance_attached. (sample-instance-position-set! sample-instance unsigned-integer) Implements al_set_sample_instance_position. (sample-instance-length-set! sample-instance unsigned-integer) Implements al_set_sample_instance_length. (sample-instance-speed-set! sample-instance float) Implements al_set_sample_instance_speed. (sample-instance-gain-set! sample-instance float) Implements al_set_sample_instance_gain. (sample-instance-pan-set! sample-instance float) Implements al_set_sample_instance_pan. (sample-instance-playmode-set! sample-instance playmode) Implements al_set_sample_instance_playmode. (sample-instance-playing-set! sample-instance bool) Implements al_set_sample_instance_playing. (sample-instance-detach! sample-instance) Implements al_detach_sample_instance. (sample-instance-sample sample-instance) Implements al_get_sample. (sample-instance-sample-set! sample-instance sample) Implements al_set_sample (sample-instance-play sample-instance) Implements al_play_sample_instance. (sample-instance-stop sample-instance) Implements al_stop_sample_instance. (make-audio-stream* (integer buffer-count) (unsigned-integer samples) (unsigned-integer frequency) audio-depth channel-configuration) Implements al_create_audio_stream. (make-audio-stream (integer buffer-count) (unsigned-integer samples) (unsigned-integer frequency) audio-depth channel-configuration) Implements al_create_audio_stream, with (free-audio-stream!) declared as a finalizer. (free-audio-stream! audio-stream) Implements al_destroy_audio_stream. (audio-stram-drain audio-stream) Implements al_drain_audio_stream. (audio-stream-frequency audio-stream) Implements al_get_audio_stream_frequency. (audio-stream-length audio-stream) Implements al_get_audio_stream_length. (audio-stream-fragments audio-stream) Implements al_get_available_audio_stream_fragments. (audio-stream-available-fragments audio-stream) Implements al_get_available_audio_stream_fragments. (audio-stream-speed audio-stream) Implements al_get_audio_stream_speed. (audio-stream-gain audio-stream) Implements al_get_audio_stream_gain. (audio-stream-channels audio-stream) Implements al_get_audio_stream_channels. (audio-stream-depth audio-stream) Implements al_get_audio_stream_depth. (audio-stream-playmode audio-stream) Implements al_get_audio_stream_playmode. (audio-stream-playing? audio-stream) Implements al_get_audio_stream_playing. (audio-stream-attached? audio-stream) Implements al_get_audio_stream_attached. (audio-stream-fragment audio-stream) Implements al_get_audio_stream_fragment. (audio-stream-speed-set! audio-stream float) Implements al_set_audio_stream_speed. (audio-stream-gain-set! audio-stream float) Implements al_set_audio_stream_gain. (audio-stream-pan-set! audio-stream float) Implements al_set_audio_stream_pan. (audio-stream-playmode-set! audio-stream playmode) Implements al_set_audio_stream_playmode. (audio-stream-playing-set! audio-stream bool) Implements al_set_audio_stream_playing. (audio-stream-detach! audio-stream) Implements al_detach_audio_stream. (audio-stream-fragment-set! audio-stream c-pointer) Implements al_set_audio_stream_fragment. (audio-stream-rewind! audio-stream) Implements al_rewind_audio_stream. (audio-stream-seek-seconds! audio-stream double) Implements al_seek_audio_stream_secs. (audio-stream-position-seconds audio-stream) Impements al_get_audio_stream_position_secs. (audio-stream-length-seconds audio-stream) Implements al_get_audio_length_secs. (audio-stream-loop-set! audio-stream (double start-seconds) (double end-seconds)) Implements al_set_audio_stream_loop_secs. (audio-stream-event-source audio-stream) Implements al_get_audio_stream_event_source. (make-mixer* (unsigned-integer frequency) audio-depth channel-configuration) Implements al_create_mixer. (make-mixer (unsigned-integer frequency) audio-depth channel-configuration) Implements al_create_mixer, with (free-mixer!) declared as a finalizer. (free-mixer! mixer) Implements al_destroy_mixer. (sample-instance-attach-to-mixer! sample-instance mixer) Implements al_attach_sample_instance_to_mixer. (audio-stream-attach-to-mixer! audio-stream mixer) Implements al_attach_audio_stram_to_mixer. (mixer-attach-to-mixer! mixer mixer) Implements al_attach_mixer_to_mixer. (mixer-postprocess-callback-set! mixer (function void (c-pointer unsigned-integer32 c-pointer)) (c-pointer data)) Implements al_set_mixer_postprocess_callback. (mixer-frequency mixer) Implements al_get_mixer_frequency. (mixer-channels mixer) Implements al_get_mixer_channels. (mixer-depth mixer) Implements al_get_mixer_depth. (mixer-quality mixer) Implements al_get_mixer_quality. (mixer-playing? mixer) Implements al_get_mixer_playing. (mixer-attached? mixer) Implements al_get_mixer_attached. (mixer-frequency-set! mixer unsigned-integer) Implements al_set_mixer_frequency. (mixer-quality-set! mixer mixer-quality) Implements al_set_mixer_quality. (mixer-playing-set! mixer bool) Implements al_set_mixer_playing. (mixer-detach! mixer) Implements al_detach_mixer. (make-voice* (unsigned-integer frequency) audio-depth channel-configuration) Implements al_create_voice. (make-voice (unsigned-integer frequency) audio-depth channel-configuration) Implements al_create_voice, with (free-voice!) declared as a finalizer. (free-voice! voice) Implements al_destroy_voice. (sample-instance-attach-to-voice! sample-instance voice) Implements al_attach_sample_instance_to_voice. (audio-stream-attach-to-voice! audio-stram voice) Implements al_attach_audio_stream_to_voice. (mixer-attach-to-voice! mixer voice) Implements al_attach_mixer_to_voice. (voice-detach! voice) Implements al_detach_voice. (voice-frequency voice) Implements al_get_voice_frequency. (voice-position voice) Implements al_get_voice_position voice) (voice-channels voice) Implements al_get_voice_channels. (voice-depth voice) Implements al_get_voice_depth. (voice-playing? voice) Implements al_get_voice_playing. (voice-position-set! voice unsigned-integer) Implements al_set_voice_position. (voice-playing-set! voice bool) Implements al_set_voice_playing. (audio-addon-install) Implements al_install_audio. (audio-addon-uninstall) Implements al_uninstall_audio. (audio-addon-installed?) Implements al_is_audio_installed. (audio-addon-version) Implements al_get_allegro_audio_version. (channel-configuration-count channel-configuration) Implements al_get_channel_count. (audio-depth-size audio-depth) Implements al_get_audio_depth_size. (default-mixer) Implements al_get_default_mixer. (default-mixer-set! mixer) Implements al_set_default_mixer. (default-mixer-restore!) Implements al_restore_default_mixer. (sample-play sample (float gain) (float pan) (float speed) playmode sample-id) Implements al_play_sample. The Sample ID is written to the provided sample-id struct. (sample-stop sample-id) Implements al_stop_sample. (reserve-samples integer) Implements al_reserve_samples. (stop-all-samples) Implements al_stop_samples. (register-sample-loader (string extension) (function sample ((const string)))) Implements al_register_sample_loader. (register-sample-saver (string extension) (function bool ((const c-string) sample))) Implements al_register_sample_saver. (register-audio-stream-loader (string extension) (function audio-stream ((const string) size_t unsigned-integer32))) Implements al_register_audio_stream_loader. (register-sample-file-loader (string extension) (function sample (file))) Implements al_register_sample_loader_f. (register-sample-file-saver (string extension) (function bool (file sample))) Implements al_register_sample_saver_f. (register-audio-stream-file-loader (string extension) (function audio-stream (file size_t unsigned-integer))) Implements al_register_audio_stream_loader_f. (load-sample* string) Implements al_load_sample. (load-sample string) Implements al_load_sample, with (free-sample!) declared as a finalizer. (load-audio-stream* string (integer buffer-count) (unsigned-integer samples)) Implements al_load_audio_stream. (load-audio-stream string (integer buffer-count) (unsigned-integer samples)) Implements al_load_audio_stream, with (free-audio-stream!) declared as a finalizer. (load-audio-stream-from-file* file (string identity) (integer buffer-count) (unsigned-integer samples)) Implements al_load_audio_straem_from_file. (load-audio-stream-from-file file (string identity) (integer buffer-count) (unsigned-integer samples)) Implements al_load_audio_straem_from_file, with (free-audio-stream!) declared as a finalizer. (load-sample-from-file* file (string identity)) Implements al_load_sample_f. (load-sample-from-file file (string identity)) Implements al_load_sample_f, with (free-sample!) declared as a finalizer. (sample-save-to-file sample file (string identity)) Implements al_save_sample_f. (sample-save sample (string filename)) Implements al_save_sample. === Audio Codec Addon (acodec-addon-init) Implements al_init_acodec_addon. (acodec-addon-version) Implements al_get_allegro_acodec_version. === Bitmap (new-bitmap-format-set! pixel-format) Implements al_set_new_bitmap_format. (new-bitmap-format) Implements al_get_new_bitmap_flags. (new-bitmap-flags-set! bitmap-flag) Implements al_set_new_bitmap_flags. (new-bitmap-flags) Implements al_get_new_bitmap_flags. (new-bitmap-add-flag bitmap-flag) Implements al_add_new_bitmap_flag. (make-bitmap* (integer width) (integer height)) Implements al_create_bitmap. (make-bitmap (integer width) (integer height)) Implements al_create_bitmap, with (free-bitmap!) declared as a finalizer. (bitmap-draw bitmap (float dx) (float dy) bitmap-flag) Implements al_draw_bitmap. (draw-bitmap bitmap (float dx) (float dy) bitmap-flag) Implements al_draw_bitmap. (bitmap-draw-region bitmap (float sx) (float sy) (float sw) (float sh) (float dx) (float dy) (integer bitmap-flags)) Implements al_draw_bitmap_region. (draw-bitmap-region bitmap (float sx) (float sy) (float sw) (float sh) (float dx) (float dy) (integer bitmap-flags)) Implements al_draw_bitmap_region. (bitmap-draw-scaled bitmap (float sx) (float sy) (float sw) (float sh) (float dx) (float dy) (float dw) (float dh) (integer bitmap-flags)) Implements al_draw_scaled_bitmap. (draw-scaled-bitmap bitmap (float sx) (float sy) (float sw) (float sh) (float dx) (float dy) (float dw) (float dh) (integer bitmap-flags)) Implements al_draw_scaled_bitmap. (bitmap-draw-rotated bitmap (float cx) (float cy) (float dx) (float dy) (float angle) (integer bitmap-flags)) Implements al_draw_rotated_bitmap. (draw-rotated-bitmap bitmap (float cx) (float cy) (float dx) (float dy) (float angle) (integer bitmap-flags)) Implements al_draw_rotated_bitmap. (bitmap-draw-scaled-rotated bitmap (float cx) (float cy) (float dx) (float dy) (float xscale) (float yscale) (float angle) (integer bitmap-flags)) Implements al_draw_scaled_rotated_bitmap. (draw-scaled-rotated-bitmap bitmap (float cx) (float cy) (float dx) (float dy) (float xscale) (float yscale) (float angle) (integer bitmap-flags)) Implements al_draw_scaled_rotated_bitmap. (bitmap-draw-tinted (bitmap bmp) (color tint) (float dx) (float dy) (integer bitmap-flags)) Implements al_draw_tinted_bitmap. (draw-tinted-bitmap (bitmap bmp) (color tint) (float dx) (float dy) (integer bitmap-flags)) Implements al_draw_tinted_bitmap. (bitmap-draw-tinted-region (bitmap bmp) (color tint) (float sx) (float sy) (float sw) (float sh) (float dx) (float dy) (integer bitmap-flags)) Implements al_draw_tinted_bitmap_region. (draw-tinted-bitmap-region (bitmap bmp) (color tint) (float sx) (float sy) (float sw) (float sh) (float dx) (float dy) (integer bitmap-flags)) Implements al_draw_tinted_bitmap_region. (bitmap-draw-tinted-scaled (bitmap bmp) (color tint) (float sx) (float sy) (float sw) (float sh) (float dx) (float dy) (float dw) (float dh) (integer flags)) Implements al_draw_tinted_scale_bitmap. (draw-tinted-scaled-bitmap (bitmap bmp) (color tint) (float sx) (float sy) (float sw) (float sh) (float dx) (float dy) (float dw) (float dh) (integer flags)) Implements al_draw_tinted_scale_bitmap. (bitmap-draw-tinted-rotated (bitmap bmp) (color tint) (float cx) (float cy) (float dx) (float dy) (float angle) (integer flags)) Implements al_draw_tinted_rotated_bitmap. (draw-tinted-rotated-bitmap (bitmap bmp) (color tint) (float cx) (float cy) (float dx) (float dy) (float angle) (integer flags)) Implements al_draw_tinted_rotated_bitmap. (bitmap-draw-tinted-scaled-rotated (bitmap bmp) (color tint) (float cx) (float cy) (float dx) (float dy) (float xscale) (float yscale) (float angle) (integer flags)) Implements al_draw_tinted_scaled_rotated_bitmap. (draw-tinted-scaled-rotated-bitmap (bitmap bmp) (color tint) (float cx) (float cy) (float dx) (float dy) (float xscale) (float yscale) (float angle) (integer flags)) Implements al_draw_tinted_scaled_rotated_bitmap. (bitmap-lock*! bitmap pixel-format (integer bitmap-flags)) Implements al_lock_bitmap. (lock-bitmap*! bitmap pixel-format (integer bitmap-flags)) Implements al_lock_bitmap. (bitmap-lock-region*! bitmap (integer x) (integer y) (integer width) (integer height) pixel-format (integer bitmap-flags)) Implements al_lock_bitmap_region. (lock-bitmap-region*! bitmap (integer x) (integer y) (integer width) (integer height) pixel-format (integer bitmap-flags)) Implements al_lock_bitmap_region. (bitmap-unlock! bitmap) Implements al_unlock_bitmap. (unlock-bitmap! bitmap) Implements al_unlock_bitmap. (bitmap-lock! bitmap pixel-format (integer bitmap-flags)) Implements al_lock_bitmap, with (bitmap-unlock!) and (free-locked-region!) declared as finalizers. (lock-bitmap! bitmap pixel-format (integer bitmap-flags)) Implements al_lock_bitmap, with (bitmap-unlock!) and (free-locked-region!) declared as finalizers. (bitmap-lock-region! bitmap (integer x) (integer y) (integer width) (integer height) pixel-format (integer bitmap-flags)) Implements al_lock_bitmap_region, with (bitmap-unlock!) and (free-locked-region!) declared as finalizers. (lock-bitmap-region! bitmap (integer x) (integer y) (integer width) (integer height) pixel-format (integer bitmap-flags)) Implements al_lock_bitmap_region, with (bitmap-unlock!) and (free-locked-region!) declared as finalizers. (bitmap-pixel! (bitmap bmp) (int x) (int y) (color c)) Sets the provided color struct to the color value at the given coordinates. (bitmap-pixel* (bitmap bmp) (int x) (int y)) Returns a new color struct of the color value at the given coordinates. (bitmap-pixel (bitmap bmp) (int x) (int y)) Returns a new color struct of the color value at the given coordinates, with (free-color!) declared as a finalizer. (bitmap-width bitmap) Implements al_get_bitmap_width. (bitmap-height bitmap) Implements al_get_bitmap_height. (bitmap-format bitmap) Implements al_get_bitmap_format. (bitmap-flags bitmap) Implements al_get_bitmap_flags. (bitmap-mask->alpha! bitmap color) Implements al_convert_mask_to_alpha. (bitmap-clone* bitmap) Implements al_clone_bitmap. (bitmap-clone bitmap) Implements al_clone_bitmap, with (free-bitmap!) declared as a finalizer. (bitmap-locked? bitmap) Implements al_is_bitmap_locked. (bitmap-put-pixel! bitmap (integer x) (integer y) (color c)) Implements _al_put_pixel. (make-sub-bitmap* bitmap (integer x) (integer y) (integer width) (integer height)) Implements al_create_sub_bitmap. (make-sub-bitmap bitmap (integer x) (integer y) (integer width) (integer height)) Implements al_create_sub_bitmap, with (free-bitmap!) declared as a finalizer. (sub-bitmap? bitmap) Implements al_is_sub_bitmap. (put-pixel (integer x) (integer y) (color c)) Implements al_put_pixel. (put-blended-pixel (integer x) (integer y) (color c)) Implements al_put_blended_pixel. (pixel-size pixel-format) Implements al_get_pixel_size. (color-map-rgb! (color c) (unsigned-byte r) (unsigned-byte g) (unsigned-byte b)) Maps rgb values onto the provided color struct, implementing al_map_rgb. (color-map-rgba! (color c) (unsigned-byte r) (unsigned-byte g) (unsigned-byte b) (unsigned-byte a)) Maps rgba values onto the provided color struct, implementing al_map_rgba. (color-map-rgb-float! (color c) (unsigned-byte r) (unsigned-byte g) (unsigned-byte b)) Maps rgb values onto the provided color struct, implementing al_map_rgb_f. (color-map-rgba-float! (color c) (unsigned-byte r) (unsigned-byte g) (unsigned-byte b) (unsigned-byte a)) Maps rgba values onto the provided color struct, implementing al_map_rgba_f. (map-rgb* r g b) Returns a new color struct mapped to the given rgb values. (map-rgb r g b) Returns a new color struct mapped to the given rgb values, with (free-color!) declared as a finalizer. (map-rgba* r g b a) Prodcues a new color struct mapped to the given rgba values. (map-rgba r g b a) Returns a new color struct mapped to the given rgba values, with (free-color!) declared as a finalizer. (map-rgb-float* r g b) Returns a new color struct mapped to the given rgb values. (map-rgb-float r g b) Returns a new color struct mapped to the given rgb values, with (free-color!) declared as a finalizer. (map-rgba-float* r g b a) Returns a new color struct mapped to the given rgba values. (map-rgba-float r g b a) Returns a new color struct mapped to the given rgba values, with (free-color!) declared as a finalizer. (color-unmap-rgb color) Returns a 3-element list of the rgb values representing a given color struct. (color-unmap-rgba color) Returns a 4-element list of the rgba values representing a given color struct. (color-unmap-rgb-float color) Returns a 3-element list of the rgb values representing a given color struct. (color-unmap-rgba-float color) Returns a 4-element list of the rgb values representing a given color struct. (pixel-format-bits pixel-format) Implements al_get_pixel_format_bits. (clipping-rectangle) Returns a 4-element list of the x, y, width and height values of the current clipping rectangle. (clippingle-rectangle-set! (integer x) (integer y) (integer width) (integer height)) Sets the current clipping rectangle. (blender) Returns a 3-element list of the op, source and destination of the current blender. (blender-set! (blend-operation op) (integer source) (integer destination)) Implements al_set_blender. (separate-blender) Returns a 6-element list of the op, source, destination, alpha op, alpha source, and alpha destination. (separate-blender-set! (blend-operation op) (integer src) (integer destination) (integer alpha-op) (integer alpha-source) (integer alpha-destination)) Implements al_set_separate_blender. === Bitmap I/O (register-bitmap-loader (string extension) (function bitmap ((const c-string)))) Implements al_register_bitmap_loader. (register-bitmap-file-loader (string extension) (function bitmap (file))) Implements al_register_bitmap_loader_f. (register-bitmap-saver (string extension) ((function bool ((const c-string) bitmap)) saver)) Implements al_register_bitmap_saver. (register-bitmap-file-saver (string extension) ((function bool (file bitmap)) saver)) Implements al_register_bitmap_saver_f. (load-bitmap* string) Implements al_load_bitmap. (load-bitmap string) Implements al_load_bitmap, with (free-bitmap!) declared as a finalizer. (load-bitmap-from-file* file string) Implements al_load_bitmap_f. (load-bitmap-from-file file string) Implements al_load_bitmap_f, with (free-bitmap!) declared as a finalizer. (bitmap-save bitmap string) Implements al_save_bitmap. (bitmap-save-to-file bitmap file string) Implements al_save_bitmap_f. === Color (color-addon-version) Implements al_get_allegro_color_version. (hsv->rgb (float h) (float s) (float v)) Returns a 3-element list consisting of the rgb elements. (rgb->hsl (float red) (float green) (float blue)) Returns a 3-element list consisting of the hsl elements. (hsl->rgb (float hue) (float saturation) (float lightness)) Returns a 3-element list consisting of the rgb elements. (name->rgb string) Returns a 3-element list consisting of the rgb elements. (rgb->name (float red) (float green) (float blue)) Returns a string representation of the rgb elements. (cmyk->rgb (float cyan) (float magenta) (float yellow) (float key)) Returns a 3-element list consisting of the rgb elements. (rgb->cmyk (float red) (float green) (float blue)) Returns a 4-element list consisting of the cmyk elements. (yuv->rgb (float y) (float u) (float v)) Returns a 3-element list consisting of the rgb elements. (rgb->yuv (float red) (float green) (float blue)) Returns a 3-element list consisting of the yuv elements. (rgb->html (float red) (float green) (float blue)) Returns a string consisting of the html representation. (html->rgb string) Returns a 3-element list consisting of the rgb elements. (make-color-rgb* (integer r) (integer g) (integer b)) Creates a color struct from rgb elements. (make-color-rgb (integer r) (integer g) (integer b)) Creates a color struct from rgb elements, with (free-color!) declared as a finalizer. (make-color-rgba*(integer r) (integer g) (integer b) (integer a)) Creates a color struct from rgba elements. (make-color-rgba (integer r) (integer g) (integer b) (integer a)) Creates a color struct from rgba elements, with (free-color!) declared as a finalizer. (make-color-yuv* (integer y) (integer u) (integer v)) Creates a color struct from yuv elements. (make-color-yuv (integer y) (integer u) (integer v)) Creates a color struct from yuv elements, with (free-color!) declared as a finalizer. (make-color-cmyk* (integer c) (integer m) (integer y) (integer k)) Creates a color struct from cmyk elements. (make-color-cmyk (integer c) (integer m) (integer y) (integer k)) Creates a color struct from cmyk elements, with (free-color!) declared as a finalizer. (make-color-hsl*(integer h) (integer s) (integer l)) Creates a color struct from hsl elements. (make-color-hsl (integer h) (integer s) (integer l)) Creates a color struct from hsl elements, with (free-color!) declared as a finalizer. (make-color-hsv*(integer h) (integer s) (integer v)) Creates a color struct from hsv elements. (make-color-hsv (integer h) (integer s) (integer v)) Creates a color struct from hsv elements, with (free-color!) declared as a finalizer. (make-color-name* string) Creates a color struct from a string name. (make-color-name string) Creates a color struct from a string name, with (free-color!) declared as a finalizer. (make-color-html* string) Creates a color struct from a html representation. (make-color-html string) Creates a color struct from a html representation, with (free-color!) declared as a finalizer. (color-yuv! color (float y) (float u) (float v)) Maps yuv elements to a color struct. (color-cmyk! color (float c) (float m) (float y) (float k)) Maps cmyk elements to a color struct. (color-hsl! color (float h) (float s) (float l)) Maps hsl elements to a color struct. (color-hsv! color (float h) (float s) (float v)) Maps hsv elements to a color struct. (color-name! color string) Maps a color name to a color struct. (color-html! color string) Maps a html representation to a color struct. === Config Files (make-config*) Implements al_create_config. (make-config) Implements al_create_config, with (free-config!) declared as a finalizer. (free-config! config) Implements al_destroy_config. (config-section-add! config string) Implements al_add_config_section. (config-value-set! config (string section) (string key) (string value)) Implements al_set_config_value. (config-comment-add! config (string section) (string comment)) Implements al_add_config_comment. (config-value config (string section) (string key)) Implements al_get_config_value. (load-config* string) Implements al_load_config_file. (load-config string) Implements al_load_config_file, with (free-config!) decalred as a finalizer. (load-config-from-file* file) Implements al_load_config_file_f. (load-config-from-file file) Implements al_load_config_file_f, with (free-config!) declared as a finalizer. (config-save config string) Implements al_save_config_file. (config-save-to-file config file) Implements al_save_config_file_f. (config-merge! config config) Implements al_merge_config_into. (config-merge config config) Implements al_merge_config. (config-sections config) Creates an iterator that covers the sections of the given config. Returns values of the form (list config-section promise). (force) the promise to get the next section. Needs testing! (config-entries config config-section) Creates an iterator that covers the entries of the given config and config-section. Returns values of the form (list config-entry promise). (force) the promise to get the next entry. Needs testing! === Debugging (trace-prefix (string channel) (int level) (string file) (int line) (string function)) Implements _al_trace_prefix. (trace-level-debug) Implements ALLEGRO_DEBUG. (trace-level-info) Implements ALLEGRO_INFO. (trace-level-warn) Implements ALLEGRO_WARN. (trace-level-error) Implements ALLEGRO_ERROR. (debug-assert bool) Implements ALLEGRO_ASSERT. === Display (new-display-refresh-rate) Implements al_get_new_display_refresh_rate. (new-display-refresh-rate-set! integer) Implements al_set_new_display_refresh_rate. (new-display-flags) Implements al_get_new_display_flags. (new-display-flags-set! integer) Implements al_set_new_display_flags. (new-display-adapter) Implements al_get_new_display_adapter. (new-display-adapter-set! integer) Implements al_set_new_display_adpater. (new-display-window-position) Returns a 2-element list consisting of the new display coordinates. (new-display-window-position-set! (integer x) (integer y)) Sets the a new display's window position. (new-display-option-value display-option) Retrieves the value for a particular display-option for newly created displays. (new-display-option-importance display-option) Retrieves the importance for a particular display-option for newly created dispalys. (new-display-option-set! display-option (integer value) display-option-importance) Implements al_set_new_display_option. (new-display-reset-options) Implements al_reset_new_display_options. (make-display* (integer width) (integer height)) Implements al_create_display. (make-display (integer width) (integer height)) Implements al_create_display, with (free-display!) declared as a finalizer. (make-display/mode* display-mode (integer adapter) (integer flags)) Creates a new display, taking the refresh rate, width and height from a display-mode struct. (make-display/mode display-mode (integer adapter) (integer flags)) Creates a new display, taking the refresh rate, width and height from a display-mode struct, with (free-display-mode!) declared as a finalizer. (free-display! display) Implements al_destroy_display. (current-display) Implements al_get_current_display. (display-mode-count) Implements al_get_num_display_modes. (display-mode-init! display-mode (integer index)) Implements al_get_display_mode, returning #f if unsuccessful. (update-display-region! (integer x) (integer y) (integer width) (integer height)) Implements al_update_display_region. (compatible-bitmap? bitmap) Implements al_is_compatible_bitmap. (wait-for-vsync) Implements al_wait_for_vsync. (draw-pixel (float x) (floay y) color) Implements al_draw_pixel. (video-adapter-count) Implements al_get_num_video_adapters. (monitor-init! monitor (integer adapter)) Implements al_get_monitor_info. (display-option display display-option) Implements al_get_display_option. (display-hold-bitmap-drawing! bool) Implements al_hold_bitmap_drawing. (display-bitmap-drawing-held?) Implements al_is_bitmap_drawing_help. (display-window-title-set! display string) Implements al_set_window_title. (display-width display) Implements al_get_display_width. (display-height display) Implements al_get_display_height. (display-format display) Implements al_get_display_format. (display-refresh-rate display) Implements al_get_display_refresh_rate. (display-flags display) Implements al_get_display_flags. (display-toggle-flag! display display-flag bool) Implements al_toggle_display_flag. (display-backbuffer display) Implements al_get_backbuffer. (display-acknowledge-resize display) Implements al_acknowledge_resize. (display-resize! display (integer width) (integer height)) Implements al_resize_display. (display-event-source display) Implements al_get_display_event_source. (display-iconset! display bitmap) Implements al_set_display_icon. (clear-to-color color) Implements al_clear_to_color. (target-bitmap) Implements al_get_target_bitmap. (target-bitmap-set! bitmap) Implements al_set_target_bitmap. (target-backbuffer-set! display) Implements al_set_target_backbuffer. (flip-display) Implements al_flip_display. === Direct3D (d3d-non-pow2-texture-support?) Implements al_have_d3d_non_pow2_texture_support. (d3d-non-square-texture-support?) Implements al_have_d3d_non_square_texture_support. ==== Bitmap Specific (bitmap-d3d-system-texture bitmap) Implements al_get_d3d_system_texture. (bitmap-d3d-video-texture bitmap) Implements al_get_d3d_video_texture. (bitmap-d3d-texture-position bitmap) Returns a 2-element list consisting of a u, v pair. ==== Display Specific (display-d3d-device-lost? display) Implements al_is_d3d_device_lost. (display-d3d-device display) Implements al_get_d3d_device. === Events (user-event-type? integer) Implements ALLEGRO_EVENT_TYPE_IS_USER. (make-event-type (integer a) (integer b) (integer c) (integer d)) Implements ALLEGRO_GET_EVENT_TYPE. (event-type event) Returns the type of a given event struct. (event->any-event event) Converts an event to an any-event. (event->display-event event) Converts an event to a display-event. (event->joystick-event event) Converts an event to a joystick-event. (event->keyboard-event event) Converts an event to a keyboard-event. (event->mouse-event event) Converts an event to a mouse-event. (event->timer-event event) Converts an event to a timer-event. (event->user-event event) Converts an event to a user-event. (user-event-source-init! event-source) Implements al_init_user_event_source. (free-user-event-source! event-source) Implements al_destroy_user_event_source. (emit-user-event! event-source event (function void (user-event))) Implements al_emit_user_event. (user-event-unref! user-event) Implements al_unref_user_event. (event-source-data event-source) Implements al_get_event_source_data. (event-source-data-set! event-source integer) Implements al_set_event_source_data. (make-event-queue*) Implements al_create_event_queue. (make-event-queue) Implements al_create_event_queue, with (free-event-queue!) declared as a finalizer. (free-event-queue! event-queue) Implements al_destroy_event_queue. (event-queue-register-source! event-queue event-source) Implements al_register_event_source. (event-queue-unregister-source! event-queue event-source) Implements al_unregister_event_source. (event-queue-empty? event-queue) Implements al_is_event_queue_empty. (event-queue-next! event-queue event) Implements al_get_next_event. (event-queue-peek! event-queue event) Implements al_peek_next_event. (event-queue-drop-next! event-queue) Implements al_drop_next_event_queue. (event-queue-flush! event-queue) Implements al_drop_next_event. (event-queue-wait! event-queue event) Implements al_wait_for_event. (event-queue-timed-wait! event-queue event float) Implements al_wait_for_event_timed. (event-queue-wait-until! event-queue event timeout) Implements al_wait_for_event_until. === Errors (error-number) Implements al_get_errno. (error-number-set!) Implements al_set_errno. === File Operations (make-temp-file* (string template) ((c-pointer path) out_path)) Implements al_make_temp_file. (make-temp-file (string template) ((c-pointer path) out_path)) Implements al_make_temp_file, with (free&close-file!) declared as a finalizer. (file-open* (string path) (string mode)) Implements al_fopen. (file-open (string path) (string mode)) Implements al_fopen, with (free&close-file!) declared as a finalizer. (file-open-fd* (integer file-descriptor) (string mode)) Implements al_fopen_fd. (file-open-fd (integer file-descriptor) (string mode)) Implements al_fopen_fd, with (free&close-file!) declared as a finalizer. (free&close-file! file) Closes a file with (file-close!), then uses (free!) to clear the file struct from memory. (file-close! file) Implements al_fclose. (file-read! file blob (integer size)) Implements al_fread. (file-write! file blob (integer size)) Implements al_fwrite. (file-tell file)(file-seek! file (integer offset) (integer whence)) Implements al_fseek. (file-eof? file) Implements al_feof. (file-error? file) Implements al_ferror. (file-clear-error! file) Implements al_fclearerr. (file-unget-chars! file (integer count)) Implements al_fungetc. (file-size file) Implements al_fsize. (file-get-char! file) Implements al_fgetc. (file-put-char! file (integer character)) Implements al_fputc. (file-read-16le! file) Implements al_fread16le. (file-read-16be! file) Implements al_fread16be. (file-write-16le! file integer) Implements al_fwrite16le. (file-read-32le! file) Implements al_fread32le. (file-read-32be! file) Implements al_fread32be. (file-write-32le! file integer) Implements al_fwrite32le. (file-write-32be! file integer) Implements al_fwrite32be. (file-get-string! file blob (integer max)) Implements al_fgets. (file-get-utf-string*! file) Implements al_get_ustr. (file-get-utf-string! file) Implements al_get_ustr, with (free-utf-string!) declared as a finalizer. (file-put-string! file string) Implements al_fputs. (file-userdata file) Implements al_get_file_userdata. (new-file-interface-set! file-interface) Implements al_set_new_file_interface. (file-interface-open* file-interface (string path) (string mode)) Implements al_fopen_interface. (file-interface-open file-interface (string path) (string mode)) Implements al_fopen_interface, with (free&close-file!) declared as a finalizer. (make-file-handle* file-interface (c-pointer userdata)) Implements al_create_file_handle. (make-file-handle file-interface (c-pointer userdata)) Implements al_create_file_handle, with (free&close-file!) decalred as a finalizer. === File System Hooks (make-fs-entry* string) Implements al_create_fs_entry. (make-fs-entry string) Implements al_create_fs_entry, with (free-fs-entry!) declared as a finalizer. (free-fs-entry! fs-entry) Implements al_destroy_fs_entry. (fs-entry-name fs-entry) Implements al_get_fs_entry_name. (fs-entry-update! fs-entry) Implements al_update_fs_entry. (fs-entry-mode fs-entry) Implements al_get_fs_entry_mode. (fs-entry-atime fs-entry) Implements al_get_fs_entry_atime. (fs-entry-mtime fs-entry) Implements al_get_fs_entry_mtime. (fs-entry-ctime fs-entry) Implements al_get_fs_entry_ctime. (fs-entry-size fs-entry) Implements al_get_fs_entry_size. (fs-entry-exists? fs-entry) Implements al_fs_entry_exists. (fs-entry-remove! fs-entry) Implements al_remove_fs_entry. (fs-entry-open fs-enty string) Implements al_open_fs_entry. (fs-entry-directory-open! fs-entry) Implements al_open_directory. (fs-entry-directory-read fs-entry) Implements al_read_directory. (fs-entry-directory-close! fs-entry) Implements al_close_directory. (current-directory) Implements al_get_current_directory. (change-directory string) Implements al_change_directory. (make-directory string) Implements al_make_directory. (filename-exists? string) Implements al_filename_exists. (filename-remove! string) Implements al_remove_filename. (new-file-interface) Implements al_get_new_file_interface. (current-fs-interface) Implements al_get_fs_interface. (current-fs-interface-set!) Implements al_set_fs_interface. (standard-fs-interface-set!) Implements al_set_standard_fs_interface. === Fixed Math (fix-to-rad integer) Implements al_fixtorad_r. (rad-to-fix integer) Implements al_radtofix_r. (fixed-sqrt integer) Implements al_fixsqrt. (fixed-hypot integer) Implements al_fixhypot. (fixed-atan integer) Implements al_fixatan. (fixed-atan2 integer) Implements al_fixatan2. (fixed-cos integer) Wraps _al_fix_cos_tbl. (fixed-tan integer) Wraps _al_fix_tan_tbl. (fixed-acos integer) Wraps _al_fix_acos_tbl. === Fonts (register-font-loader (string extension) (function font (string integer integer))) Implements al_register_font_loader. (load-bitmap-font* string) Implements al_load_bitmap_font. (load-bitmap-font string) Implements al_load_bitmap_font, with (free-font!) declared as a finalizer. (load-font* string (integer size) (integer flags)) Implements al_load_font. (load-font string (integer size) (integer flags)) Implements al_load_font, with (free-font!) declared as a finalizer. (make-font-from-bitmap* bitmap (integer n) (s32vector ranges)) Implements al_grab_font_from_bitmap. (make-font-from-bitmap bitmap (integer n) (s32vector ranges)) Implements al_grab_font_from_bitmap, with (free-font!) declared as a finalizer. (free-font! font) Implements al_destroy_font. (font-draw-utf (font f) (color c) (float x) (float y) (font-align flags) (utf-string ustr)) Implements al_draw_ustr. (font-draw-string (font f) (color c) (float x) (float y) (font-align flags) (string text)) Implements al_draw_text. (font-draw-justified-string (font f) (color c) (float x1) (float x2) (float y) (float diff) (font-align flags) (c-string text)) Implements al_draw_justified_text. (font-draw-justified-utf-string (font f) (color c) (float x1) (float x2) (float y) (float diff) (font-align flags) (utf-string text)) Implements al_draw_justified_ustr. (font-width font string) Implements al_get_text_width. (font-utf-width font utf-string) Implements al_get_ustr_width. (font-line-height font) Implements al_get_font_line_height. (font-ascent font) Implements al_get_font_ascent. (font-descent font) Implements al_get_font_descent. (font-utf-dimensions (font f) (utf-string text)) Returns a 4-element list consisting of the bounding box elements: x, y, width and height. (font-dimensions (font f) (string text)) Returns a 4-element list consisting of the bounding box elements: x, y, width and height. (font-addon-install) Implements al_init_font_addon. (font-addon-uninstall) Implements al_shutdown_font_addon. (font-addon-version) Implements al_get_allegro_font_version. === Image Formats (image-addon-install) Implements al_init_image_addon. (image-addon-uninstall) Implements al_shutdown_image_addon. (image-addon-version) Implements al_get_allegro_image_version. === Joystick (joystick-addon-install) Implements al_install_joystick. (joystick-addon-uninstall) Implements al_uninstall_joystick. (joystick-addon-installed?) Implements al_is_joystick_installed. (joystick-addon-reconfigure) Implements al_reconfigure_joysticks. (joystick-event-source) Implements al_get_joystick_event_source. (joystick-count) Implements al_get_num_joysticks. (joystick-ref integer) Implements al_get_joystick. (joystick-release joystick) Implements al_release_joystick. (joystick-active? joystick) Implements al_get_joystick_active. (joystick-name joystick) Implements al_get_joystick_name. (joystick-axes-count joystick (integer stick)) Implements al_get_joystick_num_axes. (joystick-button-count joystick) Implements al_get_joystick_num_buttons. (joystick-button-name joystick (integer button)) Implements al_get_joystick_button_name. (joystick-state-init! joystick-state joystick) Implements al_get_joystick_state. (joystick-state-axis joystick-state (integer stick) (integer axis)) Retrieves desired axis value for a particular stick; #f if either stick or axis is out of available bounds. === Keyboard (keyboard-addon-installed?) Implements al_is_keyboard_installed. (keyboard-addon-install) Implements al_install_keyboard. (keyboard-addon-uninstall) Implements al_uninstall_keyboard. (keycode->string key) Implements al_keycode_to_name. Not strictly necessary, since the enums are symbols which can easily be converted to strings. (keyboard-event-source) Implements al_get_keyboard_event_source. (keyboard-led-set! integer) Implements al_set_keyboard_leds. (keyboard-state-init! keyboard-state) Implements al_get_keyboard_state. (keyboard-state-key-down? keyboard-state key) Implements al_key_down. (keyboard-three-finger-flag?) Wraps _al_three_finger_flag. (keyboard-led-flag?) Wraps _al_key_led_flag. === Memory (memory-interface-set! memory-interface) Implements al_set_memory_interface. (malloc* integer) Implements al_malloc. (malloc integer) Implements al_malloc, with (free!) declared as a finalizer. (free! ptr) Implements al_free. (realloc* ptr integer) Implements al_realloc. (realloc ptr integer) Implements al_realloc, with (free!) declared as a finalizer. (calloc* integer integer) Implements al_calloc. (calloc integer integer) Implements al_calloc, with (free!) declared as a finalizer. (malloc/context* (int size) (int line) (string file) (string function)) Implements al_malloc_with_context. (malloc/context (int size) (int line) (string file) (string function)) Implements al_malloc_with_context, with (free/context!) declared as a finalizer. (free/context! ptr (int line) (string file) (string function)) Implements al_free_with_context. (realloc/context* ptr (int size) (int line) (string file) (string function)) Implements al_realloc_with_context. (realloc/context ptr (int size) (int line) (string file) (string function)) Implements al_realloc_with_context, with (free/context!) declared as a finalizer. (calloc/context* (int count) (int size) (int line) (string file) (string function)) Implements al_calloc_with_context. (calloc/context (int count) (int size) (int line) (string file) (string function)) Implements al_calloc_with_context, with (free/context!) declared as a finalizer. === Memory Files (open-memfile* (c-pointer mem) (unsigned-integer size) (string mode)) Implements al_open_memfile. (open-memfile (c-pointer mem) (unsigned-integer size) (string mode)) Implements al_open_memfile, with (free&close-file!) declared as a finalizer. (memfile-version) Implements al_get_allegro_memfile_version. === Miscellaneous (combine-flags converter flags) For combining enum flags together, ie: (combine-flags display-flag->int '(windowed opengl resizable generate-expose-events)) (make-id a b c d) Implements AL_ID. (run-main argc argv (function integer (integer (c-pointer c-string)))) Implements al_run_main. (init-everything) Initializes all sub-systems. (init-symbol s) Initializes sub-systems by symbol-name. Valid symbols are: allegro, audio, font, image, joystick, keyboard, mouse, primitives, and ttf. (init-this arg) Initializes sub-systems either by a single symbol or by a list of symbols. Ie: (init-this (list 'allegro 'audio 'font 'image 'joystick 'keyboard 'mouse 'primitives 'ttf)) (uninstall-everything) Attempts to uninitialize all loaded sub-systems. (uninstall-this arg) Attempts to uninitialize sub-systems by either a single symbol or by a list of symbols. Ie: (uninstall-this (list 'system 'audio 'font 'image 'joystick 'keyboard 'mouse 'primitives 'ttf)) === Mouse (mouse-addon-installed?) Implements al_is_mouse_installed. (mouse-addon-install) Implements al_install_mouse. (mouse-addon-uninstall) Implements al_uninstall_mouse. (mouse-button-count) Implements al_get_mouse_num_buttons. (mouse-axes-count) Implements al_get_mouse_num_axes. (mouse-xy-set! display (integer x) (integer y)) Implements al_set_mouse_xy. (mouse-z-set! display integer) Implements al_set_mouse_z. (mouse-w-set! display integer) Implements al_set_mouse_w. (mouse-event-source) Implements al_get_mouse_event_source. (mouse-state-init! mouse-state)(mouse-state-button-down mouse-state (integer button)) Implements al_mouse_button_down. (mouse-state-axis mouse-state (integer axis)) Implements al_get_mouse_state_axis. (mouse-axis-set! (integer axis) (integer value)) Implements al_set_mouse_axis. (make-cursor* (bitmap sprite) (integer xfocus) (integer yfocus)) Implements al_create_mouse_cursor. (make-cursor (bitmap sprite) (integer xfocus) (integer yfocus)) Implements al_create_mouse_cursor, with (free-cursor!) declared as a finalizer. (free-cursor! cursor) Implements al_destroy_mouse_cursor. (mouse-cursor-position) Returns a 2-element list consisting of the x and y position of the mouse cursor. (mouse-ungrab) Implements al_ungrab_mouse. (display-grab-mouse! display) Implements al_grab_mouse. (display-cursor-set! display mouse-cursor) Implements al_set_mouse_cursor. (display-hide-cursor! display) Implements al_hide_mouse_cursor. (display-system-mouse-cursor-set! display cursor-type) Implements al_set_system_mouse_cursor. === OpenGL (opengl-addon-version) Implements al_get_opengl_version. (opengl-extension-exists? string) Implements al_have_opengl_extension. (opengl-proc-address string) Implements al_get_opengl_proc_address. (opengl-texture bitmap) Implements al_get_opengl_texture. (opengl-remove-fbo! bitmap) Implements al_remove_opengl_fbo. (opengl-fbo bitmap) Implements al_get_opengl_fbo. (opengl-texture-size bitmap) Returns a 2-element list of the width and height of the opengl texture for the given bitmap. (opengl-texture-position bitmap) Returns a 2-element list of the u,v position of the opengl texture for the given bitmap. (opengl-context-set! display) Implements al_set_current_opengl_context. (opengl-variant) Implements al_get_opengl_variant. === Paths (make-path* string) Implements al_create_path. (make-path string) Implements al_create_path, with (free-path!) declared as a finalizer. (make-path-for-directory* string) Implements al_create_path_for_directory. (make-path-for-directory string) Implements al_create_path_for_directory, with (free-path!) declared as a finalizer. (free-path! path) Implements al_destroy_path. (path->string path (char separator)) Implements al_path_cstr. (path-component-count path) Implements al_get_path_num_components. (path-component path integer) Implements al_get_path_compoenent. (path-component-set! path integer string) Implements al_replace_path_component. (path-component-remove! path integer) Implements al_remove_path_component. (path-component-insert! path integer string) Implements al_insert_path_component. (path-clone path) Implements al_clone_path. (path-tail path) Implements al_get_path_tail. (path-drop-tail! path) Implements al_drop_path_tail. (path-append! path string) Implements al_append_path_component. (path-join! path path) Implements al_join_paths. (path-rebase! path path) Implements al_rebase_path. (path-drive path) Implements al_get_path_drive. (path-drive-set! path string) Implements al_set_path_drive. (path-filename path) Implements al_get_path_filename. (path-filename-set! path string) Implements al_set_path_filename. (path-extension path) Implements al_get_path_extension. (path-extension-set! path string) Implements al_set_path_extension. (path-basename path) Implements al_get_path_basename. (path-make-canonical! path) Implements al_make_path_canonical. === PhysicsFS See also: the [[physfs]] egg. (enable-physfs-file-interface) Implements al_set_physfs_file_interface. (physfs-addon-version) Implements al_get_allegro_physfs_version. === Primitives (primitives-addon-version) Implements al_get_allegro_primitives_version. (primitives-addon-install) Implements al_init_primitives_addon. (primitives-addon-uninstall) Implements al_shutdown_primitives_addon. (make-vertex-declaration* vertex-element integer) Implements al_create_vertex_decl. (make-vertex-declaration vertex-element integer) Implements al_create_vertex_decl, with (free-vertex-declaration!) declared as a finalizer. (free-vertex-declaration! vertex-declaration) Implements al_destroy_vertex_decl. (draw-primitive (c-pointer vertices) vertex-declaration bitmap (integer start) (integer end) primitive-type) Implements al_draw_prim. (draw-indexed-primitive (c-pointer vertices) vertex-declaration bitmap (s32-vector indices) (integer count) primitive-type) Implements al_draw_indexed_prim. (draw-soft-triangle (vertex v1) (vertex v2) (vertex v3) (uintptr state) ((function void (uintptr vertex vertex vertex)) init) ((function void (uintptr int int int int)) first) ((function void (uintptr int)) step) ((function void (uintptr int int int)) draw)) Implements al_draw_soft_triangle. (draw-soft-line (vertex v1) (vertex v2) (uintptr state) ((function void (uintptr int int vertex vertex)) first) ((function void (uintptr int)) step) ((function void (uintptr int int)) draw)) Implements al_draw_soft_line. (draw-line (float x1) (float y1) (float x2) (float y2) (color c) (float thickness)) Implements al_draw_line. (draw-triangle (float x1) (float y1) (float x2) (float y2) (float x3) (float y3) (color c) (float thickness)) Implements al_draw_triangle. (draw-rectangle (float x1) (float y1) (float x2) (float y2) (color c) (float thickness)) Implements al_draw_rectangle. (draw-rounded-rectangle (float x1) (float y1) (float x2) (float y2) (float rx) (float ry) (color c) (float thickness)) Implements al_draw_rounded_rectangle. (draw-circle (float cx) (float cy) (float r) (color c) (float thickness)) Implements al_draw_circle. (draw-ellipse (float cx) (float cy) (float rx) (float ry) (color c) (float thickness)) Implements al_draw_ellipse. (draw-arc (float cx) (float cy) (float r) (float start_theta) (float delta_theta) (color c) (float thickness)) Implements al_draw_arc. (draw-spline (f32vector points) (color c) (float thickness)) Implements al_draw_spline. (draw-ribbon (f32vector points) (integer32 stride) (color c) (float thickness) (integer32 num_segments)) Implements al_draw_ribbon. (draw-triangle/fill (float x1) (float y1) (float x2) (float y2) (float x3) (float y3) (color c)) Implements al_draw_filled_triangle. (draw-rectangle/fill (float x1) (float y1) (float x2) (float y2) (color c)) Implements al_draw_filled_rectangle. (draw-rounded-rectangle/fill (float x1) (float y1) (float x2) (float y2) (float rx) (float ry) (color c)) Implements al_draw_filled_rounded_rectangle. (draw-circle/fill (float cx) (float cy) (float r) (color c)) Implements al_draw_filled_circle. (draw-ellipse/fill (float cx) (float cy) (float rx) (float ry) (color c)) Implements al_draw_filled_ellipse. (calculate-arc (integer32 stride) (float cx) (float cy) (float rx) (float ry) (float start_theta) (float delta_theta) (float thickness) (integer32 num_segments)) Implements al_calculate_arc. (calculate-spline (integer32 stride) (f32vector points) (float thickness) (int num_segments)) Implements al_calculate_spline. (calculate-ribbon (integer32 dest_stride) ((const f32vector) points) (integer32 points_stride) (float thickness) (integer32 num_segments)) Implements al_calculate_ribbon. === System (init) Implements al_init. (inhibit-screensaver bool) Implements al_inhibit_screensaver. (org-name) Implements al_get_org_name. (org-name-set! string) Implements al_set_org_name. (app-name) Implements al_get_app_name. (app-name-set! string) Implements al_set_app_name. (system-addon-uninstall) Implements al_uninstall_system. (system-addon-installed?) Implements al_is_system_installed. (system-driver) Implements al_get_system_driver. (system-config) Implements al_get_system_config. (standard-path system-path) Implements al_get_standard_path. === Threads WARNING: Untested, may not interact well with Chicken. Please, please tell me about your successes and workarounds. I'll fix the egg as called for. (make-thread* (function c-pointer (thread c-pointer)) c-pointer) Implements al_create_thread. (make-thread (function c-pointer (thread c-pointer)) c-pointer) Implements al_create_thread, with (free-thread!) declared as a finalizer. (free-thread! thread) Implements al_destroy_thread. (run-detached-thread (function c-pointer (c-pointer)) c-pointer) Implements al_run_detached_thread. (thread-start! thread) Implements al_start_thread. (thread-join! thread ((c-pointer c-pointer) ret_value)) Implements al_join_thread. (thread-should-stop? thread) Implements al_get_thread_should_stop. (thread-should-stop-set! thread) Implements al_set_thread_should_stop. (make-mutex*) Implements al_create_mutex. (make-mutex) Implements al_create_mutex, with (free-mutex!) declared as a finalizer. (free-mutex! mutex) Implements al_destroy_mutex. (make-mutex-recursive*) Implements al_create_mutex_recursive. (make-mutex-recursive) Implements al_create_mutex_recursive, with (free-mutex!) declared as a finalizer. (mutex-lock! mutex) Implements al_lock_mutex. (mutex-unlock! mutex) Implements al_unlock_mutex. (make-condition*) Implements al_create_cond. (make-condition) Implements al_create_cond, with (free-condition!) declared as a finalizer. (free-condition! condition) Implements al_destroy_cond. (condition-wait condition mutex) Implements al_wait_cond. (condition-wait-until condition mutex timeout) Implements al_wait_cond_until. (condition-broadcast condition) Implements al_broadcast_cond. (condition-signal condition) Implements al_signal_cond. === Thread Local Storage (state-store! state state-flag) Implements al_store_state. (state-restore state) Implements al_restore_state. === Time (current-time) Implements al_get_time. (rest double) Implements al_rest. (timeout-init! timeout double) Implements al_init_timeout. === Timer (make-timer* double) Implements al_create_timer. (make-timer double) Implements al_create_timer, with (free-timer!) declared as a finalizer. (free-timer! timer) Implements al_destroy_timer. (usec->sec double) Implements ALLEGRO_USECS_TO_SECS. (msec->sec double) Implements ALLEGRO_MSECS_TO_SECS. (bps->sec double) Implements ALLEGRO_BPS_TO_SECS. (bpm->sec double) Implements ALLEGRO_BPM_TO_SECS. (timer-start! timer) Implements al_start_timer. (timer-stop! timer) Implements al_stop_timer. (timer-started? timer) Implements al_get_timer_started. (timer-speed timer) Implements al_get_timer_speed. (timer-speed-set! timer double) Implements al_set_timer_speed. (timer-count timer) Implements al_get_timer_count. (timer-count-set! timer integer) Implements al_set_timer_count. (timer-count-add! timer integer) Implements al_add_timer_count. (timer-source timer) Implements al_get_timer_event_source. === Transformations (transform-use transform) Implements al_use_transform. (transform-copy! transform transform) Implements al_copy_transform. (transform-identity! transform) Implements al_identity_transform. (transform-build! transform (float x) (float y) (float sx) (float sy) (float theta)) Implements al_build_transform. (transform-translate! transform (float x) (float y)) Implements al_translate_transform. (transform-scale! transform (float sx) (float sy)) Implements al_scale_transform. (transform-coordinates transform (float x) (float y)) Implements al_transform_coordinates; returns a 2-element list of the transformed coordinate pair. (transform-compose! transform transform) Implements al_compose_transform. (transform-invert! transform) Implements al_invert_transform. (transform-check-inverse transform float) Implements al_check_inverse. (current-transform) Implements al_get_current_transform. === True Type Font Support (load-ttf* (string filename) (integer size) (integer flags)) Implements al_load_ttf_font. (load-ttf (string filename) (integer size) (integer flags)) Implements al_load_ttf_font, with (free-font!) declared as a finalizer. (load-ttf-from-file* (file f) (string filename) (integer size) (integer flags)) Implements al_load_ttf_font_f. (load-ttf-from-file (file f) (string filename) (integer size) (integer flags)) Implements al_load_ttf_font_f, with (free-font!) declared as a finalizer. (ttf-addon-install) Implements al_init_ttf_addon. (ttf-addon-uninstall) Implements al_shutdown_ttf_addon. (ttf-addon-version) Implements al_get_allegro_ttf_version. === UTF Strings (make-utf-string* string) Implements al_ustr_new. (make-utf-string string) Implements al_ustr_new, with (free-utf-string!) declared as a finalizer. (make-utf-string-from-buffer* blob) Given a blob, produces a new utf-string. (make-utf-string-from-buffer blob) Given a blob, produces a new utf-string, with (free-utf-string!) declared as a finalizer. (free-utf-string! utf-string) Implements al_ustr_free. (utf->string utf-string) Implements al_cstr. (utf->buffer! utf-string blob) Implements al_ustr_to_buffer. (utf->string-copy utf-string) Implements al_cstr_dup. (utf-copy* utf-string) Implements al_ustr_dup. (utf-copy utf-string) Implements al_ustr_dup, with (free-utf-string!) declared as a finalizer. (utf-substring* utf-string (integer start) (integer end)) Implements al_ustr_dup_substr. (utf-substring utf-string (integer start) (integer end)) Implements al_ustr_dup_substr, with (free-utf-string!) declared as a finalizer. (utf-empty-string) Implements al_ustr_empty_string. (make-utf-null-string*) Makes an empty utf-string struct, where the string pointer is unset. (make-utf-null-string) Makes an empty utf-string struct, where the string pointer is unset, with (free-utf-string!) declared as a finalizer. (utf-reference-cstr* string) Implements al_ref_cstr. (utf-reference-cstr string) Implements al_ref_cstr, with (free-utf-string!) declared as a finalizer. (utf-reference-buffer* blob) Implements al_ref_buffer. (utf-reference-buffer blob) Implements al_ref_buffer, with (free-utf-string!) declared as a finalizer. (utf-reference-utf-string* utf-string (integer start) (integer end)) Implements al_ref_ustr. (utf-reference-utf-string utf-string (integer start) (integer end)) Implements al_ref_ustr, with (free-utf-string!) declared as a finalizer. (utf-size utf-string) Implements al_ustr_size. (utf-length utf-string) Implements al_ustr_length. (utf-offset utf-string integer) Implements al_ustr_offset. (utf-next utf-string integer) Implements al_ustr_next, modified to return #f at the end of the string. (utf-previous utf-string integer) Implements al_ustr_prev, modified to return #f at the end of the string. (utf-get utf-string integer) Implements al_ustr_get. (utf-get-next utf-string integer) Returns a 2-element list consisting of the next code and its position, or #f if at the end of the string. (utf-get-prev utf-string integer) Returns a 2-element list consisting of the previous code and its position, or #f if at the start of the string. (utf-remove-char! utf-string integer) Implements al_ustr_remove_chr. (utf-remove-range! utf-string (integer start) (integer end)) Implements al_ustr_remove_range. (utf-truncate! utf-string integer) Implements al_ustr_truncate. (utf-ltrim! utf-string) Implements al_ustr_ltrim_ws. (utf-rtrim! utf-string) Implements al_ustr_rtrim_ws. (utf-trim! utf-string) Implements al_ustr_trim_ws. (utf-assign! utf-string utf-string) Implements al_ustr_assign. (utf-assign-substring! utf-string utf-string (integer start) (integer end)) Implements al_ustr_assign_substr. (utf-assign-string! utf-string string) Implements al_ustr_assign_cstr. (utf-set-char! utf-string (integer pos) (integer char)) Implements al_ustr_set_chr. (utf-replace-range! utf-string (integer start) (integer end) utf-string) Implements al_ustr_replace_range. (utf-find utf-string (integer start) utf-string) Implements al_ustr_find_str. (utf-find-string utf-string (integer start) string) Implements al_ustr_find_cstr. (utf-find-char utf-string (integer start) (integer char)) Implements al_ustr_find_chr. (utf-find-set utf-string (integer start) utf-string) Implements al_ustr_find_set. (utf-find-set-string utf-string integer string) Implements al_ustr_find_set_cstr. (utf-find-cset utf-string integer utf-string) Implements al_ustr_find_cset. (utf-find-cset-string utf-string integer string) Implements al_ustr_find_set_cstr. (utf-rfind utf-string integer utf-string) Implements al_ustr_rfind_str. (utf-rfind-char utf-string integer (integer char)) Implements al_ustr_rfind_char. (utf-rfind-string utf-string integer string) Implements al_ustr_rfind_cstr. (utf-find&replace! utf-string integer utf-string utf-string) Implements al_ustr_find_replace. (utf-find&replace-string! utf-string integer string string) Implements al_ustr_find_replace_cstr. (utf-equal? utf-string utf-string) Implements al_ustr_equal. (utf-compare utf-string utf-string) Implements al_ustr_compare. (utf-ncompare utf-string utf-string integer) Implements al_ustr_ncompare. (utf-prefix? utf-string utf-string) Implements al_ustr_has_prefix. (utf-prefix-string? utf-string string) Implements al_ustr_has_prefix_cstr. (utf-suffix? utf-string utf-string) Implements al_ustr_has_prefix. (utf-suffix-string? utf-string string) Implements al_ustr_has_suffix_cstr. (utf8-width integer32) Implements al_utf8_width. (utf8-encode! blob integer32) Implements al_utf8_encode. (utf-string-utf16-size utf-string) Implements al_ustr_size_utf16. (utf-string-utf16-encode utf-string blob integer) Implements al_ustr_encode_utf16. (utf16-width integer) Implements al_utf16_width. (utf16-encode u16vector integer32) Implements al_utf16_encode. === Windows (windows-window-handle) Implements al_get_win_window_handle. === C Utilities Found in the allegro-c-util module. ==== (make-c-string-list obj) The obj parameter can either be a single string or list of strings. Returns a managed pointer to a NULL-terminated (char **) list suitable for use with GL extension methods. === GL Extensions The GL Extensions for OpenGL 3/4 support in Allegro have been mapped with bind, and thus aren't particularly 'schemey'. However, as they're intended primarily for advanced users it should be preferable in order to search for familiar functionalities. Because the Egg is so large it needed to be separated, as such the extensions can be found in the allegro-glext module. ==== GL Constants gl:1PASS_EXT gl:1PASS_SGIS gl:2PASS_0_EXT gl:2PASS_0_SGIS gl:2PASS_1_EXT gl:2PASS_1_SGIS gl:2X_BIT_ATI gl:422_AVERAGE_EXT gl:422_EXT gl:422_REV_AVERAGE_EXT gl:422_REV_EXT gl:4PASS_0_EXT gl:4PASS_0_SGIS gl:4PASS_1_EXT gl:4PASS_1_SGIS gl:4PASS_2_EXT gl:4PASS_2_SGIS gl:4PASS_3_EXT gl:4PASS_3_SGIS gl:4X_BIT_ATI gl:8X_BIT_ATI gl:ABGR_EXT gl:ACTIVE_ATTRIBUTE_MAX_LENGTH gl:ACTIVE_ATTRIBUTES gl:ACTIVE_PROGRAM_EXT gl:ACTIVE_STENCIL_FACE_EXT gl:ACTIVE_SUBROUTINE_MAX_LENGTH gl:ACTIVE_SUBROUTINES gl:ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS gl:ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH gl:ACTIVE_SUBROUTINE_UNIFORMS gl:ACTIVE_TEXTURE gl:ACTIVE_TEXTURE_ARB gl:ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH gl:ACTIVE_UNIFORM_BLOCKS gl:ACTIVE_UNIFORM_MAX_LENGTH gl:ACTIVE_UNIFORMS gl:ACTIVE_VARYING_MAX_LENGTH_NV gl:ACTIVE_VARYINGS_NV gl:ACTIVE_VERTEX_UNITS_ARB gl:ADD_ATI gl:ADD_SIGNED gl:ADD_SIGNED_ARB gl:ADD_SIGNED_EXT gl:ALIASED_LINE_WIDTH_RANGE gl:ALIASED_POINT_SIZE_RANGE gl:ALL_COMPLETED_NV gl:ALLOW_DRAW_FRG_HINT_PGI gl:ALLOW_DRAW_MEM_HINT_PGI gl:ALLOW_DRAW_OBJ_HINT_PGI gl:ALLOW_DRAW_WIN_HINT_PGI gl:ALPHA12_EXT gl:ALPHA16_EXT gl:ALPHA16F_ARB gl:ALPHA16I_EXT gl:ALPHA16_SNORM gl:ALPHA16UI_EXT gl:ALPHA32F_ARB gl:ALPHA32I_EXT gl:ALPHA32UI_EXT gl:ALPHA4_EXT gl:ALPHA8_EXT gl:ALPHA8I_EXT gl:ALPHA8_SNORM gl:ALPHA8UI_EXT gl:ALPHA_FLOAT16_APPLE gl:ALPHA_FLOAT16_ATI gl:ALPHA_FLOAT32_APPLE gl:ALPHA_FLOAT32_ATI gl:ALPHA_INTEGER gl:ALPHA_INTEGER_EXT gl:ALPHA_MAX_CLAMP_INGR gl:ALPHA_MAX_SGIX gl:ALPHA_MIN_CLAMP_INGR gl:ALPHA_MIN_SGIX gl:ALPHA_SNORM gl:ALREADY_SIGNALED gl:ALWAYS_FAST_HINT_PGI gl:ALWAYS_SOFT_HINT_PGI gl:ANY_SAMPLES_PASSED gl:ARRAY_BUFFER gl:ARRAY_BUFFER_ARB gl:ARRAY_BUFFER_BINDING gl:ARRAY_BUFFER_BINDING_ARB gl:ARRAY_ELEMENT_LOCK_COUNT_EXT gl:ARRAY_ELEMENT_LOCK_FIRST_EXT gl:ARRAY_OBJECT_BUFFER_ATI gl:ARRAY_OBJECT_OFFSET_ATI gl:ASYNC_DRAW_PIXELS_SGIX gl:ASYNC_HISTOGRAM_SGIX gl:ASYNC_MARKER_SGIX gl:ASYNC_READ_PIXELS_SGIX gl:ASYNC_TEX_IMAGE_SGIX gl:ATTACHED_SHADERS gl:ATTENUATION_EXT gl:ATTRIB_ARRAY_POINTER_NV gl:ATTRIB_ARRAY_SIZE_NV gl:ATTRIB_ARRAY_STRIDE_NV gl:ATTRIB_ARRAY_TYPE_NV gl:AUX_DEPTH_STENCIL_APPLE gl:AVERAGE_EXT gl:AVERAGE_HP gl:BACK_NORMALS_HINT_PGI gl:BACK_PRIMARY_COLOR_NV gl:BACK_SECONDARY_COLOR_NV gl:BGR gl:BGRA gl:BGRA_EXT gl:BGRA_INTEGER gl:BGRA_INTEGER_EXT gl:BGR_EXT gl:BGR_INTEGER gl:BGR_INTEGER_EXT gl:BIAS_BIT_ATI gl:BIAS_BY_NEGATIVE_ONE_HALF_NV gl:BINORMAL_ARRAY_EXT gl:BINORMAL_ARRAY_POINTER_EXT gl:BINORMAL_ARRAY_STRIDE_EXT gl:BINORMAL_ARRAY_TYPE_EXT gl:BLEND_COLOR gl:BLEND_COLOR_EXT gl:BLEND_DST_ALPHA gl:BLEND_DST_ALPHA_EXT gl:BLEND_DST_RGB gl:BLEND_DST_RGB_EXT gl:BLEND_EQUATION gl:BLEND_EQUATION_ALPHA gl:BLEND_EQUATION_ALPHA_EXT gl:BLEND_EQUATION_EXT gl:BLEND_EQUATION_RGB_EXT gl:BLEND_SRC_ALPHA gl:BLEND_SRC_ALPHA_EXT gl:BLEND_SRC_RGB gl:BLEND_SRC_RGB_EXT gl:BLUE_BIT_ATI gl:BLUE_INTEGER gl:BLUE_INTEGER_EXT gl:BLUE_MAX_CLAMP_INGR gl:BLUE_MIN_CLAMP_INGR gl:BOOL gl:BOOL_ARB gl:BOOL_VEC2 gl:BOOL_VEC2_ARB gl:BOOL_VEC3 gl:BOOL_VEC3_ARB gl:BOOL_VEC4 gl:BOOL_VEC4_ARB gl:BUFFER_ACCESS gl:BUFFER_ACCESS_ARB gl:BUFFER_FLUSHING_UNMAP_APPLE gl:BUFFER_GPU_ADDRESS_NV gl:BUFFER_MAPPED gl:BUFFER_MAPPED_ARB gl:BUFFER_MAP_POINTER gl:BUFFER_MAP_POINTER_ARB gl:BUFFER_OBJECT_APPLE gl:BUFFER_SERIALIZED_MODIFY_APPLE gl:BUFFER_SIZE gl:BUFFER_SIZE_ARB gl:BUFFER_USAGE gl:BUFFER_USAGE_ARB gl:BUMP_ENVMAP_ATI gl:BUMP_NUM_TEX_UNITS_ATI gl:BUMP_ROT_MATRIX_ATI gl:BUMP_ROT_MATRIX_SIZE_ATI gl:BUMP_TARGET_ATI gl:BUMP_TEX_UNITS_ATI gl:CALLIGRAPHIC_FRAGMENT_SGIX gl:CLAMP_FRAGMENT_COLOR gl:CLAMP_FRAGMENT_COLOR_ARB gl:CLAMP_READ_COLOR gl:CLAMP_READ_COLOR_ARB gl:CLAMP_TO_BORDER gl:CLAMP_TO_BORDER_ARB gl:CLAMP_TO_BORDER_SGIS gl:CLAMP_TO_EDGE gl:CLAMP_TO_EDGE_SGIS gl:CLAMP_VERTEX_COLOR gl:CLAMP_VERTEX_COLOR_ARB gl:CLIENT_ACTIVE_TEXTURE gl:CLIENT_ACTIVE_TEXTURE_ARB gl:CLIP_DISTANCE_NV gl:CLIP_FAR_HINT_PGI gl:CLIP_NEAR_HINT_PGI gl:CLIP_VOLUME_CLIPPING_HINT_EXT gl:CMYKA_EXT gl:CMYK_EXT gl:CND0_ATI gl:CND_ATI gl:COLOR3_BIT_PGI gl:COLOR4_BIT_PGI gl:COLOR_ALPHA_PAIRING_ATI gl:COLOR_ARRAY_ADDRESS_NV gl:COLOR_ARRAY_BUFFER_BINDING gl:COLOR_ARRAY_BUFFER_BINDING_ARB gl:COLOR_ARRAY_COUNT_EXT gl:COLOR_ARRAY_EXT gl:COLOR_ARRAY_LENGTH_NV gl:COLOR_ARRAY_LIST_IBM gl:COLOR_ARRAY_LIST_STRIDE_IBM gl:COLOR_ARRAY_PARALLEL_POINTERS_INTEL gl:COLOR_ARRAY_POINTER_EXT gl:COLOR_ARRAY_SIZE_EXT gl:COLOR_ARRAY_STRIDE_EXT gl:COLOR_ARRAY_TYPE_EXT gl:COLOR_ATTACHMENT0 gl:COLOR_ATTACHMENT0_EXT gl:COLOR_ATTACHMENT1 gl:COLOR_ATTACHMENT10 gl:COLOR_ATTACHMENT10_EXT gl:COLOR_ATTACHMENT11 gl:COLOR_ATTACHMENT11_EXT gl:COLOR_ATTACHMENT12 gl:COLOR_ATTACHMENT12_EXT gl:COLOR_ATTACHMENT13 gl:COLOR_ATTACHMENT13_EXT gl:COLOR_ATTACHMENT14 gl:COLOR_ATTACHMENT14_EXT gl:COLOR_ATTACHMENT15 gl:COLOR_ATTACHMENT15_EXT gl:COLOR_ATTACHMENT1_EXT gl:COLOR_ATTACHMENT2 gl:COLOR_ATTACHMENT2_EXT gl:COLOR_ATTACHMENT3 gl:COLOR_ATTACHMENT3_EXT gl:COLOR_ATTACHMENT4 gl:COLOR_ATTACHMENT4_EXT gl:COLOR_ATTACHMENT5 gl:COLOR_ATTACHMENT5_EXT gl:COLOR_ATTACHMENT6 gl:COLOR_ATTACHMENT6_EXT gl:COLOR_ATTACHMENT7 gl:COLOR_ATTACHMENT7_EXT gl:COLOR_ATTACHMENT8 gl:COLOR_ATTACHMENT8_EXT gl:COLOR_ATTACHMENT9 gl:COLOR_ATTACHMENT9_EXT gl:COLOR_FLOAT_APPLE gl:COLOR_INDEX12_EXT gl:COLOR_INDEX16_EXT gl:COLOR_INDEX1_EXT gl:COLOR_INDEX2_EXT gl:COLOR_INDEX4_EXT gl:COLOR_INDEX8_EXT gl:COLOR_MATRIX gl:COLOR_MATRIX_SGI gl:COLOR_MATRIX_STACK_DEPTH gl:COLOR_MATRIX_STACK_DEPTH_SGI gl:COLOR_SUM gl:COLOR_SUM_ARB gl:COLOR_SUM_CLAMP_NV gl:COLOR_SUM_EXT gl:COLOR_TABLE gl:COLOR_TABLE_ALPHA_SIZE gl:COLOR_TABLE_ALPHA_SIZE_SGI gl:COLOR_TABLE_BIAS gl:COLOR_TABLE_BIAS_SGI gl:COLOR_TABLE_BLUE_SIZE gl:COLOR_TABLE_BLUE_SIZE_SGI gl:COLOR_TABLE_FORMAT gl:COLOR_TABLE_FORMAT_SGI gl:COLOR_TABLE_GREEN_SIZE gl:COLOR_TABLE_GREEN_SIZE_SGI gl:COLOR_TABLE_INTENSITY_SIZE gl:COLOR_TABLE_INTENSITY_SIZE_SGI gl:COLOR_TABLE_LUMINANCE_SIZE gl:COLOR_TABLE_LUMINANCE_SIZE_SGI gl:COLOR_TABLE_RED_SIZE gl:COLOR_TABLE_RED_SIZE_SGI gl:COLOR_TABLE_SCALE gl:COLOR_TABLE_SCALE_SGI gl:COLOR_TABLE_SGI gl:COLOR_TABLE_WIDTH gl:COLOR_TABLE_WIDTH_SGI gl:COMBINE gl:COMBINE4_NV gl:COMBINE_ALPHA gl:COMBINE_ALPHA_ARB gl:COMBINE_ALPHA_EXT gl:COMBINE_ARB gl:COMBINE_EXT gl:COMBINER0_NV gl:COMBINER1_NV gl:COMBINER2_NV gl:COMBINER3_NV gl:COMBINER4_NV gl:COMBINER5_NV gl:COMBINER6_NV gl:COMBINER7_NV gl:COMBINER_AB_DOT_PRODUCT_NV gl:COMBINER_AB_OUTPUT_NV gl:COMBINER_BIAS_NV gl:COMBINER_CD_DOT_PRODUCT_NV gl:COMBINER_CD_OUTPUT_NV gl:COMBINER_COMPONENT_USAGE_NV gl:COMBINE_RGB gl:COMBINE_RGB_ARB gl:COMBINE_RGB_EXT gl:COMBINER_INPUT_NV gl:COMBINER_MAPPING_NV gl:COMBINER_MUX_SUM_NV gl:COMBINER_SCALE_NV gl:COMBINER_SUM_OUTPUT_NV gl:COMPARE_REF_DEPTH_TO_TEXTURE_EXT gl:COMPARE_REF_TO_TEXTURE gl:COMPARE_R_TO_TEXTURE gl:COMPARE_R_TO_TEXTURE_ARB gl:COMPATIBLE_SUBROUTINES gl:COMP_BIT_ATI gl:COMPILE_STATUS gl:COMPRESSED_ALPHA gl:COMPRESSED_ALPHA_ARB gl:COMPRESSED_INTENSITY gl:COMPRESSED_INTENSITY_ARB gl:COMPRESSED_LUMINANCE gl:COMPRESSED_LUMINANCE_ALPHA gl:COMPRESSED_LUMINANCE_ALPHA_ARB gl:COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT gl:COMPRESSED_LUMINANCE_ARB gl:COMPRESSED_LUMINANCE_LATC1_EXT gl:COMPRESSED_RED gl:COMPRESSED_RED_GREEN_RGTC2_EXT gl:COMPRESSED_RED_RGTC1 gl:COMPRESSED_RED_RGTC1_EXT gl:COMPRESSED_RG gl:COMPRESSED_RGB gl:COMPRESSED_RGBA gl:COMPRESSED_RGBA_ARB gl:COMPRESSED_RGBA_BPTC_UNORM_ARB gl:COMPRESSED_RGBA_FXT1_3DFX gl:COMPRESSED_RGB_ARB gl:COMPRESSED_RGBA_S3TC_DXT1_EXT gl:COMPRESSED_RGBA_S3TC_DXT3_EXT gl:COMPRESSED_RGBA_S3TC_DXT5_EXT gl:COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB gl:COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB gl:COMPRESSED_RGB_FXT1_3DFX gl:COMPRESSED_RGB_S3TC_DXT1_EXT gl:COMPRESSED_RG_RGTC2 gl:COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT gl:COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT gl:COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT gl:COMPRESSED_SIGNED_RED_RGTC1 gl:COMPRESSED_SIGNED_RED_RGTC1_EXT gl:COMPRESSED_SIGNED_RG_RGTC2 gl:COMPRESSED_SLUMINANCE gl:COMPRESSED_SLUMINANCE_ALPHA gl:COMPRESSED_SLUMINANCE_ALPHA_EXT gl:COMPRESSED_SLUMINANCE_EXT gl:COMPRESSED_SRGB gl:COMPRESSED_SRGB_ALPHA gl:COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB gl:COMPRESSED_SRGB_ALPHA_EXT gl:COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT gl:COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT gl:COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT gl:COMPRESSED_SRGB_EXT gl:COMPRESSED_SRGB_S3TC_DXT1_EXT gl:COMPRESSED_TEXTURE_FORMATS gl:COMPRESSED_TEXTURE_FORMATS_ARB gl:CON_0_ATI gl:CON_10_ATI gl:CON_11_ATI gl:CON_12_ATI gl:CON_13_ATI gl:CON_14_ATI gl:CON_15_ATI gl:CON_16_ATI gl:CON_17_ATI gl:CON_18_ATI gl:CON_19_ATI gl:CON_1_ATI gl:CON_20_ATI gl:CON_21_ATI gl:CON_22_ATI gl:CON_23_ATI gl:CON_24_ATI gl:CON_25_ATI gl:CON_26_ATI gl:CON_27_ATI gl:CON_28_ATI gl:CON_29_ATI gl:CON_2_ATI gl:CON_30_ATI gl:CON_31_ATI gl:CON_3_ATI gl:CON_4_ATI gl:CON_5_ATI gl:CON_6_ATI gl:CON_7_ATI gl:CON_8_ATI gl:CON_9_ATI gl:CONDITION_SATISFIED gl:CONSERVE_MEMORY_HINT_PGI gl:CONSTANT gl:CONSTANT_ALPHA gl:CONSTANT_ALPHA_EXT gl:CONSTANT_ARB gl:CONSTANT_BORDER gl:CONSTANT_BORDER_HP gl:CONSTANT_COLOR gl:CONSTANT_COLOR0_NV gl:CONSTANT_COLOR1_NV gl:CONSTANT_COLOR_EXT gl:CONSTANT_EXT gl:CONST_EYE_NV gl:CONTEXT_COMPATIBILITY_PROFILE_BIT gl:CONTEXT_CORE_PROFILE_BIT gl:CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT gl:CONTEXT_FLAGS gl:CONTEXT_PROFILE_MASK gl:CONTINUOUS_AMD gl:CONVOLUTION_1D gl:CONVOLUTION_1D_EXT gl:CONVOLUTION_2D gl:CONVOLUTION_2D_EXT gl:CONVOLUTION_BORDER_COLOR gl:CONVOLUTION_BORDER_COLOR_HP gl:CONVOLUTION_BORDER_MODE gl:CONVOLUTION_BORDER_MODE_EXT gl:CONVOLUTION_FILTER_BIAS gl:CONVOLUTION_FILTER_BIAS_EXT gl:CONVOLUTION_FILTER_SCALE gl:CONVOLUTION_FILTER_SCALE_EXT gl:CONVOLUTION_FORMAT gl:CONVOLUTION_FORMAT_EXT gl:CONVOLUTION_HEIGHT gl:CONVOLUTION_HEIGHT_EXT gl:CONVOLUTION_HINT_SGIX gl:CONVOLUTION_WIDTH gl:CONVOLUTION_WIDTH_EXT gl:COORD_REPLACE gl:COORD_REPLACE_ARB gl:COORD_REPLACE_NV gl:COPY_READ_BUFFER gl:COPY_WRITE_BUFFER gl:COUNTER_RANGE_AMD gl:COUNTER_TYPE_AMD gl:CUBIC_EXT gl:CUBIC_HP gl:CULL_FRAGMENT_NV gl:CULL_MODES_NV gl:CULL_VERTEX_EXT gl:CULL_VERTEX_EYE_POSITION_EXT gl:CULL_VERTEX_IBM gl:CULL_VERTEX_OBJECT_POSITION_EXT gl:CURRENT_ATTRIB_NV gl:CURRENT_BINORMAL_EXT gl:CURRENT_FOG_COORD gl:CURRENT_FOG_COORDINATE gl:CURRENT_FOG_COORDINATE_EXT gl:CURRENT_MATRIX_ARB gl:CURRENT_MATRIX_INDEX_ARB gl:CURRENT_MATRIX_NV gl:CURRENT_MATRIX_STACK_DEPTH_ARB gl:CURRENT_MATRIX_STACK_DEPTH_NV gl:CURRENT_OCCLUSION_QUERY_ID_NV gl:CURRENT_PALETTE_MATRIX_ARB gl:CURRENT_PROGRAM gl:CURRENT_QUERY gl:CURRENT_QUERY_ARB gl:CURRENT_RASTER_NORMAL_SGIX gl:CURRENT_RASTER_SECONDARY_COLOR gl:CURRENT_SECONDARY_COLOR gl:CURRENT_SECONDARY_COLOR_EXT gl:CURRENT_TANGENT_EXT gl:CURRENT_TIME_NV gl:CURRENT_VERTEX_ATTRIB gl:CURRENT_VERTEX_ATTRIB_ARB gl:CURRENT_VERTEX_EXT gl:CURRENT_VERTEX_WEIGHT_EXT gl:CURRENT_WEIGHT_ARB gl:DECR_WRAP gl:DECR_WRAP_EXT gl:DEFORMATIONS_MASK_SGIX gl:DELETE_STATUS gl:DEPENDENT_AR_TEXTURE_2D_NV gl:DEPENDENT_GB_TEXTURE_2D_NV gl:DEPENDENT_HILO_TEXTURE_2D_NV gl:DEPENDENT_RGB_TEXTURE_3D_NV gl:DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV gl:DEPTH24_STENCIL8 gl:DEPTH24_STENCIL8_EXT gl:DEPTH32F_STENCIL8 gl:DEPTH32F_STENCIL8_NV gl:DEPTH_ATTACHMENT gl:DEPTH_ATTACHMENT_EXT gl:DEPTH_BOUNDS_EXT gl:DEPTH_BOUNDS_TEST_EXT gl:DEPTH_BUFFER gl:DEPTH_BUFFER_FLOAT_MODE_NV gl:DEPTH_CLAMP gl:DEPTH_CLAMP_NV gl:DEPTH_COMPONENT16 gl:DEPTH_COMPONENT16_ARB gl:DEPTH_COMPONENT16_SGIX gl:DEPTH_COMPONENT24 gl:DEPTH_COMPONENT24_ARB gl:DEPTH_COMPONENT24_SGIX gl:DEPTH_COMPONENT32 gl:DEPTH_COMPONENT32_ARB gl:DEPTH_COMPONENT32F gl:DEPTH_COMPONENT32F_NV gl:DEPTH_COMPONENT32_SGIX gl:DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX gl:DEPTH_PASS_INSTRUMENT_MAX_SGIX gl:DEPTH_PASS_INSTRUMENT_SGIX gl:DEPTH_STENCIL gl:DEPTH_STENCIL_ATTACHMENT gl:DEPTH_STENCIL_EXT gl:DEPTH_STENCIL_NV gl:DEPTH_STENCIL_TO_BGRA_NV gl:DEPTH_STENCIL_TO_RGBA_NV gl:DEPTH_TEXTURE_MODE gl:DEPTH_TEXTURE_MODE_ARB gl:DETAIL_TEXTURE_2D_BINDING_SGIS gl:DETAIL_TEXTURE_2D_SGIS gl:DETAIL_TEXTURE_FUNC_POINTS_SGIS gl:DETAIL_TEXTURE_LEVEL_SGIS gl:DETAIL_TEXTURE_MODE_SGIS gl:DISCARD_ATI gl:DISCARD_NV gl:DISCRETE_AMD gl:DISTANCE_ATTENUATION_EXT gl:DISTANCE_ATTENUATION_SGIS gl:DOT2_ADD_ATI gl:DOT3_ATI gl:DOT3_RGB gl:DOT3_RGBA gl:DOT3_RGBA_ARB gl:DOT3_RGB_ARB gl:DOT4_ATI gl:DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV gl:DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV gl:DOT_PRODUCT_DEPTH_REPLACE_NV gl:DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV gl:DOT_PRODUCT_NV gl:DOT_PRODUCT_PASS_THROUGH_NV gl:DOT_PRODUCT_REFLECT_CUBE_MAP_NV gl:DOT_PRODUCT_TEXTURE_1D_NV gl:DOT_PRODUCT_TEXTURE_2D_NV gl:DOT_PRODUCT_TEXTURE_3D_NV gl:DOT_PRODUCT_TEXTURE_CUBE_MAP_NV gl:DOT_PRODUCT_TEXTURE_RECTANglE_NV gl:DOUBLE_MAT2 gl:DOUBLE_MAT2x3 gl:DOUBLE_MAT2x4 gl:DOUBLE_MAT3 gl:DOUBLE_MAT3x2 gl:DOUBLE_MAT3x4 gl:DOUBLE_MAT4 gl:DOUBLE_MAT4x2 gl:DOUBLE_MAT4x3 gl:DOUBLE_VEC2 gl:DOUBLE_VEC3 gl:DOUBLE_VEC4 gl:DRAW_BUFFER0 gl:DRAW_BUFFER0_ARB gl:DRAW_BUFFER0_ATI gl:DRAW_BUFFER1 gl:DRAW_BUFFER10 gl:DRAW_BUFFER10_ARB gl:DRAW_BUFFER10_ATI gl:DRAW_BUFFER11 gl:DRAW_BUFFER11_ARB gl:DRAW_BUFFER11_ATI gl:DRAW_BUFFER12 gl:DRAW_BUFFER12_ARB gl:DRAW_BUFFER12_ATI gl:DRAW_BUFFER13 gl:DRAW_BUFFER13_ARB gl:DRAW_BUFFER13_ATI gl:DRAW_BUFFER14 gl:DRAW_BUFFER14_ARB gl:DRAW_BUFFER14_ATI gl:DRAW_BUFFER15 gl:DRAW_BUFFER15_ARB gl:DRAW_BUFFER15_ATI gl:DRAW_BUFFER1_ARB gl:DRAW_BUFFER1_ATI gl:DRAW_BUFFER2 gl:DRAW_BUFFER2_ARB gl:DRAW_BUFFER2_ATI gl:DRAW_BUFFER3 gl:DRAW_BUFFER3_ARB gl:DRAW_BUFFER3_ATI gl:DRAW_BUFFER4 gl:DRAW_BUFFER4_ARB gl:DRAW_BUFFER4_ATI gl:DRAW_BUFFER5 gl:DRAW_BUFFER5_ARB gl:DRAW_BUFFER5_ATI gl:DRAW_BUFFER6 gl:DRAW_BUFFER6_ARB gl:DRAW_BUFFER6_ATI gl:DRAW_BUFFER7 gl:DRAW_BUFFER7_ARB gl:DRAW_BUFFER7_ATI gl:DRAW_BUFFER8 gl:DRAW_BUFFER8_ARB gl:DRAW_BUFFER8_ATI gl:DRAW_BUFFER9 gl:DRAW_BUFFER9_ARB gl:DRAW_BUFFER9_ATI gl:DRAW_FRAMEBUFFER gl:DRAW_FRAMEBUFFER_BINDING_EXT gl:DRAW_FRAMEBUFFER_EXT gl:DRAW_INDIRECT_BUFFER gl:DRAW_INDIRECT_BUFFER_BINDING gl:DRAW_PIXELS_APPLE gl:DS_BIAS_NV gl:DSDT8_MAG8_INTENSITY8_NV gl:DSDT8_MAG8_NV gl:DSDT8_NV gl:DSDT_MAG_INTENSITY_NV gl:DSDT_MAG_NV gl:DSDT_MAG_VIB_NV gl:DSDT_NV gl:DS_SCALE_NV gl:DT_BIAS_NV gl:DT_SCALE_NV gl:DU8DV8_ATI gl:DUAL_ALPHA12_SGIS gl:DUAL_ALPHA16_SGIS gl:DUAL_ALPHA4_SGIS gl:DUAL_ALPHA8_SGIS gl:DUAL_INTENSITY12_SGIS gl:DUAL_INTENSITY16_SGIS gl:DUAL_INTENSITY4_SGIS gl:DUAL_INTENSITY8_SGIS gl:DUAL_LUMINANCE12_SGIS gl:DUAL_LUMINANCE16_SGIS gl:DUAL_LUMINANCE4_SGIS gl:DUAL_LUMINANCE8_SGIS gl:DUAL_LUMINANCE_ALPHA4_SGIS gl:DUAL_LUMINANCE_ALPHA8_SGIS gl:DUAL_TEXTURE_SELECT_SGIS gl:DUDV_ATI gl:DYNAMIC_ATI gl:DYNAMIC_COPY gl:DYNAMIC_COPY_ARB gl:DYNAMIC_DRAW gl:DYNAMIC_DRAW_ARB gl:DYNAMIC_READ gl:DYNAMIC_READ_ARB gl:EDGE_FLAG_ARRAY_ADDRESS_NV gl:EDGE_FLAG_ARRAY_BUFFER_BINDING gl:EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB gl:EDGE_FLAG_ARRAY_COUNT_EXT gl:EDGE_FLAG_ARRAY_EXT gl:EDGE_FLAG_ARRAY_LENGTH_NV gl:EDGE_FLAG_ARRAY_LIST_IBM gl:EDGE_FLAG_ARRAY_LIST_STRIDE_IBM gl:EDGE_FLAG_ARRAY_POINTER_EXT gl:EDGE_FLAG_ARRAY_STRIDE_EXT gl:EDGEFLAG_BIT_PGI gl:EIGHTH_BIT_ATI gl:ELEMENT_ARRAY_ADDRESS_NV gl:ELEMENT_ARRAY_APPLE gl:ELEMENT_ARRAY_ATI gl:ELEMENT_ARRAY_BUFFER gl:ELEMENT_ARRAY_BUFFER_ARB gl:ELEMENT_ARRAY_BUFFER_BINDING gl:ELEMENT_ARRAY_BUFFER_BINDING_ARB gl:ELEMENT_ARRAY_LENGTH_NV gl:ELEMENT_ARRAY_POINTER_APPLE gl:ELEMENT_ARRAY_POINTER_ATI gl:ELEMENT_ARRAY_TYPE_APPLE gl:ELEMENT_ARRAY_TYPE_ATI gl:ELEMENT_ARRAY_UNIFIED_NV gl:EMBOSS_CONSTANT_NV gl:EMBOSS_LIGHT_NV gl:EMBOSS_MAP_NV gl:E_TIMES_F_NV gl:EVAL_2D_NV gl:EVAL_FRACTIONAL_TESSELLATION_NV gl:EVAL_TRIANGULAR_2D_NV gl:EVAL_VERTEX_ATTRIB0_NV gl:EVAL_VERTEX_ATTRIB10_NV gl:EVAL_VERTEX_ATTRIB11_NV gl:EVAL_VERTEX_ATTRIB12_NV gl:EVAL_VERTEX_ATTRIB13_NV gl:EVAL_VERTEX_ATTRIB14_NV gl:EVAL_VERTEX_ATTRIB15_NV gl:EVAL_VERTEX_ATTRIB1_NV gl:EVAL_VERTEX_ATTRIB2_NV gl:EVAL_VERTEX_ATTRIB3_NV gl:EVAL_VERTEX_ATTRIB4_NV gl:EVAL_VERTEX_ATTRIB5_NV gl:EVAL_VERTEX_ATTRIB6_NV gl:EVAL_VERTEX_ATTRIB7_NV gl:EVAL_VERTEX_ATTRIB8_NV gl:EVAL_VERTEX_ATTRIB9_NV gl:EXPAND_NEGATE_NV gl:EXPAND_NORMAL_NV gl:EYE_DISTANCE_TO_LINE_SGIS gl:EYE_DISTANCE_TO_POINT_SGIS gl:EYE_LINE_SGIS gl:EYE_PLANE_ABSOLUTE_NV gl:EYE_POINT_SGIS gl:EYE_RADIAL_NV gl:FAILURE_NV gl:FENCE_APPLE gl:FENCE_CONDITION_NV gl:FENCE_STATUS_NV gl:FIELD_LOWER_NV gl:FIELDS_NV gl:FIELD_UPPER_NV gl:FILTER4_SGIS gl:FIRST_VERTEX_CONVENTION gl:FIRST_VERTEX_CONVENTION_EXT gl:FIXED_OES gl:FIXED_ONLY gl:FIXED_ONLY_ARB gl:FLOAT_32_UNSIGNED_INT_24_8_REV gl:FLOAT_32_UNSIGNED_INT_24_8_REV_NV gl:FLOAT_CLEAR_COLOR_VALUE_NV gl:FLOAT_MAT2 gl:FLOAT_MAT2_ARB gl:FLOAT_MAT2x3 gl:FLOAT_MAT2x4 gl:FLOAT_MAT3 gl:FLOAT_MAT3_ARB gl:FLOAT_MAT3x2 gl:FLOAT_MAT3x4 gl:FLOAT_MAT4 gl:FLOAT_MAT4_ARB gl:FLOAT_MAT4x2 gl:FLOAT_MAT4x3 gl:FLOAT_R16_NV gl:FLOAT_R32_NV gl:FLOAT_RG16_NV gl:FLOAT_RG32_NV gl:FLOAT_RGB16_NV gl:FLOAT_RGB32_NV gl:FLOAT_RGBA16_NV gl:FLOAT_RGBA32_NV gl:FLOAT_RGBA_MODE_NV gl:FLOAT_RGBA_NV gl:FLOAT_RGB_NV gl:FLOAT_RG_NV gl:FLOAT_R_NV gl:FLOAT_VEC2 gl:FLOAT_VEC2_ARB gl:FLOAT_VEC3 gl:FLOAT_VEC3_ARB gl:FLOAT_VEC4 gl:FLOAT_VEC4_ARB gl:FOG_COORD gl:FOG_COORD_ARRAY gl:FOG_COORD_ARRAY_ADDRESS_NV gl:FOG_COORD_ARRAY_LENGTH_NV gl:FOG_COORDINATE gl:FOG_COORDINATE_ARRAY gl:FOG_COORDINATE_ARRAY_BUFFER_BINDING gl:FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB gl:FOG_COORDINATE_ARRAY_EXT gl:FOG_COORDINATE_ARRAY_LIST_IBM gl:FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM gl:FOG_COORDINATE_ARRAY_POINTER gl:FOG_COORDINATE_ARRAY_POINTER_EXT gl:FOG_COORDINATE_ARRAY_STRIDE gl:FOG_COORDINATE_ARRAY_STRIDE_EXT gl:FOG_COORDINATE_ARRAY_TYPE gl:FOG_COORDINATE_ARRAY_TYPE_EXT gl:FOG_COORDINATE_EXT gl:FOG_COORDINATE_SOURCE gl:FOG_COORDINATE_SOURCE_EXT gl:FOG_COORD_SRC gl:FOG_DISTANCE_MODE_NV gl:FOG_FUNC_POINTS_SGIS gl:FOG_FUNC_SGIS gl:FOG_OFFSET_SGIX gl:FOG_OFFSET_VALUE_SGIX gl:FOG_SCALE_SGIX gl:FOG_SCALE_VALUE_SGIX gl:FOG_SPECULAR_TEXTURE_WIN gl:FORCE_BLUE_TO_ONE_NV gl:FORMAT_SUBSAMPLE_24_24_OML gl:FORMAT_SUBSAMPLE_244_244_OML gl:FRACTIONAL_EVEN gl:FRACTIONAL_ODD gl:FRAGMENT_COLOR_EXT gl:FRAGMENT_COLOR_MATERIAL_FACE_SGIX gl:FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX gl:FRAGMENT_COLOR_MATERIAL_SGIX gl:FRAGMENT_DEPTH gl:FRAGMENT_DEPTH_EXT gl:FRAGMENT_INTERPOLATION_OFFSET_BITS gl:FRAGMENT_LIGHT0_SGIX gl:FRAGMENT_LIGHT1_SGIX gl:FRAGMENT_LIGHT2_SGIX gl:FRAGMENT_LIGHT3_SGIX gl:FRAGMENT_LIGHT4_SGIX gl:FRAGMENT_LIGHT5_SGIX gl:FRAGMENT_LIGHT6_SGIX gl:FRAGMENT_LIGHT7_SGIX gl:FRAGMENT_LIGHTING_SGIX gl:FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX gl:FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX gl:FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX gl:FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX gl:FRAGMENT_MATERIAL_EXT gl:FRAGMENT_NORMAL_EXT gl:FRAGMENT_PROGRAM_ARB gl:FRAGMENT_PROGRAM_BINDING_NV gl:FRAGMENT_PROGRAM_NV gl:FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV gl:FRAGMENT_SHADER gl:FRAGMENT_SHADER_ARB gl:FRAGMENT_SHADER_ATI gl:FRAGMENT_SHADER_DERIVATIVE_HINT gl:FRAMEBUFFER gl:FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE gl:FRAMEBUFFER_ATTACHMENT_BLUE_SIZE gl:FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING gl:FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE gl:FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE gl:FRAMEBUFFER_ATTACHMENT_GREEN_SIZE gl:FRAMEBUFFER_ATTACHMENT_LAYERED gl:FRAMEBUFFER_ATTACHMENT_LAYERED_ARB gl:FRAMEBUFFER_ATTACHMENT_LAYERED_EXT gl:FRAMEBUFFER_ATTACHMENT_OBJECT_NAME gl:FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT gl:FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE gl:FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT gl:FRAMEBUFFER_ATTACHMENT_RED_SIZE gl:FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE gl:FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT gl:FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE gl:FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT gl:FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER gl:FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT gl:FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL gl:FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT gl:FRAMEBUFFER_BINDING gl:FRAMEBUFFER_BINDING_EXT gl:FRAMEBUFFER_COMPLETE gl:FRAMEBUFFER_COMPLETE_EXT gl:FRAMEBUFFER_DEFAULT gl:FRAMEBUFFER_EXT gl:FRAMEBUFFER_INCOMPLETE_ATTACHMENT gl:FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT gl:FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT gl:FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER gl:FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT gl:FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT gl:FRAMEBUFFER_INCOMPLETE_FORMATS_EXT gl:FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB gl:FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT gl:FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS gl:FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB gl:FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT gl:FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT gl:FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT gl:FRAMEBUFFER_INCOMPLETE_MULTISAMPLE gl:FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT gl:FRAMEBUFFER_INCOMPLETE_READ_BUFFER gl:FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT gl:FRAMEBUFFER_SRGB gl:FRAMEBUFFER_SRGB_CAPABLE_EXT gl:FRAMEBUFFER_SRGB_EXT gl:FRAMEBUFFER_STATUS_ERROR_EXT gl:FRAMEBUFFER_UNDEFINED gl:FRAMEBUFFER_UNSUPPORTED gl:FRAMEBUFFER_UNSUPPORTED_EXT gl:FRAME_NV gl:FRAMEZOOM_FACTOR_SGIX gl:FRAMEZOOM_SGIX gl:FULL_RANGE_EXT gl:FULL_STIPPLE_HINT_PGI gl:FUNC_ADD gl:FUNC_ADD_EXT gl:FUNC_REVERSE_SUBTRACT gl:FUNC_REVERSE_SUBTRACT_EXT gl:FUNC_SUBTRACT gl:FUNC_SUBTRACT_EXT gl:GENERATE_MIPMAP gl:GENERATE_MIPMAP_HINT gl:GENERATE_MIPMAP_HINT_SGIS gl:GENERATE_MIPMAP_SGIS gl:GENERIC_ATTRIB_NV gl:GEOMETRY_DEFORMATION_BIT_SGIX gl:GEOMETRY_DEFORMATION_SGIX gl:GEOMETRY_INPUT_TYPE gl:GEOMETRY_INPUT_TYPE_ARB gl:GEOMETRY_INPUT_TYPE_EXT gl:GEOMETRY_OUTPUT_TYPE gl:GEOMETRY_OUTPUT_TYPE_ARB gl:GEOMETRY_OUTPUT_TYPE_EXT gl:GEOMETRY_PROGRAM_NV gl:GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV gl:GEOMETRY_SHADER gl:GEOMETRY_SHADER_ARB gl:GEOMETRY_SHADER_EXT gl:GEOMETRY_SHADER_INVOCATIONS gl:GEOMETRY_VERTICES_OUT gl:GEOMETRY_VERTICES_OUT_ARB gl:GEOMETRY_VERTICES_OUT_EXT gl:GLOBAL_ALPHA_FACTOR_SUN gl:GLOBAL_ALPHA_SUN gl:GPU_ADDRESS_NV gl:GREEN_BIT_ATI gl:GREEN_INTEGER gl:GREEN_INTEGER_EXT gl:GREEN_MAX_CLAMP_INGR gl:GREEN_MIN_CLAMP_INGR gl:HALF_APPLE gl:HALF_BIAS_NEGATE_NV gl:HALF_BIAS_NORMAL_NV gl:HALF_BIT_ATI gl:HALF_FLOAT gl:HALF_FLOAT_ARB gl:HALF_FLOAT_NV gl:HI_BIAS_NV gl:HILO16_NV gl:HILO8_NV gl:HILO_NV gl:HI_SCALE_NV gl:HISTOGRAM gl:HISTOGRAM_ALPHA_SIZE gl:HISTOGRAM_ALPHA_SIZE_EXT gl:HISTOGRAM_BLUE_SIZE gl:HISTOGRAM_BLUE_SIZE_EXT gl:HISTOGRAM_EXT gl:HISTOGRAM_FORMAT gl:HISTOGRAM_FORMAT_EXT gl:HISTOGRAM_GREEN_SIZE gl:HISTOGRAM_GREEN_SIZE_EXT gl:HISTOGRAM_LUMINANCE_SIZE gl:HISTOGRAM_LUMINANCE_SIZE_EXT gl:HISTOGRAM_RED_SIZE gl:HISTOGRAM_RED_SIZE_EXT gl:HISTOGRAM_SINK gl:HISTOGRAM_SINK_EXT gl:HISTOGRAM_WIDTH gl:HISTOGRAM_WIDTH_EXT gl:IDENTITY_NV gl:IGNORE_BORDER_HP gl:IMAGE_CUBIC_WEIGHT_HP gl:IMAGE_MAG_FILTER_HP gl:IMAGE_MIN_FILTER_HP gl:IMAGE_ROTATE_ANGLE_HP gl:IMAGE_ROTATE_ORIGIN_X_HP gl:IMAGE_ROTATE_ORIGIN_Y_HP gl:IMAGE_SCALE_X_HP gl:IMAGE_SCALE_Y_HP gl:IMAGE_TRANSFORM_2D_HP gl:IMAGE_TRANSLATE_X_HP gl:IMAGE_TRANSLATE_Y_HP gl:IMPLEMENTATION_COLOR_READ_FORMAT_OES gl:IMPLEMENTATION_COLOR_READ_TYPE_OES gl:INCR_WRAP gl:INCR_WRAP_EXT gl:INDEX gl:INDEX_ARRAY_ADDRESS_NV gl:INDEX_ARRAY_BUFFER_BINDING gl:INDEX_ARRAY_BUFFER_BINDING_ARB gl:INDEX_ARRAY_COUNT_EXT gl:INDEX_ARRAY_EXT gl:INDEX_ARRAY_LENGTH_NV gl:INDEX_ARRAY_LIST_IBM gl:INDEX_ARRAY_LIST_STRIDE_IBM gl:INDEX_ARRAY_POINTER_EXT gl:INDEX_ARRAY_STRIDE_EXT gl:INDEX_ARRAY_TYPE_EXT gl:INDEX_BIT_PGI gl:INDEX_MATERIAL_EXT gl:INDEX_MATERIAL_FACE_EXT gl:INDEX_MATERIAL_PARAMETER_EXT gl:INDEX_TEST_EXT gl:INDEX_TEST_FUNC_EXT gl:INDEX_TEST_REF_EXT gl:INFO_LOG_LENGTH gl:INSTRUMENT_BUFFER_POINTER_SGIX gl:INSTRUMENT_MEASUREMENTS_SGIX gl:INT_2_10_10_10_REV gl:INTENSITY12_EXT gl:INTENSITY16_EXT gl:INTENSITY16F_ARB gl:INTENSITY16I_EXT gl:INTENSITY16_SNORM gl:INTENSITY16UI_EXT gl:INTENSITY32F_ARB gl:INTENSITY32I_EXT gl:INTENSITY32UI_EXT gl:INTENSITY4_EXT gl:INTENSITY8_EXT gl:INTENSITY8I_EXT gl:INTENSITY8_SNORM gl:INTENSITY8UI_EXT gl:INTENSITY_EXT gl:INTENSITY_FLOAT16_APPLE gl:INTENSITY_FLOAT16_ATI gl:INTENSITY_FLOAT32_APPLE gl:INTENSITY_FLOAT32_ATI gl:INTENSITY_SNORM gl:INTERLACE_OML gl:INTERLACE_READ_INGR gl:INTERLACE_READ_OML gl:INTERLACE_SGIX gl:INTERLEAVED_ATTRIBS gl:INTERLEAVED_ATTRIBS_EXT gl:INTERLEAVED_ATTRIBS_NV gl:INTERPOLATE gl:INTERPOLATE_ARB gl:INTERPOLATE_EXT gl:INT_SAMPLER_1D gl:INT_SAMPLER_1D_ARRAY gl:INT_SAMPLER_1D_ARRAY_EXT gl:INT_SAMPLER_1D_EXT gl:INT_SAMPLER_2D gl:INT_SAMPLER_2D_ARRAY gl:INT_SAMPLER_2D_ARRAY_EXT gl:INT_SAMPLER_2D_EXT gl:INT_SAMPLER_2D_MULTISAMPLE gl:INT_SAMPLER_2D_MULTISAMPLE_ARRAY gl:INT_SAMPLER_2D_RECT gl:INT_SAMPLER_2D_RECT_EXT gl:INT_SAMPLER_3D gl:INT_SAMPLER_3D_EXT gl:INT_SAMPLER_BUFFER gl:INT_SAMPLER_BUFFER_AMD gl:INT_SAMPLER_BUFFER_EXT gl:INT_SAMPLER_CUBE gl:INT_SAMPLER_CUBE_EXT gl:INT_SAMPLER_CUBE_MAP_ARRAY gl:INT_SAMPLER_RENDERBUFFER_NV gl:INT_VEC2 gl:INT_VEC2_ARB gl:INT_VEC3 gl:INT_VEC3_ARB gl:INT_VEC4 gl:INT_VEC4_ARB gl:INVALID_FRAMEBUFFER_OPERATION gl:INVALID_FRAMEBUFFER_OPERATION_EXT gl:INVARIANT_DATATYPE_EXT gl:INVARIANT_EXT gl:INVARIANT_VALUE_EXT gl:INVERSE_NV gl:INVERSE_TRANSPOSE_NV gl:INVERTED_SCREEN_W_REND gl:IR_INSTRUMENT1_SGIX gl:ISOLINES gl:IUI_N3F_V2F_EXT gl:IUI_N3F_V3F_EXT gl:IUI_V2F_EXT gl:IUI_V3F_EXT gl:LAST_VERTEX_CONVENTION gl:LAST_VERTEX_CONVENTION_EXT gl:LAST_VIDEO_CAPTURE_STATUS_NV gl:LERP_ATI gl:LIGHT_ENV_MODE_SGIX gl:LIGHT_MODEL_COLOR_CONTROL gl:LIGHT_MODEL_COLOR_CONTROL_EXT gl:LIGHT_MODEL_SPECULAR_VECTOR_APPLE gl:LINEAR_CLIPMAP_LINEAR_SGIX gl:LINEAR_CLIPMAP_NEAREST_SGIX gl:LINEAR_DETAIL_ALPHA_SGIS gl:LINEAR_DETAIL_COLOR_SGIS gl:LINEAR_DETAIL_SGIS gl:LINEAR_SHARPEN_ALPHA_SGIS gl:LINEAR_SHARPEN_COLOR_SGIS gl:LINEAR_SHARPEN_SGIS gl:LINES_ADJACENCY gl:LINES_ADJACENCY_ARB gl:LINES_ADJACENCY_EXT gl:LINE_STRIP_ADJACENCY gl:LINE_STRIP_ADJACENCY_ARB gl:LINE_STRIP_ADJACENCY_EXT gl:LINK_STATUS gl:LIST_PRIORITY_SGIX gl:LO_BIAS_NV gl:LOCAL_CONSTANT_DATATYPE_EXT gl:LOCAL_CONSTANT_EXT gl:LOCAL_CONSTANT_VALUE_EXT gl:LOCAL_EXT gl:LO_SCALE_NV gl:LOWER_LEFT gl:LUMINANCE12_ALPHA12_EXT gl:LUMINANCE12_ALPHA4_EXT gl:LUMINANCE12_EXT gl:LUMINANCE16_ALPHA16_EXT gl:LUMINANCE16_ALPHA16_SNORM gl:LUMINANCE16_EXT gl:LUMINANCE16F_ARB gl:LUMINANCE16I_EXT gl:LUMINANCE16_SNORM gl:LUMINANCE16UI_EXT gl:LUMINANCE32F_ARB gl:LUMINANCE32I_EXT gl:LUMINANCE32UI_EXT gl:LUMINANCE4_ALPHA4_EXT gl:LUMINANCE4_EXT gl:LUMINANCE6_ALPHA2_EXT gl:LUMINANCE8_ALPHA8_EXT gl:LUMINANCE8_ALPHA8_SNORM gl:LUMINANCE8_EXT gl:LUMINANCE8I_EXT gl:LUMINANCE8_SNORM gl:LUMINANCE8UI_EXT gl:LUMINANCE_ALPHA16F_ARB gl:LUMINANCE_ALPHA16I_EXT gl:LUMINANCE_ALPHA16UI_EXT gl:LUMINANCE_ALPHA32F_ARB gl:LUMINANCE_ALPHA32I_EXT gl:LUMINANCE_ALPHA32UI_EXT gl:LUMINANCE_ALPHA8I_EXT gl:LUMINANCE_ALPHA8UI_EXT gl:LUMINANCE_ALPHA_FLOAT16_APPLE gl:LUMINANCE_ALPHA_FLOAT16_ATI gl:LUMINANCE_ALPHA_FLOAT32_APPLE gl:LUMINANCE_ALPHA_FLOAT32_ATI gl:LUMINANCE_ALPHA_INTEGER_EXT gl:LUMINANCE_ALPHA_SNORM gl:LUMINANCE_FLOAT16_APPLE gl:LUMINANCE_FLOAT16_ATI gl:LUMINANCE_FLOAT32_APPLE gl:LUMINANCE_FLOAT32_ATI gl:LUMINANCE_INTEGER_EXT gl:LUMINANCE_SNORM gl:MAD_ATI gl:MAGNITUDE_BIAS_NV gl:MAGNITUDE_SCALE_NV gl:MAJOR_VERSION gl:MAP1_BINORMAL_EXT gl:MAP1_TANGENT_EXT gl:MAP1_VERTEX_ATTRIB0_4_NV gl:MAP1_VERTEX_ATTRIB10_4_NV gl:MAP1_VERTEX_ATTRIB11_4_NV gl:MAP1_VERTEX_ATTRIB12_4_NV gl:MAP1_VERTEX_ATTRIB13_4_NV gl:MAP1_VERTEX_ATTRIB14_4_NV gl:MAP1_VERTEX_ATTRIB1_4_NV gl:MAP1_VERTEX_ATTRIB15_4_NV gl:MAP1_VERTEX_ATTRIB2_4_NV gl:MAP1_VERTEX_ATTRIB3_4_NV gl:MAP1_VERTEX_ATTRIB4_4_NV gl:MAP1_VERTEX_ATTRIB5_4_NV gl:MAP1_VERTEX_ATTRIB6_4_NV gl:MAP1_VERTEX_ATTRIB7_4_NV gl:MAP1_VERTEX_ATTRIB8_4_NV gl:MAP1_VERTEX_ATTRIB9_4_NV gl:MAP2_BINORMAL_EXT gl:MAP2_TANGENT_EXT gl:MAP2_VERTEX_ATTRIB0_4_NV gl:MAP2_VERTEX_ATTRIB10_4_NV gl:MAP2_VERTEX_ATTRIB11_4_NV gl:MAP2_VERTEX_ATTRIB12_4_NV gl:MAP2_VERTEX_ATTRIB13_4_NV gl:MAP2_VERTEX_ATTRIB14_4_NV gl:MAP2_VERTEX_ATTRIB1_4_NV gl:MAP2_VERTEX_ATTRIB15_4_NV gl:MAP2_VERTEX_ATTRIB2_4_NV gl:MAP2_VERTEX_ATTRIB3_4_NV gl:MAP2_VERTEX_ATTRIB4_4_NV gl:MAP2_VERTEX_ATTRIB5_4_NV gl:MAP2_VERTEX_ATTRIB6_4_NV gl:MAP2_VERTEX_ATTRIB7_4_NV gl:MAP2_VERTEX_ATTRIB8_4_NV gl:MAP2_VERTEX_ATTRIB9_4_NV gl:MAP_ATTRIB_U_ORDER_NV gl:MAP_ATTRIB_V_ORDER_NV gl:MAP_FLUSH_EXPLICIT_BIT gl:MAP_INVALIDATE_BUFFER_BIT gl:MAP_INVALIDATE_RANGE_BIT gl:MAP_READ_BIT gl:MAP_TESSELLATION_NV gl:MAP_UNSYNCHRONIZED_BIT gl:MAP_WRITE_BIT gl:MAT_AMBIENT_AND_DIFFUSE_BIT_PGI gl:MAT_AMBIENT_BIT_PGI gl:MAT_COLOR_INDEXES_BIT_PGI gl:MAT_DIFFUSE_BIT_PGI gl:MAT_EMISSION_BIT_PGI gl:MATERIAL_SIDE_HINT_PGI gl:MATRIX0_ARB gl:MATRIX0_NV gl:MATRIX10_ARB gl:MATRIX11_ARB gl:MATRIX12_ARB gl:MATRIX13_ARB gl:MATRIX14_ARB gl:MATRIX15_ARB gl:MATRIX16_ARB gl:MATRIX17_ARB gl:MATRIX18_ARB gl:MATRIX19_ARB gl:MATRIX1_ARB gl:MATRIX1_NV gl:MATRIX20_ARB gl:MATRIX21_ARB gl:MATRIX22_ARB gl:MATRIX23_ARB gl:MATRIX24_ARB gl:MATRIX25_ARB gl:MATRIX26_ARB gl:MATRIX27_ARB gl:MATRIX28_ARB gl:MATRIX29_ARB gl:MATRIX2_ARB gl:MATRIX2_NV gl:MATRIX30_ARB gl:MATRIX31_ARB gl:MATRIX3_ARB gl:MATRIX3_NV gl:MATRIX4_ARB gl:MATRIX4_NV gl:MATRIX5_ARB gl:MATRIX5_NV gl:MATRIX6_ARB gl:MATRIX6_NV gl:MATRIX7_ARB gl:MATRIX7_NV gl:MATRIX8_ARB gl:MATRIX9_ARB gl:MATRIX_EXT gl:MATRIX_INDEX_ARRAY_ARB gl:MATRIX_INDEX_ARRAY_POINTER_ARB gl:MATRIX_INDEX_ARRAY_SIZE_ARB gl:MATRIX_INDEX_ARRAY_STRIDE_ARB gl:MATRIX_INDEX_ARRAY_TYPE_ARB gl:MATRIX_PALETTE_ARB gl:MAT_SHININESS_BIT_PGI gl:MAT_SPECULAR_BIT_PGI gl:MAX gl:MAX_3D_TEXTURE_SIZE gl:MAX_3D_TEXTURE_SIZE_EXT gl:MAX_4D_TEXTURE_SIZE_SGIS gl:MAX_ACTIVE_LIGHTS_SGIX gl:MAX_ARRAY_TEXTURE_LAYERS gl:MAX_ARRAY_TEXTURE_LAYERS_EXT gl:MAX_ASYNC_DRAW_PIXELS_SGIX gl:MAX_ASYNC_HISTOGRAM_SGIX gl:MAX_ASYNC_READ_PIXELS_SGIX gl:MAX_ASYNC_TEX_IMAGE_SGIX gl:MAX_BINDABLE_UNIFORM_SIZE_EXT gl:MAX_CLIPMAP_DEPTH_SGIX gl:MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX gl:MAX_COLOR_ATTACHMENTS gl:MAX_COLOR_ATTACHMENTS_EXT gl:MAX_COLOR_MATRIX_STACK_DEPTH gl:MAX_COLOR_MATRIX_STACK_DEPTH_SGI gl:MAX_COLOR_TEXTURE_SAMPLES gl:MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS gl:MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS gl:MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS gl:MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS gl:MAX_COMBINED_TEXTURE_IMAGE_UNITS gl:MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB gl:MAX_COMBINED_UNIFORM_BLOCKS gl:MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS gl:MAX_CONVOLUTION_HEIGHT gl:MAX_CONVOLUTION_HEIGHT_EXT gl:MAX_CONVOLUTION_WIDTH gl:MAX_CONVOLUTION_WIDTH_EXT gl:MAX_CUBE_MAP_TEXTURE_SIZE gl:MAX_CUBE_MAP_TEXTURE_SIZE_ARB gl:MAX_CUBE_MAP_TEXTURE_SIZE_EXT gl:MAX_DEFORMATION_ORDER_SGIX gl:MAX_DEPTH_TEXTURE_SAMPLES gl:MAX_DRAW_BUFFERS gl:MAX_DRAW_BUFFERS_ARB gl:MAX_DRAW_BUFFERS_ATI gl:MAX_DUAL_SOURCE_DRAW_BUFFERS gl:MAX_ELEMENTS_INDICES gl:MAX_ELEMENTS_INDICES_EXT gl:MAX_ELEMENTS_VERTICES gl:MAX_ELEMENTS_VERTICES_EXT gl:MAX_EXT gl:MAX_FOG_FUNC_POINTS_SGIS gl:MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT gl:MAX_FRAGMENT_INPUT_COMPONENTS gl:MAX_FRAGMENT_INTERPOLATION_OFFSET gl:MAX_FRAGMENT_LIGHTS_SGIX gl:MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV gl:MAX_FRAGMENT_UNIFORM_BLOCKS gl:MAX_FRAGMENT_UNIFORM_COMPONENTS gl:MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB gl:MAX_FRAMEZOOM_FACTOR_SGIX gl:MAX_GENERAL_COMBINERS_NV gl:MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT gl:MAX_GEOMETRY_INPUT_COMPONENTS gl:MAX_GEOMETRY_OUTPUT_COMPONENTS gl:MAX_GEOMETRY_OUTPUT_VERTICES gl:MAX_GEOMETRY_OUTPUT_VERTICES_ARB gl:MAX_GEOMETRY_OUTPUT_VERTICES_EXT gl:MAX_GEOMETRY_SHADER_INVOCATIONS gl:MAX_GEOMETRY_TEXTURE_IMAGE_UNITS gl:MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB gl:MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT gl:MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS gl:MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB gl:MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT gl:MAX_GEOMETRY_UNIFORM_BLOCKS gl:MAX_GEOMETRY_UNIFORM_COMPONENTS gl:MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB gl:MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT gl:MAX_GEOMETRY_VARYING_COMPONENTS_ARB gl:MAX_GEOMETRY_VARYING_COMPONENTS_EXT gl:MAX_INTEGER_SAMPLES gl:MAX_MAP_TESSELLATION_NV gl:MAX_MATRIX_PALETTE_STACK_DEPTH_ARB gl:MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT gl:MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT gl:MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT gl:MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT gl:MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT gl:MAX_PALETTE_MATRICES_ARB gl:MAX_PATCH_VERTICES gl:MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT gl:MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI gl:MAX_PROGRAM_ADDRESS_REGISTERS_ARB gl:MAX_PROGRAM_ALU_INSTRUCTIONS_ARB gl:MAX_PROGRAM_ATTRIB_COMPONENTS_NV gl:MAX_PROGRAM_ATTRIBS_ARB gl:MAX_PROGRAM_CALL_DEPTH_NV gl:MAX_PROGRAM_ENV_PARAMETERS_ARB gl:MAX_PROGRAM_EXEC_INSTRUCTIONS_NV gl:MAX_PROGRAM_GENERIC_ATTRIBS_NV gl:MAX_PROGRAM_GENERIC_RESULTS_NV gl:MAX_PROGRAM_IF_DEPTH_NV gl:MAX_PROGRAM_INSTRUCTIONS_ARB gl:MAX_PROGRAM_LOCAL_PARAMETERS_ARB gl:MAX_PROGRAM_LOOP_COUNT_NV gl:MAX_PROGRAM_LOOP_DEPTH_NV gl:MAX_PROGRAM_MATRICES_ARB gl:MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB gl:MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB gl:MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB gl:MAX_PROGRAM_NATIVE_ATTRIBS_ARB gl:MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB gl:MAX_PROGRAM_NATIVE_PARAMETERS_ARB gl:MAX_PROGRAM_NATIVE_TEMPORARIES_ARB gl:MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB gl:MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB gl:MAX_PROGRAM_OUTPUT_VERTICES_NV gl:MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV gl:MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV gl:MAX_PROGRAM_PARAMETERS_ARB gl:MAX_PROGRAM_RESULT_COMPONENTS_NV gl:MAX_PROGRAM_TEMPORARIES_ARB gl:MAX_PROGRAM_TEXEL_OFFSET gl:MAX_PROGRAM_TEXEL_OFFSET_EXT gl:MAX_PROGRAM_TEX_INDIRECTIONS_ARB gl:MAX_PROGRAM_TEX_INSTRUCTIONS_ARB gl:MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB gl:MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV gl:MAX_RATIONAL_EVAL_ORDER_NV gl:MAX_RECTANGLE_TEXTURE_SIZE gl:MAX_RECTANGLE_TEXTURE_SIZE_ARB gl:MAX_RECTANGLE_TEXTURE_SIZE_EXT gl:MAX_RECTANGLE_TEXTURE_SIZE_NV gl:MAX_RENDERBUFFER_SIZE gl:MAX_RENDERBUFFER_SIZE_EXT gl:MAX_SAMPLE_MASK_WORDS gl:MAX_SAMPLE_MASK_WORDS_NV gl:MAX_SAMPLES gl:MAX_SAMPLES_EXT gl:MAX_SERVER_WAIT_TIMEOUT gl:MAX_SHADER_BUFFER_ADDRESS_NV gl:MAX_SHININESS_NV gl:MAX_SPOT_EXPONENT_NV gl:MAX_SUBROUTINES gl:MAX_SUBROUTINE_UNIFORM_LOCATIONS gl:MAX_TESS_CONTROL_INPUT_COMPONENTS gl:MAX_TESS_CONTROL_OUTPUT_COMPONENTS gl:MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS gl:MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS gl:MAX_TESS_CONTROL_UNIFORM_BLOCKS gl:MAX_TESS_CONTROL_UNIFORM_COMPONENTS gl:MAX_TESS_EVALUATION_INPUT_COMPONENTS gl:MAX_TESS_EVALUATION_OUTPUT_COMPONENTS gl:MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS gl:MAX_TESS_EVALUATION_UNIFORM_BLOCKS gl:MAX_TESS_EVALUATION_UNIFORM_COMPONENTS gl:MAX_TESS_GEN_LEVEL gl:MAX_TESS_PATCH_COMPONENTS gl:MAX_TEXTURE_BUFFER_SIZE gl:MAX_TEXTURE_BUFFER_SIZE_ARB gl:MAX_TEXTURE_BUFFER_SIZE_EXT gl:MAX_TEXTURE_COORDS gl:MAX_TEXTURE_COORDS_ARB gl:MAX_TEXTURE_COORDS_NV gl:MAX_TEXTURE_IMAGE_UNITS gl:MAX_TEXTURE_IMAGE_UNITS_ARB gl:MAX_TEXTURE_IMAGE_UNITS_NV gl:MAX_TEXTURE_LOD_BIAS gl:MAX_TEXTURE_LOD_BIAS_EXT gl:MAX_TEXTURE_MAX_ANISOTROPY_EXT gl:MAX_TEXTURE_UNITS gl:MAX_TEXTURE_UNITS_ARB gl:MAX_TRACK_MATRICES_NV gl:MAX_TRACK_MATRIX_STACK_DEPTH_NV gl:MAX_TRANSFORM_FEEDBACK_BUFFERS gl:MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS gl:MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT gl:MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV gl:MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS gl:MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT gl:MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV gl:MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS gl:MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT gl:MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV gl:MAX_UNIFORM_BLOCK_SIZE gl:MAX_UNIFORM_BUFFER_BINDINGS gl:MAX_VARYING_COMPONENTS_EXT gl:MAX_VARYING_FLOATS gl:MAX_VARYING_FLOATS_ARB gl:MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV gl:MAX_VERTEX_ATTRIBS gl:MAX_VERTEX_ATTRIBS_ARB gl:MAX_VERTEX_BINDABLE_UNIFORMS_EXT gl:MAX_VERTEX_HINT_PGI gl:MAX_VERTEX_OUTPUT_COMPONENTS gl:MAX_VERTEX_SHADER_INSTRUCTIONS_EXT gl:MAX_VERTEX_SHADER_INVARIANTS_EXT gl:MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT gl:MAX_VERTEX_SHADER_LOCALS_EXT gl:MAX_VERTEX_SHADER_VARIANTS_EXT gl:MAX_VERTEX_STREAMS gl:MAX_VERTEX_STREAMS_ATI gl:MAX_VERTEX_TEXTURE_IMAGE_UNITS gl:MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB gl:MAX_VERTEX_UNIFORM_BLOCKS gl:MAX_VERTEX_UNIFORM_COMPONENTS gl:MAX_VERTEX_UNIFORM_COMPONENTS_ARB gl:MAX_VERTEX_UNITS_ARB gl:MAX_VERTEX_VARYING_COMPONENTS_ARB gl:MAX_VERTEX_VARYING_COMPONENTS_EXT gl:MIN gl:MIN_EXT gl:MIN_FRAGMENT_INTERPOLATION_OFFSET gl:MINMAX gl:MINMAX_EXT gl:MINMAX_FORMAT gl:MINMAX_FORMAT_EXT gl:MINMAX_SINK gl:MINMAX_SINK_EXT gl:MINOR_VERSION gl:MIN_PROGRAM_TEXEL_OFFSET gl:MIN_PROGRAM_TEXEL_OFFSET_EXT gl:MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB gl:MIN_SAMPLE_SHADING_VALUE gl:MIRROR_CLAMP_ATI gl:MIRROR_CLAMP_EXT gl:MIRROR_CLAMP_TO_BORDER_EXT gl:MIRROR_CLAMP_TO_EDGE_ATI gl:MIRROR_CLAMP_TO_EDGE_EXT gl:MIRRORED_REPEAT gl:MIRRORED_REPEAT_ARB gl:MIRRORED_REPEAT_IBM gl:MODELVIEW0_ARB gl:MODELVIEW10_ARB gl:MODELVIEW11_ARB gl:MODELVIEW12_ARB gl:MODELVIEW13_ARB gl:MODELVIEW14_ARB gl:MODELVIEW15_ARB gl:MODELVIEW16_ARB gl:MODELVIEW17_ARB gl:MODELVIEW18_ARB gl:MODELVIEW19_ARB gl:MODELVIEW1_ARB gl:MODELVIEW1_EXT gl:MODELVIEW1_MATRIX_EXT gl:MODELVIEW1_STACK_DEPTH_EXT gl:MODELVIEW20_ARB gl:MODELVIEW21_ARB gl:MODELVIEW22_ARB gl:MODELVIEW23_ARB gl:MODELVIEW24_ARB gl:MODELVIEW25_ARB gl:MODELVIEW26_ARB gl:MODELVIEW27_ARB gl:MODELVIEW28_ARB gl:MODELVIEW29_ARB gl:MODELVIEW2_ARB gl:MODELVIEW30_ARB gl:MODELVIEW31_ARB gl:MODELVIEW3_ARB gl:MODELVIEW4_ARB gl:MODELVIEW5_ARB gl:MODELVIEW6_ARB gl:MODELVIEW7_ARB gl:MODELVIEW8_ARB gl:MODELVIEW9_ARB gl:MODELVIEW_PROJECTION_NV gl:MODULATE_ADD_ATI gl:MODULATE_SIGNED_ADD_ATI gl:MODULATE_SUBTRACT_ATI gl:MOV_ATI gl:MUL_ATI gl:MULTISAMPLE gl:MULTISAMPLE_3DFX gl:MULTISAMPLE_ARB gl:MULTISAMPLE_BIT gl:MULTISAMPLE_BIT_3DFX gl:MULTISAMPLE_BIT_ARB gl:MULTISAMPLE_BIT_EXT gl:MULTISAMPLE_EXT gl:MULTISAMPLE_FILTER_HINT_NV gl:MULTISAMPLE_SGIS gl:MVP_MATRIX_EXT gl:NAMED_STRING_LENGTH_ARB gl:NAMED_STRING_TYPE_ARB gl:NATIVE_GRAPHICS_BEGIN_HINT_PGI gl:NATIVE_GRAPHICS_END_HINT_PGI gl:NATIVE_GRAPHICS_HANDLE_PGI gl:NEAREST_CLIPMAP_LINEAR_SGIX gl:NEAREST_CLIPMAP_NEAREST_SGIX gl:NEGATE_BIT_ATI gl:NEGATIVE_ONE_EXT gl:NEGATIVE_W_EXT gl:NEGATIVE_X_EXT gl:NEGATIVE_Y_EXT gl:NEGATIVE_Z_EXT gl:NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV gl:NORMAL_ARRAY_ADDRESS_NV gl:NORMAL_ARRAY_BUFFER_BINDING gl:NORMAL_ARRAY_BUFFER_BINDING_ARB gl:NORMAL_ARRAY_COUNT_EXT gl:NORMAL_ARRAY_EXT gl:NORMAL_ARRAY_LENGTH_NV gl:NORMAL_ARRAY_LIST_IBM gl:NORMAL_ARRAY_LIST_STRIDE_IBM gl:NORMAL_ARRAY_PARALLEL_POINTERS_INTEL gl:NORMAL_ARRAY_POINTER_EXT gl:NORMAL_ARRAY_STRIDE_EXT gl:NORMAL_ARRAY_TYPE_EXT gl:NORMAL_BIT_PGI gl:NORMALIZED_RANGE_EXT gl:NORMAL_MAP gl:NORMAL_MAP_ARB gl:NORMAL_MAP_EXT gl:NORMAL_MAP_NV gl:NUM_COMPATIBLE_SUBROUTINES gl:NUM_COMPRESSED_TEXTURE_FORMATS gl:NUM_COMPRESSED_TEXTURE_FORMATS_ARB gl:NUM_EXTENSIONS gl:NUM_FILL_STREAMS_NV gl:NUM_FRAGMENT_CONSTANTS_ATI gl:NUM_FRAGMENT_REGISTERS_ATI gl:NUM_GENERAL_COMBINERS_NV gl:NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI gl:NUM_INSTRUCTIONS_PER_PASS_ATI gl:NUM_INSTRUCTIONS_TOTAL_ATI gl:NUM_LOOPBACK_COMPONENTS_ATI gl:NUM_PASSES_ATI gl:NUM_VIDEO_CAPTURE_STREAMS_NV gl:OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB gl:OBJECT_ACTIVE_ATTRIBUTES_ARB gl:OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB gl:OBJECT_ACTIVE_UNIFORMS_ARB gl:OBJECT_ATTACHED_OBJECTS_ARB gl:OBJECT_BUFFER_SIZE_ATI gl:OBJECT_BUFFER_USAGE_ATI gl:OBJECT_COMPILE_STATUS_ARB gl:OBJECT_DELETE_STATUS_ARB gl:OBJECT_DISTANCE_TO_LINE_SGIS gl:OBJECT_DISTANCE_TO_POINT_SGIS gl:OBJECT_INFO_LOG_LENGTH_ARB gl:OBJECT_LINE_SGIS gl:OBJECT_LINK_STATUS_ARB gl:OBJECT_POINT_SGIS gl:OBJECT_SHADER_SOURCE_LENGTH_ARB gl:OBJECT_SUBTYPE_ARB gl:OBJECT_TYPE gl:OBJECT_TYPE_ARB gl:OBJECT_VALIDATE_STATUS_ARB gl:OCCLUSION_TEST_HP gl:OCCLUSION_TEST_RESULT_HP gl:OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV gl:OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV gl:OFFSET_HILO_TEXTURE_2D_NV gl:OFFSET_HILO_TEXTURE_RECTANGLE_NV gl:OFFSET_PROJECTIVE_TEXTURE_2D_NV gl:OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV gl:OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV gl:OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV gl:OFFSET_TEXTURE_2D_NV gl:OFFSET_TEXTURE_BIAS_NV gl:OFFSET_TEXTURE_MATRIX_NV gl:OFFSET_TEXTURE_RECTANGLE_NV gl:OFFSET_TEXTURE_RECTANGLE_SCALE_NV gl:OFFSET_TEXTURE_SCALE_NV gl:ONE_EXT gl:ONE_MINUS_CONSTANT_ALPHA gl:ONE_MINUS_CONSTANT_ALPHA_EXT gl:ONE_MINUS_CONSTANT_COLOR gl:ONE_MINUS_CONSTANT_COLOR_EXT gl:ONE_MINUS_SRC1_ALPHA gl:ONE_MINUS_SRC1_COLOR gl:OP_ADD_EXT gl:OP_CLAMP_EXT gl:OP_CROSS_PRODUCT_EXT gl:OP_DOT3_EXT gl:OP_DOT4_EXT gl:OPERAND0_ALPHA gl:OPERAND0_ALPHA_ARB gl:OPERAND0_ALPHA_EXT gl:OPERAND0_RGB gl:OPERAND0_RGB_ARB gl:OPERAND0_RGB_EXT gl:OPERAND1_ALPHA gl:OPERAND1_ALPHA_ARB gl:OPERAND1_ALPHA_EXT gl:OPERAND1_RGB gl:OPERAND1_RGB_ARB gl:OPERAND1_RGB_EXT gl:OPERAND2_ALPHA gl:OPERAND2_ALPHA_ARB gl:OPERAND2_ALPHA_EXT gl:OPERAND2_RGB gl:OPERAND2_RGB_ARB gl:OPERAND2_RGB_EXT gl:OPERAND3_ALPHA_NV gl:OPERAND3_RGB_NV gl:OP_EXP_BASE_2_EXT gl:OP_FLOOR_EXT gl:OP_FRAC_EXT gl:OP_INDEX_EXT gl:OP_LOG_BASE_2_EXT gl:OP_MADD_EXT gl:OP_MAX_EXT gl:OP_MIN_EXT gl:OP_MOV_EXT gl:OP_MUL_EXT gl:OP_MULTIPLY_MATRIX_EXT gl:OP_NEGATE_EXT gl:OP_POWER_EXT gl:OP_RECIP_EXT gl:OP_RECIP_SQRT_EXT gl:OP_ROUND_EXT gl:OP_SET_GE_EXT gl:OP_SET_LT_EXT gl:OP_SUB_EXT gl:OUTPUT_COLOR0_EXT gl:OUTPUT_COLOR1_EXT gl:OUTPUT_FOG_EXT gl:OUTPUT_TEXTURE_COORD0_EXT gl:OUTPUT_TEXTURE_COORD10_EXT gl:OUTPUT_TEXTURE_COORD11_EXT gl:OUTPUT_TEXTURE_COORD12_EXT gl:OUTPUT_TEXTURE_COORD13_EXT gl:OUTPUT_TEXTURE_COORD14_EXT gl:OUTPUT_TEXTURE_COORD15_EXT gl:OUTPUT_TEXTURE_COORD16_EXT gl:OUTPUT_TEXTURE_COORD17_EXT gl:OUTPUT_TEXTURE_COORD18_EXT gl:OUTPUT_TEXTURE_COORD19_EXT gl:OUTPUT_TEXTURE_COORD1_EXT gl:OUTPUT_TEXTURE_COORD20_EXT gl:OUTPUT_TEXTURE_COORD21_EXT gl:OUTPUT_TEXTURE_COORD22_EXT gl:OUTPUT_TEXTURE_COORD23_EXT gl:OUTPUT_TEXTURE_COORD24_EXT gl:OUTPUT_TEXTURE_COORD25_EXT gl:OUTPUT_TEXTURE_COORD26_EXT gl:OUTPUT_TEXTURE_COORD27_EXT gl:OUTPUT_TEXTURE_COORD28_EXT gl:OUTPUT_TEXTURE_COORD29_EXT gl:OUTPUT_TEXTURE_COORD2_EXT gl:OUTPUT_TEXTURE_COORD30_EXT gl:OUTPUT_TEXTURE_COORD31_EXT gl:OUTPUT_TEXTURE_COORD3_EXT gl:OUTPUT_TEXTURE_COORD4_EXT gl:OUTPUT_TEXTURE_COORD5_EXT gl:OUTPUT_TEXTURE_COORD6_EXT gl:OUTPUT_TEXTURE_COORD7_EXT gl:OUTPUT_TEXTURE_COORD8_EXT gl:OUTPUT_TEXTURE_COORD9_EXT gl:OUTPUT_VERTEX_EXT gl:PACK_CMYK_HINT_EXT gl:PACK_IMAGE_DEPTH_SGIS gl:PACK_IMAGE_HEIGHT gl:PACK_IMAGE_HEIGHT_EXT gl:PACK_INVERT_MESA gl:PACK_RESAMPLE_OML gl:PACK_RESAMPLE_SGIX gl:PACK_ROW_BYTES_APPLE gl:PACK_SKIP_IMAGES gl:PACK_SKIP_IMAGES_EXT gl:PACK_SKIP_VOLUMES_SGIS gl:PACK_SUBSAMPLE_RATE_SGIX gl:PALETTE4_R5_G6_B5_OES gl:PALETTE4_RGB5_A1_OES gl:PALETTE4_RGB8_OES gl:PALETTE4_RGBA4_OES gl:PALETTE4_RGBA8_OES gl:PALETTE8_R5_G6_B5_OES gl:PALETTE8_RGB5_A1_OES gl:PALETTE8_RGB8_OES gl:PALETTE8_RGBA4_OES gl:PALETTE8_RGBA8_OES gl:PARALLEL_ARRAYS_INTEL gl:PARTIAL_SUCCESS_NV gl:PASS_THROUGH_NV gl:PATCH_DEFAULT_INNER_LEVEL gl:PATCH_DEFAULT_OUTER_LEVEL gl:PATCHES gl:PATCH_VERTICES gl:PERCENTAGE_AMD gl:PERFMON_RESULT_AMD gl:PERFMON_RESULT_AVAILABLE_AMD gl:PERFMON_RESULT_SIZE_AMD gl:PER_STAGE_CONSTANTS_NV gl:PERTURB_EXT gl:PHONG_HINT_WIN gl:PHONG_WIN gl:PIXEL_COUNT_AVAILABLE_NV gl:PIXEL_COUNTER_BITS_NV gl:PIXEL_COUNT_NV gl:PIXEL_CUBIC_WEIGHT_EXT gl:PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS gl:PIXEL_FRAGMENT_RGB_SOURCE_SGIS gl:PIXEL_GROUP_COLOR_SGIS gl:PIXEL_MAG_FILTER_EXT gl:PIXEL_MIN_FILTER_EXT gl:PIXEL_PACK_BUFFER gl:PIXEL_PACK_BUFFER_ARB gl:PIXEL_PACK_BUFFER_BINDING gl:PIXEL_PACK_BUFFER_BINDING_ARB gl:PIXEL_PACK_BUFFER_BINDING_EXT gl:PIXEL_PACK_BUFFER_EXT gl:PIXEL_SUBSAMPLE_2424_SGIX gl:PIXEL_SUBSAMPLE_4242_SGIX gl:PIXEL_SUBSAMPLE_4444_SGIX gl:PIXEL_TEX_GEN_ALPHA_LS_SGIX gl:PIXEL_TEX_GEN_ALPHA_MS_SGIX gl:PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX gl:PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX gl:PIXEL_TEX_GEN_MODE_SGIX gl:PIXEL_TEX_GEN_Q_CEILING_SGIX gl:PIXEL_TEX_GEN_Q_FLOOR_SGIX gl:PIXEL_TEX_GEN_Q_ROUND_SGIX gl:PIXEL_TEX_GEN_SGIX gl:PIXEL_TEXTURE_SGIS gl:PIXEL_TILE_BEST_ALIGNMENT_SGIX gl:PIXEL_TILE_CACHE_INCREMENT_SGIX gl:PIXEL_TILE_CACHE_SIZE_SGIX gl:PIXEL_TILE_GRID_DEPTH_SGIX gl:PIXEL_TILE_GRID_HEIGHT_SGIX gl:PIXEL_TILE_GRID_WIDTH_SGIX gl:PIXEL_TILE_HEIGHT_SGIX gl:PIXEL_TILE_WIDTH_SGIX gl:PIXEL_TRANSFORM_2D_EXT gl:PIXEL_TRANSFORM_2D_MATRIX_EXT gl:PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT gl:PIXEL_UNPACK_BUFFER gl:PIXEL_UNPACK_BUFFER_ARB gl:PIXEL_UNPACK_BUFFER_BINDING gl:PIXEL_UNPACK_BUFFER_BINDING_ARB gl:PIXEL_UNPACK_BUFFER_BINDING_EXT gl:PIXEL_UNPACK_BUFFER_EXT gl:PN_TRIANGLES_ATI gl:PN_TRIANGLES_NORMAL_MODE_ATI gl:PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI gl:PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI gl:PN_TRIANGLES_POINT_MODE_ATI gl:PN_TRIANGLES_POINT_MODE_CUBIC_ATI gl:PN_TRIANGLES_POINT_MODE_LINEAR_ATI gl:PN_TRIANGLES_TESSELATION_LEVEL_ATI gl:POINT_DISTANCE_ATTENUATION gl:POINT_DISTANCE_ATTENUATION_ARB gl:POINT_FADE_THRESHOLD_SIZE gl:POINT_FADE_THRESHOLD_SIZE_ARB gl:POINT_FADE_THRESHOLD_SIZE_EXT gl:POINT_FADE_THRESHOLD_SIZE_SGIS gl:POINT_SIZE_MAX gl:POINT_SIZE_MAX_ARB gl:POINT_SIZE_MAX_EXT gl:POINT_SIZE_MAX_SGIS gl:POINT_SIZE_MIN gl:POINT_SIZE_MIN_ARB gl:POINT_SIZE_MIN_EXT gl:POINT_SIZE_MIN_SGIS gl:POINT_SPRITE gl:POINT_SPRITE_ARB gl:POINT_SPRITE_COORD_ORIGIN gl:POINT_SPRITE_NV gl:POINT_SPRITE_R_MODE_NV gl:POLYGON_OFFSET_BIAS_EXT gl:POLYGON_OFFSET_EXT gl:POLYGON_OFFSET_FACTOR_EXT gl:POST_COLOR_MATRIX_ALPHA_BIAS gl:POST_COLOR_MATRIX_ALPHA_BIAS_SGI gl:POST_COLOR_MATRIX_ALPHA_SCALE gl:POST_COLOR_MATRIX_ALPHA_SCALE_SGI gl:POST_COLOR_MATRIX_BLUE_BIAS gl:POST_COLOR_MATRIX_BLUE_BIAS_SGI gl:POST_COLOR_MATRIX_BLUE_SCALE gl:POST_COLOR_MATRIX_BLUE_SCALE_SGI gl:POST_COLOR_MATRIX_COLOR_TABLE gl:POST_COLOR_MATRIX_COLOR_TABLE_SGI gl:POST_COLOR_MATRIX_GREEN_BIAS gl:POST_COLOR_MATRIX_GREEN_BIAS_SGI gl:POST_COLOR_MATRIX_GREEN_SCALE gl:POST_COLOR_MATRIX_GREEN_SCALE_SGI gl:POST_COLOR_MATRIX_RED_BIAS gl:POST_COLOR_MATRIX_RED_BIAS_SGI gl:POST_COLOR_MATRIX_RED_SCALE gl:POST_COLOR_MATRIX_RED_SCALE_SGI gl:POST_CONVOLUTION_ALPHA_BIAS gl:POST_CONVOLUTION_ALPHA_BIAS_EXT gl:POST_CONVOLUTION_ALPHA_SCALE gl:POST_CONVOLUTION_ALPHA_SCALE_EXT gl:POST_CONVOLUTION_BLUE_BIAS gl:POST_CONVOLUTION_BLUE_BIAS_EXT gl:POST_CONVOLUTION_BLUE_SCALE gl:POST_CONVOLUTION_BLUE_SCALE_EXT gl:POST_CONVOLUTION_COLOR_TABLE gl:POST_CONVOLUTION_COLOR_TABLE_SGI gl:POST_CONVOLUTION_GREEN_BIAS gl:POST_CONVOLUTION_GREEN_BIAS_EXT gl:POST_CONVOLUTION_GREEN_SCALE gl:POST_CONVOLUTION_GREEN_SCALE_EXT gl:POST_CONVOLUTION_RED_BIAS gl:POST_CONVOLUTION_RED_BIAS_EXT gl:POST_CONVOLUTION_RED_SCALE gl:POST_CONVOLUTION_RED_SCALE_EXT gl:POST_IMAGE_TRANSFORM_COLOR_TABLE_HP gl:POST_TEXTURE_FILTER_BIAS_RANGE_SGIX gl:POST_TEXTURE_FILTER_BIAS_SGIX gl:POST_TEXTURE_FILTER_SCALE_RANGE_SGIX gl:POST_TEXTURE_FILTER_SCALE_SGIX gl:PREFER_DOUBLEBUFFER_HINT_PGI gl:PRESENT_DURATION_NV gl:PRESENT_TIME_NV gl:PRESERVE_ATI gl:PREVIOUS gl:PREVIOUS_ARB gl:PREVIOUS_EXT gl:PREVIOUS_TEXTURE_INPUT_NV gl:PRIMARY_COLOR gl:PRIMARY_COLOR_ARB gl:PRIMARY_COLOR_EXT gl:PRIMARY_COLOR_NV gl:PRIMITIVE_ID_NV gl:PRIMITIVE_RESTART gl:PRIMITIVE_RESTART_INDEX gl:PRIMITIVE_RESTART_INDEX_NV gl:PRIMITIVE_RESTART_NV gl:PRIMITIVES_GENERATED gl:PRIMITIVES_GENERATED_EXT gl:PRIMITIVES_GENERATED_NV gl:PROGRAM_ADDRESS_REGISTERS_ARB gl:PROGRAM_ALU_INSTRUCTIONS_ARB gl:PROGRAM_ATTRIB_COMPONENTS_NV gl:PROGRAM_ATTRIBS_ARB gl:PROGRAM_BINDING_ARB gl:PROGRAM_ERROR_POSITION_ARB gl:PROGRAM_ERROR_POSITION_NV gl:PROGRAM_ERROR_STRING_ARB gl:PROGRAM_ERROR_STRING_NV gl:PROGRAM_FORMAT_ARB gl:PROGRAM_FORMAT_ASCII_ARB gl:PROGRAM_INSTRUCTIONS_ARB gl:PROGRAM_LENGTH_ARB gl:PROGRAM_LENGTH_NV gl:PROGRAM_MATRIX_EXT gl:PROGRAM_MATRIX_STACK_DEPTH_EXT gl:PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB gl:PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB gl:PROGRAM_NATIVE_ATTRIBS_ARB gl:PROGRAM_NATIVE_INSTRUCTIONS_ARB gl:PROGRAM_NATIVE_PARAMETERS_ARB gl:PROGRAM_NATIVE_TEMPORARIES_ARB gl:PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB gl:PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB gl:PROGRAM_OBJECT_ARB gl:PROGRAM_PARAMETER_NV gl:PROGRAM_PARAMETERS_ARB gl:PROGRAM_POINT_SIZE gl:PROGRAM_POINT_SIZE_ARB gl:PROGRAM_POINT_SIZE_EXT gl:PROGRAM_RESIDENT_NV gl:PROGRAM_RESULT_COMPONENTS_NV gl:PROGRAM_STRING_ARB gl:PROGRAM_STRING_NV gl:PROGRAM_TARGET_NV gl:PROGRAM_TEMPORARIES_ARB gl:PROGRAM_TEX_INDIRECTIONS_ARB gl:PROGRAM_TEX_INSTRUCTIONS_ARB gl:PROGRAM_UNDER_NATIVE_LIMITS_ARB gl:PROVOKING_VERTEX gl:PROVOKING_VERTEX_EXT gl:PROXY_COLOR_TABLE gl:PROXY_COLOR_TABLE_SGI gl:PROXY_HISTOGRAM gl:PROXY_HISTOGRAM_EXT gl:PROXY_POST_COLOR_MATRIX_COLOR_TABLE gl:PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI gl:PROXY_POST_CONVOLUTION_COLOR_TABLE gl:PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI gl:PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP gl:PROXY_TEXTURE_1D_ARRAY gl:PROXY_TEXTURE_1D_ARRAY_EXT gl:PROXY_TEXTURE_1D_EXT gl:PROXY_TEXTURE_1D_STACK_MESAX gl:PROXY_TEXTURE_2D_ARRAY gl:PROXY_TEXTURE_2D_ARRAY_EXT gl:PROXY_TEXTURE_2D_EXT gl:PROXY_TEXTURE_2D_MULTISAMPLE gl:PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY gl:PROXY_TEXTURE_2D_STACK_MESAX gl:PROXY_TEXTURE_3D gl:PROXY_TEXTURE_3D_EXT gl:PROXY_TEXTURE_4D_SGIS gl:PROXY_TEXTURE_COLOR_TABLE_SGI gl:PROXY_TEXTURE_CUBE_MAP gl:PROXY_TEXTURE_CUBE_MAP_ARB gl:PROXY_TEXTURE_CUBE_MAP_ARRAY gl:PROXY_TEXTURE_CUBE_MAP_EXT gl:PROXY_TEXTURE_RECTANGLE gl:PROXY_TEXTURE_RECTANGLE_ARB gl:PROXY_TEXTURE_RECTANGLE_EXT gl:PROXY_TEXTURE_RECTANGLE_NV gl:PURGEABLE_APPLE gl:QUAD_ALPHA4_SGIS gl:QUAD_ALPHA8_SGIS gl:QUAD_INTENSITY4_SGIS gl:QUAD_INTENSITY8_SGIS gl:QUAD_LUMINANCE4_SGIS gl:QUAD_LUMINANCE8_SGIS gl:QUAD_MESH_SUN gl:QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION gl:QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT gl:QUAD_TEXTURE_SELECT_SGIS gl:QUARTER_BIT_ATI gl:QUERY_BY_REGION_NO_WAIT gl:QUERY_BY_REGION_NO_WAIT_NV gl:QUERY_BY_REGION_WAIT gl:QUERY_BY_REGION_WAIT_NV gl:QUERY_COUNTER_BITS gl:QUERY_COUNTER_BITS_ARB gl:QUERY_NO_WAIT gl:QUERY_NO_WAIT_NV gl:QUERY_RESULT gl:QUERY_RESULT_ARB gl:QUERY_RESULT_AVAILABLE gl:QUERY_RESULT_AVAILABLE_ARB gl:QUERY_WAIT gl:QUERY_WAIT_NV gl:R11F_G11F_B10F gl:R11F_G11F_B10F_EXT gl:R16 gl:R16F gl:R16I gl:R16_SNORM gl:R16UI gl:R1UI_C3F_V3F_SUN gl:R1UI_C4F_N3F_V3F_SUN gl:R1UI_C4UB_V3F_SUN gl:R1UI_N3F_V3F_SUN gl:R1UI_T2F_C4F_N3F_V3F_SUN gl:R1UI_T2F_N3F_V3F_SUN gl:R1UI_T2F_V3F_SUN gl:R1UI_V3F_SUN gl:R32F gl:R32I gl:R32UI gl:R8 gl:R8I gl:R8_SNORM gl:R8UI gl:RASTERIZER_DISCARD gl:RASTERIZER_DISCARD_EXT gl:RASTERIZER_DISCARD_NV gl:RASTER_POSITION_UNCLIPPED_IBM gl:READ_FRAMEBUFFER gl:READ_FRAMEBUFFER_BINDING gl:READ_FRAMEBUFFER_EXT gl:READ_ONLY gl:READ_ONLY_ARB gl:READ_PIXEL_DATA_RANGE_LENGTH_NV gl:READ_PIXEL_DATA_RANGE_NV gl:READ_PIXEL_DATA_RANGE_POINTER_NV gl:READ_WRITE gl:READ_WRITE_ARB gl:RECLAIM_MEMORY_HINT_PGI gl:RED_BIT_ATI gl:RED_INTEGER gl:RED_INTEGER_EXT gl:RED_MAX_CLAMP_INGR gl:RED_MIN_CLAMP_INGR gl:RED_SNORM gl:REDUCE gl:REDUCE_EXT gl:REFERENCE_PLANE_EQUATION_SGIX gl:REFERENCE_PLANE_SGIX gl:REFLECTION_MAP gl:REFLECTION_MAP_ARB gl:REFLECTION_MAP_EXT gl:REFLECTION_MAP_NV gl:REG_0_ATI gl:REG_10_ATI gl:REG_11_ATI gl:REG_12_ATI gl:REG_13_ATI gl:REG_14_ATI gl:REG_15_ATI gl:REG_16_ATI gl:REG_17_ATI gl:REG_18_ATI gl:REG_19_ATI gl:REG_1_ATI gl:REG_20_ATI gl:REG_21_ATI gl:REG_22_ATI gl:REG_23_ATI gl:REG_24_ATI gl:REG_25_ATI gl:REG_26_ATI gl:REG_27_ATI gl:REG_28_ATI gl:REG_29_ATI gl:REG_2_ATI gl:REG_30_ATI gl:REG_31_ATI gl:REG_3_ATI gl:REG_4_ATI gl:REG_5_ATI gl:REG_6_ATI gl:REG_7_ATI gl:REG_8_ATI gl:REG_9_ATI gl:REGISTER_COMBINERS_NV gl:RELEASED_APPLE gl:RENDERBUFFER gl:RENDERBUFFER_ALPHA_SIZE gl:RENDERBUFFER_BINDING gl:RENDERBUFFER_BINDING_EXT gl:RENDERBUFFER_BLUE_SIZE gl:RENDERBUFFER_COLOR_SAMPLES_NV gl:RENDERBUFFER_COVERAGE_SAMPLES_NV gl:RENDERBUFFER_DEPTH_SIZE gl:RENDERBUFFER_EXT gl:RENDERBUFFER_FREE_MEMORY_ATI gl:RENDERBUFFER_GREEN_SIZE gl:RENDERBUFFER_HEIGHT gl:RENDERBUFFER_HEIGHT_EXT gl:RENDERBUFFER_INTERNAL_FORMAT gl:RENDERBUFFER_INTERNAL_FORMAT_EXT gl:RENDERBUFFER_RED_SIZE gl:RENDERBUFFER_SAMPLES gl:RENDERBUFFER_SAMPLES_EXT gl:RENDERBUFFER_STENCIL_SIZE gl:RENDERBUFFER_WIDTH gl:RENDERBUFFER_WIDTH_EXT gl:REPLACE_EXT gl:REPLACEMENT_CODE_ARRAY_POINTER_SUN gl:REPLACEMENT_CODE_ARRAY_STRIDE_SUN gl:REPLACEMENT_CODE_ARRAY_SUN gl:REPLACEMENT_CODE_ARRAY_TYPE_SUN gl:REPLACEMENT_CODE_SUN gl:REPLACE_MIDDLE_SUN gl:REPLACE_OLDEST_SUN gl:REPLICATE_BORDER gl:REPLICATE_BORDER_HP gl:RESAMPLE_AVERAGE_OML gl:RESAMPLE_DECIMATE_OML gl:RESAMPLE_DECIMATE_SGIX gl:RESAMPLE_REPLICATE_OML gl:RESAMPLE_REPLICATE_SGIX gl:RESAMPLE_ZERO_FILL_OML gl:RESAMPLE_ZERO_FILL_SGIX gl:RESCALE_NORMAL gl:RESCALE_NORMAL_EXT gl:RESTART_SUN gl:RETAINED_APPLE gl:RG gl:RG16 gl:RG16F gl:RG16I gl:RG16_SNORM gl:RG16UI gl:RG32F gl:RG32I gl:RG32UI gl:RG8 gl:RG8I gl:RG8_SNORM gl:RG8UI gl:RGB10_A2_EXT gl:RGB10_A2UI gl:RGB10_EXT gl:RGB12_EXT gl:RGB16_EXT gl:RGB16F gl:RGB16F_ARB gl:RGB16I gl:RGB16I_EXT gl:RGB16_SNORM gl:RGB16UI gl:RGB16UI_EXT gl:RGB2_EXT gl:RGB32F gl:RGB32F_ARB gl:RGB32I gl:RGB32I_EXT gl:RGB32UI gl:RGB32UI_EXT gl:RGB_422_APPLE gl:RGB4_EXT gl:RGB4_S3TC gl:RGB5_A1_EXT gl:RGB5_EXT gl:RGB8_EXT gl:RGB8I gl:RGB8I_EXT gl:RGB8_SNORM gl:RGB8UI gl:RGB8UI_EXT gl:RGB9_E5 gl:RGB9_E5_EXT gl:RGBA12_EXT gl:RGBA16_EXT gl:RGBA16F gl:RGBA16F_ARB gl:RGBA16I gl:RGBA16I_EXT gl:RGBA16_SNORM gl:RGBA16UI gl:RGBA16UI_EXT gl:RGBA2_EXT gl:RGBA32F gl:RGBA32F_ARB gl:RGBA32I gl:RGBA32I_EXT gl:RGBA32UI gl:RGBA32UI_EXT gl:RGBA4_EXT gl:RGBA4_S3TC gl:RGBA8_EXT gl:RGBA8I gl:RGBA8I_EXT gl:RGBA8_SNORM gl:RGBA8UI gl:RGBA8UI_EXT gl:RGBA_FLOAT16_APPLE gl:RGBA_FLOAT16_ATI gl:RGBA_FLOAT32_APPLE gl:RGBA_FLOAT32_ATI gl:RGBA_FLOAT_MODE_ARB gl:RGBA_INTEGER gl:RGBA_INTEGER_EXT gl:RGBA_INTEGER_MODE_EXT gl:RGBA_S3TC gl:RGBA_SIGNED_COMPONENTS_EXT gl:RGBA_SNORM gl:RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV gl:RGB_FLOAT16_APPLE gl:RGB_FLOAT16_ATI gl:RGB_FLOAT32_APPLE gl:RGB_FLOAT32_ATI gl:RGB_INTEGER gl:RGB_INTEGER_EXT gl:RGB_S3TC gl:RGB_SCALE gl:RGB_SCALE_ARB gl:RGB_SCALE_EXT gl:RGB_SNORM gl:RG_INTEGER gl:RG_SNORM gl:SAMPLE_ALPHA_TO_COVERAGE gl:SAMPLE_ALPHA_TO_COVERAGE_ARB gl:SAMPLE_ALPHA_TO_MASK_EXT gl:SAMPLE_ALPHA_TO_MASK_SGIS gl:SAMPLE_ALPHA_TO_ONE gl:SAMPLE_ALPHA_TO_ONE_ARB gl:SAMPLE_ALPHA_TO_ONE_EXT gl:SAMPLE_ALPHA_TO_ONE_SGIS gl:SAMPLE_BUFFERS gl:SAMPLE_BUFFERS_3DFX gl:SAMPLE_BUFFERS_ARB gl:SAMPLE_BUFFERS_EXT gl:SAMPLE_BUFFERS_SGIS gl:SAMPLE_COVERAGE gl:SAMPLE_COVERAGE_ARB gl:SAMPLE_COVERAGE_INVERT gl:SAMPLE_COVERAGE_INVERT_ARB gl:SAMPLE_COVERAGE_VALUE gl:SAMPLE_COVERAGE_VALUE_ARB gl:SAMPLE_MASK gl:SAMPLE_MASK_EXT gl:SAMPLE_MASK_INVERT_EXT gl:SAMPLE_MASK_INVERT_SGIS gl:SAMPLE_MASK_NV gl:SAMPLE_MASK_SGIS gl:SAMPLE_MASK_VALUE gl:SAMPLE_MASK_VALUE_EXT gl:SAMPLE_MASK_VALUE_NV gl:SAMPLE_MASK_VALUE_SGIS gl:SAMPLE_PATTERN_EXT gl:SAMPLE_PATTERN_SGIS gl:SAMPLE_POSITION gl:SAMPLE_POSITION_NV gl:SAMPLER_1D gl:SAMPLER_1D_ARB gl:SAMPLER_1D_ARRAY gl:SAMPLER_1D_ARRAY_EXT gl:SAMPLER_1D_ARRAY_SHADOW gl:SAMPLER_1D_ARRAY_SHADOW_EXT gl:SAMPLER_1D_SHADOW gl:SAMPLER_1D_SHADOW_ARB gl:SAMPLER_2D gl:SAMPLER_2D_ARB gl:SAMPLER_2D_ARRAY gl:SAMPLER_2D_ARRAY_EXT gl:SAMPLER_2D_ARRAY_SHADOW gl:SAMPLER_2D_ARRAY_SHADOW_EXT gl:SAMPLER_2D_MULTISAMPLE gl:SAMPLER_2D_MULTISAMPLE_ARRAY gl:SAMPLER_2D_RECT gl:SAMPLER_2D_RECT_ARB gl:SAMPLER_2D_RECT_SHADOW gl:SAMPLER_2D_RECT_SHADOW_ARB gl:SAMPLER_2D_SHADOW gl:SAMPLER_2D_SHADOW_ARB gl:SAMPLER_3D gl:SAMPLER_3D_ARB gl:SAMPLER_BINDING gl:SAMPLER_BUFFER gl:SAMPLER_BUFFER_AMD gl:SAMPLER_BUFFER_EXT gl:SAMPLER_CUBE gl:SAMPLER_CUBE_ARB gl:SAMPLER_CUBE_MAP_ARRAY gl:SAMPLER_CUBE_MAP_ARRAY_SHADOW gl:SAMPLER_CUBE_SHADOW gl:SAMPLER_CUBE_SHADOW_EXT gl:SAMPLER_RENDERBUFFER_NV gl:SAMPLES gl:SAMPLES_3DFX gl:SAMPLES_ARB gl:SAMPLES_EXT gl:SAMPLE_SHADING gl:SAMPLES_PASSED gl:SAMPLES_PASSED_ARB gl:SAMPLES_SGIS gl:SATURATE_BIT_ATI gl:SCALAR_EXT gl:SCALEBIAS_HINT_SGIX gl:SCALE_BY_FOUR_NV gl:SCALE_BY_ONE_HALF_NV gl:SCALE_BY_TWO_NV gl:SCREEN_COORDINATES_REND gl:SECONDARY_COLOR_ARRAY gl:SECONDARY_COLOR_ARRAY_ADDRESS_NV gl:SECONDARY_COLOR_ARRAY_BUFFER_BINDING gl:SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB gl:SECONDARY_COLOR_ARRAY_EXT gl:SECONDARY_COLOR_ARRAY_LENGTH_NV gl:SECONDARY_COLOR_ARRAY_LIST_IBM gl:SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM gl:SECONDARY_COLOR_ARRAY_POINTER gl:SECONDARY_COLOR_ARRAY_POINTER_EXT gl:SECONDARY_COLOR_ARRAY_SIZE gl:SECONDARY_COLOR_ARRAY_SIZE_EXT gl:SECONDARY_COLOR_ARRAY_STRIDE gl:SECONDARY_COLOR_ARRAY_STRIDE_EXT gl:SECONDARY_COLOR_ARRAY_TYPE gl:SECONDARY_COLOR_ARRAY_TYPE_EXT gl:SECONDARY_COLOR_NV gl:SECONDARY_INTERPOLATOR_ATI gl:SEPARABLE_2D gl:SEPARABLE_2D_EXT gl:SEPARATE_ATTRIBS gl:SEPARATE_ATTRIBS_EXT gl:SEPARATE_ATTRIBS_NV gl:SEPARATE_SPECULAR_COLOR gl:SEPARATE_SPECULAR_COLOR_EXT gl:SHADER_CONSISTENT_NV gl:SHADER_INCLUDE_ARB gl:SHADER_OBJECT_ARB gl:SHADER_OPERATION_NV gl:SHADER_SOURCE_LENGTH gl:SHADER_TYPE gl:SHADING_LANGUAGE_VERSION gl:SHADOW_AMBIENT_SGIX gl:SHADOW_ATTENUATION_EXT gl:SHARED_TEXTURE_PALETTE_EXT gl:SHARPEN_TEXTURE_FUNC_POINTS_SGIS gl:SIGNALED gl:SIGNED_ALPHA8_NV gl:SIGNED_ALPHA_NV gl:SIGNED_HILO16_NV gl:SIGNED_HILO8_NV gl:SIGNED_HILO_NV gl:SIGNED_IDENTITY_NV gl:SIGNED_INTENSITY8_NV gl:SIGNED_INTENSITY_NV gl:SIGNED_LUMINANCE8_ALPHA8_NV gl:SIGNED_LUMINANCE8_NV gl:SIGNED_LUMINANCE_ALPHA_NV gl:SIGNED_LUMINANCE_NV gl:SIGNED_NEGATE_NV gl:SIGNED_NORMALIZED gl:SIGNED_RGB8_NV gl:SIGNED_RGB8_UNSIGNED_ALPHA8_NV gl:SIGNED_RGBA8_NV gl:SIGNED_RGBA_NV gl:SIGNED_RGB_NV gl:SIGNED_RGB_UNSIGNED_ALPHA_NV gl:SINGLE_COLOR gl:SINGLE_COLOR_EXT gl:SLICE_ACCUM_SUN gl:SLUMINANCE gl:SLUMINANCE8 gl:SLUMINANCE8_ALPHA8 gl:SLUMINANCE8_ALPHA8_EXT gl:SLUMINANCE8_EXT gl:SLUMINANCE_ALPHA gl:SLUMINANCE_ALPHA_EXT gl:SLUMINANCE_EXT gl:SMOOTH_LINE_WIDTH_GRANULARITY gl:SMOOTH_LINE_WIDTH_RANGE gl:SMOOTH_POINT_SIZE_GRANULARITY gl:SMOOTH_POINT_SIZE_RANGE gl:SOURCE0_ALPHA gl:SOURCE0_ALPHA_ARB gl:SOURCE0_ALPHA_EXT gl:SOURCE0_RGB gl:SOURCE0_RGB_ARB gl:SOURCE0_RGB_EXT gl:SOURCE1_ALPHA gl:SOURCE1_ALPHA_ARB gl:SOURCE1_ALPHA_EXT gl:SOURCE1_RGB gl:SOURCE1_RGB_ARB gl:SOURCE1_RGB_EXT gl:SOURCE2_ALPHA gl:SOURCE2_ALPHA_ARB gl:SOURCE2_ALPHA_EXT gl:SOURCE2_RGB gl:SOURCE2_RGB_ARB gl:SOURCE2_RGB_EXT gl:SOURCE3_ALPHA_NV gl:SOURCE3_RGB_NV gl:SPARE0_NV gl:SPARE0_PLUS_SECONDARY_COLOR_NV gl:SPARE1_NV gl:SPRITE_AXIAL_SGIX gl:SPRITE_AXIS_SGIX gl:SPRITE_EYE_ALIGNED_SGIX gl:SPRITE_MODE_SGIX gl:SPRITE_OBJECT_ALIGNED_SGIX gl:SPRITE_SGIX gl:SPRITE_TRANSLATION_SGIX gl:SRC0_ALPHA gl:SRC0_RGB gl:SRC1_ALPHA gl:SRC1_COLOR gl:SRC1_RGB gl:SRC2_ALPHA gl:SRC2_RGB gl:SRGB gl:SRGB8 gl:SRGB8_ALPHA8 gl:SRGB8_ALPHA8_EXT gl:SRGB8_EXT gl:SRGB_ALPHA gl:SRGB_ALPHA_EXT gl:SRGB_EXT gl:STATIC_ATI gl:STATIC_COPY gl:STATIC_COPY_ARB gl:STATIC_DRAW gl:STATIC_DRAW_ARB gl:STATIC_READ gl:STATIC_READ_ARB gl:STENCIL_ATTACHMENT gl:STENCIL_ATTACHMENT_EXT gl:STENCIL_BACK_FAIL gl:STENCIL_BACK_FAIL_ATI gl:STENCIL_BACK_FUNC gl:STENCIL_BACK_FUNC_ATI gl:STENCIL_BACK_PASS_DEPTH_FAIL gl:STENCIL_BACK_PASS_DEPTH_FAIL_ATI gl:STENCIL_BACK_PASS_DEPTH_PASS gl:STENCIL_BACK_PASS_DEPTH_PASS_ATI gl:STENCIL_BACK_REF gl:STENCIL_BACK_VALUE_MASK gl:STENCIL_BACK_WRITEMASK gl:STENCIL_BUFFER gl:STENCIL_CLEAR_TAG_VALUE_EXT gl:STENCIL_INDEX1 gl:STENCIL_INDEX16 gl:STENCIL_INDEX16_EXT gl:STENCIL_INDEX1_EXT gl:STENCIL_INDEX4 gl:STENCIL_INDEX4_EXT gl:STENCIL_INDEX8 gl:STENCIL_INDEX8_EXT gl:STENCIL_INDEX_EXT gl:STENCIL_TAG_BITS_EXT gl:STENCIL_TEST_TWO_SIDE_EXT gl:STORAGE_CACHED_APPLE gl:STORAGE_PRIVATE_APPLE gl:STORAGE_SHARED_APPLE gl:STREAM_COPY gl:STREAM_COPY_ARB gl:STREAM_DRAW gl:STREAM_DRAW_ARB gl:STREAM_READ gl:STREAM_READ_ARB gl:STRICT_DEPTHFUNC_HINT_PGI gl:STRICT_LIGHTING_HINT_PGI gl:STRICT_SCISSOR_HINT_PGI gl:SUB_ATI gl:SUBTRACT gl:SUBTRACT_ARB gl:SUCCESS_NV gl:SWIZZLE_STQ_ATI gl:SWIZZLE_STQ_DQ_ATI gl:SWIZZLE_STR_ATI gl:SWIZZLE_STR_DR_ATI gl:SWIZZLE_STRQ_ATI gl:SWIZZLE_STRQ_DQ_ATI gl:SYNC_CONDITION gl:SYNC_FENCE gl:SYNC_FLAGS gl:SYNC_FLUSH_COMMANDS_BIT gl:SYNC_GPU_COMMANDS_COMPLETE gl:SYNC_STATUS gl:T2F_IUI_N3F_V2F_EXT gl:T2F_IUI_N3F_V3F_EXT gl:T2F_IUI_V2F_EXT gl:T2F_IUI_V3F_EXT gl:TABLE_TOO_LARGE gl:TABLE_TOO_LARGE_EXT gl:TANGENT_ARRAY_EXT gl:TANGENT_ARRAY_POINTER_EXT gl:TANGENT_ARRAY_STRIDE_EXT gl:TANGENT_ARRAY_TYPE_EXT gl:TESS_CONTROL_OUTPUT_VERTICES gl:TESS_CONTROL_SHADER gl:TESSELLATION_FACTOR_AMD gl:TESSELLATION_MODE_AMD gl:TESS_EVALUATION_SHADER gl:TESS_GEN_MODE gl:TESS_GEN_POINT_MODE gl:TESS_GEN_SPACING gl:TESS_GEN_VERTEX_ORDER gl:TEXCOORD1_BIT_PGI gl:TEXCOORD2_BIT_PGI gl:TEXCOORD3_BIT_PGI gl:TEXCOORD4_BIT_PGI gl:TEXT_FRAGMENT_SHADER_ATI gl:TEXTURE0 gl:TEXTURE0_ARB gl:TEXTURE1 gl:TEXTURE10 gl:TEXTURE10_ARB gl:TEXTURE11 gl:TEXTURE11_ARB gl:TEXTURE12 gl:TEXTURE12_ARB gl:TEXTURE13 gl:TEXTURE13_ARB gl:TEXTURE14 gl:TEXTURE14_ARB gl:TEXTURE15 gl:TEXTURE15_ARB gl:TEXTURE16 gl:TEXTURE16_ARB gl:TEXTURE17 gl:TEXTURE17_ARB gl:TEXTURE18 gl:TEXTURE18_ARB gl:TEXTURE19 gl:TEXTURE19_ARB gl:TEXTURE1_ARB gl:TEXTURE_1D_ARRAY gl:TEXTURE_1D_ARRAY_EXT gl:TEXTURE_1D_BINDING_EXT gl:TEXTURE_1D_STACK_BINDING_MESAX gl:TEXTURE_1D_STACK_MESAX gl:TEXTURE2 gl:TEXTURE20 gl:TEXTURE20_ARB gl:TEXTURE21 gl:TEXTURE21_ARB gl:TEXTURE22 gl:TEXTURE22_ARB gl:TEXTURE23 gl:TEXTURE23_ARB gl:TEXTURE24 gl:TEXTURE24_ARB gl:TEXTURE25 gl:TEXTURE25_ARB gl:TEXTURE26 gl:TEXTURE26_ARB gl:TEXTURE27 gl:TEXTURE27_ARB gl:TEXTURE28 gl:TEXTURE28_ARB gl:TEXTURE29 gl:TEXTURE29_ARB gl:TEXTURE2_ARB gl:TEXTURE_2D_ARRAY gl:TEXTURE_2D_ARRAY_EXT gl:TEXTURE_2D_BINDING_EXT gl:TEXTURE_2D_MULTISAMPLE gl:TEXTURE_2D_MULTISAMPLE_ARRAY gl:TEXTURE_2D_STACK_BINDING_MESAX gl:TEXTURE_2D_STACK_MESAX gl:TEXTURE3 gl:TEXTURE30 gl:TEXTURE30_ARB gl:TEXTURE31 gl:TEXTURE31_ARB gl:TEXTURE3_ARB gl:TEXTURE_3D gl:TEXTURE_3D_BINDING_EXT gl:TEXTURE_3D_EXT gl:TEXTURE4 gl:TEXTURE4_ARB gl:TEXTURE_4D_BINDING_SGIS gl:TEXTURE_4D_SGIS gl:TEXTURE_4DSIZE_SGIS gl:TEXTURE5 gl:TEXTURE5_ARB gl:TEXTURE6 gl:TEXTURE6_ARB gl:TEXTURE7 gl:TEXTURE7_ARB gl:TEXTURE8 gl:TEXTURE8_ARB gl:TEXTURE9 gl:TEXTURE9_ARB gl:TEXTURE_ALPHA_SIZE_EXT gl:TEXTURE_ALPHA_TYPE gl:TEXTURE_ALPHA_TYPE_ARB gl:TEXTURE_APPLICATION_MODE_EXT gl:TEXTURE_BASE_LEVEL gl:TEXTURE_BASE_LEVEL_SGIS gl:TEXTURE_BINDING_1D_ARRAY gl:TEXTURE_BINDING_1D_ARRAY_EXT gl:TEXTURE_BINDING_2D_ARRAY gl:TEXTURE_BINDING_2D_ARRAY_EXT gl:TEXTURE_BINDING_2D_MULTISAMPLE gl:TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY gl:TEXTURE_BINDING_3D gl:TEXTURE_BINDING_BUFFER gl:TEXTURE_BINDING_BUFFER_ARB gl:TEXTURE_BINDING_BUFFER_EXT gl:TEXTURE_BINDING_CUBE_MAP gl:TEXTURE_BINDING_CUBE_MAP_ARB gl:TEXTURE_BINDING_CUBE_MAP_ARRAY gl:TEXTURE_BINDING_CUBE_MAP_EXT gl:TEXTURE_BINDING_RECTANGL:E gl:TEXTURE_BINDING_RECTANGLE_ARB gl:TEXTURE_BINDING_RECTANGLE_EXT gl:TEXTURE_BINDING_RECTANGLE_NV gl:TEXTURE_BINDING_RENDERBUFFER_NV gl:TEXTURE_BLUE_SIZE_EXT gl:TEXTURE_BLUE_TYPE gl:TEXTURE_BLUE_TYPE_ARB gl:TEXTURE_BORDER_VALUES_NV gl:TEXTURE_BUFFER gl:TEXTURE_BUFFER_ARB gl:TEXTURE_BUFFER_DATA_STORE_BINDING gl:TEXTURE_BUFFER_DATA_STORE_BINDING_ARB gl:TEXTURE_BUFFER_DATA_STORE_BINDING_EXT gl:TEXTURE_BUFFER_EXT gl:TEXTURE_BUFFER_FORMAT gl:TEXTURE_BUFFER_FORMAT_ARB gl:TEXTURE_BUFFER_FORMAT_EXT gl:TEXTURE_CLIPMAP_CENTER_SGIX gl:TEXTURE_CLIPMAP_DEPTH_SGIX gl:TEXTURE_CLIPMAP_FRAME_SGIX gl:TEXTURE_CLIPMAP_LOD_OFFSET_SGIX gl:TEXTURE_CLIPMAP_OFFSET_SGIX gl:TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX gl:TEXTURE_COLOR_TABLE_SGI gl:TEXTURE_COLOR_WRITEMASK_SGIS gl:TEXTURE_COMPARE_FAIL_VALUE_ARB gl:TEXTURE_COMPARE_FUNC gl:TEXTURE_COMPARE_FUNC_ARB gl:TEXTURE_COMPARE_MODE gl:TEXTURE_COMPARE_MODE_ARB gl:TEXTURE_COMPARE_OPERATOR_SGIX gl:TEXTURE_COMPARE_SGIX gl:TEXTURE_COMPRESSED gl:TEXTURE_COMPRESSED_ARB gl:TEXTURE_COMPRESSED_IMAGE_SIZE gl:TEXTURE_COMPRESSED_IMAGE_SIZE_ARB gl:TEXTURE_COMPRESSION_HINT gl:TEXTURE_COMPRESSION_HINT_ARB gl:TEXTURE_CONSTANT_DATA_SUNX gl:TEXTURE_COORD_ARRAY_ADDRESS_NV gl:TEXTURE_COORD_ARRAY_BUFFER_BINDING gl:TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB gl:TEXTURE_COORD_ARRAY_COUNT_EXT gl:TEXTURE_COORD_ARRAY_EXT gl:TEXTURE_COORD_ARRAY_LENGTH_NV gl:TEXTURE_COORD_ARRAY_LIST_IBM gl:TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM gl:TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL gl:TEXTURE_COORD_ARRAY_POINTER_EXT gl:TEXTURE_COORD_ARRAY_SIZE_EXT gl:TEXTURE_COORD_ARRAY_STRIDE_EXT gl:TEXTURE_COORD_ARRAY_TYPE_EXT gl:TEXTURE_COORD_NV gl:TEXTURE_CUBE_MAP gl:TEXTURE_CUBE_MAP_ARB gl:TEXTURE_CUBE_MAP_ARRAY gl:TEXTURE_CUBE_MAP_EXT gl:TEXTURE_CUBE_MAP_NEGATIVE_X gl:TEXTURE_CUBE_MAP_NEGATIVE_X_ARB gl:TEXTURE_CUBE_MAP_NEGATIVE_X_EXT gl:TEXTURE_CUBE_MAP_NEGATIVE_Y gl:TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB gl:TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT gl:TEXTURE_CUBE_MAP_NEGATIVE_Z gl:TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB gl:TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT gl:TEXTURE_CUBE_MAP_POSITIVE_X gl:TEXTURE_CUBE_MAP_POSITIVE_X_ARB gl:TEXTURE_CUBE_MAP_POSITIVE_X_EXT gl:TEXTURE_CUBE_MAP_POSITIVE_Y gl:TEXTURE_CUBE_MAP_POSITIVE_Y_ARB gl:TEXTURE_CUBE_MAP_POSITIVE_Y_EXT gl:TEXTURE_CUBE_MAP_POSITIVE_Z gl:TEXTURE_CUBE_MAP_POSITIVE_Z_ARB gl:TEXTURE_CUBE_MAP_POSITIVE_Z_EXT gl:TEXTURE_CUBE_MAP_SEAMLESS gl:TEXTURE_DEFORMATION_BIT_SGIX gl:TEXTURE_DEFORMATION_SGIX gl:TEXTURE_DEPTH gl:TEXTURE_DEPTH_EXT gl:TEXTURE_DEPTH_SIZE gl:TEXTURE_DEPTH_SIZE_ARB gl:TEXTURE_DEPTH_TYPE gl:TEXTURE_DEPTH_TYPE_ARB gl:TEXTURE_DS_SIZE_NV gl:TEXTURE_DT_SIZE_NV gl:TEXTURE_ENV_BIAS_SGIX gl:TEXTURE_FILTER4_SIZE_SGIS gl:TEXTURE_FILTER_CONTROL gl:TEXTURE_FILTER_CONTROL_EXT gl:TEXTURE_FIXED_SAMPLE_LOCATIONS gl:TEXTURE_FLOAT_COMPONENTS_NV gl:TEXTURE_FREE_MEMORY_ATI gl:TEXTURE_GEQUAL_R_SGIX gl:TEXTURE_GREEN_SIZE_EXT gl:TEXTURE_GREEN_TYPE gl:TEXTURE_GREEN_TYPE_ARB gl:TEXTURE_HI_SIZE_NV gl:TEXTURE_INDEX_SIZE_EXT gl:TEXTURE_INTENSITY_SIZE_EXT gl:TEXTURE_INTENSITY_TYPE gl:TEXTURE_INTENSITY_TYPE_ARB gl:TEXTURE_LEQUAL_R_SGIX gl:TEXTURE_LIGHT_EXT gl:TEXTURE_LIGHTING_MODE_HP gl:TEXTURE_LOD_BIAS gl:TEXTURE_LOD_BIAS_EXT gl:TEXTURE_LOD_BIAS_R_SGIX gl:TEXTURE_LOD_BIAS_S_SGIX gl:TEXTURE_LOD_BIAS_T_SGIX gl:TEXTURE_LO_SIZE_NV gl:TEXTURE_LUMINANCE_SIZE_EXT gl:TEXTURE_LUMINANCE_TYPE gl:TEXTURE_LUMINANCE_TYPE_ARB gl:TEXTURE_MAG_SIZE_NV gl:TEXTURE_MATERIAL_FACE_EXT gl:TEXTURE_MATERIAL_PARAMETER_EXT gl:TEXTURE_MAX_ANISOTROPY_EXT gl:TEXTURE_MAX_CLAMP_R_SGIX gl:TEXTURE_MAX_CLAMP_S_SGIX gl:TEXTURE_MAX_CLAMP_T_SGIX gl:TEXTURE_MAX_LEVEL gl:TEXTURE_MAX_LEVEL_SGIS gl:TEXTURE_MAX_LOD gl:TEXTURE_MAX_LOD_SGIS gl:TEXTURE_MIN_LOD gl:TEXTURE_MIN_LOD_SGIS gl:TEXTURE_MULTI_BUFFER_HINT_SGIX gl:TEXTURE_NORMAL_EXT gl:TEXTURE_POST_SPECULAR_HP gl:TEXTURE_PRE_SPECULAR_HP gl:TEXTURE_PRIORITY_EXT gl:TEXTURE_RANGE_LENGTH_APPLE gl:TEXTURE_RANGE_POINTER_APPLE gl:TEXTURE_RECTANGLE gl:TEXTURE_RECTANGLE_ARB gl:TEXTURE_RECTANGLE_EXT gl:TEXTURE_RECTANGLE_NV gl:TEXTURE_RED_SIZE_EXT gl:TEXTURE_RED_TYPE gl:TEXTURE_RED_TYPE_ARB gl:TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV gl:TEXTURE_RENDERBUFFER_NV gl:TEXTURE_RESIDENT_EXT gl:TEXTURE_SAMPLES gl:TEXTURE_SHADER_NV gl:TEXTURE_SHARED_SIZE gl:TEXTURE_SHARED_SIZE_EXT gl:TEXTURE_STENCIL_SIZE gl:TEXTURE_STENCIL_SIZE_EXT gl:TEXTURE_STORAGE_HINT_APPLE gl:TEXTURE_SWIZZLE_A gl:TEXTURE_SWIZZLE_A_EXT gl:TEXTURE_SWIZZLE_B gl:TEXTURE_SWIZZLE_B_EXT gl:TEXTURE_SWIZZLE_G gl:TEXTURE_SWIZZLE_G_EXT gl:TEXTURE_SWIZZLE_R gl:TEXTURE_SWIZZLE_R_EXT gl:TEXTURE_SWIZZLE_RGBA gl:TEXTURE_SWIZZLE_RGBA_EXT gl:TEXTURE_TOO_LARGE_EXT gl:TEXTURE_UNSIGNED_REMAP_MODE_NV gl:TEXTURE_WRAP_Q_SGIS gl:TEXTURE_WRAP_R gl:TEXTURE_WRAP_R_EXT gl:TIME_ELAPSED gl:TIME_ELAPSED_EXT gl:TIMEOUT_EXPIRED gl:TIMESTAMP gl:TRACK_MATRIX_NV gl:TRACK_MATRIX_TRANSFORM_NV gl:TRANSFORM_FEEDBACK gl:TRANSFORM_FEEDBACK_ATTRIBS_NV gl:TRANSFORM_FEEDBACK_BINDING gl:TRANSFORM_FEEDBACK_BINDING_NV gl:TRANSFORM_FEEDBACK_BUFFER gl:TRANSFORM_FEEDBACK_BUFFER_ACTIVE gl:TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV gl:TRANSFORM_FEEDBACK_BUFFER_BINDING gl:TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT gl:TRANSFORM_FEEDBACK_BUFFER_BINDING_NV gl:TRANSFORM_FEEDBACK_BUFFER_EXT gl:TRANSFORM_FEEDBACK_BUFFER_MODE gl:TRANSFORM_FEEDBACK_BUFFER_MODE_EXT gl:TRANSFORM_FEEDBACK_BUFFER_MODE_NV gl:TRANSFORM_FEEDBACK_BUFFER_NV gl:TRANSFORM_FEEDBACK_BUFFER_PAUSED gl:TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV gl:TRANSFORM_FEEDBACK_BUFFER_SIZE gl:TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT gl:TRANSFORM_FEEDBACK_BUFFER_SIZE_NV gl:TRANSFORM_FEEDBACK_BUFFER_START gl:TRANSFORM_FEEDBACK_BUFFER_START_EXT gl:TRANSFORM_FEEDBACK_BUFFER_START_NV gl:TRANSFORM_FEEDBACK_NV gl:TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN gl:TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT gl:TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV gl:TRANSFORM_FEEDBACK_RECORD_NV gl:TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH gl:TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT gl:TRANSFORM_FEEDBACK_VARYINGS gl:TRANSFORM_FEEDBACK_VARYINGS_EXT gl:TRANSFORM_FEEDBACK_VARYINGS_NV gl:TRANSFORM_HINT_APPLE gl:TRANSPOSE_COLOR_MATRIX gl:TRANSPOSE_COLOR_MATRIX_ARB gl:TRANSPOSE_CURRENT_MATRIX_ARB gl:TRANSPOSE_MODELVIEW_MATRIX gl:TRANSPOSE_MODELVIEW_MATRIX_ARB gl:TRANSPOSE_NV gl:TRANSPOSE_PROGRAM_MATRIX_EXT gl:TRANSPOSE_PROJECTION_MATRIX gl:TRANSPOSE_PROJECTION_MATRIX_ARB gl:TRANSPOSE_TEXTURE_MATRIX gl:TRANSPOSE_TEXTURE_MATRIX_ARB gl:TRIANGLE_LIST_SUN gl:TRIANGLE_MESH_SUN gl:TRIANGLES_ADJACENCY gl:TRIANGLES_ADJACENCY_ARB gl:TRIANGLES_ADJACENCY_EXT gl:TRIANGLE_STRIP_ADJACENCY gl:TRIANGLE_STRIP_ADJACENCY_ARB gl:TRIANGLE_STRIP_ADJACENCY_EXT gl:UNDEFINED_APPLE gl:UNIFORM_ARRAY_STRIDE gl:UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES gl:UNIFORM_BLOCK_ACTIVE_UNIFORMS gl:UNIFORM_BLOCK_BINDING gl:UNIFORM_BLOCK_DATA_SIZE gl:UNIFORM_BLOCK_INDEX gl:UNIFORM_BLOCK_NAME_LENGTH gl:UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER gl:UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER gl:UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER gl:UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER gl:UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER gl:UNIFORM_BUFFER gl:UNIFORM_BUFFER_BINDING gl:UNIFORM_BUFFER_BINDING_EXT gl:UNIFORM_BUFFER_EXT gl:UNIFORM_BUFFER_OFFSET_ALIGNMENT gl:UNIFORM_BUFFER_SIZE gl:UNIFORM_BUFFER_START gl:UNIFORM_IS_ROW_MAJOR gl:UNIFORM_MATRIX_STRIDE gl:UNIFORM_NAME_LENGTH gl:UNIFORM_OFFSET gl:UNIFORM_SIZE gl:UNIFORM_TYPE gl:UNPACK_CLIENT_STORAGE_APPLE gl:UNPACK_CMYK_HINT_EXT gl:UNPACK_CONSTANT_DATA_SUNX gl:UNPACK_IMAGE_DEPTH_SGIS gl:UNPACK_IMAGE_HEIGHT gl:UNPACK_IMAGE_HEIGHT_EXT gl:UNPACK_RESAMPLE_OML gl:UNPACK_RESAMPLE_SGIX gl:UNPACK_ROW_BYTES_APPLE gl:UNPACK_SKIP_IMAGES gl:UNPACK_SKIP_IMAGES_EXT gl:UNPACK_SKIP_VOLUMES_SGIS gl:UNPACK_SUBSAMPLE_RATE_SGIX gl:UNSIGNALED gl:UNSIGNED_BYTE_2_3_3_REV gl:UNSIGNED_BYTE_3_3_2 gl:UNSIGNED_BYTE_3_3_2_EXT gl:UNSIGNED_IDENTITY_NV gl:UNSIGNED_INT gl:UNSIGNED_INT_10_10_10_2 gl:UNSIGNED_INT_10_10_10_2_EXT gl:UNSIGNED_INT_10F_11F_11F_REV gl:UNSIGNED_INT_10F_11F_11F_REV_EXT gl:UNSIGNED_INT_2_10_10_10_REV gl:UNSIGNED_INT_24_8 gl:UNSIGNED_INT_24_8_EXT gl:UNSIGNED_INT_24_8_NV gl:UNSIGNED_INT_5_9_9_9_REV gl:UNSIGNED_INT_5_9_9_9_REV_EXT gl:UNSIGNED_INT64_AMD gl:UNSIGNED_INT_8_8_8_8 gl:UNSIGNED_INT_8_8_8_8_EXT gl:UNSIGNED_INT_8_8_8_8_REV gl:UNSIGNED_INT_8_8_S8_S8_REV_NV gl:UNSIGNED_INT_S8_S8_8_8_NV gl:UNSIGNED_INT_SAMPLER_1D gl:UNSIGNED_INT_SAMPLER_1D_ARRAY gl:UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT gl:UNSIGNED_INT_SAMPLER_1D_EXT gl:UNSIGNED_INT_SAMPLER_2D gl:UNSIGNED_INT_SAMPLER_2D_ARRAY gl:UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT gl:UNSIGNED_INT_SAMPLER_2D_EXT gl:UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE gl:UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY gl:UNSIGNED_INT_SAMPLER_2D_RECT gl:UNSIGNED_INT_SAMPLER_2D_RECT_EXT gl:UNSIGNED_INT_SAMPLER_3D gl:UNSIGNED_INT_SAMPLER_3D_EXT gl:UNSIGNED_INT_SAMPLER_BUFFER gl:UNSIGNED_INT_SAMPLER_BUFFER_AMD gl:UNSIGNED_INT_SAMPLER_BUFFER_EXT gl:UNSIGNED_INT_SAMPLER_CUBE gl:UNSIGNED_INT_SAMPLER_CUBE_EXT gl:UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY gl:UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV gl:UNSIGNED_INT_VEC2 gl:UNSIGNED_INT_VEC2_EXT gl:UNSIGNED_INT_VEC3 gl:UNSIGNED_INT_VEC3_EXT gl:UNSIGNED_INT_VEC4 gl:UNSIGNED_INT_VEC4_EXT gl:UNSIGNED_INVERT_NV gl:UNSIGNED_NORMALIZED gl:UNSIGNED_NORMALIZED_ARB gl:UNSIGNED_SHORT_1_5_5_5_REV gl:UNSIGNED_SHORT_4_4_4_4 gl:UNSIGNED_SHORT_4_4_4_4_EXT gl:UNSIGNED_SHORT_4_4_4_4_REV gl:UNSIGNED_SHORT_5_5_5_1 gl:UNSIGNED_SHORT_5_5_5_1_EXT gl:UNSIGNED_SHORT_5_6_5 gl:UNSIGNED_SHORT_5_6_5_REV gl:UNSIGNED_SHORT_8_8_APPLE gl:UNSIGNED_SHORT_8_8_MESA gl:UNSIGNED_SHORT_8_8_REV_APPLE gl:UNSIGNED_SHORT_8_8_REV_MESA gl:UPPER_LEFT gl:VALIDATE_STATUS gl:VARIABLE_A_NV gl:VARIABLE_B_NV gl:VARIABLE_C_NV gl:VARIABLE_D_NV gl:VARIABLE_E_NV gl:VARIABLE_F_NV gl:VARIABLE_G_NV gl:VARIANT_ARRAY_EXT gl:VARIANT_ARRAY_POINTER_EXT gl:VARIANT_ARRAY_STRIDE_EXT gl:VARIANT_ARRAY_TYPE_EXT gl:VARIANT_DATATYPE_EXT gl:VARIANT_EXT gl:VARIANT_VALUE_EXT gl:VBO_FREE_MEMORY_ATI gl:VECTOR_EXT gl:VERSION_1_2 gl:VERSION_1_3 gl:VERSION_1_4 gl:VERSION_1_5 gl:VERSION_2_0 gl:VERSION_2_1 gl:VERTEX23_BIT_PGI gl:VERTEX4_BIT_PGI gl:VERTEX_ARRAY_ADDRESS_NV gl:VERTEX_ARRAY_BINDING gl:VERTEX_ARRAY_BINDING_APPLE gl:VERTEX_ARRAY_BUFFER_BINDING gl:VERTEX_ARRAY_BUFFER_BINDING_ARB gl:VERTEX_ARRAY_COUNT_EXT gl:VERTEX_ARRAY_EXT gl:VERTEX_ARRAY_LENGTH_NV gl:VERTEX_ARRAY_LIST_IBM gl:VERTEX_ARRAY_LIST_STRIDE_IBM gl:VERTEX_ARRAY_PARALLEL_POINTERS_INTEL gl:VERTEX_ARRAY_POINTER_EXT gl:VERTEX_ARRAY_RANGE_APPLE gl:VERTEX_ARRAY_RANGE_LENGTH_APPLE gl:VERTEX_ARRAY_RANGE_LENGTH_NV gl:VERTEX_ARRAY_RANGE_NV gl:VERTEX_ARRAY_RANGE_POINTER_APPLE gl:VERTEX_ARRAY_RANGE_POINTER_NV gl:VERTEX_ARRAY_RANGE_VALID_NV gl:VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV gl:VERTEX_ARRAY_SIZE_EXT gl:VERTEX_ARRAY_STORAGE_HINT_APPLE gl:VERTEX_ARRAY_STRIDE_EXT gl:VERTEX_ARRAY_TYPE_EXT gl:VERTEX_ATTRIB_ARRAY0_NV gl:VERTEX_ATTRIB_ARRAY10_NV gl:VERTEX_ATTRIB_ARRAY11_NV gl:VERTEX_ATTRIB_ARRAY12_NV gl:VERTEX_ATTRIB_ARRAY13_NV gl:VERTEX_ATTRIB_ARRAY14_NV gl:VERTEX_ATTRIB_ARRAY15_NV gl:VERTEX_ATTRIB_ARRAY1_NV gl:VERTEX_ATTRIB_ARRAY2_NV gl:VERTEX_ATTRIB_ARRAY3_NV gl:VERTEX_ATTRIB_ARRAY4_NV gl:VERTEX_ATTRIB_ARRAY5_NV gl:VERTEX_ATTRIB_ARRAY6_NV gl:VERTEX_ATTRIB_ARRAY7_NV gl:VERTEX_ATTRIB_ARRAY8_NV gl:VERTEX_ATTRIB_ARRAY9_NV gl:VERTEX_ATTRIB_ARRAY_ADDRESS_NV gl:VERTEX_ATTRIB_ARRAY_BUFFER_BINDING gl:VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB gl:VERTEX_ATTRIB_ARRAY_ENABLED gl:VERTEX_ATTRIB_ARRAY_ENABLED_ARB gl:VERTEX_ATTRIB_ARRAY_INTEGER gl:VERTEX_ATTRIB_ARRAY_INTEGER_EXT gl:VERTEX_ATTRIB_ARRAY_LENGTH_NV gl:VERTEX_ATTRIB_ARRAY_NORMALIZED gl:VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB gl:VERTEX_ATTRIB_ARRAY_POINTER gl:VERTEX_ATTRIB_ARRAY_POINTER_ARB gl:VERTEX_ATTRIB_ARRAY_SIZE gl:VERTEX_ATTRIB_ARRAY_SIZE_ARB gl:VERTEX_ATTRIB_ARRAY_STRIDE gl:VERTEX_ATTRIB_ARRAY_STRIDE_ARB gl:VERTEX_ATTRIB_ARRAY_TYPE gl:VERTEX_ATTRIB_ARRAY_TYPE_ARB gl:VERTEX_ATTRIB_ARRAY_UNIFIED_NV gl:VERTEX_ATTRIB_MAP1_APPLE gl:VERTEX_ATTRIB_MAP1_COEFF_APPLE gl:VERTEX_ATTRIB_MAP1_DOMAIN_APPLE gl:VERTEX_ATTRIB_MAP1_ORDER_APPLE gl:VERTEX_ATTRIB_MAP1_SIZE_APPLE gl:VERTEX_ATTRIB_MAP2_APPLE gl:VERTEX_ATTRIB_MAP2_COEFF_APPLE gl:VERTEX_ATTRIB_MAP2_DOMAIN_APPLE gl:VERTEX_ATTRIB_MAP2_ORDER_APPLE gl:VERTEX_ATTRIB_MAP2_SIZE_APPLE gl:VERTEX_BLEND_ARB gl:VERTEX_CONSISTENT_HINT_PGI gl:VERTEX_DATA_HINT_PGI gl:VERTEX_ID_NV gl:VERTEX_PRECLIP_HINT_SGIX gl:VERTEX_PRECLIP_SGIX gl:VERTEX_PROGRAM_ARB gl:VERTEX_PROGRAM_BINDING_NV gl:VERTEX_PROGRAM_NV gl:VERTEX_PROGRAM_PARAMETER_BUFFER_NV gl:VERTEX_PROGRAM_POINT_SIZE gl:VERTEX_PROGRAM_POINT_SIZE_ARB gl:VERTEX_PROGRAM_POINT_SIZE_NV gl:VERTEX_PROGRAM_TWO_SIDE gl:VERTEX_PROGRAM_TWO_SIDE_ARB gl:VERTEX_PROGRAM_TWO_SIDE_NV gl:VERTEX_SHADER gl:VERTEX_SHADER_ARB gl:VERTEX_SHADER_BINDING_EXT gl:VERTEX_SHADER_EXT gl:VERTEX_SHADER_INSTRUCTIONS_EXT gl:VERTEX_SHADER_INVARIANTS_EXT gl:VERTEX_SHADER_LOCAL_CONSTANTS_EXT gl:VERTEX_SHADER_LOCALS_EXT gl:VERTEX_SHADER_OPTIMIZED_EXT gl:VERTEX_SHADER_VARIANTS_EXT gl:VERTEX_SOURCE_ATI gl:VERTEX_STATE_PROGRAM_NV gl:VERTEX_STREAM0_ATI gl:VERTEX_STREAM1_ATI gl:VERTEX_STREAM2_ATI gl:VERTEX_STREAM3_ATI gl:VERTEX_STREAM4_ATI gl:VERTEX_STREAM5_ATI gl:VERTEX_STREAM6_ATI gl:VERTEX_STREAM7_ATI gl:VERTEX_WEIGHT_ARRAY_EXT gl:VERTEX_WEIGHT_ARRAY_POINTER_EXT gl:VERTEX_WEIGHT_ARRAY_SIZE_EXT gl:VERTEX_WEIGHT_ARRAY_STRIDE_EXT gl:VERTEX_WEIGHT_ARRAY_TYPE_EXT gl:VERTEX_WEIGHTING_EXT gl:VIBRANCE_BIAS_NV gl:VIBRANCE_SCALE_NV gl:VIDEO_BUFFER_BINDING_NV gl:VIDEO_BUFFER_INTERNAL_FORMAT_NV gl:VIDEO_BUFFER_NV gl:VIDEO_BUFFER_PITCH_NV gl:VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV gl:VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV gl:VIDEO_CAPTURE_FRAME_HEIGHT_NV gl:VIDEO_CAPTURE_FRAME_WIDTH_NV gl:VIDEO_CAPTURE_SURFACE_ORIGIN_NV gl:VIDEO_CAPTURE_TO_422_SUPPORTED_NV gl:VIDEO_COLOR_CONVERSION_MATRIX_NV gl:VIDEO_COLOR_CONVERSION_MAX_NV gl:VIDEO_COLOR_CONVERSION_MIN_NV gl:VIDEO_COLOR_CONVERSION_OFFSET_NV gl:VOLATILE_APPLE gl:WAIT_FAILED gl:WEIGHT_ARRAY_ARB gl:WEIGHT_ARRAY_BUFFER_BINDING gl:WEIGHT_ARRAY_BUFFER_BINDING_ARB gl:WEIGHT_ARRAY_POINTER_ARB gl:WEIGHT_ARRAY_SIZE_ARB gl:WEIGHT_ARRAY_STRIDE_ARB gl:WEIGHT_ARRAY_TYPE_ARB gl:WEIGHT_SUM_UNITY_ARB gl:W_EXT gl:WIDE_LINE_HINT_PGI gl:WRAP_BORDER_SUN gl:WRITE_ONLY gl:WRITE_ONLY_ARB gl:WRITE_PIXEL_DATA_RANGE_LENGTH_NV gl:WRITE_PIXEL_DATA_RANGE_NV gl:WRITE_PIXEL_DATA_RANGE_POINTER_NV gl:X_EXT gl:YCBAYCR8A_4224_NV gl:YCBCR_422_APPLE gl:YCBCR_MESA gl:YCBYCR8_422_NV gl:YCRCB_422_SGIX gl:YCRCB_444_SGIX gl:YCRCBA_SGIX gl:YCRCB_SGIX gl:Y_EXT gl:Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV gl:Z4Y12Z4CB12Z4CR12_444_NV gl:Z4Y12Z4CB12Z4Y12Z4CR12_422_NV gl:Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV gl:Z6Y10Z6CB10Z6Y10Z6CR10_422_NV gl:ZERO_EXT gl:Z_EXT ==== gl: Functions gl:AccumxOES gl:ActiveProgramEXT gl:ActiveStencilFaceEXT gl:ActiveTexture gl:ActiveTextureARB gl:ActiveVaryingNV gl:AlphaFragmentOp1ATI gl:AlphaFragmentOp2ATI gl:AlphaFragmentOp3ATI gl:AlphaFuncxOES gl:ApplyTextureEXT gl:AreProgramsResidentNV gl:AreTexturesResidentEXT gl:ArrayElementEXT gl:ArrayObjectATI gl:AsyncMarkerSGIX gl:AttachObjectARB gl:AttachShader gl:BeginConditionalRender gl:BeginConditionalRenderNV gl:BeginFragmentShaderATI gl:BeginOcclusionQueryNV gl:BeginPerfMonitorAMD gl:BeginQuery gl:BeginQueryARB gl:BeginQueryIndexed gl:BeginTransformFeedback gl:BeginTransformFeedbackEXT gl:BeginTransformFeedbackNV gl:BeginVertexShaderEXT gl:BeginVideoCaptureNV gl:BindAttribLocation gl:BindAttribLocationARB gl:BindBuffer gl:BindBufferARB gl:BindBufferBase gl:BindBufferBaseEXT gl:BindBufferBaseNV gl:BindBufferBaseNV gl:BindBufferOffsetEXT gl:BindBufferOffsetNV gl:BindBufferOffsetNV gl:BindBufferRange gl:BindBufferRangeEXT gl:BindBufferRangeNV gl:BindBufferRangeNV gl:BindFragDataLocation gl:BindFragDataLocationEXT gl:BindFragDataLocationIndexed gl:BindFragmentShaderATI gl:BindFramebuffer gl:BindFramebufferEXT gl:BindLightParameterEXT gl:BindMaterialParameterEXT gl:BindMultiTextureEXT gl:BindParameterEXT gl:BindProgramARB gl:BindProgramNV gl:BindRenderbuffer gl:BindRenderbufferEXT gl:BindSampler gl:BindTexGenParameterEXT gl:BindTextureEXT gl:BindTextureUnitParameterEXT gl:BindTransformFeedback gl:BindTransformFeedbackNV gl:BindVertexArray gl:BindVertexArrayAPPLE gl:BindVertexShaderEXT gl:BindVideoCaptureStreamBufferNV gl:BindVideoCaptureStreamTextureNV gl:Binormal3bEXT gl:Binormal3bvEXT gl:Binormal3dEXT gl:Binormal3dvEXT gl:Binormal3fEXT gl:Binormal3fvEXT gl:Binormal3iEXT gl:Binormal3ivEXT gl:Binormal3sEXT gl:Binormal3svEXT gl:BinormalPointerEXT gl:BitmapxOES gl:BlendColor gl:BlendColorEXT gl:BlendColorxOES gl:BlendEquation gl:BlendEquationEXT gl:BlendEquationIndexedAMD gl:BlendEquationSeparate gl:BlendEquationSeparateEXT gl:BlendEquationSeparateIndexedAMD gl:BlendEquationSeparatei gl:BlendEquationi gl:BlendFuncIndexedAMD gl:BlendFuncSeparate gl:BlendFuncSeparateEXT gl:BlendFuncSeparateINGR gl:BlendFuncSeparateIndexedAMD gl:BlendFuncSeparatei gl:BlendFunci gl:BlitFramebuffer gl:BlitFramebufferEXT gl:BufferAddressRangeNV gl:BufferData gl:BufferDataARB gl:BufferParameteriAPPLE gl:BufferSubData gl:BufferSubDataARB gl:CheckFramebufferStatus gl:CheckFramebufferStatusEXT gl:CheckNamedFramebufferStatusEXT gl:ClampColor gl:ClampColorARB gl:ClearAccumxOES gl:ClearBufferfi gl:ClearBufferfv gl:ClearBufferiv gl:ClearBufferuiv gl:ClearColorxOES gl:ClearDepthdNV gl:ClearDepthfOES gl:ClearDepthxOES gl:ClientActiveTexture gl:ClientActiveTextureARB gl:ClientActiveVertexStreamATI gl:ClientAttribDefaultEXT gl:ClientWaitSync gl:ClipPlanefOES gl:ClipPlanexOES gl:Color3fVertex3fSUN gl:Color3fVertex3fvSUN gl:Color3hNV gl:Color3hvNV gl:Color3xOES gl:Color3xvOES gl:Color4fNormal3fVertex3fSUN gl:Color4fNormal3fVertex3fvSUN gl:Color4hNV gl:Color4hvNV gl:Color4ubVertex2fSUN gl:Color4ubVertex2fvSUN gl:Color4ubVertex3fSUN gl:Color4ubVertex3fvSUN gl:Color4xOES gl:Color4xvOES gl:ColorFormatNV gl:ColorFragmentOp1ATI gl:ColorFragmentOp2ATI gl:ColorFragmentOp3ATI gl:ColorMaskIndexedEXT gl:ColorMaski gl:ColorP3ui gl:ColorP3uiv gl:ColorP4ui gl:ColorP4uiv gl:ColorPointerEXT gl:ColorPointervINTEL gl:ColorSubTable gl:ColorTable gl:ColorTableEXT gl:ColorTableParameterfv gl:ColorTableParameterfvSGI gl:ColorTableParameteriv gl:ColorTableParameterivSGI gl:ColorTableSGI gl:CombinerInputNV gl:CombinerOutputNV gl:CombinerParameterfNV gl:CombinerParameterfvNV gl:CombinerParameteriNV gl:CombinerParameterivNV gl:CombinerStageParameterfvNV gl:CompileShader gl:CompileShaderARB gl:CompileShaderIncludeARB gl:CompressedMultiTexImage1DEXT gl:CompressedMultiTexImage2DEXT gl:CompressedMultiTexImage3DEXT gl:CompressedMultiTexSubImage1DEXT gl:CompressedMultiTexSubImage2DEXT gl:CompressedMultiTexSubImage3DEXT gl:CompressedTexImage1D gl:CompressedTexImage1DARB gl:CompressedTexImage2D gl:CompressedTexImage2DARB gl:CompressedTexImage3D gl:CompressedTexImage3DARB gl:CompressedTexSubImage1D gl:CompressedTexSubImage1DARB gl:CompressedTexSubImage2D gl:CompressedTexSubImage2DARB gl:CompressedTexSubImage3D gl:CompressedTexSubImage3DARB gl:CompressedTextureImage1DEXT gl:CompressedTextureImage2DEXT gl:CompressedTextureImage3DEXT gl:CompressedTextureSubImage1DEXT gl:CompressedTextureSubImage2DEXT gl:CompressedTextureSubImage3DEXT gl:ConvolutionFilter1D gl:ConvolutionFilter1DEXT gl:ConvolutionFilter2D gl:ConvolutionFilter2DEXT gl:ConvolutionParameterf gl:ConvolutionParameterfEXT gl:ConvolutionParameterfv gl:ConvolutionParameterfvEXT gl:ConvolutionParameteri gl:ConvolutionParameteriEXT gl:ConvolutionParameteriv gl:ConvolutionParameterivEXT gl:ConvolutionParameterxOES gl:ConvolutionParameterxvOES gl:CopyBufferSubData gl:CopyColorSubTable gl:CopyColorSubTableEXT gl:CopyColorTable gl:CopyColorTableSGI gl:CopyConvolutionFilter1D gl:CopyConvolutionFilter1DEXT gl:CopyConvolutionFilter2D gl:CopyConvolutionFilter2DEXT gl:CopyMultiTexImage1DEXT gl:CopyMultiTexImage2DEXT gl:CopyMultiTexSubImage1DEXT gl:CopyMultiTexSubImage2DEXT gl:CopyMultiTexSubImage3DEXT gl:CopyTexImage1DEXT gl:CopyTexImage2DEXT gl:CopyTexSubImage1DEXT gl:CopyTexSubImage2DEXT gl:CopyTexSubImage3D gl:CopyTexSubImage3DEXT gl:CopyTextureImage1DEXT gl:CopyTextureImage2DEXT gl:CopyTextureSubImage1DEXT gl:CopyTextureSubImage2DEXT gl:CopyTextureSubImage3DEXT gl:CreateProgram gl:CreateProgramObjectARB gl:CreateShader gl:CreateShaderObjectARB gl:CreateShaderProgramEXT gl:CullParameterdvEXT gl:CullParameterfvEXT gl:CurrentPaletteMatrixARB gl:DeformSGIX gl:DeformationMap3dSGIX gl:DeformationMap3fSGIX gl:DeleteAsyncMarkersSGIX gl:DeleteBuffers gl:DeleteBuffersARB gl:DeleteFencesAPPLE gl:DeleteFencesNV gl:DeleteFragmentShaderATI gl:DeleteFramebuffers gl:DeleteFramebuffersEXT gl:DeleteNamedStringARB gl:DeleteObjectARB gl:DeleteOcclusionQueriesNV gl:DeletePerfMonitorsAMD gl:DeleteProgram gl:DeleteProgramsARB gl:DeleteProgramsNV gl:DeleteQueries gl:DeleteQueriesARB gl:DeleteRenderbuffers gl:DeleteRenderbuffersEXT gl:DeleteSamplers gl:DeleteShader gl:DeleteSync gl:DeleteTexturesEXT gl:DeleteTransformFeedbacks gl:DeleteTransformFeedbacksNV gl:DeleteVertexArrays gl:DeleteVertexArraysAPPLE gl:DeleteVertexShaderEXT gl:DepthBoundsEXT gl:DepthBoundsdNV gl:DepthRangedNV gl:DepthRangefOES gl:DepthRangexOES gl:DetachObjectARB gl:DetachShader gl:DetailTexFuncSGIS gl:DisableClientStateIndexedEXT gl:DisableIndexedEXT gl:DisableVariantClientStateEXT gl:DisableVertexAttribAPPLE gl:DisableVertexAttribArray gl:DisableVertexAttribArrayARB gl:DisableVertexAttribArrayARB gl:Disablei gl:DrawArraysEXT gl:DrawArraysIndirect gl:DrawArraysInstanced gl:DrawArraysInstancedARB gl:DrawArraysInstancedEXT gl:DrawBuffers gl:DrawBuffersARB gl:DrawBuffersATI gl:DrawElementArrayAPPLE gl:DrawElementArrayATI gl:DrawElementsBaseVertex gl:DrawElementsIndirect gl:DrawElementsInstanced gl:DrawElementsInstancedARB gl:DrawElementsInstancedBaseVertex gl:DrawElementsInstancedEXT gl:DrawMeshArraysSUN gl:DrawRangeElementArrayAPPLE gl:DrawRangeElementArrayATI gl:DrawRangeElements gl:DrawRangeElementsBaseVertex gl:DrawRangeElementsEXT gl:DrawTransformFeedback gl:DrawTransformFeedbackNV gl:DrawTransformFeedbackStream gl:EdgeFlagFormatNV gl:EdgeFlagPointerEXT gl:ElementPointerAPPLE gl:ElementPointerATI gl:EnableClientStateIndexedEXT gl:EnableIndexedEXT gl:EnableVariantClientStateEXT gl:EnableVertexAttribAPPLE gl:EnableVertexAttribArray gl:EnableVertexAttribArrayARB gl:EnableVertexAttribArrayARB gl:Enablei gl:EndConditionalRender gl:EndConditionalRenderNV gl:EndFragmentShaderATI gl:EndOcclusionQueryNV gl:EndPerfMonitorAMD gl:EndQuery gl:EndQueryARB gl:EndQueryIndexed gl:EndTransformFeedback gl:EndTransformFeedbackEXT gl:EndTransformFeedbackNV gl:EndVertexShaderEXT gl:EndVideoCaptureNV gl:EvalCoord1xOES gl:EvalCoord1xvOES gl:EvalCoord2xOES gl:EvalCoord2xvOES gl:EvalMapsNV gl:ExecuteProgramNV gl:ExtractComponentEXT gl:FeedbackBufferxOES gl:FenceSync gl:FinalCombinerInputNV gl:FinishAsyncSGIX gl:FinishFenceAPPLE gl:FinishFenceNV gl:FinishObjectAPPLE gl:FinishTextureSUNX gl:FlushMappedBufferRange gl:FlushMappedBufferRangeAPPLE gl:FlushPixelDataRangeNV gl:FlushRasterSGIX gl:FlushVertexArrayRangeAPPLE gl:FlushVertexArrayRangeNV gl:FogCoordFormatNV gl:FogCoordPointer gl:FogCoordPointerEXT gl:FogCoordd gl:FogCoorddEXT gl:FogCoorddv gl:FogCoorddvEXT gl:FogCoordf gl:FogCoordfEXT gl:FogCoordfv gl:FogCoordfvEXT gl:FogCoordhNV gl:FogCoordhvNV gl:FogFuncSGIS gl:FogxOES gl:FogxvOES gl:FragmentColorMaterialSGIX gl:FragmentLightModelfSGIX gl:FragmentLightModelfvSGIX gl:FragmentLightModeliSGIX gl:FragmentLightModelivSGIX gl:FragmentLightfSGIX gl:FragmentLightfvSGIX gl:FragmentLightiSGIX gl:FragmentLightivSGIX gl:FragmentMaterialfSGIX gl:FragmentMaterialfvSGIX gl:FragmentMaterialiSGIX gl:FragmentMaterialivSGIX gl:FrameTerminatorGREMEDY gl:FrameZoomSGIX gl:FramebufferDrawBufferEXT gl:FramebufferDrawBuffersEXT gl:FramebufferReadBufferEXT gl:FramebufferRenderbuffer gl:FramebufferRenderbufferEXT gl:FramebufferTexture1D gl:FramebufferTexture1DEXT gl:FramebufferTexture2D gl:FramebufferTexture2DEXT gl:FramebufferTexture3D gl:FramebufferTexture3DEXT gl:FramebufferTextureARB gl:FramebufferTextureEXT gl:FramebufferTextureEXT gl:FramebufferTextureFaceARB gl:FramebufferTextureFaceEXT gl:FramebufferTextureLayer gl:FramebufferTextureLayerARB gl:FramebufferTextureLayerEXT gl:FramebufferTextureLayerEXT gl:FramebufferTextureLayerEXT gl:FreeObjectBufferATI gl:FrustumfOES gl:FrustumxOES gl:GenAsyncMarkersSGIX gl:GenBuffers gl:GenBuffersARB gl:GenFencesAPPLE gl:GenFencesNV gl:GenFragmentShadersATI gl:GenFramebuffers gl:GenFramebuffersEXT gl:GenOcclusionQueriesNV gl:GenPerfMonitorsAMD gl:GenProgramsARB gl:GenProgramsNV gl:GenQueries gl:GenQueriesARB gl:GenRenderbuffers gl:GenRenderbuffersEXT gl:GenSamplers gl:GenSymbolsEXT gl:GenTexturesEXT gl:GenTransformFeedbacks gl:GenTransformFeedbacksNV gl:GenVertexArrays gl:GenVertexArraysAPPLE gl:GenVertexShadersEXT gl:GenerateMipmap gl:GenerateMipmapEXT gl:GenerateMultiTexMipmapEXT gl:GenerateTextureMipmapEXT gl:GetActiveAttrib gl:GetActiveAttribARB gl:GetActiveSubroutineName gl:GetActiveSubroutineUniformName gl:GetActiveSubroutineUniformiv gl:GetActiveUniform gl:GetActiveUniformARB gl:GetActiveUniformBlockName gl:GetActiveUniformBlockiv gl:GetActiveUniformName gl:GetActiveUniformsiv gl:GetActiveVaryingNV gl:GetArrayObjectfvATI gl:GetArrayObjectivATI gl:GetAttachedObjectsARB gl:GetAttachedShaders gl:GetAttribLocation gl:GetAttribLocationARB gl:GetBooleanIndexedvEXT gl:GetBooleanIndexedvEXT gl:GetBooleani_v gl:GetBufferParameteriv gl:GetBufferParameterivARB gl:GetBufferParameterui64vNV gl:GetBufferPointerv gl:GetBufferPointervARB gl:GetBufferSubData gl:GetBufferSubDataARB gl:GetClipPlanefOES gl:GetClipPlanexOES gl:GetColorTable gl:GetColorTableEXT gl:GetColorTableParameterfv gl:GetColorTableParameterfvEXT gl:GetColorTableParameterfvSGI gl:GetColorTableParameteriv gl:GetColorTableParameterivEXT gl:GetColorTableParameterivSGI gl:GetColorTableSGI gl:GetCombinerInputParameterfvNV gl:GetCombinerInputParameterivNV gl:GetCombinerOutputParameterfvNV gl:GetCombinerOutputParameterivNV gl:GetCombinerStageParameterfvNV gl:GetCompressedMultiTexImageEXT gl:GetCompressedTexImage gl:GetCompressedTexImageARB gl:GetCompressedTextureImageEXT gl:GetConvolutionFilter gl:GetConvolutionFilterEXT gl:GetConvolutionParameterfv gl:GetConvolutionParameterfvEXT gl:GetConvolutionParameteriv gl:GetConvolutionParameterivEXT gl:GetConvolutionParameterxvOES gl:GetDetailTexFuncSGIS gl:GetDoubleIndexedvEXT gl:GetFenceivNV gl:GetFinalCombinerInputParameterfvNV gl:GetFinalCombinerInputParameterivNV gl:GetFixedvOES gl:GetFloatIndexedvEXT gl:GetFogFuncSGIS gl:GetFragDataIndex gl:GetFragDataLocation gl:GetFragDataLocationEXT gl:GetFragmentLightfvSGIX gl:GetFragmentLightivSGIX gl:GetFragmentMaterialfvSGIX gl:GetFragmentMaterialivSGIX gl:GetFramebufferAttachmentParameteriv gl:GetFramebufferAttachmentParameterivEXT gl:GetFramebufferParameterivEXT gl:GetHandleARB gl:GetHistogram gl:GetHistogramEXT gl:GetHistogramParameterfv gl:GetHistogramParameterfvEXT gl:GetHistogramParameteriv gl:GetHistogramParameterivEXT gl:GetHistogramParameterxvOES gl:GetImageTransformParameterfvHP gl:GetImageTransformParameterivHP gl:GetInfoLogARB gl:GetInstrumentsSGIX gl:GetInteger64v gl:GetIntegerIndexedvEXT gl:GetIntegerIndexedvEXT gl:GetIntegerIndexedvEXT gl:GetIntegeri_v gl:GetIntegerui64i_vNV gl:GetIntegerui64vNV gl:GetInvariantBooleanvEXT gl:GetInvariantFloatvEXT gl:GetInvariantIntegervEXT gl:GetLightxOES gl:GetListParameterfvSGIX gl:GetListParameterivSGIX gl:GetLocalConstantBooleanvEXT gl:GetLocalConstantFloatvEXT gl:GetLocalConstantIntegervEXT gl:GetMapAttribParameterfvNV gl:GetMapAttribParameterivNV gl:GetMapControlPointsNV gl:GetMapParameterfvNV gl:GetMapParameterivNV gl:GetMapxvOES gl:GetMaterialxOES gl:GetMinmax gl:GetMinmaxEXT gl:GetMinmaxParameterfv gl:GetMinmaxParameterfvEXT gl:GetMinmaxParameteriv gl:GetMinmaxParameterivEXT gl:GetMultiTexEnvfvEXT gl:GetMultiTexEnvivEXT gl:GetMultiTexGendvEXT gl:GetMultiTexGenfvEXT gl:GetMultiTexGenivEXT gl:GetMultiTexImageEXT gl:GetMultiTexLevelParameterfvEXT gl:GetMultiTexLevelParameterivEXT gl:GetMultiTexParameterIivEXT gl:GetMultiTexParameterIuivEXT gl:GetMultiTexParameterfvEXT gl:GetMultiTexParameterivEXT gl:GetMultisamplefv gl:GetMultisamplefvNV gl:GetNamedBufferParameterivEXT gl:GetNamedBufferParameterui64vNV gl:GetNamedBufferPointervEXT gl:GetNamedBufferSubDataEXT gl:GetNamedFramebufferAttachmentParameterivEXT gl:GetNamedProgramLocalParameterIivEXT gl:GetNamedProgramLocalParameterIuivEXT gl:GetNamedProgramLocalParameterdvEXT gl:GetNamedProgramLocalParameterfvEXT gl:GetNamedProgramStringEXT gl:GetNamedProgramivEXT gl:GetNamedRenderbufferParameterivEXT gl:GetNamedStringARB gl:GetNamedStringivARB gl:GetObjectBufferfvATI gl:GetObjectBufferivATI gl:GetObjectParameterfvARB gl:GetObjectParameterivAPPLE gl:GetObjectParameterivARB gl:GetOcclusionQueryivNV gl:GetOcclusionQueryuivNV gl:GetPerfMonitorCounterDataAMD gl:GetPerfMonitorCounterInfoAMD gl:GetPerfMonitorCounterStringAMD gl:GetPerfMonitorCountersAMD gl:GetPerfMonitorGroupStringAMD gl:GetPerfMonitorGroupsAMD gl:GetPixelMapxv gl:GetPixelTexGenParameterfvSGIS gl:GetPixelTexGenParameterivSGIS gl:GetPointerIndexedvEXT gl:GetPointervEXT gl:GetProgramEnvParameterIivNV gl:GetProgramEnvParameterIuivNV gl:GetProgramEnvParameterdvARB gl:GetProgramEnvParameterfvARB gl:GetProgramInfoLog gl:GetProgramLocalParameterIivNV gl:GetProgramLocalParameterIuivNV gl:GetProgramLocalParameterdvARB gl:GetProgramLocalParameterfvARB gl:GetProgramNamedParameterdvNV gl:GetProgramNamedParameterfvNV gl:GetProgramParameterdvNV gl:GetProgramParameterfvNV gl:GetProgramStageiv gl:GetProgramStringARB gl:GetProgramStringNV gl:GetProgramfv gl:GetProgramiv gl:GetProgramivARB gl:GetProgramivNV gl:GetQueryIndexediv gl:GetQueryObjecti64v gl:GetQueryObjecti64vEXT gl:GetQueryObjectiv gl:GetQueryObjectivARB gl:GetQueryObjectui64v gl:GetQueryObjectui64vEXT gl:GetQueryObjectuiv gl:GetQueryObjectuivARB gl:GetQueryiv gl:GetQueryivARB gl:GetRenderbufferParameteriv gl:GetRenderbufferParameterivEXT gl:GetSamplerParameterIfv gl:GetSamplerParameterIiv gl:GetSamplerParameterfv gl:GetSamplerParameteriv gl:GetSeparableFilter gl:GetSeparableFilterEXT gl:GetShaderInfoLog gl:GetShaderSource gl:GetShaderSourceARB gl:GetShaderfv gl:GetShaderiv gl:GetSharpenTexFuncSGIS gl:GetStringi gl:GetSubroutineIndex gl:GetSubroutineUniformLocation gl:GetSynciv gl:GetTexBumpParameterfvATI gl:GetTexBumpParameterivATI gl:GetTexEnvxvOES gl:GetTexFilterFuncSGIS gl:GetTexGenxvOES gl:GetTexLevelParameterxvOES gl:GetTexParameterIiv gl:GetTexParameterIuiv gl:GetTexParameterPointervAPPLE gl:GetTexParameterxvOES gl:GetTextureImageEXT gl:GetTextureLevelParameterfvEXT gl:GetTextureLevelParameterivEXT gl:GetTextureParameterIivEXT gl:GetTextureParameterIuivEXT gl:GetTextureParameterfvEXT gl:GetTextureParameterivEXT gl:GetTrackMatrixivNV gl:GetTransformFeedbackVarying gl:GetTransformFeedbackVaryingEXT gl:GetTransformFeedbackVaryingNV gl:GetUniformBlockIndex gl:GetUniformBufferSizeEXT gl:GetUniformIndices gl:GetUniformLocation gl:GetUniformLocationARB gl:GetUniformOffsetEXT gl:GetUniformSubroutineuiv gl:GetUniformdv gl:GetUniformfv gl:GetUniformfvARB gl:GetUniformiv gl:GetUniformivARB gl:GetUniformui64vNV gl:GetUniformuiv gl:GetUniformuivEXT gl:GetVariantArrayObjectfvATI gl:GetVariantArrayObjectivATI gl:GetVariantBooleanvEXT gl:GetVariantFloatvEXT gl:GetVariantIntegervEXT gl:GetVariantPointervEXT gl:GetVaryinglocationNV gl:GetVertexAttribArrayObjectfvATI gl:GetVertexAttribArrayObjectivATI gl:GetVertexAttribIiv gl:GetVertexAttribIivEXT gl:GetVertexAttribIivEXT gl:GetVertexAttribIuiv gl:GetVertexAttribIuivEXT gl:GetVertexAttribIuivEXT gl:GetVertexAttribPointerv gl:GetVertexAttribPointervARB gl:GetVertexAttribPointervARB gl:GetVertexAttribPointervNV gl:GetVertexAttribdv gl:GetVertexAttribdvARB gl:GetVertexAttribdvARB gl:GetVertexAttribdvNV gl:GetVertexAttribfv gl:GetVertexAttribfvARB gl:GetVertexAttribfvARB gl:GetVertexAttribfvNV gl:GetVertexAttribiv gl:GetVertexAttribivARB gl:GetVertexAttribivARB gl:GetVertexAttribivNV gl:GetVideoCaptureStreamdvNV gl:GetVideoCaptureStreamfvNV gl:GetVideoCaptureStreamivNV gl:GetVideoCaptureivNV gl:GlobalAlphaFactorbSUN gl:GlobalAlphaFactordSUN gl:GlobalAlphaFactorfSUN gl:GlobalAlphaFactoriSUN gl:GlobalAlphaFactorsSUN gl:GlobalAlphaFactorubSUN gl:GlobalAlphaFactoruiSUN gl:GlobalAlphaFactorusSUN gl:HintPGI gl:Histogram gl:HistogramEXT gl:IglooInterfaceSGIX gl:ImageTransformParameterfHP gl:ImageTransformParameterfvHP gl:ImageTransformParameteriHP gl:ImageTransformParameterivHP gl:IndexFormatNV gl:IndexFuncEXT gl:IndexMaterialEXT gl:IndexPointerEXT gl:IndexxOES gl:IndexxvOES gl:InsertComponentEXT gl:InstrumentsBufferSGIX gl:IsAsyncMarkerSGIX gl:IsBuffer gl:IsBufferARB gl:IsBufferResidentNV gl:IsEnabledIndexedEXT gl:IsEnabledi gl:IsFenceAPPLE gl:IsFenceNV gl:IsFramebuffer gl:IsFramebufferEXT gl:IsNamedBufferResidentNV gl:IsNamedStringARB gl:IsObjectBufferATI gl:IsOcclusionQueryNV gl:IsProgram gl:IsProgramARB gl:IsProgramNV gl:IsQuery gl:IsQueryARB gl:IsRenderbuffer gl:IsRenderbufferEXT gl:IsSampler gl:IsShader gl:IsSync gl:IsTextureEXT gl:IsTransformFeedback gl:IsTransformFeedbackNV gl:IsVariantEnabledEXT gl:IsVertexArray gl:IsVertexArrayAPPLE gl:IsVertexAttribEnabledAPPLE gl:LightEnviSGIX gl:LightModelxOES gl:LightModelxvOES gl:LightxOES gl:LightxvOES gl:LineWidthxOES gl:LinkProgram gl:LinkProgramARB gl:ListParameterfSGIX gl:ListParameterfvSGIX gl:ListParameteriSGIX gl:ListParameterivSGIX gl:LoadIdentityDeformationMapSGIX gl:LoadMatrixxOES gl:LoadProgramNV gl:LoadTransposeMatrixd gl:LoadTransposeMatrixdARB gl:LoadTransposeMatrixf gl:LoadTransposeMatrixfARB gl:LoadTransposeMatrixxOES gl:LockArraysEXT gl:MakeBufferNonResidentNV gl:MakeBufferResidentNV gl:MakeNamedBufferNonResidentNV gl:MakeNamedBufferResidentNV gl:Map1xOES gl:Map2xOES gl:MapBuffer gl:MapBufferARB gl:MapBufferRange gl:MapControlPointsNV gl:MapGrid1xOES gl:MapGrid2xOES gl:MapNamedBufferEXT gl:MapObjectBufferATI gl:MapParameterfvNV gl:MapParameterivNV gl:MapVertexAttrib1dAPPLE gl:MapVertexAttrib1fAPPLE gl:MapVertexAttrib2dAPPLE gl:MapVertexAttrib2fAPPLE gl:MaterialxOES gl:MaterialxvOES gl:MatrixFrustumEXT gl:MatrixIndexPointerARB gl:MatrixIndexubvARB gl:MatrixIndexuivARB gl:MatrixIndexusvARB gl:MatrixLoadIdentityEXT gl:MatrixLoadTransposedEXT gl:MatrixLoadTransposefEXT gl:MatrixLoaddEXT gl:MatrixLoadfEXT gl:MatrixMultTransposedEXT gl:MatrixMultTransposefEXT gl:MatrixMultdEXT gl:MatrixMultfEXT gl:MatrixOrthoEXT gl:MatrixPopEXT gl:MatrixPushEXT gl:MatrixRotatedEXT gl:MatrixRotatefEXT gl:MatrixScaledEXT gl:MatrixScalefEXT gl:MatrixTranslatedEXT gl:MatrixTranslatefEXT gl:MinSampleShading gl:Minmax gl:MinmaxEXT gl:MultMatrixxOES gl:MultTransposeMatrixd gl:MultTransposeMatrixdARB gl:MultTransposeMatrixf gl:MultTransposeMatrixfARB gl:MultTransposeMatrixxOES gl:MultiDrawArrays gl:MultiDrawArraysEXT gl:MultiDrawElementArrayAPPLE gl:MultiDrawElements gl:MultiDrawElementsBaseVertex gl:MultiDrawElementsEXT gl:MultiDrawRangeElementArrayAPPLE gl:MultiModeDrawArraysIBM gl:MultiModeDrawElementsIBM gl:MultiTexBufferEXT gl:MultiTexCoord1bOES gl:MultiTexCoord1bvOES gl:MultiTexCoord1d gl:MultiTexCoord1dARB gl:MultiTexCoord1dv gl:MultiTexCoord1dvARB gl:MultiTexCoord1f gl:MultiTexCoord1fARB gl:MultiTexCoord1fv gl:MultiTexCoord1fvARB gl:MultiTexCoord1hNV gl:MultiTexCoord1hvNV gl:MultiTexCoord1i gl:MultiTexCoord1iARB gl:MultiTexCoord1iv gl:MultiTexCoord1ivARB gl:MultiTexCoord1s gl:MultiTexCoord1sARB gl:MultiTexCoord1sv gl:MultiTexCoord1svARB gl:MultiTexCoord1xOES gl:MultiTexCoord1xvOES gl:MultiTexCoord2bOES gl:MultiTexCoord2bvOES gl:MultiTexCoord2d gl:MultiTexCoord2dARB gl:MultiTexCoord2dv gl:MultiTexCoord2dvARB gl:MultiTexCoord2f gl:MultiTexCoord2fARB gl:MultiTexCoord2fv gl:MultiTexCoord2fvARB gl:MultiTexCoord2hNV gl:MultiTexCoord2hvNV gl:MultiTexCoord2i gl:MultiTexCoord2iARB gl:MultiTexCoord2iv gl:MultiTexCoord2ivARB gl:MultiTexCoord2s gl:MultiTexCoord2sARB gl:MultiTexCoord2sv gl:MultiTexCoord2svARB gl:MultiTexCoord2xOES gl:MultiTexCoord2xvOES gl:MultiTexCoord3bOES gl:MultiTexCoord3bvOES gl:MultiTexCoord3d gl:MultiTexCoord3dARB gl:MultiTexCoord3dv gl:MultiTexCoord3dvARB gl:MultiTexCoord3f gl:MultiTexCoord3fARB gl:MultiTexCoord3fv gl:MultiTexCoord3fvARB gl:MultiTexCoord3hNV gl:MultiTexCoord3hvNV gl:MultiTexCoord3i gl:MultiTexCoord3iARB gl:MultiTexCoord3iv gl:MultiTexCoord3ivARB gl:MultiTexCoord3s gl:MultiTexCoord3sARB gl:MultiTexCoord3sv gl:MultiTexCoord3svARB gl:MultiTexCoord3xOES gl:MultiTexCoord3xvOES gl:MultiTexCoord4bOES gl:MultiTexCoord4bvOES gl:MultiTexCoord4d gl:MultiTexCoord4dARB gl:MultiTexCoord4dv gl:MultiTexCoord4dvARB gl:MultiTexCoord4f gl:MultiTexCoord4fARB gl:MultiTexCoord4fv gl:MultiTexCoord4fvARB gl:MultiTexCoord4hNV gl:MultiTexCoord4hvNV gl:MultiTexCoord4i gl:MultiTexCoord4iARB gl:MultiTexCoord4iv gl:MultiTexCoord4ivARB gl:MultiTexCoord4s gl:MultiTexCoord4sARB gl:MultiTexCoord4sv gl:MultiTexCoord4svARB gl:MultiTexCoord4xOES gl:MultiTexCoord4xvOES gl:MultiTexCoordP1ui gl:MultiTexCoordP1uiv gl:MultiTexCoordP2ui gl:MultiTexCoordP2uiv gl:MultiTexCoordP3ui gl:MultiTexCoordP3uiv gl:MultiTexCoordP4ui gl:MultiTexCoordP4uiv gl:MultiTexCoordPointerEXT gl:MultiTexEnvfEXT gl:MultiTexEnvfvEXT gl:MultiTexEnviEXT gl:MultiTexEnvivEXT gl:MultiTexGendEXT gl:MultiTexGendvEXT gl:MultiTexGenfEXT gl:MultiTexGenfvEXT gl:MultiTexGeniEXT gl:MultiTexGenivEXT gl:MultiTexImage1DEXT gl:MultiTexImage2DEXT gl:MultiTexImage3DEXT gl:MultiTexParameterIivEXT gl:MultiTexParameterIuivEXT gl:MultiTexParameterfEXT gl:MultiTexParameterfvEXT gl:MultiTexParameteriEXT gl:MultiTexParameterivEXT gl:MultiTexRenderbufferEXT gl:MultiTexSubImage1DEXT gl:MultiTexSubImage2DEXT gl:MultiTexSubImage3DEXT gl:NamedBufferDataEXT gl:NamedBufferSubDataEXT gl:NamedFramebufferRenderbufferEXT gl:NamedFramebufferTexture1DEXT gl:NamedFramebufferTexture2DEXT gl:NamedFramebufferTexture3DEXT gl:NamedFramebufferTextureEXT gl:NamedFramebufferTextureFaceEXT gl:NamedFramebufferTextureLayerEXT gl:NamedProgramLocalParameter4dEXT gl:NamedProgramLocalParameter4dvEXT gl:NamedProgramLocalParameter4fEXT gl:NamedProgramLocalParameter4fvEXT gl:NamedProgramLocalParameterI4iEXT gl:NamedProgramLocalParameterI4ivEXT gl:NamedProgramLocalParameterI4uiEXT gl:NamedProgramLocalParameterI4uivEXT gl:NamedProgramLocalParameters4fvEXT gl:NamedProgramLocalParametersI4ivEXT gl:NamedProgramLocalParametersI4uivEXT gl:NamedProgramStringEXT gl:NamedRenderbufferStorageEXT gl:NamedRenderbufferStorageMultisampleCoverageEXT gl:NamedRenderbufferStorageMultisampleEXT gl:NamedStringARB gl:NewObjectBufferATI gl:Normal3fVertex3fSUN gl:Normal3fVertex3fvSUN gl:Normal3hNV gl:Normal3hvNV gl:Normal3xOES gl:Normal3xvOES gl:NormalFormatNV gl:NormalP3ui gl:NormalP3uiv gl:NormalPointerEXT gl:NormalPointervINTEL gl:NormalStream3bATI gl:NormalStream3bvATI gl:NormalStream3dATI gl:NormalStream3dvATI gl:NormalStream3fATI gl:NormalStream3fvATI gl:NormalStream3iATI gl:NormalStream3ivATI gl:NormalStream3sATI gl:NormalStream3svATI gl:ObjectPurgeableAPPLE gl:ObjectUnpurgeableAPPLE gl:OrthofOES gl:OrthoxOES gl:PNTrianglesfATI gl:PNTrianglesiATI gl:PassTexCoordATI gl:PassThroughxOES gl:PatchParameterfv gl:PatchParameteri gl:PauseTransformFeedback gl:PauseTransformFeedbackNV gl:PixelDataRangeNV gl:PixelMapx gl:PixelStorex gl:PixelTexGenParameterfSGIS gl:PixelTexGenParameterfvSGIS gl:PixelTexGenParameteriSGIS gl:PixelTexGenParameterivSGIS gl:PixelTexGenSGIX gl:PixelTransferxOES gl:PixelTransformParameterfEXT gl:PixelTransformParameterfvEXT gl:PixelTransformParameteriEXT gl:PixelTransformParameterivEXT gl:PixelZoomxOES gl:PointParameterf gl:PointParameterfARB gl:PointParameterfEXT gl:PointParameterfSGIS gl:PointParameterfv gl:PointParameterfvARB gl:PointParameterfvEXT gl:PointParameterfvSGIS gl:PointParameteri gl:PointParameteriNV gl:PointParameteriv gl:PointParameterivNV gl:PointSizexOES gl:PollAsyncSGIX gl:PollInstrumentsSGIX gl:PolygonOffsetEXT gl:PolygonOffsetxOES gl:PrimitiveRestartIndex gl:PrimitiveRestartIndexNV gl:PrimitiveRestartNV gl:PrioritizeTexturesEXT gl:PrioritizeTexturesxOES gl:ProgramBufferParametersIivNV gl:ProgramBufferParametersIuivNV gl:ProgramBufferParametersfvNV gl:ProgramEnvParameter4dARB gl:ProgramEnvParameter4dvARB gl:ProgramEnvParameter4fARB gl:ProgramEnvParameter4fvARB gl:ProgramEnvParameterI4iNV gl:ProgramEnvParameterI4ivNV gl:ProgramEnvParameterI4uiNV gl:ProgramEnvParameterI4uivNV gl:ProgramEnvParameters4fvEXT gl:ProgramEnvParametersI4ivNV gl:ProgramEnvParametersI4uivNV gl:ProgramLocalParameter4dARB gl:ProgramLocalParameter4dvARB gl:ProgramLocalParameter4fARB gl:ProgramLocalParameter4fvARB gl:ProgramLocalParameterI4iNV gl:ProgramLocalParameterI4ivNV gl:ProgramLocalParameterI4uiNV gl:ProgramLocalParameterI4uivNV gl:ProgramLocalParameters4fvEXT gl:ProgramLocalParametersI4ivNV gl:ProgramLocalParametersI4uivNV gl:ProgramNamedParameter4dNV gl:ProgramNamedParameter4dvNV gl:ProgramNamedParameter4fNV gl:ProgramNamedParameter4fvNV gl:ProgramParameter4dNV gl:ProgramParameter4dvNV gl:ProgramParameter4fNV gl:ProgramParameter4fvNV gl:ProgramParameteriARB gl:ProgramParameteriEXT gl:ProgramParameters4dvNV gl:ProgramParameters4fvNV gl:ProgramStringARB gl:ProgramUniform1dEXT gl:ProgramUniform1dvEXT gl:ProgramUniform1fEXT gl:ProgramUniform1fvEXT gl:ProgramUniform1iEXT gl:ProgramUniform1ivEXT gl:ProgramUniform1uiEXT gl:ProgramUniform1uivEXT gl:ProgramUniform2dEXT gl:ProgramUniform2dvEXT gl:ProgramUniform2fEXT gl:ProgramUniform2fvEXT gl:ProgramUniform2iEXT gl:ProgramUniform2ivEXT gl:ProgramUniform2uiEXT gl:ProgramUniform2uivEXT gl:ProgramUniform3dEXT gl:ProgramUniform3dvEXT gl:ProgramUniform3fEXT gl:ProgramUniform3fvEXT gl:ProgramUniform3iEXT gl:ProgramUniform3ivEXT gl:ProgramUniform3uiEXT gl:ProgramUniform3uivEXT gl:ProgramUniform4dEXT gl:ProgramUniform4dvEXT gl:ProgramUniform4fEXT gl:ProgramUniform4fvEXT gl:ProgramUniform4iEXT gl:ProgramUniform4ivEXT gl:ProgramUniform4uiEXT gl:ProgramUniform4uivEXT gl:ProgramUniformMatrix2dvEXT gl:ProgramUniformMatrix2fvEXT gl:ProgramUniformMatrix2x3dvEXT gl:ProgramUniformMatrix2x3fvEXT gl:ProgramUniformMatrix2x4dvEXT gl:ProgramUniformMatrix2x4fvEXT gl:ProgramUniformMatrix3dvEXT gl:ProgramUniformMatrix3fvEXT gl:ProgramUniformMatrix3x2dvEXT gl:ProgramUniformMatrix3x2fvEXT gl:ProgramUniformMatrix3x4dvEXT gl:ProgramUniformMatrix3x4fvEXT gl:ProgramUniformMatrix4dvEXT gl:ProgramUniformMatrix4fvEXT gl:ProgramUniformMatrix4x2dvEXT gl:ProgramUniformMatrix4x2fvEXT gl:ProgramUniformMatrix4x3dvEXT gl:ProgramUniformMatrix4x3fvEXT gl:ProgramUniformui64NV gl:ProgramUniformui64vNV gl:ProgramVertexLimitNV gl:ProvokingVertex gl:ProvokingVertexEXT gl:PushClientAttribDefaultEXT gl:QueryCounter gl:QueryMatrixxOES gl:RasterPos2xOES gl:RasterPos2xvOES gl:RasterPos3xOES gl:RasterPos3xvOES gl:RasterPos4xOES gl:RasterPos4xvOES gl:ReadInstrumentsSGIX gl:RectxOES gl:RectxvOES gl:ReferencePlaneSGIX gl:RenderbufferStorage gl:RenderbufferStorageEXT gl:RenderbufferStorageMultisample gl:RenderbufferStorageMultisampleEXT gl:RenderbufferStorageMultsampleCoverageNV gl:ReplacementCodePointerSUN gl:ReplacementCodeubSUN gl:ReplacementCodeubvSUN gl:ReplacementCodeuiColor3fVertex3fSUN gl:ReplacementCodeuiColor3fVertex3fvSUN gl:ReplacementCodeuiColor4fNormal3fVertex3fSUN gl:ReplacementCodeuiColor4fNormal3fVertex3fvSUN gl:ReplacementCodeuiColor4ubVertex3fSUN gl:ReplacementCodeuiColor4ubVertex3fvSUN gl:ReplacementCodeuiNormal3fVertex3fSUN gl:ReplacementCodeuiNormal3fVertex3fvSUN gl:ReplacementCodeuiSUN gl:ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN gl:ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN gl:ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN gl:ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN gl:ReplacementCodeuiTexCoord2fVertex3fSUN gl:ReplacementCodeuiTexCoord2fVertex3fvSUN gl:ReplacementCodeuiVertex3fSUN gl:ReplacementCodeuiVertex3fvSUN gl:ReplacementCodeuivSUN gl:ReplacementCodeusSUN gl:ReplacementCodeusvSUN gl:RequestResidentProgramsNV gl:ResetHistogram gl:ResetHistogramEXT gl:ResetMinmax gl:ResetMinmaxEXT gl:ResizeBuffersMESA gl:ResumeTransformFeedback gl:ResumeTransformFeedbackNV gl:RotatexOES gl:SampleCoverage gl:SampleCoverageARB gl:SampleCoverageOES gl:SampleMapATI gl:SampleMaskEXT gl:SampleMaskIndexedNV gl:SampleMaskSGIS gl:SampleMaski gl:SamplePatternEXT gl:SamplePatternSGIS gl:SamplerParameterIiv gl:SamplerParameterIuiv gl:SamplerParameterf gl:SamplerParameterfv gl:SamplerParameteri gl:SamplerParameteriv gl:ScalexOES gl:SecondaryColor3b gl:SecondaryColor3bEXT gl:SecondaryColor3bv gl:SecondaryColor3bvEXT gl:SecondaryColor3d gl:SecondaryColor3dEXT gl:SecondaryColor3dv gl:SecondaryColor3dvEXT gl:SecondaryColor3f gl:SecondaryColor3fEXT gl:SecondaryColor3fv gl:SecondaryColor3fvEXT gl:SecondaryColor3hNV gl:SecondaryColor3hvNV gl:SecondaryColor3i gl:SecondaryColor3iEXT gl:SecondaryColor3iv gl:SecondaryColor3ivEXT gl:SecondaryColor3s gl:SecondaryColor3sEXT gl:SecondaryColor3sv gl:SecondaryColor3svEXT gl:SecondaryColor3ub gl:SecondaryColor3ubEXT gl:SecondaryColor3ubv gl:SecondaryColor3ubvEXT gl:SecondaryColor3ui gl:SecondaryColor3uiEXT gl:SecondaryColor3uiv gl:SecondaryColor3uivEXT gl:SecondaryColor3us gl:SecondaryColor3usEXT gl:SecondaryColor3usv gl:SecondaryColor3usvEXT gl:SecondaryColorFormatNV gl:SecondaryColorP3ui gl:SecondaryColorP3uiv gl:SecondaryColorPointer gl:SecondaryColorPointerEXT gl:SelectPerfMonitorCountersAMD gl:SeparableFilter2D gl:SeparableFilter2DEXT gl:SetFenceAPPLE gl:SetFenceNV gl:SetFragmentShaderConstantATI gl:SetInvariantEXT gl:SetLocalConstantEXT gl:ShaderOp1EXT gl:ShaderOp2EXT gl:ShaderOp3EXT gl:ShaderSource gl:ShaderSourceARB gl:SharpenTexFuncSGIS gl:SpriteParameterfSGIX gl:SpriteParameterfvSGIX gl:SpriteParameteriSGIX gl:SpriteParameterivSGIX gl:StartInstrumentsSGIX gl:StencilClearTagEXT gl:StencilFuncSeparate gl:StencilOpSeparate gl:StopInstrumentsSGIX gl:StringMarkerGREMEDY gl:SwizzleEXT gl:TagSampleBufferSGIX gl:Tangent3bEXT gl:Tangent3bvEXT gl:Tangent3dEXT gl:Tangent3dvEXT gl:Tangent3fEXT gl:Tangent3fvEXT gl:Tangent3iEXT gl:Tangent3ivEXT gl:Tangent3sEXT gl:Tangent3svEXT gl:TangentPointerEXT gl:TbufferMask3DFX gl:TessellationFactorAMD gl:TessellationModeAMD gl:TestFenceAPPLE gl:TestFenceNV gl:TestObjectAPPLE gl:TexBuffer gl:TexBufferARB gl:TexBufferEXT gl:TexBumpParameterfvATI gl:TexBumpParameterivATI gl:TexCoord1bOES gl:TexCoord1bvOES gl:TexCoord1hNV gl:TexCoord1hvNV gl:TexCoord1xOES gl:TexCoord1xvOES gl:TexCoord2bOES gl:TexCoord2bvOES gl:TexCoord2fColor3fVertex3fSUN gl:TexCoord2fColor3fVertex3fvSUN gl:TexCoord2fColor4fNormal3fVertex3fSUN gl:TexCoord2fColor4fNormal3fVertex3fvSUN gl:TexCoord2fColor4ubVertex3fSUN gl:TexCoord2fColor4ubVertex3fvSUN gl:TexCoord2fNormal3fVertex3fSUN gl:TexCoord2fNormal3fVertex3fvSUN gl:TexCoord2fVertex3fSUN gl:TexCoord2fVertex3fvSUN gl:TexCoord2hNV gl:TexCoord2hvNV gl:TexCoord2xOES gl:TexCoord2xvOES gl:TexCoord3bOES gl:TexCoord3bvOES gl:TexCoord3hNV gl:TexCoord3hvNV gl:TexCoord3xOES gl:TexCoord3xvOES gl:TexCoord4bOES gl:TexCoord4bvOES gl:TexCoord4fColor4fNormal3fVertex4fSUN gl:TexCoord4fColor4fNormal3fVertex4fvSUN gl:TexCoord4fVertex4fSUN gl:TexCoord4fVertex4fvSUN gl:TexCoord4hNV gl:TexCoord4hvNV gl:TexCoord4xOES gl:TexCoord4xvOES gl:TexCoordFormatNV gl:TexCoordP1ui gl:TexCoordP1uiv gl:TexCoordP2ui gl:TexCoordP2uiv gl:TexCoordP3ui gl:TexCoordP3uiv gl:TexCoordP4ui gl:TexCoordP4uiv gl:TexCoordPointerEXT gl:TexCoordPointervINTEL gl:TexEnvxOES gl:TexEnvxvOES gl:TexFilterFuncSGIS gl:TexGenxOES gl:TexGenxvOES gl:TexImage2DMultisample gl:TexImage3D gl:TexImage3DEXT gl:TexImage3DMultisample gl:TexImage4DSGIS gl:TexParameterIiv gl:TexParameterIuiv gl:TexParameterxOES gl:TexParameterxvOES gl:TexRenderbufferNV gl:TexSubImage1DEXT gl:TexSubImage2DEXT gl:TexSubImage3D gl:TexSubImage3DEXT gl:TexSubImage4DSGIS gl:TextureBarrierNV gl:TextureBufferEXT gl:TextureColorMaskSGIS gl:TextureImage1DEXT gl:TextureImage2DEXT gl:TextureImage3DEXT gl:TextureLightEXT gl:TextureMaterialEXT gl:TextureNormalEXT gl:TextureParameterIivEXT gl:TextureParameterIuivEXT gl:TextureParameterfEXT gl:TextureParameterfvEXT gl:TextureParameteriEXT gl:TextureParameterivEXT gl:TextureRangeAPPLE gl:TextureRenderbufferEXT gl:TextureSubImage1DEXT gl:TextureSubImage2DEXT gl:TextureSubImage3DEXT gl:TrackMatrixNV gl:TransformFeedbackAttribsNV gl:TransformFeedbackVaryings gl:TransformFeedbackVaryingsEXT gl:TransformFeedbackVaryingsNV gl:TranslatexOES gl:Uniform1d gl:Uniform1dv gl:Uniform1f gl:Uniform1fARB gl:Uniform1fv gl:Uniform1fvARB gl:Uniform1i gl:Uniform1iARB gl:Uniform1iv gl:Uniform1ivARB gl:Uniform1ui gl:Uniform1uiEXT gl:Uniform1uiv gl:Uniform1uivEXT gl:Uniform2d gl:Uniform2dv gl:Uniform2f gl:Uniform2fARB gl:Uniform2fv gl:Uniform2fvARB gl:Uniform2i gl:Uniform2iARB gl:Uniform2iv gl:Uniform2ivARB gl:Uniform2ui gl:Uniform2uiEXT gl:Uniform2uiv gl:Uniform2uivEXT gl:Uniform3d gl:Uniform3dv gl:Uniform3f gl:Uniform3fARB gl:Uniform3fv gl:Uniform3fvARB gl:Uniform3i gl:Uniform3iARB gl:Uniform3iv gl:Uniform3ivARB gl:Uniform3ui gl:Uniform3uiEXT gl:Uniform3uiv gl:Uniform3uivEXT gl:Uniform4d gl:Uniform4dv gl:Uniform4f gl:Uniform4fARB gl:Uniform4fv gl:Uniform4fvARB gl:Uniform4i gl:Uniform4iARB gl:Uniform4iv gl:Uniform4ivARB gl:Uniform4ui gl:Uniform4uiEXT gl:Uniform4uiv gl:Uniform4uivEXT gl:UniformBlockBinding gl:UniformBufferEXT gl:UniformMatrix2dv gl:UniformMatrix2fv gl:UniformMatrix2fvARB gl:UniformMatrix2x3dv gl:UniformMatrix2x3fv gl:UniformMatrix2x4dv gl:UniformMatrix2x4fv gl:UniformMatrix3dv gl:UniformMatrix3fv gl:UniformMatrix3fvARB gl:UniformMatrix3x2dv gl:UniformMatrix3x2fv gl:UniformMatrix3x4dv gl:UniformMatrix3x4fv gl:UniformMatrix4dv gl:UniformMatrix4fv gl:UniformMatrix4fvARB gl:UniformMatrix4x2dv gl:UniformMatrix4x2fv gl:UniformMatrix4x3dv gl:UniformMatrix4x3fv gl:UniformSubroutinesuiv gl:Uniformui64NV gl:Uniformui64vNV gl:UnlockArraysEXT gl:UnmapBuffer gl:UnmapBufferARB gl:UnmapNamedBufferEXT gl:UnmapObjectBufferATI gl:UpdateObjectBufferATI gl:UseProgram gl:UseProgramObjectARB gl:UseShaderProgramEXT gl:ValidateProgram gl:ValidateProgramARB gl:VariantArrayObjectATI gl:VariantPointerEXT gl:VariantbvEXT gl:VariantdvEXT gl:VariantfvEXT gl:VariantivEXT gl:VariantsvEXT gl:VariantubvEXT gl:VariantuivEXT gl:VariantusvEXT gl:Vertex2bOES gl:Vertex2bvOES gl:Vertex2hNV gl:Vertex2hvNV gl:Vertex2xOES gl:Vertex2xvOES gl:Vertex3bOES gl:Vertex3bvOES gl:Vertex3hNV gl:Vertex3hvNV gl:Vertex3xOES gl:Vertex3xvOES gl:Vertex4bOES gl:Vertex4bvOES gl:Vertex4hNV gl:Vertex4hvNV gl:Vertex4xOES gl:Vertex4xvOES gl:VertexArrayParameteriAPPLE gl:VertexArrayRangeAPPLE gl:VertexArrayRangeNV gl:VertexAttrib1d gl:VertexAttrib1dARB gl:VertexAttrib1dARB gl:VertexAttrib1dNV gl:VertexAttrib1dv gl:VertexAttrib1dvARB gl:VertexAttrib1dvARB gl:VertexAttrib1dvNV gl:VertexAttrib1f gl:VertexAttrib1fARB gl:VertexAttrib1fARB gl:VertexAttrib1fNV gl:VertexAttrib1fv gl:VertexAttrib1fvARB gl:VertexAttrib1fvARB gl:VertexAttrib1fvNV gl:VertexAttrib1hNV gl:VertexAttrib1hvNV gl:VertexAttrib1s gl:VertexAttrib1sARB gl:VertexAttrib1sARB gl:VertexAttrib1sNV gl:VertexAttrib1sv gl:VertexAttrib1svARB gl:VertexAttrib1svARB gl:VertexAttrib1svNV gl:VertexAttrib2d gl:VertexAttrib2dARB gl:VertexAttrib2dARB gl:VertexAttrib2dNV gl:VertexAttrib2dv gl:VertexAttrib2dvARB gl:VertexAttrib2dvARB gl:VertexAttrib2dvNV gl:VertexAttrib2f gl:VertexAttrib2fARB gl:VertexAttrib2fARB gl:VertexAttrib2fNV gl:VertexAttrib2fv gl:VertexAttrib2fvARB gl:VertexAttrib2fvARB gl:VertexAttrib2fvNV gl:VertexAttrib2hNV gl:VertexAttrib2hvNV gl:VertexAttrib2s gl:VertexAttrib2sARB gl:VertexAttrib2sARB gl:VertexAttrib2sNV gl:VertexAttrib2sv gl:VertexAttrib2svARB gl:VertexAttrib2svARB gl:VertexAttrib2svNV gl:VertexAttrib3d gl:VertexAttrib3dARB gl:VertexAttrib3dARB gl:VertexAttrib3dNV gl:VertexAttrib3dv gl:VertexAttrib3dvARB gl:VertexAttrib3dvARB gl:VertexAttrib3dvNV gl:VertexAttrib3f gl:VertexAttrib3fARB gl:VertexAttrib3fARB gl:VertexAttrib3fNV gl:VertexAttrib3fv gl:VertexAttrib3fvARB gl:VertexAttrib3fvARB gl:VertexAttrib3fvNV gl:VertexAttrib3hNV gl:VertexAttrib3hvNV gl:VertexAttrib3s gl:VertexAttrib3sARB gl:VertexAttrib3sARB gl:VertexAttrib3sNV gl:VertexAttrib3sv gl:VertexAttrib3svARB gl:VertexAttrib3svARB gl:VertexAttrib3svNV gl:VertexAttrib4Nbv gl:VertexAttrib4NbvARB gl:VertexAttrib4NbvARB gl:VertexAttrib4Niv gl:VertexAttrib4NivARB gl:VertexAttrib4NivARB gl:VertexAttrib4Nsv gl:VertexAttrib4NsvARB gl:VertexAttrib4NsvARB gl:VertexAttrib4Nub gl:VertexAttrib4NubARB gl:VertexAttrib4NubARB gl:VertexAttrib4Nubv gl:VertexAttrib4NubvARB gl:VertexAttrib4NubvARB gl:VertexAttrib4Nuiv gl:VertexAttrib4NuivARB gl:VertexAttrib4NuivARB gl:VertexAttrib4Nusv gl:VertexAttrib4NusvARB gl:VertexAttrib4NusvARB gl:VertexAttrib4bv gl:VertexAttrib4bvARB gl:VertexAttrib4bvARB gl:VertexAttrib4d gl:VertexAttrib4dARB gl:VertexAttrib4dARB gl:VertexAttrib4dNV gl:VertexAttrib4dv gl:VertexAttrib4dvARB gl:VertexAttrib4dvARB gl:VertexAttrib4dvNV gl:VertexAttrib4f gl:VertexAttrib4fARB gl:VertexAttrib4fARB gl:VertexAttrib4fNV gl:VertexAttrib4fv gl:VertexAttrib4fvARB gl:VertexAttrib4fvARB gl:VertexAttrib4fvNV gl:VertexAttrib4hNV gl:VertexAttrib4hvNV gl:VertexAttrib4iv gl:VertexAttrib4ivARB gl:VertexAttrib4ivARB gl:VertexAttrib4s gl:VertexAttrib4sARB gl:VertexAttrib4sARB gl:VertexAttrib4sNV gl:VertexAttrib4sv gl:VertexAttrib4svARB gl:VertexAttrib4svARB gl:VertexAttrib4svNV gl:VertexAttrib4ubNV gl:VertexAttrib4ubv gl:VertexAttrib4ubvARB gl:VertexAttrib4ubvARB gl:VertexAttrib4ubvNV gl:VertexAttrib4uiv gl:VertexAttrib4uivARB gl:VertexAttrib4uivARB gl:VertexAttrib4usv gl:VertexAttrib4usvARB gl:VertexAttrib4usvARB gl:VertexAttribArrayObjectATI gl:VertexAttribDivisor gl:VertexAttribFormatNV gl:VertexAttribI1i gl:VertexAttribI1iEXT gl:VertexAttribI1iEXT gl:VertexAttribI1iv gl:VertexAttribI1ivEXT gl:VertexAttribI1ivEXT gl:VertexAttribI1ui gl:VertexAttribI1uiEXT gl:VertexAttribI1uiEXT gl:VertexAttribI1uiv gl:VertexAttribI1uivEXT gl:VertexAttribI1uivEXT gl:VertexAttribI2i gl:VertexAttribI2iEXT gl:VertexAttribI2iEXT gl:VertexAttribI2iv gl:VertexAttribI2ivEXT gl:VertexAttribI2ivEXT gl:VertexAttribI2ui gl:VertexAttribI2uiEXT gl:VertexAttribI2uiEXT gl:VertexAttribI2uiv gl:VertexAttribI2uivEXT gl:VertexAttribI2uivEXT gl:VertexAttribI3i gl:VertexAttribI3iEXT gl:VertexAttribI3iEXT gl:VertexAttribI3iv gl:VertexAttribI3ivEXT gl:VertexAttribI3ivEXT gl:VertexAttribI3ui gl:VertexAttribI3uiEXT gl:VertexAttribI3uiEXT gl:VertexAttribI3uiv gl:VertexAttribI3uivEXT gl:VertexAttribI3uivEXT gl:VertexAttribI4bv gl:VertexAttribI4bvEXT gl:VertexAttribI4bvEXT gl:VertexAttribI4i gl:VertexAttribI4iEXT gl:VertexAttribI4iEXT gl:VertexAttribI4iv gl:VertexAttribI4ivEXT gl:VertexAttribI4ivEXT gl:VertexAttribI4sv gl:VertexAttribI4svEXT gl:VertexAttribI4svEXT gl:VertexAttribI4ubv gl:VertexAttribI4ubvEXT gl:VertexAttribI4ubvEXT gl:VertexAttribI4ui gl:VertexAttribI4uiEXT gl:VertexAttribI4uiEXT gl:VertexAttribI4uiv gl:VertexAttribI4uivEXT gl:VertexAttribI4uivEXT gl:VertexAttribI4usv gl:VertexAttribI4usvEXT gl:VertexAttribI4usvEXT gl:VertexAttribIFormatNV gl:VertexAttribIPointer gl:VertexAttribIPointerEXT gl:VertexAttribIPointerEXT gl:VertexAttribP1ui gl:VertexAttribP1uiv gl:VertexAttribP2ui gl:VertexAttribP2uiv gl:VertexAttribP3ui gl:VertexAttribP3uiv gl:VertexAttribP4ui gl:VertexAttribP4uiv gl:VertexAttribPointer gl:VertexAttribPointerARB gl:VertexAttribPointerARB gl:VertexAttribPointerNV gl:VertexAttribs1dvNV gl:VertexAttribs1fvNV gl:VertexAttribs1hvNV gl:VertexAttribs1svNV gl:VertexAttribs2dvNV gl:VertexAttribs2fvNV gl:VertexAttribs2hvNV gl:VertexAttribs2svNV gl:VertexAttribs3dvNV gl:VertexAttribs3fvNV gl:VertexAttribs3hvNV gl:VertexAttribs3svNV gl:VertexAttribs4dvNV gl:VertexAttribs4fvNV gl:VertexAttribs4hvNV gl:VertexAttribs4svNV gl:VertexAttribs4ubvNV gl:VertexBlendARB gl:VertexBlendEnvfATI gl:VertexBlendEnviATI gl:VertexFormatNV gl:VertexP2ui gl:VertexP2uiv gl:VertexP3ui gl:VertexP3uiv gl:VertexP4ui gl:VertexP4uiv gl:VertexPointerEXT gl:VertexPointervINTEL gl:VertexStream1dATI gl:VertexStream1dvATI gl:VertexStream1fATI gl:VertexStream1fvATI gl:VertexStream1iATI gl:VertexStream1ivATI gl:VertexStream1sATI gl:VertexStream1svATI gl:VertexStream2dATI gl:VertexStream2dvATI gl:VertexStream2fATI gl:VertexStream2fvATI gl:VertexStream2iATI gl:VertexStream2ivATI gl:VertexStream2sATI gl:VertexStream2svATI gl:VertexStream3dATI gl:VertexStream3dvATI gl:VertexStream3fATI gl:VertexStream3fvATI gl:VertexStream3iATI gl:VertexStream3ivATI gl:VertexStream3sATI gl:VertexStream3svATI gl:VertexStream4dATI gl:VertexStream4dvATI gl:VertexStream4fATI gl:VertexStream4fvATI gl:VertexStream4iATI gl:VertexStream4ivATI gl:VertexStream4sATI gl:VertexStream4svATI gl:VertexWeightPointerEXT gl:VertexWeightfEXT gl:VertexWeightfvEXT gl:VertexWeighthNV gl:VertexWeighthvNV gl:VideoCaptureNV gl:VideoCaptureStreamParameterdvNV gl:VideoCaptureStreamParameterfvNV gl:VideoCaptureStreamParameterivNV gl:WaitSync gl:WeightPointerARB gl:WeightbvARB gl:WeightdvARB gl:WeightfvARB gl:WeightivARB gl:WeightsvARB gl:WeightubvARB gl:WeightuivARB gl:WeightusvARB gl:WindowPos2d gl:WindowPos2dARB gl:WindowPos2dMESA gl:WindowPos2dv gl:WindowPos2dvARB gl:WindowPos2dvMESA gl:WindowPos2f gl:WindowPos2fARB gl:WindowPos2fMESA gl:WindowPos2fv gl:WindowPos2fvARB gl:WindowPos2fvMESA gl:WindowPos2i gl:WindowPos2iARB gl:WindowPos2iMESA gl:WindowPos2iv gl:WindowPos2ivARB gl:WindowPos2ivMESA gl:WindowPos2s gl:WindowPos2sARB gl:WindowPos2sMESA gl:WindowPos2sv gl:WindowPos2svARB gl:WindowPos2svMESA gl:WindowPos3d gl:WindowPos3dARB gl:WindowPos3dMESA gl:WindowPos3dv gl:WindowPos3dvARB gl:WindowPos3dvMESA gl:WindowPos3f gl:WindowPos3fARB gl:WindowPos3fMESA gl:WindowPos3fv gl:WindowPos3fvARB gl:WindowPos3fvMESA gl:WindowPos3i gl:WindowPos3iARB gl:WindowPos3iMESA gl:WindowPos3iv gl:WindowPos3ivARB gl:WindowPos3ivMESA gl:WindowPos3s gl:WindowPos3sARB gl:WindowPos3sMESA gl:WindowPos3sv gl:WindowPos3svARB gl:WindowPos3svMESA gl:WindowPos4dMESA gl:WindowPos4dvMESA gl:WindowPos4fMESA gl:WindowPos4fvMESA gl:WindowPos4iMESA gl:WindowPos4ivMESA gl:WindowPos4sMESA gl:WindowPos4svMESA gl:WriteMaskEXT == License Copyright 2012 Daniel J. Leslie. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY DANIEL J. LESLIE ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL DANIEL J. LESLIE OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of Daniel J. Leslie.