[[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! == 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. (bitmap-draw-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. (bitmap-draw-rotated 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. (bitmap-draw-tinted (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. (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. (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. (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. (bitmap-lock*! 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. (bitmap-unlock! 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. (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. (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. === 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. ==== 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_RECTANGLE 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 glAccumxOES glActiveProgramEXT glActiveStencilFaceEXT glActiveTexture glActiveTextureARB glActiveVaryingNV glAlphaFragmentOp1ATI glAlphaFragmentOp2ATI glAlphaFragmentOp3ATI glAlphaFuncxOES glApplyTextureEXT glAreProgramsResidentNV glAreTexturesResidentEXT glArrayElementEXT glArrayObjectATI glAsyncMarkerSGIX glAttachObjectARB glAttachShader glBeginConditionalRender glBeginConditionalRenderNV glBeginFragmentShaderATI glBeginOcclusionQueryNV glBeginPerfMonitorAMD glBeginQuery glBeginQueryARB glBeginQueryIndexed glBeginTransformFeedback glBeginTransformFeedbackEXT glBeginTransformFeedbackNV glBeginVertexShaderEXT glBeginVideoCaptureNV glBindAttribLocation glBindAttribLocationARB glBindBuffer glBindBufferARB glBindBufferBase glBindBufferBaseEXT glBindBufferBaseNV glBindBufferBaseNV glBindBufferOffsetEXT glBindBufferOffsetNV glBindBufferOffsetNV glBindBufferRange glBindBufferRangeEXT glBindBufferRangeNV glBindBufferRangeNV glBindFragDataLocation glBindFragDataLocationEXT glBindFragDataLocationIndexed glBindFragmentShaderATI glBindFramebuffer glBindFramebufferEXT glBindLightParameterEXT glBindMaterialParameterEXT glBindMultiTextureEXT glBindParameterEXT glBindProgramARB glBindProgramNV glBindRenderbuffer glBindRenderbufferEXT glBindSampler glBindTexGenParameterEXT glBindTextureEXT glBindTextureUnitParameterEXT glBindTransformFeedback glBindTransformFeedbackNV glBindVertexArray glBindVertexArrayAPPLE glBindVertexShaderEXT glBindVideoCaptureStreamBufferNV glBindVideoCaptureStreamTextureNV glBinormal3bEXT glBinormal3bvEXT glBinormal3dEXT glBinormal3dvEXT glBinormal3fEXT glBinormal3fvEXT glBinormal3iEXT glBinormal3ivEXT glBinormal3sEXT glBinormal3svEXT glBinormalPointerEXT glBitmapxOES glBlendColor glBlendColorEXT glBlendColorxOES glBlendEquation glBlendEquationEXT glBlendEquationIndexedAMD glBlendEquationSeparate glBlendEquationSeparateEXT glBlendEquationSeparateIndexedAMD glBlendEquationSeparatei glBlendEquationi glBlendFuncIndexedAMD glBlendFuncSeparate glBlendFuncSeparateEXT glBlendFuncSeparateINGR glBlendFuncSeparateIndexedAMD glBlendFuncSeparatei glBlendFunci glBlitFramebuffer glBlitFramebufferEXT glBufferAddressRangeNV glBufferData glBufferDataARB glBufferParameteriAPPLE glBufferSubData glBufferSubDataARB glCheckFramebufferStatus glCheckFramebufferStatusEXT glCheckNamedFramebufferStatusEXT glClampColor glClampColorARB glClearAccumxOES glClearBufferfi glClearBufferfv glClearBufferiv glClearBufferuiv glClearColorxOES glClearDepthdNV glClearDepthfOES glClearDepthxOES glClientActiveTexture glClientActiveTextureARB glClientActiveVertexStreamATI glClientAttribDefaultEXT glClientWaitSync glClipPlanefOES glClipPlanexOES glColor3fVertex3fSUN glColor3fVertex3fvSUN glColor3hNV glColor3hvNV glColor3xOES glColor3xvOES glColor4fNormal3fVertex3fSUN glColor4fNormal3fVertex3fvSUN glColor4hNV glColor4hvNV glColor4ubVertex2fSUN glColor4ubVertex2fvSUN glColor4ubVertex3fSUN glColor4ubVertex3fvSUN glColor4xOES glColor4xvOES glColorFormatNV glColorFragmentOp1ATI glColorFragmentOp2ATI glColorFragmentOp3ATI glColorMaskIndexedEXT glColorMaski glColorP3ui glColorP3uiv glColorP4ui glColorP4uiv glColorPointerEXT glColorPointervINTEL glColorSubTable glColorTable glColorTableEXT glColorTableParameterfv glColorTableParameterfvSGI glColorTableParameteriv glColorTableParameterivSGI glColorTableSGI glCombinerInputNV glCombinerOutputNV glCombinerParameterfNV glCombinerParameterfvNV glCombinerParameteriNV glCombinerParameterivNV glCombinerStageParameterfvNV glCompileShader glCompileShaderARB glCompileShaderIncludeARB glCompressedMultiTexImage1DEXT glCompressedMultiTexImage2DEXT glCompressedMultiTexImage3DEXT glCompressedMultiTexSubImage1DEXT glCompressedMultiTexSubImage2DEXT glCompressedMultiTexSubImage3DEXT glCompressedTexImage1D glCompressedTexImage1DARB glCompressedTexImage2D glCompressedTexImage2DARB glCompressedTexImage3D glCompressedTexImage3DARB glCompressedTexSubImage1D glCompressedTexSubImage1DARB glCompressedTexSubImage2D glCompressedTexSubImage2DARB glCompressedTexSubImage3D glCompressedTexSubImage3DARB glCompressedTextureImage1DEXT glCompressedTextureImage2DEXT glCompressedTextureImage3DEXT glCompressedTextureSubImage1DEXT glCompressedTextureSubImage2DEXT glCompressedTextureSubImage3DEXT glConvolutionFilter1D glConvolutionFilter1DEXT glConvolutionFilter2D glConvolutionFilter2DEXT glConvolutionParameterf glConvolutionParameterfEXT glConvolutionParameterfv glConvolutionParameterfvEXT glConvolutionParameteri glConvolutionParameteriEXT glConvolutionParameteriv glConvolutionParameterivEXT glConvolutionParameterxOES glConvolutionParameterxvOES glCopyBufferSubData glCopyColorSubTable glCopyColorSubTableEXT glCopyColorTable glCopyColorTableSGI glCopyConvolutionFilter1D glCopyConvolutionFilter1DEXT glCopyConvolutionFilter2D glCopyConvolutionFilter2DEXT glCopyMultiTexImage1DEXT glCopyMultiTexImage2DEXT glCopyMultiTexSubImage1DEXT glCopyMultiTexSubImage2DEXT glCopyMultiTexSubImage3DEXT glCopyTexImage1DEXT glCopyTexImage2DEXT glCopyTexSubImage1DEXT glCopyTexSubImage2DEXT glCopyTexSubImage3D glCopyTexSubImage3DEXT glCopyTextureImage1DEXT glCopyTextureImage2DEXT glCopyTextureSubImage1DEXT glCopyTextureSubImage2DEXT glCopyTextureSubImage3DEXT glCreateProgram glCreateProgramObjectARB glCreateShader glCreateShaderObjectARB glCreateShaderProgramEXT glCullParameterdvEXT glCullParameterfvEXT glCurrentPaletteMatrixARB glDeformSGIX glDeformationMap3dSGIX glDeformationMap3fSGIX glDeleteAsyncMarkersSGIX glDeleteBuffers glDeleteBuffersARB glDeleteFencesAPPLE glDeleteFencesNV glDeleteFragmentShaderATI glDeleteFramebuffers glDeleteFramebuffersEXT glDeleteNamedStringARB glDeleteObjectARB glDeleteOcclusionQueriesNV glDeletePerfMonitorsAMD glDeleteProgram glDeleteProgramsARB glDeleteProgramsNV glDeleteQueries glDeleteQueriesARB glDeleteRenderbuffers glDeleteRenderbuffersEXT glDeleteSamplers glDeleteShader glDeleteSync glDeleteTexturesEXT glDeleteTransformFeedbacks glDeleteTransformFeedbacksNV glDeleteVertexArrays glDeleteVertexArraysAPPLE glDeleteVertexShaderEXT glDepthBoundsEXT glDepthBoundsdNV glDepthRangedNV glDepthRangefOES glDepthRangexOES glDetachObjectARB glDetachShader glDetailTexFuncSGIS glDisableClientStateIndexedEXT glDisableIndexedEXT glDisableVariantClientStateEXT glDisableVertexAttribAPPLE glDisableVertexAttribArray glDisableVertexAttribArrayARB glDisableVertexAttribArrayARB glDisablei glDrawArraysEXT glDrawArraysIndirect glDrawArraysInstanced glDrawArraysInstancedARB glDrawArraysInstancedEXT glDrawBuffers glDrawBuffersARB glDrawBuffersATI glDrawElementArrayAPPLE glDrawElementArrayATI glDrawElementsBaseVertex glDrawElementsIndirect glDrawElementsInstanced glDrawElementsInstancedARB glDrawElementsInstancedBaseVertex glDrawElementsInstancedEXT glDrawMeshArraysSUN glDrawRangeElementArrayAPPLE glDrawRangeElementArrayATI glDrawRangeElements glDrawRangeElementsBaseVertex glDrawRangeElementsEXT glDrawTransformFeedback glDrawTransformFeedbackNV glDrawTransformFeedbackStream glEdgeFlagFormatNV glEdgeFlagPointerEXT glElementPointerAPPLE glElementPointerATI glEnableClientStateIndexedEXT glEnableIndexedEXT glEnableVariantClientStateEXT glEnableVertexAttribAPPLE glEnableVertexAttribArray glEnableVertexAttribArrayARB glEnableVertexAttribArrayARB glEnablei glEndConditionalRender glEndConditionalRenderNV glEndFragmentShaderATI glEndOcclusionQueryNV glEndPerfMonitorAMD glEndQuery glEndQueryARB glEndQueryIndexed glEndTransformFeedback glEndTransformFeedbackEXT glEndTransformFeedbackNV glEndVertexShaderEXT glEndVideoCaptureNV glEvalCoord1xOES glEvalCoord1xvOES glEvalCoord2xOES glEvalCoord2xvOES glEvalMapsNV glExecuteProgramNV glExtractComponentEXT glFeedbackBufferxOES glFenceSync glFinalCombinerInputNV glFinishAsyncSGIX glFinishFenceAPPLE glFinishFenceNV glFinishObjectAPPLE glFinishTextureSUNX glFlushMappedBufferRange glFlushMappedBufferRangeAPPLE glFlushPixelDataRangeNV glFlushRasterSGIX glFlushVertexArrayRangeAPPLE glFlushVertexArrayRangeNV glFogCoordFormatNV glFogCoordPointer glFogCoordPointerEXT glFogCoordd glFogCoorddEXT glFogCoorddv glFogCoorddvEXT glFogCoordf glFogCoordfEXT glFogCoordfv glFogCoordfvEXT glFogCoordhNV glFogCoordhvNV glFogFuncSGIS glFogxOES glFogxvOES glFragmentColorMaterialSGIX glFragmentLightModelfSGIX glFragmentLightModelfvSGIX glFragmentLightModeliSGIX glFragmentLightModelivSGIX glFragmentLightfSGIX glFragmentLightfvSGIX glFragmentLightiSGIX glFragmentLightivSGIX glFragmentMaterialfSGIX glFragmentMaterialfvSGIX glFragmentMaterialiSGIX glFragmentMaterialivSGIX glFrameTerminatorGREMEDY glFrameZoomSGIX glFramebufferDrawBufferEXT glFramebufferDrawBuffersEXT glFramebufferReadBufferEXT glFramebufferRenderbuffer glFramebufferRenderbufferEXT glFramebufferTexture1D glFramebufferTexture1DEXT glFramebufferTexture2D glFramebufferTexture2DEXT glFramebufferTexture3D glFramebufferTexture3DEXT glFramebufferTextureARB glFramebufferTextureEXT glFramebufferTextureEXT glFramebufferTextureFaceARB glFramebufferTextureFaceEXT glFramebufferTextureLayer glFramebufferTextureLayerARB glFramebufferTextureLayerEXT glFramebufferTextureLayerEXT glFramebufferTextureLayerEXT glFreeObjectBufferATI glFrustumfOES glFrustumxOES glGenAsyncMarkersSGIX glGenBuffers glGenBuffersARB glGenFencesAPPLE glGenFencesNV glGenFragmentShadersATI glGenFramebuffers glGenFramebuffersEXT glGenOcclusionQueriesNV glGenPerfMonitorsAMD glGenProgramsARB glGenProgramsNV glGenQueries glGenQueriesARB glGenRenderbuffers glGenRenderbuffersEXT glGenSamplers glGenSymbolsEXT glGenTexturesEXT glGenTransformFeedbacks glGenTransformFeedbacksNV glGenVertexArrays glGenVertexArraysAPPLE glGenVertexShadersEXT glGenerateMipmap glGenerateMipmapEXT glGenerateMultiTexMipmapEXT glGenerateTextureMipmapEXT glGetActiveAttrib glGetActiveAttribARB glGetActiveSubroutineName glGetActiveSubroutineUniformName glGetActiveSubroutineUniformiv glGetActiveUniform glGetActiveUniformARB glGetActiveUniformBlockName glGetActiveUniformBlockiv glGetActiveUniformName glGetActiveUniformsiv glGetActiveVaryingNV glGetArrayObjectfvATI glGetArrayObjectivATI glGetAttachedObjectsARB glGetAttachedShaders glGetAttribLocation glGetAttribLocationARB glGetBooleanIndexedvEXT glGetBooleanIndexedvEXT glGetBooleani_v glGetBufferParameteriv glGetBufferParameterivARB glGetBufferParameterui64vNV glGetBufferPointerv glGetBufferPointervARB glGetBufferSubData glGetBufferSubDataARB glGetClipPlanefOES glGetClipPlanexOES glGetColorTable glGetColorTableEXT glGetColorTableParameterfv glGetColorTableParameterfvEXT glGetColorTableParameterfvSGI glGetColorTableParameteriv glGetColorTableParameterivEXT glGetColorTableParameterivSGI glGetColorTableSGI glGetCombinerInputParameterfvNV glGetCombinerInputParameterivNV glGetCombinerOutputParameterfvNV glGetCombinerOutputParameterivNV glGetCombinerStageParameterfvNV glGetCompressedMultiTexImageEXT glGetCompressedTexImage glGetCompressedTexImageARB glGetCompressedTextureImageEXT glGetConvolutionFilter glGetConvolutionFilterEXT glGetConvolutionParameterfv glGetConvolutionParameterfvEXT glGetConvolutionParameteriv glGetConvolutionParameterivEXT glGetConvolutionParameterxvOES glGetDetailTexFuncSGIS glGetDoubleIndexedvEXT glGetFenceivNV glGetFinalCombinerInputParameterfvNV glGetFinalCombinerInputParameterivNV glGetFixedvOES glGetFloatIndexedvEXT glGetFogFuncSGIS glGetFragDataIndex glGetFragDataLocation glGetFragDataLocationEXT glGetFragmentLightfvSGIX glGetFragmentLightivSGIX glGetFragmentMaterialfvSGIX glGetFragmentMaterialivSGIX glGetFramebufferAttachmentParameteriv glGetFramebufferAttachmentParameterivEXT glGetFramebufferParameterivEXT glGetHandleARB glGetHistogram glGetHistogramEXT glGetHistogramParameterfv glGetHistogramParameterfvEXT glGetHistogramParameteriv glGetHistogramParameterivEXT glGetHistogramParameterxvOES glGetImageTransformParameterfvHP glGetImageTransformParameterivHP glGetInfoLogARB glGetInstrumentsSGIX glGetInteger64v glGetIntegerIndexedvEXT glGetIntegerIndexedvEXT glGetIntegerIndexedvEXT glGetIntegeri_v glGetIntegerui64i_vNV glGetIntegerui64vNV glGetInvariantBooleanvEXT glGetInvariantFloatvEXT glGetInvariantIntegervEXT glGetLightxOES glGetListParameterfvSGIX glGetListParameterivSGIX glGetLocalConstantBooleanvEXT glGetLocalConstantFloatvEXT glGetLocalConstantIntegervEXT glGetMapAttribParameterfvNV glGetMapAttribParameterivNV glGetMapControlPointsNV glGetMapParameterfvNV glGetMapParameterivNV glGetMapxvOES glGetMaterialxOES glGetMinmax glGetMinmaxEXT glGetMinmaxParameterfv glGetMinmaxParameterfvEXT glGetMinmaxParameteriv glGetMinmaxParameterivEXT glGetMultiTexEnvfvEXT glGetMultiTexEnvivEXT glGetMultiTexGendvEXT glGetMultiTexGenfvEXT glGetMultiTexGenivEXT glGetMultiTexImageEXT glGetMultiTexLevelParameterfvEXT glGetMultiTexLevelParameterivEXT glGetMultiTexParameterIivEXT glGetMultiTexParameterIuivEXT glGetMultiTexParameterfvEXT glGetMultiTexParameterivEXT glGetMultisamplefv glGetMultisamplefvNV glGetNamedBufferParameterivEXT glGetNamedBufferParameterui64vNV glGetNamedBufferPointervEXT glGetNamedBufferSubDataEXT glGetNamedFramebufferAttachmentParameterivEXT glGetNamedProgramLocalParameterIivEXT glGetNamedProgramLocalParameterIuivEXT glGetNamedProgramLocalParameterdvEXT glGetNamedProgramLocalParameterfvEXT glGetNamedProgramStringEXT glGetNamedProgramivEXT glGetNamedRenderbufferParameterivEXT glGetNamedStringARB glGetNamedStringivARB glGetObjectBufferfvATI glGetObjectBufferivATI glGetObjectParameterfvARB glGetObjectParameterivAPPLE glGetObjectParameterivARB glGetOcclusionQueryivNV glGetOcclusionQueryuivNV glGetPerfMonitorCounterDataAMD glGetPerfMonitorCounterInfoAMD glGetPerfMonitorCounterStringAMD glGetPerfMonitorCountersAMD glGetPerfMonitorGroupStringAMD glGetPerfMonitorGroupsAMD glGetPixelMapxv glGetPixelTexGenParameterfvSGIS glGetPixelTexGenParameterivSGIS glGetPointerIndexedvEXT glGetPointervEXT glGetProgramEnvParameterIivNV glGetProgramEnvParameterIuivNV glGetProgramEnvParameterdvARB glGetProgramEnvParameterfvARB glGetProgramInfoLog glGetProgramLocalParameterIivNV glGetProgramLocalParameterIuivNV glGetProgramLocalParameterdvARB glGetProgramLocalParameterfvARB glGetProgramNamedParameterdvNV glGetProgramNamedParameterfvNV glGetProgramParameterdvNV glGetProgramParameterfvNV glGetProgramStageiv glGetProgramStringARB glGetProgramStringNV glGetProgramfv glGetProgramiv glGetProgramivARB glGetProgramivNV glGetQueryIndexediv glGetQueryObjecti64v glGetQueryObjecti64vEXT glGetQueryObjectiv glGetQueryObjectivARB glGetQueryObjectui64v glGetQueryObjectui64vEXT glGetQueryObjectuiv glGetQueryObjectuivARB glGetQueryiv glGetQueryivARB glGetRenderbufferParameteriv glGetRenderbufferParameterivEXT glGetSamplerParameterIfv glGetSamplerParameterIiv glGetSamplerParameterfv glGetSamplerParameteriv glGetSeparableFilter glGetSeparableFilterEXT glGetShaderInfoLog glGetShaderSource glGetShaderSourceARB glGetShaderfv glGetShaderiv glGetSharpenTexFuncSGIS glGetStringi glGetSubroutineIndex glGetSubroutineUniformLocation glGetSynciv glGetTexBumpParameterfvATI glGetTexBumpParameterivATI glGetTexEnvxvOES glGetTexFilterFuncSGIS glGetTexGenxvOES glGetTexLevelParameterxvOES glGetTexParameterIiv glGetTexParameterIuiv glGetTexParameterPointervAPPLE glGetTexParameterxvOES glGetTextureImageEXT glGetTextureLevelParameterfvEXT glGetTextureLevelParameterivEXT glGetTextureParameterIivEXT glGetTextureParameterIuivEXT glGetTextureParameterfvEXT glGetTextureParameterivEXT glGetTrackMatrixivNV glGetTransformFeedbackVarying glGetTransformFeedbackVaryingEXT glGetTransformFeedbackVaryingNV glGetUniformBlockIndex glGetUniformBufferSizeEXT glGetUniformIndices glGetUniformLocation glGetUniformLocationARB glGetUniformOffsetEXT glGetUniformSubroutineuiv glGetUniformdv glGetUniformfv glGetUniformfvARB glGetUniformiv glGetUniformivARB glGetUniformui64vNV glGetUniformuiv glGetUniformuivEXT glGetVariantArrayObjectfvATI glGetVariantArrayObjectivATI glGetVariantBooleanvEXT glGetVariantFloatvEXT glGetVariantIntegervEXT glGetVariantPointervEXT glGetVaryingLocationNV glGetVertexAttribArrayObjectfvATI glGetVertexAttribArrayObjectivATI glGetVertexAttribIiv glGetVertexAttribIivEXT glGetVertexAttribIivEXT glGetVertexAttribIuiv glGetVertexAttribIuivEXT glGetVertexAttribIuivEXT glGetVertexAttribPointerv glGetVertexAttribPointervARB glGetVertexAttribPointervARB glGetVertexAttribPointervNV glGetVertexAttribdv glGetVertexAttribdvARB glGetVertexAttribdvARB glGetVertexAttribdvNV glGetVertexAttribfv glGetVertexAttribfvARB glGetVertexAttribfvARB glGetVertexAttribfvNV glGetVertexAttribiv glGetVertexAttribivARB glGetVertexAttribivARB glGetVertexAttribivNV glGetVideoCaptureStreamdvNV glGetVideoCaptureStreamfvNV glGetVideoCaptureStreamivNV glGetVideoCaptureivNV glGlobalAlphaFactorbSUN glGlobalAlphaFactordSUN glGlobalAlphaFactorfSUN glGlobalAlphaFactoriSUN glGlobalAlphaFactorsSUN glGlobalAlphaFactorubSUN glGlobalAlphaFactoruiSUN glGlobalAlphaFactorusSUN glHintPGI glHistogram glHistogramEXT glIglooInterfaceSGIX glImageTransformParameterfHP glImageTransformParameterfvHP glImageTransformParameteriHP glImageTransformParameterivHP glIndexFormatNV glIndexFuncEXT glIndexMaterialEXT glIndexPointerEXT glIndexxOES glIndexxvOES glInsertComponentEXT glInstrumentsBufferSGIX glIsAsyncMarkerSGIX glIsBuffer glIsBufferARB glIsBufferResidentNV glIsEnabledIndexedEXT glIsEnabledi glIsFenceAPPLE glIsFenceNV glIsFramebuffer glIsFramebufferEXT glIsNamedBufferResidentNV glIsNamedStringARB glIsObjectBufferATI glIsOcclusionQueryNV glIsProgram glIsProgramARB glIsProgramNV glIsQuery glIsQueryARB glIsRenderbuffer glIsRenderbufferEXT glIsSampler glIsShader glIsSync glIsTextureEXT glIsTransformFeedback glIsTransformFeedbackNV glIsVariantEnabledEXT glIsVertexArray glIsVertexArrayAPPLE glIsVertexAttribEnabledAPPLE glLightEnviSGIX glLightModelxOES glLightModelxvOES glLightxOES glLightxvOES glLineWidthxOES glLinkProgram glLinkProgramARB glListParameterfSGIX glListParameterfvSGIX glListParameteriSGIX glListParameterivSGIX glLoadIdentityDeformationMapSGIX glLoadMatrixxOES glLoadProgramNV glLoadTransposeMatrixd glLoadTransposeMatrixdARB glLoadTransposeMatrixf glLoadTransposeMatrixfARB glLoadTransposeMatrixxOES glLockArraysEXT glMakeBufferNonResidentNV glMakeBufferResidentNV glMakeNamedBufferNonResidentNV glMakeNamedBufferResidentNV glMap1xOES glMap2xOES glMapBuffer glMapBufferARB glMapBufferRange glMapControlPointsNV glMapGrid1xOES glMapGrid2xOES glMapNamedBufferEXT glMapObjectBufferATI glMapParameterfvNV glMapParameterivNV glMapVertexAttrib1dAPPLE glMapVertexAttrib1fAPPLE glMapVertexAttrib2dAPPLE glMapVertexAttrib2fAPPLE glMaterialxOES glMaterialxvOES glMatrixFrustumEXT glMatrixIndexPointerARB glMatrixIndexubvARB glMatrixIndexuivARB glMatrixIndexusvARB glMatrixLoadIdentityEXT glMatrixLoadTransposedEXT glMatrixLoadTransposefEXT glMatrixLoaddEXT glMatrixLoadfEXT glMatrixMultTransposedEXT glMatrixMultTransposefEXT glMatrixMultdEXT glMatrixMultfEXT glMatrixOrthoEXT glMatrixPopEXT glMatrixPushEXT glMatrixRotatedEXT glMatrixRotatefEXT glMatrixScaledEXT glMatrixScalefEXT glMatrixTranslatedEXT glMatrixTranslatefEXT glMinSampleShading glMinmax glMinmaxEXT glMultMatrixxOES glMultTransposeMatrixd glMultTransposeMatrixdARB glMultTransposeMatrixf glMultTransposeMatrixfARB glMultTransposeMatrixxOES glMultiDrawArrays glMultiDrawArraysEXT glMultiDrawElementArrayAPPLE glMultiDrawElements glMultiDrawElementsBaseVertex glMultiDrawElementsEXT glMultiDrawRangeElementArrayAPPLE glMultiModeDrawArraysIBM glMultiModeDrawElementsIBM glMultiTexBufferEXT glMultiTexCoord1bOES glMultiTexCoord1bvOES glMultiTexCoord1d glMultiTexCoord1dARB glMultiTexCoord1dv glMultiTexCoord1dvARB glMultiTexCoord1f glMultiTexCoord1fARB glMultiTexCoord1fv glMultiTexCoord1fvARB glMultiTexCoord1hNV glMultiTexCoord1hvNV glMultiTexCoord1i glMultiTexCoord1iARB glMultiTexCoord1iv glMultiTexCoord1ivARB glMultiTexCoord1s glMultiTexCoord1sARB glMultiTexCoord1sv glMultiTexCoord1svARB glMultiTexCoord1xOES glMultiTexCoord1xvOES glMultiTexCoord2bOES glMultiTexCoord2bvOES glMultiTexCoord2d glMultiTexCoord2dARB glMultiTexCoord2dv glMultiTexCoord2dvARB glMultiTexCoord2f glMultiTexCoord2fARB glMultiTexCoord2fv glMultiTexCoord2fvARB glMultiTexCoord2hNV glMultiTexCoord2hvNV glMultiTexCoord2i glMultiTexCoord2iARB glMultiTexCoord2iv glMultiTexCoord2ivARB glMultiTexCoord2s glMultiTexCoord2sARB glMultiTexCoord2sv glMultiTexCoord2svARB glMultiTexCoord2xOES glMultiTexCoord2xvOES glMultiTexCoord3bOES glMultiTexCoord3bvOES glMultiTexCoord3d glMultiTexCoord3dARB glMultiTexCoord3dv glMultiTexCoord3dvARB glMultiTexCoord3f glMultiTexCoord3fARB glMultiTexCoord3fv glMultiTexCoord3fvARB glMultiTexCoord3hNV glMultiTexCoord3hvNV glMultiTexCoord3i glMultiTexCoord3iARB glMultiTexCoord3iv glMultiTexCoord3ivARB glMultiTexCoord3s glMultiTexCoord3sARB glMultiTexCoord3sv glMultiTexCoord3svARB glMultiTexCoord3xOES glMultiTexCoord3xvOES glMultiTexCoord4bOES glMultiTexCoord4bvOES glMultiTexCoord4d glMultiTexCoord4dARB glMultiTexCoord4dv glMultiTexCoord4dvARB glMultiTexCoord4f glMultiTexCoord4fARB glMultiTexCoord4fv glMultiTexCoord4fvARB glMultiTexCoord4hNV glMultiTexCoord4hvNV glMultiTexCoord4i glMultiTexCoord4iARB glMultiTexCoord4iv glMultiTexCoord4ivARB glMultiTexCoord4s glMultiTexCoord4sARB glMultiTexCoord4sv glMultiTexCoord4svARB glMultiTexCoord4xOES glMultiTexCoord4xvOES glMultiTexCoordP1ui glMultiTexCoordP1uiv glMultiTexCoordP2ui glMultiTexCoordP2uiv glMultiTexCoordP3ui glMultiTexCoordP3uiv glMultiTexCoordP4ui glMultiTexCoordP4uiv glMultiTexCoordPointerEXT glMultiTexEnvfEXT glMultiTexEnvfvEXT glMultiTexEnviEXT glMultiTexEnvivEXT glMultiTexGendEXT glMultiTexGendvEXT glMultiTexGenfEXT glMultiTexGenfvEXT glMultiTexGeniEXT glMultiTexGenivEXT glMultiTexImage1DEXT glMultiTexImage2DEXT glMultiTexImage3DEXT glMultiTexParameterIivEXT glMultiTexParameterIuivEXT glMultiTexParameterfEXT glMultiTexParameterfvEXT glMultiTexParameteriEXT glMultiTexParameterivEXT glMultiTexRenderbufferEXT glMultiTexSubImage1DEXT glMultiTexSubImage2DEXT glMultiTexSubImage3DEXT glNamedBufferDataEXT glNamedBufferSubDataEXT glNamedFramebufferRenderbufferEXT glNamedFramebufferTexture1DEXT glNamedFramebufferTexture2DEXT glNamedFramebufferTexture3DEXT glNamedFramebufferTextureEXT glNamedFramebufferTextureFaceEXT glNamedFramebufferTextureLayerEXT glNamedProgramLocalParameter4dEXT glNamedProgramLocalParameter4dvEXT glNamedProgramLocalParameter4fEXT glNamedProgramLocalParameter4fvEXT glNamedProgramLocalParameterI4iEXT glNamedProgramLocalParameterI4ivEXT glNamedProgramLocalParameterI4uiEXT glNamedProgramLocalParameterI4uivEXT glNamedProgramLocalParameters4fvEXT glNamedProgramLocalParametersI4ivEXT glNamedProgramLocalParametersI4uivEXT glNamedProgramStringEXT glNamedRenderbufferStorageEXT glNamedRenderbufferStorageMultisampleCoverageEXT glNamedRenderbufferStorageMultisampleEXT glNamedStringARB glNewObjectBufferATI glNormal3fVertex3fSUN glNormal3fVertex3fvSUN glNormal3hNV glNormal3hvNV glNormal3xOES glNormal3xvOES glNormalFormatNV glNormalP3ui glNormalP3uiv glNormalPointerEXT glNormalPointervINTEL glNormalStream3bATI glNormalStream3bvATI glNormalStream3dATI glNormalStream3dvATI glNormalStream3fATI glNormalStream3fvATI glNormalStream3iATI glNormalStream3ivATI glNormalStream3sATI glNormalStream3svATI glObjectPurgeableAPPLE glObjectUnpurgeableAPPLE glOrthofOES glOrthoxOES glPNTrianglesfATI glPNTrianglesiATI glPassTexCoordATI glPassThroughxOES glPatchParameterfv glPatchParameteri glPauseTransformFeedback glPauseTransformFeedbackNV glPixelDataRangeNV glPixelMapx glPixelStorex glPixelTexGenParameterfSGIS glPixelTexGenParameterfvSGIS glPixelTexGenParameteriSGIS glPixelTexGenParameterivSGIS glPixelTexGenSGIX glPixelTransferxOES glPixelTransformParameterfEXT glPixelTransformParameterfvEXT glPixelTransformParameteriEXT glPixelTransformParameterivEXT glPixelZoomxOES glPointParameterf glPointParameterfARB glPointParameterfEXT glPointParameterfSGIS glPointParameterfv glPointParameterfvARB glPointParameterfvEXT glPointParameterfvSGIS glPointParameteri glPointParameteriNV glPointParameteriv glPointParameterivNV glPointSizexOES glPollAsyncSGIX glPollInstrumentsSGIX glPolygonOffsetEXT glPolygonOffsetxOES glPrimitiveRestartIndex glPrimitiveRestartIndexNV glPrimitiveRestartNV glPrioritizeTexturesEXT glPrioritizeTexturesxOES glProgramBufferParametersIivNV glProgramBufferParametersIuivNV glProgramBufferParametersfvNV glProgramEnvParameter4dARB glProgramEnvParameter4dvARB glProgramEnvParameter4fARB glProgramEnvParameter4fvARB glProgramEnvParameterI4iNV glProgramEnvParameterI4ivNV glProgramEnvParameterI4uiNV glProgramEnvParameterI4uivNV glProgramEnvParameters4fvEXT glProgramEnvParametersI4ivNV glProgramEnvParametersI4uivNV glProgramLocalParameter4dARB glProgramLocalParameter4dvARB glProgramLocalParameter4fARB glProgramLocalParameter4fvARB glProgramLocalParameterI4iNV glProgramLocalParameterI4ivNV glProgramLocalParameterI4uiNV glProgramLocalParameterI4uivNV glProgramLocalParameters4fvEXT glProgramLocalParametersI4ivNV glProgramLocalParametersI4uivNV glProgramNamedParameter4dNV glProgramNamedParameter4dvNV glProgramNamedParameter4fNV glProgramNamedParameter4fvNV glProgramParameter4dNV glProgramParameter4dvNV glProgramParameter4fNV glProgramParameter4fvNV glProgramParameteriARB glProgramParameteriEXT glProgramParameters4dvNV glProgramParameters4fvNV glProgramStringARB glProgramUniform1dEXT glProgramUniform1dvEXT glProgramUniform1fEXT glProgramUniform1fvEXT glProgramUniform1iEXT glProgramUniform1ivEXT glProgramUniform1uiEXT glProgramUniform1uivEXT glProgramUniform2dEXT glProgramUniform2dvEXT glProgramUniform2fEXT glProgramUniform2fvEXT glProgramUniform2iEXT glProgramUniform2ivEXT glProgramUniform2uiEXT glProgramUniform2uivEXT glProgramUniform3dEXT glProgramUniform3dvEXT glProgramUniform3fEXT glProgramUniform3fvEXT glProgramUniform3iEXT glProgramUniform3ivEXT glProgramUniform3uiEXT glProgramUniform3uivEXT glProgramUniform4dEXT glProgramUniform4dvEXT glProgramUniform4fEXT glProgramUniform4fvEXT glProgramUniform4iEXT glProgramUniform4ivEXT glProgramUniform4uiEXT glProgramUniform4uivEXT glProgramUniformMatrix2dvEXT glProgramUniformMatrix2fvEXT glProgramUniformMatrix2x3dvEXT glProgramUniformMatrix2x3fvEXT glProgramUniformMatrix2x4dvEXT glProgramUniformMatrix2x4fvEXT glProgramUniformMatrix3dvEXT glProgramUniformMatrix3fvEXT glProgramUniformMatrix3x2dvEXT glProgramUniformMatrix3x2fvEXT glProgramUniformMatrix3x4dvEXT glProgramUniformMatrix3x4fvEXT glProgramUniformMatrix4dvEXT glProgramUniformMatrix4fvEXT glProgramUniformMatrix4x2dvEXT glProgramUniformMatrix4x2fvEXT glProgramUniformMatrix4x3dvEXT glProgramUniformMatrix4x3fvEXT glProgramUniformui64NV glProgramUniformui64vNV glProgramVertexLimitNV glProvokingVertex glProvokingVertexEXT glPushClientAttribDefaultEXT glQueryCounter glQueryMatrixxOES glRasterPos2xOES glRasterPos2xvOES glRasterPos3xOES glRasterPos3xvOES glRasterPos4xOES glRasterPos4xvOES glReadInstrumentsSGIX glRectxOES glRectxvOES glReferencePlaneSGIX glRenderbufferStorage glRenderbufferStorageEXT glRenderbufferStorageMultisample glRenderbufferStorageMultisampleEXT glRenderbufferStorageMultsampleCoverageNV glReplacementCodePointerSUN glReplacementCodeubSUN glReplacementCodeubvSUN glReplacementCodeuiColor3fVertex3fSUN glReplacementCodeuiColor3fVertex3fvSUN glReplacementCodeuiColor4fNormal3fVertex3fSUN glReplacementCodeuiColor4fNormal3fVertex3fvSUN glReplacementCodeuiColor4ubVertex3fSUN glReplacementCodeuiColor4ubVertex3fvSUN glReplacementCodeuiNormal3fVertex3fSUN glReplacementCodeuiNormal3fVertex3fvSUN glReplacementCodeuiSUN glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN glReplacementCodeuiTexCoord2fVertex3fSUN glReplacementCodeuiTexCoord2fVertex3fvSUN glReplacementCodeuiVertex3fSUN glReplacementCodeuiVertex3fvSUN glReplacementCodeuivSUN glReplacementCodeusSUN glReplacementCodeusvSUN glRequestResidentProgramsNV glResetHistogram glResetHistogramEXT glResetMinmax glResetMinmaxEXT glResizeBuffersMESA glResumeTransformFeedback glResumeTransformFeedbackNV glRotatexOES glSampleCoverage glSampleCoverageARB glSampleCoverageOES glSampleMapATI glSampleMaskEXT glSampleMaskIndexedNV glSampleMaskSGIS glSampleMaski glSamplePatternEXT glSamplePatternSGIS glSamplerParameterIiv glSamplerParameterIuiv glSamplerParameterf glSamplerParameterfv glSamplerParameteri glSamplerParameteriv glScalexOES glSecondaryColor3b glSecondaryColor3bEXT glSecondaryColor3bv glSecondaryColor3bvEXT glSecondaryColor3d glSecondaryColor3dEXT glSecondaryColor3dv glSecondaryColor3dvEXT glSecondaryColor3f glSecondaryColor3fEXT glSecondaryColor3fv glSecondaryColor3fvEXT glSecondaryColor3hNV glSecondaryColor3hvNV glSecondaryColor3i glSecondaryColor3iEXT glSecondaryColor3iv glSecondaryColor3ivEXT glSecondaryColor3s glSecondaryColor3sEXT glSecondaryColor3sv glSecondaryColor3svEXT glSecondaryColor3ub glSecondaryColor3ubEXT glSecondaryColor3ubv glSecondaryColor3ubvEXT glSecondaryColor3ui glSecondaryColor3uiEXT glSecondaryColor3uiv glSecondaryColor3uivEXT glSecondaryColor3us glSecondaryColor3usEXT glSecondaryColor3usv glSecondaryColor3usvEXT glSecondaryColorFormatNV glSecondaryColorP3ui glSecondaryColorP3uiv glSecondaryColorPointer glSecondaryColorPointerEXT glSelectPerfMonitorCountersAMD glSeparableFilter2D glSeparableFilter2DEXT glSetFenceAPPLE glSetFenceNV glSetFragmentShaderConstantATI glSetInvariantEXT glSetLocalConstantEXT glShaderOp1EXT glShaderOp2EXT glShaderOp3EXT glShaderSource glShaderSourceARB glSharpenTexFuncSGIS glSpriteParameterfSGIX glSpriteParameterfvSGIX glSpriteParameteriSGIX glSpriteParameterivSGIX glStartInstrumentsSGIX glStencilClearTagEXT glStencilFuncSeparate glStencilOpSeparate glStopInstrumentsSGIX glStringMarkerGREMEDY glSwizzleEXT glTagSampleBufferSGIX glTangent3bEXT glTangent3bvEXT glTangent3dEXT glTangent3dvEXT glTangent3fEXT glTangent3fvEXT glTangent3iEXT glTangent3ivEXT glTangent3sEXT glTangent3svEXT glTangentPointerEXT glTbufferMask3DFX glTessellationFactorAMD glTessellationModeAMD glTestFenceAPPLE glTestFenceNV glTestObjectAPPLE glTexBuffer glTexBufferARB glTexBufferEXT glTexBumpParameterfvATI glTexBumpParameterivATI glTexCoord1bOES glTexCoord1bvOES glTexCoord1hNV glTexCoord1hvNV glTexCoord1xOES glTexCoord1xvOES glTexCoord2bOES glTexCoord2bvOES glTexCoord2fColor3fVertex3fSUN glTexCoord2fColor3fVertex3fvSUN glTexCoord2fColor4fNormal3fVertex3fSUN glTexCoord2fColor4fNormal3fVertex3fvSUN glTexCoord2fColor4ubVertex3fSUN glTexCoord2fColor4ubVertex3fvSUN glTexCoord2fNormal3fVertex3fSUN glTexCoord2fNormal3fVertex3fvSUN glTexCoord2fVertex3fSUN glTexCoord2fVertex3fvSUN glTexCoord2hNV glTexCoord2hvNV glTexCoord2xOES glTexCoord2xvOES glTexCoord3bOES glTexCoord3bvOES glTexCoord3hNV glTexCoord3hvNV glTexCoord3xOES glTexCoord3xvOES glTexCoord4bOES glTexCoord4bvOES glTexCoord4fColor4fNormal3fVertex4fSUN glTexCoord4fColor4fNormal3fVertex4fvSUN glTexCoord4fVertex4fSUN glTexCoord4fVertex4fvSUN glTexCoord4hNV glTexCoord4hvNV glTexCoord4xOES glTexCoord4xvOES glTexCoordFormatNV glTexCoordP1ui glTexCoordP1uiv glTexCoordP2ui glTexCoordP2uiv glTexCoordP3ui glTexCoordP3uiv glTexCoordP4ui glTexCoordP4uiv glTexCoordPointerEXT glTexCoordPointervINTEL glTexEnvxOES glTexEnvxvOES glTexFilterFuncSGIS glTexGenxOES glTexGenxvOES glTexImage2DMultisample glTexImage3D glTexImage3DEXT glTexImage3DMultisample glTexImage4DSGIS glTexParameterIiv glTexParameterIuiv glTexParameterxOES glTexParameterxvOES glTexRenderbufferNV glTexSubImage1DEXT glTexSubImage2DEXT glTexSubImage3D glTexSubImage3DEXT glTexSubImage4DSGIS glTextureBarrierNV glTextureBufferEXT glTextureColorMaskSGIS glTextureImage1DEXT glTextureImage2DEXT glTextureImage3DEXT glTextureLightEXT glTextureMaterialEXT glTextureNormalEXT glTextureParameterIivEXT glTextureParameterIuivEXT glTextureParameterfEXT glTextureParameterfvEXT glTextureParameteriEXT glTextureParameterivEXT glTextureRangeAPPLE glTextureRenderbufferEXT glTextureSubImage1DEXT glTextureSubImage2DEXT glTextureSubImage3DEXT glTrackMatrixNV glTransformFeedbackAttribsNV glTransformFeedbackVaryings glTransformFeedbackVaryingsEXT glTransformFeedbackVaryingsNV glTranslatexOES glUniform1d glUniform1dv glUniform1f glUniform1fARB glUniform1fv glUniform1fvARB glUniform1i glUniform1iARB glUniform1iv glUniform1ivARB glUniform1ui glUniform1uiEXT glUniform1uiv glUniform1uivEXT glUniform2d glUniform2dv glUniform2f glUniform2fARB glUniform2fv glUniform2fvARB glUniform2i glUniform2iARB glUniform2iv glUniform2ivARB glUniform2ui glUniform2uiEXT glUniform2uiv glUniform2uivEXT glUniform3d glUniform3dv glUniform3f glUniform3fARB glUniform3fv glUniform3fvARB glUniform3i glUniform3iARB glUniform3iv glUniform3ivARB glUniform3ui glUniform3uiEXT glUniform3uiv glUniform3uivEXT glUniform4d glUniform4dv glUniform4f glUniform4fARB glUniform4fv glUniform4fvARB glUniform4i glUniform4iARB glUniform4iv glUniform4ivARB glUniform4ui glUniform4uiEXT glUniform4uiv glUniform4uivEXT glUniformBlockBinding glUniformBufferEXT glUniformMatrix2dv glUniformMatrix2fv glUniformMatrix2fvARB glUniformMatrix2x3dv glUniformMatrix2x3fv glUniformMatrix2x4dv glUniformMatrix2x4fv glUniformMatrix3dv glUniformMatrix3fv glUniformMatrix3fvARB glUniformMatrix3x2dv glUniformMatrix3x2fv glUniformMatrix3x4dv glUniformMatrix3x4fv glUniformMatrix4dv glUniformMatrix4fv glUniformMatrix4fvARB glUniformMatrix4x2dv glUniformMatrix4x2fv glUniformMatrix4x3dv glUniformMatrix4x3fv glUniformSubroutinesuiv glUniformui64NV glUniformui64vNV glUnlockArraysEXT glUnmapBuffer glUnmapBufferARB glUnmapNamedBufferEXT glUnmapObjectBufferATI glUpdateObjectBufferATI glUseProgram glUseProgramObjectARB glUseShaderProgramEXT glValidateProgram glValidateProgramARB glVariantArrayObjectATI glVariantPointerEXT glVariantbvEXT glVariantdvEXT glVariantfvEXT glVariantivEXT glVariantsvEXT glVariantubvEXT glVariantuivEXT glVariantusvEXT glVertex2bOES glVertex2bvOES glVertex2hNV glVertex2hvNV glVertex2xOES glVertex2xvOES glVertex3bOES glVertex3bvOES glVertex3hNV glVertex3hvNV glVertex3xOES glVertex3xvOES glVertex4bOES glVertex4bvOES glVertex4hNV glVertex4hvNV glVertex4xOES glVertex4xvOES glVertexArrayParameteriAPPLE glVertexArrayRangeAPPLE glVertexArrayRangeNV glVertexAttrib1d glVertexAttrib1dARB glVertexAttrib1dARB glVertexAttrib1dNV glVertexAttrib1dv glVertexAttrib1dvARB glVertexAttrib1dvARB glVertexAttrib1dvNV glVertexAttrib1f glVertexAttrib1fARB glVertexAttrib1fARB glVertexAttrib1fNV glVertexAttrib1fv glVertexAttrib1fvARB glVertexAttrib1fvARB glVertexAttrib1fvNV glVertexAttrib1hNV glVertexAttrib1hvNV glVertexAttrib1s glVertexAttrib1sARB glVertexAttrib1sARB glVertexAttrib1sNV glVertexAttrib1sv glVertexAttrib1svARB glVertexAttrib1svARB glVertexAttrib1svNV glVertexAttrib2d glVertexAttrib2dARB glVertexAttrib2dARB glVertexAttrib2dNV glVertexAttrib2dv glVertexAttrib2dvARB glVertexAttrib2dvARB glVertexAttrib2dvNV glVertexAttrib2f glVertexAttrib2fARB glVertexAttrib2fARB glVertexAttrib2fNV glVertexAttrib2fv glVertexAttrib2fvARB glVertexAttrib2fvARB glVertexAttrib2fvNV glVertexAttrib2hNV glVertexAttrib2hvNV glVertexAttrib2s glVertexAttrib2sARB glVertexAttrib2sARB glVertexAttrib2sNV glVertexAttrib2sv glVertexAttrib2svARB glVertexAttrib2svARB glVertexAttrib2svNV glVertexAttrib3d glVertexAttrib3dARB glVertexAttrib3dARB glVertexAttrib3dNV glVertexAttrib3dv glVertexAttrib3dvARB glVertexAttrib3dvARB glVertexAttrib3dvNV glVertexAttrib3f glVertexAttrib3fARB glVertexAttrib3fARB glVertexAttrib3fNV glVertexAttrib3fv glVertexAttrib3fvARB glVertexAttrib3fvARB glVertexAttrib3fvNV glVertexAttrib3hNV glVertexAttrib3hvNV glVertexAttrib3s glVertexAttrib3sARB glVertexAttrib3sARB glVertexAttrib3sNV glVertexAttrib3sv glVertexAttrib3svARB glVertexAttrib3svARB glVertexAttrib3svNV glVertexAttrib4Nbv glVertexAttrib4NbvARB glVertexAttrib4NbvARB glVertexAttrib4Niv glVertexAttrib4NivARB glVertexAttrib4NivARB glVertexAttrib4Nsv glVertexAttrib4NsvARB glVertexAttrib4NsvARB glVertexAttrib4Nub glVertexAttrib4NubARB glVertexAttrib4NubARB glVertexAttrib4Nubv glVertexAttrib4NubvARB glVertexAttrib4NubvARB glVertexAttrib4Nuiv glVertexAttrib4NuivARB glVertexAttrib4NuivARB glVertexAttrib4Nusv glVertexAttrib4NusvARB glVertexAttrib4NusvARB glVertexAttrib4bv glVertexAttrib4bvARB glVertexAttrib4bvARB glVertexAttrib4d glVertexAttrib4dARB glVertexAttrib4dARB glVertexAttrib4dNV glVertexAttrib4dv glVertexAttrib4dvARB glVertexAttrib4dvARB glVertexAttrib4dvNV glVertexAttrib4f glVertexAttrib4fARB glVertexAttrib4fARB glVertexAttrib4fNV glVertexAttrib4fv glVertexAttrib4fvARB glVertexAttrib4fvARB glVertexAttrib4fvNV glVertexAttrib4hNV glVertexAttrib4hvNV glVertexAttrib4iv glVertexAttrib4ivARB glVertexAttrib4ivARB glVertexAttrib4s glVertexAttrib4sARB glVertexAttrib4sARB glVertexAttrib4sNV glVertexAttrib4sv glVertexAttrib4svARB glVertexAttrib4svARB glVertexAttrib4svNV glVertexAttrib4ubNV glVertexAttrib4ubv glVertexAttrib4ubvARB glVertexAttrib4ubvARB glVertexAttrib4ubvNV glVertexAttrib4uiv glVertexAttrib4uivARB glVertexAttrib4uivARB glVertexAttrib4usv glVertexAttrib4usvARB glVertexAttrib4usvARB glVertexAttribArrayObjectATI glVertexAttribDivisor glVertexAttribFormatNV glVertexAttribI1i glVertexAttribI1iEXT glVertexAttribI1iEXT glVertexAttribI1iv glVertexAttribI1ivEXT glVertexAttribI1ivEXT glVertexAttribI1ui glVertexAttribI1uiEXT glVertexAttribI1uiEXT glVertexAttribI1uiv glVertexAttribI1uivEXT glVertexAttribI1uivEXT glVertexAttribI2i glVertexAttribI2iEXT glVertexAttribI2iEXT glVertexAttribI2iv glVertexAttribI2ivEXT glVertexAttribI2ivEXT glVertexAttribI2ui glVertexAttribI2uiEXT glVertexAttribI2uiEXT glVertexAttribI2uiv glVertexAttribI2uivEXT glVertexAttribI2uivEXT glVertexAttribI3i glVertexAttribI3iEXT glVertexAttribI3iEXT glVertexAttribI3iv glVertexAttribI3ivEXT glVertexAttribI3ivEXT glVertexAttribI3ui glVertexAttribI3uiEXT glVertexAttribI3uiEXT glVertexAttribI3uiv glVertexAttribI3uivEXT glVertexAttribI3uivEXT glVertexAttribI4bv glVertexAttribI4bvEXT glVertexAttribI4bvEXT glVertexAttribI4i glVertexAttribI4iEXT glVertexAttribI4iEXT glVertexAttribI4iv glVertexAttribI4ivEXT glVertexAttribI4ivEXT glVertexAttribI4sv glVertexAttribI4svEXT glVertexAttribI4svEXT glVertexAttribI4ubv glVertexAttribI4ubvEXT glVertexAttribI4ubvEXT glVertexAttribI4ui glVertexAttribI4uiEXT glVertexAttribI4uiEXT glVertexAttribI4uiv glVertexAttribI4uivEXT glVertexAttribI4uivEXT glVertexAttribI4usv glVertexAttribI4usvEXT glVertexAttribI4usvEXT glVertexAttribIFormatNV glVertexAttribIPointer glVertexAttribIPointerEXT glVertexAttribIPointerEXT glVertexAttribP1ui glVertexAttribP1uiv glVertexAttribP2ui glVertexAttribP2uiv glVertexAttribP3ui glVertexAttribP3uiv glVertexAttribP4ui glVertexAttribP4uiv glVertexAttribPointer glVertexAttribPointerARB glVertexAttribPointerARB glVertexAttribPointerNV glVertexAttribs1dvNV glVertexAttribs1fvNV glVertexAttribs1hvNV glVertexAttribs1svNV glVertexAttribs2dvNV glVertexAttribs2fvNV glVertexAttribs2hvNV glVertexAttribs2svNV glVertexAttribs3dvNV glVertexAttribs3fvNV glVertexAttribs3hvNV glVertexAttribs3svNV glVertexAttribs4dvNV glVertexAttribs4fvNV glVertexAttribs4hvNV glVertexAttribs4svNV glVertexAttribs4ubvNV glVertexBlendARB glVertexBlendEnvfATI glVertexBlendEnviATI glVertexFormatNV glVertexP2ui glVertexP2uiv glVertexP3ui glVertexP3uiv glVertexP4ui glVertexP4uiv glVertexPointerEXT glVertexPointervINTEL glVertexStream1dATI glVertexStream1dvATI glVertexStream1fATI glVertexStream1fvATI glVertexStream1iATI glVertexStream1ivATI glVertexStream1sATI glVertexStream1svATI glVertexStream2dATI glVertexStream2dvATI glVertexStream2fATI glVertexStream2fvATI glVertexStream2iATI glVertexStream2ivATI glVertexStream2sATI glVertexStream2svATI glVertexStream3dATI glVertexStream3dvATI glVertexStream3fATI glVertexStream3fvATI glVertexStream3iATI glVertexStream3ivATI glVertexStream3sATI glVertexStream3svATI glVertexStream4dATI glVertexStream4dvATI glVertexStream4fATI glVertexStream4fvATI glVertexStream4iATI glVertexStream4ivATI glVertexStream4sATI glVertexStream4svATI glVertexWeightPointerEXT glVertexWeightfEXT glVertexWeightfvEXT glVertexWeighthNV glVertexWeighthvNV glVideoCaptureNV glVideoCaptureStreamParameterdvNV glVideoCaptureStreamParameterfvNV glVideoCaptureStreamParameterivNV glWaitSync glWeightPointerARB glWeightbvARB glWeightdvARB glWeightfvARB glWeightivARB glWeightsvARB glWeightubvARB glWeightuivARB glWeightusvARB glWindowPos2d glWindowPos2dARB glWindowPos2dMESA glWindowPos2dv glWindowPos2dvARB glWindowPos2dvMESA glWindowPos2f glWindowPos2fARB glWindowPos2fMESA glWindowPos2fv glWindowPos2fvARB glWindowPos2fvMESA glWindowPos2i glWindowPos2iARB glWindowPos2iMESA glWindowPos2iv glWindowPos2ivARB glWindowPos2ivMESA glWindowPos2s glWindowPos2sARB glWindowPos2sMESA glWindowPos2sv glWindowPos2svARB glWindowPos2svMESA glWindowPos3d glWindowPos3dARB glWindowPos3dMESA glWindowPos3dv glWindowPos3dvARB glWindowPos3dvMESA glWindowPos3f glWindowPos3fARB glWindowPos3fMESA glWindowPos3fv glWindowPos3fvARB glWindowPos3fvMESA glWindowPos3i glWindowPos3iARB glWindowPos3iMESA glWindowPos3iv glWindowPos3ivARB glWindowPos3ivMESA glWindowPos3s glWindowPos3sARB glWindowPos3sMESA glWindowPos3sv glWindowPos3svARB glWindowPos3svMESA glWindowPos4dMESA glWindowPos4dvMESA glWindowPos4fMESA glWindowPos4fvMESA glWindowPos4iMESA glWindowPos4ivMESA glWindowPos4sMESA glWindowPos4svMESA glWriteMaskEXT == 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.