From bac2443c8291d4691a64ef9aaa565406ad0074a6 Mon Sep 17 00:00:00 2001 From: Daniel Gibson Date: Mon, 28 Sep 2015 15:44:13 +0200 Subject: [PATCH] Adding SDL2 2.0.4RC2 From http://libsdl.org/tmp/download-2.0.php SDL2-devel-2.0.4-mingw.tar.gz updated 2015-07-07 So while it looks like 2.0.4 release, it in fact isn't, but as 2.0.4 isn't released it's gotta be good enough for now. Announcement: https://forums.libsdl.org/viewtopic.php?t=11305 --- i686-w64-mingw32/bin/SDL2.dll | Bin 0 -> 1043456 bytes i686-w64-mingw32/bin/sdl2-config | 60 + i686-w64-mingw32/include/SDL2/SDL.h | 132 + i686-w64-mingw32/include/SDL2/SDL_assert.h | 289 + i686-w64-mingw32/include/SDL2/SDL_atomic.h | 268 + i686-w64-mingw32/include/SDL2/SDL_audio.h | 605 + i686-w64-mingw32/include/SDL2/SDL_bits.h | 97 + i686-w64-mingw32/include/SDL2/SDL_blendmode.h | 63 + i686-w64-mingw32/include/SDL2/SDL_clipboard.h | 71 + i686-w64-mingw32/include/SDL2/SDL_config.h | 221 + i686-w64-mingw32/include/SDL2/SDL_cpuinfo.h | 161 + i686-w64-mingw32/include/SDL2/SDL_egl.h | 1397 ++ i686-w64-mingw32/include/SDL2/SDL_endian.h | 239 + i686-w64-mingw32/include/SDL2/SDL_error.h | 76 + i686-w64-mingw32/include/SDL2/SDL_events.h | 747 ++ .../include/SDL2/SDL_filesystem.h | 136 + .../include/SDL2/SDL_gamecontroller.h | 318 + i686-w64-mingw32/include/SDL2/SDL_gesture.h | 87 + i686-w64-mingw32/include/SDL2/SDL_haptic.h | 1223 ++ i686-w64-mingw32/include/SDL2/SDL_hints.h | 666 + i686-w64-mingw32/include/SDL2/SDL_joystick.h | 254 + i686-w64-mingw32/include/SDL2/SDL_keyboard.h | 217 + i686-w64-mingw32/include/SDL2/SDL_keycode.h | 341 + i686-w64-mingw32/include/SDL2/SDL_loadso.h | 81 + i686-w64-mingw32/include/SDL2/SDL_log.h | 211 + i686-w64-mingw32/include/SDL2/SDL_main.h | 161 + .../include/SDL2/SDL_messagebox.h | 144 + i686-w64-mingw32/include/SDL2/SDL_mouse.h | 299 + i686-w64-mingw32/include/SDL2/SDL_mutex.h | 251 + i686-w64-mingw32/include/SDL2/SDL_name.h | 33 + i686-w64-mingw32/include/SDL2/SDL_opengl.h | 2176 +++ .../include/SDL2/SDL_opengl_glext.h | 11177 ++++++++++++++++ i686-w64-mingw32/include/SDL2/SDL_opengles.h | 38 + i686-w64-mingw32/include/SDL2/SDL_opengles2.h | 50 + .../include/SDL2/SDL_opengles2_gl2.h | 621 + .../include/SDL2/SDL_opengles2_gl2ext.h | 2050 +++ .../include/SDL2/SDL_opengles2_gl2platform.h | 30 + .../include/SDL2/SDL_opengles2_khrplatform.h | 282 + i686-w64-mingw32/include/SDL2/SDL_pixels.h | 454 + i686-w64-mingw32/include/SDL2/SDL_platform.h | 181 + i686-w64-mingw32/include/SDL2/SDL_power.h | 75 + i686-w64-mingw32/include/SDL2/SDL_quit.h | 58 + i686-w64-mingw32/include/SDL2/SDL_rect.h | 148 + i686-w64-mingw32/include/SDL2/SDL_render.h | 880 ++ i686-w64-mingw32/include/SDL2/SDL_revision.h | 2 + i686-w64-mingw32/include/SDL2/SDL_rwops.h | 231 + i686-w64-mingw32/include/SDL2/SDL_scancode.h | 401 + i686-w64-mingw32/include/SDL2/SDL_shape.h | 143 + i686-w64-mingw32/include/SDL2/SDL_stdinc.h | 527 + i686-w64-mingw32/include/SDL2/SDL_surface.h | 503 + i686-w64-mingw32/include/SDL2/SDL_system.h | 216 + i686-w64-mingw32/include/SDL2/SDL_syswm.h | 300 + i686-w64-mingw32/include/SDL2/SDL_test.h | 68 + .../include/SDL2/SDL_test_assert.h | 105 + .../include/SDL2/SDL_test_common.h | 188 + .../include/SDL2/SDL_test_compare.h | 69 + .../include/SDL2/SDL_test_crc32.h | 124 + i686-w64-mingw32/include/SDL2/SDL_test_font.h | 76 + .../include/SDL2/SDL_test_fuzzer.h | 384 + .../include/SDL2/SDL_test_harness.h | 123 + .../include/SDL2/SDL_test_images.h | 78 + i686-w64-mingw32/include/SDL2/SDL_test_log.h | 67 + i686-w64-mingw32/include/SDL2/SDL_test_md5.h | 129 + .../include/SDL2/SDL_test_random.h | 115 + i686-w64-mingw32/include/SDL2/SDL_thread.h | 287 + i686-w64-mingw32/include/SDL2/SDL_timer.h | 115 + i686-w64-mingw32/include/SDL2/SDL_touch.h | 86 + i686-w64-mingw32/include/SDL2/SDL_types.h | 29 + i686-w64-mingw32/include/SDL2/SDL_version.h | 162 + i686-w64-mingw32/include/SDL2/SDL_video.h | 1068 ++ i686-w64-mingw32/include/SDL2/begin_code.h | 146 + i686-w64-mingw32/include/SDL2/close_code.h | 37 + i686-w64-mingw32/lib/SDL2.lib | Bin 0 -> 116400 bytes i686-w64-mingw32/lib/SDL2main.lib | Bin 0 -> 40536 bytes .../lib/cmake/SDL2/sdl2-config.cmake | 10 + i686-w64-mingw32/lib/libSDL2.a | Bin 0 -> 6073856 bytes i686-w64-mingw32/lib/libSDL2.dll.a | Bin 0 -> 353504 bytes i686-w64-mingw32/lib/libSDL2.la | 41 + i686-w64-mingw32/lib/libSDL2_test.a | Bin 0 -> 517694 bytes i686-w64-mingw32/lib/libSDL2main.a | Bin 0 -> 9566 bytes i686-w64-mingw32/lib/pkgconfig/sdl2.pc | 15 + i686-w64-mingw32/libgcc_s_sjlj-1.dll | Bin 0 -> 484395 bytes i686-w64-mingw32/share/aclocal/sdl2.m4 | 202 + x86_64-w64-mingw32/bin/SDL2.dll | Bin 0 -> 1226240 bytes x86_64-w64-mingw32/bin/sdl2-config | 60 + x86_64-w64-mingw32/include/SDL2/SDL.h | 132 + x86_64-w64-mingw32/include/SDL2/SDL_assert.h | 289 + x86_64-w64-mingw32/include/SDL2/SDL_atomic.h | 268 + x86_64-w64-mingw32/include/SDL2/SDL_audio.h | 605 + x86_64-w64-mingw32/include/SDL2/SDL_bits.h | 97 + .../include/SDL2/SDL_blendmode.h | 63 + .../include/SDL2/SDL_clipboard.h | 71 + x86_64-w64-mingw32/include/SDL2/SDL_config.h | 221 + x86_64-w64-mingw32/include/SDL2/SDL_cpuinfo.h | 161 + x86_64-w64-mingw32/include/SDL2/SDL_egl.h | 1397 ++ x86_64-w64-mingw32/include/SDL2/SDL_endian.h | 239 + x86_64-w64-mingw32/include/SDL2/SDL_error.h | 76 + x86_64-w64-mingw32/include/SDL2/SDL_events.h | 747 ++ .../include/SDL2/SDL_filesystem.h | 136 + .../include/SDL2/SDL_gamecontroller.h | 318 + x86_64-w64-mingw32/include/SDL2/SDL_gesture.h | 87 + x86_64-w64-mingw32/include/SDL2/SDL_haptic.h | 1223 ++ x86_64-w64-mingw32/include/SDL2/SDL_hints.h | 666 + .../include/SDL2/SDL_joystick.h | 254 + .../include/SDL2/SDL_keyboard.h | 217 + x86_64-w64-mingw32/include/SDL2/SDL_keycode.h | 341 + x86_64-w64-mingw32/include/SDL2/SDL_loadso.h | 81 + x86_64-w64-mingw32/include/SDL2/SDL_log.h | 211 + x86_64-w64-mingw32/include/SDL2/SDL_main.h | 161 + .../include/SDL2/SDL_messagebox.h | 144 + x86_64-w64-mingw32/include/SDL2/SDL_mouse.h | 299 + x86_64-w64-mingw32/include/SDL2/SDL_mutex.h | 251 + x86_64-w64-mingw32/include/SDL2/SDL_name.h | 33 + x86_64-w64-mingw32/include/SDL2/SDL_opengl.h | 2176 +++ .../include/SDL2/SDL_opengl_glext.h | 11177 ++++++++++++++++ .../include/SDL2/SDL_opengles.h | 38 + .../include/SDL2/SDL_opengles2.h | 50 + .../include/SDL2/SDL_opengles2_gl2.h | 621 + .../include/SDL2/SDL_opengles2_gl2ext.h | 2050 +++ .../include/SDL2/SDL_opengles2_gl2platform.h | 30 + .../include/SDL2/SDL_opengles2_khrplatform.h | 282 + x86_64-w64-mingw32/include/SDL2/SDL_pixels.h | 454 + .../include/SDL2/SDL_platform.h | 181 + x86_64-w64-mingw32/include/SDL2/SDL_power.h | 75 + x86_64-w64-mingw32/include/SDL2/SDL_quit.h | 58 + x86_64-w64-mingw32/include/SDL2/SDL_rect.h | 148 + x86_64-w64-mingw32/include/SDL2/SDL_render.h | 880 ++ .../include/SDL2/SDL_revision.h | 2 + x86_64-w64-mingw32/include/SDL2/SDL_rwops.h | 231 + .../include/SDL2/SDL_scancode.h | 401 + x86_64-w64-mingw32/include/SDL2/SDL_shape.h | 143 + x86_64-w64-mingw32/include/SDL2/SDL_stdinc.h | 527 + x86_64-w64-mingw32/include/SDL2/SDL_surface.h | 503 + x86_64-w64-mingw32/include/SDL2/SDL_system.h | 216 + x86_64-w64-mingw32/include/SDL2/SDL_syswm.h | 300 + x86_64-w64-mingw32/include/SDL2/SDL_test.h | 68 + .../include/SDL2/SDL_test_assert.h | 105 + .../include/SDL2/SDL_test_common.h | 188 + .../include/SDL2/SDL_test_compare.h | 69 + .../include/SDL2/SDL_test_crc32.h | 124 + .../include/SDL2/SDL_test_font.h | 76 + .../include/SDL2/SDL_test_fuzzer.h | 384 + .../include/SDL2/SDL_test_harness.h | 123 + .../include/SDL2/SDL_test_images.h | 78 + .../include/SDL2/SDL_test_log.h | 67 + .../include/SDL2/SDL_test_md5.h | 129 + .../include/SDL2/SDL_test_random.h | 115 + x86_64-w64-mingw32/include/SDL2/SDL_thread.h | 287 + x86_64-w64-mingw32/include/SDL2/SDL_timer.h | 115 + x86_64-w64-mingw32/include/SDL2/SDL_touch.h | 86 + x86_64-w64-mingw32/include/SDL2/SDL_types.h | 29 + x86_64-w64-mingw32/include/SDL2/SDL_version.h | 162 + x86_64-w64-mingw32/include/SDL2/SDL_video.h | 1068 ++ x86_64-w64-mingw32/include/SDL2/begin_code.h | 146 + x86_64-w64-mingw32/include/SDL2/close_code.h | 37 + x86_64-w64-mingw32/lib/SDL2.lib | Bin 0 -> 113700 bytes x86_64-w64-mingw32/lib/SDL2main.lib | Bin 0 -> 42824 bytes .../lib/cmake/SDL2/sdl2-config.cmake | 10 + x86_64-w64-mingw32/lib/libSDL2.a | Bin 0 -> 8280044 bytes x86_64-w64-mingw32/lib/libSDL2.dll.a | Bin 0 -> 345648 bytes x86_64-w64-mingw32/lib/libSDL2.la | 41 + x86_64-w64-mingw32/lib/libSDL2_test.a | Bin 0 -> 503514 bytes x86_64-w64-mingw32/lib/libSDL2main.a | Bin 0 -> 12138 bytes x86_64-w64-mingw32/lib/pkgconfig/sdl2.pc | 15 + x86_64-w64-mingw32/share/aclocal/sdl2.m4 | 202 + 165 files changed, 66230 insertions(+) create mode 100755 i686-w64-mingw32/bin/SDL2.dll create mode 100755 i686-w64-mingw32/bin/sdl2-config create mode 100644 i686-w64-mingw32/include/SDL2/SDL.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_assert.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_atomic.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_audio.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_bits.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_blendmode.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_clipboard.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_config.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_cpuinfo.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_egl.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_endian.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_error.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_events.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_filesystem.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_gamecontroller.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_gesture.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_haptic.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_hints.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_joystick.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_keyboard.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_keycode.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_loadso.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_log.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_main.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_messagebox.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_mouse.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_mutex.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_name.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_opengl.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_opengl_glext.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_opengles.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_opengles2.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_opengles2_gl2.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_opengles2_gl2ext.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_opengles2_gl2platform.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_opengles2_khrplatform.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_pixels.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_platform.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_power.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_quit.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_rect.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_render.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_revision.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_rwops.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_scancode.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_shape.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_stdinc.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_surface.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_system.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_syswm.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_test.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_test_assert.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_test_common.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_test_compare.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_test_crc32.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_test_font.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_test_fuzzer.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_test_harness.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_test_images.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_test_log.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_test_md5.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_test_random.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_thread.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_timer.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_touch.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_types.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_version.h create mode 100644 i686-w64-mingw32/include/SDL2/SDL_video.h create mode 100644 i686-w64-mingw32/include/SDL2/begin_code.h create mode 100644 i686-w64-mingw32/include/SDL2/close_code.h create mode 100755 i686-w64-mingw32/lib/SDL2.lib create mode 100755 i686-w64-mingw32/lib/SDL2main.lib create mode 100644 i686-w64-mingw32/lib/cmake/SDL2/sdl2-config.cmake create mode 100644 i686-w64-mingw32/lib/libSDL2.a create mode 100755 i686-w64-mingw32/lib/libSDL2.dll.a create mode 100755 i686-w64-mingw32/lib/libSDL2.la create mode 100644 i686-w64-mingw32/lib/libSDL2_test.a create mode 100644 i686-w64-mingw32/lib/libSDL2main.a create mode 100644 i686-w64-mingw32/lib/pkgconfig/sdl2.pc create mode 100644 i686-w64-mingw32/libgcc_s_sjlj-1.dll create mode 100644 i686-w64-mingw32/share/aclocal/sdl2.m4 create mode 100755 x86_64-w64-mingw32/bin/SDL2.dll create mode 100755 x86_64-w64-mingw32/bin/sdl2-config create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_assert.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_atomic.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_audio.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_bits.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_blendmode.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_clipboard.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_config.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_cpuinfo.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_egl.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_endian.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_error.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_events.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_filesystem.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_gamecontroller.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_gesture.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_haptic.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_hints.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_joystick.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_keyboard.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_keycode.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_loadso.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_log.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_main.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_messagebox.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_mouse.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_mutex.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_name.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_opengl.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_opengl_glext.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_opengles.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_opengles2.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_opengles2_gl2.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_opengles2_gl2ext.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_opengles2_gl2platform.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_opengles2_khrplatform.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_pixels.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_platform.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_power.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_quit.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_rect.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_render.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_revision.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_rwops.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_scancode.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_shape.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_stdinc.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_surface.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_system.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_syswm.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_test.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_test_assert.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_test_common.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_test_compare.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_test_crc32.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_test_font.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_test_fuzzer.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_test_harness.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_test_images.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_test_log.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_test_md5.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_test_random.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_thread.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_timer.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_touch.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_types.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_version.h create mode 100644 x86_64-w64-mingw32/include/SDL2/SDL_video.h create mode 100644 x86_64-w64-mingw32/include/SDL2/begin_code.h create mode 100644 x86_64-w64-mingw32/include/SDL2/close_code.h create mode 100755 x86_64-w64-mingw32/lib/SDL2.lib create mode 100755 x86_64-w64-mingw32/lib/SDL2main.lib create mode 100644 x86_64-w64-mingw32/lib/cmake/SDL2/sdl2-config.cmake create mode 100644 x86_64-w64-mingw32/lib/libSDL2.a create mode 100755 x86_64-w64-mingw32/lib/libSDL2.dll.a create mode 100755 x86_64-w64-mingw32/lib/libSDL2.la create mode 100644 x86_64-w64-mingw32/lib/libSDL2_test.a create mode 100644 x86_64-w64-mingw32/lib/libSDL2main.a create mode 100644 x86_64-w64-mingw32/lib/pkgconfig/sdl2.pc create mode 100644 x86_64-w64-mingw32/share/aclocal/sdl2.m4 diff --git a/i686-w64-mingw32/bin/SDL2.dll b/i686-w64-mingw32/bin/SDL2.dll new file mode 100755 index 0000000000000000000000000000000000000000..f399657d57d3ede91ae5a695695cc18377892e89 GIT binary patch literal 1043456 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 z

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 Z_^dn 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

{&_N+Q`Veb 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

<0Y~e($Fe48S!@*?t)U)E!{=M<`rs&? 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

I3YD0Xzrv1Waf%4{Z)S2y_5U$OeBHm-{H}SPz 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®HbxNU@w0%d1j=laW#9 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�zQ22_^WEa*Cas8RMb29` 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

O2=b61!-Bjl$e#rnf3e>h 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

-aa6hl3r0$kLQ}TbjvgkET=bNK+|Vh1I@JoCpP*| zJWH%z8D86jYuBv9O=1nY!QiqcxDLlxPb1Jtys~}`p18tmo5aB8}*s&`0Ph z?ut;&YFyUpd;{t*WJG=S!+)Qdc-N@1sj+blmA_h@CoqcG<-m2TG8np^Z^)@@)>oWS z(-3B9=HUS=ac2$Sc^0m!Xbjjc%bb$W_aMr>z@qBR+M22i?!1|5b)iS=QKhxuA2Yma z4Q_dumc#Q!WZJMVa|(VoUWW3Y^Chks&&LZxYkpW%j1vLY{>aGj?7cEmZ;q;YNnr>b zST`QFoMF|dUq$`OOao@eGpf(LyD$*Lnl(pWGmO88*a*0W6Y@f z%!`d`OeU|WL7&!_(lcc{<9x}Ikwco3-0)Ng1c%NiT-%De%y<9)%DZ6Gum z2D0-48O}=FLFw}C3ocqrK?fJ~yYH5&Nw4GW)Wqbc4>%AV%)b#%-b#H9IveVjZlmxx zHJOx>pP^1+(oqQRlf3H=tADqne~;Fm@;s&eJcTDF^(#x2{K90!rc8N1Nxn$oJ*VU- z{3Qxcozh9+K?+Yx(hK?dDtRw;Xk|LKKqbFSu~}*|6`#ECNR&S5+enj2er*ok_#4Z= z;aKub$C7VpOQsw}Wjv_uNEUK=e4<_@A9752*fC|um~vKbCw0xqZ&SBjrY2L7$w%&` z(qBSwQSy72+R~qNN`J~J{b^l#QZGkHeqZY+@p2ennn*rFl{zj7Czj1UTU7D~6iur= z={@SFknhx$sO-UNG8L5^o(D4N36SHGKlvY9>d%}~UvNr&(Jl2QU8!-mjgEe&b~Hiq2@tn`FapDLlnA{e{Bg%!%|@3Qsf^yiMUL zQ)b|A@^5sE%8WICr||S7UX;@}36lSy=nQkV{gc8o$Fw z?FG0r(pT4#leOYLY6caRoRWB#ihT(d%t}sA{L2)=@Bdu9FGR~B=SK>=J4JS^= zLP^wdc7iH4rA%K^d+W%aW%`=hM@OcX>5FP#9ho+LdrL=eP9^tC>_aA&?Tf$3{S!3I zn4xBn70Ck<+hN4CoVMtY#FdAH4RM%j(Hz&J!vl*pVjCKjJi@i;NY|pHT#JqlEHbCb zF~*?j<~%u8$6ygzkvuLj5k^caA&Zmq6XOpJEn4VWw8*t+abVFFy1JJbgTlHm4NTH4 zc5+~nZn0C0Noocal`Kzuii+I}2cRsONt|PgUFjCP$}P6W6kDcG%u`LVWxB&T%`LRn zEwnBylnP3&PE1ER)9O+0DanS!H*KL!ZlP=4Lf7eYY@(V$iIQg|K1Lbbh|FdsKbWXH zENrZ1H-i>8gN^KjY7NZR&C?c`t(zwon5|E!O~&l7Q8&9M)RypsA}f;ZiSLp{mAW0f z5|3Dmwz(D+T#LHhcI*iZ((TwA7^JP+9vGyp+hGh+GpL~C*@^WiXWBB|j^`#y=Y-AB z=N5XNTj;K^9Vt=r{KPYq!SN+@^e;}FYcsgi&EPUOgUfYf;`DY5?DI61R>>;@+qJn@ z2DWQ+uL^9}joBaCPQ@iZo|uNxrd}Azrii~Q$f+&$=VwekLf;P6Fj?e zg_<^%yeaWhx>-?wbaUc01oxr-=oTG3V0s(yr*$|ry$yUohv!Vk!lmwRZTYR59HnNE z8Ohrcmy$^{5I!n-SK@YS(%r5}_qZl~J}{}RaZ3(M>yls48J10N!;)QGlwZ`*S!Car zbWqzjsDlTTCFvO6t52iU^n6QO8|sC-zXpe@8DvNDzQlnrW7@germrWCJtAzTZ@M;p z%eCpjz^2W?vkuznp~PRPolJ=jYvp~WW9?Q~K_!QbHDu$rbudM3_=pb9Q8TFIvPE;Br1>;S1hGU4kwl((KK3{G%@+(#H}`mpSn5x z%;cbEkY4hI#7;_cAHw@2UrkIsGOYXW-86qNY0TZ~H658aT|bQ`U)Lx5lyL>K z(uuC47-qepqqEcuDj+$U_yP)>F`laXR^kYhHIu^AE{AYR@?VK&Tlzb0>F=7-r*G}X zp;INKHBpt0+YkTFprpw}$*~B}dKh^vOHL?x8yEOq`j$Jfgc@dcYuDDTbjO@jLc`M8 zJK#LuwFCFm5*l^R#-I#0(-Io@&Ca#qW3|aCB{W=`ZH8ETmeA;E_SP@)RkWM&E7c_7kTs^O+w zLbrt3XSV4LvQ=`g66&pIw+8p+66$(qw}#q#mr%zyyEW9_r-b^X*)3sw-xBI#W^aS< zFK*8zbQa9UQ$Nna{Y&WZ&hFmXy#r&=14=egtjApGDtTZD^$)YR2B)-29#leC=j=8M z4lbcfV|H5s-;YnGO6UxoZ7->#b+fBIX%Mjo);{XN=2A6-4odQvk^;&q9Y=z_X{Mn8 z8?%seq26QKI4!8e!L-Vbek<^Q;-;ISyiXn<2gZy=;*e0bFDaZ4(SGJhAaMj`TGBId z{}UjfGzXMmNnX!HrS`|sRgVOuG^r**GOlFOyGk8MHh7yACowsO@=5=onfRj)CZ!Cm znshehO8&TnYIqQxR|grJ64MihPnU@_nwa+?NX82g?|PrYJ#c?K?Tqv^Vkn9FD$p z|4Viy(75vAUVCS2 zM=$36kU9)1Iy2=WUX;<@gBx7W+%04}Dd~7C;-x`6m??}1dOzyO8PHc{M9%Em+1-N& zp@{U5Q)UzmdWZ-F>xy-;SgfksvGm}?brVmRclyf01v?IWUr8xirU$E^@#u<=I(GJM z4g5H@*_enl`(f(K54CFP$!US!TW=lpw?;yBB!8DeS4T&#;HC*WruixeEC>S&qm1fw zpC09eo$WA%!t#lN_ysU07L(IJebDv~cBU}bDxTD}m2GT9|4o6Vn3nk`RN})Er;HnSF|HomH|>wE^@^zzFD$9t zb9`&^F=$jwUPu3c(>;j#hgoVV{?c7$mYRUSG|4qt{SW?<)YA_=i(^joua=yn_W z8?rEL9I`N>G8;P3hK{nKMK)A!L$x-v$%YCxbgm8EX+vMOp@(efNgMjH4ZUnb|F)q? zG!)YHINXNPHguv5t+Js;8@kbk?y#XR+t5Qc^rQ{_+J@e+p?})Y9yIpSw#>AlgKg+o z8`@+;+id6~Hgt&%U1vkL+Rztl=<7E0LmT>w4XIRU%bqs0pA8*pLyK(aEF0QkLl@Z4 z$8G2q8~VBpJ#ItK+t3>}^luxQbVz8`Y#TbvhSD~4nhl*{Lpd9|%7$*Vp}TD8ej9qk zhW=nff3u+phlaMyu%Ux(=r|i%ZbK_E+0d0XbfXR3WkdJd(4#i=0~>nD zhJI&5f3+d_FNM8|4IOAh$Jo$P8(L>WZ8o&chCXUTm)X!KZRmCz`mznppyvlg{og@0 zbgT_6v!RR)U1URd*wB}4=wTar+J=5+Lw~oS+XVP8&MMhAy(9Yi;N@ z8~UOReba`%XG1@-p=lT%nwsx#Lr2=saW=HvhE~|nW*h3Zp*|b>r43EQLy9S58A9XG z&J$E4LQ{2%uSaNx4i&8Q0vnnD2~CYm*7re^cCSR33vN+rKP{!ZoRQAeGY*L2_s+XY zZHBf|z4V9uE(>A_m4Z_k6X}TSM@iz+#0vZ^VT!H~B}q!-@^SnpON;1Grk|xh_)#rN z6XZR4kB+;427}0Wtuqi)no)f<(2vG0rHK>qS7t?LhWX)` z>cBCKoQ&Aqw%o?v%^R@e)c?{a25CGfpMip}2Flrm|8@JcC3;-yOdn|IO+3t7v=H9N z(a(A+1IK$RFPXnYt4E&71Mp_WU<5zusoV@op30wGKyn;q{QtkOoEzy-NbALTDt`oeooEyK(HX1tVmy^^j?2&UR6Yv! z-4DH8L4Jsu{9-(nfBs*3Djy%T3E4-#VxG$Dp?5i}M-fkDJkGpI8AYDTmt`huFJ(yJ zu&jlbRL?039GC;;7{}%Q<8a)lx1@9F|1{5KntRM?N9O-GPRmWYb~rQse{fp!nd@G_wot7sBx`ER&-F{uCvXE%RaJZl~qlPRkp1J1y^a zTJ}0k+(mXfEn}Y^*(|%Amhqy&Zm?Is+i6*EG`QPoc~#?Xr{(HQywmdg@Xkg10%Pq~ z;IupsD0Eu>G^T)Er)8QF4xN@)A{;s`AA&TF)AC7(TBqgrl3uWUOs`JFn!7z#Q7M{6 zPRpl-$Z=XGR@`Zsq~x^xC%paEqsQG&%UH{}+iBT%6W;B#yy5>Yr{%q|&M|OWroKk6 ziGa%zg{{*vbqb-=@~u|?Zb$zftsgioQ#f*3o`6{Bv`pd9X_>;I(=vr4r)BEUBBy1F zS*PVgQF`dKd@xo;22RV4CEs)``Ife1%2CwQKB(=8oR%F^9(GI_GNxdKxN%yhZreI7 zf1XNz3Aw>(`9fRzlTPVRIi)|XOAnovwZ3&)rb;4#G6Cww0sOm z=(PL`Tk6l8QeSXNebFuTC0%Ohv^+o=?LZlDT5iV53DbDLb~5^nlhG?WqrhpI!lBbL zg^km)J~Y~CnL^fSnIhI{nIfssY58|#0XYoAY55In!CRDLaN_-i!lBbLg+r%h3WrY1 zbc{l$WePh^%M=ZrmMLtUmaU=x)`o^o%V)s^>$IFpA=AKVSsR2!1UPRdB(z1L)3P=x zbXwLnk%QZ$1mznzE$hO#(=sVWPRswGVne6pw{5XAbxGD~*%YhYqxVYOjngo4TBeFw zr)7#*r)7#*r)7#bPRlb9wNA@4%!r(px4{VOw0y}SVM83|S~MqU2yM~ffkmOyvSZPa z3CE(NbR@9oXdRh0J#<>u23eTEpjbd99R@MEo*~9|JtR2 zN$;lvdU9Y=jv}WRldRM7byO_*5|h(%uPt_^TkI;g*cwx8=(KFwL3cQ(xrNrch1P|I zQbBN9o`Q0$)A9qh&?dLgwQiy7^ywBkEuTjjgigz=uo%{y$IWgAEp7%I*$LIE?Fmk( zw!m!NJh{N^PBL_pF*|J3%?am(+L8!PsK9CY5wfUKw_{i0L2J=A*P?=JQMcQUJ%K^G z9eV?V^ugO67^JP+VGOcP%Z(_lkk2vE0VeehQqpHrf;k{>1 z;v^F$!(<`>iHsT)lv6kv2#1^#Ai$6W35tf01QHAclL?1bMNaBCrQ)I5S}Ia&U#r++ zThAvH6~$_)+N!mEYds@cty+)m%Xi<;+I!7T2wr{v@Ba?}e=)gs*1ewftYXR!{$d+%Q>_xeRJ~AvS>paJ}Ne}4=t0LJhZ%vS~!Q6 zTeTL?y0v&tX`v4-Pk|wmhnB}8l0LM&T}yb`E#VaFIdJ`rV)m#*17=|&K|>PWNY zeGrU8IBkw_Sp*;F)nA~tt}@x=DCs2XrZ{?SL&o`Ms!8D|1;}(V#q{35jPuVl)=8|Q zC#h^5JOAu2lta@0{`u#W^ z$}#9j?_FA2WO%J?s?0EFCzW|H9+ZZ0Eg?M=!OHMpoIU1d!(P)hdHLBF8QKJZbe~2~X!IA2-qYwajXa$4i7o++25EGvMvWS^YqVCQ%^GdfXuC$Y zYV>Q3eyh<(8hx#iFXCvGt_jn}AHqd6L# zqfx6yt2NrF(Ulr)*XU;&-J{W7jSgt^XN}&|D1|e7(LSWn5RD2onxWBrjh1NCq0xmJ z#WlK4qnkC_t^B1{dn6V=?>KBRE@@IRHV^Hjdp5uher2nv`?cKHTqPe(|AK9>5kK=NTb;rwQ1C? z(MFA~)aXYV{Y;~~HQKAu0gcjmM<*H_uhGdGB~ML{*R*1dmT0t6qi<{UM~y7p(5N&< z0C|yGs<8klAn7gw3JL1gp$U!nPAL^56+G#}$MtYU3z`nXVD)dDn&yz+V_u3_$#c}E z5&1VyO>+RYB(C%C|IJg=m)Sy@N6X|%PM+TE`MbvUrogpKp5i?6x6>xkaz{Hg?MOaO zcp~`k!PWEkfbI3cJ=&@1r){1z;o+&xBUSpn&BIbW+NtT+Y@TmAHGRnD;VkB8r>4KK zd2qXJ=cu1n$f2CrgEAJr|1;;5`93ziwDEsNh2AR-a#Y&AiqY5EX|^W&JZQ&goQc+F zrziA%c6#F2N#oB1UnIh_(`@~Q@jME1j-VsYPDij}!>=tz9u)?o4kgsr+36w#H*>=4 z`V|?AkNC=S5gSym-zDVh?D^Sfwuzq{A#Y64sAj(YcXf*+A`c*n8K?V)v&2VyHF|fe zVZ^}K`kdmt7kMh`<1F@KH0HcZ-O_BnUT3j~VGg%BfivX?6))S9$m`=Q_O9Cu2J5sA_<@scr#((&<<@f!+F7&JC_CvTj#?1_Cl9<7UK(-SX= z?klMSFhsXad(4}uW1=7b-%G0{ve|b{`rXADiEI+%;@|YR@0`6*FX4;NEJ##&<1?ou zs(_0URT=S_Wr?a_d}dXm2+CG(Eh#`I?4-N5#Irdjs?_(DM1c)kgM;hvnyszB#&~aQ z!!K*&htufZcL|Va{+@I8ZpETLg6csL@|HdE$1=A(`Co?*=kGb#L>a4%T38!A5r-$f zcPAk8&aZN-Xs_-|aavg{7$0m?_hfE~BHufy<(56&zC+neFaC0(zAhQF`@@}5a^Dcn zM%godPLKGJZw}v=LSyrn4?S4~{OwDjTKw%xVe#>|FNLb`w=c!%3HGH#gkl)BJrmv^ zk>Y5uPkG6+X|K8AYmR{3ukMV%9x&11rP~rw+9{q*idf4I>wa78xDVA_{lGrNkt#us zC&?mpWhb+M5}5)=7wEz3P-xp|Uwl=4!CAHPVfCt=EESmUgv7bQM^K!Hx4fFU#Y98h z+VW}qi*wFvICt+hNeXEPo#gOg^(_m)lb9Xc@^t2wIml3Aeg>M>cej&zt}p*^{%408 z5>o5g;xfSzM~jnI5RL9D`hU<0%zc}lG&k)nDD2M2+`JP_%-z7-=vTEQbMtn15^QuN zB(mbcM6EX-^(Jb4@u)9Rn-Py@Bx-~4DCpsMG@Pi-iAQr1wS(i)!HL>PJQ_*V=Eb9V ziP~ZD=&(fXhG7(9#7u9zYD!|JFJ4uYn3)l; zDoe}^#;d9lHAta)YqWqVJLcH(ca+4UJzQ z(Jz7+hfp^BW)}7Ug9W zUX+o!m9Gdw8E zqrm1#fz6Wwn zPz;i}`7N*)=CTH6ZvG|yOLd9ovW~<{>r{{YuIiBwK8G?u`)Nm*G{|IQVEa+LQW?Pn zo@67--(&7$1>Mr{FXU8$>>e;FVjCjWJCfOy7J?VO=?QS8eIk6D6OL%-oEP60{{js$ zQ5uyBbFdg@#4AIB`^tHvW9%!>pc60m9efTl;{8|y4hF#lNwkvW;ouLDsrpgS0hm^$~H9`|A>U{|p9Zt_dMdiMwW7{J6-J%x;n zLjx6mAN4i=GgVKwe3q=a-KW`VZFw~|7!2pv6&7~)+i+Nh)06og3uDV?@k6oKBz>nZ zf^zYXM7f<2a_osMV%x~3N3~9$G)}KHPGB_73~8J}X`JCicCt1_a}HgdG{V#z-`e(J5>IZ{d|u71}9>95#&ForwuurQo_={`_q@8?|;L7AK3Q$z-7PF zllB{uuoAU(llH9{H|fdF(No2QqaKo4^1_x6Vt?*sLSOt{SNZ0D5P#v&D?4dHnDg9( ztBocG#&Z%2z43Z)Vxccy?@KJqh}UN%76#+>!9*X8^H2iwgFfu(>t)Y)ojvVH035om zuli}*cTwJ8)-8^6QX|>Jn9|%eWvqXPmu?j!Q(JCuqXR$+|rA%~NmS@ZWv)p_2|Ln^1s`pl^>R&tb_ z-V3#SN6l%()=zSZeEL*AeTVKuCVyxbBPZijpPhb+iE2K=_Phu;5&Y~iUw7W7{l0h* zuSW7(m_eYz(0TU_^jJ1?Y&jXdnVUBv&dy;XAU1$BPi*u)nOj1#k&m|O+eHfCtxtXzIFC>DS_Ip%XY!>8!^X?j?b?9!@|Mnf7T4!#)1l=b^c$EmeGMOUiygMEu z4lZW5dvpP@A18tbGr=QD#UI=9{LK(++zZO#%q_1|!el_ZdZ_*xeY2f~SQ@Ip;cdGS zV`l;Wu@gq>jO=iv2-x(vSBj+fe6K8VkjYybpbZQX{# z!?>kevm7^W|4Sw*u?sNyx{uX{T0R6f{sJbso7cd`lF4{AYWYR_&L#nG{HaY}9M1gC z%_u!Y`fe^_Z~DT_+;TMtj)D3Z1P@v)>D9*0h)QkqGjMzKwv*xoiFMxiT5n>VFTU27 zSeFrBn~_)-jIZspw-vQ9AF`*9r4Wxf11iZ;CPlINYC;s7CX*o*y~m6w{=z0_PV_l5 zBfS=CfF2(YdQ>9P{~fwl>YJK?9J(2NEPV9ss?MQr_Z=JxeoS^Am&uNrhPduW{`c0; zeJH5D>t}cBp{zbi?5H(0&Jx6|dIQ}5E!8x0^Db5vT~)hh{yWu_J@BK5$J)91uP9K~ z+bszI6v^-4NcnwZoypw%3kYx~($@k18+B(13Vmk;yr_#8|IgHLRPKYvK^Ur5I>brO zbnqF}r5<%M+f^qIo(qpXC9Y60kF1oP2tY%0=EKSRWZovcoE-7l!6!%k%q{DIOEVG`!FXvfQ4x-ph7%Pz z@zR_`#o&19;6z0vUK&YM2b8UX;3g_mM>j|A z{^sbrKgo9H=072Fq09y|H}3^@RoV$MH>^;%fbl=*4v#lV(jIn35P?nS$8eLicaAUd z-|U}ZM(Hm%U6cVk^oQ0LACGD$1<%fLIHm)c-~Ccm=Vbl9u2=nz?>+dw%CWi~9Fwf! z1AEkPHErOO`rsVNjOuTBx97uTEi4J+Hh(Ab#ip5+$R^@MH6G48d;p{+iCkHzdNr0s zGFMU%l9f2ex8>FD59~=nti+L!k*uuU1@VvGz2H4GJ~cVeA+KJX6(6q_0ArzAV&ZuKFQXjlibt&duP79JTX%437$+$ zWx3n;110eT8wyzQF=JlyVWK{Yd(d;^wfdf5VRX_*nPq>U^sb&KudR#kbKem>9G99F zSJFkc7{$@yU=$^w+JB-odgwmPk8iQtD+>r2@L|^OOW;#8D1mgC9t%c-gUZd{gUa!} zJ-C0wd=MteK%f*LSVuqvqOzp+75VH~b$J#g=l-lZFOqrpzY>EVia;!Tq)p7wQ}>&2_Pm>tdG|*z zynagfSDU^v2Y#^WEtBqNo8C4jwdduB77`vpWmrofqG~=RL%F{)N{* zKX8)w8r(|RD;cPKh4KB;I2?{N?=_fsdgB>+?>_r?bbp!``pbR2tdAVJhUMAo_Jb2v zyQ0LsqI>Mx_+HLi58a@~d(=N^dt08rIJ}b!TIORLzG7=weVougLHUwwum51ardE%q zBxd_E?|vc?-V#A53MU+YMrnNr`Fiz**S2_X=spQ6RbCW3)qi)x*XXIw{inR)b`O?R zr2ggaA!%>?v*h@zwOMk86Kavxubgtj)Um8Nq926QcN~I)tfpl7k!81EIOmUyt-~- zw7j9`E02?Od|JM|KHpGp;ps&lZ+Lo15$*!R>P3zgm(D6LgL(R-=T9_J`V4?!)VJr8 z=@!@26fc}#U>w&gf}%r``nG)U2#}Q4SBwh8NbfTMG5mPvMrzslj;%^&)XgrA;``|M zO!=I-bDRp{CXXLC)-jcvoIiFPOhswcr74c(#Uw{aQvI26BK8_G&i0PZE+h41lf9`CaQvr8xR-a;MrxjUF*~XtS1eP93TFoTBkGY!ajB=8nZW%9 z1CK~O!~8L3ra?YJPaP>SjlinL_LdkvsFylQ0=@)epVuF4slMH(>Z)*HEkX_2aC5scBG}%kRcN0msT3M_smF}&urv{S2V6N z(&|409-qy+n05~1V$|_I43&@Ph+Wd&7Ml$=ulFF>(wU32MH8v5mof%~(61y!$mZ6n^g?PERO2%~2feDjaoucu z&C*Dp(hq{u&m_;nb%0rf*ZM2#aW4zim$fw+{uxgpvJq};HvBW0xHlYYi(xGH&#DBo zFWlCIj|TgzXH7B@+TOUV%kbAQbbMHSViKk0my#$5yEs=c z^Zo_2YE^hiCujF7@gZ)*zwi~rT@+r{xMD@4;XixU1jASy?rL1!(%fLv&LOQijE{CN zZES*&bD8f}$KS9TlY1n29;a#T;kK@Z);9T;wtq1xt4L|aH!C|k*6|D5{zg(`;jY%k zRrvIFIs2D0;PNoO zD!$tAx4(qA-^pgP^{*h_rYb;XH9v}p&rllaKPG>UH+`IS1;S;@Q8lBkuDq6mP|fV( z>R!aMn&QgJ;*x4iHhVDFl-JHUyS$-pZnV0*qRt+S97)MQdo(&SK;ATJk4e2kRgjvB z^$IGPTUR%Cwqj6IvOXE?5vtEHQCH2*dWB0!nqjelR<*_IP#iTaUHIlGUI${WK=W{i z80qEKy|5q}HU1BzF=_BY^6$??G&F)&qQ-f>Z-C-skC^Js81cv{wvqMA6MN2jHQAXl zX+nuTTx&w9Jx*%^-t{KsqzUErR8$ix>?x=wRN7NdO{g;bJ!Q-=)EmAu$4sMNPmWne zpeLc)$m~g&Z3KG~<{15Z5{`Z7qo+NNedy!Zhdz#d=%Z$C^|23q9Q)8mY4W26$3FCN z>_Z>NKJ?*w_4ct3ee`-c`>_vwls6Pt*Ok{4<9WdkdKu@~hdz#d=;PRjKFW`M=%ZJ^ zaO^`LGv>@c_Ms2gyrQPGuBO^}vsXPi_MwkC$3FDYP$G-4$3FC7f9OM&hHIM|@uU*Z z88Wt-?_$AMHb*!g`sjE1Dl7Q5SfA${{E3}K)m)!|rp*y&XAS0W5%0fRU?w9=`@h^x2*;(uNl%m02fY5tHIbr#bL+B7agTw1Ov5_Y9K0Og5oymqixQH6u z2{<_P@uo8z1Aa=0cD4Hlu~${2&xn0WgU^XGva?wZU$BgVN}Df<`*UkX)A?OS=qq|d zsCdm`i)#vCJ)Nrf`Z?;@ps-vbVZ`kRRnPO@3T zW+xjKk5{FXZH|Zid;#oTMjnrs{W}>!X;K5k(=RA(Dn~qlpfoDA87nh@O$*&<@`KDe zsu(nB!4pi*HbVHq05uwHra*~)C8E(uX6{Hwqf^`(sXbS=Mni3lK+EZm~G{M%0-}?xu z{ZtuF-qn7pe#&CgY?Z`f)0Ij_CX)&knZuD%zr~VlxtTV~F+`=?5LND?nW2&mO2wQh z(lUb5PG*V6PPE#c=xirZCKQ@u-o!*_181P&&(w*|cPDz5JJAJF$9zU6BZcbCY{cou zcfo{1=b3-f0v5XkG`a;W=~1DYY_+9AHQQ>7d0K3>r9v%LYCA?<=B`k!PKBZtp*Hg@ zYIM8UvBR7<+OgvWZjCzK8g;qt7_$`;J9gU&iFT`Pg+#kGN+BbY35C|0?=n#y*~^H{I`ULO#N!LJVSc}g(`zHN z)z)3q{jROMsC%WYyBKquqdSueU1i?Lq@%!NLf4x&>7;+)PWlEr=?#qXLvyC|3Ho~< zq3!0mpaj_;{mA52ryTZ2HwqjaXa;$Q;7Fhu^qU0d1+bl{3;Ug*`A(q>Gcu`0=*Q+j zXwmO`z{5hfnq%@EYux5m>2|kDyKI&0?|p>s5P`u!Gj^q+QT|-KVe0n_fui4TfrEoT zWxKyqs!>GtSB8Emo|DyQP(r^lcTt~fk*{H)`^>wwJ`cF{dC;xTL$*H2Z+(OwHZP!! zRBDe1b55Y8v$Lbq2<=gtP`^h7Mrgms1m+o;OgXgIoPvb=mB1<)p=Zo5v=-00wRlcx z5s*(IgnnzvRyuTTwCe%$F-pMM6wJN;VDdzW8g*WFOL#>|Ffz#(`lIOuTfg(rwsJ!6 znm^ES-gCz}q~fTN>V5I}uzeOcsi6;~qGtrSsSGo$znR>zgo1$=Q>+ig8#XeTKM73BWu$eXTp(pre$re!zN1H#C9z+vUc4DjE%uz2+9ck z(;P6)$=!dsH9f2}4KPl~@Q}-gom00kT}BO=9;S6dJ8(fL)$>*wJVDtASP8kz$hPJ{+a z@15!4lq7deYYQhXK@TScxy#j<+uy@+I(NAm??N7qk-5udtjY3lctVi+C`c&m;kc2z zyt!p{8}<-}vOVn5bDQkJ+r$1jx5?oi;9>8W+vITPc-V2}Hah-+9`-}I7j!cxgFLJ* zx!pLLgE8F0dXS5AN^4eN4EN;1in-25K|;A6b|See?7DA+PV}$|=QeA?5D(i>F5kmy zgd!eR<-y$792ze6R@;B?f#qd3dZv-d(g>aI8IE*vyrIdSuMsBOn2O8FDg z-5?@_P&KcY^Oyk{;eyQ|%Kp*tWY!QPtPG6pn&Co5$G%o>iVRP=0iiy%axxn|U*oct zl8&_{Qg&r%4n}zDJct@#g-f1+8}2m1Wt>ME;bk^5!%J-B=`E&|d)JL{`A-lt)f=vQ z2uGsCLbJyh4?g5pJYE zBfPSEg(~4LsKNpc+9eKuGv$VrhEAGGF9R(H6=ow`A8U)(yOoeS%k6QpHmG{AEEU07 z&mwPD_Bi%;*sQ!9#hX1r)dy^Hrf(vBW_VR2cbR9ONuS3^XSD2sU5J%3ACIVw<1dr5 zV8jj4x*B7^MDbV8ol~j&XP%Bcq%4RQ*A&k-j^FkbV^-U~tI`Yb=FO@FbIKYT4Da!` z*1#(Zg~#8@oP(2L#__kFhXAj4qHvd$3iJN;nt8v&TvlovzyAv1ZN~ppZ`K9u!_}6= zg|!Q2_d1$|$H<^9z)7pQ3u^5;sc7~2`F8bF{<0ZZJ*lg3P6a7q>D}u&5 zj-z)@xb$>b?=~z{+P0NA7psGeocg6mcZfIV+<}G2`4W{zBM02l?pVjtrAAHzn@L2v z5DLjz%#%B+5M9!wFuIJK#x*{;=AZKc2Ix93#C8j{l@Lm=a-zzhL4NFqL*<#i>Q?gHr&L2cpY2!nG|i zS56Io;WUuFVeCRjar6k8!jknF>6YGG2PY9;>+yfr3obi5SF@8h z!e_NLw{*-{iK&nOhZ8E94WaPEIEH^`1t`97WlPLH^itB%y|NiOzWsazWVixY`9a^k z0rVg(Z$}{A@ZWnA$YHybl;w*J|HJo#n$v??(b=)W@IUej0tP3`uTCA8+4CXDktBJB zoSS(xy^1E%g&pnaYLkhl|1t6pONP{<*bV<)Qb#1I=o5HaT?IbQz%i~sb(CENKEc58 z;o8=YH7XB=|4EVx!c{P$L)u5ulyFUBTbHIiMOsl<4#w-chff5PTox7$T;%;ESFxVP zIy$wCXGpD1s#em`+1%2}<2k<>3JXM&Ar<;WkKuo|9AS0Iuu2}xscBrX3I~om5LC}H zRI0mze*0YnEpo-`Y+Pda4=|m@;WFrj<2O!ze@DHVdzB&@%#!YshXJaS2pSSWszMNzjA==r|RNRdBp7R*f+p`ez z9fr(b+3t?=4qL=F2BnQGH-r3rJBhN+#x;#N#jUE- zdp|+Yb_SvD)~;z>HG?_BQljBM^e}>MvSalOdY_H-ClU)$oI?13*0`0_GQ33~)}qz= z+l!F2D;(`!u}bFt$lIsP!tQWwch@SsjlWioe%0cH7VP&qgMJ;ZPEHFhcC7=D&?G_IUC6m)u!=G-}BgSh?MH$~d+hq9rnVkrEGti|B+t4MJ z<=Hn_w!g{2?A?HCj6hL@WPb8K7P93?At+g93-bR_V2yP1AcReJ^q&Tnp$RU*DLNHk z__Kxnh0WMtA2n3#*8eQqk+fi2B@V0^JFaIE6d<~98H7eY>r*#$;;Xs z(48)A!BM!b&CVLeD8YV(G7x6_QIl)P##BhQG?Z0tVgeIk`oXW|=pGbUB$?a1c<~=9&+K z_8rg3IJ}Aez0PF4+~zR`@+=@PXUet`orBlQAyDpi3m7EfoDB}57r~r_c)dg5$r=F7 zGyK!n0NZ0`v6=#?bW1qQde!m3QZjL_SOzzp5&dO^UhhTnpTjtk#!#HsYWfG8$3w*c zI`4)q8Iw*_^HdZvk6|j>5TSVkOYmsHCPjpVXB3=D+O(5|hGnOgRk2o^rp|Q-1FDO) ziKhr-IDl8KtZZs)x2btT%?YU2NHjQ|vO4cQIMCSCgh@?O(Nl#zV${!v0M3do&hk~~_-WkDW#_Ky)y6_#x~xVnh8g|p}We4$nc zFgfjPK{JH4o%Vr-qgvBg;fbPTHw+}z&Y z(Av1NnUV{nWi^}X;peHSda{6USTzHVCxbY9Lr?u+2doM27@Rj}MBc)dS$LO2Udh76KZ)L!o%P=|7m zNCrXNUr6OlFi9Q6W{seKFo;tZR}ed61O-7I${CU?Nb+ZgpMfCBesfPAdJ%m&93NN5 zyxv(3CudGBX*}$V;BF`Qo}R(teTcN#sCi(N+as^^EZ%FKNbmHFBwo2U_If`+kdKGl zz22wEPR09U;Bu)zFM@fC?Dc-($mEEqnB+dd>&*pWAQR@)r$@+{3}F|~DNa%_q|IXp zHQ_8L88V2>2tFUwp`7Kof|ySyvsXCLIo(k_cD8O~Oio=C)t2`-shnIWs$B{H2!iCB z1Ga=9>5m*D=LCw~u3jl13}ipfk>6n-LL$?i?GOhEqPCD$3##vGu4Z`0JDeQs)%j$* zvYZEkypEu5OZRCL9nk$DK3_B9`Fo8-_Wa70Pfk?7d6XF5iiDIaufVuIx+d0Elj^Lb*?uHe*n5{KQX6rnOLp)nA7-x zp+Fs=H>Z;)DkG#>L|g~;=E6Fz1kt6^WL{X2YC&8$7`^LlqcTd((h{6CHBRMD0ed#c`0Q;ru1m}%0_oAKGWnN{kM z#ufVETd@RVhYzz?`{Ct7gW*p?wwW%|zTugy3<{s#W|$cw@N}iA@|-auPW}^3W@QB5 zcwpnxC0FevuYt2mO^U5pC0ZF~#AHPn!G}oZNovArjAWK7+Pk}2rBZd-c{<-T z-$s6vmgl>)RM=MMLYF!=7U385E!>vfVw%A@kS(k&id8Ht8sOe0)?#y>>5+xy)tdWE zdGs}$&%`lbXYriwjPcl2gqMPtlO)RNtuW(c1=~9evrwQazXgqLF-fVeZAD8*cg#*} zmny|)nN}y|?~)=M7E@gGOL{G9SG8dZ!^w*IbEW(!+7P#6n408xaEFGpbMQp1>x;0gE=dr;dG;!BiGjC24`~J1^2Iwla}fuVYapfo20E9DJ_yewQSLk{ z_gjY9b*h0?YBYEz@4-LZsvBGEZFAjZ-$*T7Z z4T!7=^is0cGM#70)em7xR>bD2&|DXh>ma#CYOdWt{gHG#^N5OWm{&2o$AMh z5=6QM8g53AvSb8tjKXU`e+u;RKLdCl;Kw$DrwgH1+VKnD0?1ef%Etg>0VW=gqL>e$ zgkg?_pVw=khnT{$zzVNj6+Se-gvili-VasT-;G>E5Z~iv*f7Ra zr+zH1Z>otF=(#FmYCmy<(+0vFcMARuf+EwI=(&hKmcf&$8u>YFjHQ6b2q=-uz+;)j zMt~y58b?7-!Y9IpK#^kB$jd<)hG6pq^R0P|4BB@PSVW@K%Rj<5{@balUOo>VcfH&N zdXIW(Oh@H3YM|n{d?XmcyUNB*1*jpI0q|pj1pw~@lq?7E#De3#4L2RKieHB5K1aw} z>QrqOGp`?jR*XQD!EwptOysWcdmyuz02`4LDcBm&*oH1fT%~I}87BV5rYqVu(u`6T z9o8A7=7U-Ga_&#Kq=a>~VwNXLK8x<@F zQwnG~Qj`KBC?c;EXC;f%n0^5NehJx9PLGk5@!un$2mvhSbfhCv2#OdhSt+K2H2oux z{sV%<;xSOf;=dxG#s5S=i=XNPpvB7wX!2_SCbr_AQ-)&H4-i2ab$k?%w%iZ#E?X8} z06L95u^N%d;5KS6vpT~|gV=QyBGiao=go&EG9orOb}f@Z(eZl4%xe%KhY=c&X68r0 zAqE3vFJtfZMwN{5-*y9OXg%-jx& znE6oxn)x#Vnz_giKr^35Kr`O~F!4c%?P2CIAlPQU*0y3k#JkOWC+K44?chDq%=sLy z4g$B$T%9+Va2>L#>HkX-We+B;=&|~a>*kC&Q_m6292IXYfK?Fq% z8n*}JiSUj44L~=+%K$e5NGlzQ{BqlbxzT)wQrJrOBhaY&E<)@^`7da|3}F1DLc0<2 zis-uaEa*yA*auPp&sE;(UqIX@1}H+a==v^X7BNH=O6_MWR8ByJRsx7Z1CYBQIzTA2 z7D7a!eF!wF)*{4K=&#T~6q=z1P^_uCM$nr$IBo;?IA(172J~e!Ic>QKq%jozt62*m zIUl6AAbIRmfV2SgW8kj8{die*ITRt1ieBt>OSh3>2+?1fOViCjqs3 z0zkBCMG6CzR!=!vy@J4r7a}03mB-eKAE237_f1;;6v1b#o^Ib>4QSZM9IEbE(nOzZMB|G2qK$`wCNVh_ebiVh1BAu@p0+<1b z6A9S)UI}2&Dl$~x3xaeH8PE?;?K!Kso*J>g`Uru>#P1`dN6)+>;Pe;cm-ka0?=y%( zTcud-h+-6O0bP3Lc0@k1XSR!6-*(tl?Wa=YER9Q%A9MSsi<~0=X^$d*1RTSt>#gQI z7WsNr@(3HO0lm7C}ON+vEK&L z^vglo0YOsiR<>R2^#m;TtpqIgmjHSc`#(UCVlP5n*$pWu_U}?77JI?*EcTHo{2s*~ z2CF?Fr=vcyR3AeWcd-uzU5cHbj6b5-Cw>SCBhla)#hlEFQq2}z1ZGxXbNegjVPs(Q z<*>(+#jrPyjkpCWNjqK+Ug>gvZLU2Rh3fdFQ11d)VFx&*P_F`Dp*Dk07wQclN}=8Y z;3`ylU#1=IGVg{G-(09qA)O*}y9?Ea8-ewRDutRo0Dx_|l7NNUMZiLRoq%mQkOL`< zl`PZ}kfsjk-9Ws4syoh58z*+!2LZ*o5F2DAdBc5KJ)fw*c;9mb-|k zvz%hL_5IS;BhY6z6f?J1EOy%Zey6S1a2>-ie`E6g^<#-R%eyKp6s9c8@cN!d?cL>%^3M z$3vjVy`%pG418BYDDNNt0-+PksAn}4xe+vbnzb2FO!^yuBTYIAR9doj2EZxEB#OgJ z8MRFyjCTVX2tV=M@Vku{dY616Y+J^eld=1i2%8+(QOZ&2?p}v#{RFF1*4Wr_Dx%stJ zR5Mzm)?1bL9pq`^hmfb6-4r`%?0S&gxRcKIj6wG>OOjr^1fPSEGRpQ)Uw-NOEGeXH z4-08D{5A5{S95@eO{9ec)n;;puo;A^RS+1b4JE(Ibds)f<2lT830R(zGzT_0^8Ip;lBppZ6G1&|eiDuS2YY;%&xaxfR+Jd+QJHLE(H2v+M?NsNie!z`L-6`~Gd)Gp5k#GOaGte3lsMzG9v zg2hhPgCcgioq%>C4|>NSR+biaQcBFjWpVU66L&x`hh-_J7>Y8fzIuMa92(|@qRt*L zqsK$L+0cRvIGeK(%Cj79^)D9wgGg7@-;am^M%>^jK+GtM*Yv1d%yj}q`7m->$va3- zB{esp_AssXMqBNS@t;EAW#|`ILYk=FB~{EE1CP&x57$ieqr=u2L(Macv)RX}60_Sh z?sxLpvQn%Fa^C+=2;*fxipD7fv{Z?O%`oy5%6=AumH3_DLo`P$9$eu4%zRE`m<3#r zOtJEuuyWGp88|nGrlgj%&!H+p$3rG_m^6P2{DwO~ZAvzWvolc97CD_iPcEt6Y~XO- zw6pUW#C7g-jq}K}0*~f8niPk3mULz8BL@AAX~=^!J^-@A=a^h6R&O(w*yx9=@R1P} zJm>-s1+%3}3Wg|AjR$eFyRpMSF&$S$Ex4XMNFHj5n8sK~o1KKZ*<-tR$>27&o>I=H z6fQR_DT|pEduyLNu?8+gyI86_mZ@}3_zqjR+Yo$4sSQyrhTy%h7(!X2k%_2{bM7>X zn2#k4gEiC>QhQtLHFAe6R&d_TAtmX0ij%pU8R0y15P{J|IS#Yhb*L21yhVc8SwwMR zYlUob9X!g;I^OB77;`H*VHm`kWr)Vms*Y!$?ck9Nkw}&5g&*8Hh;4(SnQ`J^wiR`P zrkT2|Xj#$KVi&NtQOu$a*-%|&7sKpt4)taEE#C>g{$?mOi0;~xXZZcoK*Fu$@rLD_ z>@Q52ff=SZ6Lf+Un<}1Euj%)L#cv|yxMAQQ+z-z*Pc_Jy#wb|bMT7u(Nb_gGGX*U> z<5Xm`UzTYFL_i7!1p4U&3lK5WjwtD46+xuH!?6CQIU|d4LMI`u(V%2$S)xqXmW5Qw zpKV9Cy~jfhAJrI;<;p;gof}bRV77VMK$XUz6v@vC_#B2yTjbQy2wVT{-6igeF3DBDdRmm#a4W)L>|EUv1x6?+M(+8^3qSg_y z0eaPB0S2Aa$6bC5xqdNS^5u zB?UZ-1hO~^RwoUAoihAvEzhN?9X5x$U}~YPg)v)nLsgq604=%3HZv*>?OLmfh9;_W z%k81%d{-Rg|16g|AYy@CQnti;gxY-!jkVAf3h&vrD3&t3=On$;2a>QzDb!2X|X0jf+97JGVG>g3&kLzNwzff_nIUTu|}aKX&&f-9uJpkMCrUJ zu$Ip6ae0kT%;*lHS!jT!QA?*9mkJk$F>3E<46rz(MFvr!Fpk?Hbz{vJ^U6H)bx!m<^q z$fGf4$0E2VAE&Sr-loI5a~OW3@OJ0W-61#@ru%?Re;KZl(aq{FKbMTKOGelwBj}P5 zcFACs(lQ>y#MxtX2kAbG%QWWEQR;UGDf)7yhFe^a;@-09bPwY~R5~X}Zo7kYsWr&% z1Z~L~F3A}#MKdV*b6ij=!zC^wDNa{+mkoR_aXyzgAH{v8#Q7-Bwj*Xh>K8*vP3SeJ}QS<-Ag%(BU9bA^tRkeda<*1gaoi9n$(qSfqC7GV?9VqP%T+oKj zA8^?{5q6B&@}k^3akt3R_1;3>!nmLXog7>qBbGr|Ww|z)quOMSbh@;S6KM=E<`vX| z4#r)o`=S6Jy3QPkU!0C#R6J#N!b zw$?dwMSmw5$4Q5JGs7NZwdh=_?p7foYO!`H9p?VLU33de{VjIk-x*?A$Er! zMG=Z;RX;NE+mZN_xX^rl59g1#D3k7|icE)@L6JBqF%mgo96GNFoKNQyMJ2yVvo@Kg zu3%3i)Q*#6oS$Tz@1%1v7_ShCQ99QOtf6y*qSCopQL#bRPBO~9D9XlKV^{R+U2*J$ zo&|}y_hBzfm+uf6+V#ZjC2qd1SzC6=QgVkZW%^V^KD zAL4@j>D(x+S9$54iER%c)0vD5wZ}{MXNpW`mrbVom?ArJFM)vVxKQeJY`NkV2}yNqNvA&|P`P9~U}mUel5#nGl&@O`b^lcl7Drq%uVU$0 zV1g=iD3a~MiR*47uOaMRVXdX}zOY^;?xom?1G{sx&`%U}k}}~vdT1&_Pm~BzI;RS( zp~LfB(1{Me`iI+qq;TDxxZ<4A7o(mVIgB1-l|jx{T*Qt{V&})bQ2dHEQg?z~<@6Rp zR^bi@x#dozxPngH_b69LQ93?>HFSy{7UPZf3UnF`ajEn#{@XQlxj_#FKl9>)^oaBD^DM1+={JS5|c)lxl1Qk!IWzAHQ# zpL?y2)P!4{-o)jq$J{_P2A7M(-9ha_S`dTttb%m76AgDDzVE@k0~ba!I%i{V3CVOX zzy&g$oi^FA!&X}YtaJGA4$5Ez<#YIzuXhYu%i$+>xZPHy^qsh9CA!o%!^j`I#uzhv zm}wlJwZq9lKTx}UsSer6OiyMfU%i-}lzWknR5;(IaK207WDz+E!&=mrw#C@$WE0Ry z%QfP1>*F7Bq18?Y|6E+G%XC{L{yaLWm|{K?=A9~qkiUa2&5f9pd$~<^6z3-)DFxjb zorMBx=qSBvX%ET(LsC>tQbj#}@*9#$QVrugsU$JI>m_;(9aS}A7~s^82KbreD@p_W zKt-anLtvB+#i9Ry2o9F!0i$%d1q}CLcy?=SwUt0tM>o3fD;4N4 z3%o6H@<7Z?T#3tlyTasW3#S$Fl^mz5D@`~_h+YZRn2 z2>XuMstV!0VdGEXri6r>4tL0r#gRYKj;30X6H)mb{+=z&iNTiS@Dn@S?iNPgVq9!t zbg5*|M&qd6t93Yndy$CkGNSb$C>S6jLOj2m#F zMZ5>+Gh7r&H$&pjqoYb8CZ(_rezMTLPO(sKu9QNuVK1?zq2MWu=UPy0=_tKwsTXB{ zAt|bc5?RimCbiX7XEP*GO-Lf+t-@Htq(|Tam5!rIGj7sO+xz29rvs4#Hu0ji*Vn;1r|C=ezINu1riudwLK@I@;UrH+ocnO zIdu4m9d2UB`sDot7uzLWD%rDLI%@Z7X^!AtWG9VYWOs7P2Kg@4@?EMWn}VYn>_W{L z4aMlB3+SZfD%{h-G+7wu-3*5tOxft@KB35Tlm;;`WsQH z>L^W2ty86GbU6|X+GLt!>MS~Bx7(#-Vpo@1i^x~uLTT=S^PGZ?Ebf8)1umB6U2wUv zkNC*&F|P1rJ$K?GK}LTB7a$!b#??H!lo{AyYX;4B=

O-m~0@VP{j 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

3r zNdCZ!fWQtTQ#^2Wq7TXp;HMJ&^b6Fey6%9gX!x5ya1m;*UrL}ZVlA{8bU|W5giJkT zbXn?Gcy(RpO{yDY9B)J%R57%TGTAPw?DX|Jq|UmT?B43AHHFM#0y1q^O=op0Lu#fb zn)Q~xnP8R;R3fm*{TW1Y)F9x&Fc)2w!Da#T`nfH>AW}oe%qK|elbD;b6K3ae* z)R;yTU{S}QuT}y=KqeaW^I$5NFIuA#( zC@@qhD2@pILP=c=N~OHPaIZGpn?b3R9{|N-PZlqLDv}g;iY=Cu8y)s6Neu+0VsMXGMV$>w z**pPMzLc8`O6kor+<@WM7_8o4mw+mfaW{aX=aR)8pp*`N21w~RVz5)uy|cSb7UMyc zODY4Dim?Qgiout1lvP24tvA@Mpj3=ILCuz_{K#OB8j2sSQR%%8N~M>8My29rfl}NY zP>Q?2aN7-co8jJPxGx*-A;bN~aK~ccP$^FYrBbd3rSx85xb24f1B3m@U~d=P>TFQ`1wW*r;(h~4#U0|+*icXkn*xg0LX*XXpj2Fb2~oxUv7rtc z?iU9829%w0ypF-I1uATo!7c@*Qs#?uW2JpR0L95oviLbD-tI^i?||aX>SXaLsIgM+ zOHeAk1YDL=SgN6_L8&&g5R}rv9iNM2Di4AxmegKQ^CZRHpOxI74D|^pmC9G3lnx7n zjM94+C>5g^RJ}~44wRBR-^i^3RU)|?L6u7C22e94^;1wP#{HmF$_GKIl#hW@DG$M5 zq~wNzQgUMrmTRa5pj6ze40a7D72|G$J!<6sYOwc>TndIKl}Z69rFRx6mC8!Pz20zd zHr&Sz_g%yNz;I8+?Vw`i15hgEXF(}#UmENfD5WigIlhwH4oYFSfKoBu0j28r=SJ>p zBR2#?kL@*3DsGm+atu}us!Ce53{<70z6(ml{gI(w0HySPWUx;_sgwtvq+{fOQmv=R zU}d0`90j+g zDEK;QqXs8}T{nk*g8R|VlePSrCI91An40XDp@T!W4V4Dra@kq%%WGIeDD!o4#>>We# z29%27!nmNQfrd&p)F@D6Wh>*7Udh#hQYklsQdR{Gc7?(CXqbxeeM9l1Cko@USc-bg zP`t&Zw0!_d>ENeH6vZ)0#mF&Oslh5hWl0as2c@jK$Y9G1w#HCxpj3K%R7vUmvB7p5 z>TN^)6O^(g9{rWlfjdHWDrXvMv7x>LO2yb@s1PU>m$%v!mrwmD>~2uXs)r24hgB5z zlA-==sDB!&Kl)B3H_A{`4K?3TZHBrEl*)Ox!FC$#9)t0_GfM6;gS}{|_#~Z=lMOWu zl(L17!l+!ioqM2N-hbbkm4qTQrK{Von@%;pj6ykP|8;UgOz|%aW4X;(pzG< z-vOm!tTWivhT3VUdkwYEP%j(mn4tz?yi^|dgHl$df>IWwgHjeuHrTlaD>hU)C>8g7 zP|CiL!EObmbo|U<4}elS9s{LxJY}%w4fcwmUIV3c{0)@SkuX?e!$2t=6AhLLO6fQk zl+saPuyTXd8R~pcO2=|gO2@SZy91Qc@qod81xo375|q-x53(ri_Xay;s5d|<9lfBG zj-v(}HbiqrfKsW92c=R@H(0L0W*Vv(luEe{luG#ugLQ*a*53?DrFXl*eq}Iz?M0>X z6sRm&+g~!=KN{>kgY|+^F}?()^!CH|SrirzDodtvroplel@ChUQfjD5!@UrcO0UUa z&4yZMD1IbHX?qWp%Hzy> zHF9?u>R!Wr7?g_fn8EfN>TN@fIYs9q+fenOl-_njT?I;6e-kK`w;cw%$6!A<)GtA) zRGtK-YT@6ZEdMhYp=}v>)Yp@3l z^)M)9={`_O??HpTW90sBs3V5UYo#hi94M8_8HUOLr7W0cr~<<+2Bj>WXSfRt)@ZQR zhH3?+bZiEt^mZHUI#4RTJ3%SEKQYuVjND_ORNQ?A`_xbtUZ0*S+fgDYmC6un^sIi7R*HFcvlvQP*RE{n%+(iakVXziMtp%mxc7n1?#$Y=Qc8|e+Zm8!B z^|GPj@IgIgeLg6aa+Sd@GSqTVDo3jfw$@;qK&iOb8tQgK-3dzN@_tY%mERcZDI>Sv z$h~T~uN&+ggZRM1dehPn-u^6s4md(2QT8md1( z8;DxmUz`j|d2$3OmCIDaO*7OKLluHjIw}pe7?g_JYOuASl>e?W+-nSWqrvVl)Lo#I zRS$qtI(}oYKN{*yL-jvH$2b|3%7-76vSqB{rh!tnoMX5%4OV8bT0_kTrEFOSO4-tE zuyuyoWvE|(QWoq1r7YNMxCcNf3;t-he>T{=2K&fRpMX*pxJGCT;z21a!%#CoDZOQ& zl-^pytp}y_E;rm&2D{W?R~o7Vl+y7%P%7uQ8tgeky#`9@{m@_^gHqbQ0i|ql`875G zl){D>YA7hB?JQ7ATb02Uf>JuxgHmy~817b3O567h_cnvwZLpsi>OoLSTMsCu?HPl8 zV5t5hwOodwW`MH&3`*Iu$WV=jd!@lT40f%-ZU&_+xX)k@80>L_9Wc~y4fju=l+EuM z>;q8B2Va3wR#~Gom0+loK`Fhbfl@KX8tz1cO*PmILj^#oxHX`Z1q%(f1e8i|9VlhN z<%SyqrDA-~V0RnrCkESZs1FSF5h#`NF;FVyI2fWRpP^0zrR*DyK*dNi+)RT_H&~&e zDna2tdcqn6D(-T_U1hkJfl~R{Vz65c^*cko0ZP@9_dzL3|7p1WQZ+UJ6kzB*)nI-@ zjW*mYP)hH41}gxiEWOZRErz-hl+wG+P}dvoO`ufV`waI1!+ipj(zf4VuNmqKP-jb< z7vZm>aB)y>^fORCGNN)c#HI6wX_J_aV;~1QJHKNLHo;&y2Fo+pQiClw*mi^6V6giP zcE7o}gDY;z+yW3!o8mz})hYa>-gMDhS zqXzT2wJph@lny@PqwKrEU`Gx1jlohZE$0WN;?6Kwp~0#QR%@`02HRw?g9dxWV7yDK zZ1I6Q6F%%O#u#jZ!DdB80?V2#^4&avSk7&6}QJ= z`wTX*X$7~)mA_-h@us?qPo&vTOfRt+2-x4q`yJQw zfwM&s$bOvlL?D0086VpUr}HTge*}_*vqcd|I?h-d!m)~g?6RE5Tp)Z{D=hOJAbdnC zj9d?d4`zjtA2Xc@f z7~%5@d?+c5gn;nTqcCz85I#5*Ms@??<3M5LRi+bxdWF8ldxQTwdq+KQNcvH`G}%nC}bko z@?_%T)>e%|0c21pQNM{T;e^PwTf9yT@L$N}}kH0ah#9wR~6f|Tu*=IO${QhpED0;~7b)i^YU)nM# zddQ566#&i+aQQ>gLk3yzXYp-Pn_el1D;bf0ie3=;OEmT8QU zVgDGJPInB#*RdjHo{T}>h(SJzL5{~DBUmZqPg{sD{zW0@#vm8OAiTS&emb3w807XC z?kxC687#FI^r*7D=L8DFB-Lz3S zwyu_6GnVJ!Zy2kusXBzh8*4g1e(zLo2I_zv8$wF7kBu57UTVJvrN2TPqcr-vzcB*x z%eyhC{M@d?p6DIj`ea3Hv*wU+?0x1yBQ_*+;Pyr`k^7`N_~x6xF-AMT(;LGypW}_; zgul8Q!;1KbaSS)=`@1oG`%AeoILo9@kh@wscFS;NI^sjRF>xJROgQ31Z1CW~BlcNv z;C*g)5W^4eK@h_Vf4x73MV-p*|2NH4O+i~#n+<>cH{5QCh1+hloc!jv%oGa3@qKIs znU9*QPl`*h&yR^4@#tn7)~7j+kA=%v&hLUN!0{PylkP0})=G4nSE)yv9sZ1WRP=~S zAGS=TExU_oFx*>&U2B@D5?(O5*IjAp8jR7WMQKS~`1+bvQIn3R*@cm6W6v!-ND&d$l2;`dKZCoeOd z{EYPUDcRY6|J00(DU)S{MFYzDJs13*^0>q$lJdBmGh;&OxQLK~sg(aUDInfK;1^Yk zoU>!aiTyi6r1v;y$dusvEc&;Ja*kQDs8z zQTR6jd?;D+v0o2 zhb{mSOg&JT%I}njt_7){uI$wJnOtX2+gt7X61omuaM9lG;8_B6Mi1!i-4C(o#5^XL z655zLp*xtGfLL7{Q#~@KQX&VOUiMI+LfZ^+74yB-g{g3!?d@q>s^}s&d2Q^)`!{>LjBXY=xRUO ze{I|G)K0Ebk{EYVx-Y5U&>3VTg#h{GmK7Y!S)OkNNeg2dysdKy}yh)uuM3J?> z?M~_(2O_g#(C1G=Y#mg8{v^b{q1clU<7YNXkkb;Rt_(KhL5NgXYC;ZH{$a<~=| zXrGGCD<0wKhl?RKNuX>EXiEe6VwjV#9)KRXqX)oCNq;lhpF%BjB z3sXnCPORl$-yA>Qb+r8%cj$(8spG5Tv^lBcF)(yS;O%PU3q|K+MoFto0SMU{>xMis zR&Hl3m3m`pTL|pKOKg?iP=``^^f>HGNb1P%LuGBMk7-7$O@>+@{W(ag4GE);g`E&x z*p!yK|L1F!U01a3N5P2B?*FEH8{)9C{hPYy+qyl`x~KjZx~>0A_bXrNd`A^?FBpz| zvpVTwCLL4Ek3c@Um}T{Hwk_%E>ui;t=$h61AF4d>-&T3Dtf2h#wNw6mvc{}mUr{?eb({ex+;Ta`xHFPPSf4ovo2 zx&s^Sbn@XEMA7YHH{0alc2$vN1C>bc4NcoQ9q?jik=*%tFn80rBAC5<3`R5zz(Ztz z-@exs^4$Kh9KwP_q1!prc)NX{SI#sL?q;jST z`fl3PdlJSY`jdDUrw}q_ga^pxOF|1^l)5WLvUi=;$T_c z@}!P!h~K`?Cnp+@(7C-YLO+VsD^G4#UTptrNYb@`py=1fgLz%Gw>!?!T zw-7){c-xO+jQB22x@tQMyE<-s#UW_(gQ2b)IyX_Igu+a4<$SR46 zUe|s}wI8$4dnR-pNV=Bxg7&t51sw&9v@zA2^l*8qx4ZBUqU(O%X?*fMPyDfM+j^M% z4ZjL9`O_c?+mkwcj8c311lZ4;h==(_185wB9H(-QZfEE)NSLqi641TxX`e_h9ljSM zH~1b5OH09)W*%OG#AJQ0+fxNl7J4=ceHLw2D=wfNM0c^%YGO)hgC@4Q%C&HWjO0v2M`7 z)^{{jv_P?L*1*;eHC41ov36)+>!+G3TB=yPG_ds>O%*Lyth+U^70X}SjFpOYuVEz^ z)*8jS&#;mWE2voa8y0U`ORR{M`1paX4;fafVQo~b-G;^2nu#TKUVsYv#R2>gNu3uX z=z4KC8BZQ|fBuyFlb;3?cT-pKvG%uJL2G~9@$Sc2ePuOM6)CB6rX!s>|9(1b zoe}Abb)=K?@2A6N9FY!hpzC~%=qsJam`$0lW=Fo*UiSzXrStWLq=CXe-oDc5(?1(i z6WC&t5v_Y=svoomq|mEJ%`^A}dtLZ?usZ2stD`4amhlpIt`WWIP22PQ!87tE1ebR{ z8!Sgxw>{}v-nZRWn4BO*+MjZv2M(U5A`Z@**7m!MmolCO*7l+74={*&yH;XU!#eh3 z44LiwvSp7eyUhz#Qhub;yIb|QPI->!G1l7a;TYV`g>CxbCOEkJ@ySr|V5KUG{ae`s zp(Ff0=I6gL1yFgc{R8*mEx@`T?~D*4rQ#BY=0+=VBcI%^ZepXo#VAt^o@ zB^VZGrGfZceTcsx#oHjzwCA{8k@jz8?LdU1U`AX24lrJ4K$pA`<)*si@3EhT=K-=$ zQQ+lVcFBc*_oKMtW%twx=&4g!A0`0N111*TnPWfhI?z4C)nzU*;KIX5jyotOk4C!= z?e|Q_@R5Lm#qi(z88k9!sS)SzI_D#DWME$%*5^#TrhA>s7-BAc1oOrof;M|h?CgOR zXUK|zJUgr?%sQ^kaGGFWqFJb}*I+h=C5q8uln2jh?+L38!%2WKtw_KWOb(41J)rh> zeQx_tUq3mz`NIz6IW#!|e>*>KJNfXvXmw57Ll4Wj45mCc<2*Fm+g&7Erw?MxQlVU7 zd8Ds!5#t~XE3d9Un z>n3f`)<+G6%>tAqTUp^$vOR`MH{5Lo+h?d8o14^m1$q-bM0JDyH-}zcpNSaiK5?YO z&&bB46VX?hA^gqgblM&1a4WQ!bRxQ7lMa`D5%vsmr1J@s{F~|U;!DKPdne**|7`xZ z(F~y$pQMhAta8&gHOdaNWbb9-OB}&?-IjPPVV_+2ij9jK53O`1=!B zgYh@@-y46?%6%Lf(CD#FNKK_F%a35ytoxaBv>5@%%EKin{;||5nx%NM;~-u=4P0eWchW2p*A3`pUj`EQum*yXFo4_trG3ti~#d_Adyma>M(!8k=fgE)NcBbfRiV{zOEZ_+s{Rq<$@;nKtWc7p%Dz9>JW!FKqDwDf#SzMpd;NoOXZ9n@0O$vg#A)&ZawA-0$j$*tnhh{vRmqR;W zYU_6wFs|q)fHAa-mvYm)syqm?yQ;hha=O;|x@IMJRV9Q@rrCG#Pgm8@h?@p?v4iQo zkKTR+6!boeKxW)w3m}DU=e;Zloe5`1p~IzUih9atGe6VPhk5$~(k8ks5NBd1IAY84 z(;a{#(&4|MQR@3+>Uz*3ToMRM{hhDVzeyeUAxSv?_>iurBPW~(g5}5@*QWxrSudnn zK*wuvt;H3bgX>A_I{zN*FCm{<;&@UwX%pM`Es|ZEzF$&^2t7%iTni&-RncOhAo!mr zb#krH?U|H&01AEku>fmN1Jd<1Y#B;-prWSqCN*vEzQ~okAk~+&^<{u81wJAOYgFcN z^)ab~>t&=s=J%LJn0X-B0~-iRaZ0e!cTb4x(u=a5;O%4I$E3Ku$K8JPytUiWPW`fx za7|@9n-x!Dh%fo3<|lP>(nO6npqEF!clIPb+~YzX4)Y2Uu6HTNIX!XspC~T4!6&Om z2>H}*WdUnOMo zM2H!_@oF;D_8JVR>fV?-4E*GgkVU3_a01|3)(eF72sy!DfY4k^lg{nhA1a`*JaOS9 zS)X*T>~Dqr-L*fMP9{_^0v6M9`6~M)-hc7#2xmL5>tk8B;0#!!3bB1(9&ZTa?xniE z`=Jl!Bx5l(I#iX=m7E%?^6~0fs45wOH#CFSd=uX1{k`^mzP;PAUi!khUaH%DFZ9Wq zv>C6rzjL(x!@>joywrxDx?akB{0buqt|Ry0K?kfNK7c{IyDIZ4mrMON<%qWVFkj9` zGG3>}NSF7hrBLrUyM3^(13yY@R8 zuUw&VNIIa|oyYfkri$S7u4BEY+4|5hpr-48-v8t%Jh0ytJcCBcMr7`|ckOLE1flm2 zLPXca!(4hW{~xm0z0|PzO=aUEOWs!QYUj!nca!Wk0bA8W2hu1Q_$a3p zNLQYNE6aK>SN>qWsjF8;&*4*06s%DANm)P^AXX(}IQ*t0xT?6A` z$w+01PWI-A+e^}b?vy`e^n^msQ2yC)?If2aufu zdi->qSKPE3)_(kW@RaW4$3rt&ER)zHpzK*Q*s~>cS@`SgDqu5A?ke!M?;EPBk)5BJ zIf(TtW1+v1v3j3zl)q#Cn}X+0XcVTw5cf*EE@zi3&FZqNX{1S2NPL1b@xDw#KP64N z5YN+uw%Dbb$XGffFv)W)v|Se9OY0s>;wxhmy;H?BaTQewB z;Awx~g+^K6xgxH8pXUOmZ`xDnWaa>MIwkkzw#43S<&WIG!IZA2LR;ijp`NynF{8qz zC6B5JDCUrCm0gnG`?fl}iwX7qLH0MYzUoI?R)(wt1rgrSkIRh8MVGQ2(L&p$rk8@g z+?RukyAJAeXttYY@BN{Ip?7&H8y+AX!=sinL-s*kBy98H!4Q?3_FqqZT~e!#dAN*y z^+RVth0b3}s?3z^9}e@Hl9?ZNy^E)jFwD&eT`0>Qyol#bGG5Aa1>=#C3%_}m{tn2> zBA+}FA<+bXazyoo0(=Z18TCny4OE@+660Xnm~_KaT?g&{0QFBj{WJ^u+AmKy9vs*4 zdN6I%*RHma$fx&PZW{+rL8GS?l;a&>b<_7%UZ#U7+ZLprOiPj;jx|LZ!Kqm9<5Bl> z9qnOEsLkXJDiUZ4LLXJNALH~YnL{%|`DhQq6ka)O%fi~mi)oS{h==YA*U6-ZKW;zf z3dXhX_2hot_7^q`HG|PnwzGQ=S>WsT2D#p_-1hp#&Fe&c+D!Zv2T}N325(0*inEU@ zgu8&P#Mju@i3X9sZbhqq#p-^Z$#J{qkWm)4i|LCP+ru=?;pR8F8!9H<2%4)n~ z5Rn*PP0~*X`_*^h{e1|nYFM)d`>50eTkuy@;Z28Cjrc^p|LoDNXZxj<_*(snrDENR z)oa><0#6YyX<4x*h^Jc%n%h<`U43@Yzowz3wb4JiH5w_dD=G9h;TiQlc+wKhD_Jdd z_^anNuc6s0A^+;;pub@yH-HH?`dimDEMW%yEsYIJ{e?5(3!LCF;pUe04tbj^)~sv@ zHZ`}bnkGiKPLThZuFAxO`V!{FkFWIyTbfs{Y;2j(Fl}-AgvHYqXG~a(@BL3(JY~Yt zHA|b>K_YDRYF#_|EdzIiWRO!5tY!cqPh~H zsx$ZhK`qR%YpF?Ls;YcQBGXjEEL{zASq;U{8HY$Y(=nf$#Q?u)Qogzh57%bJ4E)EFkz-nx?nV~pf?{dQaY_$li_xCtIELX#k79O*(RX`M9foQB z8UOJxX7?B26ztIp9f&=m$#D$*Mh5$h%n2d~KlG?sCu}3JJt;cT@Nn+zHAqV**h9M< zSxz*Ze``;g8!?>!7aeJODLLsU?l)q6l94T)l4XxC z>84_Ex}z$_R8YzzizkD`^afKHT`g3}hsPB?+flQVj7WE=$BVhT*;z0GA6Tvpa!BJ&77Q`iv|(#i|9w`kHWTwl{L$omt4YuC8CP3ZRo-FKd2&6 z1B>k;+aYRRXY!+3)wg=Yt^u|~w0}$r;R#{aBJ6>5(XZWJh%u|F@1)*OG5- zGf^W7Ca$b^-|CadIdHU3FyYmWChU{Rea=2OJL~($tI7O+3cp*zchLD=?4?-z^E($o zTz2ii=L>G&^@bDtwyw~d&3ateJj-A3?Yn3B(^joowGMx?mafJ$Fl|*U)=z1x*0eM> zVTZ}arD>QrFS#UbadX@1r423X&&dQc*tWXyoMrY@AZ=Ac%aY~i;2p!@iZ;Y+_NOiL zr&VT|9W?bkeiFZ@vJ7*nC1$OIT`woqwKlf2PHJ7*+;&Oh>Pan)D;pbH8!5{pGc9u> zRy}F0&22498YeY1H>a)3QSY@)l21qBoiziQ*}Qt067=?yv;jOGK9GX+s6g)723m3>({Opsxikod z+4|*azc%R4fq_=)I@m{RGN$l!^usjQ-A~y?Bc-Tfo^^&To0Un~vw4qHveo$*W|c`z z$tHX33?}7O*2S9G-{ZM*IxhpTB#QFOYXUZ1TU{5xg`$4M7h_{n;n^|_a{cOPvhaj% zrj{CMvG82`Bc73kHyb_I@727lOyRldWzFN+ZEtJdlx*SIbp&VqJ^gZyX%hk!m9qo0 zZ5skb)q(s%;gZG$isn_9)CPpxKC1}?%7i6P>MCmLs;VlhYXgPCBa!m_n%Y2hb!9ca zSR%6^w?`n0Q@a7JbpT*cJN8_|&| zebOZ{sVR>rxW2l0rgpqT8fd+CyaUdsw5k=(M1baNzdNMsXBMM|#8?8fUi;i3olj}o z#8DlP6D(@V$)#&WLcn#-~hI%ldmBz-^OGVro_J<;VxrqA?V|(Hkw_!WV77@3W-jgb}T)_y7F)E3;4$=_EWhxQZ z$rDd}E3OfUxUD?#;`>2mNYLwz+xBC|qG1^#?rLQj&oV_^NNN%TljAOW140RFaUrXD zZR?6=5w~tQ0bEHGaaYmKgtpa}U|3!);;!kysTd@1WoJTM_AE>Y?2P7K2pT7ijhBeH z{EayA#PiCdh%4QN6L0+57A#FsQ=i9KLj01I&CJLJZ{p0C_%6ESxC^(yjNs+*8 z;fn++#7U7rr5GFuREZ&xz#Ner2~>-dBY_%mN+eK=&Bi!UFqx|pLnDE?;#2qBAkJ)S$x+h;fmO+WeVfd?cjgCPad>ODgJW zL|P;mm{W(@otPMjmIsPzXI67Cs}++XS=A-QvkWgik|#~X9BY=yh-6?!P**dHjLb+z zO<;COL1lSmg~*CzU@lREYyMTU0wOz-gJE@UKunGV3o2*N&KFZ6!Ky%YNoAp!8j03O z19KulIJ~C3vY<@lM&d;oVp7Erl2|ysKA45k@A3X(?z=FKoqMgzYa@+ zXQI%Oikd)mExt(@na(WC-NkcJU{!u`psq?h9|ac%$^)3q|27H^R1}IAqA;dV$XWUC zq8PG@ir+_}tkdFP6e#1r7zM(tm!hDGy4mzYL3tp*TD%;^EUQ{rSTeVyFd$xu<;<=t zuPv!6pD+H<2T!)hS7RAfLSiXouv5XAyS}d4}-O(aT0+wcp*JHtK@#k1@ zvUnpFoFe`w7Mv>n5)0;tH)FwE@m4IDF5Zp>?Z*4pD30t&!u`xUQSAJxs`8S8{Mr)q zDDOt`sw(HfdGAG`aEaXq{w<1Al#zvJpduYul#z|MZKJWt;)57$is+5Oriu?^upIIC z7%W$O6pdx3i+{vm8RFv@EK~e52Ft?Ez)?15W{Xdvut0sFpbl;C(?}4%u~2{1;L{n)P!%h`CObV{ zY>i^0+YMA#$eNm8o*}OKHg=}i_HFDe(e-WYY;pCsu_uerx3Q;)Yrc&=RdjzFJ4bx? z+t|6{+9-B;enoKxo(8=P4KF}%R#y-%g;`@D|IpU^1 z&|GnI6q;X-!p+ABc}o-nUyiE|%n`Rn!CZ<2%EfKbupDl7M4=e6aRKZ0C{#@)GsPWI zcuk-xzdFAbF?L3Au*ApXJ&}&CM7JyMi~{ATr`qceqFL2w^Wv^3G*D0U?kE&31?}Me zzR+~>Kond%tFo>pzoM`vZ2yB%B87p1lG(g8sWbS?D1m~y>gqs6!Th?4l3MZ5379o? zGbR65QG8g-83WSB%;@1*rkrFb?yqCHdIB8~yJMMV3LOx?iRE%Szb6(BPyZi@W#)@V zW5Jo?u~@J`JRS=ciYH>hfar+@i^P+$U_C0=Q?albZ};}Wz;is9$%uWitnxrjjd(g1 zFUA#LPJQ;rvhru6&a$eA1F_7)ndM>rGqL=+n6F~KP(BmWx@TkAi0+hlE>=P(?7;Cm8pkLz(6&so-baD z<<2ar$Oq?7v7E|++Wd0ydMv~4PsE>NS+fH5`I`Mk6uZ2jwz^!r8I9J=D#3c=t!Nk{ zgLpd{#3P5|uTfyNO!l2sj%aWej9*bA=W)`lCTo=olSy@>&JHNWDMtm=dIa7`x73eGFl=S)&vN4stA&Oa8 zQp2*TnO9PaOy3yAEt^?bQjSS*ZDnzBc|d&s1Z=7HrV}us^yVm5pp@%^TcXgK@<5q36~*miv=^q4h3Q@ZmuZSh)o`0$!m;D8dl32dERc$h|_Fd`%Vyp znaF_2A45*6&<`t%f%)7YYl!^ltpRfq{4@PXe8p689Oz8`C555Bq6&I@?#PUAe1nLq7&lrkSvUC zX~aA&sZnq@cu`7{A%t(k&t@{qGSuNZ(w0P^CuG;7$6P1cw=KZ$dl(Gv7|^p z@$qUgu!vrX@E_4xEG3EZLCWxh&M3M2A%BYWZ4|4+axFY%Buvl`4+vMonjBam^W$2~ z{CMcKnjjv?7Oo|ig6U1H1MFIQ7ae@6%#y2dD;S$B+$0#3w*v{vAujyn@j{F!h4N;w z?3s17wYd7A`rW<+^6N`#?E7SWv1ef-VD;sNnYj5=yM9fh7?jTpd%c5Zzk`r@ z6N4(4Pf0Ia)zEs07*r`UE(UrBl_ZWr<#-IP9aKheC_mLRsGMYij9bMG!o;B0AdxVr zCX^o2;ghZ1wB&m#s?a!?JEg|lAe23XO~VjdTkRLspUN4Z|vCzn&?`V+(? zZ+@%`Wva68)Ax8C4h%Er+jkqInYD;o9H?gE_I<|_NJtg--JWQX+4;B!+*k4N?FcdG zF9q<*X`VrD*V@ssnNxM+#E!A~`6rC2Z+Sbcvg7pO5u4M8J8X^|$JE{8*aX>71F=r9 zqt?{s<4Ui303kLmU0j2Sb(wubELK9gSc#~I5@JPUB3K5Nozl3$by;+#XNU%4Rfv)nhic2HRR1!A+V#Zhwz2=eeZBI)Tg)Uo>6b2Q89O}Dw?Kmy}6NmgyrF`N%#=VcUH!(!|XPnn1 zBqqB+|D5!o#NniWK{_$ed*73s_WQ(Os`Ndz z1sVt43wyGC&s;EGd*L~U_U9eie=D`e%N^K!FHk-K5A*OfG2ic)sR?*`X!Ww-a^d?u zPt!#*9|XMwa&ihhLJX!V-$8C_IVhJAe1Ck%XnoD0^-m71uRFE=S!xx78Qb^9rA%lt zbfo&;o`UDdRiVG*Na$ThLhs3h5>KPw|3*3?Q9AN{(!Th0!gp8}P5gS{`+(HY_;oFf zD}}F@Cn@pk<;jOU@r%J!>-+l?wBSXMDZV358w);Vigva8jI>8pqt8iul?7jrPDtd0 z)OVC+H1ROiUE>LPFcDF3!&hO z=GDSCPznwe!>P)b;5taPpMy^Jo#cAXs2w83gi@ONI(hG>mg_-|4P;+Ba+x6By>=8g;N3P7{17u3}hlda5*M zq-z1*FH~MQ(`ins)11-DoD{Ach3_n+EUL@Rs~ zT(8oi_elFPTrV1nvYZxWJ1v@QTf~)#Z;EY@%=uK?AnC1hZG)t@&Qk`7;Zo5I*K+7N zy_|0H1zbhgwpO{J*r{}uQ)!7^DzZ+N+Dc^;DRU|?YoONlru1hq*x59Nj&H1i$VzVn`%=wPfoEE1!txhKfZF8g(+iY{B zZI{~SNZZybbHs3|Xq{^m^qh`Y7vRJzT)#C+H#wDVb}HSXoybVOcGpczfZu}f`L?-m zC($nYtDOmioC#bbPrNBBa6xDdXVAjeZQCx*{jP1hH1}HDcInFP+IFe#I@ckp?m}6n z`)+dm$*8`?srpu1^-pQ-ZLXWKM)aoO^<>WLmkQqw*H3}?*bm+AdIIE7_Ct3_G9_gx z;GL58rz{1&OVX(+cmt!gRa$i)q@OxX zy3aOgDc-LRHekq?3Hnl&7OrSTd;GaPO{RUnkfgNleo3Yb+s{lrAghr-1+T#_<#i+9 zgAy1ehSLt;FJ14^rsXK1F}~lpJ~cKy;zc2>rvLw#wR7|rw^Z!WU3fW&Az>^4N!bKzh9T&d)_q#`w%J5yx_FrcghNs58fyD z{ochZb!e`P<-_+95b5;Gk!7#%RoBHPg+tC1UQ;QE;gs|J$u*O4Cds+i`>sElI3GCU z^r|>&l=@JfcvIw6OyA#SWlu;^&kFlKa>)l~v=NrWh7wQx-oCQE6Z@XST=WgF;XXCeMa*d~ znjeNQwYs#3Io(C0b9f^YXSir+3~y}19pf=^F6yDfc}R_sVOQr__n`sgPUb{$8Z}DH z*{)2KCC`cHFURTIX^WQN6t0N5%Jm&o-R^(kue?z@3MW5fWDg<)37K-cPr=HWhd~Uc za5gqA!93uJ982e-`(p-*OrR5ofGb60B0)Fu&@PGFeFjv{(x+kPSZ9~r?rPBZ%O}SR z8+>Kz^&P@voK2@-KtTHT5Um6LtXXLg{`TEZU>x@3r$k>KYsP(7E_k@wTFphkZ zXVi_!u`n5<&Y>IUl2)vB>bs#`HnWjMv=LqL%Y@XMlO--$TdHg_awN- zhqTG_^G3m|SW7d8w5crGdLhvpm~IzF@dseu1Vj1!)=G$ucMWNClu`N(SnPwwQaH#5 z*}7qBoywQ%Q6lz2RFjI*>vSHLEXwu4B9=}-k}doCFM9o4T&V~OD;^9RW>i+-Jh&Ct zYI|I3X#R^)XU=O0P4xpwK73HE+8UOZjH zDQb6~7E|BSG@4Ah^kBS~s2JZ<6pU|B z)H!NMd{20+4ADQW2vK7ukT>)z#A0lnI0>H=ehZXqi%9y|65%c#A$H8iTb5jS8ge-$ zZdW@c9wQ5nEdLjugyEKL<%N~IWhomn@q!WAa&Chf0EMM3R(^*Y*-n`eQpDjyaj)b@3W9qtA!tv)Fg4DL9@h7$dvgI z{=AObo(id~aVN-^K#E4FYf{$V9cB_Ql8?||h^4+3g%K$-$+uCEwdt%@1YtJ$PRQzX zJ`lgsV{_CN%h;~^?6~9NTJ@#xn9BMl6QKH50A!JtEOVZ{%v9v3GQSR0 zW+Q|l%Dfo#LMrnSpDuH`F7t9-=3P`KX~{C_Ws+Ra-&!{3! zztm;!(`A0D%QP|6vPesoc@oyR%(KH)J^vc2%-Ik+>nYo`1GH?@y>rjCVoTq)l(C&k zfMRJd=(qBTC`=u`TPy2Pb8+5rh=yD&Sazhw~X%=W%-)H5x`9PO>M3;Gj8)a%OSth-lkz>5cDl;Q1L|q>XDpQDz z8_-spp{?eD4`?1pr!qc7i=GA9w0AIKjE`t969Y5(N6=2cGwz4hlx%ImM;2;fp@3eB zMX%s~ldQ{a^=jHwUk=&1JHQ(k)7JWCtcpUa`v-7uKk=Jn-JgO$w)0T})XpcM17?wi ztalRDxZW<0iuD-y!Sh5qNT;tN<1n)Oa4UYPe>bqW^kF2mg1aSXJN2oZOYGcraW!Mq{vPeUQtrTk;kh_x3Ju-YPn|1){%k%1$f!3boScCeJF*+C9&>vvP7%O)RM&Ymt@8>fT<=%=& zpzYvXbb;yQ^VajBoj4GGXrJk1q*ue!&x$SfnXKKUAU9O;*liryLu^)teP#B#b&{Ts@Y{ILe*@s^zZ}>R8eZ*pLE>!gZDbNH|hPL4ujrn za)|op*6eB6p)96gb;uIX662QGSKZ_0P;+(|r0Lq?nY0LnXiJ^4`jb)iNVyZWLi#dN zMtr4=co{{e9mUZHT8vdjeLlJ&h2{}t$|5p}0u+PTCEpzwAW=sBJa5~x$i%McBG(1 z`{N`2?#H7R3*$>w8}G085dTpTQ1c@FR#4+%!^khtB|j`nR-^o3S=dO~fgX`MBW3S- zRN_(dXqf5F@|ZyfpQ9EDW0!PhRO|eO-WD9x@0Lc?mA)DjV;yEE6ri$RL}+^$sp_5NtLiC+K= z1IQvt?lG*nw&dkTpk&vU`lKO9^C3+-2jC6@;{kpF$UFjTC1}HbaK&nMByJ-ae?3N? z$Q%%@6h>=>4%r3#3awC(Lsu(wN(GnH^T@7si>0#c_$rTD#a!i7@fWktQn+6$1p4t# zjOwbdSqfn$eTRiAN8T5XfSFw_m zjXxb=G82%a6U}oY2=d(3X^6~RkiP}_geKK7raBn+$lA_@%Ck_RJVr9Ae+r1tEJ7)| zT^^h>mD|Hm=Mc)#%|q1ubXD`JVqNpoZ8eWmxZOm>EiA|Ha213Es&y+Ip@uQGMwB21 zXTlK0AQ9FgoWTFg?UwLqONiP-N7gO#kC0LD z-qteAPnj=*q~QHalUDF#KG|K9KY@xpc*l*A)hj}TDMN*68LFt}whUXCGHqc}SR_y| z4x?O*ON8catR)uV4~3=%>F7vAqyeB1AhX{f)tHZh2#Uz*mhcrNl%Xh30U6m0+sEIY zRyH-`Qqe-5nhRZ7$dnOI{+wQpP3j-XwL%x2FM?a+<%z0d7wy_Egi{%`{+}|uh_;9H z%3QP$X8K+hWi;o#2U9Q5c&Kvy9XfJqyA-+PWOqA&n*DsSaytAwh%8cQh&A(_g1Jl1d16&yQx@Z%<-IDs> z_3hWVPinMb`%p%c^!0G~N9tvNbX`+{4o0(dHb!O^k#erS18W&Eu(}FzIalujlldev z(sVNotn5%USMLW&)6F7HI?kBNxjGRCF81jr`3~gax!RhZXs#AzG=WY&8Pfp;bdL+S zxrvE1gMLH)5h>@%zmw1@te+EYRLw`BKdCmhWh8&OCY3* zonZ;d>&!loRIyx5s)|_|)mG>qr#NdS%4nLq9XYe80?)dhr3%nI7l9+bEF$G>*Mv1W z+ie8Me8}=`hc3zH_iL7nJ`G5Hl(uQbAA^*WojOna4OUYSJ>$==*y$*b&J*u|;dCvK z=ZRx*5R!Z<9M;`loz$kC2i@sK=2vJLI*uC$JFZzDlW|2t(---BaLIMaTYqbbf_Ih2SQ9`$70l4RTY`1S$W1;WSIHAWfjp9 znNuxsC5!2*GMg;1OfImSth30AEs{ErNS+VYJ|^U4h2zaP^3c7q&YE`4m(xxw49IC@ z>oql)cG^0HalVTn=9(&O=$aHmGZgl@C+Ti4LR`XH&Yy&|Z z&WYVJ01p zh)fU8&k;YLd9UQp15Y#38f`?4Y-5thTm=zbL%G>03Nz^=Y9jLrh;Kyk53@zZ_gNNS z*V)uj0!<5<&p`G#@_cW}D6+D)){zR;;63OZgwCmmJoS35nOkZ6SHMQW$5h?;{pyy(`6>=P*aQCCB)HJM%v#dIx@lj+@HlJ9~lPo`V+G=R#;JqVFS zr)4YULDKgw^2N2KWYV&xrbfE_^MmZ?FThOZM=*2B0&F%=95TnK2|3o~8ICg$kWn{y zOvwbbPVo;GS!|xJq?yqG)bBskY8|kf3DOI@15vb$u(f4Yy&=q`&%c3>B%8_8p=_Uz zR3juIt89e0Uugs@`W}-G8Rx=InvDL%$U9D6X7-r04~==LxCc^dSWz2%Esjo}6yjy6 zn2H9OhPxhpYav#J5o^++=jc((<}bA5Cz&)!jB2G<;#xfcxrRswMzvNqEp7F)LnS+! zPF$2Xb(YGRY?$O=BE+m)v(yH0mE)zng&x31>mlB>(wI!s0-N+FfX4{D4G@m)Z^jMC z^%3fy^bHvLNMms?a?*IrybXXRl-D4(wJ9c)awS9ICzLX@HitBKok8)syRFqwYZ_I({&= z&Yg*#EHB{K$>yhnLwRe#40-p(<>cLKHt*>89VbMneuqJ0n*k%&!$=~X>ql-`sXHm# zv7l@rx?}}j!D+eHDTh)_oDef*zZ^JQyVl9B$uYN5D(*%Z>Ns|lTn{@L>(cd$r0a=T zFCGPJ6rIdUfP(-dXX&m1aw$j(d#0W20!f`{x<#4;a8)mJ2Ut4H^J!IUYbQ^&DV6)6 za@s;6y0r>=LgpcmbPT;slkJhBc))PnlmyM9EUD0x0O?#$Ge> zLFwE3s{g=ZiM&eizDc)Q9Kd=(Jk*CleGZgW@t;ZWex~A6A(Y+~R09ox+NG>^NR}3L z3e@I7_z8Jg-UTH64bkx_kUqRtePL6hPKzbE6BC%(w!2kf5s zBAuQjw7;6wid>xoFk$UH}@rp$6@Ax);@G zci#`4{mSZGI+XBVB*C5mu8g_qBwy00*ld#zPeNOs!dc;72la{ML=J>mL`qlYVokcT z9iaF%%au$Q#ss-ik6bd?m`gGnEpn-iOzyHstpzJXEUNfS3uK;cfjjIu3qj6Dy(y=E zyGG}{6X;_5W{4LH8Vlz&Abxad9q~(~YwhSMiFEND4I?kG{{y~f2ot9?pjk%}c}ac* z2D7{*pAV2F<#bWqs8m>8QuibuLP5L%_jypHNPYlZ$V=)8bR&WoDa0kxwLRn--FiT- z(M5G~jc#Zn*XX9DCKPR5P4{GGARk%%J#tZxkvA(X2k9t2#Nd{vtjtn#c&Y&pZHQ)1>wyGv|UnZ|Z(jAL2@@3fkMr<*YboI;}yjvGhOASGX+%a@g zM44{)wc)>I`g-|{1KqqBL#pzR(<-L^yr$)g<~Px0GnFf1$-+2wSEDj3y}+~CxSdx8 zp7ttm@A@2-QSN7oNclQ->f<(F0()=FTQ1tFQ>Txij%8EzcC;^)>dJ?hUU}|@&dkNg zyV+&fP_g-V8M{ApcgxWAYl4=)ep0o;*Rse8!Y%4LuU1m^uWIt;x3#rcfeIT#0i+F# zv@?raslCZ(S!s|@W6&<5y2qX}sMngS7R9~wE%Pni5~)jvA9fA2dFx6`V}sP7oj7GJ zpv~>BWm8FXgcL(x&)`O$zfd>wwX%`v?5PTZqc1de=x(+}s?o{J(A_{^H&tUn`5CdA zx&mzvRG!(?A?Z|{RgH3k&RWSTi1SE>?&P(;d8t$e-$MBNK5m0dz+INv^y;3L)5QO`~~tq?<%Rb|;? zxU3cL%kec^e*Zz1K?jLSk<81|tUd$dbV#qX2VE%7Oww_js-=t{uDZycF7MJ+iZPG4 z=zt*Rz47=%cjc;RmUk@Gqu;u>C_=slhDRhyE3)21RMc3}>==+`>rfjyGO>+fZOwoD z6(L`)Lx&|wO-70ayH-^P4I*+b9UH{RH}N=LiDW;hh}hwnvEZHmuBeE|=%9i2i=~ke zPC?zivlj6+%@wpu{VN%8ld+0m!~xQ#edJ%!cJ6vdTtb(bXa`JH%h5?}_xwj3rJWU} zGnYD2Uel7G27JP0Ydm3`V2tn#jxar^dQLC~g~#Bi!4)qeBBp}E`Qej<>6sLf8CHbd zbaym(0$~;_SHj&!LYMm>XVY=3+af~-J4Jp!+=B0D$8e0mt3DDjs_uhda~hEa*9uxoPlR7(-@p_-xQI$X4Rn&py=-sywkA65U!zHav)FTlESDYhmmpqN{}gh%td=ntKbd@qkV9Ei z8cxq!WswqAb8K$Pmdcd@LiRk8R3Z;5ASL;BRb1k=nTL9Tsuj6hXwNA`5n05+3~D7* zz)Ng_gb$@$Ma0}u!7`gA8N_mB70Jh^k3|ld%}WOUX0|tMFI;-o)Rxut4!W zBp)k?zw$?iid(T5qLz|vSWK~HZXbbvDIS02uN8l<#R5Yly;ngpO?JWJulzlVzb|5e zKa`LIkW#@vDu}=GcP1u)9xRY<$HwFxEP%t@LOhMFxXofJl%`0<>0e_m9E0&>$or3_ znKYJG&H`)A4!BT_S~! zALUPT$Pr9&NQ#k*9p$P@=>>I&hRfoyBH30cv!gzTL_OtWygFa`%CQWlEITZ&_!tS-uNuUj|sA zQ{<|R{PiGCwYAsQgzU4E z(=QF>Bo#u>t=K!pNvL6ws_bfbNMj#0Bv;71Eso?rX<(AnzW6D2z)$h8*Oa|fdQv68 zn4e-}eu|CJ11XrFA`RU51^MrsEAN{ z4Hk?$N(fYWdy|Wp;6SCh+RWBtJI&3dVF&_&;PYH#}wiTtP z26}PWM&WrcT8MA45Y|7NJk}=XZKX{<)F!9>GWq+Qio>>qDoW`viBtM0ohWf?AElKN zkL#m!sl;i0lx~uEd>^ITC7#en>5~#q?4$G@iPQTi{Z8VHK1!oyy(aZhdbY%weU#=) zJh_k3xe`z5qx2$)r}j~L6mux~tm{FKN1Tq>*jkvV4oTInKti=gW4wrrl-brUIxlTz z$i}%+b9xSvS_LVYC1E9*+N@Yg$SUO{v-_pl=^r5ZTERf?$YUy@S{kSfX|~dDHrZyj z(r=b$J93=7M5QUo$6|_hqmO{{yo!<;nkV4H0)2l(s{9e*{!Nb!#9=|7^dhNLP}e2} zt2v6Iq)5W5Y9wGC^-!aM(JAaK6Ll|2qmW^IZ$2$B4P;TuZ=>o z6643-fgt_uNwUCIkd{a(2lEX`=|*^$XpN!tZ&SZPv_4AzCGq$^N>9Yp;}R44C{31lVjra?5~uf3 z+AMKKAElQ_JgJY;trBPUQMyaw$$gaWmv~Aar9VhKwU5$p8H40L-6Zx2fu0($+C+zl zD3!$*Ls=+{bTCBiMJ-C$u1nb|oRmI=1qWMCBY8_fN)AX^Nyg5^0tHHx-IPAEJ5%2r~^D;QitvMk|EWh5Te_ScVod2qGS&iI-h`Y2|lkRxu>FsVX+NYdJ^DgEYvuZ9>d}hts;4h=h!KI zv^ElX`wL%exT5N?y3Qh*vMTf8d;Zr=LhgrHrQt{Ek*Xj^xpKNx?#ZR!1Bb1&A zKW$=KCHF~8=|ZPi$Cs+(!MO-hqcjqWzdE#50o$+}6I>ll1y*P5@v6fDTXnRN<5WkB zk5e5j*43fM9{vrd(a@CC%J_76D5ZA5kZ@B#nV`QTTzsFr4O~_b%M0xrG%c5u+6h{4#?)56vUmYal$8nH~pCMiFQnFFP zT1vje5-#Yuh+(qV(8CRSU007Dqv(`byqcn{S1F1TaupRJPoGeb5{jTljUj9dbUdL) z;rvGGc`2bX!G^(qRfk#~WLt3P`HKHzaQuctw%$Xq{FJH-C9h&}Y&_{{jCYlsl8*xA z^uPsqW(wcfJ_0HlRTK>x3X<1j!lQ50zDh1)Z${$zln;l#mBtDSMnO$4d#-*VZxDK&eON zq2ziA>nKs#>CR{Qqr3QbNGT7a-=Ol>sW?!wSHc>KPPA04@rR^Fhusi0{))5lJGs0% zT^`*NKlpUj9Fz{lg2tvKN5Wc4yo#lSZU?tjtP}aK#ey~veFW~r0t1xHf~w?oVHbnU zmieplk<=-urTws)C#f2es)E>ey5sr@EYxo(-HQcHMG4*Pi|zZ`J_4UBp6>hYkA>7J z&A|e7T~?sAmt-#Q8%RD3i>7Hnw*-RQj;iz${HeFW~uVrz&1V^2saH!~R}OK2HN zu9mQhlHXyWAW`}UNqZ?#);V4j!f{f{6y0^5Bq{ExbgT1Qih38x$4)8T(d>?sKIjP4 zWA%JVRb7VUb_ui{NB7_U zO=)O~?yp^ih0bPlA-&wfcDYY+Zkrq@=+uwyshxlYPHT$ppS{3I(M_@2uuv)6k?v4p zN`7b2Iyc?(`nbhW`ZN|8r(~~1YgM|b^?=1u`Y{%$Qu2vKYt^~&2p1NdAfsftgkDNk zE0&UViluuvuTzkctyoOawyxhcfO{m*yZPEIH4fQT7AnaCX`?iqi8Qn`?h!cCg2mP+ zo`g2hpvsVJa!TKX^mA#?OUb_^tR%%+saUxP$#Mz3l&rymqXL}V;UAg!5DWQ1>0xQZ zOUVxsR#KuYd&%;AWsWS9H+KIwWBn0}qx4BEs46A@v}j8IrD*K}iNBTNjz~&LjQ-#b zA@|tiS}ewl#Ho2KD3vqOHKwnzX z7c{gUy|hc8$EV96`bT-aSST;~u64AWPV|T3>GeHy;x`7TUgNOP+2pZU^iQ7@rZd8% zLozx)tACe*qtmwfZ$0K^_;@hha&! z@vjV5n~RT;eu+i@^kn57q2>n7@4@=lSZMUp1fYKxqtCd+J?L$Q@iXpLGVp_p))Nzx z+S}$QEpA!a?!(6=L{dk4TM}-+Y*>;szpbUcJ;B$~vZOs}(S-B~37r$t5|-k{<(=bF zlNK$TzoetFNg%(5f^O(?-jtj;p9+~HGbJvB52D?NSD*V7CVja+AM5C*V53|=x20Y{S013Z6o1vh?=m6KKlBU zKd<##YCq9LcZ}P7bVj6c9yF~I=m|!fqJE@VnZgDH;lkYTyO3Xnpw6xhA)_nDXF3&?|XS4ZQ*pd6pf2>-c z*;Qf=-DN(u))V*Af-ZBo=PmR6W;6Xr8~E$j9(gCTWVX54bHwxeu9A}4lB>=2D?Gki z-u4ulTRg>{STpJc&u2+R$%T+yw!%|ve%x=HIe4?#_Nf`Q{zV8V%g>!~>6?DL%)u|< z4I7DO#ClIjS4nM|`BNuy9EM=?ipfZe&B4u3XqF14l=GjRp7rJtC|n7JBOw&NCx!2z za0L{;3!%`p0t%n2vfEI0lrH-c^7hLRf{i5jG=$)Jc>A__yXURtRO^nUq6IUGO1796 zqH_OU;X2ExFQv8#FAkrD)D`|#_}f2Zq?jw4=XgdMB{Mc8nJ2&S-&9`pnG1G#PV{U! zYL*qx@+`nB4UW8IM*GYt#Ady@e(icQZJT-Ok!xm@m}7kA-1XPISYn>yGwauH=`dq= zO=+KznKYw4Y4M+*Us$)$T()aViMeQ(nYhbr@R=2;edT)dA7Y#Ng79qKRaS7TYxZEz zLmhov|L6Z^q3a`;vAgJ~XSuoR-UKsZbLsSw+e*x(>vxwVonxM{%^Y#WoWA~=60_yr zqn-{=Ym)1q#>t-P=6KhcMsvy0lFt&7Qol3{3EcQ%ENJ{Y}mF<@NOmmfQ z&%|-v=X$1;f$Yef@x^Bg%!qrk`2#`McExKSsm@xzs~=q0)2g3 z<^P~MycJl7e+rD2j%IV@q(wK%Y0!CT-jml!c0-zwcFgV*0bJMa^9GVMa%C?NE+|y>sr`lj^1UKefor% zyvv-m{>gLC=|s0Nlh>R5*P9C__rb#jIrx*b`;sYLB{RA_Q>YVrKBK=~<_yo|g=V7X z1&=W^=ImW&^S$O~1EpTN+PC1E^e*!k({ryYE!H)1Fea%~*T@siRol>rJ0_Qu zdp@f+M<0o=o{_NVl}Q_0&Dq6>gqi5uc+P5bMe!_i_~tHie(|KP5*jf0C@4nHxMzTdA)-jGo8%2adZdp4a=D@_#{pIP4%?s`|PfUCW^5wU@Z4P|PT(aIAka)}f z>(DjK6SkQx#pVh1=90-~Y~tlcN!fj`;Lp00_vPRBnoA!oU01r{iHD+>JG#sW z&!AmX3#YD|`W;wvKr#5`yZXAe+)A@<|MkUX<>t^A%q6~C7M4Ia&h#~#(ZwZ2X2<&d zn9Acy&3W6-Ua?^&gzF(g(yUa>LEF0SyYJ%Pd8VSR&4^uQC%Q}jX0sE2>oK>-ZOidY zN=AX^%FUTwm|~Z|J8kg|+p-s3-DM7}N57tIMkks}>*1kqd11*0Gr~2}*p=m3Wv-g+ zS#_I7Hq<)!f|#4;Do-M%$ELdmV0Xi}Xequ>(tvk>(3aKzWRSYcUfuyNCAd>Q2TyyaS!1r2=Hv31%aJgSo`-zn0*3RdLKjHN|I(xZRMKof1A zWnt2G9ep%INtQP(>1Yyi^Ip^_oKFR|()U`Hbu3linQZsxS7j&zR1nI>jr5Lnx^dr6 zRIO~UE2B?{Sf8v&(I8cWaT=t_V(_76`bb+_Q}dkpEgkS3FDsyjE(D&ol5RE7hd!*b z?Eyu=eN9r3hfihrJ&>QzR2A`)C`IljDaN_aBAg4 zKEMm-^rK?*QU$b?@IRx*hO#>v7q!@ZCF}lf;fz={zNApJthK`#ReRv|8y!?-Tb3+o zXmfa}ni$lz%;E8&NdURRrGKmp8ccu>=fkY zPKp~{P+l`8E-f)5F*zh212^$ysZ z{ap6*+0Vkiya?A9wpDs(EBiYa2R_rWZud8Kwawpb@^_l$yn5RNmAeP|aABS8eE5H~ zlZAt9va=2g{pMo*5b7lBgE(A9ak$i-9TnRZmKzoCx^X~MZ1&!$7z85{!SG~18|BW9 zSRRsX49U8-hoI?(Dvqgs0ju<3TA&Yw<`8!X3)vAI3;h~TL@pdK zW1*jZ^<{{B=LO}faCQoPZa}{y5{sx)xeBQ9>XGgf29IJC2YwM&X)D0&czCUie`dmvxgtRbXRtPpb!aU0e z$ybD6sbTeLU;Sz$S)ZW3<#j!e{1|8feXAmvM4fcJ=inaKAGp;)WrjqQ4`XI(X#`QZplC84zOE^$gmn%0aX3YSMzr8g6&Ic+0D!^pn zK?vPEmh{Upbe^@GXAz?^3(?f5a{GOt)ABf{CEs#GZqT{+!M1fe!A|Sc2J}0O^^Hh_ z;xXC&3?_IF!6^S^?SmZ`@TBtB0&eFXf zy8D$+GH$NxEtR|ownrzd7b_iEegXFF2RyqMvv+R9g?nih$B9VGo_;Za_7%D-m2P%K zx}~EZ+SfXIyRg7kpX`W6|3-rH(FtE_>~PtIrvb%^X8bLXXbJu*X)lnH-VQ|5MXb0V ze~Tn~5`R;%gp23!w^(xf@K@!fKq&M%kkb1GNa>x9;i9-(ft20>MuS|MTLn~tT(P2$ zx$l^xPnnfUDZOe~>3z)HV1!a}B|u7VC3BB3_a$?9LeA2g3#9Vi&D?v;jSSa%^*~B* z8*{HQM{llI<>mk>y$#Gg%-k=`rD5}`^xA<`gf3-t9Z;F9@5{^`WfYE0s>*Q^kkTt< z?lMN#G5Q_r?PBgZMsKn7GoW%=?v?=>-NYz7LYI3wqbZDXfGT9(Z*WfBD^WPkiYxRG zqn8=&i_!M}3Z(LW#@yeTI|=8{X_qEei~*{Y=v*MW3>qtD1650ODbRF@`WXEINac7I zNagq&kjh~W(m76HG#w}zR>H+5plQ(l4OBGF22y3DGnxaWEUyMqIqqO|FQY#(`ZJKK z+Z&AD22!y)1f<&NpDg`1OZ#KXsXT}UQdUj|QhCn?QhCR-bP`JofK=WpMst8vj@3Z* zvgS7esT#e`di#M?Y3~E6(vC6b#>G0t%>YudUk0Rd&<(w6PV8cC6VMD<+D$+z#~z@W zlG_h7OQQa`8l$X40jV-Z1F3psvNVgOD}hui>;O{j_CC;TY40;2Rqhc+#~4LmH%HYx z6-bpk5$HUbw+u+d>Nb`>45UhXmAQ8qeE@X6%=<5(u|VO%#O}`=$&Ce4V=E14uH=e= zlz(+V%9lkzs>f~vQn7jnNX6i+IGr~INcmC@)FADx1yWXS1@cPnE}(f5eFda){JsHAyRP12s#Oc&6sg2U;MxQ_j-< z-N&dl9@kc-bT*LkbO)oIjQ-4e`k^aZ1DF&`*y0!Fez(Qz96jnTgu zeT^QW^nPR%eWvEdGRk1|=P_FPHlt4%9cJ`1qkd=W9D^C1!RQ=D6B*?)s$jH&Q5U1D z7~RC^4n}`u^eUrw8U4V>I7j<8kkQGEMlf2!sFP6_qpKL*#OPs0dllTkCHHb!e0UCw9+qvsgC&gcV1hZz0HC@ewyGMP~!qZ&r@7_~53 z&8VBvb&R$%x}VV#jQ-5%ZAPCm`j*izj80C}o{nTRjuGCQV8wJ1qvedc7;R>BH={=w zJ;Ue?MjtRb#OOyxVM)5&L5$8|G?q~YqXI@%jOH?0%4ij%O^mK#bStCZGuqAQ1x9~m z^f9A;1YGAaC(M607F#3YgcZ>{dJXE<+jJ%9m7+u6@6QgSx z-Nxu?M&C0s#&H>pPGvNaQ7$7dqw^SDz^Iea21Z*LZDX{b(Wi_KGy0y9D^2?s%_y1C zWJY-NixsOo8NEJUa}&}vdWg{;M!zr`kfHTXVwB2g38NK^K4J6|5GFqCUB^zs(+ofn z;$$Gj&0(|*NVV#fjD8EGa@@vxJDJ_yK4UZl#jDaXfK-kGAmtUk6-IG0fmAK$u(XxA4UBGJbSsdu z{19_bFnW&BpIL7|bDuHinxd_o%xEl-@?|`usf==2&&%9-%&lUyh0(P@C=hLaJCL$` zAETX&cC+3y%)JhzYWWSLFzmo7u0N2nJQPS-9?s}&MoFxf&Rjl_vNDg+N=6q0Da%&? zDa+R~+Qw)*>)p%TV?fICTa3PDB+k|L`ZF5DXb6zX8_!${bLEVh7_DHvOBh|w=qlFR z%G_PdJ;&&MMqjbs_l$mFWTLw&|6+htTux(d5~B(r6~B5Q{7380L!xpl08&<3f$$&F zHOy@RQh9F#!hh;HNL1dtfK=X{K==>o9wbWoEOW0h_YRQC@jj5U{3T1jW%Msb$5_vk ztu3Djq^z9HXeyAhR{(@e@MSuX@?|FLEoE*wqqU4Su-+Etu4C>F=I&?o7^5dy?`1~s zGy0ZMOpf+G7D)Mg29WY}G@}$o6IkzD=1PH73>p}%WON1VZDDR3bK9BwJ)=i}RMehj zE-F`Z2|%i}LLlX78FN=Mx*14Wxs&xiXD%#HTZscwRz@(lkWnX)va+7_?q}&!EPa*H z`;2}8QkKnpZ6%t~89=HYX920$j{{OU(wWOM$3Ry)GlN68%AF;`i>D@;!!yw8O;PzJ}(7Q zaaqIYGDe#j{T4{&xEV;r^e&b@$mkK4?qlv9Mjtc!0!Z2O6lyevQ7NMqMw=Nuz-TX! ziq$^mK45N4k*@i8MmdbCfs_X=Kq>}4AXT?Zn7fqqZesK#qt_UnRjf-(VwB0KfKfe= zDz_a-mAjhJMn;#j-W`ngGTP7RXGX;(+Jjm~^BA=QsdBFbQsrLHXe&z}WArK`vsC9D z1f+V?a7JT+l)V%n6~9R=Ee9GaXkV|ArSpJPjtdyAW^@VbUC!KZfW}HI*RymxOYdd$ z083wD?k|kqWAqWwSZU8yrqNl93K(6$=n6*nF?tF}^}m;ydzZOG%>BZsuw0kc3Zx>r zn$adkI~d&$q+<0dqr;4T0#fz(50HxezzUsX5Rl?dWiF1n1m;qKl$8QTiy2+S=(mh+ z22z&q15*Ay$lPw`o?-L~qc?z5Y2Pr4@M#4Y#b__1ml=J;$iO8dRm&(KMjtRb#3*hi`v;`Toyw>P zNR?L3dQFVhv2-JIyBWO%r0l)J=u;qN?;vyEG4~U5?pa!|Kah&}AV#AYO=eWdsDshv zjQSYe$>;$_dx2CdyvW=E=DuX^-;9!GYpOGnSqWlRK8 zWlUq##L~+c-3FvQxQEgGEPag8`;1(3b&d!i71L-S)oy37G@iKx<|Z)81X6kP7|md` zjL{{GE@$)`Mt3sW$>@1TM}Sn_{t2Y~>))WcL5zj~Dd|~^l7TG$7|mnU3#2UH$lMF`#AXP>Vqw9dwXnY(f8F|CSM~sd!8a`i3X91}kTNzyvt)O*1P^x&4t5$n)ELQf0Zwf8X64+htmb{ei%!!GiPzwuv=IWW7&D?v;eaPG}mo6g?NY$vCIr;#G;%;DWD{~Jq_b7ApZe!&$ z-Sn;UCYzc|15zB_b)fXt++?tC7Qd~T9qnWE_uAaG8=6uX;V(tp&K4tDp=DuU@ zN9IO{XNW>b<&I@8nK>_W)y%DC zZXI*CFn2q1iOq|aG@+N#@0Vk^3kbadFE6D(j^E|hnjzwZOX@hpa^*q%^dLBYe15(O)e(8CUXot4C#W@l~zLk|x4b@qUv#|8Y%elT=Djz41G z5OaoIhwfyi2Lt@M62Zj8*%`XWnQr9w>nsMd&cR#`hHljN>)Z>5ZoT(2`@qo6_kQMU zFm(I9pE&_zfo{O}GxRAIy0zZVG=QO-=l#rDFm#K&pSd0k-4O3*c7mbX-u=wmq{B?2 z56`4Qg?{KF!Zhg3DWA%9{U;G0ByF%(TvA6%{AuF6_IAC7aKjF5Eu6o^HoqZ+06Jfx zo#0Bq?_cCIew3KT<%=-d$fV;Jj*(42N=##fl|xeeC)U#GCw0ES28v2`{?4#;8srOUPquUhNS#aMXe8eLE3|Yl#9(J#NIO-Qj+_^aG4||?&$o0C zJlNTfwLF$-aDk;G1m-bG(oCs-n%Nq}{3(d}Fo^j!hzX+r%b&J)N$lb*Zs^OhQ0^j)Ts|*E(l`i%_`1Z z*9I~71~L1B7`hA4Y3EoFGnBfv{OMYx1~KJ9%z_|hV-Rz*gLxQhiH%M3Iu_u`(&iS8 z8|KYxYg(??@QN4>8`>I{;Vme7)w#BWzNv0mYxlJYHNC{ITD3~E&299MFg^0>e1aA4 zj*(wS^R_Kojt80XNi+XLw$>xY_%^P55_-<@zIOTF3<%2U`~;@V;(Vl6K5Q#LG1t_l zd~$l)u1IGl>x*sE+FF*{KaV%(*S?V%qHLH^*&W{j4y~x3Wd2`ERNBXJoy$~O>ceo3 zXgVHx_BOP&>xc5~TBR)wjmm<4DBLb}G^ze(qNS)DIDQY1pYTL%|3`I8jbigFIUIGW zY{J(W+xcns5Fy9c2Q6b(e9)PKznJ=~8QaOD$~s$ooxMo=tvdRDQ#-D_Xc@kIjJ_T; zf#_%3*eQmBT%R)l_o z#INaCAI0{6mN7&*IX$1MiPRQ7 z|2Jo476jS(nOSX_KQPOL(;39U`O(-=9t4%%?)V0*_Q3z0SILCJO;K z@jl-wb#!C`=B5yzXLYCt%~skD$_p6zHc8N6x5@Z3tB!KWT=1l&vjxr$A-(1)_t=j;NrjG`0)OjB z&vyJtaymy7i8G$|AM9n}bDoahHD!1=B=pw*R?*4uHA}?gB&AGn=ncS8=oL*4O6iSD zc94HUeXm>Wpp;%(ii3>9THRVaJ@*GiqgbUk-dS!84r@E1Xa7n6COXUg7)NfGb>VHY zmOVP&mwM@RZrK032?Z_EC&DaR>Sc`cD*=tg;_h`&u!s1i(0$wfADxLzhTb}>+({5Y zFQ+FjK4#+{U-Y{4l;~^rMDN_QoeoU)rda9buCF4W&x@A_D@f(B`}6L2vil|dA)IC5 zjeAxMl4Qyo8}~$)@9W;z^-Sd6UG%b zqI;jgO3!KJ^2P%lQHMrsreb?$rENUmJGnb8Ug~9<9bb3ljy1aX!`E5o&)JI#(FFr3 z+_I%nEb7rF5b-$`%^mE;P>s!H_~#G-c$>8Xoh zi95c#I^H7#)Kf4F($jk?hT5dPv9G|YuqnkW6LB^rmflM3(^Y^Lm_n$#AWg>;4buH1 zHHj<=?J}C={tgg{4nPf7K>5VMTYfoq%-%D53dZ(&kEQI{_(pf#*yyWHgE(^vX-022 z0a%yPb0TGbzJQDi#Nm{Tw>zQ_b!0qm^;h4#?x%Zl(l+kt_^PMCtsA7LAkq(G{cxBc z#%ricO4)PphW|Ky1ho-V4=SCLcBl{OcJk)XwY|&r_~`n|O&5AZ4`L4Y++EMOsgIU| zl5t7dLySYe2knT6_v^{>1ZqDj2jfB8_=A1FJ_eoB`hU?M`u|ct?tjtuz@JD|m!_rB zJ%yf(*U^EqBBLL1dok+wc9+Jx5r8H30C)mIa_Ft@AFTO>rWc337-cUudZ(M_7;W#; z|Ir>zHx#iLco>U`YiLg?rk*{%vYytV8E>sg?#aSX>viw*xqD)|2XB1Q7uMr-cb`C; zQ*^T|*;i$o%{qTCH3MdlSd5F9TOdYsW}PqRJbMePHh9JAk3sc`Q}u}tsLyWL;|}tx z@zL#1oh7Jnt9$w9Ykz+U?;(dBk=Na2Ckhw6Ptjk$KKf&b-h1dPt787`fg54PoaP(Y zlRLKSO9QiT?$|Z`C^(q!>G^+r-tF7&Vb%nt#&52F{Qd>ww;^M%9>3-O@tf=Jw&v}g zT>tpZ^^f0N|M<;~*SgpkMN;81Hk*5LOl=L7S3tzPNlh? zCL1acyF9Y+$%d~gWlwL@cbK=&+uJL93FL9eg;5|lF06t4(;3=DEOke z>ld+R8pO?+DcvuvzUI(>#V;Vg;i&B4o*Y!W#^;NyBzpVV>o_tScYs|$7Jz25F;q;-t_?{DG z<=^ndZ;~5BSfRSRY;~XDue()iS!2|8Ku?*cCmWUyJ*}y)HyrRCgg=K~LQ$w6O%g-N z+NRm@BYJ2%7)KS1MFrzg!J$DFJoFp6zZ2|#PgyLrpQ^&p)lq)0sM@*>JE_=GOmSJm zdfkVkpE_zJM?dwg(dxD}tf4E1MvI+nbUbWxm1NBrI-`4#l*XU^-yN1Mvf1AsVs(GO z9!T_trHH4U*f<-+!7Tg<-Ct#Uofp&75s5%fU-z@okwXzQ;a2zI=$$`O1Fndp28=g; zbTnY%rlCF1)b-SXMduyo4;9&R!`7h(1DY~RHYIExdQ|OiB8-^g|L0cQraQnR@EPsj z@rOg*YNV+7)X|=Ld~f&>`<+Uw=b|*sFx_&_QSr)6rufleT~99d3!<;Q8!+XEL&?&= zls(PehOR5>VjHa3g`}OzTu;|?M#gg&FYo>~dgtpIPhWhvrzFyN!+5>9D?|7`u{uo0 zPTg|YE~w86a4dh)sS3!00nM57QJCK?MMH7FbU1u zlZzeS=qoo!r<*q)8uJ`{3fVr`v6KGBk-vx6)L8!Nrn>mEp4@n2-@0_+JJ2)G1A7}^ z?9k2Ua5Bhineou2G(LKAv0oB>WhOjB4A0*DoFNYiuo^hrYoRJ57u`D$QsvFQHDC3V z#2T-!L+C!%q1*jGhAtMNyNaqq^8jW&^sDFc;zt~RGB~&r1^-Wq&taEX_6IUgeL&@M zj9Tg{dGVv|v(3Q|u=|Q_G`7&k+pe9Q@fY8Pau3=Um9clT?>xPAJM#Z=>xO=^aX*Te zolS34tj*c&yg9q^(7?_1pKbh%?&+Z89S>C(X(UZqNMk6vUB4UyjHT%UsT}G^hlQ#2 zIJ)xPk=8pq-qX7}J{}UetwYSL{R>R5UB4KJhmK(jzIu9Dp-D5(o zvq0~VUyt`+X@7GV4sXZyU@qPG!;1d0x*5-{o~g#WTt)vGjsA?*ajR&cHgL*Am;cE* zBzzc(u@l*C;%`iMF75iocIVO_^3d*F?BxvW-jDrK@=Z6V=JfHqbO*fv?$BY~U@Ft8 z>)0biXZgQ)a_Av0k9<@6*wGsVF4u2-G5SiH?z#>dum6N83NU&n8lwB%u1})({M{YB z^QQf%Zr4vn^v*Y;cV0~^o9c~CF}+?_^ai?7hSd89sk`jz<|ePJ*Xxen&|~Qj2+}w0 z`eB>A?p|+r^oCiMengNy9P_)=Z<9B?*XxPiaE_%P8KfU(*YCf{>*@6lh~DrsW;pVH zV32;eT|Z)zcR;T<5(oH}epHZtKfC_GP2R{}Z&dV#n=Jk4AbpQrKYEils@EG6z2O2& zKPE`Ozg_=?OhuXLwmia_|}r`6N7Z4?7F9J@}AP` z9p+M6g2Xm#VCyH`s|l(Yj)cBb@Ya3Pylvks^jAhP5IMDZraU; zzu`vjMfqg>wXIBJg4`f7o{=UFW=J`AL-Usm*3rc(NknUtn=)yLlY0(yt((H zKDmw!S)_=*j1E+KFS?5}9$X*^=ztmqNy-6aj-K|ngL6o*T%h84m?Gl3!|^x1dm2q? zqr0ckls2||8m6>lJ@cxq0G&rKu9#6(U6flgC%d$?qHa!3c5X>QWkpSS-kki}{PJo% zm4kPhEo^FQifh0!qA^aNcyEtuSl+N`Ny9vK8>2pdAGfffec32q+`OiyWpOR7P0N}Z z<5o8L1j}2NEm=uQWUFBX?xhGRS=it^j$|G#9UV_3-(KD>l2cO0rH!93F+HPU-u%X< zW~#$xoHLhmzi=CPIe1*|ufH8UE@A1?r7Q4vT;sBqPNePaP59f2SJUIOJxz@Xc;o#1 z3liqxE%l8JZ7ZjwLg?#Q)-+`SYTUMHK2{sr<}aLr0QeSlAYV&d!h*Pjig7`oAxd&w z&6qEe=xyljN$pEoIxc8hmekg?qzRYcNQ;)#gw(|3#I%I=mX5ahO-aoyEeR{q)!Fxh zIEzm|mk~aHVMCiR+ZU~Bn&T6$i{vMeT<(4y%i0$$pa#Lmc!bLxCKFe`_Ju8NzPLc) zl9pu)l%gk0VkX?~zoQtpoAxkam5Pz?!v~f+PD_S|*QHx<&+Qa#gA-;mDzu?zmLa9YwB4v05KZXMoAngftS5nM9^M%DZ3}!`<$+ znb`L9qn4PKU0RiI;p)noeB6W>M*KW{8%ns>p9;OO8gf~HDj-C^kw*t$!9^2;mA^3iwI z%CyS->^xyuD|MAc)%n6@tySgcmk3j?)Rb4%c)b;s)%khCEt%5ns_Oj8%8E+d#3<_{ zKR!jDj}l?$-h;B;ZaTN`^0*sYI%r6{-0tQjEe+@=k!~3>iw}2)kE6T0rB!cHeST^6 z3~&CNn(~tJiaI=#8o(Eo=jGR@SRVV;C7ouu9zdsCmGIMEOiKBAh;uu0&lMNJ9EgS2vl#|T1>SSYW zRkE?7C8qD;g%iE?p*lc*4boP<{lb`sM?tdpn|Cpw8Lagvj$ z7DJpwjTq`AYQ@P;qE4LRB*I*YxBs$sB{AtxWl{C3kizKJ0vZ$btWywyNbP?O; zLXqMWU<*-GRY-zVr=TjotSGmlw4z*$a|*C+sj9B5@D}EaG^Yg9Y;C?6?<8|8%F43E z1SjduuPmy_6BC_mm2@!ONh07?r4_j)BE!i~OA(U-m{gG&z>E`<1DG^1C4d<(rUoz* z#JK^?M6oAeYMPcV{uD@Mh^GT7%!Ye|xD@eB5SJ>R4dA?$MK~_kM`1D4G_pKDqagSC zyrSBoynOLyu%xV}w7SS!Iz#+5giMaew}J)UQjFBMgLxdn=2zmI9nP4c{1ov{Fqtae z4JOBl1HojPcrTb7FWwI(Cx{P%$%*1`!DPDlFqq5`9|e=i;^Sb_8oZwbNaRf7pJzS| z5NCV6rA4{f)kT<5J`0d}E9wxu&jVNl&zb|j2#`!m8HbCT&QMQFNyB|kf!uiU_aJV9 zI26Q9#659=dDF$$L0pFTCXh=_7XJw1QpDjPE>(OR#Elb2g19tsG=R&m&(E#F*!wPk zFU&9Xithu+vi$NIe5u=6n<@<6+-mX9K)SlZD}D?hvkS6|%EeCsEY8$ah<^o;@Jjp~ z$W?e}h<^u=UOFrk{|R8H;qXlS5FxRvbZEbg#M#8 zJ{yAts$*qWrQyZAmj;M2?dDgO%buEDnj$XyHF2ug^lRdAqWjmxY2xx<6OR`?zb2j_ zuJ|?aMA7?e;&gH4uZc6nRRQAC?DB#XeDdAdv4~9-TSBno#ML3#H1V4d?09ia2zG+F zHUv9STo-~(7uSbiGsF!6Y<4LcHyc~X-v$V9*K%e4ba7(C_; z6MK6Ai;;qHaDON^Sv(LxR~J^)RAravRr&pYFhC_QKewoi&Tr`o{xLuyx2Cc(zdUzF zO?gqZc<4C7s+t@re>gx6Z)uMKwy|flGgv5hGL-a@V5#1L&KHjc3wakhUpy8prQP{m z!L)z(e|NAjTRa|2=7=YP$z1VdFqtQw3MTW#o?vpC_){=hkIwaUFs-(?dqW8FD|4|Y zBc2HsmF8DfiD!fP0-PzNU7zQIMcHNOv(#0@^TEQroKnC1gAdhxl4(8RN*(}v69Fq>bWiyDa6f+aYQT7_YqFZP9$Rpz5w zrQ-FFLbV_JMo3w9UY__%NC}2YH4X}^#hW3;{yp80Vrv)qtzaST?W%**w}XYs)&0j2 zpc_@r5bp#_bBfBdA$d1gQjuGoT`CR)3#|D>ycaAg%&*VZ;`al@rMcC3H{^$bY*k?q zjyFCEq_JfX9|w|n;zxWEKvqh#{||d_0$xRt^$&O7PQp!clN(4_LIOk#0xDS`gvCG- z5|)H5By6%wSP~!-2xehZ*+Ec2a2Yo=%FH;94vx#r=-|dOD&Xj#jG8DQ;u>+3aYaYv z`~6OJ*X^5x`Oo{z`@R47d!DbKRO(l!PMvdV>FVmLy4CMDrz)`@G$&K+hs}u;`%yFE zSj>1CYtIKYHaDY<%`F&XY-vVBgU_2ZMxJ%oHIEuUwg@A>V&nQ|5xIG# zC3vUH8)e+kGDcopx3;9SFE+Ndq>mV1JSDd{-?*`5l$6x=mh|G`SOmem$c~m#!^V#v zJvO&^bcu0Ov&doc1R00EQih~ApEnvq*;|@L<`$hfl^6|ZpV#$7FmeT|)phxl1)S{{~BfQ@{E@DO1Eyjn;5zJUe5k>@sg!k_cK2hPU_ZpG8cYqch z^y4sNpf71Fj!%iISd10c#dFI`E6NOC_m@C2q88(~o`&zj(VU(}fQ!ez9$fnKMybF> zGqIJ<7qwVckA1xu6%(Zby_2w_78kWxEg$a{OCcBkZNh{}7!9sbO$lwS6ukl-K6nuu zH`3`CNyhd8JYmP<8DjT|Bu>H2A#*V70o29?^A)7EL4OY{0>MCje1N%_Mk7vy0fIUmcz8=Fy!k)_F?Z&LKU z@fa^)P7^O@0n?5&k8>%0we>jYf310p+l-^FM>^L0?Yz-w2(b2b6_1IFk;98st*R9s zMPbFd!%oR5T0ZiJwZh>gSXvlvtWgU;iij~G79)+diYDVVhi{#t<&7yQ8a5u!ut`Pv z7;qbF)T&TEX5vQ_;DN9vNnXrlz~IjCn(oc%PF~ll7`#PssdyqSn^=M$HJ4y%VU0cC zZAU7BcHCM!4y_Wy58l3O?3-2=|AlhyoMrfi;*R(F>r-*Vw_CuT=00}R1`fyq-bEZ@ zM3Bk<3w8=V_UfJd4?LmyA9V3QB>e6AGwpAQz3p%gtl{6y&dk@Yk@#WasCK7_e@7hM z?lkcu#D3`n(+&Tl?8Rav)YtGo#!#FQLFN9(2h$Gr`$_&M`zJeg?{V4jl*^8%l^xxg zw`ar-bk$4Bv6;dDtjm<=T&C<*rYtO9!Ka#kAD?(JMg&#*_wT3n5Ezo-KX{kce%Ph` zC71TUi1sKs$IAaQ`F&A%mQ_RhE6miTQTVy}{MrSE|E~_SpBZ6xEe?LbH zo}jtW$;HZ`_NtX!A|Y5rEBu$59brT)&jF0_rE+6GB!Wh;Y>4pijNF@Hm)d(psR{KL&_wbGGprK8+R3zX70X_SSw zQn^P)yOoY{D;?`7r6T`0vn%w(`hk7^67!%|I?1hcvRmmCXOkcxdqI23z!qsnC9AMOYxN1W=rvu+h$8+ny1WGjcLBSF)eT!6K(KUn17=^ zpGYZInJ;U5u5{Z|?Y5`JU5d4~IZ}#swmD+kQrjG{ZJ9F1=s-pO0jFz{K`tAlC~{YF`HWy@He5V-IUhjaYu4PyA21)$COzmj=^?jCzqL&&!wzAb$mriK0%O{j!>Z1SZA}Wu_jLW|Y)^$?UQ+zApJ66GC^R1MToXZuWv1vD`k{%l{`c6Tcf(UBXjt zo1S*t^o(s2j%j24u$-PXy*OJlMrnLbm^-zX4UmR^ud;?V?h}~AGTbjP+2}yc{sZRI zw4xWV&;OFSTwC$7+lp6|7479`ISh$n3y>$T{|)oET0(LsukmY;Q#R{6Clrwf3Lf+RrKN?HARc>I@IL zyx2O{1AYf4^_!kd;EpqZ2l~T2o>XK;9=2W&AGYyxs}?QdvohSn;b{CaoFG-T3{O)J zN1O2&j^Q!t;fOE3ybR}h`F$P^l;YLkD$2ugQT(DR^}LPtaCFm2x@EtIW!~iQL_xA&qU9a4ArVT-SBtuuz!eOWH)KU-_^srGrmj{x_NkO#Ftf9EiwE_9=6bU zeM|M0Vpr1({Fti@GY1$QSSkLCJ=Z{2NC+cjT8QTp<>3K82m9NNn3bL(hzJSE!~f1R z@h^dmDB+%Pwz8g&QB9oc-O(-B#^z4NM(Jp_kh1bhbZuVWrJP%eLZ|BM!?_;7 z6^1W`Fa+hpVOB^8%OLRz`(&b0d$uSfqyprS5KeY=;l!JLu$eOtR&|d z5%zSa495`H(M#rL(_DZw7fSNYCetThPf^zi?%`yz5*+-ivB;P=8SAp)4CoxF_r14-38 zc?tuDhpo7EC8IDxG<_b?F&@VYshs&d%vn#~`-lvvP*|ymmPEFSUjIVHFx6?mI??jD z)-qMJT*!_Ik)nkI9UChx(q{A`PV`Zvl@ZMTMhN zG7LQ940C5coQZS^dli{mG<)%W_3SV%k;zlD7w=rpj*v^LD$CGV>QGTO$$RMn-1&Bp z;*36S{c^0L*_Sy>Lfj}gbLZpGm4bKM+B#HV2IJ5z8L8R$cL2|@n-QJn!4EeuG!Yb{ zk=IN!Qb&XO75IK*^H~u_j**UOMXBjD=C1JVaFGRU}=2j7_! znb9?1n^T|e=2gvQVfWey)OmXfw zRgV?S-ix4%rLO@#LN8EpAb1H6QuSi zAD)P1Ts91$%f{i~;3NbkvL7QE%3|aMgtExM-@c^s7pae-G?qaUOT@Db>M}um9mMop z2aIvR6bH<)LFN@Ua8g5$k$MjQ{s9TEIAWKAm8k*!FnzlNe&v8CY>?Uwg-QL( zlmsX?Qis^I>s_=tHm%-8TVvB6chT+yZ7<{%R}LoI1{sjSKO!Tgm? zhw{v8P@bf*Fc3ESzJ`DIf{4)&+Tc*M!6Dy*gxev@gK9jEoMi4re4tT}VI2fFYCMs0 zvG$_QSu`8ie2*Ya50Uu<+qJah1~y$t9!jNef`NyInQslE!Zt8=FvFsjWt7Q7@tdn{ zsTke3qxgL)#>3ZEoCa}9@%wJYZNN}O#UF}den4O_!=m_RD((u7|Fhy@7z#L=&roxk z*8HH>e8#PL02mff^B1D|acX8*G&fQ6xPMQxT9mSj`v>ZtrFCC4$jS8&Zr$_2u!g#S z65Zh_+rbQr?relISGB4;+uh{{o%?8d<*BKCf|T=O_`jiO_oQ0Vz9+sCEcfv#it?Q5hyZ~%w>=u7PH+ACQ&RNi%{l;=ww^8 zqs+EJ)J;gy(qgtP+vGH{Bn^pHfYIDJ`7*=Emr_m>lUG2~aCvbt73&=!tyLW-8fAAB0AIa>zbJP4x)n9ZI1CcH9xwqv%~)dn1A z$uZa51{Nv7qfj@PM6oLz9GU!}Lkqk5#ey2b;tXoN`dC-{2w-!uOp@`7Gs$90$03d_ ziyd1=@}?R94t|x$Tw;nHy%8Qvg4j`tQ07?tYhg#QdJd!Py1UBc0Am)?bQi_jwc@LS z6we1oFDkx9DPE26U=l>}9}vo1g?}v-_vPqgJE9&F`MogY8N$&Ax)Im7BL|XX-0?c) zG9=@Ua|p?}V^SMDxc5>Do`|2rMtSVl;4%FTh%)Xl!6LxtfQ}C6Zi9aO7zBB6jdJ&Z zau~Jwq*;Xc{bHvdW7|BM&M!esWybfKU&3}V@_Nt)ljzF95+?`0VI)J6gBKB!9CYy_ z2P+U_4jzRhor4EJ6vH2Pz_SiG=KBkCDH5e_NB9beu0%kT zdy|ax-+*`nTX(?$APy$)Ms(o`3apLE{2avHwmAsHz)DbF3m6y%Ng(lE zI=66!ycY7gsXFuwc{RjyGgsD1%>Ev}=dwqa)e;@{4a30NFb9ZW7PVwJCc?nhS9t)HQF+&hNdJ5%@mbXskdoALE^F17tK)%gDzWefB`UqnG zCYk#?qzzdr^v&V457$(owZBi3o!nQGI zU`qlbM(Fn~Zrm|%5)OWZWDL)>ot+Pk3d6ix>YxbZJl;?|>6yoMnfH0xp>PNB4&nz# z2Jx19hJg3jhX8}gCU=$}g*TRWRxT3bZN|Wzbz~SyVj99Mi5C#iC9x1hRe>?lcpV1& zw}`gytWKFjK@2L1%y=XS)SMBhIU|o%_ZXr_!4&hCp2ui0>nar%4PxbuCtz(Z2N+B? zsl)paa_Uel{{}*MlcNr=gOJpiC}sH?1hnNBfT-&5kZn@EidJc zm=X-!|HnZLF3l;R1WMC&|Dyr$sgQ?Utf9G&c*4<$HLuKfA)9ZNnwb6~ z*nS*?xS+vE^DhFJ&q!lG1Lj|Y*WCFSa+ohed=>L|2p(6y6kFd)IW1_I`#t-?f_HD; zDld3=Cw>9=)3^ zCq<@bN13E#JaTH7?|SAkeG0>>jLMf0>L9V{|5%;(KY zqKwd1B9vJQwiY9_0#f-%T!@sa96q(nVL|3qhzsOsL9-lh#GDrFS<#QAlc&;H6*Yz$vgvr=|Kg2eT;J7IqA+&K=3@5Y`TapM-2 zR?nZiU{v|?iB-8Jc?AWA`Hg2N#D!W7$PioOx6&BeLD}GgD2ox8p*Cc~`a_V=_CCQs zrjWK5V|ZyyYZcP`3qCn+uN)b?z&>Y54`mz879sF3x} zdn|zo?KI`JuCJVg_GS$Gd&$NmW3r>!u}aow4BuRK{|PJ>RU(0poP>-sIZ-N0bOEz) zpXv9?vhnkR%o@uLMx54EW=)~WMXbuXs-!|j%PKM3Kmwbfp*URMcL|v-9Gp~DOM}dX z;+5ie7Yt{^4WCTFb52$A;8KjQtmsd?gzS*@b3Uh}I9is58rB)US)AZh#UTpaMJhGO z*X#tIrxYj>r$n7Mf5Ue<8!6wFl%%Q6%U<3DeelN{-Z2YZ5D_%&uW0vfEoN zn;8c`uJ(p%!Djn8RkN${&7`??_S|B4R$3dol#7DD(&OJMT^2_l30={|RaG>9Nc-QA zmk2)1MVBhx%bRB>zq}T^)C}K9K6qMb!a+|~!&kvRjXk=%^}6mCyDK+*m1JZ$qKa`E z^`ct!_jN+Hnrud@N)1f=^zg<;THXY2TeDqQOh@$I$wp-4P>`@1-NCTDgCj2sEkG|6 z;s>1|)TT-xEX0hA1WTlem^Qt@pBQBr-ir)!hBFDyv_XPs@{kr8i$GR92I{e<6&*+$ z6{U26X&}->Bi0*;^~bu@#F%D5EcLa$0BTaf-42Ou4NM%XMTe3t&W=Sk7~9^~WCuIg z)=4Hic65xAl$`=8v78@Bhn4vDX3uyEPY9K)CL&v2W~)nzF0&*k>zZO@$4enb_KYux zC8=AA8BC&>q)?p$tc_&ovcT+*W)JNdpCsjsc}~f$n4An|=3N3k?35C?CXvmT+FrU;W7>5XIC(nl7zUB)h%gv|iH8(;K|=be$XkcSGd{yE1>2bZU2OKL zk(WzOG94Y5oU_Y_tT1#SS&Pj{9Uay|p+>sI42}d9?+F zDdQkxb8Pca6)dYK3It)mQ=ykKn@Z_3^|I^_RtqABTanppunMO$xydeUM=0P3z z6n?FO^sa;R7}Xg!z*jo?HYk@Pl~z)$5>QM5 zJM!N|@Ps1KI|YXpA^zVLncmkn*-7;_!esXt>GfPiRq=sx)a08wN+I^tl`cGQCMQ*^zn~!epmZE`O@{fK)DA zE`~#Ldev~0O8*)~rnk{1J5m=SOm<3LrQ-uqxor5N#0O}%A^aOSXrlM1MDGxPuOib^ zsdk9}nj+JC6OMK{S3SbJg_d4VNh(=-Jy$UmZ$L3u1UtgHo5)At`wkAqh$qoI3=@6~ z9LV%ksvY8YS7ds4tOgnLIRyO($I_q#l`OrU3zUjCU`!flH`wX9s`nckI~imA21N^T z#Y4Kf3J|wc;?wG{hEE=M#_()2O5l(KdSqd_(Z5xZnc_YL=`}YXpdj6)AibUolZrQx znRh|^2+nQ569^xIg8}qjmFOMfpHyUeD%B40zffd)-@>`8`8kAN7Fv2eC8=cT^;~;Y zya8jlJlGBnis^B|kD};zRb+ZSY_e0Hkq9f+^m?uws`!9ZF7yq7gH(FCaFj}aj3U#U zXp3X2g&p=#oMB3 zOs1C&M>2iR;)Co6a|AFt5>bpMcE|Tr3NC?X>vA}o3E~7eGMAwlO9G6#m4zbq0=V;O zbZlq*DHu!KVV>#!fRFh?(oraJa|lmB2wm2>qWaGQHbvvXd$YVb0gH z6X%S-iVrky&c`2;_#H9y{|*;s?1%}w(5xpu3x|Bt`yS3Rs?B# z(h)oer_zPj6YtjH$a>-@;gF8r9ym!y@D`j(7gDa-f;-_TtJu;v3+Qj@~vnNk{MyoJ!ZNp7>!MzM%eb z;3wd4yW-AK*PnoRf3f4B-vw=l_b7ed2OguZ+z;0X?k8=W?bTysNV{bl^cel6Ek>dI zJVvIpuOWg5NSk5(dyIk74p^riW02G>>&asbmil7ZdyLDZ4p^QZBTLGaW#lo2NLex8 z9%HEFpZW3_*{(bV`V#gZufXB?NAFdE#q`*HusfvxqmWDJ8OQ_*lb*`|4wHT_$=eR` z`v^-3y)=Qv^i&D$@X%*hLD}?Y!a+N|SptjcT>}RWi#|IDa?{@m2X1=X1s2oW4F`@8 z`s^0SP5&7u$bO)IBL5-uRSFe=Hoh=@khqrnd+V9A5go-N{Y=8aQy%TO+WT-raEE2&d1RoZR$x z!-1RLBLa)*y$lDA2>QIW$xZ(_9JuM76j)5}M>udq(&r6LZu(Jh;HDQNu$Z1|bvu0Y zc^i|P{vbGT)5{WAOi#7T9Z~do^OBo>IUKm@Ef82tPqo|~(e!!ClAHbxIMbLw?-qf@ z^i~k1x`E&2=v4ZPj^Ib?DA}YI8cbZ%%?+1NSJLb8)+5 zG2BwPJK&s)y9(psw!`g*b1rV%i-pUDn+3<0yF1~W>j>~ocxT`S4Zg@ZgLEgJFKE{w zj&Ecf%j*kaz9Km*jv@q;>>|sh1E(m!gCQuN5ilj5fBJ2saRfKSrZ652jT@N_`N!RdLKlP75)Ha zX+>FiRUoL1(@OCha2F94(~{b%y15GisqEi<2MB7fO(4vla=I*CgcBcT&o7@-wOq3( zfPNh1fM$U&W{t)-pUkkru#bM8<9+1Y=d5M(teE#>zb_nZEi1Ibr;Zz4VAV{uBBp+0 zMQ)!r-kP({>N@q>D;~2}W{rM&wDqEqVm-II_NhLp3%zyT-1X}pS$cQ&(zV%3AL4%z zT^qLhJpQ9~-f4B-1$Ew+>b#Yc$ChVrye!q)wz|;jHq|<6d|^GjI?H+u3dR>&9rjqC znR~2TR?V|MHB%mWc4OJ{(N=^v#j4A)q6>ew8<+LPHS4TtwNF{QJhdCFU8}rVc@wX* zRun#!aXibqve1ex9AYghv|{!kT~d}+4mF_6F0>MD%H@UDC7?_yw0hZ;v4z$EPznmI z44aa>&U)S`tXnza%XI4xuynt%$BH?aW$j+Q&T4cb?nA^I5;4`fWAzu-=SJbu%Tg~( z9W#2`{N<^4Ju}JLym~5r7`?~p^hTETZHfRr;g{jsX0QZA2(wmZHy@J3KCM-P!@VHQu3dfDNE<9+>uHDp1S)o#^ z=54UzytTiurmmZ_yszTf<1WsKH#Sdy+L|_XgO%;A-E+%*R@p)8lI^+H72aAaDa9&$ z!;>6qbvr0^J1@-g?@1lCaq{S!5Vowv-tDPYy!VSeSG;6BwR$^h^PYazLL}^#V(nVJ z&bz}pXl%Elw+|V$an$^qtZ?sd_uO*G>YQSIziN;5wXuCj!S03L-ywE#`lQh}TkBSP z@A2-oHkzJfbI-z?EZ@49tdpy@Tf0q&od>bqQ>Q{mrZ-4Z(WOYd&)eQTfk zrqDWh)jI3`kiw^|x2~$Sc7^Qm?)LPEPuld&@1~_*HpE(4n_G{2Z)H|RAPDOJH-hQG zHa82Ra6;1gZyNul^513rH-!Ic_^&=d8#=^VmSXihSUYx$wc?BZqlRw0+nRL{t)ShM z`BT7Vg{>oVm{of4+4TcvUcalp!kc<-hn46}@xJMa!1JuO0=;hS>_tnY1JA2kTw7gL zSy^7K_TS0AEr}_tTEQQRD1tiwq#)l|T(?La+*u<`+;XNkq^B3!*ed+We+mycQ8D>NOeArEp^e7+7+@zRpKdG{gf||2pcG; zjO95m_PHYI4(RKEeh$bGwb#=Nny;W)bnqm+OY2*%G;17Rs#6D>pi3eMnw(qGv=zbPSUDa$i957pc?QYJvs{E*gY4 zqiCD&#aQnm$j^)R7KzOhqC=eg96?+U6*tbwj}yoD-1EgbKMjY>7U^cSl8!IWyqq6b z=SBNwioQuos}p|`X-9&udHg_0jTa&m@Csm*((-ClZmu0RXH?IZ0aH*$O+pzFc; z;R(|5-c6p4YTzx)d^qii>qgunB|KJJSg+z8yZ7RylE07;yU|v!buy$i)AP1zm>!>|5fbMP~~t!v7pW zTk$_v&@VK45J;tc94Jp>kLuWWf!J?_;iF21kq;MVbb{@}1@Ys;BLs~A;yn~+Oa>Yz zXdV#z#5iLmkVU_Kc<-*0jHBnioBu(h&uubnwgrMeC+% zn>FnYjqcI04Vrdb(>~F(&o!+B`avZ*0Z3`f*R%pntJAcVn)VowD!-?JR2}Wtv@d{E z9sQ`07d@q-#cI@5qbwjLZ?Z;Z8r1DcFil-{$N=ED@HO3?*Kr6>Wia|EO$@6dd^G+!f-ve|>l zPlX0+G!|&ISXu(4q^tuPBebm=-LBCuG%(NTv9jj(t}ntF4nF zMx%Zjl6=$3QQe}E2!m8fx0U9Q;H|bu_j~;2P(D-3# z)rLSaQs5%-VNB=Q{UH#a-;u@z;NutpBRY*TyEwF~G>W{?p>@>gLXFZix=f>y8kJ~N zs?kD?mT9zJqZ>7PQlkSJ{Z*s4HTp=SFExrzc5LpfQKm+@8jaQHa*fJ0`mIJ!XmmiM zziRZhMqg{hA-pPGpGKWDO4cY%qb!Y3{rO_gdR%*0aqgyn( zPosx5dP<{18ojR3DUCkY=m(8D_IC1-tWml~Lp2($(d8PIYgDb#YK?Bt=njqU*XVJL z_GWa1&C%HFS0f=0bG>aWo-jpk@nrP0+IU8m8{HTs1{k7)FaMqMs( zZ0W60rbc-h6=`&nMvrRrj7EnwdQ+qKH43@Z(KbM%JdKJpnyJwWjW%j@lScI#?bhf| z8oi*=QH@S&)VYsi%S9UX)o6f5`5H~os9K{{8eOl^CmO}3Iy%m#IcPw-gYq=mtx5qT?X-)f^M#q7aEuU)iy++|U8b-x-)F=T63>bM_45W0VYT8hZM(Wrx znl?$(ex}h}Af;ouMr$>?PNSPO+Nsg6G}@!lUp0DPqc9Abl#cEi4bUh@qXLbJHJYwb znMTVsxW zGuwcal$$ker>5Npq)Ov=KuYqPn)V@(l6+RvegIOE+aO9w_5mqcdrj*Mq$KwOQj#ZV z+AJXaq2*L-+EO4TWi61Byh+n;)U;cGl;mANO7hE^b_@uAko=jZeF3B-{|KZcdj>hQ zNFYUv0aB8?0x8KOHElAGl3b_J8X%Q+i{{%3q_o|wV|QuVLz?yokka-nkka;oru|LR zzSp#H92uo7=&4a(AZ5X2KuTUVkg{OBj-9A!Gc|1vkV>%xNLjF4(>7_^ZcTd{NLlbA zkkZ?rQ5#Gn+9e63B*y_MTatBbZ%yl~X#;>%is3-Yma&?)LZi(<%7WW8x?iJ5fs_S% zfRwyvfs_TW=-8v0c1+XW1yU(K2T~S%t7)NG4lNBx@nr)kTZ%PpGLX_X4@lXvP}6EP zZ3U2$axIY3cB7^}t^NSvpG7#sH~&Ox3hS8ZFc42955~=xL2U0#cICXxdjmO0tpT zSkPXhZW?81G(w}*8f^not?6Zr8i16xcQxM!KuX&`G%XC%Au8uF8g&6u@-Ef1p&HH5 z=vpA9<91Ek38Zv9plQ!&^rA+`Gz!NwjIy8;kkWf0kdoXBNXZ+nX@#0LL(|HEl#~h` zyF$mV)98AQwrjpSG;J4k*1viQhK>$q)>Z}x@nZ5(Fl#^ zX>!@joK*>_37XvA6eKjo`NJ+-`a&5j!jULeG z4IoukZALj#+5;(CXCS4wm!>TSQhE<)+N&D9qtVBj?^7TpR8HBG^SI0`I-hpZQ4Xl zo2qGRG;M>X9n-Xvns!#xe$ccySf%uGHCO3P)3gjt8>4AOnzlgGDm9IJW0X9u@G5x^ zXxeWz?R`!ASkw5;PnFgSq|zp7TC%2PX(jC7QNV)3~!nrESo(W11Ed;^>G2QhXVjHc-UbTjXQn@!fnh8)cK;gca0A&Iw-0c#e z@W3JNV+l~MCr=RNAy8QNC^V|YwI3dLuBcQg@)kFF)6$G9LvbMaa z1Q)6dJo}KZmRF?BBlnM)1cnx>4DR3Hg-V1R-t{f7UN#lg3Z7HaZkltkZ{UTB2G3nB z6@i{@^RV?ytsFSR}`FO-hdEZ_?ul*Y#zgKdVniiP`0$7@MmP|a#H=F1%+SO z2j%D5F|XE^k4(vIS*r3(D;+D8Ft&+1G;dW(x{;z69qqgw0JZ zCtutX6HG~OK^fkHGP4Ec>K2q+gDCeSlu}kcr*1wr#?Gs9@a#Er_~kk~2EQtg+Xtbxh;n}gDJT+$k8*2sD|ttZ{uog6BvjRU619Q5^*HCi*j8fo z8N2pLM3>WMh0?63nNd~J%_5M`R_V-U>k(>Oevn%CmlA>^WN zx9hi(@u0I}TaV{23(g_}2Tu## zeIjz;HYU}5E2}KKd0RPFTFDDKMp~;tDd{HJ?AT}FaUb)n2(D9|wG^iVlcSr3>OQ5p z1)F^+v(Q}!F}L7TM_CIwaC~(OF6VA*Sr&mCq?N;%m3DrIpm~!GI+a=2P)g1(OI)Wg zOH{M-ms?n8pP}4>9&|snG~I5!D#Cp>a(O8}%)Gd7N>yr-TyF(N%JEi)q{DJf&n0L1W`6*0yhF>b*4HBla^A*OqDN)q4szQQo|NsNqnwS!AC zie|Y-s1ni2zZ@fNuX~i*3X71|kk2(zC6Vv%ztp1~VKZ`!oSalnHMp+P;NfVf6617U z9pQ3}m|>~uSWa|Z7b6b?IGl7{!q+d&MZr&(k>A-IQo1hT%fMp1>q-Lt7(>QllpQZ5 zQ+oRc>+J)*UJM)O*?b5pzRZD4_Af8dI{-^xu8VUW{q4GN$SCKW)Iq`d;H<}N@GS|l zFKyVQEgwvoT(bWCv+F_wTwaLC^lee7hLGqRtw&a7g;oFArh5*a50bAD^M$F#u zBmND?Vak?+TYlPiw(I(no_(J|OeCb&4O)NJ@SacG0%&Scig-0OMzwHV9hgz0L?ejY4{tZn(L0LmnZ|a0VN%4}T_?1fG-|(ma zlvNt(8=jFAr$flT@tl8i1H)2cO}hZ+Z9k5hxIRBQj)7>%V*b=r{Z;hu5X{dDQPJgeQK)e zs^^xc&a0~GvwWcHX!t`7ULG@S?t?P%;l0$0>b>P>z^D3(_EcWt6 ztZpu9X|8(08fIUL<;5a5cW%ObNH{*4smT%eo~8uw@wLd6hM7VBB=AQrG|c{M5n!hr zxyTM&!@vThk*K2*f;b7a19N1B6E{;rPFw>+m59q^?nlFx$V$XXs1zX|AJKe5guuY4 z@@1uUhB+{tt;Cnae{fv`F@sf14C31(hNtO7u3TW43n{#Y;uyudpTFCQn!kYJDkV{L zC&X|@B&tTJi-cosgGmC1{-n;4zY9b!CL@l8q=c@)dLRjVtAPf zvf<29&`A>kex}0-Zxnf@g1KNCCyd1o<0gQ+;Bd0#FX26`;FIuF@**auS}+8X7f}jT zdW_l_`f{_&4^NQNFp}Vus0kF6AnGSfgjc3uK2nY>ieOrbXm zu8mPw8-BKPMj`_g)W)b?A_NAMB~wHW{!vs391i}Z_c$DE_R;6~!IqVk$N+WOva%8x zm;rg@rti|6)m(E{qNADINGO++i*RF^;luNLb?15~H!hNsE5DPgFq_xOo!`lw6XED` z32{^=0VKn*S{xe9U~#xof&18?MYC%clrE{RScJxVQ;=q!Ir$?q=QgPQXP0hN2BeaVo@hGKCgu zv`(WZG-}d_=NhRLeKi`W(P*Fq=!r8*fI17>pkr^-XqQH_AzATpYMBq^NaJ<4ytqlYzmTBE}nHE8sqMyG+4wop8W73!u@e;{SS zU`?B-(L#-CHM&M4=90aHTE$nAe~z$1oq*`nD!!t%T$K&nHDJ}(d>ffY5{9~(tbu#p zg3*@A#>Jsf;BwDdAQC)*I0w1sE0C?$d0cZ9%!OsLCu(`Eut|KkvP{lYbZo)2(WbEE zEc4=4EHaFnZ639%#ugCI_`Gb-k*SpuPm33Zi_8(0?%Z`d?a42^z-#$4aI0&$Dvl(xj&9Y=R6TBg!!r zov&x=Femqan5*kQDBU$z$B{Pn1fjz?-&|c03OW%k-){D7ZT}Nz5JAg5+3%AWt@bL^)Uc8HhZ(v^u|Eqt(H>h6_%cTe%Z5u>_Jk05(r)9XQ z`3Rf?Uvf}BWKK`b=*4hGZ(?!?W@EgV=?WQg?wsH7-}p4rZP~Z>U5?bkU-fU`&Lqs! zY(50PA&Nc5p2M7lu~Q<|=d1lUve((N4--{>W8ZgiTW^Rkf54>B_OjA&W9=yekBBWt z*WxZdla0Bw@B`-It)o1cObVeIzp-UTvUmM=9!w^MH1uFUv3gwNXN`Ls55N7%@wfcf zy#|4X$>u3IO z=s@G%KTW{#rVXJiyx#kmeCzF-PJeeUys_as3ToWfaJX@A!yz>j)^O;U%ns7eK??fp zv`-v99$I9Fr`rB3(hr^3w`xY?fsL;nwsihjG80k zOc#u57{Ytt(1Gok@biGS7m1-hiOCN)^r4s&hw93ZbTE=4+pFx%9&S9;@ac({be2DX zj#DSzZHlD^%mLbLFEt)+*mvSDjfd@$Ina3cM3XRng4wc$lMVf$!Du>;zt9%YB>c_;*}q%9t;_RQ{v|u) z``hlgl#)=6ML1H}#-1Iz5d1n7vUO}9hW zNC-1flIlWejwr(=NtfeJ~fTEkR@qEj>JFq+T5S!Q!{dP5+g$dpPG%kS|~J1j3!roC zRp3S{bu0T>C=$o%v2haT+}_c(%c}Zg(rvt*0-Q!sUi6sx$bFH}oEsZ7l)(g{IX5+E znB*=Nn$r=026-hyb2t+NLoy?{XhMnhe z*Tnh(V7g4Dp*KX}3`Y-bxKIhFM|1oEbC|V&O%89S@pYt94c_cx5>8zr!(uW^6%I^uNAw` zBRkkOW-y?oWn43TPTl+k;59hZHocQ@;YPLbZIk)!J7zr_U`JJR^f;*=feG0#JDOqM z46YP^K#+HUi^NuxBrRe(J+>9M5Qff(#LIaj|MP947DSQ8_v< zFMSyf1ZM1)fwT?|iRo>C3pZ-`Xg!nNv!20|LR#|vvpsThk~>Q$!y7l;(4@e9T*4Md zlYNGdFCa^d#2VuQF`OmtO5;>OFe9_Vf_5=FBFj${|fk>Mga0$6vW z;n=sIg#ULNGZWk3NT<)T#~Q(MtT$vO21-BhKuDB?_-7B=iCEUo#e!Z9=ae!V!&W%H zNZtl_CmdUbbNv9|F_z>1fA_Sz8o(nz|9aA0-5_Ym9~kC6xzFtWYGe7d4G*VIx%a8{ zm!+l+8asFFpfU4Py>%7qtp%88k4V{VrKVUFQ~Q-Hym-taYiUaA=rLox?|GM{rl$5; zKi?|BjQW5St02o7FwdI3J++Vbf>f(h?O1E2r>AL^czT#t=Y#954&FEZTV~Sv=IdOn z2WKXIjX0C4X4;PeaX1rZ zyp8{yZHklzt7y}a0+TqPE!5~=&$-uYKK>?3rQM^^L5<$f=sk`8q0vtoMPfv*q{M5) zrFmuFK#hulIOP+GoTzsK_xw6%kX4FKK%Iq;x2mGGHovZJ53sndIvfA{^XqJK7}~n7 z|M%wC7r3+ppfh)l7b(m`b9Rw+9DMDtgDg4A)wUoY5G-h4&>Z#LjOGw+yJUsAQ~zc8Zu`ZDgD7JFcM zJ}G;e#Gb0qFNXI&F|W?wmww8|rua$ZApI?Y=O*S7}py+KjuYLsdKZ4JF319PhbqLs$j8CmK z*V}Afo%j2ui`>#|y{*ivU*CeS<-B?sL_Gn%>Y#iC?Ul_^du1CBVUj!zyJho})38f6 zgQ4qdlQXa-GMTh3U#@)*leVk3G=}fg#~w!W_RB>E42CboTqoyfOkw7L&XjYI|bH_XH%AfWtNgf@P&Vz)gV|JnA_yVm~m+_~&L|Ba8KFoX!XSKjCcp(Nlx=`!_BJFRbvfX4u--ziaj$ zliaCk7U-}C_MVQA|7yeSH~!5$IT{;pw1rJlT9-1$(N|L7VYv2 zEYfVfA%;shTfSI(N|tDjpyxZ2z4rTUw_DhA{7Vcn)_%X@kCDJTVRYl6_4}~h1Ot@x zx6@xk6H0@`j91U1JU(cA`NaFjUTXZyiTALwaVW5Wvj%D!4j&8MZ2Q}7|90EI z7ybz>q8tl-fap-;frbMOhfnN-|Ch$lM?izDeGLbw*KNtMSC0J!OF3A~!II8C@-*kb z0#elPk^Xq-llYGXrN5l`1h&07`R-6W+Kwp+^kE-ywAP#C}$BL!W_2 zA!RluIm0}N62r>qwm-AP?50iAPaJBx3f%&C%J2PNZpz?|{k%h)E(Zsf_rN@ku+dpt zUHjd+m$suGG9Y#9?M6mbcKA{M#_r&0IQ7nH|GFD^V@ogB)Sd}tk3MSr<)%ov<>jW| z{00R)mhCU03u)26GY6;ONEd1sbhRQf};*+L4^gMQtbP=;) z_u6PnlCNV?FvDmXK-=*{fUCbdcTO73mWJN19zBb`^wglY{2MbtUVqYby0hN68JfC- zcD#{KNj$u6oCh`Ody&mQ1FXL~xs&PNcnTc&5y9K^4n4*9n>{FJqiHq^=#bRn#AL7Y zg9N)acZ1tr)pXW1@jiIuuX(3`95WQDoh!$B@>I48@Kh*XXR~+K8Jn}-AF#@hHBiH_ z!#`d2;FH3W|IW;_kq`59tu-RcnTJJUiT`QcCFLXAe@l#YRLp&i8(!FJ)#2>&w-4Q1 zxas9=Gq=lcX4Sr$J@%p-Crq03diJ@8s^0$NqPMfHe!Sj8x}2Qx1D9rhZBCCnnL6~@ zAFaX1!e9I>TgkmGt5bEl==prm_p&}asPX~d>={YV9{J_7)fEHg4gJT$*PhRP=Bc5V zp6KzrD<-$izWJGFJ5=tQmpxPreV%D^XxCw{dRye!_kYuGBRH!657uE{#IT)LVDJC` zzYhD~ybg;R!UEM=Fukc3?LHSOk`s zzId=j*4lw>4B%G|64M^JiCk(2W-@>rOU!Q=z{2VhPHLH$G>F7vt^}qtfE8c~EJUG1 zuBfQtZ(tN91Gih`Vmok#0WJ_|%%nxwExS9*b z@(U0_FJaPv!!v_Ndf3axwQW!ghHR(#Awad4jM-s-#~jz7n2xguqmVwbhQ%#Gejx%u z6t@Jc8LZW@8&%MW<;+|3<50&LxC)51*Qei8CKQ3XnpCw${e`0P`EzT4`h!rTN5Iq= z#5{}`KYYXdPDQ+eh;|4cLH=HT-H74*OA2Dzsnz!$Dk^F_$o!&nJC%uSJH=>QMyZxH!j5?r6jZaZl8MxM{dhZy zHw)F=$|xmoq8)V>t%#X<7*Q(!Z%Hm=If*qN@?JzloTt_ZtMzfE)M(!hDK;ab!_#PU zzX4FOX%cI6WZiy)G@UMEgEivkEHTVcVMr5dB_XOaZHX_F`)pJfA+ty{8C5(wL&%^i za)MfiA2$wUW>Buq)RRz!^Dazx#F^{_>?;VS89Ai&$9@4fXHH(ig1Y(TrT8@$HX(>? z=SiHPem|s$&hLj3#^83JAbie~GhqxGbFq+|hibwYs3{SW^Sn(MgIx&|h2%Vn6L31S zIY~&)Q#xS`_9RRelJfvhD1yc*LUNv^2}RI2RY>+@_PK;2XuMoV&J#GH2pXpe$$mIL zn@|Le(}mB9SG&Gt=c-j;A&^f5Na%bz=iCm$1-u;b@;7=r_+vMov@7|=yzTn95${gn+3w% z=>q(UD-{ow_<&I!r0lHrq9g>U+@X@#{KsBY*hT#itZVZ)RxK{}G~CI;UWy|H_Yc7; z(IYLEUTHeLT7ffi@Ej?J!;(0=<0s(&>75iflivFRXVCjl;B?UP;IJV^o)+B00EN;c1h#}+0*+Lbz%h*# zw?t}dCLg|M;Oq@9*cQ^gp5brce6pEB$?jh7v9-~}JAnTvGNm?E70w)nI>}e{LXVGD zGSlbbQ>HP4)iqhNHj~ABtz>Pc+bq?HN~x>^Tw9k3++~uOSbrPHs`g7Mj`eIBrL0@l z9AH3lDJ$+NMRk;L@W2DTP=568gQJm7bSA<)kuXj*J*bpDC$i0?dp%>u!F3J9RvZ12 zEk1I)^MP&ik!KnlCDWe;$98~H_=A+hbdD2#fJ3>X%(;oBd%X{qvbnnLVQP-DPFZ6m0G)h9}lLMsV~u84jB1Er#l`JSv!zTkCMWTE1j)2{KDS=xIju3b~nQ5s_5x$fnzb#zfqCtJqqXE>a`ce zeNc*gx?@Hf@|3BvNG}J@PJ!}BtUrY?O*4(zwY6*uT`2Hi!aj^E?cUU^(V7gjn0HeaJ3%E?wTmI{r|A{ zCh%1i=ll3M_axzxg&QDXga`qnf+Zw@utWn15ETg4$Ql*}#1PQ1<_2(MyNMbx6|J@| z)X=)NVy)Fy1(gI`KxsvBNhCp3v_z~$Q9x(dgUM-xR zu!ty~t{gA&RA!MX2iXV28yQV!Eo^H;N2N*v!aQVtDl9-cEEhK-Eil|iJDpoe?{XPR zhoxki9Je14=+SgI3^`)=k4kx}J`SOlBT(WnW8sP=m4sLiOep8v$fH(5CBGA_2kywC zE8Ey;^(NR8Y)ZbEZ(+lX1&E3e`-WvKSXN1(4Q!aP2tkC%D4WLRbl6j50LRhMurf1* zRH^MG)C+Z_stN+JoAC=+=96xWwZMDh>HbE* zsg-eSrmpl zMfj;^I9-09v0v`ZN&?&-f;K=$*8SzI`~Sd_oNhN!m!mlf$@Vsy3A1IPhE=b$v@1m1-6u0Jo*7srQXNmH0@gmPJ}`kE=E^>-J}`kEo@T`< zcV;F^WM(`azAgQndUg6ae|E?7OUL>{6s$t_NPzzAj`wGGyvlALyXqV#(Nz^XP^u~& zC{?8nl&V?>N>#A~#g_3IESga&-45uQXeD&)>0G*c8;++`F&!xNb{r^w>&a6u%n_<; z!hupX;z0SEnjUH{Kqbj{I)*htMb@ScGEx-L@tGe*mko zwWxtHEOn%KePihG)jOhAEg>Xo)gnToR#k?qvSr*SqxQFqF{(a5zOsJr`x*ZrB7lXJvN$lQ~UA zii5Du+z`h(qMYpp@EFLQJ3E2XK+MQhR#{i*127m3ZSy+bgEEwhb%#A4wzonC;n;y$8Y2Ju>25G6EDAlXTY8b z+ZmPv`q{8OVbfsy!g6$1=HH?b-2(5a-U=(%P!RpGx5751f8tBSTwngdiri6U_upnM znJINl%rsnKu5}R`tk&z2eO9}fxzAR;c=*Kwz?u>6nGu%feRtA<16FIdR5!6?r1h6& z-}tQe&GptJOR*g?DxK(5Z=+YP- zxp~-YLtY=k-ND16tn0%9LK)ZJV7tM_8KcpFAm}$DgnmQ`J%v6cp>F6A5~9Wk3Eirp z)f&P+6FYRRh91|@pEdNFh9c0XWPDT~C7}cjou?tL-^kE;8rr5IO5|ne91WFdXqAS3 zsi6ln^pJ+0(9i}A{Y^vDF{;Qkc-y*!UeVAS8miIIE)DI~&^H=76E9H4lCGiW0i7-0 zM;p*_{ENdIp=bl2MWG7?1i(;M#9jY#x3k1?w=-mPz zKGe`&4SlB}7v7+JmfV$u5;W9PL;W>0Ohb7ZxCJldy%np(GXRFNgNlDB*at863PQ4Yxf#JGUnwP`jrlS2vBE{?o%4~ zqQ-62xc4>gQ;qvl<9^V%R%mrHKB{e$IYKvYX&QHfhJK|XwsAXu8n;D5 zl#$B#T>jRnA>QdA+v)kJNeQt{a>YvSQkT!(4ZnoQBy|;`{K`vQW4qMlmkT5gbG%*Z zQ?aH+lL(9IGAv^%7PN{0(fBd5;EUCmP~9;cJ~_AWo0i+#9*40t)RfsMR6h2AbBFJc z5TZM64C@=WHZ&TKno_Zzu_qnNvY}*uu;ZZ|%`y}5kB%H<0{6CW4+@pu*KI5o2oMh= z2~BHJ=W3?^E3EP z@uu|?)cJ4kn&*a!|7iwipUBY~|C((`GXuy zbnn=8|0jH=5=Hfg?z-o9fV=LOb6A7HhIG)jyyofMXan5I>@?ZNv=GhH{{+n_bgR*} z)Tav`$ZllU{Y1osOk_8~yz&0T>Vtk_f;w;Tn98w*;4d)J|_JFGlRDr_!0dR_PWh(k5laNMQ- zVmF*C-TPweyQEcNUpBySv5Vcg3%_P}T2=jccYT+A4PqB+-8uKNcEZ=M!E3gBhK-=i9#TW0$Vup8fi8mWyfEd|bD$_D#en%7`t*9~0+) zx^}bw`5nF^X`WxqMIvGcY&csP_Nq5vU#-~djh*7a?D~Ydk7~Czq=V3IqN32=i*)lu z$WiP-XY;Jan`q!!1D1~`42^~a`u++?oUo8*D!52zG`J8_C-N@yyYCsj;Z*?a4@bJS z&c3m>UG|Y~XJ%i2O;^C(vp4+b9Qb=?UvP0R;8L=uT#^QSpX@c)rX#Fh_Rc#7AUq?x z^RpL#CNq0d%^=WaWsh2#4cZ~uMX^IcKQ#OH-wnevIoa#dFT!&dWxx5_#d!9T?0xye z@%)Hv-}k>Wa(+J7_;=3^#@iFlGwRd7Gp^cMWn|uWk1=HRFk{B$KN=f$Jz+dI{Z-?F zxk<)5mku>XMC>+Nf6?1Wxa)0W-&sEzJ)cf6_6~l`_^#hdBWFWzV@*S;@$9+tjUh{? z8t>nkVT|!*7;C=GFjh@1HF|vil5x1}g~qOazl_L9tBg5a=NNA-?GGvZ zdB(+;J!d>PGs{T+VydzJyb|NHeXkpXZur_bl+nt#YxHf#k!!y&x;{PCa9>ejq*~*R z8~%Nt2c%S`)PS+VR;BbDK&48FuvDeQB~GnMX%8s0DkXkXjHXp7F=oFirKwY?1${uj zbUlZ|9yH3_X;|szniRAtZsVQIR9troRp*n5#4cXyOS+198mdSVp7Zd0BsQK2Pd{Wd za-r>+P0vhhc@;sg!x!a6)HC`qI&W%ZL8@V1&E(HR(o~QnJlD{JJ+;Df4oD;C;vwO? zQTS}nv-D6|x(EtGcMuwvgzqSQxJ3(l(O8MgFvk-5(aGwJMEtfw^Fr3E5q&HE5SfsY z#}rZ~XZ}@$h-umNq!*Gp^Erv-%uk57M_1YpET>5`c;|``|w= z+**!QjCL>J@wf0ea7ILl`=FcpwAzR5L0BCBE<&^&vVn6MajgAu%0C3}XYstL^A;5> z#01|kyUj(2jI|>l64X9L-4(l;$p%cFg=+45pCD!W9g6{;VQ&$A1~AJmOvgQN&X_g5 z2pYLAbA;^9Is@tU!5+yx2X_9DGiJ|S#1yd2Q{dH5d4@<9dof4bFQu@~ z1h@?UKoE}pb+Aa3&eO2n4B2_V-NRjZvW+K5k8HsSl_dKo1`%iM^iw2@n4&S_q{AXh zbg~6FnGOg0#^UepjK8~*A{k+bk9$fGC!G$k?Xa|05UbN>QZ?(@V}B|bU2Z2EYVkhr}7TO zMu+<{{A75SViwk=lK477HU&swIKXa%#go(=!h9g-FT&X*z{zy@oM~L4p5am-s||#z zmH@KgeIy|ZUMdOb+$zAybQnKYicxE<@q|j|_U|HC=V%#XXDfqxA>+_j=Ak`im9y&V}9BxlrWuZS<8E6c%2SHZIqC$M9M&FI#DyzkXxx?=H@*Tr|Ga zb$0s~+)tK{a-ALL>d`(owO6jsdU#py)Z~d)J*a1|PXRR4TWGag=X3RLe`!W;WvRG= zBcgYN)nSYKce%+EeW|@tCR(%dle2oI_@2DWmwTXaS)V80@a2ABO?Z|4~eqk1K0ie`YwizhK&#k^(6GE#tlWKOC0ySQLY_l z{7&O2kZUgQAQ}@vOw%2&kRFm1~HT1Bs&qSwc^1Xq$#=HT1cLc*0aZ zVInUQ;+nUF&eBjX4W$8+dCApK0icc|S5#>$p*uD72p}2X9{|Z`xmim>J2e!C{x0jK z6CfGNm1&8)M?(y0BT|dSzoffQL##0lA@Y_E8QR$TtfP~HTAC8uHH}2Wg}2_ADF<>n zEV5%D>o6RQXe1_dHI{8Wa3Q1RR%6+IL(N(nMPAJ^x$?ta5op%gUe=gpa@8l)thZ5+ zJcEWSKB4AS8%1u}G86HSCKhDgwf$5M)zs}HpV%~DhCstrp3p3j;iO>;X=FOZs%rYc{{0h$p)NDNM||wjtvR7Vj|$OcmW|iLk=bclVpTQxp56uM!|CYYQ#>+d zj%Q-^FzBA%-N5spgVPAQpw-ek#8t*F;xK})k=4@aSbdGV$OF8PTXl#`> zXtgvOb$1`=lI-|cl_I`otd`btFm{-xR!hTCcfAA3;a@G?@B1=Q-u}Tw%LFWP#ZxT} zPDL$~s>g7dE%FMjEWcO;7Z+}9#+q2!PERQ%f8v&p75k3jC9$rIgPWmnr6&T)-%dOD z_7Pl;%L_d!!iJ>ntjKKlf?*_bfiapNDl9I>RisCie`Ed~U~KtoJ>SQgV>~htXTFgE z)h?dP0D69oduBa9e+@x#_c7v}dDcYKh&O#}vJ}n+=aE|+l%ilKNL5`4-hAmi- zgU*`hqu!ekXLR{~=(;iYzrA3$KTU^7;Z z2D78XG<}zab4@Ae%3OU<$7y$UZUUM>zy-NsKyc-V+X3vAqi5Jm>`OQZ%atQHDnzdw z{QwHRa`X!6n_f9$%>I=lhjd!(3^HdhE*jRjxrTE!E*l9nmW{Ynbd4g3;_bk=TlQf@ zxg2H*mTj=~Q$&9%qKGV3zC-jau!Hgu9Eodl1)Y$WLijE`VXkHO3EUOm5;M`q^!K>BFm8rly5P5Lo`299D!0eAWH2Y^H_mm+HAzk7MJS&O<)X< zP<1hdM*{5c(f+Jhme?beRmc#ftm6L>34Q`T1ILu$qj-S=_gMSVieIDhpX6(CoXe&3 z;yhNm1BVI{=3@Nk!a@!;9!{AAUx7n56j<`0(_mW}3(#baT9x!HgvH4ocSKIo0;Buc zGJwb%VR5>P8%mfHJWnAl`BRrs61^Gjt2RvcZvsxOq#J__g4_eA6D-N;GVhSCxS9Wc zupr5R!`4m`|J>4VOe!_e-Oc!)A_dm$E$=$fyjkX^$})d4@s(IdwC5O z2O;S&8{tNFZc^7u@gfinG91rUnOQdMsH}KLWpN%T44*p;ix^oFndi%87-V$-NWmP@ zO#%s;T@N@TCCK*G#&P=fX5tN&F$!FVgCA>z#hl$7Vw;-|7i{&_=WH-;FU+S zY>(M6-QUCV)`mq!_e#P~z@kgjVcFdXNbAHvl?i8?YfQ4LCK`Ax;tFWCuWMnihgBvM zu*$*%Uy0^6;KW&-iSvfZ~b@-r^Sqxh+(u&EqiZfGYVOC&9jEs2F zCjs&Avtrg;o(C^oc4=Ymh(VtfS{s+GOi8v<*4=15vusaga_XbWg9c?>23l(a|B@s2 zMEo%&H#x<+#%tAKOUA>?^5OQj=4V|~2iBm#~I}<7>KpiHJ zMh%G)Z!rS@9PFcvckz!o0$NcW{^JDhVnix&-0C7_Ym_fa=+_#0SVNRA%FvfJ^rnVt zG{m`zq@$!!LYAeVwi@aPNai3FkdziO&y@Z+Zwt5?eo4oXj`n!B@!CxclzwwOIbWy@ z&)H36Jf}*A$JkgZ8kWp5DQjR21e&{SZ#Z1b+#MKb`_|enYtAw$V+b`**eEH(ON0+E zCdjO}{ZfXfzbOG!TWp_{;bo%>J4OsUjBSmEZLlf%+(&{!w$8@nb6+C-6w9|x?o5N= z6Hajsnvk$vJ9WmqV!!b0xHs(f%@~joEIs=I-Mo{i(?+Ccctw<+-7W_O(aKsvde&Q% z&wjCRhQo5%&}p)b?2t1Fi$KE@a@qF0l#Y;21xeX<0ME0AP9x}oq-n}Y+P2H3c77J9b3Gh>p#$$l}2GfHy|S*tQUNp?RTL9g!C+f?4;l1 z0K5cr?+4^hNY8wGAUYGL3@(brZu>au@ehMM?C7#V&=o&;*^SuF-iF)R+sKXV(b%*f zjm`aTxNSh|hDfb+58|irr9PbEIVz-PpQpm=MBCrP_A_4$XL+&Lyt*bP8<5!Q|HiI2 zd7EoZGDnTAo4NP9wrWtHzB{r`KH{a1V1IE#*0RCLhLOm_0b#F)B_Ud)J}e0t6-iJP zbT*U1?sTM$9q-$a522rY*T^Jt!=PdCktC32OGAA zZv# zo|Su@7oyEF4g8-*QYbl^G(!kAknJ1BA!^d1r67@0*l8zfGLiYFrDp*`sIO7RpYkSH zy^ey>-Y_pwUqDv3x#kNDK9oQSw7qfJhTW0V4fE%UJaQIfQ^JQmfkIFvJel-Bj3hjd z(X#-t3EzuIKK3-~hP;soJ`3^I8EmVm`qi*}P~eExJ-*jW$ABH0Vc= zu$#l+o(<-x%`ixy1`E9E9c_kTuWFV+*&SzNn_<|Gnk`VOPqi7AZkR&^%I!6c(G^@GlHe(Rfvj-B>CV zt=V*99~2pMJWFReEL6@JewA~?+y;yNdXUK58=EFS1#lm1AZ=%)NZC#x7G%OK$Nx%L zBvlLNI|7RLNj9ye0^hc*Lki;ipkUuAfFVFG*9$oSqAd zywG8$f7%S7#KNfJgKZbp&`xA(iVEfz^(r-1+FG))=SiQ>Oq_eN6t$VE}EnF5#;HGzJdsRcDT*9dWOf`qQpxN9`D zP(#;is8mD0($EtcdPYMVG_+YmZ)%7$WSQ>w8sZmG;<{^y5fL;_{sw5lbfTymMsM29;z&a{1(k>?yy4bcGGG<}8zM zE7aU!qxfyNO!7gY=6)N+54mL~;y;v(9|{`D<-Z6BRTO0YV*A0MAfBE2@Xg?{i)PO)P|p{87aFpGf!)hzC`r_GYVvRkS5&v7zQT5qiVmZh;ye^VHZe!*y~8Z_l3J| zq&s8(uIiGn>Jy@T)$R*NCFPWC!RDCkRTm{xgx!l+vY8m%%!;tG!w_QtOe#ku08>^~ zU-}9YTe<{7jY+7Qim^#kDoS7316*x*oXib9p65m-P5KKC?vF~!-xoG>HICF*`}VqP zw)!@OLGF>ib4t=!xRbEuW-MsN;uQZ_h!w;YBfQQ_&`kO_NpMA4wi}yqUc^0F$Oftt z`U1F{XfKk3fCFk4a%y5Yds2D?d`FC$m_!C5la#zn!giaST^~#NOMZEch#jgF7(G&k zN(Ij^sQ(C&XTHFX9X26Vquc{4#vENWC zhDNzcS~YOh05X=ZYParesIT?h#)BiCvfm3V=~3h975PUqYRh+_5_3Fv{06xw-`w-f z^6HA!(3geZsyThPmiJdeMelL*Qz>u##eiP=IJqVx9^B0 z2;lDw|90PzFy)VezsmM_da$#^dtTcz4l&0a@U$I;>o$9A>AB0(VTb%7`k}bR__7XO)}A9Gm(B~MXs6gw&#uu z@pAEKUhP+S*xXXF<`oV=*f~~Z;&o#*(ZdLLypNrQ=~MopQ1B5ljDTX4 zZ!>O9+k$OoVl;WBzNTRtuT-nr_et&EvaNL=drGgxEo|b_(}C=*?7xtEivBBmrf#mQ zE(ayzWFJ3Nqp50zIFwD=vyuwe*s*J?*w<=eIO?Fs4U88(-R|R}hpRCLV+&#uV+`(T z{8)yqnZn-h+l<1mnZgv=8*2A5Ni~iDo5SJsx2WZcQAtzu2q(tdH+F`t#La>Un{f-H z@9@#Otr$}w-Q+{{;n{pIV>b`vJFXbcO>}<+rZ&6>{_93=sS#pcPwDOOQv6#g0(;>f zjka#&_FdIpFS@#SUah#|4~?~MWDSs0(e1sHYQy>ULW`{%xf{rlzQdOHqFNylMzgIO zxfjTOzQbYO)Y|Y&K^a~*5`(@s(RVo9+qr(|Vc(Gm-f!vk_zp*SBkRM5gQ_kPYD3n% zG75#2pNfnvp3*-c0PU`vd;RdO`iP|~e+|XC39YH*Ja{u#<&@^5)<#uh06L>#KW^?L zRt`(cjE1Y(6vC4bj~tPTldw5+6ud^m1O_=iM4qw>aob+QT>SCXieZ$*7`vE>JDx_| zXPwv$CvG_TbIOYUE02)G-)iKkE=ndRWj8nNOh-5HQ%k1MXKC`c~iXQDVvY#NA_~4 zr07ycaJPuCzVzRWx8ky+6=82wtPusOXL0Z;-6Zt?;DXWm{MhPzbwK~v9cSI=-FQG*QExiE#u*o3+ol{BipRAhn|>fVbAN2NhwPCT$IBEWnq z2g;8PDv;Dc!`j5g+kx2TTRNreos!EjPz~f*&Cc{i{HlZ%sFMR|RykrOHL&3-ylh-* znU77XxaU@V*X`bp*fM3WE)~6+&jB~Ep%=$IzDzq;$Wv&J5N)z(-VK8gyIh!HlfyV; z^S}UvS&rGX(4m6$3S$Ut)`y<0S+lzRuJ0@9o6cKx)oYy->Xv(4J>TY|%e$}qv_Bs^ z>%i=OoLyijhdI60Cmd&RQpOb*EG$kbE}Bg#|?g(~ApIuwRq5Pja8$slC&a zi|3UroKcW6bKbn6A>j+@k zARIUC*>G4m6_f~iC_jmy783n%`22+hGjw2V_-v`C;z=q1aori$>Kd#u{Pl74s6?dH z>KZ&Md^Z5o>KbhC7QWTOH{bU4LVj9ZgZl$TnDEV*zHlM(BM{jP#x7dnSqYDO_5%1m zLxPsK&S-`0up;O?5smHHAB~4plv`uq!G2mnHVrbXRtr!*;rrAB-)v|t5xzYg;X?tQ zBcC}8bLUnwq2fdM9>6@?4fP$*eJ9dgXS!!17q)Mk%kB4kX|+Zb&6_j7#9LsP?+MWv zXU5cQdNm%7f+`bNF8NzpwLtE_7!no^$;``kiA@8>$j%E7htz_9$Sxa*#GN+*T|w zIRo}*wY9aXII;7G5IdL3Rvvf6GJkM8=N9i7;*vG18)N3XX-}ZN=s9r?I`p!63k|D_ z2<0Do)JbS63Dn2I1)l8qUk^Q#Dm%i%^?hx;jx56AWqb6m0#OBt+u;Rq>qz@qZs3em z%0w7zltar%vgB2^oz3J>IHF&*P@5r2hs&9p+OqgyDJZBl`9|RZ?0~pyR8>ZU{ z4MPwS=my)GC-?VviX84rptrj~dFR_Gdhdi4j}W+5gzHD>y-%R@BlKPc$)Q2G&i%VEVM1lGV}Ifl+Ug(vV1EK9W$?zbv{z!6wS8ub2KpmZAaa!?m(sH!EO z(GM2L?FuI*0mI;nFc#w4n}kZj7sF!nDjkaJ5{=@U4*f_?8qt(7!G+3t{GW5E%+=>y zK18bVuxA@3u@QX}j!jI$X|O0VooKvdg5fL;5?97aVjN5B)Mv&ScX;P?@1u@a~+WQ&!6-&=lDTdV}?gWX~! z;OC!T>=rA5nhvyB3Do4G#Y%u#fiRq~V2O>BAj%7c8I4bD5iAd-(B--`b!XA#nimcR zJpgB|1b=G}3eF=eKVZT!3Biapm0DJI*)T7~t$-z-)~ zlML&)Kat)P*eK}U8otO#5SJWn0~K-1xSbN8)k+d!Qq4)l}+}NccP1#CV?ziB(i%Yy`1FxiRk0)!pIaIzAO=)^KEnb|C*r5qq7CpAHhfP z9f1{3aZnr#D?9}N7QnJeJp}g+74Q!LKPpdW^xyMf#UqaZ;B*~@wlL)uvJ}5Yv1xdX z55XezH8}OKtZllVOEjJRu$D1@StS9oKp^+OcyA_O(h9yHV{{puwG!mXm`uDUMo3q_ zvpl}DyTyyj!-dphzDNqr?2^Sx%cH}~w?vWzG9;eYrSQFyoR!R)C9J;WgpoO6xQ6#4 zENhDHc9|kyX$dSz>E0>ev`V^<3b;=t-33MbRFvwY)l`)H=8$o8 zM5*}5rlM3|k*1{s9jZ9nWDD@rW6XNT~KYSDh!E%m5 zm)r)Xird7XGaRjo0d&b?hyXv2ky^?A#F;FK6f+@+RP-tMkdA=GaRo94S4of#cS7N4 z#_!;8UjYa53IR^0LqYXljg!#Zg+Rt8)x>F97Q61Umg`DFc( zH*@0XXP0g?K2@);0pPscucJl!KLrkX@=wimwe!w)JJnKD>Fu(1=}@tPBUH`9ol)~E zd%i5We+oWXO~IX%yFs-VRw%8OFN0owJdrPQU_X-}`7chuQQvAF?u>`?@p4H?hg0%y z#=_x_6-Kcv*Tug|h$Rv+bAM1iMTe93IAdX+<0-L-*F{Y0pOJ)gII{;~zJpM#@^uk& z{w5wM?;VcKCSSRcvxP^a7LONs^Kset)C>9dC2v)*E zLqNUJAy*M?EL=ju?_%z8bIT#(dmbAv4##vK5A=C^0@xrV|4jNT3)~XIf-bQ{_WyP;~|?p4Ev{ zJ%W2u(amAN+}TELmY_G@VmJ?;oLa3Oj?M4bS+!5Z^VB=$sOBV=d}lHx$orvh5RejPzoXHH+H4+ zZ-zC;ooOYw^WD7L*@|$#FC15Q83XlxSQ)=|cXKBVEWD#|@y|BQDs(@YEACTH&dqyi z_@o!omyf!GF)baHoRV%W+0x%yl5a)k`*yy(%RR|8y8VcW#eqNH2-iRndxUFHy9n2W zwzzuYFBSdB^nTKPS;{I=~`6F?~v(J5x)%ksQw*!SE zW{-0vwLdU;`REV6<@2BNZw3FT)5PlasO!A89~2ClP!en}95kW?6fUOfdevu*SzlmH z_NG{I?)(i_Q9e&h&DoMV!|J|g__$kESc%?JEA<=qY&Yw`VwGAGM&aL#Sc(5IsE|&| z&n*~aP3s*>@t~mKU&LVk59c4F2;=(+V>YA)m4Fx-6k(mo3%bK{`8R=ogRJqHR{ICt zqQ)Y`t=v|Gc>hl#*vhz8zFzLs3BW%@gsAulqjHOHDcLYNcfug+xn-+IOgu2?0;`)l z-zr*d^>HPe6Dx-?s5sLq^167Tb#w2s&S%@U4f~upF?LBz_$d1>>sD^5<2r}u#h|fe zKD{|gV~gtzhxd{wSDC{r^tqgksCn8Z!ng>%NJ6)2=r4eH;v&wd*0`;JI3UCs?`RzF zkd}13FIqys1tjC+EzuHcivd}No(D+c@-#F{Lkl!irlI>a^pu8pue6M%RzpWMG!28V z3Y+05mH~IupK=^7S&)2mt~g~Q3=!7IXrGw zycTrx1M+9<(>Z)heL6j``}>&sbg%)x$~ysPpsKL@zh-M$6?VhFQO{9{7ptDbCIVL~ z+JT<~H~oolz30}xQWKL32sg&Qv8#di=kEHnE~W=CyEg6mm@1p=YqxH$ufu`1H=yta z;dSRQbnC9IyQ(*@zVW@cCS6eb*`R%EesYNS7eP4`fFaz!jrV(DnZF4oL>9G*?XIzzh)!L2J?UVYw+EUa9fvAhl^IC{1IwK zD^aEjOrvQf$~;twnYi4I?$*OR-j88sGa?#Rx4DLMChD&dXj^}c4ZB;<#xC$|labvS zOV!H5)w9%CBRpA%BoZ6Th39p8W+So@R9F)Ws}c?=j1;el8ngjt4vA1ofH zb0_RL-2V2FNkuQJvV>+BHC!byRA5w%ch?v-g!yUIyX#)5@`03?osA;VsrVO$d8Y@V zbXbhGPQ5rH2^~ixL3ltI4%LssI`yj1&*X((mBS8IEkts9=Om_|nF}EXPMF3-Hhe%C zM%pq;Sma2H4t9b{SYET0u(&@MyB_8Fr;R92-W7?c>bIGC5NXnz#YK!lq%(S>_ho7wFt!ds_(_&QL?m{Wgjvw#-EQ(hDgh1m)fKgq zG?ak|PA7=N66*4U8n~bf;;>#ucSzwtG+5f1C05RQ#T-O;d(3A!K-i{Gpm4pR;z z=z{JA!kBHG1G<@Zd~ExIt{L|NooBx@m9*f*(ozG4gFFO|0p0w7atKZgs!+g+#jma>0_ue##jTQ?6n@9xjCmYxR<6Sw9fq)zG? z-CCE-8r)S)btx6kp3Cw;o2ZLgMZ^;|Z-B?6GSqGLQgN!y&yla|0b;tTwmZ;vv*F5< z?=^4Mg|iyy=G*Qx+nog$s!j3ye1X}usctKH!_9&-+*B8{gyGdlxq4ZiDA2<|)T5|4 zxX!`OfPw=z9uP$g!EdYig4#}M-UP*)HG)OmRZUJ(R7Uj=UBvlzczmC@pxz>`=XR(o ziNo>cIJ&i)@Zg(UYc}mV0{yF>f*t(?@l@^lViy#wDkTOrgP4nbf2`e&+JbF(9EY5# z5eAIxzI&A(*43*Gp@DVz#`xr%u}8W!WVMrY2`tRu60Z*6wrWWDR&fqV(IVf0cFpkK}Btv);Xaqj&!KM+P@Mw!e?(`F2^e zVkhRvKJ6 zx;BFY{+#_7#=!yGnp)M7=io!pr_mAU29a@jrdk}h)(5G@S?LnUrR8a9>#V~d{hw%X z#rrYLi#}oI&e(xyuuXp->bSj;GkMU?YIlx?Y~fgv__p=9NacH#tZpGwe+ zA&e?!+cWNVIGYZhysrpR1BE~q%`?n&fmY*293R+?C^}q-RHBV`V-2(4XykvE>hWsC zP$PjFNz@3TMi@16sF6pFC~8DfBaIrV)CkmmJ5ulHJY+oms$wJTEN1Ks{-LRy#2Moj z6%=6B5*a8ri1LdBTnIhpT}qT)c>Jf3V;zT++bVfOJAZr>F|?Nll;hL^qc? zM&_BQEO{PT)L0q*ap2gXOGX|%{XKBV#{s+#&ZDrTpi9-T*iEw$&bzQg(|uo{Cxbv6 zJ6<>43RpbFcp0H{YlR~LHxqbVkWOX-H8KG=UETtO>>yAWM)*rupq_&Bj0EZM&iF{7 zEmsO5*jGl$hw1#>9}G>u-7D$OhsAa^yJyJQ$d(l1CLSqTQ4LWDQdBGL&QO6-?bwe| zE!~e%eZh}Wy`_646Jx&b^XFTu?` zISCE(=P5MIpS#eopnR$})>eq>6Zl|Zy*eLWM%{1KU!s{mC6pYk&R~<$b2v{!YWZs$ix^i z14Xp>8wYF0><)@KJ3-|R59m>cpYE$+9o@=-nu!oriSvoZM4QZpGMsrVfUN?KWmksh zsa(b__&?RV)a29}NgZ3{IcK_e*3?F}ti5WO4?g89DRG?}m%9~E@o$|w)4C$R z#OEt?r}7FaZ+^<OfVMa9QI@l6r~Ha$Os_S?)lxqRq%xH;c_kg%UTOLM~$t ztdxuL6-bB@HwnFR>-nUO{hTuKEgOpG%b9f6NBhGK%uX>Wuv5m2na&D79x4OM99ehodQA+E^FXE$kx zo2@18JwP&ze*vN#E6Q+TiYP-{0g|EJG&Dd%!!_MF4NcOaUJbF7!4l@Xfs--E1L`Ew zW$j2@V|#>T#{h}La8#fX; zbfM-qHcCpEDWMBBoC(r!gtW{={Np7D8GeXpCk(IGsMITr_U`c&?>c0ULQ9Z=~JBi32Yq_ch(nA zoz5mdFGUKb{kLv4u}i35>VSU1GVI6Ejk}7<43%N?b4D3 z4uLRip@J?*hMfp}1{<=&2)ZB{HoqAYL3f)SAA63VYlaLv-+pH*>BeN(ln1Nomrkc-U1onu7f?lco^_LSAEU%h#9JHp%51GXvn1N!)GCc7k16J z-6giW+;(rZ-PLe+VV}~y(tplc+kM=2|75$*!=;G026{J_1FlOFLsr?rT_4x=dNmQ4 z>)O}u-sgdgm#Sq4iu~-Vu8?`Jt*YHyFQwg^KWeD2@!UKd1ogFcu#y_HSl?tV>rMBw ztYx!ntJ11!s%y?+O+&^UJ_YWs?;G0V*j3e^QXrec8{h&s03k zOKul!?T6hzz2M2!S^HuZCFS1m`>e|cZC^Vx=IN}tiKAZq+eOc19rYP^C5_mW6=Tb; zQ;M$XmGkWHHs1fAU89qCJ()Go&k zAv}(-+~(y*)7RU)c7sB1^WxOlXnLC$WA<y?EfyDh=jEjafZmyw_m~w87j)W}v zqTL8DgBADH3m=D+$YSid622$sgVFlM54O z4#xZdaSy(|0cTz`+PE_)g>Iw7%}t4;mAtu~ zk~g<^q!5p{DCN=}{8&n>k0X>`f?A_&neH;ypfUMBaH7$Oh;9#;?Ts*9vaBGP2B$!R zv*Ab)(&S$PyjNoBP|n8Z=<-+(o?{ml{m(Dq@*%ZynK1r^p`>jmEJUCZA-x|7l$K00 zw|p4UlJ&++gdqNf>4N{Uuuug;heD#(kbypRpv;I zObEjU$Cd_tLnHApTNBTn(`AzadI=o1BbU*ql5OZ20r#z>%c4^MkBkfT2f!|?JE*J! z6N1V*Fu~u#y>5R?^-Bm75F1BkIs6Jhq$nX=*#{tx9^`^OMa7}Q*%n;}XQ!uD?x&|4 zNb|oF{B1VOb=f{&SpiQdnh`T2Ub4EqZ%y}Z_|9sZ-*-UDDBMHm>d}5}NixqUnh`>j z7hzqA)0EvuS~I-XS#GaY==J${G|{x$x*xQ>>wMOH_a3X=I_vsxPKnSjTh$|6zGx-% z8-BCp3v-PSrw{G3hc7rhQyj1{3eU2wMTqaYgeo-d9t}}GB10e1(32Yai-um(5LpKK z#NRaZo`&{n=zxaKWHW&;!sri(BU79)TH_{Z=z0xRXy|?oQ5Y^`p}Z#+Hp+Nc#LAdC z{lGT>xQo$pNfBXO0f=kVQN}eITB4zwHS|jj{Z>P~`$j(dl7=W5lrh%<;_wn>P#!4h zzSW^o_>@b!Y(O&46E(yT&V}SoQc1`6At9E5-A~?`Cvl;2KHU*O={F@d*p!@4h)OW^ zq2avBG6V**q(qGg-EGPi$g=uP%gF+({E0ZAn{7B8u4Pi<(cTd%!Mkh>Ypf|*;98qT z$^wO?!^Zd>&Twfs6|>Al{NuF-nf10`$^sLELZx?$jg_*%qwt{`gA7|Q4O>W4J5u@4 zr{N^oGV}2tnx8L8AWR}cIk=x3(@2--KcO5e8jG${o&UY3%)s1$#Y<+?*NY2M`YY;o1!w9+{Ip1`Ij{_Zb z#n7-S1zj`be18o|H#IvYXs;@(^AphBA5ac?YVb?!Q02`{tH$xFy08_WfOfgqrP_KE zZY~SMz4iLqd42n`Z1pmk6g$&1sOK9E^TNmapoV{qew;)L2PB(Mr;6WFTau0T$iVLz?FlAUE z#cdSWXSC$Zltq)eJXm8=mj@eGl#ykRh!F;r8q1k2^+QYOdJXZ$X*pBA2at?~vup`* z23yw2Au<2Y3_UdDEtj8c@$GWlI+xdY9w zY_FX0?g$LDeGl6%YtAyK*}g#MDcj4BUQ@GKig9V&uuZLOZxa-L~;BH)6jT%Op51emgWsQdh}n*mbR|hjd>{VY{f;p z2{_85uN(F4ws_}f9`E?<3l$cHI69Ps`%>L-6L6d;mIYJ`w1@*&XEHD$X)p5zr4$Zw zjji1sfDef#C|p0cdG+dzc>f%^@qb#aRV}ks5Q6vmnp|=m7rc-6drGzHhzzNNq zt+T%7i^F2&9z0?%R{ohS$X=`@d`fjvID`jyLx$O3Nj+HM<{E0)=X6=1p_PKOGN)4&PCCj$^h+q)4!de5@}7+D|r zAR}wbPb>qCb}S9E(*8me!ZhNhPMuv)P%xlh`c!>^q_vH2vjjvPNZo;u(J_oL$geF} zIJcmP>XQuX1L8y`1)=!kv&I>kj#X~e_=5={;r|tjz-hgcNx;0%sR#pJ2a~`RK8HFC zE;PpY7aH66mjY4i>XZu;2sr1004!*w0o_imF}7E0j3GDa@#zloR7*#7W#1X02Vd|x z!L^mFN4Zi0NHAh&!UfwAPnYu_1k;%di|yv|YR5YL6x7<7G%fHP+L*>^)?22Pm9xG6rM3^ymYgt81d z;c8s9Y2(b+1?K7@WfPZ_Sh3g+?mgh{+3Uj+eo@G$ap~gK>~wc&sl0Y9r{ljv^uI(vYEl))3WJOWfxg z>WFbm;<{?6uZEZdPSBh@VHy1L36@K)!LTt&Tw^OG@|zD5hbgpS(?~S9i6_{E@`QX3 zffLnJ$rCQNGr&?<=4R9YXUu`dXL}`2nB7ROrJf#=F{hTvS#zjaW22766FyEwX zVGlyj30dPv1eRQ*)BF@%<7&MAFOlw8yQ8u73GOY3Yuo_*jqEB8Bj|#-#%zRB!MoE4 zx<JnA^F4FMG)7>2?Ez(HU;D_Xzc^fs}6p~;5d5|shvAf9g>i0#)QYix{N{iKi(>V-FZ;Y$5ef-|plnrjheLe!oyOhuIFe+0&_$lkAHDuGwieF@?j7 ztZ3f6g?dVMyct>F0jVLU(C$WM$<7u!Bb$%cz*A`3Sm`ie5R8_Xk@Xhk6G@0awgc+8 zcbaS?JLD7^cfs8ax-abfaWoJ!qoA1^=lVW1p4yQLx}cd`4az&34b@=;T_ZEM^YICn{;NE)cXkB?p0J zpj#eL4l%=|Mx()Kv~hH3p z={|LKtXq7~?7B}#lUM^txo%O1Qrhbl+%>G$EeOkXi=%+_AuHjLGihu52GSpYCT&e% z8ja7S`Hl?pTt-X7DmT|qmjKr=G&*v2s$uq8fj|yUk+Y%cTKL|h?-~_00O651#gxpv zkE7=r+rtwjVzl7?vZPB@-pMZ#YU$}6%WD~&2CtLbiNYc1V$K#2!W-;J@2M5fzCM+OD9!g z>10VPolz1?huT*V10B(B#9Z3Qp?}o*ZAx0$A9|K4jexg_-xFM2BmP(K*%j)&IHv#?zmhsbN zdaaGtM~jPaANo0!tO{BF(R7#tQi4dBVenrB8-Y|7;qp7em%!qxaYfP?6UAIA;{m{( z5M<8yE|p=n*&aTJ{Q{QN!pteN13*h$rlw|vC$rpezPUbYLvqSz6RpUVcNQj(I#6nL zUb(?N$SPbp(ONvyYTY~KZg)3p!AQ%~d(;6da^&nwF15x#2!a^gmlpfY|iB}yE5!dQXhtxpo-txpmv*U+yt^pJ)g2NWlseOW_HSMsNfL8ftwhT;Krf<4~e zGC9Ma0ZP9qvB48xM_@$;PN+{6Kk1yivy7I1E!v-9KrA_p|EXWayvU)o;QoMrkY z^iHbZ+8#_lLBkn)s99&D*vl<55&uXo$S97M({sxl7!)eKTWu`cmSu959-1866b(z$ z)Oy5j62NeE#WHj7ADEwi0@Dm0@xRog;#g;pcORYNEHuHiVjV%=zNFaJ<8iI&X&H{) zXR_7Yi>l<9i+&Zdj=*7_XC;=~4UDber{G!>kxo)zCo{4e;aXn>4Nr$}xAVvEM|LB+ zQ_escTCpT@cq=1AJG^@vgV&kPS)K zjP-^?His#5$M{0m8>S%eY}83qx@)Pzp&u}QJu-r`n`N{WR_Z>mA5J{(t8RWilq zu-@?I)rjX;+!Xt#OepTKAMo713eo!?@$KzzT@*X$N7V1qH10}!JuHc{Q?Qa@RIss^ zIjs{SW$5@Ov+JFp9$5BPS=G`rt9O$NKI&QCdOMzv1rHks{xx>%X5ZmAZ%RS(d7H8M z4KXjvLEIA$9NxsZyUu;YwBzP0+q!w?>Y6G%Q`KKahFAmRs}b|+t(%XPKfg|FLTLFE zp&3k)$*D;<@JYm1qwR5|X5YEw=i?HGC8qbz=$)F_CpE2aYQH}H5_=RZnP0GQ_MC#b z-swd>6O-r6nX?4{eXpK7Z!z5B;sX57Usy1+VBx}otCNep(`Q_peAT>?xmQnLc-^2r z2=tcBEf`c-Fc-1RfOq=B8M6k>M|87G@Z7w_thQyG|pe)?82z(CQHZ1R2hMz_l4p@@0zQBrF-uNc3^d zaDD;`t<~c-(l@nWV@+Vpjk1~c#d&5A#zwmT#t|kf$a?I!H&5IZ|p($C#KQneLEmMC?K{IGRr57w%*0_ z`az|1_p$IXM=*KA+I<3tL30>(wj*qHW?MfOoFoENhivPeJr{clB~ta)_Kwf8-WDF# zneoTzKUDeuYEi2(-uZZkX}Frj=K_z@I5)<5915Ug{Tt)j`WMW|X}6P{cKgtMZ*dNV z&;3zVx_m8kZ{|OG~Zvg4k!;*sTF4$Jaom5jXFo7P{J?Q9s z3hOdT+;sN{_)g*e2pA-E!rAf>6uC{lYTl_pcPL_6v++EI^T%-=s@5euDz zHn~50qaD>27gTNOWYvX<$3OEQ1%=I@nBRYC9=h38NyG|RzB{_CEH)InWIY0iiFis7 zl(^}#93-YI8%l{=H5B4i8wrTSQOc0kBAZBwTQw0z!eYuMQQ}r*BVL)tL=ozvM;b1K zx`brpnCrPICB+Le`8{{r5w65#z{`DzYP0mpj2$%JxWC||1r*TNs9D7frbcaO^v;EU; zce1_g+y@azNy8#QO#@Xh~9*Fw&)P z(*eaIG|J$~HVNITA-_c80sX{ZH1w8+D1()0SonBJh_?(&sGo)!lU(pKE9uy`Xpbkk zu(`Y$Al0VOhD;+7ivb#~fzTb0d|mcu)~0GX$%P(1bbbhMvOp6KYnkNU$gu^Qn{6*^ z&N9ilg&GPuX$mZ-Y zg02zC!-r_nKicWCO$)jp$-|4l{{XsnvI<4J7Ie*!Jp7g2#9^9}JbVJW1Up@sKfmOm zndjrC@qFBcI3G8!sRM87hA?qHjwjxjVgJcC=VJ^-wfjSxJP(I;^qgZJ$6I~cN&=d9 zhcl;QG!8L;^RWFC#kc~86LK7s7-hRU z6(xz&a8T|eAefmrd19_ZBOB`FiMhof>PYI2gp4!9i8+wld+q%v;h1AdNNOWqllTwS z`GY&Msi5Ld7fAr-gw74F@V4NIIVC*6Yfy*h;?&`}4#DyP${spO3Beia@LYT_5vnp9 zb{MPlgbvTm1f}!z8U3?iLr$L&Sq6(}>D&VAe2)HGVMCrH@{u57`X6tMn8=rci0Oa1 zF=8UgygIX?nAwnQfKC|Bj`?Mje1HH1uOcC}1z-uhr=0l|-vhMvV{2c;6kX)c3OziR zbyk{Hw9<-m=l66!Ezi#lvlfrU*|~M6oWbO1s2EIjc5ad2BS%I}u=z=SW={BVhE8v5 z&cxH`I^Zj(M&meT<81!apPi%jWXb)t#SkT-b2QXjL(Bmu zdCfaJ$JzG`#NsrCw&%n-N4^K<$8Sy*=g1fr+tIQvBv&YwoouXhe6}xK&~R2AYLsw? zIX!h}=lIbIP3}26dA^~hxWY{~4X46QafNT$G=`CAj|iWJU^qFEhBQY3Hk*e#xt-Vi zWHvj=rr5?tKJ|g8<@`S80~}?*bs@*sxRTaCBT*Rt*|{~~P&f*p|Anl1F9((!I7&*H+$YFUQZvgncDl%dOgD(5{44Mq zLATVVW1kTDYX(PIV%IUE5~eYZG6x~Q1>LOy`8zI0d2wSJSHK5iaoN3>iLGY=$kzFG zn_OEqtKdoKNqvE_etuEvSqb43p&?}s-WNwKwxQE$?U%iy84JHlMUgN)`9BRQEu|qv z+~$xh*b-DWE8JWYgVw}VUxBtYq@)mOb9^Zz*S&=rQc?pnqzE78=8bAd>Fd{!au%X& zisQQ)k5g?)yBlrb1i3xMz%lOQGH@4zNHSi8YzEHHow07LS{C;IxHF;8q{X11!{p9ven-Vk{METW}z6Rh(&`q|n;o&!#p#@He?9+BYBuq~rgL=KwxBAg&w zgcUgG6j_Xo9cBb}xZuD4`~$9}4g{?dp>y7fa_65ChNzdQ8~MlD2xf>%Y({8;W_%1k z=Q9ltNZy9rq=Yy>ZfV|zX*8dEk*@_&In2p(FRV0SETf{Y^y)mB@**7o+^dW*N(m$j{J z!$T2YMcQg2KB)C7Q>;~MEmmv3|9|a$PR`5(>b>pne)so%;m4f4*IIk;wbx#I?X_R$ z;MS=B$ouy3)EChn|EFdjqV(qvtN%YR1zA8j;qRY+#WB_WG4pkg=~{7JduYR&c7{7v zuUZy}-^+4&?D&%9t)1kAA0%jR3+QOdsIKL!J3|3E-g?ZNjc#|!7x=xXQItwWNp)k; zgqs?ggRsh@3BMZWg;dI>Z-UP4PCbXGQ-r?0Zb7i2v8kjfxVX7?UTxii+GIps?c&ms zrlw%SLgh+KR9k1`QW9}xl_d>xt7_+})Dbbka;TOtS5HgU7{UvzRcijP!J7CFS;MtjE(s5C)IhuidAi^*MaB^N-I%Pe{Uno+IVrh zU1@0-rd^cAU71n2D%F#XmDABDB0y*rpkpSw&N{hj0tq~N+vbG$-5MS!os)HE>B%H< zzRUfj_)RA)VmdBxreIy&aRfC5#N&o%Dse|p^+D6|*49#{wYB8<_8TM=&s4D<{`4DG zcxrDFBwmmIxJ$^#W%!@LLw?(r<0tRDT$eg=!q*5D?HRss2#EDgdG}ce*Wo{INAh9v zaF5>JvE4mF9*v-pKc>3`|9MxF&v_Egw~HejAoZ%qBj93QmW|e8`kb z^FC*UdwZV+Z)ed6IsSw$VKy-d`Sp%>5FsdZBg`hgaS}!{8U_4O--IqZV222n# z_QE#wT(Y+eGYvjqs(UVpl({)~*jrYtV|@QiR;0{}M|Pwv1CN|YSr#6-k+N(&rbo&G zc;rROa_}gOlugH@I8v5}$DBx60UqU%vcmA5>d3$qyY*XT2Eh~ld+|R5|NZ!%h5y<3 zUpeqBQn(Rn8F==Uop>%Ect)P<2cE{0bkzgT;&+k3cNqNjf^T8cdLg*V5Ude`-kcuP zUekC6pBbpmX&QVQziqGV8GI7Y&?~zKZprBd%`3YG_YJm?xk`MOos2vs3{kpSiO27y2?Sc#t_{ie332-xi;a0>EwwOXL%u;N;m_R7E*Oi zE-0phqD3h35YoIAASAp6gtuYBMK+=4kA%Ws4hVA*sW&-ZWfN*13m}&s$_1sfRMIvX zTFog-*PN2p;&eJ_DuF4)vlvg!=^TVKr{xFSFN!a_vIDRb1E zl2CJ6?%P%_(UuPK$S&W1w3frT3;jP5(i*ErW|NS=V~J2w_V6sz@pz z8Hg2_o)jrd?m~e`89(`Oyq<*QxgZ(2L)pF4?pONtNdFD~$>nkSzo{NNvT%Y1hMsoR77$2-_W^TnF6%`y<3K6pqQIp$o5|EM|Z1~Rr3tQ>6~tQ>6~+J-g{ zZ9|&}O12b?9Zer(Lep2NO*9&G;$Xk4tKQf&bv9 z^8H`g%kOMo)z;oA%W0PX_YW+nEuuG%Kl>W8wX&AVb+E-DmHK(t82C6z7rFnBoasLH zA#V4al$o1SFzs2KpRZC1-efHio?*gnglC$t2jKz}_KsRS1N5^e=p{UT)M9v^DHo7F4`I+txBy|$OSlkW&`Y>j zjh>S-<147hm>;7ZJS$a75o78E=I|gwV=n_dRsSl~I*%{MNn_RF%~o`*ZVeT*Ah(N1 zn_klz>RhqDs*SG+2;o}vBog!QtN8D_hi~d1w^F$R1gCC)kHe0ag=gW|-L7+xMv3-P@nw z&(r+b&!1oOXMjI1@#heJZV&ju(>cspu1c9g8*#M~cPN$X5@P0{Bu+nF_ju4>C*Z)u zC6rLgcJ~CZWx}2b_@s;pds)#EyP|DK|Mx4}gxA1yb+mFFPq{8-Vp<1XZjUMVQb)Na zEajT8lv{0=OIQ8xm)n4qOcvULr5h&gN2-^kwt1M>Pry6rT1=^a9EEF8uFDy{5;#8& zz9W7G<2NGCS}(FnpE!Vgevan-3!ZG^(c9f0xba?siEjb$3fmn?oCu#6fKSgamY~LgaT@JijX#y%#vc?=_779C7k{t+;?n?--~I%I?=1j6 zJ-?SL*IE|VgRHcCnU?&njpuhgqpu)u!|w*hKS7-QUT5=r7gCeo1^6Gw?*jmk-!%yc z-_rmbhu;%9@n6}#va3C`SeD1#t*%Frg#S;HAKr^R=_t5SS#F_*LM%13kGq6z(lVe< zW^Par3;zqjYuw*kYBp=hqqvsrp5R<=PPbQ?3$cJR`XmQ#Ou8byXP5+*%vt~*Yb^k$ zk&0=(&IRlA;g#U332}?lj&}ue`Pu#&5M=In<-z#j^j!Fk%OTV8b_LAtCpe|EDLRxBG=;do~Pi zfcBPT{D9Sz5lOdafzGA{sr*^l?{dMe(}?^z<4xD3Kl|Qv!KO1lY096+A@aHvNk`;; z6Zsl)d?F#$fJMkuhph-x9UV@^LNIzr{!-RU79mr;Wks0kH(2`fnk@4*W;{d~lW(mwqpRPiZ_K20xrW8(h-2wC0`+ zSyMHJZ$mq#XrJBn(YSQ%-MIikamsq#m!2l7|L#jj5_cDerX z%|?6k5km)tHmO1CBv*B1wP!=h>IqMI*0xorW_UuWpF1zrhc}aS7UKma@1=IN;0348 zr-q7Cy(v?0NU}IJjnB2ksbf>lbfvBBr%cPbAZ6M~ zg(*`{EJ~R=@xqj8{)IcOQ_99QrF?Omr)>8)H;-lV?>_wJ+{&W2<~=t3w>70F+%L$BJ{qjqRK zYNT_SYll`Mq|@GDhi_r^uq=U zgz~q{Jdd?UPxLzczYqU~22Xuom|bZY@@0b2Qp1q{0D#?P81fT9*g=LNPXWR%p&`j{ z+MyNqf@b*dpLrhOC6g_f#J)NAQrRQo{|=id*ai*vQIr2ZFd%9N?o0BK^ye}uQ6bO- z@T*5G1nfU~i3VaG{7-dp?=-nMzNd+Q)UIQl2RO^nU@`@o*YV5!&-lLrJL`bqB$xzg zii0dc>>u8_{}g8i5*FPSC#;#7xV4;RqRy2j0~%fgN&qZW34qK0@p>KaM1phuL0;}N zyu={U;S~ir^{jmn{U&1ToI*izJ|8{3C`SqYCwh!wtaaSSoFbXzmO#q$<-{0h0n zh{J7@@kAkbx^qawcMk(yfG2kg^YGN$j*-U^E$;gulIQE?+ZUPcOeQF>PHp@8eoMGJ zrwtFWzxX&$Z$BbEg-G-xBC&nPDuJjQkNks%Eb>@rYP9%YSefWtcVs$msk-ef?gD9e zw=4XSyZc4FtvQRgVb$qR6z%l&@@sz(hXL&`+JyoMil?HFo)e)ZU$btyS@6bto{gK_i-i0JeMgA)C{YUY; zH>{06PNakb1oKdek=p&0zAyFr9`28X`vK=k_(ZvGukTy zKnE1w2(@G*eHKuD2fxvJZ{&84lhHXDk?`+jSB2P!&D$zwwwjBO9IRh z5H->FgDHzh7UYoMFGAoxZ?w#_HOkz!O6Dl_^hh;M?>FJ}KJwq+*T3P;BX=XG{{)Se z(AH>}LZB+#i>FO)cEDr&FcK2{+)5Cm_$0%EoFOVUl2WSEJ{cN{{TqIegB#*=;{N(K z;3CA4k$BumOt%t0^7W+Tw68O5jlokiHY4YQkt6B$jROXB|M5q!&&kC`{`6=^PF~-T zuXic*%Wk(~t3N~@_w}91_KNEfp>dJlho5nWU;Bu?qWt&#+Eopx!XKsjZaWWws9X9$ zqytqc&Kb(k)qf0Z8KwH^F_p>`eH^7S6qZtTu)O0b)mlrbI!SpPrHZ^l*?kJN3h(hp z-q8xRmZB*}#qvK8T^U9t>6x#Wdt$co7+vc*(o3<6sdMM#fJLoy)Ii!7iRB-F1YylW zGosmFdL6V-5^uE3%`OWa&xjaJgn{r+blBH>I&ybJ-vgB+ zx;sAlB}Bo)7CeN97_YOyj00x(jM!sPI;(Spn(ew-9pgTrK|kCvzN7&Yz=#o8>_LDm zMVTOq()R-OnRbf$j`YL&{FH;((XpC98~Zv^fj=uR2YM>en}|k!BjEpnTw_-s8~+6H zr3R0|hv$p@mdwd=sAaE0mDJuI+f4RYW^!+jZR&a~Qy1-_5rpYEOY3I$HOJD+@E$LZ z=p`vrD9aYMQKVlU`IUVA&2EmVHic=9BM%sP+U;@VzNOoo@;&mSrQ5=9@d%FBwgo0} zc#mhdW-FX zL|kwg_IM$odQabhP$mWkN+ugU!%z6oYtbHUyF-_9;6STUETYlCV_e{;1Z;%{NDrBW z+F}yWk-PNxn%{rqRtU#WrDO@>mQb*^e*+C+uk=GmS*TSuY8B|~N8ii|%`)wME`&EK zy51f6j8tfiCo&Ti8WnBvMovaG&f$=k!kW2ZX5x6UL`b;E7yJxp&bI!7GSc>)A`PHb za=<_?7?}<=y*|h7>%9SzwG86t5bgnVD7rl0`_j&ykA{3-+U0pJTJMki(${+?u;C|N zzK1#B)cd3LIs7!>mX_1DRAv(hd2gwl}+FJ7CXN~M6(0AxWN)H?17ueQNxdWn4eof>wEZM@a!<=s3Cu9Z$d0VdC+ABQ0M+J$^T zPw!a<4QPf|(I)A1=NZ+U3XL4?d$=-tOB$3EAvE|TROT$-!*eEWv6S){I=Or4Ht6Ha zPJJ}RdC?0{2Vd_?;L&Po_8~NGv?YL+_VvDiX!yw#t!!H=C-)uj^=>D*(XOu>^2-CL znjTKWPo$tFp+#FRooxAMrXp({IX{?`bLb*tQtC)%a-_b*=NPK@J-iQ%&JUV+*&Sok zDcMFpBtnDY1w4arwCxY3B00w^NBe4fcg61TYk!O7Am!3+(K39X1s)XBauUR}hww{N zL^BdT^taeFX|lh?s`*6xT0FOz{B`Sj^iUtlGL@yeorxBjY+5L;eZ+pD2+1Gq^J-H2 z(4AoW90;9f#4;5!g;*k&X5lXD_#@|{`=gm6m06&f64|ed4aJ5+sM@LjZd5Z{XZV|IAR6}sr+ zh0P0Rgg$?9^TPQHL!pcD+ZT$! zJRmbR0QyzWv72klGF9ahmCTOTXW$XoimwI5{sv3%2>g9@A0M3KjyP=jD z(a&Z?AQC9(&}BKXcWE}HWHY`D%loS6XFaeMo{hY0sX`MII2R9jTln*k{JYV4xzR2W z+C3nRmU*{cpHmM$E143{YV)k;6O6P(%Q84%VI~ADmW~9v2nUO+*;aT~N@INjuMFR$ z-42x^g6DyW;QW6Po}B-;;OUK4xFtJkURiF$I5o)qF#B_?7C)wc;c|B`?jnN6=@wtn z&*vd%u~r_%@nK9Xqh(xSD25wO!$a3DvTNt>v%`ON`Ffv3OxoDj`!<7YXJ0QzAZcq& zjy%QB+4vd2G3osoBptrdnx^@-Y(-jd z0;^Cjt=$B1U`-)9pViLrJ$OAP!l*l7e$W*99&E}fcKtQA2}h%4DnYC}T2}0oOeXS- z72wDB@DnJnFxChup^feC5ZeSmv@8Hsp<^{vpBozma@LF56+46I`8n)$H?u~K1<~5+ zk@*GD#zN$WNM2-qVYIOr5rm4PjdLRN=K$$@@Hucb9rSqQq7E<)b0g2~jAe&EbcHV7 z_*dyYS8e>Obe|T)*?;QgZD25Cd8}P7>NXw!3y?WQQXP3R_L|h?z>$N|`2i!)3?oo4 z$n*_(|DVEh#vpM<_zup=@o3CW>zU97IsYL--YY%M)@c z_8fk+73dp+Miuya-GH-XU+=%O1i+$oZdk>>FCqgBnrOuEuGH{rAH!OKlRQhapniGm zFwG_vaP-!*@IQ|WXJ|GA{j5CuuNY-B*Y!YD0J@_U9y>QQH*%aVf+`l@9yzcz3l2A+ z4WSMN5TID^{C;uMjcNBi{0_`=`0>>68({JI$Z%)sr6Q4styCQ>Bt~gW;LMAjI*kh0 zWj~BJDqyF8T8I?h2w0+J1=Zo*Fjd4^B@G+x1iR_5`0xkNqV9Xa5Quv5h#QAkpJ=0Z zYlzk;1C(>nOiWSECrYL*td4C%$&p{`vB%eY6~wafLv|rw?{7i2@k4E$ej{OaC13A8 zgn5ct#b$w;EO6f7WFhtgAf)^o{4@dZ?8OYg+F)!#^FT|yL-pCQTSx~x2~NmpJ;F4f zy0c*|r}!u>xNi$J41y*dtvG3ttvCeE9uY5a2>I~R4~K^ERr1N?R<8n!pkm_y__1hk z2j}m@R+Qz~JUsFj8AUEbx%Jd!;JCo7c|n<MKJxg7;cQ^q2czct@=_$y5q zKcV2!WWbN^L>4%2)&o|=QB7D&X2E`s}j*0axf~3ID_;?y=b&-#Xp>OxFwZu!i5G7;a$o;M<9_Z8S8% zDzf>p=q(jy6;V@G(LeOuk%y4C?Zd~rU|9b``8$qNKJj}K@Ubg~{R`j2M|}@|7~Y#2 zeiL@*1j!#%1Uy^D*?zH$9C)|fiPb!uLAcq%fyY>mFh>Uuq(ay5@X(*6 z<6aNRh>BngHCIh^}v>8wAA$=2`Cp9Ny!B(=97f1aX_n0W$65&~0H|Q|!hJ zDaF_KB_xTi&w)WHKT5;%MZ_aNCksa8L(j4MbG;@y*Bf1sv3D~K3IFzPww5;|n>opf zeEE<-?IqF8){mOl%o;_*tVJZu8b!mbMI_7` zMZ>H`B+ME`!>mOl%o;_*tVKjN_M&0dBGv|ew^4uf`m|nOYy`jqyCPe*P;8H0oDGdb zi+H$js#idvv7YE%A`-4(dZIldl9VfUC;QJ>f_nXE_$@z&KkYvAZTr@S4jloGVw^1< z96b=F$gP+84ql&=>HAT6PUa81OKA}YJ907(-c1ceDDz;2dmu{L9iNwZ{CU**5 zlY2i+?uQI{1eGhx+uDBgiYq@mbO_eOUStML^aBX2mmPQSYKH0PrzGzW9Jx2SKOgxf z*OwCaH&26wcJ6QbB3Gdg#kx5r!M>Zl&Co=f%-X&wV!v~2zZ_wIg#XeQ*&TlUo$y=5 zef>}Zsu7i&YOH*{UU~-VVu|z(arhStMq^R}ptY7akz`mTY2f(5!7BHl*aJy;Fihon zOesEvNrGd$={m&gmW_e~5<9_quKYTniM5c`P_m+XJmj{ldygcAknf(6f zXFuL2>vw2hjsmklhsB&+4)b_Yg4X`EZ_6D((iPyaA5D$X4v{rfFfYD>M$8z~b!9(A z1#?EMV1cuO(_^PlxAb`V^1#ajx^igA980FYKB~>}bRSMHc-8vv>#HSo(%voGLJuIi z1PapEw-ePJyq#tvzkl#Gsl+BOR!SmC%Pkv)jJsk!S7nEXvmN*t4KC^40Yr8pgRSu@94> z*l)myvmeI>kld6LpYK|Y;K(yv*g4uz7=J~dzTwG%)Qc6mx3BkBP+zRv4EiASb6p6A zkGj@+%)txpUPgxHnj8HthY4&hyjryJQG~i*zg8PJ-H zf$y?4!K(L9zUiE%G|J+DMzMhn3Z6bv9l6O_U#VzLI z6&8K=`yMXy7LUdp3HcSLV1mRamNza#C5y-SdiOAX!Zu&unaG6BC-PMHdwhKpO{RN$ z`U%2cEQKO7`sS!SyW`DLc}!1UL8}yPB4?53e6oA=&lN+oEE~>%@76}}&9PFJmq(H& zOmp2XzC@ucAPKl)$pjRX&_6^GOY-3+Fo^;&9!?RF-bF7F{wv@701ZGMX!A*MuLZkJ zs(rxMC;rJCv0>tB;bkc3gluZsF>677XuqU-Nb-a;AimAcy*;lpWBl#y5%D7gI)7v% z{Ue03A{*%)aXS44s50{~i<5`%cpqKz8Uxf#1%6d*0YGSE{Ekp(G~-ZQohu=zKL=MWikb!q$ z+pyF-7Vv{TY{6IF8{DU1m%0Ubh(JSjsRtln-8qp`ZcM^i*Y*bfS+alqCQ@1r%>8xx z*GKTQ{Oi3kC7@I+muX~An-dM~3x6t4n|)oAe=1M=W1IX_dD;s6GI#N`3;v#`y;WvO zx}qqD9;+uqKW%G8czkaEqxPkg;@X#Th;Lt3HK~1Bp}*U{M&HmyEnUlW_6<2SvOC(t zDW0gsF#Vb4Sj}m03cQ1N$&ku9)LrZjIvx6xGc)OB%taQ?^?R6LH{9@!tPNa?iF8_h zIyze0F&os{J}9$6t>}ZN{Au?#Ilk)=>l4CaBRpmLS~wqr1Bszh!{UWp=Jh>HpBBqD zTkfK_yJZXCAiHH-0e%IwW!nV^hWB7Eg{NVR{yX^xP8$k2ETj8}l+P|Zd_L!T`+QE& zlz%b2lM{RoZ(&(m#$ixnM3_kH8)D=x;RPoYLg)J)?jaxc(Fi%OW4nBio`Z$ZR0ul$ zyv}g@U@sr}sO}7yWp88~Bf3?bRkEAJ>hHtpPci8;qmmX?^hPp{lY^c=GCjs#)a1;K z7fSi3MQ`p0AK0PV7jm=pIW|X2@meeQ&>{M#cI9kl9QvWpA7!9nb8xma7tK1ILktgp zS{8^Kn$hpG4A`N*yYU>9Wr)GUgZo~MT{ofo)Il-PoSt1bKK5-8U`piC{K~|L9akIx z9BX>q*UO;J0w-j=@L9Z=$YkkEpgD1SaK`mp@dVx#@LqtU*KuXE++IvzpW%cG-jQEK0=vt@063M!K6D7=7uEQEy|03<=!NdjBNBPSR~Pi_ zQhe2j!)HYA${N@=ZD)9=OHT z2d6^B?HFOc*aOEK_~XhSX9bPG^pd352Q6#MKA=_x*TU7jIHYCJEJ3icwm}0wrptf} zNXqQ*+@|LP4*e@0UXcB=L-TG%m<}V43}HCI$s^ybvLX4?eq;ti(#H+QI9)uY+q9MF zVrFa{lA7^Z>m#;3!-rkahwOOUfngat)S!<11;_Er^{2nB?t`cBe`IaZuE_4e&GcY= zwJ&0Z$8)w^vx8>t{GB@$(;MuV)a*J3kik<2W#a+z%?GID262dk8YRpy zPcH76La<0OT(*Xx;kXPptg!{u*gT67R3#Vj0*O;?3y0>!}I=Z;8??cRZ zp$1#MbPYI3MJaj=p+o3;H?kM5R?D`7qr;DT!u^)LZaI3e!m`&b9~V8_{VI=$uv~3k zsQEZ_p^J^vd>(`mdlP$7cSshi0Y3&{1bcja^akwDdpT5Ij>H=;fev7Ex)xzB!OrFq zwkKNej;`_Gy=Noo~2P;fGt@B>>we<$^CqcY!@ON-=EDna9=&>OoF;H`gpW zig3qC4tk|V8>OFoA6!J|xuad)qIZ40YuQhvlAvdPNK;JZ6yshzT&{*eZt-2Em|bNK zkz@kZU{@)ZIJ-*a&;oXqEW=43ivy2bl+U3`n1drj3#gmC@Md%~dHCV6sxG%?m3*2m z^sKM;c`y|~2gs2w6wqBLyXaY8&9hb)($YgJQ?p}qp&Z?Xa$@~j8Ev0BZuG$T?d!|X z6uFM}hM;+w4n9eL5FZ^8;gqU@_Eq~ zH?EsR=XkePXAMPfVzRAGGlsxjHF&B=e{6yYSfo$jp(9-d3_JRAJUaki zes|9p?(T3jw|obTMh4KJTfT`92Ky`*M??ht85adJLgyG$-|IeZ=alm(Lg}UxLaz*Q3NoS2B^85L__^@Bafp4=W5l1-OYkJilx%Z2M8vj zFuZX@m@>zDu`eQIY{$X;5B?jr1A;)UEZb3z7`8lP7sGZyZV#Z#=#pk2|7PEU{^29O zG9~Nw`lexo<&2Eya;<4JhdTPjT)>EmFN~SlP-tAdKA-^hR4D+xbgym-?JZ;Z)n2FI z;RQ?`};fy?nnAtZ*!h>>vWZ?TUU|6$-O}jh?J?6bGgCTTUk)k>pf7Ms9Eo!zFC607h&%Ie-}@R=*F>8v)T~C z9-%B_?2dc_PlQ^4wJ(tsMp>MTjy$IK7qz@1J6+G~>KshL5<++U@1~P&Cl14+y&mKN#m7D&s+ggkXeZh=+y>8^=tY)-^ z8+9_!;#t6=dFl)~<>_4fj$C+ECdx4}kAXS#1`8y_5(_0nu5cM5#|)$WzVh8zQ!E14 zT%P$XZ}iwAcAkI%+}?k2!u1RWTY~iX^3a}(@TPm2$st}au#buYEUleX8+iJHh2k5^ ztf~^xVwwC`56!QPJ&Mi^f6C+`r^5ywHeDh6;O0XRfawa^tQ7Lgmaf29v7G9X@i^W- ztcfPeYm}kL*GZI}rLY+JwpPWb&Z@Ag(-lP^0Mw=fHLGB2=j5tEB-` zPDi{La2_bJ!UbqfWKzC6`q==v&qrp1`=T|0XmcQXLbSn+cl77M6X!Y58aQS65I`P5 zB6qmxfM9NmUnnYm+j0u=3mf6{KZQUC&RL@@lsU)e-@`O)Y@h!(uk7=kxYKvylfY*A z7VgC4j;xoz9Lxg2Rj?8G)O!Z|(p4xq8&p(1_t5-m%kU1q{S&G)6406Q-M!OS{#-9w zW+^lPw=po}ak&!ta;c5kAD&Au(hTGAikfu)Dqde5Xdv8h52dfhW>eY3AAo$G+IeKM zYcTRFK3;t8!{`1Q+YPktn4zGvJi5frh8cVtH7|g$a3~$0ShyY|HzAZ`h`-}QIn!hF zk(o2mL9N^Gkx=Wk>^@!ky`x7*Bt(H&hUEBXf(ZL&i@M8M$6#lnpKe- zGB`ti8c>+Nz7KFt*YC@e^NhX|WyE1yVOb{(3Q8OQ?y zJ8wK;+D_ktHCe72KVbgoXn?As-Mn!=8xMVf1y0%x8T#fz1c?#RR~oKIB>w=TyvcCK zF1!cf2)2@%GnnUdu4ddU;o7@dFTe#8u4-DB|ArdtEj7^Fz?Kb+1T$ijFdEwDag0fJ zw7*$@(YJ=aNNoToLUv?_V}B$HU3F~Uaie&6-wgICx~(7S(1l0;Nw(dn+tE2qLx)WM zJb%OE!niYF-@MC2CVpDcFb@FB5CzL}(Y-u95n388tKJL6q*V%yjy6_C>MQY!63Qc` z)zZa7az5u9oG_Q=k~yo|xCCbfrPtuSB=cJk!rgkSpvdOwDCNkHSPvG0{&_g}S9tBn z7Onq!KPU$r7h*rCn0DktaAPUc9}vc_L+@jFMh@>hj58}-QoxE^Dzb})a>}_w!Pj^~ z6)HJbJIL_uKR{8@@FT3%fza3@Tx9dz_Bo^g_hYeQSLwTL31Vcb9yDkTFljqsSnf_A z4Jbe;bvbtf=R97KJ@k0RY4|^BC{n?dzw*Z`CJ#lf3`8n;o4ztqkr55EuJB4Ksza%f zHI>oNuZeu0plDf$eP9ZLe9^{vs0{9T`ZkXz;M(=L;4ToHDjGtGMb}>M>m4hQ)NQ_A zo?R*0(Su)K@B8#LhTQrtbkUAp0lq50Q8@c3lv@P&qyR_zdO4~V?YKpNKNKJiD{+Og zXva1I-X}nh?tn!*?hs&9fG31Hi*}IK*L$4+#)evpcHAR?6#_^L)fer!PXH|f@P;la z+VM>R%oRX-=)9sG_X}XQ0LFz*E86jZ0L~PEFXS!S@sI%g1mMmE+ZZOH4p9n@FMzwK zgOFvG=;ZAIW$P)fDE~!C*%n&hho00s%zlb1AZ(8eLi$t%qTV%&$bG zvlP3LVBQF3%GukN6}zNwHp+Hnrf$6bkHBkzRwOK}?&!ujm;af-wrvgu&zR$8JXwsSia92wzFH#lg*67G7Ee+n2fp*dlHb2wNc6 z*E=3uN8X9??yt6&VcZru3e&NO2)ou}!bjcf&Ws!uuC2;^!pdyE2!!Foqa+dE_msac zmdmu(ecAJ{>rr&n*LN0xRuy8u#*#tgFoz{D`$Nrr)M)^V%yNfaLmmtS$9CG|7IMW8>FmAqwPTTl5x%_+S#=pts z-%`YR`S(KEr}I4ss~zsgb(@bP6}Scrt8FZQoY<%PdcVs0zZ0v#gWFo_$Q}@~`bJq} z(@B8oD5P^ZaukxIm`(!FIi7{|c(wsKSmW7Bgt;g{%|y?^0OUtk!JV2cD%#h8jb6Kk z!^IzvbyjF9R1UdV3bz!rP&ha}zP>gZHsI(6P#vE4V>Eqv&g8@- zlXVjJ;h+2zeI5A;zlK*hpM6=VUF5|hC-F@cmj?EhGLFI7*ZUPBcIlf2q2Hom?FnXN z047K5l-)i2>>h`)hY1a&xMSN8pdx2Mk;8Ah!=I$A3)qT% zsA8Lt1FC1wt5G@YEQDSVu-kykfRTYCrbeP@*O!_^!IrD2s2^4 ztt_%%#%J*3k6zY>{L)1iH6I>w;niGtga_*-i7W8cw)KIP-Cd!;)$M^5s{*0r?E!pD zYFT?=_0m9I;M~BOZAxCAtH1EuAfI_FZw<97rNix=f!2=B_SUuyf!40B)k{{ihT7W# z>sEx8jjm-q8G1Z&HK4U6YDF03tc0?Hez<_8;;DqG#%(YETWP+%$21Xi|&mMq6N zv;z7Sy@9sQ6>Hl&Rn@As__S7=fjR)8_VuCe&UQ%I=BaIUdl&QT>Rz*Eb!RB>x$gGP z4a{sq@4t5$~sONFx+Ugan+K)+^kZ(i#lH_bV2?Prc+KLq&9ml7Q(;1P7r8F8-wtCHm;CfpxtoGC* zMp^Z(9qpkI^r_8i>#jg+XS*|}_BLDUZ7Wu`uj;}#)4BpnTB)JvcX=aWnMKEnl`E*A zq1EVz>(Lb{TdlRGr7JpDuWan@T-v&%J$G7QjYGs;8cJy-|D9WwedM*-r(E*Yf3?2l z;daffZ4Q(L3eGD!FAs0O&Yzh#YsRcVZu|N*?VaQ~)Y>sEaPG>LE7#+9X4|UO>+nR2 z;&)AF`_lH#&i1x*yF#r?u08ka)!nPwT01vfJOjv3_p0`bm$k1#E=v$??Od|_;x+ux zUpLaN4xGCzaBkhqgb#$scONeN@5t&goWz5xr@t6nu2rd8Wt`tsjsiDLaeH;b|iGLp`orpxkgCW z*cfbRQYp!p#)XYd!5WpCj45d@uc}k-WW@Zc@?f1Bm5k6Mp&Ffxsj97SZc<~C5lz9y zCgn+nHw3}({9t*$I^o#J8EWjYkuz1=v5^JJdu-$^m40mGY&GuK$P1M3*vLYaacpFf z8h>nLexAxq#+EfVHr3Ur2~d~Og;k@BJ_Kv)YS5lqcY+ld!pe<81S=LaR5b;S5(Fz6 zgTZ;G-J5G0o9pZA8k&OTR)d#7Ekv6}X^n>sT-~{3bz8d{eF=5b;~q2fX86g%SAA7W zu)1kseQiyUwcw+q3FHFCr&31(7aHb*40|p#R)E$i4WpxQ8~f+Gx$wg=2rdC7)$aZlBC?UL^QaiVQ#4ILj@6lv%`Ro(o1YcdUu&%ku*^atm20jzbZ&Y5y zV88|Vixa(p=g*ooD^B(X4sd>)@Gbc4S#iQQ;6nVxN#DR{~*Iu;W|l zRwdc5E9x3*N}5LM*#@Kgc6DQ^>e-kAC4(X`uy$=mMG$OJ^`ajrm1f1y5WG7LOD>$J zsxdjPd+Bheb7ybNnL_PVsc!P(WtL;6y8giItKpsmEt zhUDx`o2#QUC7O{|s-p!G^{18S=q!n5r8RV{?m~rUOTO7@b9M9riJq2Ls-uMxos?Fh zqeT*(oYv5_e8p1Cs4kRvAZ@ORUnKF<(@IUeSmIOCN=*D>iJzf`_ZbmhPTDFg52-Pi zxb8-kav{n&XpnJiQ38BjkfRIGYCydd>Xc3GhQQ;=JBUc;dgYlR zjhMMXd1f-?RuhDv;3vS3KNqwao;jyxXxdVnRzmK~b;?slm?v|&33=57Ci0ZOf%G2t z3DY(qt+)mY1`sVfgUNAzK!ge=F*CM_v1H-q^wCGr59GF2??z`9}$9p@8fO+`WD zFGktLV}los2g6G{T9APRbGyy+9NlxQgIEd zu{LKWRR)e}W7Xv)Xa^OL1~uTCs@kfWs>?CE>DLWy!An{Uyhqzv1DEOQVwmC5Ql#n8 z(~~${MIEMJswa-on!4u3;9`S`V|Q2ri_3$J^P1}F)y6mmVS#WSdQ1zG$*_|STa9o77LtkX~@NMOR8#-on9_TMpxHi{X#DnIFV(5 z2l2(kRChaiMyh)on#E0X=5c#V#!fVCq}NL@4{WTfXj)K$X4H*g!@2xi9c;krk7Z(P zR6SQnYMb<~gH}Tur190dsR?AzJD-AqfEG?=A}tWn+&*`4q*8q0g#ZxB3*!8xw<>c>t&^Q~-Mwql7&ul+tWOJ(Y9 ztl(NKK&$lnXUf^6bK668vMbccO`-J5-U8H<8Mn-?(i=u&6~dd@*d8(~?`3qKFlMRr zMxrttsFIE~%UcE2OqAb&8XoD=7Z8_~*}MirPrJ!fr7ye?(Cm09{n7MAn}7&pI(C;- zdh2%q%gJnB#SzWUV#!`Wb6KdCQ&Vf_vUXIrjRj6OS1(zFSZ#m}*ku%tu}h_Q{RD`5gQ)Lp?~(@XehSd0%<^_@vaQ}= z3uG+?(qe%v%U86uwXag?o47XK55EGM*V?gool5UxpWb6bmaFv5ggjwG)-ApoJ15<1 zRQgRsJZ&SE+lVbh?DzXwV3dBvuQS)0Mzm>eA^dgmU(#=5`2DOUXwk*o7_*7C5#e?T zW(_tX7q_o!#hwT>`F1kyPsZ3u?;t^zE2|6jLRY!78eJvZL~WwG2+eV2h4dyUTI=qA z2V^=RMicL0JkON{mAaQcZGkImnF-EvWnFE8vt3!OCU}AC0hH8TIf1?C3<-J z*XgVkyVL~USN8VoM{gg`V10W2bEgjX{F&18#c@n85F_sA$)ogHl&1$yWcqA|yzqU~ zFJLGmbLDF7jiwhe?)OXCMJzij6Fgr?p0hK-vV=~{1jiDZlnI6Lq_&Kndi;vB4YpP*Z9u7ULTo^paXV~4xmg*r z0YT$*+JFkdXd#4X9TW!~wPemnnZdpg~QH2Q;b^;{i?Tqa2J`LlC}qt;&su2EkT+P)&=6mSO?85sSk?b#^?Wsiah$6A#jK)8m2gZZP9GHy#+g ztQk9$>b!Vpb+DqTw1F$mP3ru3R0AdxHZCt7CoEQ%G*+tocm%d7nj0&Lm=TX?4AxZ9 zH>y=L;}O{4Xl!bztFH{If_MxjRq(cF#RJRgYHCW`g$`mtdxgNbJ z>5lx@kG9q6MCIe@v7n6ZA)xl(7fqE$!I7_{p44kcANd{h^UQGrT zszb@ZBK6y3V4iv{8E881?-DR#Nrvsr>j`M*@rM6Oz}43+!1Vo%1SlHM*uXavFctYT zaRfJ^kLDNPwT6kXS?c#mu-WQJ66^x?RuZgG{UHffq~1=1&B#-KOoHXBcamT;)VoQr znd-eHSb_Re0xZ}PENe#Jdp`kQ8LX~Xe@+0_1Z$hs2MNGNbl$Qi^_N62m#dB@086+o zqCQN3Hef;1pJB`u!yKWNdVTcrb7w9`E}LJHMB}* zG0(Qc8X?AFqh4XLQP3Yf`1BXzf7FHl>Lhb~mN9uHllZc9K{V?8flnLS*)K7`It zX6H5zI#Yddgd7Ug?IS>EsXIo1&Q@O<0eXS@@(9pEb>|4sB4xIXZO%%n(YPfTA-|G9 zj>A$7!OPTF6TqB`1gq8EiC`IS?n!`R$i`aIza&7lD>*~mn*eVN)|X)Y4=KKufWf%~ zbzdS3W> zGs%dOCiQGGG}uyx8mM0;V{k|h$M>-0zkftrLl8^C)#|wsk=l0bi9lxiW&#j95<#_5@66feMGorL;=+R3G!h0oMe|j7Bn%X=UiFTIsmHl6 z)i)AGJg?0On3`aD6~;?(A8$&)Em*JsuhfpWlQkt()hdzzgu<6`CkE!|=0sFo4bBh4 zfJ74zC1r~nF{dl5RJSB!Wa7Ft8BSZQZcT<`6Be6riF_0+qt^`!@QqBv$k^pV24hHMhR}-L^!sV;GlYukTJsOC)xV_ZE z9dtEX7GH2-L{1lv+v?&1w;Y|A*SCyya%O7I{4*OfZnZN~TR#`ou?#^wf!$iyK(nObI z^@0-;2iA1!xWqhVU=o|Y?M&>zn*QzB(YB5{zyk(*Qmc)6*LhxWq3BbO-o!@~8njVI zxK|3(AXVHn4AQp&!Wtl_CTi;BN<)v{&=*i?b5m0t&yUoqjY(h>vB?2kP#J{B8rG0Y z>lWgGK%`6a%UOZnS}wB~1pl$%Z*f4krLnZm$h056-VD!}-VdbbF&PC!vha5=JCs{NQ-V6@xsEryXo`yxYNyEypVP0AX>)Tvk z4p&k2=nD_!SVOL;f+_0>$Os}sowLF{Qxf4;T{misJ``bY@HH;xsR{H#vr=o2Izxlo zXmD5|#lXq#+haN{R-R3V9vVtj<8Q*om&gCLUUYc>pJAH(U*`s#^7k|R4cUxS6G-I$ zR~m)!KSVIgfB(1(01^6cJLq@l&ATg@!2=9?GTUV%-~XT7kn{RSGuQ7hobLBA{2;^Q z{Jbmge~4jUCeL~0EB|+C$1)@~L;1hQm|sm`@&51MMo#$F%z*!qTWn5#;^5?`4o)5w zPWw{%1(<&BP@NP;%MD6oH+6SlF>XhPVTl9nqwuC z)dUvh-+w1deG&{z_rEX?SS|fQN2xD5N0$$YT2Gl;Ei@dKa0>D_mr|ULi*%!qMrj4{VOkaB`%N8XJzzG#p*s z+JP3I>g4DwCr7zXj;2Y(m!{R^Y|T)b){}E229AV_>8>?kV(e+qy$pZ8Yvo0jjPzk* zBO`s3*l;w|*CS z1ySj2nkrpvx+vzQlAAYO49+}>m_nn?F_DRX3*-);OaPqT4LB1g=#Zwi+I`%+oDiQHQSa@ zmpK(`xusCT#R}K?U}Ee(aF^j2ox#n{45H2q zZjp#5Z3X=KHS(SV|5n4huzRcFUD&B4<EnZuyYL3v5%f6?_a)BFp1c$WXLtJ6;NduN&>I*lHw-jaw1H%D-C-~R_u zbZ?sRu-H3F*fB-PoZ0sy>hi4ZpWq2 zxj9uVvM+^hM)tbp?et7CQaH$GU!%v-@hKd8v#-%(SY`^xz3gjb{Fso!AqS}LP>4MF zQ#cl6U(?pUcEu9Nb7Bh3boLT6Ag9pgW-qa*PfDT1%U)tpXQj{>Ww%=KlT&D0vOm|& znw*kC70AXczZ2tf3fnfjYeUyMIG@=mPcjzLU0nH3OQB)NUTO4M`6s2YTV}V}fXONB z7uju{tJf%hAcg9ADzE7Hr-{7vMV2;5UJfo_fbpMFK0D=klq2gHa{3mBLGj8H<-aXu z3rJJlx8nCS>cBS;m_*f?#1JsdYW(>K&Y5`X4Q0scJ%lHo#`aX1`b42QiLEA1B9s?H zCQfEvyw9RTUO8(wG4P)_1)Py7SDiwwSF4Gq^H`lfvvb+ii)Spx3t7~}DJ&x^6Xpc( zR@so>q9&g4C?MGuWCkE-5faFhx308zsfp+ALOdr^UdDpxc?S@k4nMrJoiA{inEx8$ zg_&(SOEqx@e?{8#z$YLX&tOaXznzbxgXX;R@Zs2R`Q}o<`mpP_dDzvh z0-p3KJlqL?H$8`jOu;cvKa(MIlcz%7_oC9LGS5IpdhTt8{A`>293khq%jpcUjndC$ z$ZJ-S^!elSu0+aI_md~`mnXSX-G{;RaFNK`CtA2x$Z+EjB_3`P{&K zICsG1FDsuNBjh76!#+Djs(TBlCi6gZTm^n)Wx^BMf&u9>7VskrI7vd}3uspbcwlp; zx?i&>&jd_oEFnXA4k_7^s5OF8YaZ7gW}L zms^Q>!dn+0t-!vb?Sf(IPT(i=1h-Y)ekOmc!#KYTS zIDr2MnA5q~>Nsc5+OQZx+yK4iPz0cG>>t&A56k2n#-7-c#4C|DGn~rNM+a5qCP_s=>pDl za5+_TDFV@=)z={!^^3u9%33$VBsY(?yQWlG(w*es5^ZNSiy?0i*}ECmyyUO-=Xv*H7-=mLofwxl8hOUvqiXx}S#>Jvsu+ha=5 z(cYq5Cyb(EpDEFWR#fL_^RDY{GVGA{aE-szs&0p)x|#*v?~rR8Cds>+ha2rA?+Oo7 zK0{@AZ`94G{*-?M7YLKtsVgX!_eYUFcZG8OSwlZVDSsegbT?WbQK0xM8>YnkF|MDp zH0f{oV}>La7(bD+n*~o&pdM2rhXwSX&%1KPP(U#cbr_AhHrBg=9vcHW=Qh%`@^nW zv+OIY*k7sC?`+3?hXVbu)nLSN5Atol{#mfp&+Iqo{y@9VfZn#AA`Q{0VlaYV4Kw3E ziJJ?W*N03P$^tSRH$hIPZ&^SN7m|i$0iNj{U(JbA7LcVIi})msVG-AuBazm<)~~G% zIeT7G_n%=aWhi|)n42G%D&K}1WL`12v83p>J6K3on5 zpz~6|Jrs=Ob%N219wuMEKGZ%0rl8N1>K1H>3v`y_#c$zz8?P z7<@Vy$!46PTznKc!wHO8p5m-X+a{ z63C}S9s$w^tqjE@GHA+ic2FFtL-8v?n+0b6ML^aQISS=u=b!E4V?$Mxbl8c9q zjX}Z;)#xFYRgf#3k|WUwPRj<2OfibPdEyj|Atxbbz0At5K$dxWYtT%{FMz}+D`D;+^|Iad6;Nc7p8-Wl@@s%d zlFx&bhd?9A&!7~u>N!d=(OR_t!o(X3M3TH7;)5w(?S4RSnB=P|#U#Il2$TGeM404) zFv&jzC6orc@jNw2J{UwM`SEO>ZME}&uyyVWF8&k(35`oo-VY6|7Tpk}VNk>nI2c)g z#8eLb2!UTn^4rmsC2?IRbO5q(_qIz5C6(yxA0Q=5TNxY)FM=4CwrxgNma)Ova8JC@ zBf<5~DdFYoK9lXz#^8Ts8;pw$IUn?&o1xzXdS_@SnH{{lnWn-oBO5sBh8qPl8HWVX z%b7LeA;ZPI)GuWJ5uNrp31Pgx# zE`$7OOj%F%Q%&$&VV zlH-hwpQltTsgA6`9|!|^-4ETrLf+l{kExC`%5K%_7Q4K1gXue34!>a$UWbg3 z+2$a@8_*>eZQUWh zpW@YS1;shrE~gY{+xBW*(L~Q+c%(uHbXfc12fyUg4hOaHo)9}I;3n%P&Tuz z3dH-NC<)ozY`X*k&Cj;MC14pn_;wI6?zTl!xRg512rhNp74R4dea~s|k4qim9eM_2 zyV9A3H+JqJqZ<1fh5I1!v)xMhPQD+?qr~P#usKG?u2RMhrbp?M-Ab2dyMe}FC=DYO z588I3* zN`EkZw4W~nh(QtZ**bJx3I2RqxKHw~LI6D<+Ob<;&w#8$n z{gp36NAAa9PQa`533#{Z_5{32PQZIEbKI%`FTC}viD7drrY|4V1o-{H8A}hBqTyp9 z?QR}B19A8Oq>T*7mq7Lq`4PysL{iXFCmg&B+X6Wi$WZEk0R1l1uL}&M0ZKK1DSF;f zKxk<)5!zl0q=52b<$2V`(aK2}#WHP0ES!S*B^H(wp@m0?(83!)3MeZUy0$eIBCxR5 zXJIxNVu70&iG}xw&_d^QSfH#}7>HWwd(fsI`V;Dg{w9xxoh0UKklh`_jK*pijRxq= zgAI4{Gl<0)`C7kPhK2J4BeOcdtJg?`Q5YOs@kU{M))-D&=>29IPf7*5|AuM2L8n6J z(`+g<=v0`^Z8{v>wPHHxp}*1$J^jP=XlFDh*yf+0ng0by6$nQDzkpl{q_7ppPXZZA z>0yxO`7o|4d`xjlorIGP(OUqdfLzge2(@w4Sq7btwT{SVv^Vl&fE17;@|U6}^4CMY z3l73)L*(DF@);c0DQb5})XI>8oDA;fc{A;h-4Poy z6Tv&|u!Yt^Jh_>q!HMmFVn*iyJvtA#>6dlg6lg$t=Wv!mmTr#`-kOy~&qjcEU94#Df{Vpy^{I;rh0-V?*eTP4cr9eTOy4>aykLo z0AvUdXYk`#F?jq@b)MMM$Dwp>)(O7=n;e-RV2~#VDXI)Xb3!4gC6Cy|BQ9mjrT>G< zU4RhlVLB+o)QdZMxbJBk<{bBZ#oIHzsyUqx>1)yFQ04=D{rO1KHW9v2?mIE--}tP5 z=d=F3&-xEO>;IHQ>D8Ma{3ut$d&!N5e~XMWf>-+Yqo-fet<8JqAW`OW3>%%IC4fWO zufKzT9bN4dJUknry#%!N2yFq0h1Z~V3u@zU0iq%=IOFdXWWQ6`1Y|E*MSlcR_zM2K zhuTmkCv84Tn@(^yZ8Ft5cLu^#JDUho?J*)uwU2=mP~MlOAESDO)os_s=*}QQ-D`WT8G8kV?eh=yzOs99WbXwa;erlvRwfhR^_{dXE z>hVr!4HGI7LZt&k6I8@d;D-9DzeWRUnU5~ zex@M%o$wr3;6TrVx-kwA49Is*1Z^Lw(mf}<8M4pA%~e{KLQd#55EDI{bP&!WN=`mg zv@;xtQ3{!?CxbHhACQrTYS|gRx+dI1k{SDwKBml_YiI3C`j{d!@})rhKG*(0{0`E7 zQPMN}6_MBXx&9pBeXjnaVXPP1bl(lcr}}%M6#;+wbLAD1aHsnN5ls)6*fOn zgVkXxNIZ;e6Br!+s6cP{Qv%b9_5&6jz@L(QC@p|WK3O4*O+IC>B|_ydiO|}pV~|%A zE~M@z)W%a^MfN&Fxgh1@2sED#6sr%bpp%N;+zzSye}ef}BA)^2glU}r9*`A43MgOL z9)gdeHoiL$PN0(OK%N2{g=0W@7p%f5K=O{o?*iS2gISv>=FFEsn2enu$3#+*JbiU7 zGJvoPXG!=d9BUYyp<2k%X>DbZ-Xfbu*-%%==D{+Q;l%(P%Z3H93|1o_o`m}NT(}U3 z>__co^sDfF zP|CXl`5eeOK+4l?c+UXBC22L}*b(E29F7@Y6Yg#*(kImkuZA?^e7BaiaW=6qvRFkZ z%lnIr^Ijt>u@0S&aI81cck|#fuW*ik7Jeaw<6i@0W`yrFLC2n5GEinfV?i$#U%3c} zKZ7WHkf%ixdf;x0&SyD_|LZF$(+jxg%w!yW8j6b#SDt82YC3NI7@tX?|YH z9i{lB3aaumQ>gv`>pjiSO}V2r*Zk}hs=_rtKjn_mT=O$jsFJH!(o%gEBTo#BlXIc| zSHhiM^xd7|Tdz(NCA*SV`PQpy&Cyra^kR=bCf;wW6Pa|JN4%}LnBBI>p0n4916b24 zWc9C;UN<0VN7V|0TkW&xltBK?S`9C6= zK#t7>(hkTXA^{*fiF^x7oq7QI8<34a3TU%%Cit(QHhw-3g|mZ_e2}kM2-YT0aIWAK zMuE%%Qhp*%1!S@0Sq)d9VUS~nt4NkvEPLz45(`jx1B5tY{X$XiA#QlqSP_ zO@lAT8r%avobVw-|0+h0uNe1m#Rvy626VL}rbx1@&xpjMMj|^V!7IejMChnFF-DKu zzD*>ujKn$3NIW1C#gO1wZ!i)rHWGWvXeE2Imm1CpJ_z&$L{31(-TVhA=6A$p+to-_ zy(T2>bZRavoG6cPWa13siU1XFUyKVla&7iRxqEgO^ef~V)QR#i%)6*hU|Ts*Y0b7y z3g$pZ8p~zlr7OT;07@?b!d`?o8%iYvwfiy*L->B~QbV(&jqDrJvl|WpmX34SA^kzP z(nlEF35Qx*GWVKzP#eMLes+K^UTuB?;=_Yu+=y**kUTr@+EMF_q2J|$oqe|93uB2GLORza4u&r1}9U7myqRNvhV&f??kv26L?{`1mgYZ zWwrY@+?31N|AY^6IXgWI2(JzIBEpNsg7E5bAt<3mP}Y9NzA`z(9tRO${+%vtUAN?G zI_6I3`2=O00^l>G0mK3*`bHx0)^-yFn!gWGJ|4mOHi~uhJd4}|r1Mr#-ZDt2eL|z# zrO|2n*ybBU$6Y2#ydTovDu(+4LhnIrMYx?06f$$>#Y$6=lbwoI_ zf^cMS1tnCB6gXmJF9Z?a1D(S($B})J%DheTE)n|kEs)Tr1Z6X_OM5^WZu>?SVM7gv zj^6lAja5L#Rf`0Dyii(#z3nn+L-|BsF1q+8yI3FG$cVfMTI=3G9=FJYKx#n=&4*~b zLp~cP!msaX0nsCDa9Rf8d>0&#+zW#lNEEq4SPTuhL%0@* zj9)iMji%I#!Oxa~$#^|ZDMs+9lYua%rvZ`iD}nf0idVaJ6zBNeKq-#j9wHpS_lR)( z1d;nXr@+-a6GFB}LN@Gv5OGrLJOFe5X=d(DP&VWD54iJZDEh`Pab~WDR`WA+NHuhS zj_cy7mxLC!i+kbq7@|R2aiW3{vXz#RjBkSVG7e3Y2^G2XJ*QyT|4>UNHzwgybXBM;0(SoV_e6; zw3b*xiNTO4c@%U9^nSIom*Wvx{gwsR1wO-8%%jnvo_KTvGVY2=5ez(!Mio$WO5TL# zZjesLqO_KM2sAD_9sM!*(joc1aKM8ABVq5fLIzbY(74nIkH^gA@ZGCrfvb zSVRIa#nXZROEQOJX81D0`!<^g$r=7j$W2A^UW zWSBUbJE86{Kq93{!1qq{TSxIuMsW?}%mq~9tWQ()Q5q*Jz7^garEiwyy8%`wV07Kh zRXA7B_mOXwWga6s3IWw(IKqxXL~X^BhXZy&*J}aYyMo`rA({GD!U>uB4*-#=PpLdg zy%_w2Qk?n+D8;GYt`87S{gFUq>VI}3vbhDstKFp(=hRbqDMuEsADuZ&iTPDvKgesbm9Kol= z4}x(K)ZEPvvavdlroi;@3xHrihqXQlhhOmTBA3KExmf;+s{NWz{smn=(B`>=(ZBfGhEvldPrnK7g|dkV%<7YxZ^X+x&|~f9 zH}YUS+${abxZs~kV`^!1gx`5lo4- zV2lv8u}~W>2V9)iG9lo@a30oinIN>Q8U4i0`k&qJkg^~0VKMtS%<7(Y5O1DAPp8_4 z_&cQVC6zB@Bs|EkN$EK_7yl;KD4&s*_$Ph);REP$-`#{FQyv;m$6Q2w5sESA+E8TL zQ1GUEkCYlj4E^IxcUzI0?zWOP3b)B^B|UT=EGCD~-cr?xne0inc+vp9_2S8&W1eLD zJ;_P&-Tt=~@x)fd6I)3S{rpRw#J&;IljQrmL&cj+#5rHQDgKR(%TVi$zP~#(g?Dff znb1TC|9Y2`8!DBCWLN>l8Oe zTY&rv$WR8d9LN_mb$!a6=RfOfU1+tWmOV%>B5I-&c)wYL=H>;mVVATa^=8YQy=gac@S z#$UC@^PM3@pdJ1t~AdImlt7)f?T9wOXawZ??*4Ui(|!R5|?EN93F@ZPq)(5C}gOG*a1(73CZir??N`rkhy|fDuiK%bC$@^5k>Gqh+0C&(@ zJKY}hO}8fBbZZj9-qn1a$8mSbgwvC6x5njdt34^S#J71K*YanZ*MD@im(0t(!s>rC zB^NI^8%LSvwJ?6B3Y8b6g1274!<%KV#(1c_rg=^qzPB|B2IM7UH+hb;mu8A@7mZAW z;(Q!r+|5td+bO<1KE?4v&RS09xUc4oTG=noOB=PyS4$r)FP`0(LX+QOFvjs^wtTe2 z=P2EWQ)W#>JurM2{-z$@1!tZ7LBL<^hm500(P^j^)$q?b_%oE5z7gt`R8LK92ebLN zf;P54kZXY~ByuT`D}fYHtnfb6cA-|d8^~Kg#y<-L*M$pT1I!u#&O1QLh(XD&gbw=+sw3p8SenN!Nb5BLr zDO1Sk^+BzW5gbc|QCtord^7?<2N%GOb#NtU7n*w9LDO!y9$dP)*-9+OvFkbzIf29k z2G|K5hKtFEVKl`9z-!Pn**JoUuocRle0Bai&N+tDcV3}nXSje#ZZvw$AgAfRcNe)avO>*E4ASMU;NDh2U4s+l%oNP!A{2j=!DQILC zx^&$-P>)%Q>0bbZIdCcvyqAN3p9ADk@|gom$WH@*9r@u?pwAHR2cPjtiF8Zlnm81C zpBWlfL9lQIi+4mgyhFYNw+;G44a>DpY-Hj_ObU7zTQXOm9jD|@ba4;Ez=++7wk02) zB*K_}2Bd&8k`G;Ro+C3#a$yi^;r=j5M^~6;d0WUCvJBK~ts^E2jU#w0%n6@o9NA`N z;7sUN5EJqtJQMw4KD=(k?Dvu@AsNq;wE^}dD}ENm^AMizm^JEXdE3z)vcWFGN6V{| z`Y!3w^5Ud^5~N!yp9JY8>&~&Ml-Id837F(w&>6vO+kxgERLG#sPhE)IO9vadm){L= z7Gg5KHwn0-H2{!L01airrXW%FA&_qW)CjaB-q%A~;{6yA#(P8&;!UyUGIuIWq_>pJ zeRCrexO&|M1a=w|R^X}cVaI0e1YKMCP(G%6u{nFvF8REgnB%I2dcOW0H* zT*7V#5-vwx)5~lOh4!+yGvsp+OD(~8Daq@(1D)^>;L?j(R-zU;+ZF?tkh3_@@Nz%~ z=%YDQC#2p7dASUL=NzKL`HkP5RzO}d5$5vHMm({%v#ZGmUpbLCnLS7{o7FudSQ^Lt4mRC<(Zngn{Ur3NZ8L>Cg_5Zyx~6l*TaM4lg|vlhJ0rD-QR~CjM2ngVizbDcT$VWiJ zX<;4kHJ9puyIA)ogLadt+p{7GJHH2p&j6S4e!xns!20uN5E*Z?kX(RjJ{_Eq`Y(t{ zJky5*;X;xJq=4Kb$p~`1Mi4Kvgv2jw=vnwiu-V<4tw{F zFExvzH)IG zxfzzuBg|+O02$VR)Ynm%+sm--mw#^cCi0w2Kyi=R_d8lephA;iK1hA`3Nyl~ zhr0uH^r3(1uxf~mMg5`X`A#Ss0!Ji49+nsq--Q;(z$U>G(3u1&h%4!_B+$zYABh@r z7Canm_;&1sjj=mOt@PBoF5h~e^ZGuX;M_}+e)1`N7gV`OEQ*42ecj?pEZLf;rV-A++K%&&wrivJw2NhPPn50Kb_=uAQWyPMx@w5jCC zela-P(RUS`7JLF6D_O;1D7bD5Zh_Hv6fU3k)^#2-E<=5cyiDPWU1U(DJT{@%0o8)v z1@M$s$we5>)6vxQIZKgD$B6KLC_CZq$PLDREx7DN;#V#S{SJuiuz{ zlxd`VH;^!TQoauem;E8H0J#mS{!rl@y7ZtC2z?KP_j`Q;xYY}Z6=2X+r-$5VT2hP6 zIFHyFXsvAd<7RKNU-Q=bb_UW+UOB55u>rm3&#sj>;vDxf*;2^lUc%3Un^4~1^3dU+ zdwj7Q59wTO6YmE57O>7Vy}9ZI5F8_$zuX|N593hEo4dA>#+$pgl0I4vPMf8LG91!} zaz~^Cu<$6t>OSj!jPB%r0@}M^=KlrAER+Ir3%>z&Hwv^kQtg4h3A+1|n|&386;zku z5T5@Xm>&WuAh)nB$UVm~HCm%~G-|!Z(*~a2M6*>GveD4y7`T1$HyH5BobWYJXJpSe zEORoW8fWrwB5wr)VowWsyb^m_@LN95kvMEu8>JL=3MYBEo1t%y(YLexA$g!bo!9`T zloKunojLWE<&juzj2w;`87{`ZHuP2)Bz7W2T_p4_=;USST&|((OUXgwF?v9cizjH0 zN5zyEit-hpGcuHhvAa@lhog4U6SwL(*Ag~Uy_NG`1Bg6;e6;!X`ol2s2$!A19N($YB3hT z69exJ!(+D~gfE+j2a6DuT4=Dxs&N)#csHmYf_k-~+Er0sy2peLKLm-RZ$a)_i8>g2 z3q(F<{In(N)sph>fmICow=4?>wNT%3U#M%*uabN?zu-C?u5k`fBrp928s}Bwrl+k` zRnCc5sw;8R({gGiV~XGv6?q*s&^Ui6UqYQz23xS{jttaai)qA{PrpIG<#p7K@Tq`Y zc@?!kYN5*^uNPEiogCvZGij+|5^lNB(wM;0*3u-Xh@~a8M6Ou69JRq7`W8zeJO=~A zXQ2O|L)VZ2@Z`)q06bMw1&|hKtaidZA;}lHg9w92A~4~BAl?Y|OiMJ^4I68m@JR6Z z8u38Oqry}WUxY%LC29o>MQ9^>@&j06+}fEBowMLK7l_NOjvhXy1fAqC4uo#@tvLU; zBFmvy0V0QemnFuB{WP#DApf#uQGOAK4Du(2XiqZsf=-`P{;kgt{D4M*@*! z>Leg?Og#-rtayNE*441e}a7YAk1+zQ(%mpHj{8j+GKnI(lqYv z1eUzoRhk95e6^HSdK9<0oO6VytHjehh^`b*ua9}UN<8JxTH2G}h$oX!4=;r{J-H&$ zlhQkFi*2~|++ET=T7T*C zM4THT={;I0uBGv9eD3Vps=14oYSG}`awf%Rzr?8gacU9_#~+Gs-8;aYezZ|O`Yziq z$NU(L{Q$MuPUi&JCZF`v786|^xoCEc*~GQA-V~l`E@rhcbo_`;y)T{O=0@>O$-cJQ z-68Yl#UBIJUSvEH;AThNmkz}rM#P!Vj^Qc7_)at_H*!NUy+^b!s{Y*rO;ESWMy1>t zM@Nc-5#L){WBfjZp_`Vp=OXslG-oDG=T5xL!*`{-^Kfs*d75mS8-F>=={T6?`8r+q zZIIWy1jqL@mT(SRayAkyQnp}a)glwkR_DlY^4%SuYxJsnY%^xrvDddDu+B8NjB7vi zU`hF?p-#tPY@e4oeeH{#c()l*X+@9OV*J|3lDQ_WN@cLPl6LROz)MEq(vCSb3r=vy zktc&<9Y}sd&FNUk#<-C9oQU;9ht5AghEV)AijPSF_DgonOMV@TDb6SOeAf9YpN?EJ znC@rwq9t}l2LIrG4jY}fLWzhLm|L}AkqN^t;SWmWSI?efhAX&N_|p>ku^G)X+A&yV zxY=>*MhP;{Tu1ji=C@>|-dEN*f3chy^9ZXaxy(aM6LSjS zPyCVmIv^urqUleoaneP8+mMd=dKa5>ep`b$cX%SLb3T^3+VT+QtKZEQ)h^G;KeP&3 z%uKU{uNJLp^-SRvfF+BTEW-~Y>QQU; z4+e}UrCOAGuO?ehdUCJT5HZh_QLV$r^R#(xs-4*3n`xfsp}NzO6M8@FM7djeilk*0 zaQz-$wdjbIes{pP$~$g5x2M;kwepVf+PUph`F3j{3mbTqfQ0kVwm`>p!12GALy*Ec zo^|QuD6g<}Q3`1-Ohx3ppxe4NIIUf9TK0xmx1;bBe+O5!5qb*gt&fVS^ZQa7479P< zjsnkA$ZO-eV>(c$Z4Wq*3rcz~grZ%{pfuFp7=#N{>R=3tM;XST;dShQwu`&s1y&$! zh;$ZPDc0#OK3iBCyZY2oJ-Ty3PmVEM2?Tl?kIJzf-4nZN*Sn`k?2aRaUCHd=i&2jp zS1VCEQ+jiJN-PApvy|h6yNX0>ErF*Da$G}7i7WMlQfx?i4e(hw(J!uB=nZ~M_@o@C zZwHS3;4aq=MLbT9$xDkd4qZRRw1Qv;kSTpGu6L0@R}byl7tHKS>Rl($rEzE%yx*8; zL^qpjIws?i7dM3qqsC$3^fTT`rGIOe4G(DT;tOJ2C4e@t*P^5fok4Zbv2NcEL1&pf@evN2JVf2p7&eM!1CLw0}s?a;#m@(Wl^bkt!ve7gB zep`pgn8irQc65FT-81s%_{moBnxQh)=f>L%cjaO;FD5MR7mHLC!sb-RIFb;WQ{yLU z()<_+7Bp!=j09D-;-sStLJ2sH0`W!9k?ouT@gX~m0(Ov4v+)&LfACe$c@rgo@Arh< z@ff1>F9f_r@VqGD1xnMkmfmywQ&g1G^504Ra(^Az@(Kj#A~$L&(_ za!S1WQy?mzukcro(=-ZlR{__VW|)pLJ><|?H;DWBzY-a%h9Ft3lVFuQbqAeV>;g`w zejlqn1&qPeJgcm0&FEu4ai2bFK7G`D`lu!A!zHT>)M^5?YCfO2NqT9_ua6SEw03`V zeo?}0g7=LQz94u!S?KTkD6ruXa=&HQnc{QZV;9&I$i5amwoGdv`#bMRhx4L@1I1Vw zfwo%_x0@HGU4{h%N}zj{7yT1(-CPAhUlay}uvnTaBbX#;1;HE?N)WQ^7$t%W44LpU zO(wY6kO{YGGQl4VneYWow!L~8VfhgScIhWhe~99=#u=v3aR3}!Pzl%puG0(L>baHJkUj z9{z5P`Ru^MxR!zwU8 z3}hb?_9Ozs2Btqt@$l*Et#p*Ry)_?pV8o9CEHn7&fR`KGulI`93sNtr`9bPUHn>kO zHY#lI39aW*&)7}y=S9s=^YPPcyLUkUTNE5v31}(>?xvoQN$GD;z#(8q4Cf@E?2D;d zw@lSq<`(78i2hUpnnNJwQ@IcYC*TAjLCXlHYbpUvQg|WYxtdIHzMy3U8#I-GT}IOR z+ubGYRuHg90cY8^Oidx6Idmb@n)PIWvM@$*%Tui7IMW)BQ>=aN z``*mZP~m@#HckEa(Y7x6mTelaA+~IPSjn$P!3syfu*Nzh@nZ_aDXi&1j2#CV!VO|! z3IQ$P=!FzV1Q|rOO0@)H+)nI-lY8C&zeLSOo%;VYqn}J%<~=zhm%E0C5>q=sf{P8{Ar@-ZNS@NWJ$B zPQBx_Y|y6{Tg-ZaKLrJSCa6RSI7>4LY0fM#))P}rg~2u`P$HmThGUyBRqGwM)PE8M zYX*UKblGu)f7WE$$r6*3`T($dz6FN*>qM}eAnsXKV*6Rt%@^Hr0-DjTWLa0(%e7*v zf`H~Y(XH87T4!3zaZ22Hg*6^$TKmgj@JX@%OI@|PzW!0^Zc!>DVE0oxkfIz)borUiZcSTgSc{~6kFDhOUhVGs!as>xpiw1fpn5VSH4 zSYsgDwk`u}m$2(H2zLt}Nq-fvFK$rHXq}`SfBgP|pmL--Z7nl0K`k06Yr& z2XPY@se2gU5A6lD4aB)q-s2iR3 zGf>@V?7{_=#-aorym=8NR*r(R34+-uFp)<1B#IWY26fHa)HS~^v;gW0PSo0hS)VB| ze5O$InL^EPij7NOt%6jn{1H*0I8LCgFij01MsByv*1dpWiS6ePbfjGgFLaxg=0NA3l7WZ53ESAd%jOBEn z<#eCrG+JJWf|*2MET{V{qsRI~pBu&U)aQ(4M27}y#K2U7dKB~|jgZD5L0jpa1g!`7 zNuz$NbQ1BRkH?8l1p(dUYVUJ5$kw#k3hSaT&>w>PZxnRKnlFT>^!7hRm;3ymgF=~R z^nNjRKD}6w*xqUs^qYW9>r7?my1_SHBgTGtPF(ec%8=%;T-Uhu) zX>6(`@wW_Y>ihHBrip(*e6s02*>s<5Y!Iw02EmE~wUR)S9YA>Ef)#PW3cuht@D>x0 zptZ!JHj8kT;E@3|aIp?1fu2dVSu}Q;Bv)+~;X^2}Lcp28DB4E&>kGLk2snX`3|`$bhcc;RTFdga5c`7Xvythuk?FJ1&1WOiXCu>k>9f(zXQP|XMi-xrZay2aWcS(V z;=&vd%abh^)Un$L8)&vb0+(bIp4y}C3)x{3wtDJM#cSE1+{G1`qUfVP$R0%+UP z8f@)d6kYRog>7I4vw>?-fD+Ii^53&|(Zis%2odW%P;2WJ<1ccOwyqOfQ{y^Q<2qBV z4u4}IEP`bO^HI=H1|ho$ymwMpu_RiTOjkjn<+o9MN3L#Aza9mPh3z^}+b%cKZ+Q$G zXcX8UIFt!G7_t@R*7=JJjXU43F*rBBpNNd5iOGQX9jkG_-pyJzcqd?!!3jG+9^Qli zsLC~j@EcA389-Z$-iTRy7qhLWZFZaCHXKA`^N_LFbq;CPn_K?mKj6(@JU%6#bVi)3`AfiHWF^Xmo%Q!(8 z1f5VcgV-N6!!}f$iTj5ru5+3tO+d9qlL(fgFtw@7pHc8hJ^|JXT9V)ml-5q|Q*P>a zKe*q0=tj9G`al$@3<4<7=&bm-Y1b2^-08?wGy0MR=_{e$nSxI!zO`l z4ik;CMJS*<=EKZjR``|{OM+AJCVj--v7m9LFc(stEw~)HHhdv)2H)11v;X$h?G&kb8*b%(Oex??r% zD!{?wG+&NF+`3ELI!WAmNj%vGyJk!PwHAO{13;}l&}4PJh@WaK=$bX6Yg|J(I=W^} z=~^?^u=x9|q2{xOn$H?)K5M8YTZ6mS6i{mis5JuAS^#R*`AZL6IO7g;VM}z_Cu7_& zGCnt~j2!{JOvXom{HZ8dD+t)69LMO=9Vnn%m-tf!c_=>88dR@NB=Oe>8hbGn8lAKg zu|lE{KLzk|gIkN-lz$M4&*JM4$?mN)>2$!q8r-Uo-v=~=ia?7tI#$#d!B35(j+qs1 z0asE_z{4(9BQc~tB?K{12?U>#FUD5s*L~t9{%LSqH@XGb{jr+up-%>F_+)%7S{aV2 zmGI9i@>5|MfhAy*GOColN7HR{vKc=}cAeS?oMN`_mt#DVI%&myf#>%6KcjHexmEsr z6yo;7?e*uO_*QO`W(%o|fLy=E-ji`36@|2q07sva$mgc+Ul6AV zfRer`$^Ex=SK`W+mg?voy{${6HxmKNo&)ynD6mfOsGu>A=c9Tx3Oy!FZj^?1pg^18 z5kV^mDCzTfDLU{yE~+qY+yk21KNGhf?mfL11u6uu2pV(akElMUxdbl@T0!udrdl)H zR(qm?K`Wl0ohIyQ1cn{-v&Ra%g21pX*ZB&@hYP!mpiDBfUd?H&PTLf$%K$Y<%JnEm`KaZaf+T&0(iT^x zV$yY8HU&xS-;eK1kWrVe?T|z20O3TuO~DAb5pW}Dh1APYjxa_dw_ZNd7^!zQr$XX~ z&8m?4B}!6HNcsuoh{j3$H_DNXllrr8l6yjG*ZxPeLDD5CN3=oWr6@#W^Wuq(KfVS@#DCNx1ndw+Y{w|VuAGl%V1 z(Z3pP_YrITq8wHRJ>bOOEU|nn7`xWOVJlX-_~q;L=Qqpk)MCX)3`MO(me~K1b`)|);Y&%51~#Or)U8Zshv*k1dibb>8XB(ZL%XWmKo|#KTAta zH`0G4*{#`L5M6Pi)2I4)jzAI0K_pq5^Rn74q-R=NCynN<-`c zl$JUxy}WKwR=NFqOP!Y_u}Yg-hgSa;s}T#J4W9*8m5}6SHZ8D9PqYQUFZaVXmKy@L z%o7Id0R}s0o968XwB*7DPy)6>Y1#nuzc;AZ7$JID+9Au zz}Ld!nHx=)fr1H0&QW z%h&VON+ix+D`Q%q3118RA%g3qx4MPdp~M!*pM;`q65}rmAhQXm7;l=YiA`JMrfCZJ zn!XwqUJzqb3I2@YUl}qXJw-Ii31*`B*{suGGYiKeSkhjWSueR*Fg&_@@r8r@mr(31 zCr(E&as-PcGLbB*ers^TN;GU$i0hukPCseYsHR^EamEQD^Er@ivx%bXQT+3lv>Q;8 z7X#AnM)}3XfDN>TJAPwywgd`TGk!C85d)Xa|P@+qX-> zeE@~Cig3T+eWQe*3f?a&P@3-_4FF~cJ|Ie%?A9ru<)UD42y|<)#e<1`#7wh9pU*oW z$6rL?DFoqnC~*3p099c@=L76Sp#p>L)23W6U{ zctj_pHyFhr;dE)ff`Gp=LJ>mkLPR`#UW-@{(^0JuQW-(DpwspOyrQXAuoJ37Q8+?` zwp*6ZHcv-E#0lmJT0uZbP_5tvs9uVKWv*M42pjXI0{NO08?S>P?HkOt@xBk>#|F11 z2czDAf>sD_6LbnCKhjjkd`6-=6@{I!v};hm0R_qgHw#)p@HY@lKRBeg>{$lJ+W!2lEgGg|#D;3Qv&+{hiBOUqcln|8U=l_zR14%iw%uC+W#|&Pug23I2;nZW7ymtpQ0dJQ|F@k zwveXAxv^u5Ga8$Pp)mIe&n~6%6oNXGRHt@ZAoYac=fJ;0p%`K7aUw?03x#CD0h&A* zV24Ht9zqE?%Y%e(3*Hzc{1F9hoje}f<)Q#3xB-Rs2=CHlf|Dm`GT|^3NZ$#tQ=_)C zSECDeq9DKox;Im8Z*U88TOjV|)WvXsPGRNn`8Gf9&{Us8^WzRp^*J=3UOXsXlo4o$ zV)6YT=EV^)jXN@hj{Hi%;!gcHQL^!1^B-ZnkPmE*0|S)JaR7jF3>Z?Nj4C?=l%3!n z^FaNUzK1m)9SB>EA>KDi*iG<$QNn(L_m2{e5_~|EaHik`qlD)Oerl9(qu_(0gf|MF zA0^x-ctMnKx8Q|QLiycorzlGJj?jyvgkK0AiW0hG>03#ZkUw+~aKf=8+A*mALX!Xg zHVSO>13e1=FQM-N_5RY0yeQ!)!TUxD`OBNU&P=#W@cvQ4iv=GLCEP0bz$oD(f}a{C zd{OX0QNj-d&yN!ROYnjyVOyE>g;B!e1uu#c4ivmNN;q2ZP?YdA!Aqiq3^PN&6*;EY zfV`-kXPBUNZUN=g+Kj^FvU3Y$n|sy(p01?+E0Vf04X#dHAh0M{ogb0D?IzOX^5C{f zj`KK*&m>t_paHBjGp_}l1vc^JfD|YGGGMq|PZd9~8+l0rQu56xB5wMpcjfZ}`V_7e1q;|CI>)#8`9735OiXZaeC zqM|!B&W)|)+`@k~3NpjtZuj-@h`9aS4cb#EF!-}!`)qUf`lBZ&YCH(qUKIFB@Ei(X zHYR*klm8CT8d{KO4{(A;ZHwGzek+RKi!rE|X)%Hs!d{w5I8T#T0c_IfbpUs0)Y|L@ zBp{WbB{|%P-hOTbved=dF3NcjY(U{IclPrskXGPvSGxO9?nmLCeD=dl>$q9BJB4uT9jiA2ym2VMB+s2OeodY`aM;hVG`$5s zD5FvAXIV3Pox!*A`APEE|BC$JBzeAk&o|NeCOlsuFGHD!QiHMpWhn|@Xty8x%D9!| zi`-j%{J#VL4&~8wT%m8L-yY=~uJ&X3$AiZmyY2hC_HAVQ60w!fPm)XK+qYbs(1yRA zmS{f>g)g=4K(Qab_t}tvOL!<*Hr0hi_6Sg($TsYfu_cwxawA#eNO||0@b#BRDA& zHhUmfP#TWMm3I{91jHXD4`nb4pE>5EwD!|BQ|np2rRRb^0A&KoQWQSuO&R;)W7;E7 zs?o-ID63J{vpw?(0&j)V357D&7rzgD8r^=nLFRZAKAJqs$nOJu73E9PAZva1>+x}6 z%Ck>=l-PbES-^VYZWPLGy%2*F_0ztVZ=VV#olgYYr-3a$13D3uWO}kqE58dio=Rs8Z=+9-&*j)p>aXbW znUS)A$XS%Or&=vM!Udc^9KQzT0+ee}?nJR4-oI{*(gCF-N>`L)P)jPf-K?^03E%3C>m3yE~zWw9ULQlWeeXtZxXY-cLU43ugVd;iVy zd2#+QiWA299Lj8zxhT9i{S3;BD7>I=KfG{#A&R}GZRxzydmT!{P<@ft(s}KVzik>q zv6nD;?azKjkHor*@&yVn#Muw8i@lD*D_*=1WJ zXFvS5v4`~v{Y}Kuzr=Ag;C$@jJA?ZpHlT9x0gv^ZoLu~vajyRHC?~hBc3CcdEM)eg z+_}q^)YfK4mMmFRo4erD{8O`6oH`(T@q)8!R`ln&PR6R%Y92cqKDrSfY) z@j8EWHC~&u2)~B4c*(q~IH^|uWMZ7Ke8Ie`CGo0pGS+zQs@fO{ev5x|XP-Sc!RT34 ztBxSdSu%Usytv(kOIFoJ7R)^>PKhk3n>#;Vt-)`R;zpANJeVDpWEw5I;TlM-I>J!%+tA2mJ*Z$e;+)nWXk zC45x>aB={1&e}Qdfa+0y%{Qm?t@&>~8P{i*ce}c8&Az&9#G_K>Y_aaF6L+3nS?!gm z({pxZXP4&P>jdz7rGM5@D0X+M`&-n*Td#doyW0SF>$0b-u9eqFK>iL_Z(Ji?cnz-8 zed$8~LlbuO$;+*Ys*NqS*Z^%&E$elFep*?rxoRHg)}*MY%xLYW~^7Kl%JKbI;hFfFgkr*m6nfjM5qEiq$!4MP=O+YUSA6==X#A zQ&QFD2so-q*NSzmQoZlys5V}`x_tH6^`q4x_i*)B*}B!7)b%vSf6}%(2fs-QOKr7@ zbF_)Jl~;Th`R0`IUcqLS&^AyrqsJ3F-Qsu`%RQ+3-=$t`*| znZ0oNn4%f$wtIWkxopCP_xD{~w{fX7x2#e?d)?~Uy4CiT>YS#VAB4=z!aQ}(wwqNu zud?zhaRSjQozH*T>qxcer)m9&)=#UP_TAVGB3_@myQrk7=B%QST2b#qH^iu8En513 zI(O{!x{V{nVx&Ppx;DI28&0oO%X4mpNI&?6OmE{IDqbh;h+EpFbH`HC>v92n*i#q^ z{WcV$$eh&rRMpyRuU1v&!9v~{K20+OR`Uw=y?eN6p%|`D-L>!%H8Z06cnxatHr1g? zom;PFZ_6#(RXD#-NvMd%l}Zboj9+*G(n&kKP&?eIQk}7FUMPFK>QOnUzp9NCu3J}H zrxrA*%m#!c4_ZxOX=iMzdTdR-dev!Cbqx#D#A4OASWT@Ds}*C{ZCGDgvUL48Z$seJ z43&kop}M|cW5IeD8XFkn?ow%6RL^2{TCtj0uU>MzZ6B#sUe1~D^NQ?p?=-bypBmq! zUUauKHxPR~hgAeLGak zZP{L)x^_*m`ot+#H>{}-9N#4r#&DrG<5hY!jB`~R(WKgK@uDB>4h-$+eXvXQtXA9B z)bHHBAyAm%ZC5X#Z@-6)=Nvs-s&wuhqa#+OBX&%sI;%l-L?_Q_Dj8FN2Gki1s!O2Q zRh_&h#O&5J-o8NZjtoV5y*f7XlZtHdK0=GCUA^5w8{=WNmeDV;M zsBHz|Kz^dzJpvP4bv)Wy*;KM!hHqNnR6UM4+N*NyRZgX1g_YTGSRMezK z6{~_ARkLN6H?(Brx($V;s>;js{sy~;)WcZ40$JACqxY#ZL7ayqY-}HSk)?`TJ2jfclTWH*+5>0ojZ4Wop0QV+0q`g`LhjCr8jkms%M<) zOtZ={0QLNndI|rkm6jm)*)L0x%&UnHB}_L=)Sj&k9G@hTb|t1ib8^sCjC z>(phgm#KbO9XQ?%^y##<^n$NT1HC$o!9uE9?o(eo7?dlK6S?ZyRSnzKm8m%Hb@8hG zVmV%u8d|MNns899_IrtN%RzOYD!?(dVNEr%Cr9A(tD4>joY>ZSz7q#CxO?@gL+ZNJ zCUruk`rN6Es;AFAtiB8$<}vKh8{S6sfeWD3r|?%JHgTpK8BNwcdiokNM@M zzMi_Su_)B&MUjwR({``N_UBbr)B26;8~=eJY|uhpX6hSS%8Tv{^z5`#HMI!fw|y>I zxuw(#AK30)=!K%usA{!koi|<`&cpYcv26qs~XHV6E;18!VRQf-E85>-@3npBJgm zVJ8^*&!jQjUdQr#*4{ zPCxyY7=1%c_JlEYMbiGc(!SUAqA1L8aIp3Sd)DNrLDgzZy&4oz^S$$!m*ClY2|lh;&5NjR_56$TfV6rQ0kW?NhZE^!P4-5$ zdkqe#Ug)OW#j0gP=~Z*bZ=EtdcWa-<4^->oHw#N`A{?(_6`$`F zH=TtpNF+99-x3SOZY)Y(X?E!?>(*ffm@sEWY1OjRN9RV18b8Qa%eHybxqP*L{g#o@ zug1Mwx^7Hql!3reuDv=A<)Jl)7T(ZrZW0 zWn&jIa7+;Rij#?CS6|<$J$)hWsj7*nW1F-u&pBIgYEXZKv(lTFox=h<>ajdak7dV7 zHL0FCws7Y&&+32AOR8m7syW4~dybk`sb0pn0rhO4T0MIHSoKVxX&sRI(hH*M?SOZv zX#vdY_{Q_~ur-O&yh^{xH~*FZZ5CFMInvjhm!%E4HY;I0;jY z=Wl7YU+)HBKErF@qi9>r4AZ^c>gf8KY_)i->ioLI>y79JF@|Z{t60s@OW|@oVOr@R zFV{hCRjK}UUZuJ~Rjakan2FA1o;X zPS##b)4Y>3Z<^+vREhJ`vqnVsd{(-lpmeLc<-Bb*48kEa)1&A?tkN}SY!sjB{XX?+ z!ddqN;Zdb^b(p+m+XIDNDdnc_lWz~>pAMYVVNBh)W$W?%Z}{kOYUS&*K2YQ8aeCX| z(_dN2_95Bsol|T+N%LdAXHL_ikQ&U2U%V=rgDAQn$Wt z{k_rBX)02w>gv^d5ib(4-vM_)IIzL%?X3iY;{|g|GzFgvOVajtEUGRp%Cm z&aJ_BSoHwDCG5uc!8asd8O^x^9-)sJV z(_f4IQ~R9P@x9@c@S+f!DA9kyg}7D*kH)6%Rjv2o+e$;pIwmL%;(9ROaP&~!wMLKC z8~-13Zvr1hmG%8sr8}Xa0~N8=pix?BHE4hY0tN}1kc9vN0t5()kdTE$LlTk>i!!o= zK-#ty$Nd>x#~E=O5E)$1kwpO=7Z6btcX1>lii+%z_jm58I^9W!dFFYa&;R}W8#?{H z=bU@)z31M#b*s9%3d@@D1-8pSQrm^?g@r08*x)zViXVd%SmDv;uG=!G?1+cxkK;Q0jZ|F}?bru4 z9Mtlzj?^eyXGib5HaOI@V4J=jQk(5vGd?ev@p)J4J?=NGq94YA_lTY_(QUi10<>M| z_|^8Hj)TkRTAs5VyY-_6+KpGBIXgQ!hL?q{%WPeFd{vdb`nzrN!?a(1{1L~ziuzJp zUTW(RXY+2S@z&R|ui&*;2Mzv39qgA-<)W02C@gAKRp)XKb}YcAKbdNVUaxnYU$S(9 z%*8N~-4$%T!*+)K_>}PZ>s5 z!)juAsrl$)&09LF#;SulDT^mGmuj`8WyRI?RbGw%nkA*rtEda{RA1?>7|Q2HSz1*; zD;p=E@o;ZduqtXuz1Le^#rm@9+F3~uKZ94PzQDHnAP5jS!jIGtQzGjzjU5=SXE7Z zNT|nJb)~!$RhMYq`88ZND>GHKwBpK&8m=yx<`q?zdd(`T7>=y=;;H9csu?ewnlJL! zbDY!bODd{EM+`Zk`rxFsCZo(-T&^mL5!2R|22n^idCjckCKJQ4sJ2xvlh|t7u&T0Z z-nZ(>rv#QuHzyW>me)s)s^6jgbPDtpq` z0Wo;D;H7K&0!Osn-h{6caEXe%qCg2|ifrkty!0-P0|J-(*WlJLC^>>J5`xh=g*%rbj=7gs}MMwdj}6?&&GuIw#cV$!#EiG~+P`kUk_ z;ta$YZNzlFkL7m-e5Rh&Z@le#^4r!yrgKa?(sa56$Zghl2O9eY81-$4$mrsVnANF^ z1Ab5^4VQkX*P0IaJ`j}AC3+$~ofBUxtJe<5>1)JbY%;pU6m{wnongi$+c~;RbhZR3 z)6C~~;Cpw@$7QCY%yd=e1e1n1Z;*P71|edoQ8}Ageh$Hpw^jLwb%UK+F{~3Jyaf@K zzJiw+co9jqQ@h8k4?S}1Vti55exJE*Gbpz3)~e64oTcqbQBGL@<~V1zYnuUS+ddoW z)bJI%daXc5m4HyMWi*x=Y>4kd#20mOpk;^%N{dFTR4Rk|6<^`<3j;a_mC)NKLd~v3$JY1heG0*7YDDFh1=HoB));2;9j;V%T${J;Q zQ)seKq;ur3<+f$^hRBGKowlTJP2ZOOCbrp3 zXI@AO8&GXXa;S51NJ_=Us_PB|*U(sf9rQgt#9r0as>_b9xC@?LwJo$RwwLsf94LNy ztK|5QRF<=#RSMUVnC+w+itn|y>0n)KxuL$ZoDq{k@@Ka37V%_=5-~)#tJk3m)#XlF zxtXSW6yM41Hs>*OTZs+ZROBdx|q zQ73H5S8v)0ToTQkEQNL?aXCw0JWfJ9_Z-t)bgidkm7PtGCcH5oqtfj$E?UC(> z?!4EY|5($1-qpBP7L4*SD`UGI*2Qk=7C}dsj6jE0V{^*yVz>H_?!!lyr=;OcuNZ7R z^YDpSwH-SnF$fSbnN@QzSp<)8@{~Ij=$eR{h@x#LL6i|BVG?ls`|XUEAi+&~E!|K~C+0V^wWgk%zl1w*eLf!|Ws>6eO#NarlUp+f4zv1KfmUem;uIB!K zGB~W*A4cP=UXPB!UyZ)nqnO>mdps{fhZ3Ypexh7ZJMWO?TR^ zY2CFqpEZ_4+e9|S>LW}VDjkT~oO|gAzYo}L-IIG+3RMf#5gY-+rCDu04j^7RKt$op1 zd(Pt6n(yfsL6>pdTJJOB(BM`}iCkyIjcr8O$y`ix;gv2Zz zlc@v{`P_KZD-jK*eHe~mBC^yD0Fxm`-3YZu)-HpJij2}SgqDMDz}uysY{uFrk)Ebx z>+zRm8$i>QY_G_^5!ufoI|C}j+ofHAz!ZR@G+c_JO;R)%G+9v|Xo{jD5SLK~nhKdq zyI*80MYaKi?E(Hi2Nfy1qaejs z_74!(gLR-{W%oKLQ`x-_Dp9g;MfL-TYuYQ) zvg-?C*&vanfw-n)L{<(eRQ?u&I4&zd9IHn_9GAa=I99KNGF4sP0C5?+M7Bp{M?s~^ zvkg-P=Wu{Hhf8D^i7Z28IU<`3;&SJMxGoQZxPC8#xXzz}%2a9lK^#+e2aA@0xGr~t zxGoQXxGsMd*(#B35ZM+G_xYC~_H1)lUK}9yG62Nd9HIL_T<#MfF83)A=XgbAuZwJt z$YO9Jfc<5IIPVA$=e<|7-wR#c$;vTD=v*A4aNbxD=Y0mmo<9}sm!dsC+R|nT(M|L? z$Df3L1F`30Aog6;*|NJC#M*@*)~*%p9-*(r?q6beDGs^0w1MWqd6ae?h`lTj?en0S zs?WEG-FC4{#=$k$U?7O|eg|UDKZ*7?(LR9lYvszH=N!v!8i>nS3#w4s4?yhsV-S1( z5r^jNIqzKj;858`yYPe;MUz3CcNwTs$(|AIK@gXF9xe)J?G+#{<7yC>ktwnfLV2Ry zCbIX0c8PY{`BoY8L9~6T)l9hot?@b`i8xZXaqJ2rU--z}{(IzHX{^~$x zT|n$_jcAXE_M~Wg^|JD2gE;R95a*pG+9uHkMEjg*cZqh7Xgl||JmU%)bG~{GRH@>! z3&f@E0dZ+(#4f#$WfuT({0@L_Qh7%tTG|E>%eIMZ4~RW~4r0%TMK&bK@^>GI^Ip=| z^4ARFygz|B@A){H!FIQTxc2veW~sWo3gY@*nQYmO>u-4}0I?T+fR(ooi2cnInGeL} z-T~qqkAS$0cR*amH2jc{^FEYf`MYwUl{W#zc}IcR?spK^*?Fzy?{*OT8#~CdyFJyi zdlAIiH$Ysgw?I=>d*=?eawJ@5CH~r&&4f2XT&7AkOg|h;zIlve{4~TQLfVeL&94ekcY&TtG6(V~XG*|h1 z1H^sQEyv0m0L@d{heUQ}gyqkcYn6L0h|7o-*$pC_A+iG^J0vpKNZdR{mC?VSiC@KcAT{(#DmVg?R_AwCqdlj@u$%c%zatsA=jv5f#-7MPs zLD=Ll4pxGes=UvN-QUIT6%c#*LS+8}&EV3;S-mgY!3Lc?Nj{a-uecFAp_Z}&iDzsqHlzL66)2((xwZI6q+pb7oi&sE63wP8-zX+ z`d%n5#>zp*d0dyZLLUfyA@qaL1?N~f`Us5|DifM5DxE$vG}TZMKC(W95SMMs6M#0X>A6rq_y^jKKd`h}hm+L>f&=~*OfS2)0;N+H_Y zvzBg+&$L2lr4ap~pSA0R-V^#%=wCtxRt22nLZK^!`U+hqG+d}uXtq#5=mDW8gw_bX zDrCcIglo`6=t7|@g!&5Q3QZI$7OEDyMQFLu-9qmPeIoRo&@V!#g*pzjYI>f~r9!Df zHwcvr)e9{VqPvfC%U25R68ci;Ml%YmV*TsQ>oBXLVp)JAVha7<{XEGT7(8* zO~cwDLZgHx3%w+CQm6wKFP!&Wq3%L-%U#x9BUB<(BlMWib3!i*y(zR)=yRd-hgoH0 z3C$5&BD78@5{pc(RfLJ1(&CW7!EHMkxhT$dc7F+vkS_z%13BAX>N2gLq-BD+Ime+F?oo(ADR zyu64HF6~ti=iMpvJqZ6{_q)itjJE8q6iO4CEHn+od8cw}|!~q1{4s9LjmW7y1#zUQU2G8hV~3>nU^%h_%;=Y`W0RLVlqK zL7d}Jk*yWkOCoz)WIIImjmY+k?1ad)F;@M~6Y34((gulaq|jucDzT&64ROo22z>!E zBP4W4=!_8EJC*Y~K^*%FL7ca{Xp=!)E4p?*`=zG#;S`GxKQ zvF8Us?0J=FpBJJdbuMj-&^tmqLG0yA5Z9TG<5_l8?C7RS?4_en7ZBUUfjDmuk!1?e zkw4qj2;Bm+aa?3LUd&dmk}$}OXzwKmzE{68-!|w{9;G< zfn|SB3%w}xzS!*++4mwlD6$rjImcW6E(V#g5?Ozd4HDTfkGJ)aNaa=Qz~3nd9%D|9`GBRLYpEzcL( z0-@VPdzZ-83cV||SLj!vjuWjix`VikY>|xzan!sbTOxJ=kv$6Hwml`ZR%nCRy$<4N zyf4~4LSGC0AoQEiF%U;1s=%sgXAt|l5X3d;A(SAL1me7dgbIYpK-}`#B3mW2UbO!L zaWrBkS#&9gJtu>>27`sNg+>b%2o-@iZz+h|Q7_tCg_aAg5V{w{IUW|-lOXo@jA&mJ z?M9)uggy}Z7{va*5?M2d{T&qTanVLhw%Y3yatU<zrcQ#evv!9}xFKicq@HaIqT&;`&V!?M$Ic(bkLXRuGr5M6`E^_I{z2 zqWz1={s!W_YeoAH(QXrZN3^>|_9=+-HVYjEanvrIYH1Te9JM@=O#`vroud7d(33(h zfw+u+f;fI33Vkm0jo2LmvFD3!u<~97;u;JT$`S1Z5a(DX+CK_CEcCR{1`yZkFo=6g zpJvsslhC%Ba@-;GM-Y2{9K^ADMrfVT zYeHK<*C{XG2ptA-G){=jG2N2&0-2E%$`TqQbc2vz=zgI;3#}H~Ahb@ly&|+lXgi4W z?iAUVAg;?Xk?BQNi#iDzAhzo-G!Vr8hKb!+p(#QoLN|ig%L<{#LEPu7M7CaJ{}9<% zLPv#8g183G8CIQRKrHJfvVkBjw^Zn6p@7hTfw(Up5!tgMdtPMUf_NnUEOb(+L$Rej zSE##CqEM>PaG?o8KB0Ss9us;_=w+d|g+3D6Cv-?CqQr{EAP~nY2gEHOBQ#m4Sg0Jt zIcAHj0mRW=F53G=`>4=ULTiOy1hK!3B709{dquWSs2Rki{VH@psU^!0njlms^pMb6 zp*MsM2>lG=TD5>UE{-yb&Jns$s5^*r#EYz#$gUMxhENWO+c8FHq0lozn}j|9aT)tX zcJ55eOOjBQ(2YV1K$#lN@=HW^kH{VtdP1~oMfR%D0T7S-qe3^7Te1qFn}wDM-6Qm< z(EA{c!51PsD0B?Ov9GAG%J70%HeY17gV@Uo5J%`yv3p8rtv-7mCG=nJ9Wgd%UUJP#9^0^?fhaqK&GwJjV!~58}4Pi>$ZE(nK~~C{MIAL{=$OE81m3_lWjkp{GRq zDrh*yvs3#EGJCb9?FwRTH<4W{G+t<$&`hBkq4`3~LG15Ik*x=Dgf@Y=9lr@VYb@EtLYIL! zM}H8vV<2dhipwyu8!I$Ls0740%0ZlCo@f^f-6nLm&`P1lKwk&OUx?Wce^Y9&Imgla)t(?uZm;uqPSAolVIh`p>5 zdR}Nfh`qc4VlVHDY!`^Vd<$YPKMMUWcE`o8W36S^Rp=ri4~R>P2eIcA(WVOx7aAut zRj3HWUT}vIv(9rw_OQ^iqJ2SR9}4{}M3>XDzb+t-!FeJ}5*jH~A@qpQ-#}y4IDJRx zQ_+4evR^pX07dj+%hsDl5$Fl1zbiPn` z5XYqlh&}fcZK_a~&?upaLQ_HP3;iH;N{B9Ed!!(cUPsKY-ZtZ6f=V$es{-TC^VteFx&cJS>FUdzy8L7CKMp z5}_-F27V_EJtXJ z&;$_I8TS%3sY&P|q18gKfp{EzDl%7tl{Xf|agGOZ{gQ;P6}n#Razr*pXok>DLSCWy zAg=RmBD-7YLD4=fvKNG27VS=SmVZbynxx=^;*jTYGrLNh>I(|JM< z2t6nCy3kHgrbgT9$0GYqWal(m+sDO1J%#!UO#pGZvq4;YzsT+caoZjd?JA+?h1QGR zdm#4rfyllQy8}Xpg^r6|#4@V}PN6uV%Y}Li^#gHfnIao0G)}Z7BAX>tC)y^VzY1*? z`UJ!=_y)ugIv{jd=(yNLEVt~OLN1|hAg*(7p3qV}&M)b~cD})QhZ9?Cub{UudP+tpjo1mqfN*>~;!$ zD)gn;?HAcELLGcoJ7R>+192Hwh^&uLf6-=(Y_!mL(cUQ3B(zFs1Bhew28bj1uFyw9 zd&O>_$PNk}5jqLtI>+2*QE#CPp(#SsL0p4s&~R+~PHmphA4I!MWOoYP2jbG60P%Qv zR%EY;>?@J|4B|0#MyR9TDz^)WwU>g}^W`9}Uw^T?PH3o5uGozi*)*Y`5>0{1hKy%LL-Fog(iVGN0m@O z=y9QSAnt`%M7Bj}ztB+-$2lrs(K#TlORC652-SeN23`SM!L`}p@ks!(kQa~MfQ-$o)OtD zk$nT=82lon-DSy~AZ~Ar$Sx9@TV$CaZh3)dr-3*wi-n#SdPV3R5ZC?#k)0Nb{-afw z3qV|#I1qcj3dDK)i!4X%#)7z3(?wPyvRNXl1+l+dgq8{gg#IG*H=%7p$3SCMpWE-Y zC>O+@r-p5v zaj(t+aVr;!wgJR3xLdRji0pB(TQ9U#=zXC*LSG9V7wYm~R!y%I>JQ?Y4i;IqP=QdX zP#uVKJR-8cfw*ligSc&9h^$#;KY_U4v_Dy1qChOWL}-{$0f;>pgV=Mq$m&Ek55!(> z19AOUh-{O{z5xxvJQ<~(7MkO*a%A?g_MG+oETV@<^WOAue~Y5vfn_luF86ocqFBf# z;LSI#Wo^935+p}~$fk;HjmXxCjBY*2{-ULf1d%0*EK_7TB3mG`MIw7cWZOj+9buIb z1L8VAA+l8>qgzCBUG|AA!Dh)4L7X>NWO*W6AhJawTPdK zIj&2S$i5QUK9L;~*g4kcB$ZAA(yU6H{a%@NUjN@{*iwpzGl-WUSmmso4 zk(G$7Tx3f{)+DkwM7CXI`$V>1WLgI)7sTbpiHzJ1nweBFpS#<;?+c-lZaI64_@W z`$}XrPAjh$#CbQ0>$->jx#{AfX%T2PGAd&~5O8lEozH8Y+2^{9F(!SqBN-R6dyNLrCbh@1&A*s1GR5Fch zusH{9=0ZX@iw;Weg5*$IsN}DZ>=+U%d5!#Jg-YlSq;#|6pr1pK(CvBB z$)%9&z#=jz$%Ld3%cr1Z8YC;mg-Yf^LO1heo8I&k9U3xt(FSAFS3yTNnhw5ttA{ml z8UqwIL7hdtXW;2Y<_iM?He}iQ)tet|q=e`a@`Dee)~`RJhV()RVDs>w@vs@fR;}!{0*=7R?`L(4s0I9EEE3v(6qtM2R6T- z$I)zU_mycw4s81O6sEA(0n-K(7i_RGw(~k-+H_VnG+Wh#S=p%3=8Ic&UYO*HFv+!H zk`W@oK1KPP7AC0=lLW#fkAz9qg-PBGlYAE@IUOc3sO!|rs^OJklFTs4lrTw6n4~F8 z@>rN;ZJ1#Wh>QZK6&MwsN1FiA?7WLTJ_C`@uonB>30Blca=6#)nC2!z8r!Ywh{rFvM zh%l3jX3VH9onxgctBWlxsx88Er`b$RjH-HbHX&9?mRc&e6uAjt1X&Us!gZW z+t5<)sQOuLpZ=MA=7 zXnWe+>f)QiTQR;0L#aJ^4R)}l?bs`M@JWgx#d8qzi)v?EAsWsAeQq@dN>OE-u3TXJ#F*Y8jG;2PK=EPo|q#L=US|17F;P9Kx}9Dqnl~&Z-+$N2;u{%o-c?G*S(MtZ{wY$ncEU)<)D=jPI=4+Un4u8M<={2^a=C@31oQAlTOO96Y8n zM1syLE~+an#`9lW?I1aOc4g7b&`w7U+Vz`WQlg%Osb-=ON0^1ecTwyibpD&zW*?bd zU28qoQ_X6K2F>}wxtb?Ch-t)Y?J&ipo&uMKeMJDjh`we;9^}EK+8b&Z;X7?Wti^ zUOZD5+kcxaJ*TKnRCqvahzoHZ@=)9mH5y`WtZhSrsk(JYDAH;f)YdYc4AEV9qHl<2 zJO`HgAbdm4MrgyVNf>U5%A3OW7bT{$ouvhGsw{X=Z%CbJ0EL&ri-vG{u=MtJ6Pf07 zlS76(b^ZMMIn!s&n%BF!kK3J;+;2eN{>dr*2Dsh*6O-I-JnAXK~PrPM#>c0VyhN z{W%x#IF98*U&`*9fuSPx(9pk!*(Ij+8Q8iVmB{rq>|Qm?rSmLlTH=ri;~IW+_%l6; z{;8e>f4(Qq@AV}6b3O6K>OI>sJ?eCfzRMTq3B)DpUu^nUgb(^a@`Et<+^CJihub&R zW1m7~H>#XdjGtSKs;)-i`^Jp7jN_flQI1i)$=Dr9^)YsLPNR?6Uqu=o6!2Gij^eHwt$eMIRamb{PxLAxYuaM#VSAfv=2(MGi`r z|7w&s8`bX`Mei94yBHNe84If%4V&$OVKIR@c$TgwqG3x!1Hx(_h(E^dThHLJ$(wDt zo@5)sYQ=ky%VXUB3{(wo*p0ajZ#bq*+p;3C?g}(c`=9lfeuTSgQrqrYVN}@=&tR_= zZlkCkk5v6-b=wZ3`V(XKd9f7L>b~g1c%r@i3+ZF`#k7eT)z>2KZlc*AJB;1^^9WDx zGIkGERQ)gG^dSoN>938`KNz$3q0_%KW}}NvA2VkEE6SL;&+Og8eMaFy3;>7n^}Ed| zJYwwag#?wTga^JeW`E=~st*{aKT*!UjWQ1WOF64fjxc6_4{xe7(aB~d3-^*!vsQ&I z#%%cAJ6L(!doh>vvC}H%z?VjKYJ_p%bJY~ox#(M~85IYNg_jx&D=;koy9QyzpiQVD zM%C%fG;XHY9(5NhEZcSsu7D;Y&1}Pv(9Dz#a-Us!jF1LJdBQGmJn7#-6=liyC%37>(PHpFZp0`vR)a!M8$QUv=Pr+A;q3 zZVUh0-@^aO@C+;Zx7hsmK@0!;p@siV()eF3o=ZaihMWJi7XD{`Xp78$&1jpNgfzR3 z$C0};{{8dF-MwaEkA}bfN~)^o;iU~Xt6+m8vbs_-qIch3eS0VNPVQA#U0+*V+NZ3#y4SoE-Ys0t zZNnFIQN`t0l111%)K}G2%&aOcantkJBkYmtBcelHIgaYxZIzYPRWsSp5vf=NHaor> zB!6`{r{bMoQ%bC~t$pYYNplVKD6@P{MnrPSR1JGQ{w58Wj(S}Yg*}%__v=gP_@AjX z2bU0DjD5VysoCxhP(Dia>#N!R^bk^!4twu(>@TBcYxcx=2%_piNzW0LX!gEJR}bnp zhOFjl_T(ahdQkt_L^Cw|fW=A#y5=sTI?bN)7(nYlVW5nT>)}w>I#5L^zm;ADF?msG zo7RCEM$WAC_pm3ID&0ZrPzXJFw$jgo>8;W_qHM>Kx(LC-KtyEh1HVOvj%tO6MSo_6 zx4g7=(uAbGBS#kC#$)Z3^!ahKg$SwBnD z^PW{HhqJg=64B1$8Ja$ZH8IZWdatBh&f4m^b(%g_4Trm8oyFCa!DL+Ytm+a|Nfqe~ z<0MVbrxNusU6AUl>EkKoBJF%lpU8z&cAlr{1?;m%v)Ol}!Ztg_hMU@dK>x6&{<;S0 zdW1?}c^Ae#H}%(6P5rf1Q-2F>s+r)X9&XiCGi5dP_ts4{lV(#@YG|;jN2w~()MJ#I zVm9?eNK;P+o4O6H=#1W*o|u@DI9JoVzk()3+R7;xi?g#KcC)z95@%;8lJ%u5rqzzJ zo>W|2T2`j%Jy=dVO(h>cqq3e367|bjkz*+)U>Z}3D_D_cDaOyNtx}3BSwU+eW8e@u$=a} zDud-Hk>wDh8_v-$cbx0AIWBUXqj!y>Z_Fb+n$vk5L>OKMa2OWG_VYEH<67q+m597R zcRDGdLlf0GMAJdnhn-7O$EDh^bNk?!rDJdX`fi-{%5GFbTI~Hpx{*nzNX^!TT}Gfy zP9)6|C>b4+M4dV(x6*bANkXe$xK>Py(C%_`O4B@m-grB4z%xg?tgmObcG)8&Aj4<~ z?{Y_(QV7(GHkN&Ohr0O?=`Zj$-6SbDBp^e}4NEOIaR7`@yfCuOm$lcS-6%9$=r*CdgkBTcCiI>VUBk!z=!zC5k5F$Ry1Iq6sY2O8V}zy% z{ZZ&qp(lkt75ZN2ccD{49ni^K?qx#s)LND;5%LMG5u)eUvfWl89PVp$obS~3;xD#l zMDknwy;RA*LAfmZ1=K^yT7+(b7hF(-yi^(!Jr9?2dFv_A+IVY5|n+dqY-4UH`u{Q#<+*G;BP2W8{NU#flU*UhF4#mJ^p&zOP` zvt_1;mcBOHH@EY;%e0{-(~FJ*_PjTFX67n5#v6!GJwqJBx40LW?oULTfygpu$CCt^Sn8T%Rg7 z*K&%@4F3-z*vVQw)Xi0=s)OgM2eyB%I{BL90erHW&Q6VO7s6NbFroD*}1?I ztM3Y=PS-#6E%3zo{t5d$+X7Ds?DbD}9*5A~_*P(k3&3M6eH5(=q;~baiDW!XV*{@1 zH+>)B%l9Nek{Iw_p`n!6#*N0(kuU|jasHQ%vNd0(CkE*_d`9DQDn98HeI7pT@Z>^e z^Nsb<*W$ClzcN7cnz7z>tv@rME#9m}z*+9Sn9j-TJ@=9}@T!wO=oCE+FhToLJ;r)x zAoZL;oNkNu_~RZfbH@Dxz8(0yqs-TxOamh#d?$UmI8VKPSPRY_A`p(YS;!nQbCmfe zok5-$@*1bZ%5s_N(T|%((Ph4FWP|hHE*;Ln(QuDE%Dui_f7@?gM&|bW@V*1(Axp*? zG~I>M<*`O%3(kon6^n`{>Y1K=ybF*{z-OM0-ovLGpK*|tC>hcXl^%}{K|BOx5Z8e2 zX)ziXs`Kl~Q>IP7VT*ZgoyS88jLXrcN_2h+>X^4_e|H;1h(0+k$2f=!xY7dlVfqfp z3n6zyo^RTC$R=RV3E0!1N$?#)cKy)KV}YEO#*Juhys?xH)=)s4Z@az`Hi>9CeJ0b_ zFO44>`0eka(7d zR~$l?jFD16BL>zy)G#q1?a`@E(8FLFejW_3cp6?b2FbvU;S~>GiE4PIsNrROcVo>r z7@ZhbJ5Yv?3M`dA`{bNM5FILC`Q*V4sJtiArcdZQpqeLU-fF z07CAi`DO)rJYauF%^$nrBOX3t1IgN^uWT?#fFu#^ifw$$SUQ-;7tJ>@=6pl*49zz# ze72r%XfDEhgTf0i=R{ygMVWIBkEr|r#&RP~JXC>oJki|VXbvg6FWIwr6OSs?=G=hY zX^X?KTJE&J2$v40{SjXj%Cuty8S4vZ_}G1i8a7g2I@;L77GZPvGEN~ww6Q)G&R}9X zOZMo$v4zWLBZG!5G`3=NOd~FMhePB^Ytc99oBh#u>W7@s_dBDP!;%I;tZ&3Aqw!oE z^Ft7e28Yit`R4pW-;w?Y^UIxQpI>NhS)lr##z8K6Heby$`X)Fo+<9DoKVUzG`l^A} zdiGJX49!4Ldjj@_`ljFnQ$rJsmnN9aYAgg)-+m6ugn<3E(2fp7t6`DrNraO2e{qd_ zjin_#EIb$%v_98-m1;232IGbu4a!2Fo#wZEBx$5LFro_3l&P4dT*mr19iyWIO*k}; zd3Z!W=wJ7U8VqsEF%YO?uUr}DBnqTz26~L&zQk#N z1qRVh`&xgp$7jFJ7vfa;{ijye4R)FluCx2HsRfufFsp@H`hF&_ zm1vh2Gg)ST&6h>9t{sEMq2o`igGUW=V$^Iw=fwS&e#{wnn=@_+wOvgeQ~TR}H`tBF z-_A01z<(}gg?vmK|D)-nJY@Rt9SOX8C3OhTAE_8EHK;%(0$q;2%MaLx1d`JrDGAtX z&@5%1)*{`9x;{7V}0^< zYPEvZli$9^T(G?Qq8cNZ;ds|YV=MW-0G?$^>lTQ8sn}87r$)(IwSxH-(irRzuu%^P zq(?Q6*@1e*8S62%HRX3Ziud8BF-M!m9LB`ol-cbV-oH1c zA8Shg9jfDaA0eMjV~(Sqj;1k30uwMN)wZAzngXNSD+LX7`98wl4I7@6bQ-QsG>tjk zH0A`CbOt4zY)U`VlzvjV&hOR&lT+B~G>th$u8sBAoW;9cd2h<^PO~_MB7)lF>W+Fw zV+YoBf%4zo-jvy0S3AO?_NJkh&$cA0N z_wSn1i+FkO)nH=xC3~<1dwjoQU%Tli#Hf2myrY_ic5E6N1#g}3?$9)`Q`5u_zF%n* zp`u~|_GoMkZfKo&JDMgsnZ~VW{y6ru}U^ z_NNKtmF8bE@L+$Mfc@zb^^J6DJNwgAxaaM`YinJeSZ!ze_*oHT02Bc+19?T2dUBBg_M)(SXwz+@1ev5$zH!tup+tDiQ z{LobxigTbWn(GevGCLpgWgYfq9YV<=vuRAbxsc-+=j?pUmvzdQbqu*&Y5;^41Uow| z7*UwdevQv=_=ehj9mt+M@RW){h$(e*t3?_u23!rWqY2oKEjtm*J%_`W7wyZVSjWKza*i(U``!kZ>7G z&*6^F_w7~-c-lk8@JtzJ9^b{#@!ba)I8fyz9YHqQ8KwH{p1>TErJ=*u_%pHj-L8(* zc=p=@O(q@wU~62{uvO>2&u`QM_nf09M00(GO*P-+u+~>vz~#`l*l1|RJ%VGd`_TY9 zK9~FLo(4P6ccE_=WDXq5p#vgNfE{g(rWKJ+McO&vos@SVX2LRG!5O1*0xyc=kAQvzG53tMR?*fzZ3R$FP=3XUgc87v>^P&F5Eor-uKLR3>JrWl5Z zseP=(G!_Bo(Dvfc#`r!DBsbEQhg}weObg*NuyBXQx0&L*z>|g=<@!=RNiF8_916>9 z*cgSfbFg&XfKb2Euub<*wGNZ9*gz>N415$#$IXG;c?r8x^@rc(!Pe^FWr?xA6Lm_! zMTfC=zw18zpSW}j!}ehcqtkUqQ{D;RPMVVQP9fu_W=B)bNwnJDfaqi1jnH@LJ8kFy z9311g*%^1A?^DdQO$Dbn9YCHlO$99jF}jS#j9|zq+&Oqtvwrv=O*p-eE~U*>@=U9X537)8ZqagEqio~=I1e*WvJ7HhC%ILsg4!`xAWL`c{tiU z{<{Y37ozeGtnv}Pw|Rw+3Fdw*^05((b5Q8971-6lR&h>?z-nzXt=AqwRqPnd&bT{i zJo^f;#-H{-jIE)DG{^QpXSoiFfX8<{N~YsDS_so&65@+GrBRGGTMMic6kq*qjB{6G zOJFFC@mOPNBEoI$SAK_xc22H9sv7PTZeFiZJY6)6s9_GPq$AkI^L$5!AtD)N2@j(+i9g{g680IdcaTIq2 z4Qm?Wv{253sRy5V_>9Bs5=*m79)@`=W)~jj@iNRg{wb&qov%^HQrO+*1?*iBph{lj zdV-@po@eiPHG8{_rT6h@kLN?^#Na$bgP#tWf5IA=j*qZRp!km>`>8mLrd7oPPaz5^ zH0RK%G+3c4z$cB!d|#ZWYz4s4unqgXXce(avdbXtAfcPn^*4mTr8i?X^6hNOJ4%yK-r=T+N1G<9 zWpB>0rkvlKMjvY${d-g1@us{ZO%sndO*{ghh_+pCu+vO6JOUMt)&Hr#tvAD69DHMv zGhLomE>AQ~Jl!-=t#5PAV47y(%zaH0Tbd@GLZ{i$X-9d7P3K3{2^Di9SwC@JXh z5(K6MN*dB0O8eACN6Wt$hzjvZljc->(t%KcZyWx)8n)RRHpif@v{rV}b`XmwW8)3T z7V0q8+ghDh$;IB@+7+pd6#F4;#-mTk>=+lY(~byJ<1)1)igwy*M}*1o4u7-<^COPy zeLA)bhi}MX-;hJb`k`mAucsA4w6zCXhU(dU1rB6DN5s%^ubnpL7~dp^Z}KVMGXsGwHuIrm@ABjmdaCb@C_|ogW(x zq<*JreX_vQ>6Jxj{O6HtP?Ygvrl-?7oR-FhyaEFydM|?c$;Lfze^Tjj>|J>mEz*IV zK976})_dNv#Q5Tr#T#3R@%<%&@{U3X~pJQzC1OrF2m_YmKF^fT_KBspi8rX`^Ya;@zF&UH_8tBBFR}g1)iL zm+gU>?~pPhvGL+~1a*82)TAuixgQ@_;2m$gxKTer@%Bwf^ljSItWHc~JIqcFdccZI z746SSb8Un2CFc}HoW0B12b5~W$s`ahV}d5GTDEw z@nV|CSe;=Hq|%Nl**`AYHZQ@S;b{B-XIO9Dl5`N0afo;lNHG=ke&szIFMPSW)7*DkEC|XyCDh zyRkn@_K$G*`}r5fV4`uMnCWN!Q33(a7;JuScUkbl4(gTa2bac z6Q-s#)H8+-2>!eJ$M|y`*81w0z7$|9$;4vB{b1(VfTiZ8CbPKPgJ8F&bhPO~F&;9rE|vdCXY7*|&|x<}u$< z`Z$V;wFDAUFaw#jqTD;rAo?ouNEoa0q8DR3Q#*^!p=~~aBhVPthCu37x8|5l$VocL z^F{mdNAPq1yYU!jPM{QI48$1yX74A z^d2po=%joc29?|2Y4LH@hQ5oBtBLul#*N-Gf4SYCV!Sxqj;b`?U-)m19yl+${_CWc zq=N?@D_cPY_=hAM_={Q1->ff+L+ab`BOP1UH14gB#m;IpeDMwp+h@LSkE#utQ?qG* z9OeVG+hZ)Hn^d7|YScPs=_)ftyCGxge<78$k+ig{GVa-kEb&;BsqYx+8^fA`HFjg^ zZp`ulI^;t`@R^3s7<|&!8;#Etd^+$+%Tk*9Rh4MJl8lSI(Dlh(j5~S)Q8VS!Ul5DK zvp@sgAPrd(k~Rijpey78cWbyx5c{@7AC1oxa*<6nY*|6$-M6XXYh8bT=l=TNUv{A7 zJ&*f7-*wvew6 zy0W^)ETmcrX{Rl;!@tVcjKd3OF4{Bv)Z&wLmdR+`fWeR0<6;EF(^y)K_{%7`XS3>Z z8UpuhbnK{ihKzuv8w1bKNk4CcX8 z`&K9^n;-$v;^S0{`itSU!E*S!DT;n-b4RR6!vu%M%x}P09c$5xDTM+zmW9bZJ#Z2ToarD!GozC94 z$v;*pasISuY;06AT^Qqligun0@JVwb+C?)b9eM(3F-_Ex=T6$&c+gntKdCkcJU9SG znNU^w)9k<;M)F1{4ortj(tJEi55kc2l-5h-jv0zEfbAz15t{AD=;< z^cL3B%@0GMmgmM&`Zh)_(TzsBDvl!IFGvWC&;xZ5&C6&%GuF{_2P((Gr7!LOuYw!b z{4kthYOh2o);#JPkHt`PC+bHkmpWSyOtLk1p>kQ`uSxb7BsQOdAu_M9GE*$K1osP+ z*I$$9FGz0w0G9g3L7AR;M&mVLHH#%3Y+eL5_dl%c0zp#Cfqi8w%>Mds_W-C;jn7=r zfvJya(Uyi!8ei1+G`?uBL0bgvHRyT}3=4c$q|Pw{9cTtxL1V_Q;((2*9NnLtVl=*i ze%XNCc}sKDan$xd+%chuw$-A}qH0m~s9ID#s+P;#j)0*xoQE_`4_y5i`rd)w07 zXTH#k#UNW(Fkv2;61X*h=K1R@|d^L&L<63DaWJZugJP$8>!2cG0g%=r&1 zVKgo#@3dzz8Xt!vt61-Ks>nMbQXTe64JKr)i8{e?3Vz_CdFN17e0g!G#zxHb%_X7L z_>0vxZ1Gf22MjV`V2TS3CEkerLUV!?ftm!1I7U0IU=cMq3DTU8oA*G zexy`dDL&hlRf5|TRa6yuamSRi+HigFb6|HdZZo54Z@pgF>+742Tz}^3{m*{9`(Ll; zU0v|Qu1+7lzH(tw+V|5>U4N>lbxr*LKYv?|>%IRsKdr`9)AX`_Lfz(<)iyi*Xu?jv z^RRw=9choEA4}8EnQze#Qr7>QpI!e;mD%Cn|Lodkzf=|c?|*#VfqrkDg8JAzi^)9n zx7bRjev56pf_!yQKdC0$E2#!bt$vzqi&srK>rb;CcKgCBu#I=5%j~n$bH`iNInC<_0#N2qF~p7e!QKc+5L}Espjvx?RV3%slzx`3C({0yOs{W^0xo!Go&2$ z$Y;L544{h18&;5&n>~8$$n^Z_<427cHG1Nxb~M9AWo8v5<&GPoEn2d%Ne|1(`jJY% z$afZfvdZ7IamCs6Du2_WyUwCd(H5^*^gy^0zqIX##w}j)#-r^jlarIRB@b+0)vmIC z|Nh#Nhu>*OIb`TqQ~7jw&U6$Czi|BM_NT(t(59Q}ruK5fx0U;u@Z8W!?q|c*RCbc8 z+N1BBrEF-EP_-3jDcj0@ma?tf?Uaq8>BlKc9{unv5o2XLHV!t{O$vc(2`RjGE9l397g7W6n-7tkZPWsTdp+>DFhHmn!wc z;yNwzGMy$_jc%q;U5j)NrMEkA8?idnjB^MllU35?Oy^{Om5gfP$j!N$JUislzFwtYgO9q9BQTqsr04J zA!a&Nr7v@)o9V$S-Gc*ooeH4GSw*)ekGx+02u+GdIOigSU8q+{U`)ntMu)V4f=q#p zOw)-S_NbJcj^+*~Yt-nGStG4PHf~^-sqwaul|6Cnu>347LXF_8>~UFHBQzef<427f zpO-g!Y<^azW>@Om^l|xFW5-VEJHapeJX0JfOG3P8o zZDKm4J%U8nd0K}dYV>rSZ<4+1T&+U}$sAqFO^VjerA!?%Z$zGRdI3`%S(EUEVb?Oc z$)V;LN&`%D(U@`Mkb=B8hFM;iqFr~BemF^ETvLfh#2`$ruJyQMjk=S&V-yKuyV9bx zv_x}^A=@~WoX!Sg$-v#U7&lDCb0&(tnqxdQ#M5$_t^N!V zIFA+%Ln5(561w76l%;ed z+m1=}@Q{?QCG1k`*q73&)MQlg{0ES@fGThSm3)Cpw)sO1xIq3OBdzvq_EOk)$$$?k zPmS&ftqV1a{F`Z;o$iHwE`_RN|3`qaRrRxG;GUz^Wz%P1!kCVmGHQCEjlAo0ez#i@ zB~>6})tw`i6>f((quT4O#{Ffg*p?oCLbg?Gd!hPaY0`j@o4Qn&(EV#F;8>$`V*1MJ z&iH*X1zfM7_Tv6E7g5Od3Tim+UlXV9Uvncho?dZu0~?i^pi;Pl%}u1E^Eq+q7B(vR z4U!kpP4DzdYDC0cu@}(~G_6!zoVtUJ(j9^P;vS@|x&;;JiTB0vl&q%Ya!PKYWDOPb z36huKCN{Il>osV=CAhndO3Xlle&Mg_wWNE1lJvtoy^fO4Q1VGidMWujlHFgWWIZJ# z?#gqo!{={!Uy`foi%IwaY&4BS*f%*WgsbU>4F!1XD__Hj1PLlkOKvsSv8DS19l>vBY2q~uN{DWWe?A$_7aqAD>N36AK?q+3Br7138Hxq*@@q8ljrK9U^K zS1E~zUWyMD&9_MK4fIwt`}GZrW(%F>IF8QMS9ZoJ7LI01t7x{E(Y#CzNKL28mtjY7 z8I4FzzN(Ulr>?XSn9nX#0p)ZK(mm9mj8MBKjLIHrR9eZn%ha&sjbDyHc2K@)w!9o;lT*8q@=ySDhtfK+&8we{>K#@35=yIJ zc2eoSNME7Gr&FaVoNi>l9E0-$CCP#XO*hovSGKpAV@lMsbvk`Rn~A=1?m5`|s_i^m zr?~zT4tl69JzH-T*`ca6UqY=S%gMe7_GQJ0Y>v|2Oi2}4PH#qWr5N0h8hM}hC>Qv1JN~=hZRC;pxaCa6zDs3I@3lE z`q5YZjPr>-RG{xvfyRu=alW&4oL8u}EWu{0;>^k2Dv3DXrL-3rR-8Fqgfz$bk7jMn zI9o|G&YY}=wMR`0_oy=?k5XEV=zEp-uPCkJexHhaEJiuU{eGp-rL-F152*A?q$%zX zs)t#`+q6z6iTbO|4F59p|pzoN|nA7X^#6tDot_EGvofGlB|Y>74kMS z28H~fPG>)J)!3eZf;i*{TZjB$>yZDXn$Zs(q(aWgWh#k~|E#p{P*M$TPItw*(*Hx= zyT?aWUH!u|bA~uTWTHfkiaJ6NP#_5)0wIu)Oh_OhA$K$g2;rjKOeS0uB$z~*=QM2) zudNbnwbd3ct*D5oL6o4?R@5r-N-f$%XiF6p@RIlYUHhCpCn4BA@B4m!|NQdFp0)Pc zYp=cb+V{&jN16PHrKn|c+iRIzc`pICGVvEub*t$Y6MrcteuRFh+D9e)ZTiK;UrFlc zA}2KQ*OJys`e0(^`z3tJ#NSBhe){2D?qlLNuqmxfd|dqJz^_bvLj0bMIe{89olDXB z*^ziXtkai*%Qmx~DPZx3k0o%XFxtaya^9kK-@5^<%FLrZR@ba*_GnM19^?uS`{qZ% zEoN5UZ^R2TkCD)G&bH00{8zxQ%sf`q(tWe-?KedFX4@MWh}Yb?+{xJVbGfD>GOadV zqHd-SR#U!K_>|RBB-D>{P-V3V;vY-DRLqIu&xK!EEmi!UjpY|FgoS9aETPN>hix(4 z7ep*J&%<4I9yPk}{WEhVeZjoW7Ms`EVijVOUqP@~OnDEB7Z#f@q0w=+#gu<2{K{er zEJdw~X?v}Tsl2J+R(-)D&p)94b?_?_UMtdXrynM~PGr4HA55rxXP#@DaIu7D(JvKm ziTKOu7ZWZO|8n@1373iAv#~6|zUB$bj4OruGjQ2v)a^TB#ydScYnd))bVD6w#ydNk z@y^a>yi2mu48dYX`PEkEN_-M%!yuJlktkykB@YCzy%I zwA#HA^(p#bHRby^e5&HzC!vGz79VA`&Eij{U#!+7{%PNL1!Gg;7K6zP5+<%hLGcX%f z7W}jL2huMVd_(+W;8zyhCw|tuH(`>8EGxb%)KZz#b{WbeRy^wA>DXVziubT?z`5K< zJ6rK+XDfascG>{JVnyZMCtg_bYY9F3LfeYUKMj6m#cwQSEi2ky%Zj!)pjz*7X}#AV zvTD62M0gGS%BtUrRkt%7R{c&yze^vis(d|g`9oRtdkIaZUt04I;?JXBtlA;|x$rBi zx@3{b4)JcwqCJFiH#knwl36c@8ayuDE*AX&RZCfPsL^Q%8ESMILWUU}LSBJjv8eL8 z1N6e8!zDC>UTMk7e=GdTq6wCwmPKu^)gdbHFTkx#m}IaizW~27;Ru5j^Bac4gd;`P zg%>LmD&G|NlnF;kXbt^h!pp^f2mNBg(c=Ft{K|w^h@VY+y9*LArlbhv6>wlI=H^Sc zUrcac-^1M-&Ec|iu)#wdv;S9Nq@h-%lfIqc{@x(lattFunI;`ZjU2Fy0=}310nAK? zU=01<(#bmnFL1OyzIaKgLqzoM4_(tMXI0MP>lyLMKNj6=i?~1$-9o%ch}X=rh#n#S z(js1?I1M50A#st*?UkAJ=fYCpa`zDL=mAV{lG8hkRcAiBweifr#opP-%Pq+&L8B0Kmlf2rIy$O4ChEeZcvr$vE9?;~%;@EcaU~cSxfo-2gbLm-K`jCG zeT&+|K*BE9h)1E!4WLsQcVeVy<&#?2t1nWg)Uuh3*8xu#TXDFPKI-0FwDSQ{Y}4@o z9T(xQ0p*YjMh0OsXTT!A?)Xt!BFHTQJnEnk!_*kb@At_ym zrmIp?{+0AgO7kV9zrn9kS|BOa4MeT@#!Bhu5XR#1NHShebtJWfr%@ZJ&GV<`8F3fN z<;OH0F#vVKV(=OpeNoH|&NlJ};tjM(m*9u(z9($$<#z6=iq862jQat}Q7U9k@~{9` zpr27yksLDW*x6*v0ZYVP6lwDweHMEd9}r6Mkb^ zD+!uPv2>{fy zbo`e|R#wYsaYdziDeo-#ZjZ}-qm0;BEa*&Kqo~#kd~M#fii+<3CQ0auYnCr}xz{ON z9dfyAR4VF>%l4@wF59P0xGbNp`<*_|yie#rp^Ga`+YRzv-1FvAYLbW#Xkc z&S058kF2+`2K4N)4NYqJ6435P;P5#>{s!b?hK^kg-zAp;`5BOHL>>fkh{&@*Vu!k1 z<6Z`WU4wD^1m=(XSYXk(e+Voa_pQM4F@NceAr^?M+|~BUsrOFgK|WR_Edp6;i`Z#w;u^Hksd}K$gc5wAuUVMqSc@rg9zY=H8zSG z{nW%Da5_#Mf4C4TY)p+hzrSnzKqSBLlo4Gcst~SvUMAMa#9S$yguVgws6V!M5PbsY zpy-^F{thw;NnhB=_cr1~tCMMGUkjNS077P0DtqL}$Kbrv++;i_1{KDY#;}tI!3_2If6)7-q@#`bd#8;9dCmJ3C7EKAH4r0V!S9pB6=U$*PDh%rT5wI;#^oK7EK z^R1xqSX-57W+QTvt7wv@{^?#CKc}aX^sS~u)?1a)E)vD7g+&r@Ws2GHZQeq4ENw}9 zSMA?Y<~c?HKN>@=`!7GYa0x!2fXfv8`~qIBZhd^A2Wh7{zr^74I=;lv6W23*{czsV ztFPPWBVTCf!IwGrw!YAS=wl!)8Upy;1(9|-!YmKN`qDuBcrS$4{-y-H7db*P7elK2AO(ih-tJ-q zy@pzRCQ%o6dWk-K5WP;=eToaYrmNKbMWyVVlOVcD&9z~j@NmAbwFxdLgt|EVylo*GUn3JR^ zN@pq9P>cMn0Sf(MBNUgbK+yt(*TcD81q93r6bnQp#c%8fWkHg^5%|3V&h08Cu=I*0 z1dY;D2@~L=fJY7RG!f@#irlV30$Pl0UjSML(+Z_PimcRJr39ArBEk|CErak^aFCus z>BK1#(jCStLJaw1wo2ikFM%boj4%(ephy-WZ?`~V7E74835OCUu=LIP6u6~t8Dh&H z4N6gnnje+auZcK|w5JOt8~`n1I4W`#9HbJ=6SS1zb3}k1@Bx7aVd!@Ef?^47Fq1O7Lz@v(+jH&oNZt6Y>gyMBP$TGcf@}z8yLYIs+x=e={;9C$6I>)} zl@eIF-nq`sDOsZs;Or0B3ci;((`~l%;O#G@5`qzM&^Fa-&uo9QRVcyraA?n|x;<|K z;TI~LfW?Z~8CGnX>!5_@6MPMa*cm#utpo3tVcx`C`v{l7$>2%kE;y9E8fEFZ2M$&v z7>lW$Fs1=n1V;(oNR76oMmhwF{tV99A(TX<=nlc5TZ}`B)gd^f=nlalMRy34azvG@ zZbhWMsAvH~hGVoMU{<;tWq*mV-w0a?fn~E;!sT$teJbI-aHT&ZHt7qnA@TS_iv))^T7-iEfR*%+aq!!?JgoG#vuo-tg9T0 z)LBlX}3NG92;{Ap8yvg9iaE6zf`vp?IaMKc=~P1NjZXq)YlYF@%}Dkh5Q# z%sKGL3mt^W#BL>|S+L?W6OE`6p=bu2P18QQfW*f(?j) ztd%?Jk#4pt5T1Z=l&@XwNvelKlnk53dO1wk3Z0}aAR`fiC*Y(rQS)FniG3=R;4?VX z>Bvm?2ngS*a00)|6sAHdIxRCw(#t2vghQi8aMzhK@2y^gZ8<3GBYa-rsf3sH63byV z5*VV01{) z1EWKVZl07fLS;$Uc+%X879cd>P?-pZ0vzTjwyHZk*ph$O$Enz>-%+ zcnd_Zb`yRDXOE}EkHevo5LlHY<917LMA0pi*`g@BWfEt#=w>|S_mum>A!7s=2s)kM z9z=l9a)5gtnrvh;+W^8HDxBa^IK;Lmvtl>o2Wh(j;^Dd-XPXgFgI0ok`v~7x zcq$>bPH9kSu*A=WgVhK=fJ2njgMiVv(aY#|HFb!Lwnau7ECpvEmb1Ygk4QnN`g2H$ zaY(TmtV4=!unsA@!BR@T%93skr1ey^0AUagt%!iE(fA^LQhcS1r~R9Rf(&91i!>58 z72Qx;A{LCLqPL2;VuBvX7gngto4$%qI=-+r2_=w*GhbRPAfoHSGaOe>UzJ+r%Jy!O95}|}(7+j~OHyMOH6;3c0 z&e8N}uCRpW6KsL&w(0RE{93E+5WXRJNZ`MKt0|YKiFgN`;acu#nu?3hSHn3QoI_Bw zBOG~Be~$1NN4Rbz3@?X+OkF$2!fz=T8&Pg!K9!_0($Qk$lK5%R2eW;G2}-qmM>1L@ zlb|R>EoU_${xF;mU&9W7)W35i!wGv5k_+DpKK>B)Jqnk3Qt1)L9` z@>UcY=L`{%Z|lU%{H;o7AK^%p0_!T_5;(iiiC+(AxGFtOF9P`soU_m!f}$Pay3ifr zF^+IZQGX2IsT9#AMA{}r3lQE3hrAM4$GuB%lmb>KmFGf!r_A@*S#bwWubeqT-aX;t>BD&WDvx0Hpp+^lgFwRGhM?m5z$T zT>Kmkg-Gy#p!o#PgB|uPcO+Bb(lOGNRKya?0`2^=Fii&WGenNr^2ws45lrA&Qcqe;J7{j z_)^e(g6S$&z9Zwh-BW4 zm0!a5tpw&1^oBwRyh#PxsXhbhAK_5q1h2(OUcLvo7?($oErNJK^9klEDgmF0K{SFV z71b8X4?MPrr0JBDFQL=BhI(Ds*Z7)j2IcFHC#DlmjIIWDDvTM|i6^cT&qS!;aV0hp zZie%^Dr?+L#O_zV_3kEO)L4a4r=d_<`D~pSpL}T2Han`?I!T$_;<1@&6+Ywx3)&<; z&yshZRBi9=fJu0W0M#4^H0qC!sPM^7(0qg&;T+K?!h4&LO6?ev;Z-pbn+O+3a3MiG z9FDKnH4$l4^sdn$oUy12(k!!scfkLVqWK8>fVUnpuh;=U~LOBtU}Re_gaC|oqA@s+L%m%I8` zyZSeg!URrN)GBQElWb>#X{k&kHWB_E4m~5mX-Et`!dy6zO9AF9atz^e zMJA|LWFO(p3fEnCH4^zq(knd;f*+MMO1}j#z=;+@P%LQa9010L`R&qKgQ#IR+K-S= zwxKEzJPjxIBl41>Ujex)ONmW{rIK7R0UtpXb|SkJooTDACN>eCBZ(Iiq`(O~5oLm6 zW?SViQaV&{og_Y;K*p`54kjzAsL94Vu!D1VP z&+q(6u?p-N5G(cq7@|-oXRG4$5-QGo0&*iQFX13Kbj}16K(fpFV_KF3AEAM8s6t># z@I}(?q@finTA;)#^h9DsM`9JatiMzQ_m7wKV+n`AAuWQ}hA6U=m2{{Y=LkoKtNtDd zpurE6@YJz@69ga8lnqz}hujiaVpFYHu1y1Q?*)!kjZh_#)U@#uOxoZ`C(Ip0JgKP^ z@Shg$l%e7!O1xiM@dzJ=L(L{oA`%@UA{A;Ta@Hc5pZ*tU885M>PXQ=aXgRo9N}^5PcNMe$=7qLnwMcbj~OE1TG3&UX|E(A^y1v zBA_)o&4r#vS@*nHstN(i5Y@uR@_iDHI8BfahuXyAvWnej7a1kI2!~ohU`ddQVo4Aq zQUat&iCZFU39e|QJWP}*Bv=h4dVn=*Kpas^VwSCw6(qV0)|{^aJxf*eEW(T6EKZ`M ztsuhbkszX$Hd(eh=R$?^MVovAEBOpNd1NBPVTTMm+Qk+x%w)4VEC$rc$ZWDb5Z>6I z#w&arU>h9Cghz!uo#2E;j>y#&CJ6$P;b47&ayTfM&xfAEa3I^s@(Hb#ij&}H7ALtj zDb5D~e%CqDec<|yibSwmMJlQW7n5*^=R;f{DNcf87AHkhu7i^gbj3*K@(Bh@<~Eiw zb8|a$^5L#@#Yte5L>alL0c28L)-s@uGSL$(jN>o||Ge_cpMjTZRPNgGRvGWK@tPxV z0``fp%7q|r6s8DpyclEu@tVOnw17!)*>LuseaM;L8&eB7`>zJu&i$}m8Gz$YQvbO;=m*7hG)FnzFy=m*EelKsaC<#Wh1Cvu#!*?(-K zw4Pmo*rZ3pv0Hr{?ugZ{ZGP6O0yw)G*>u*STjA_VW7ilvoYmzSIJbXJZdaCU95 z>8uI?IO;V6&i-S;7sA;kZ5Oj0ZVxZb(4AuehZ5$&{@dD<<^C1CZuhr+PRFm?O%MKu z4^P0;p$U~0OXpQox)Q3ZDiiQ<)tto%b1U&W)nOsLQoAZ)(daRwhpikvYSLPjk@?~&+6(Gv*d;75Iswnhc9G}s|w*guOWq#PyBP?M@6GwUMpV} z@ymNkBVIl<7x7sysE-g-su+-jF$O(!_Bo$-eg<$TPxSYm`heE-R}wil!LDw;nQjhK!X{jGj9lo1FXQ&gvB#Jp*Dr ziD!M5wLg2hal@2S--K0}*G@=INWLqWl2GBhsy3lwQ|W}{JEt0}8&lF4a9izP5?fN& z=Oiyko{%-sxbkLWU}%CdW4tlwX8tC4E=8KtrWhlUX3i92^w#75F-v34%E`*ft}dCH zy zvMI);TaD<0p`5I`p*b_Mr{3^cO-|008$DxVJ;`U~r1a3BFhm6ZS!;zVSDMkVk$)943*y=ks zlsmb8!5=7p%SO*&8t>7py6o%;6~CK}WVU2YXv@h;Nhy8d?d)HT%f3JR_rYuHvQtWp z(|4dKg=X~H490Au=VtOfms66{VDuVqte7%$Ty{>@lFV%1w5gy!dgT~Izu%Y=GDh#s zHl}ViCQ6o{UpK|r?Sei#f$VW@JsPJh8atJXBuZtF_um-;(U$9{3*tHW&G{8^}*0_WA*Uqo5to1 z&G8I_loeSyl{xd8eEpS_iB%h6i}9$H6H*cuj=ioXcUVF;>s*SlaJ+H8r@z~nJH@!5 zjK3Fc^<5r1_V}1-o`hImYfhFgwyL@`r}Bm|OD0cD-iVS+TC|?=hcy{X#~Wu%F_w)t z&i3s!7DB5s{+@?g;+r2jIy7hIvXQ}&xtP^#79jcR! zCBE^-xm2WLigA7!e=pd&EA-X-kB-anB*uEip0#D_)S?L!3z4fwD_7hC;}|`sOrAJw z>adL!X+tNBy<=SRrsUg=YoSbIZgzsP0P0M+!wxX6X+&)v;5M$BVhk+f@1U)|C86Vm zX^YSUyphz-*=29jj$TT zIjm+p=>B2{jU0_!_)>-?T$fP2V1X~?(`QRlTpq7GYCe8FTX#emF=fDvDBo}enh1Og zBEJSc{ANUNHqP;FHJ({_vu}+tafdN!yfI<8v8c>A{fnu|Mz8r$d$h5*Y})#$~6 z6S7kb|2szIc%#p7^)U$uf~Ym-!z2)R*FW zB)j%gdOh)d2~HXDEzj(8eG{^BS{5b>d;kByZd~vM_}o+v&=a*)eyN-%nLo^rr=r$3 z;V-`58mA98l6__DEC0vSzi%~y44-7Ui#n4TGJ!vm%i^fLQNF=bv!5NdXzK44`M%6f zz}It6VYMz%--_~`8Rf}4@0Y*3u0#aB!kAr>6R)K7)-hx5W@F{S!^QyL<|$vIAq6)2 z;)W&~%Xcu`szjlvI^*=4jjAcXGkW>Pzj)kT9X399y+a1$XJQA`uJQ0j`L;$Gy?tfI zw`+W7dJ@m5eY`e#!UIEISb*N=vr3FrO~&jgbv`V<8*7`4yeV5MjU>=!f>vn^AT5Wq zQH{06mBM#Pqp@muMzygrWc1zPN$s03Y(aHJN_EA8m!azTXZdH`u*2vz1s&-y_ov3) z9+rnYO3Ee__3o}Fqt}j4tE;P7zk45SN}jp`?PZv|8r66F&V=j*O{in(?n`SugZi$Y z>gj)$l^<`^UdZuAUCm$P2DTh;zVY#zt;VRb1<=j7-WM?ZzVW^Z#-9wdo-=%9O%u@2 zW*D2-c(U9^y|KgilWT8vN{X?xjK61;8E5Wb2X^Lgqc{W#)iesro;Cismd(>`JmGoA zSh?A_WIkpCo+)SKUN+IlpKk;<)0-#WFW2lf&faSb^OboL`#!S5cgw~{j1@bKlFh~$ zo>6Y!v`w>&)n%~D6r+5HapvYnjD9;FF$#BRYR?_-wi*k3Q<_#9j~l+SDO0Di)jpDw zb)}~VW@mHp>M0jrBR`9;>A?qhsw-S`EAf^om%PfKFQr025`RX>e8+m+n}jOzRJp2F z%4^X%8Nv&;9Pdm~Q!R;=Z@s+V`a}?U<;}VhSipCvS1zz#Y~oUHvQaPlm}Nznd(EtC zlpuZ;NIlptsm~hW!h1dNQ?YbGXrZgJV*cD^)k{OJ$?56i0)r<{D;^RUHGJ&w#K4He zq>+i2kGMQAxMJ1vipoVxDwc-kEXE>~hqSoIgFn3Lc#SXG>)n8<-53T~e|$zTt&gwX zlh!BtRwJ!X%q`xuKC!hu()(l?-@E(7rtR(%leVW%bXrRvU)sxkymnkZOUBn&cON&$ z$nl&yE*~*D4n4Y$n`QjtN7CgbdA^yr`?xun8k{;^-r(iScDs+8Z+!P7ahtL3;#*@+ z6*u)q;_}`VUxnIz+)>7)AIUGT>hPtY-NzkcEc%hSyxqY!VV){(@JHhE?!cN;#vN}g z|B<*nQ04>1-KU#l{N+dD^8ApmJ?TDfzOl8Nxc0)_er27+opgGS>|2dnytR1ahr8GA zv^{ApX)mJzr1ieGlW%S(-%Xu-Xe0J{sr|aNg;u+JyvZrRk*g_N?rd zYz*~uOCN8gWxt23`?L~`p4~@xWm)mLVSEqp?&5pWdUa7VtM@fsNmF}kJ0u3w-p68F zH~4>ob#ZsH)B7x((QU?z-QMo$K{x2ZE()b_%VV&Wp8XaTq*v=n?-T9G?1heLcOP%C zce+AcuHR$tA_@GluD=2sA=nX(b!aRh4%fmF8s(a)v5>}0jeV}Me*qgQ@~*{U;3&bW zHCCfB6WHYvdZ)%V>(Ji<8!e$#*jc$kurD?C1P+rFZ4>rf6m}8RRM@XHHWvpLiZ%e{ ztFZ5ZsT>sqY^)TR()n{>V(24H_=tk8yG*F(h}0nEy!rY+O7BfylDao8If zCvk5DrfBZ~OBUJ`6xlhzqFmE8c9X{HHFgLXYkI8fh^9qj>{4+r(bzDJrD!ZeW7B{s zDTSK0Ok?)}OA%dm1Dhb&-+-wS{HMl_Ys`!NJY^xj#-akYUHXBh;zmK%#c;h{@8MVJ z{0T4!0_|f2UnbbOr`gy*jm^{8Dvi}?Y@@~=^x1Jg)Yx@BZQ2%%{Z3;qYwS~v{aa(X zz3jME8r!0=ts2{|vHco5sIem&`y(2t%4H_HOJ##%V2Ubdr#e-eK8oNtlzt-6A zfT_68Xl$PjeMi#{XxgWm_AgC4s%bxH8s11_X%MHe3xKKA25H(*O&hIgyg0A;f|@o( z)5?IUoG;R$ycMo!cWb_1YwUT=_nOAu(^$L4{s~N_`<=#OF{4nHJQtV>9iVB0HEo2Z zU7=}dnwF_)`I~ze1R4%#8t+2~9maMTVrhTbt$285r`GV5^42@l+v3Ougg9J?*rD+p2Eko1tG_6R} z<^of;x?YFg1x(rM*P8E1js02keWbB}XzY89c`(aW`tjDU!Y%`*a+IiP$(qJ_vErMm zY5AIVm8Q+swCgl&xu)HyXUAAi4)0(zZ(^@o*-=R?Yy$?)TtzC!q z>T6q#S78<3V2w=zrc#@(vDq41t}$NRRdMSywpoY%O4A0e| zO*^cy6B_H#e7$g{rF8ZKQ(B#;X%}hQrJ9zYX%m2{I+U+Nuh+C1&G$2nJ*@e*Ypg|M z?`n*{Vvd$e0)QC^zoWDS;r{V7|#`zlq!w!rmB)xt7#iF zZIh9?HdkYn z8oOCzw*pgf@6^}}I`kz?`?IEfsIfyDJEHl%)if8@GfHxAU`m%5O*>!H0-BZpOywv| zhhC#;*K0nmsFY;Bd0k0xDI<%Ex&cy9k)d z$8e2h>CiHb&D5a_HEo5)>NFPCe79@bJ(~7_rai1_+cfPNP1_4h<@X&O+Mz>}u)R9Q?$!8HcDeD8q3sJ zp2p^AjMoj7l)E+dsK$5;QibyFA^y>lKhU%@u#Q)u0bt4o2^yQAu`11Xv!>k#Oy%R3 zn)Z8*H3L(U_iMg3jUCh2_rO%TKI|VTdA$3m;tmI0j5$Lp|KK;HEHZoU@8sXDp7G? z)!3hP=zE&>v8H{lY5xMIQu`j5D%Fen+qB`pR2tW4Y^laBL82<|<-inQsm5wFW&*=M zR?Ll>_6tq>y~bYF*n1lLTw}*I=8L!G#cAwfU`m&Pz*I?Ju0tniEM14@Xj-wxuGZKB zjol4QNxm1DlDt)iKBYr<=uqBqgtEx*+d6c=4sFw+U+B=Ub!ZfJvQ*p{U@F~MU@F~s z9m;E%Ds+SnouosvbZCvncrQuC_ysUk()VlHZ#Bj%V=A>Xut%n1@P??uuGZLH8hcS= zA8YKG#(F`RN-YMMl9H{lMH*YF`EJ&jkFb z=4e{Jrj={jY)yMj)85du;qw>a!^-OKhYs8#cJl;MUm>$XaEfGMZdbr%z%t$aHGs&I zJ>e0C2l31Ex(MYtQcy)Al)r!?Z^xlziS-ZsHurY&^gxO{2aCkI02H2XMJShp!ZWJ~ zB^MN~xFeJbPA_EUw*~x!%nF#)Rz(Ef5`Gl%<`deo4urDy&ud8D1#DPZ!EuPba zXWg(a!Q$Ou@nGW`asv3Z2*B*WyDSnmsKK-UBwfh&pv8ktXYf1@)|1(OZ}FhwQ4XV> z^taRE!Im(1P)yzY@uj2u!*(lpj>43K#qa!i+v0J#>^jCbU#dTw^7ToSp4yH!PuxkA z;U`fhoJ7exiL(48$}J~R?mvmb{;9Lh`%a>K-igBd%){qZTvNSZ7O#fd_?&C5sjOIG z`*8KuM(0${S-JopQn%uC_AOqt6qjF>G<@pBr7Cdz4L96iQ|DLCSyJIr_bK#eMoW^c z&x|U%{+MPLy8b$37kU>t_|{yvax}e*98K49^w%f5$mv4Ya=OsF$kFn3zVufHmHaMp z$Zy?GIq6$&c0l)E0<%L;`heG|0<6zN*}*xTKV@W-Px`))9nk5EJ2o++0wup}wc~2d z|M}`g^Wm~Ks;&Bxg6QV_@P$&g(|0a}6!`*&cu)H1hEN^fz7YQs$G0wo@M9me5Qf68 zpL!5#_g|^#HYoDR2?=(7_CnPueCxvTarNA?B)d^uKKk;m0lgBE5=RCce@UZ8jvjIO zs4=6G0)fjD@q-IV3{FZ+96f3j;E0hUM+;?kuN*gfRXn2g4jxVs%s&umhgl}Y`?G-oz!^?;H zZr7D>D_)ML!Z#|Z6JG#6|7y2ui^b=$`7ZCA?iF&pTtOJ*PwpsER zL-@vwa7J}~3WeU~JJcP2!Z&uLg96*Zw{ufhzQk12mrfQ8L0%j9p10B+gLtW~#7SmG zyw_|T4*|e@HLIedLY^;ow@l(1z_ojRV?$27xAx$Xj_bcG4u4uwIKB4pD)Zci+{TvR z7BIM4f)BV{H51L+x8X6Lpqy~9(X8b}ARN5ito=ZcyUp4Ig4}Cn`plRxgoeHG9k=ZS zQSsCs_SH9sdYPNZSN~@9=?xV}lbUB-b@j}KIp6IL2Y=F#`_TKrpX^WB4?~BGf6@}% z3Pz;=xB}Z0*segc0xv1BR{<`B5CQYEnu#qzDhwYKt$Cp(2sKGOpojR6TUY`V*JX^H+HM^{?U=2K0rYM~gT9 zJ}|d|ZbQoWF7f#m<`-y~Wb zIe~#Q3*_}D&LshB2@tLTq460m9NLEhRc2d%;zDw)7ml+e%0(pnTnJte4!ySi#A1>b zNNWH7fnt}CP$h%|ARKyV{fYS``Gxel@GKx9P6#{6Q^)*0b1?|*Tj5vfKl3dTYQHz) zUq=5=BK{fVU!(o&Ppol6ESrnJt^(xtOQGX4oR_zk!28VaiREa1w4&1RpG(4f3d3*J z9v*CZQ0o)SNpS#!&4SqaH$%B*pKy^X-tegSj_GSqh3cFA8{UJU7FIl$Sr}_Zh1Z}B zjfy90N23?XTWls6r0raF^{kn@8_lSOsj+5ic{q5)Opi(N21cLluWJI&%2g?zn6u9M z!#SbTQ@n9!pZ$lk{q;2zo*s=F9stH#)(?1`;2H5TX1Wi_#e&3L0~b?ApJAqZSrt2q zkJKKHuWw$JNA=R<+AoJ4<~N34-2N7rp%L|I|HpS79Vs&~ISieal8yOCb<7U-dxyf{ z+YP=$?P*QV4#WD0wyO|)^Pfie$4z)u01Blf2)wdlT+mV@$Lwg&xT|$1Ve_(xJ zZKyq*Z}|0LDdCwp%#PKRcU!}pbAC{2O%PW5Ot(2B+PvNy zUi*-_Iwm~xf$-Wb=60E8%vx3dzQ68vh=O^G_o7Gf(&qVz(z5&;E@jAMUqkLzX?d|` z?p|mjoe&^*%BT_grf4(wAO}J-_W*#m+JYPiL} z;T$Fv)sVYA9Ncc8u?L&YOm8^2)5wet2VXLSR^*1<$B}Y$3{$pdE(N1lfka3z3JLBt zXFhJ`ZfnRtgz3Nu&&tzG?;Tv}n`^gFRiq!o&Jt$tXRdt!AkJL-5J0Snv|woVHI|)K zy6CqG#t2$_SSCvaK29{e4HZW)(U>LEBFrDc!G}=Hw4cu`erWqYpbVJW>c7E&=HTqY z_Kn4Mbr-hzjpnRS`#g+R5hc(mQ3FXLd}8}qC;+A~pi5M%TRUaE%dB{ZzQ!2Ip zt3UUe)jo4G>qq_jp|xgu2;6xmTzN&M;Dm$RI1{lJ6+mVEubIQ&X zFDPf(JSu0F*^xu3=HY6e>e|~WyVLxa^?Uu{cowTWTz>>(nVIHgGvSO4b20q7!u5wi z7fGle^+)0H*O}<7$X5pji_hlR?XR1K(1uhQMQtVOn@ua~x9Cb*QrVxl8dfcQo}GV7 zYV-m0=+AJ7Y)S3cj1@~uYG8RHLHrg>u3AzDH)EO5k~%bIFaftu0Y*J8vc@E00BT7c ze;}S9m2WF(NzFI_o|e=sew(%>H75qEo0io4R3Aan793W#q?W}X(U#QmnqGLs{Xz3N z=D#I%F?_D@-7LC>dhhobuaVF2`1n2I@$9MZ0h()1eH4IKGL1kRhW9koyHp%sL;ZIU z$k-CvP#?>H@$n7M4OSeA4m0}3FgsubaM{w#`e?9yvxjBSQa=i~!cr|PT%Q5VREgA6 zq^Xjw9}3)GUyJ(LQlDjUx6~&Bqx_coG7B@MWE-BG4S($cZ|yPnxy=Jnk=NBWqc)U- zYD%53+p!JJLa*5?oE{wxp&y9lU?PJEbJ{U|j9I@1F$Z#Q6jl5ST&$tcXL6brXWqdKvx`B(9II8TMd&vR zqY;-KZ^!ghtHb;b>0o}>&~OY1NyjUb4q5=b=!!5fuw!+z^4D8ToPshiKDu*Mw$6rqpO*S=jvb}D* zn}*xplD-NM1smPg7yX`U)3whX69Ko@BFNcE%lhjxH^!OuKk(OIcOCVThM=k@g;{g> zDA>|}D-VWb9>0T!TA?%aRG!ld$}{T&kP*Iv)j2GNXlL7KNypv?CfMUqf0>8p8j;QC zL2*4(f}h$$HD5m1&_E*cR*rGYUa>!fXjWC&2uAZc8qJ)%ydmGyl5uN@Q~Pk~a-gd? zy+`iC$0Ea(=)(xLS&O~xUqFw>PK$wFvKVORN)gL|G=N6ClG`04ngov%r5z+Sw?79B z)l#7^xH%raxShv{ZFNUzIi}Tq4|5@?Eet}KRa?j^Fj(EWW}A1Mk=W`W@kUA<0f|U) zYB$VRIGO*4%smwIgo0vq@vWnQoY$0 z3Yuup$qo(;SpWV@ll`ak?R7F&HlQcD0bUywpmVPHd|6xv$em3%F}uOP0g>% zIkjHx#T5H`UwGzgW_FA@E5odjy|>)G_3xXhK7SqO$>!PN!g*$iH(a>TEb)a47n>!~ z;lkx+VE`L!E6l>U`ZxV`m!W2H4!l1c+%I$B12PBxK<2;)O%G?U4Y_Zi0-#4i^}&Rj zRY~wzOgnRG565y~*aV6heA`_6TKF_G_=dT5Z}>DWk|VQKS-+d<tFq9JKUj*)}NSx)0fcL^(TsFl*|Yv!Cx|?I5cDjG<6*^{7=2< zf9xHk<9^G%pK0w4W5RYsHVf6Xcn3{>=sigft(P;;w$Nep1WQ>glcU4wv;B`vj%o0w zhF{$E`9xI@3`!q_|_kn?UU2g_Q}0TZyvf^`oTjRkz-z;XuJ7PM@N10>X&5Op}h*R zk)xLwLS+NWP3>VUrF_hjG!s_f5ZGW4 z)~Rr?O>Ba~$80D8;1RWz7rxOOo(f8g>5)yk0}bi1{<;My zCI78ALp8)=ooWdll<_^5Qc$hn$6Oqn!2`jGiDW-Bco3QeKw}3eg#akk3c;~v@Gu)L zYM>W0P*7qziVsNL@^9z`5oq$V9T!Sel&G+t3q?^09zZY{_p~{RsZMHC^Tixj22p>T}wE)%}foUaq1;~%VaieY`bh@?=-pdcERLT3}e8vLt(`F zj_R29_sP93ryi^HHyF6ihgsHWwuzM)W@hJZFH?7Wne6t?m3fgG3b_m_YT=|D@_lAz z0O1drnVmbqOx+1)vJ*V-r1+WAABlj@onfZ#3^UOg`s=2^LS17c7cH6GiJ%6^Pkkbp za<`djzS>jW*=9vSSuE67rFv<+t} zt<3J2Zo6Hqh`HRVSv0`cpP)hpw<9U;-v+FaL3ff33y#gQ_CuwMMT~97P>&yAV{29? zexbLvU&?%;9RN=4EX%Pcd|XX0s$pH&x&4=Ddr)Tt)yaT5?QT>c z%q)J`7bmMFPqVNOyrrrmyfT($R0Wh;W|J)jbjtoZBx0w1T<2GWNX@Uizz zYL-(yb32!T_Rd#B@ds=N4aNIqq#GX}4!$ij7qfUjX5`_*7_<0;huq=9*igwp?klA5 zCp4uYcz~6`7Q+EGJ&_4nRqlSEE3bF#E<_FrZ$c2~6oqlvRylMQ;?Ybk>1yJUo(hi( zcA1EN15K!+B|VFj_HR(AAP-jLX%Smnd2jE9deNz}#i`1+36*6wtK}mHP+6XV80-(+ z2-og`!#@Gt9E)DjoZ$@z>&#naiF-IJ=)ZCl}GV{@aAn&$F2juo_ow-U48Sq*!HiWS#68Ec6Utj+B$#TXYjV-jATP=y0mSkn@0WVXW9x3{K8?|-rNk67)s1n(xTC3r7EEBIe+E&fUCE2gitcuVUmtur5J zow*&bcqct?w9b5+je}){3KQKDWKD;}tz9ouG%NZ`Ey2CS^r6&#MgPEgUjo5sU>G(D z`Jz?XXxPZ+qZWwa0jkX}VKIL85j(-i(y;UT4Ta4!q}~716e_UxFlPVZ;|=3KZgto0^3^uSwU)KDrhV61 zcDN<=2)V=gM_W>l5o<~Pj$rKZ>bFqG8m4xbYkBg#2IXUym9_GQ{nRFoW!u_sJvhs% zdlqD~_;5qUd&gQ`t)7qDTT{I^Uf=r4q0`}dw!UKbH>kifA-VPZ)~mc)bh#wc>1Y0?w&xMrMsp2R+}1F@^?zGa%<98xhgO#* zP8rw)k)ux4B)l8;Z6lMcD-hGUa(@B{mz+X4Hc+d*~F&76hVZW|6}xoyrn z8&m{3pt*d#YOyvw)>~sYeSjc;eLqy%v9$*Tj{z=P|G!e1n(aAsht*!O)4Yy7Zm3nt zRZSmCW6a61?He)FHL50aEmBmYrd_^+IpLZajnVp29Q2w`v5z$~SD82QNHwzGler2S zbAH5~q8jpCC7VWnAZmbhq}n0E4wg*d*Mi&h%d}lhJt9;0v4~>bZ%U7CnD%2+cQ!h< z&hD6G>K=X(Low%D{tdqauQvD!mw8$@_o4m?9{;Vk;n$vEN2WTz02S3E0Ki%nxe&!k zw%nDH8ibjY+>hcU8yBK52}AzuJ5l}(cOtfRFY0@k9U~lP*_K}I@4gH3tMx8OvL2Az zQZInsX*zU%ZV>jpFGM}2xD<9aD&W;Y>u?C{lH zpsnuK9tQ|_nV$WBwdOaiY2Mc6{eNqHZGV~%;FbMp(I5ToeQezZ>)sF6?fw63yFQ8O`3CR{<@W+a+VzQVe|1gk z>pkDVHPwc~e9oHw%vlqrPIptxy{)ft_Vg-ePp?{Yq}JlcG2zOKYn{1`GpavYGpfDh ze+^!lTZMyLTW21?{gKw02hl||q+@>8%-SQDP0(qPhNK4#?Cw2W60s zOpHx0KechF?tc_brp}_vm2nzM;-6u-v`k6rGmO+W!=m%%Cbxz5pbe;{ zign(7+g8MvJ(N|&|9g|J8ZW}^QWhPxK!2ELu4v7-qD8d5@D^I1bDAvYn=*rb0732Z z!Ru_ZIR8}5Hdi-WYya$sy?++|6DC8;WqjHmegj=`aWfBMQscriUovOKgo}5YrP%fe z7r$nf#)gac`s)@VvlwyB;@6Dam#{l)=I(UAicuKTj@%D;ZuBDuL|E4r*at*E(41eJ zYv1`6jkRwiSHD*Mv5Bi&sc~I)#PX$#{2T6oTrjk_SnQoQZ5qQzcD41x zCO*#E(QB>$L5`lzTmOR`J)H?Zj-IwNp1(d142{ruJ8MZq?fPuclY@Kx^+EP~)vx&< ztKMs?8j4q{wqJ!X6sw#?we3UMtx$wbEa!Jgs9@~ic5CZr8x(F>6^9v-wHl|*RxWm| z#`PZ1VyqHysjS%^r2tQT#)NIS+{ZCC`OL}IRuFf!I*PZMxz=vbU~_U@dv8>rP9u+X z&~!VtgVdT^uI%!lDV)2#?QCSg%-xRTre3N7-i`RGOxl~dv%Eszca_y!KXXm|C^I8I z(JYT2!;RL5IKSYCa2B9h6rXD5VSkTX_p$Je2aMsZ6}h~kPsy;aZ}w&9`9<4VNQAu= z4_OfpZ5(-wLkd}dv49zX=o+J~y?vbc;dlfM(dn0wTkZWzxEB*R?e)e(N*vT`d-yx1 zwQ2!63^Np;Z)qArGNJe!PT9<==6j$KsyQa_oki9rwj+u6<)=_A=6vre}%;&WijBG|Re+8kH;&o`ILNc$}9 zn&pKt%OxMFVq4UlAGhms-zvLSGkQrtrc`yZYm7rI$O^xVhOp}&7rEPD&v@7q2S6mR ziBH_OCO#ggs|LMA@%^l$RQ4u#V2!2Zh2vxc4A0yH0q*`yg_tyIu4Q zfA4;olRLiI;K|EXR6$6iFPgFXW*N_Ck4D;QB6ldHpA^HbOK z8au18~)%PEQzrLYTDXk>-Yoc8EvjTfa>5ii{EBlz|~>2RM35Gt;bXy zm-|fV%S{~GuKfV&*1y?MY523h*!6?Q{SAe#Js43L^;PZ;K&ge16T@66j_l6chfHUC z!&Y?&?vK=lAm*C~oVp!Ux*cIvHH#0hPAJ8^ZK+VqUb=+$+T+x8bgk=;%lMRuI>xIK z6L83YbGRABIBLda#P%c(|7v}J1&H4~zy)VCN?I0+Z4}xF?kscFvFkwP}2h~?g2?_8& zm5$X!p<^{sD65IW3zQ5lD4t{-dreWA&y@g{6<9|&mlarL*vks8C;sGIOuS}J#p1$R zPsm;^)*o+oT24&vx}10wD|_=k8mpn+$2mj;&521sG)mcpt>gVzOW_J1c9QSgi;(^9 zus0qAb)B}Mp118l`LLd4+Ik;v9ktf;_ro4-n4Em{%Kpob0O}Z~q=H@`16OVt7lW)> z&piuZIk>H;uza&VPGLo+>~0{m47U*#t=z1a#b-wRY+MLcw0XD-s<4H)463ljxDBeX z<+u*2un_KpDr^-lgeq(eZiEu6i?2bZaVu1jy|@;tFxn1+BP)YZ{}hHhs3C>n66z|2;TGx|h2h>w4cO5=*8!w9 z)XQZ<`=-D0)w5U-1Ha+=*95N-{0+hD1b*F#a;_~H(=;Ch@T zz*Ssy@?bT9`*_dqa3ryy|z$rwt2L4CUx|(XyvM+!tWA6*h*rRIIK8RygviAkj zEIOZOHD&DM6zgXgHdQ;|WeMu67xUO1_+Qt=RTD%Q8x)dJM$iKN;TcHH-W|AqH>U@Y zLp1xoqwEjVA+S9TE!8=5)cXS+5Toaha@{ZJTfa)4>`)JbSD$ZQ$=&MrL#JDh7kR_` zd2wducdzV*$Sr7b)?tE>8tp%qr=w%KyynKgWqnP}bL(qdFVJ!CoOHL#zvbxnw@+l| zc4WUMkaUklAC$EB`IiIv;Kz3~KsPLU`z7vF()f3gdZA4Xp5J^tg8TW}AeL^U%je%> z<8BA;0X_+lFx^GmgO9s>2gMJa#P7EJ&_(5Zg5v{B ztK8yuYrjYQ9{8_BM7PT;egl5P^;?nccKJZ-*wVw&3vtQQC~5gbj~ewLic9_iz44h- zq}&HS@VI!VP=);e^IKYwH*IoJu&k)KAefm~kegQIDxOwYoS&apP!!Ba&&$ax$jc8F zq!nf7O*<(htzfc~mX?#BmDVk{gpj)^FE2N3+6>K9=t|F}r|T@ozFo`%GxfmBeC zSKykKSCpAoJT1eOn^zFbNGnQnWduvI(}OvAg+&$$mV#hmu!y{AC283?X_In-uDs%+ zyv&m9j9^}F5OHU?vZq1c>N@|WETX}i$-S5 zD#|JdrezeSWuhb{Vn)S^MRO}uqJ=BxEKgquRg^csvZ4xKS<1)zjh0kEXcfpRlDy5O zaN!($2oy9cw}C}ffu+krfw|R{_(o`G@#?^w6>}CXrk?m1tt4jK#kOJLjKZQ|E=mkm z!~1Deg_>1}LJ7{AUX1c9nt_j7&4C^vR{@k^-eE+`QaKeXDi(tRgFDRyilsTQNfirV z*|`-8M4aMJpbjdc2#qi2>82i+9DaurDb@y}cZ zhAmmLWEFl#&Re={C16!m1%8*~ds+AZYQ?-^RiQa^uN!s^zMVC1PUY&95eN)bFRe&f zfSgw@nhWoo%DD?umZM-6RU_WAz_0~@VR<9FeAYF=&O-vrLuGT;ypi*U&vhjfSD^|d zR4raseO<*;d-ZOg!#*s4O=y4G;`{jJV5}z#x{TP zvN<7_#~n3y;hajBQMKrXidpdA=3S2Ad{r+6sC|4ffgu`t!>KMER%(1Ba?I!3~7?KfwYNPXsf7g*%tv36$O#azli)0 zaRFs3`@W+Bq5^_~ilU%`BL2VMbMJlgW+oLro!s+1=iYnnx%>J;_&)4Z9n=g~oR9FR zQ`J(E2R_2!10k&)RTWXqJm?T3TT@Nhg;Yh@nqI^NGpMDtWFOqlpz^hLxhm$l?&mwu z1I}WmG}pJMlE&TJgBICQA>!-t{axkmIt+55KB}zT3vOgADbZND7jqj%Sa`$7{nF1Y zuclhLUwzZ^NL}&1(4vyh#!J*@Lt1QpWt2qI+M5Mdh)+F0|*LElSZS$Os zx1l>)Q)M(siwj(9RLX+ujB;tXyS{N{vI)k^id5sUTxdoH%$AqMsPE~iU)xuwX3dBr zr2H8f2q`=hqZvL5W@Nxegtlt>rnOZ=TW?1_h7jnU`#ZZjZE^9#wKdh&RDKxmSiw{b zt$i!TNIE_-Nls|mA{t(U$F;2CebPYjoy43#FcN97hR>9)w|4izYZ_X5tkr!m&^6ZP zKDeIJ#^gR2XuZm3x=xH?(^piI49ZEC4^1a36RbCB@}a&Y`B3Vj3sNRnZ_?vKMejT+ zxamJuL2cpo`n4F{`13IXuR-?f%9jDx;=c^jn_#MzELoCadxHb6$}qmgmoCXLzJcrT zUxxJ!UR_nm|1)yHur#My=fZclU|^jt&3foNQ_VIUUANm)4Qj`(-RGM0vPHu1^*?$>UvDKk}ViHn{bMeeO)Y5w`XH-CW$jS#OZ|BtGs>183+%kytp`ns(?Q8<~wYz^1qCRxj3)f`42PxrW&z&y#19| z<#Zz0f^g5~fyq-$ z$ob(0P1XsyU$|bA%Z1!O+%vgpWW$uoJ5uQKaEqaj5_&GV*W0 z$CHOTIBd>e@<%G1M9DikoK$-&Ra%FF7j9u8RHZCe;a0*_I^1TJ)~>=*KD{13o@jAt z6ooUqavZ^xMW-?IllQyBodjZ~KcwIZ6pTmlqU@>tn%hHed1(!~eKc1^bo0Qt3a=?e zl(nU-1L0557lzmF5QFAyqG5Dossm#9ayP_EsC@Xu6JfB~Wd%$4WjoQkV40)=dKc6& z2p7gKSWZ`d6tiF~5p3$8z(R;BIFevt>C;GT!BNzxSevP7WO96TV7nNq;OGj*bsc5a zUIJ$^otH&g_#HMVy>VnvMcTH(vx<%ksmSq++>K6+Okpu2vhpN}c4TmDi;A>&tweMv zM3D|gT#Q1bU1iWU(n%}^U9~G7-8{0TA9xq>a-qNzipJVTUN?D*gaS{f#gdPa6R1XI zbaY^Hs(-`u=%`*j>fbOruyImFddRJfZXMY&G`4jZT1y_(mGY^b$ZA@$HM)LcWaFl( zEyJkGk+tt3c_&6U4s6~$pd#yPdz3mkIyrFK@KC?OK0$0KIytQulp-fFt(z>}kI#+M zIG^O)bTm3L*}rLIXk^Pq6*-y6IFTX!^s%4=M5m&Yn+EU!ZxtE*0~VaOMK_I1^`q&U zQjy{BptU;P19YK^Y+x4dC_NSBF|z4M=yRrIZR8Z<=SHyva+->az5=foMx||tY$kCD z>RrLWZ%RzP!@6Em*XsV}zV`N1V^1>KX)2k)u^`&n(rzl5!BVYU1JuKJ1GRENvC~Z4 z4Avksi1uVEg+_wq+2B~DY+EO5ljVN6qph>8qitQXN$u7xf)VeiUt{ncx;r*_TW2>0 z|LCn78sKM#o=j!%n!6hNQffzrq8(j*sbs(5=y|5`lePd>FjFggySmlR3~LuN^CocQ-T0rN{i~?rLIU`Th)j5>K7fx6OS#euOuy8+# zwdBd^(J57MY>*|`&rt=*;9anw>)wywxilu5nwb2&P8ZuGu+KtU>$-0Nna2@Eo?BSI z9@|D@dA-Pug_%@WbMNYUR2Xe!53g^;eh0UFkk{J89;=%>ADz9cQfoUKjU7E+FXju} zSCOqGOtOpbKu6kJ*!fpP9NofC3>0?Lt%n4K(v`T;Ez_IP`pV8m|Aw)N%>z@Ds!%$T z{AdoI`Uw6DrDL+Zts_HIn^a*hyR7yM&Zc4ZG^((VtZta&pYS}73$umnrwZ|2gN)Yp zRwdN5a1|{COPx3cj#$d1h4x6L`nk{4hPCqbH9}{KpxC8C%)kPAAYu0enny>*RpAu%EjbHgo5D}O4Cg*{u5gOl zZ^W}mun30|MV)#mv0A$3}PaMPmNDcrLat`icVMyG{2NzpDF5@ zgu5`B-cV{B8y%a#07ez1$SU@+>PN>n4G61`tTG=fJw7a2OT+-LVSh6n@2`R z88-0IZvbzyfsc)ES4CUy1=Q+;lG{|#cz!2KtyZFEcwk88R0v?Q3XE>U=*HMmGHkj5 zXm8Yf&A~ImX*9wb3){k>indYw#ApjfxX5--{L`a=PbS>AWxb#A85(dXDxVxF`W)-W zrqX+{njaW_iVz$gZcMQ5>!J>VgmRMFW)9`TT^{p+zk zG(E10&LQIokFm*PoJ+H&pxUYX$wklC(zeL5$ayg#Y%P0_Y_MJq!P!+!V6O1FKO> zM;9TjdVf#TQhY78skfosFEwX70v#uwBXbfCe-2@_viBr9 zRWwtgOO<2--KsPbI6;+V0zGPWCXiBdGJ#$-HxuYnu}ol7#&4jev;!F_Z3rw>P%LJ1=rI1pG zXQCWbHuP}!saGA5$&z8LQptE3~c_T zdU0~7HK}SdIhaXeim@aUZ0zdjs8>rfK^!}3!y?nNOf)45)@6b)c&fdtaiv{H2Em!wtL)fmmKL@K) z59DCg>cK3mo9CCzg2F>tJiuM;m^Q;K4`;Eu>oGl7k7S{3ohgho)uUN(D>mEJV_9H# zeM_>hTRolyH(}<0?e{0LV5~W+C$lhyfF+Sm^;8x^&$OP-LS>@#Ocp5qpUncH)^k}< zXI}^H(1`hMk9t0fxw0F_lX!GXy^zc4z!9sq?sn`9%)pZx`SV;xcROn8FLH4`?S3(r zQKeqW1*_G|xnPa@WiD8&UdaWQs9)uROVzJ)!DZ?cGlWp9 zzBB{6L|rxmx>S9626UPF$_!|o`sxhma%GNGc$(Go0CGKg$ggFIO&bvA}(S6!0@O0TEu z>$Tae9@KetT^5>LL-hJA6g36)z#KvFOeJWgG8^DdjeR{>Tx?w1*V)#q%o%|kW~#42_&>_kmLmoj5BnuQ&SlCVLvwG-<=O#s zQkkfT&%4GPzNxv=hU@1KE@>}kYEMm>onsPB+d>sP~JIxh=Efp6?qgbNX^2JqL5(cn+vnsB>8g7@X z+p4%`8~o&#^89|WER5q&l!UP42N0UyW-l!13rNf1?NN784GwvngmrDWx88|habE$e zTP><&9$!QWVXqw7+OA4Aav9xqmq0$$uoiQXl1aIou^NXlRLPWFzG%|KG<~}6dWvFb zu1aKYB-AJFb9fKKb;U1{{_fr$Rk~DeXE0(-FI&OLMUk?5#f`%PO~~M~54dLTx_2Y+ zAZ}Kruv($Y0?w_ZDX;x3b9ldFzx=YKvu`a{*b@C{@S0Td?8282NR*e(s?_WvT2E8eYW7|%s6<$t&L%Upwh*YG5O8(y8K--+v4`Iy#JljU{g}!&P)@Y+RMRO}87B zb5^S452W&=>&K?1#x|>xKawm|Aqk`8Pq#_H{P^2EhQ`plyI3&uOFldbC{C4?{7Z+u zU6uS>LRKLyQu5JkNX(}feW6l!=I)%2g4cl&9v|+(8L&D32_8?~K(_Fvp_=ot01kkL z(dl6|=f6S+KsU=VvN_77kDv->ggeJ^TNz(}PfI5+X13ze4+>rRoJjb9We9(0tL$IT zDGW=I4v+Nm#?_o6A>HtnMqEvsQgikaIzPOnXX6&_VQ)bS!xMuIyuGI86o+YxVinAc zX-+hJyI%oSF{d;@t%n2_C z?7BOUTG#zD-1BJjV&3Nt&aHVC0JiT>8JkdZmvBE0)W{Z6OG!D=@qwwqO=|8kQUO&$ zZ*%Lu4qth0>{D0Q*?ltf6&=}|WP<5~KPhE~7=o>-sxoIjFx7=WeQ&eb-j>l|V^?FB zx4ou=Z(E5unm#?FWmea(#jM{RXVO?lo4pxhWZF8h+^mnqXaqibx==C0y8YK6?_88~JVvx{Tr{sSqCZrX~R!eivfD41n(ql%p`W{k378`!L37ev6ykB%Dh!g(MI)d9t^ zv*s?x4kgYgs@NBPjG!uprZ;ciu43PnYFGRMtQd>!Y=uxM4^YR>U_PkQ$6(~xnY1dp z7shuJ^~hJV^J908P?$UAvAeZGn}!Be>>joOt~ww;_LB>|D0eg91t!WoeQ>+D7ZDW4 zess4N=WV_?Z<_Q|P{!Bb(od9Ca$1??T19^3?I zpM$TpP&0PKhbM>~;$bZ~bcCD50QX%?Fwc$Gg>h+8hPlmcxM3{^$_#KqAF|q<14L)v zk6{@`|5&p{H)%$ugmGNY+=MoRQi7{7I*~eeI{Ue3_S@m*_ixG!ac)TizM zHeg<8z?~l0THkB1T^{C(`HUn}F?F#kif!ns&I0GDg8 zg8cWtK~=m8hfVV1-#i=@zVtFQEAeZ1ibR$Eh3;$RM2RY)Q2aVJ3dKLd@HiH~;dW2{ zMxXq5MZWY^w4Cvq=+2Mgk~})z`2Vq+DlFZboSW$`DvizA%QhFog<9CT3II=&E zXA4yPZl5am_*B`gRXKHdJ0}+LdpYSSRwaxwe&79!{TVoG5ugliB*-*cl=kkF`&2Ltcbt9b%izF8@_4=*?O8(PN5m-kLKKD( zLD*rq#bKDDK%8Y^{h+}JZfe9MA{bKz5>=rSMNIj3!wO~bsIymtjkZ+8OtfV}xH_iU z&SUKU!vot!kj6Q3JE<@tRcfvfMG>h}F(LMfNTt$O&GruCvIK_P@qL_AsAA+0=I6c+ zC&?wMfLg@k&bicRJ`7P7U*KHrX>@>JBYmUHXmp^_X#Kz_a{M5_MhpEKE%Ix0un>EP zbul?aD-_n{H4ff_Pui+P5P+ESo4Xtk|TH~I_ICR?DWMSR40i5l@f zd2xKqdBM}@Q+|ym{2ERA?Kou=5<5;Cg+#m4j6$N_R;`dKU_|k4&Z&qef0aW!e$JVl zv}V}hk94O$(p}b$^b|kCd6faoLzO6wpX*%W1#rGUfD8NqTqs0-cm&H*;~Yz?_!o@s zqV7dTcTx9Zqq`XM6019-i+|BsfY|W16uN=i80A0TXSR5Y04LDTFn}sZ+e%}+P z=y!`a? zHkx@3Y=m93BVi*Q+dU#23(NB#D!yB5LjCR)XF2V6pExU20b`Ee@7zNz)*uH8TU5>!sa^kHv?SJt5`J?uud#XPPk&ny4SX+(1BL%%MY(`jrcDQ_qjKP2lL#)3D zS*8jYLHu3k4n$VK332>=hqLDV3*at{f8>mK5r6ED_`f>hFz3f{6`)i;RyG#lZvnl= zoj@(z2Ofg-*TwS!AGRrVko2_q0e0&P2FEsUW=9zga5Q=lr_}L+07se&Fc3or8sJ!O z!SK)sicw*JL!<>fhOOd70gi|kY#y7Eo_4PQ$2A8@W4w2OBa8)GHw|-8QXF9azTgzy zg+>GHb{CwYyRVV}ySxRbNY_ysU~dD~G*-@_Q(1uBz=BhTDn38JHetbLQd$AMgo0rkW%m&4{)@rr0&bVy&e zRr9M!AC06@TL~*hHDVI;g;;uvW&JQMG4BT+{{bBfIZk3sG9(YELZ*!&8`^c};mTDB zEjNG3zVJ}e0uM#yr$VHd&NW5fx)ScFeupf5N#omR<2DBF_-@%SriyOlr3)8pN<|4? zGQg0vsDcf+!q~d#K)TG0>*j9WOi@J#G0fS;MTmsTLcA)Zg~X)% z0egjIPkL;g-v_7Pa<0ta#DwHM2C+K?uLXae+~aV!TR(5i;72gYs~KDf=MM~r!++QP zKO0W0!zxX!blid&_4SU*-@#kRi#0lZCIJ-yB;~v*Bpif%qy;xwFeWbQ1@;!8^O&8k z+hrv$^(4h*Brm5VbJBIUTS;CUN~@r?r60&#XJy{sgG@{qqDzpaY~F_u4CK2*W7B*S zZyxWWx$eU@7~VP3QAvKVzQ}z-n<;yNzmRu|Y{HkpE!Nmz!I+p-Nd6#nDTQt;C0UwS z+VyosX;NHw0>JDQ`_=Syp_KPy^?AQqdZD}8xLvqwj5{ChTH`K^_Tzz#{gzO^7;eam zy9{o~i#rB4YH9q%@M-|a}`3e%DY~ZWbqb0?h6h#4R09WeOIKzLb$IsFoD~M za;K1qu#6roCQVEZXY#SCW%+VH5xd6NJqqc&jvh;uuc0{)aLZ3R6!-osaP^IG;NH^M zmd5F+u?-tkc|V(q3hA&INcqWpCPg=wzR+Y#VN#V3e1PzZ|B10ue)-Te!sNd5uqxlc z^eJr5*k>zM`6fn*M?EN9KGF)J-7XEB}e$U%ILK(-Mg2lK+6l4mdQtixj6 z&vJNxryYdK*HJ}|V6?c`H843z6R1eFTyfJ66x6aMi=htgU?hzpNJfr3pa%iVZQMvb zhoeeAY|ubi+{Wc#D$+;+x-V6f4y?TyBy(3RH$O^b5yDjv7% z>rn0iy900cB1>2G_9r{K@rtH6JMsDfvJ+riHHsbo*5a}@{`TOVKlxjST_n(rYjHUX ze`OJM7F`XvPlCN7VmJa(&(jZKQu+bE0ukZXe1tCO(N>Qo&q5ORf>;p=dkknV5^Ytu zSVajqqS{f7i&TQt;sO;#>TqvLfI8flB7k7$Xauggbgkl+Rg5mX1wW4jxAOO)gRh;+ zOKZ3b1+r1Q<8*U%77w|~z54kC+Pj&~{j_s6-TTvRR-P;9w#NhxB;g$zIEWP2n0woB zU1PV{yP>_Sfj3aVK}fiwtZ?^4h%Vf)Px97@$4WN!cQwd458OL3GHDF=PJl5yD}~!8 zKpLBQw}g)N6pVlyC2-@+U5W>inry7NQ9|F)L4r{Kl{BrwJ~oaXVo4lKZIc~F@3lBr z!*?9W;Zk=G_aL}_4Vqg>EjR*(#cLngQJ=!Ii6&(37!m-f=KUGv&~@L(?>w~xKYyGa~LI)xbqRu4dINZ~A!yUs@n{YTKF<0nNahiaOGkFczo?hM7)Z1$PMl<pnc>jCWULAFxESFP%q;#m;>;=h%Zc z^ffo*AqJCwp9}1@M(1A^uOBBtFd|@N*&MkQ<;=vG)I2wExu+)3{)XhbHk2Wwo*+1)hU`I0FB%h)Jn8Pj={~;A z>cM-`#KxAmC~z<$(>n0wD&;0F2^_S}#73llU9zXkL?twz8`V(=nd)hjArtx;Mk^TJ z=JsHz8X5*B50&fs;1|`f)CCRW=^7kE#dGJlGVBjFjY}O#3u_&ues}>>SmRPXG;Wnh z;Xtue3Jv2Cl2*&o^&ySxNz2lPB^b#WKWnOhECCX;NWDeoc}Q(fZA)!KEyj1oS5Hk#O+z&XcwWr7 z=kB=;cfLi|SpWN3q`tbLsomOvT4d0*sak~#(^dio#Z75LwS&SHY0ImrZcgifd(sxKu5Cs%xEpN% zJxY>KVBnUn0re}$OBL?s`Vr`ld$|TVp=#;ss--4haS_(QD5TB218YcK7Mpnk)*$u1 zGTO{ru+}3qR=5CbJ=RqB5W)3V>#?S~p{BaU;JE&3@WyRY_;B^r05i8Yrfo?y2ESvQ zn|8hvW?H{w@C?)92#RhF4XbXFHIVA=;!|XZL(}@mq}&VDEwYBQBiDm2;pw(_WiW<_ zq`8ywmcqChpP?{n^aZ~?s2e^%)4Z*YxU*2se#`@ES+JVeK(&Nc!DuY+$@nlGq z!Al!NrWqN$v_)iGmBCA!LTjRuf}pWRj4iOTBKa@K%qo$k5@!VON12ooi%YE? zGWs*c^{n9EtUg!>VU=me1j59QRSpbn1dw{utpO|#v~`=Pd;3A))^NKPlR^hE3u;j* zZ$7lSzEjUvf$c%>3^fxM1&@c8k^p^#j&oi+8oMM|vPB!PCxuByr&K2?te~;bfx_!dXcmQZng9zC>aCNf7}kgLFQ8XmBYWzK z$e;#{=B^fl$j}BzsvB<(;IyQHWqhLr^}I$#B^toJSS+2;KnIuvAvo9@C%`Mx0H=5d zrb!$J#-w5`9^%n9=s}UdXR53kl?J9c8?p4I(;=f1DyPwA-Zfj2DY;I-rI{d}A4uV~ z8DoCqnFg)P#AwpxnUE|t9hr$q_6y@E!!XYRnu(VTo1o_Ep8D=eK3Sk6CRwHMOhKBg zR=fOUjXJ|m)~Yl8Co)$1+aZ^Gw_@ICZt_#!YRc%Q=+ks~UG^pSE#Dk~Wk>U#in$y(Q z+>GT=jPvpC5AKD_3Kbs>&}>`OviNvDK=X~NS!}!`pxJn+D3!wOG>eZH1vFnPuj>~c z3DBUJ2-g_!T(8uAyc3`q(xUO%Rz3xg1@&W5icbOfVKk4uHW0iA;Ag=`mV-9|vN`?r zd=VfAZQyGFIcOu_1JJ0i&%io3%!%und>9~yD+LtK0+_(q`X`%ssCg|;E8}4RjW;D5 z`dZ9=q~5NTxKjTu%koUo&kdgcXJHvBCe5O$zcKl?m5>&~-$vql3Ocsl)v$=ECHRhl z1|gDSpoFf*%~?;Om`s^Mz~ znk5CrlpefxpurTTZoWwP-hpPMvm7rSXoxLv9iJ*llgs%yL7K$W6ps=3Xw26#=xT+x z27LS)g(n7lbgjbE0zP_)!ixf$Ht%61rT6w%9K0@IB+SS_FZkhU0S$ZO1C8TZ0gaoA zqfxvkpwXGfN7`zZJ?J3J!NpX!q}cRj@G5lBC~qlcFoF+HFj zLG%Sg}2%jSe$IoG2-jZ1@LU_D9`9rlz?Us@7*?qNuZ3tRU+n=ASSKFYCIr_ ztpVKgbQ25RhH;~T2XhY;+lXd3pGxC=FW6|41{?Xr=I1+ z4`;1knlyOfsl?&#Zmvji;y%v{z+nVazxrC}qPKLa|QgU?ASqawj zb+F`1sp*s@n%p(WAIUevMK9$hn%$QtO?ta{vn`dLj^ot@yjsA=60oAg`SKpgCM*ocgAkC+Swsc8HTSjG&RB@<_lrQ2oAkvWma@q6m-zze7*84{U(3droZ z$P9`8@UVqv9@&Z`Xc38niPSTZ5*wc73rxONMrK)l|MLA-Z1ALmkZD(zNLDDa%uJDn zK0IsFxeD7RI4odO;$e890XHV`W|W?*(L+;LZ+8#!8Xrm3^EHXcJU$35@zAOX2AA); z^|~`fvfGwf86^>I499ZmN$s%vg=teNG3XHOQCg)_=(T{aQ2HQSCIN}XSja^s3y3#e zB7G1)OGw25c{b_AJ5su2W};Q5aAu(BYjx?&M62|cGQ&m5Y3#ziJm~>UDNPIGa~l}h znOyL}UCqtBLMM}D6AEiKUdZW8!KfW*TClY&Q)jA z+G8g&0CT8vYlqw{<2H;b|5-Vf__Q=5x^=Ot`7`t!_u|uRhW2x^Wtx)|YDX83b8uT; z+Wua#6w_F#7a7t3Prpbe(Uz3pDVPkPMlVC8z0~SWmNc*g$73?QEVVYbfiAPgo}ti+ z1#;7uxXis7BX+t8(mgE&JL+4ofP{Ij>1G9M z>ok~D81dcF##^J5lj>qIv?}dgO)^iB)?DNDYap&CAW~s0>h+v!b(ImE<6)E6y2c1< z4!7uvByGCDP5hRpt}fD=3z%z5<{?>VpwcBYahqfmdD;qzyX7gALwI^c<|a4*A=kd! znsJO^x$4FytNW?#I7rhpfhWZ$RN^5a)uDLzesE%BTu%5W9@bz0C{NUP^7|5rM_k@> zRPLeL>nfZTquj$c7Or`i#rxMC#l_SGS(fE+25xx6%HQtVTSucNxbIHLm)bISuK*UxfdtiaPMT` zFyEVUSXkkkc!}TXbHm~FD)D=9;?AQ=yd};;9dOzX^Z~fm5T}c-KJeBST8}vL!`=L3bmI6B_bv*<@*GQIrKA_Hub=?sM386? z9f$BGc5{5NFwqryk7>lAx$e+=Fs8zFt;7l9bid=Ruh3;}*Z%v51erSV6Hf+GbTa{QFVlj0ihXYNl6M~;8TtC9g?TJqaP=N$Z;@j?Q za!wSbY7xMMtr{l@v?AOyfG0Rq;*+9Qd$<`_XLQxSc%0vZREe<=j}U7s`vOahhaw2eABVg> zl%JRgeVdV(&?Zd`CbTIDO*bPZH1U?04vpF1>{9M>)s)y8I_UHM?Aj(7qS86EU4UYp zf1ehjJe=G-GC9fbRwOy=~(!53!Aphc(Ss@@pYJ>V~o*UyZ59&48xi@u^KI z)XBjSv{qjienmK&WA(j4^j#D-y~UNH%i?e|zLuC8WXs#{Yu?+ow4#B!N>YNtHz6PT zk(w{PDz5CS#5aYDbMi2Bu2ogyn$Rb9mA7 z`QH)cQIGL@9=~Cv5;tnYOX!*26WydCaa#jSfQU3-5JIv4?XLCP_HoDFU6Qt`xXp##o9fGNI=fsq^Tb?TGU ztK|z{iQ7fd8ThUGJ70;P=#=Pw^`}DQ>wfhPA<)50O^o1zM&eGPIS!h{I|_-rLOjq~ z7H%45&!`f2hj%=@F`o?r(9u*=k+GVJacr0`bG!Wx*C!Je4+P1}sCqhkU&SYDR za3weu?wsCCqoa9;MV=B6U;5PsdRh#W?-}SBF_6yJ%$O3-hF-Edm>o5J#94+1vBdMC zC!vQn(hGhg{mgHqpJy297a7BY7e%$=aPz8Wm3T>8Noef^DGzxBi>($e-&P<62BIws}24et$;T8t3nipJ4UvwQ;FA1%iS@s4bn*B)#7F;w? zD)Ekxy4>oecO7lw&!IuYs_h`>6mZVDJ5}9}b%2WfoTjs3jK+cSNma4GdFC+~RH~xf zVW00tmZ6$gED$0;azy|{LI|Dzt1<(uIKcUvjjKD8RaSAJ^JF@%gZyzV^vAWxAJ@S; zE|$->Ex6=6E%S`j=orQv6^95@j}^0Gt2os8BqEa$F;lx7ALOd2bl&^|%+E1@MU}%b zzn%?LR6Fu|oH0YKsFp8OwW?SmWTB8Xs$!{-#WS|n&}o^l%fgM*6O&^T+OEq5iy@;< z)4)*z#1Y2GW(*il8}7i%5t?<3u*xw?oW#6JW5)_s5nk80d0ZpM39=}hni!O?>uGd_ zpo z`eEb8&(^PtHicJ>jZSZ#NuWjix7wiVhlbDtPU>h|h1Z_xIYXjNB)Y@w$h4o8g7k(_ zIgL8H^Qh<$#u^{P^cse9A~{;kvmIH;6j@RbnE;76+^|cz<~NR^4OA85!hHmDr)|TdSw1I( z_k^EUwT;G+=btJjB~{PZrU=d3Y2x7pM%5`#isBozlf$EXyLfvA-q=pn58>UL;fbyZe198*){4(agZgSX6K~tnGBJj)KvtYC>^In|uZOP< zMr_g(_^b%L1vLjp`H(9N`8kR3PxRw2TRpwteO`F)%3VB6SoySpzaiQo?DxZ~Qq`5Z zr0tY$?}J0p4H{&ZbWZsW)(AQFoS`{8Lqdr=htitb>b@>%GP!MdaC!<;h>9~suv`SY z|CiudB3PkAlxVedO{Fhj)7PCXvWs+}>3p9_^c)dgtd|&d=T~u_^LuoMuFHFluB*_q z=YK8_&gk;M{EN^H%5}%(ffKJlgQW7eg~(d%)OoDc&Q~rI)}7+(0w?9ME^yBN3R!qL zS)YBzGO#`juv|qi-3&R`oy2ec1_||D=OWMRyUu-=OQ;(#u5hE<1K;sj+XFxShOqi1 z!k+{l@K`?y9Cfv@s?m|V(UXF|@mMDX7ymzD9p;b~2>#1s1%j_!E36@0w|1kq2WMYw z(|vnz@;kzcNnE9FrN=6DfB9WujZ1(_+?5_{iTlJ&Wckvqj|A{2C|0tgH;zEob;t0V zzs6;xtKIWG@2lM(|DS~XGJcVE_gfxoyL;=+!n$4(c$K@`V_oIm`#rJ}-uvatS52)S z#dkC1u4?IJuyORKU*@&d(w7it^o|?hc1ynoAbKa=`S`5tMm)qcJdqmPFtv4H0ypsG zQJU!84}e|B4+5L|sGGa!Jud+-_Tg>#4y;-9j_wX#%12$&o_MF)ukhn$(j9&9S#TElIUVSH zMp6Tt$47^?=ZD-c@tqhGXnIDEo&qae(TA(SuC#30Lx+tP_cYTeM<4kFWNJ$zH1VTn z!CmJ|LC4sZktw{+9DVGY;2dopdaz3nXBl z4s4*8F{cx=foLk7@(3Lr4#UHcc|FK|MLfWHMO z{fz@XwAC%eVzldQ%OlcMtaBb_yB?9Y;uFp*Al!&F7AFdkA2}cF=qH_jfKwQG4efNa z-`W4mTx|ObE5gZ6BZ#ud323UK1I|exVv)IMETiis=y+s;0Sr2y1*aUJ9>4S0GIS?#~Mp7*bGBEgVvz)D-Z@R$Y z0)XodTK+X2UtHfNX*A#(Jl-t=GLQRzu6u^{L}S^c-VS#x-QyK$yI~LZNK@>+?&^tyibJ{?ZMJ{0H z@?~cPL@cr|i^W%*GeE?3f%&TQ4G`sF^b00Xc{XJj-45FS%bnZ6tw5Tdg!%;>Q$SOW zHpHCYhh{PP@#pu2)YrWnzmnfnUxWbOMUeUZFAK&BmVzxmQdxvy466|LJU+?qy3bjU zOregF0~T;103^spk0XsA@94*fK}L^l4z!Yko+Mr1bM+OkK3V=59^W*HW0pf(>DWy% zJX;rY^8JieJ3B4+T`}%g)lYypH2cC zQ?oyCR)R1!`$K08gsIv8a?S%0i#)>W`fukt5b?+@%(su6+d-5^ZXod==TQ(9ky}|H zK6ZW$Vv%kQRDkL%)~$gP_!ykZ$d6dj1A#?fN52~RDg6Wk$AG9~xxoiBqHf?MkVj+U zF*-ajIZP-N*a~O`OmP=XQNTfE^j(JoOv$cy5KByc{AK46psxD@ex>Zt7$OAlLxLO37pjMF`-R2r>_uIPKGv%o{9+Db<{rOXhu6kXG;s`b*{?t&A8) z6f`AsZ+McDNlR(prf3{&IW(Japl>7G3u!tFtf3T3CQWF;5rRw=EvW;QhE;y#AwCnw z=d2)2Y<+**g3nkmMi*k|&VuXS2_jv*WL-w@C)(1b=ass2ogVlj=a{;5eKw%3@=Dj| zgfOLRM_?atOzGMgXar$O*RH@u5T=PdBd`;MDP3m3RieEZ~e86K2k(#hPy-B{BK&m#*DFUH1w6 zO6g(>MF`+u2{Ip;IPKGvt~>z3VM;Y;=F(Me1!)DJpucprSs5{oC}>L8W^$OZcL;9reYgcAEYh6NG8I?iRw7uHAtvz%ixk-oOJOOzFBW z@D>PDy6z7Iu7RSu1AZV72VqLrgMlg#rgS|NXaHeK*TaF;AQnZQ<5=xc@v}Hmh2@Xv zW8$YWa*hMyaUp6Wc`Q;-1U>~nb&hH3t&A^*X_Ws6hIn5gaA$uWL7c#+NUXi=UC1I9%tqPc#RdLp>z-;=r4ee zSsAgPC};}cpUGj7qcOE_QvmY;2#1!n`X=CBNb6c)8KqbNX=Mwx5@f1qMja?GJ|Mj( zkwZ6aYQ?w0oi0(njTBv?)?f*X%T~HXg@Q%bAt>Em*f! z24PB6BzPVOQ=$rk*MTr4swj9D2vef=3O)zIl&HOfzXf4RRB`YF5T-;4(P zQb1`_5dv5WxA>$vwNFz(7g-K%t2r|l&;~0=yZZ$F1@u%aBiSJengV(;IV_UQ8|~W^ z(C=6dGfFtn_kOq+GP5l3BBfYBnQ0b$n;;7)b43Sg3h2k=(9JBe;xV{IoVlaLr9m~L z$-^xB6pziGk>$B5!m&X%^df!IeeuhfTnAe zSBQQ*TIxYBX5T-tD4SoQ^)TeF1k{fh=dL8yG z;A%S-+qn)e1!6VRDnI`ER1MU1kHxRlCt6g501gsl$)ho~Pg9?^Sq?3$IWyO%ORXTS z?i2Lar#q~SWQHhc>eFw?VGUx=Xy2wjeP}t%CgDKeQn(i~t1PexZmCbqG7Byz$W$>; zbfBg_b&^9jGsuc>vf|7eE$**RpS5h}kdJMu(v_CYJoB-0>dzfkkolPwM5^Af9A>WO zm|F8OIO$rGv1@PZj@~KJb?1)Y_1rblz0sY)pMWrR=Pn^k-MJ_DJUFKA><)ee!qlC6 zgXK4Rb?3g|kswUnxj)zo!t_QD1V=!ay7OT0(;!UUc_?@>2vc_+5kIExJSu)n-FZw1 zQ+FN@eg}R`-FYH-HwaUAo|K?X-FZ6rD{!RlXhWE)^Gq;+{h-$LI_9&%LjknwbMT75|S!9U-x9-#fW``${FJnA%G=ti%&+UeVTH%&~ny!9C4kuOp?xLab33_ zyleyL?QNTOy@9IJUg!P?@+R%e-ID+F(te~6ChbSNi@_<39LP#^jJpy96TAU_3%ElY zT_St8qV_+joc#C`{2Wl%{WX3i!Hh_R00!X}pNvEMGzpGb4kOeYsVXMH)j-op^_|MF zDb;(uI;HE}-$UG_^b_t!AWSZwD1=GrC*3(WdnxUAmw;eOPk?v{Y>F2zE}y<35{VF zn>*J!p{KjQh1(?bv+f5VOhP{=gh}WQx8!>)&N!GMUrvhdbQc0B4%d&5k8W4dT|$;Y z>!T1t!OI8|(QqGK^!ydTnEd$Demf&`AHc7qopFm0z_$r9?Tl9YG-?0Xau~lAkHMWz z@d?v-gk2}LJgWENbz-k^{{}&m*lXQcw|I%YP6(6OZ@CM=Db(xZ|Ib|tqF5?2zQ7~L zj-uaoR{|^xx8Z9{*bBeG9R?Y*GAjBV_dEb`B;+teSilnkP=sd(BvF3?7?U5rIUWY; zy3gZR%t7r$2;c_bB9pm)r*iC=Ndci6R!pK!l&r)T3Q-S2`h1?njw@^M;ia;kA`Y|EZ3FEjY_I zgp*EV(-S;F7JW{KSUv{5`NG+B3p}%zB1uDBN_6U~8g&MDjLAdL}m&~KTatrRp zj!SxX@Yik)fF`{m_#5{`5UqMc@KyISAljLLrjdcsv5go3=|df_xnBmSo1B(`&6@{$ za5h6lUw3x{?WKA?^tbM7K-WaZ*@eB~R@|f1i6)U5qf!-p(;Wr#WW)3=pQz~X+#A6f zvi_t4HXrAX{@(p9c$*B*w@R#{Z@KZ^N{t$p{!mY^eE3L3-*(r6H*R?Tdm-LZ#UDgu zD%>}Yk7^Bj@E_e>@VPD0#eVBg?lmBAVsm)PAAS?s02O`5-3{grz4Q8K_ctJTR&#=1 zH{!WA75$4_bgxq9hUH@yIOc{D{;pdE=t83y?@h>66P%G8+2ZN&S9b_Pmqflr9scH? z0phZ39aQu^_gXM6mmKt6eDOkg-@Oz3E9r4Y1N`0nIrvxO*5pRSJvfX@CeeRL4Z0q8 zYK9E*PeE?Lozmd}oSFH+ExS*tn;2>D#K4xx4Y>THq93})0=Gm{lXgTgS)njn(K!?zxb^lcA)+|F|~*+)YUw02-b^S;c;(`y{{zD47QT z>%If<5lYHwR25aBx%Vse1jP*EgpLOC3{E2BxT?N5gq5ezCjh?SiCH`t`ZVwt8K8HL z6&szQ>w&&PX&)L2-4FCt%IcCLJ+6x8gMK_}Rsw=!0m;#kW4&HDNqPLrcIZ7LS>n zlF(Xk%5bi8V046a(jLhw4NZa(6EEEZqrI0|QyXCzg0PUsbg;9Mtjb7qmbp?^RG$2pPG)F7@Qj!o#=9Sapdgmzx1(a)F{ zssy7_`!FZ>^!91`7&VqkLu_Viwf8+r?HfuWtU3v+vzsU2bR!)P^#eazeEaeFp()@i z99*m)*y>$cP|^KDmjiFoxHO}~Lq7KYp~t~)&GLrNZ%4~R?}O7mvquUn2vt3d?!r0L zB#tSS1KrU?Xb7BM=TP12X%qNnRw{Zx=rTyGk<`t=t_a->_KA|n8Q2Gg9s&Dg@y%OC z(St&-0~iu{0TxQh*_5e)p4zDBqEN{r=s$dsTh76u#o&zl;JvByv#a(L+H5IJ*?p){!I5uwnd=z#VZ z3PdVH2SemS2}K`;PswmfMXN$R;9Me}Gdb0v&wz7Tj-Td<;ZLb(P3Y_3UY_Gmb8ACC z0ryJri*l$-%97CY0IwD=9=J604#4Ye=J_UTD!MFG@|aRLNGKVMy3k@UZjz8P7|TP= zVBC`J!ZO2+*#+pACFD9N|m_Y?;5vZJNFa@B#x0>+r6hSkR!)RraiEyFd%W9 zqQhCxMFgrXn@B(jvV|XiGX=j4#z*O5XbgD6^zg? zESrOQ%{E8M{$V*B)oYF%1Ck%_^c-R+24B?Rh~F23BvKB>nPuwbR*!jbf)wGa{Go11~yD7U_U zmFe4?M8`yZ;Tn%T#e?JF*5jPr85YQjQMkq<4`^VG#Clwt=}}TEs>&&92}cf9Gv8w- zhy?sdVt09-<+z&^Cvjb@*9rTr;5DA$hN}?{f1t#*<8!U%&EzL20?z5aQW-Y!Tg_O9Nn%H|tkzIe;8Rzu0otc^tan z=Vbhu$0ws)x7iAP-V>sWLc%}Q@~`*!Qbfl&%!C6TT-JCgE@nI{@X`>eBcOvv@ z5u^L3tqkXmKACC6k`_$65Z6`K3n!I6FJfG|*`z&agBhLXh^r7Jf}Djv^C;@N+$D3}x2!zpsal>4aAE)?9h|3XjtQjN zayUKJ95ID7ZFIqRyOrVm)F&g~i8eChR)!N)pUlU+oMU7zvof5a`eX*3w9M^R=3kjI zLYi>!aV0g6O*J|^E6(YvFG#l3HrfbSl6X#BeKL~U4AKf7VFfvl^$E(rjP);OD&ZO{ z$SJK)(CD|*vN@;qv5oJmEt|7j&E}{Lskz5;IK|Z*j_tsC$#M!Y57Qi76hMN_y+bsB zR)~{bEkp)5F#tOMJq`l`r`mE(@i<}<$$w&y8ONV_2b@7?yA}W14C2Hf^G%93ok{0s ztoZ$&I5(tXB*ErR6V5|`n0=;m%cGBDU3;izsELns-^y(!A(it3nfsM)4`Ma)his4Y zqXYWBx^jL*Z40C0^0nqk<@}hJ=!&D$difsTpjOUp{HAhibbWe3+qs=kdvsXdh)NC9 z^OXKtwY)x{oS#sjyY!zZna)qCSZ{Plf9Kl2;;)=LI1-$S4(dh1Ox~U3ZDWeINs{hj zl1`6~Pxf!0K214y^Ct2RRmc(SONc?9>zk!QcqR%@OyMiC6SAS;-19W;6L;?Ieu4(! zu@vRpPyJMMt8yOTG}Mi5GOm1lbsFoj%6X72Lt*L7A*A3Teu28UbYB|qVa|-oqLWy) z#k&p4d4zOKM{CwW@lb|x9{me+nmy$_{t}|qUZ11}N*m=VsvVC?N}i=MJa zWWPW0Q$Z@`T#E>gkYYC#WVt&+EI1VuTr4{kq-iUW586v5@$u$ky8M#1-7CdRh= zWB5_fd4Zuzh(D4LXH-Wyf6%%d^c18|p9QV{5G-o9KK~Fbg}eGxCi_o8%2W?9m){94 zh8sGtWZ~Cpg4JsMz6LL9I}IUcn8AwohLA*Y4AKJz)324+J7Gq5JUlikUwv23f;{II z&+~#j@hovK$Yb1^t7?4_MwGaRvJr9*paOF&nD zg_0N5_&9}gwkx?a__Vdi*>2h*XS->Ooa?47a-K`AYD|%wU=csxWkyy%MWbHeauif8 znSG($!PQFWMQUzhptcwzD5p*5$<5S2ytMhsN1NoP4t8ab!Aej_aPOGU3b3*y)_H}Y zNa`EJ9IBROM!#s6JdKapIQt<_@o*vjIaeO`j8aRaAnYdvA@D`D6#L{_>R4)o3{Fl=;Lg4C z8Z-1{{3~GTyR!0GrH&h)7~a6JU;FDEo%9uwQLoXU$0L&ZVeR*~qk1>Be3OBWysK^jE^Ql8xgq?okkSu8cjWRHNkQTFK835o)8<(6y4MZIEi3 zlt&4m^x7cXnXds`E}DHp^7?(yNmh(MN}eIu{@@)*PxG_D`dPS-x(=Kt08!5XG(YMw z0B@uL8Y{3Bcsts~y`Ym3#GgW^3coR@62I}lWEuXHJC&+s5|Ye7e^zrJQud^rKTB5M z0-5_D;#~PVgsF?r|L5&Z;G-(C{_lIcI!!|YLA za8uuV>eQ)I%dJ~?|9AbSKCPR&8eWc#gyx&ji?yjq&bqgwXWa)JijtqxhZL^bxm@rc z^tST~BICY99=q9Nx6Au5-1FM~thj#I3q57TwR5fH1rU(G@pfv6I*BT?tc2;1A%Udp zi|b(2YUA)?1|A6bVxc|RUJF%v+|=Ga^Bpvi?xvG%+St#Li>6zq+vC>a4VSgM*2L;o zoodr49!c$e2P|Z~6jjGT#7e*y} z04nK?s>GO#-hj%IMpXuyjDCR1wnkM3nT*tVs%d#f!O!!$Lf-r@}jd8 zLFKnbRoGLgoQ2AzXn9z*T-m8`)Kaovn9_XqK8>pv1k=m-OHk=3B&P}Kn4?q_kiZ`v~Saz2t^uVvn zKX&{)d4sBDcWsh>y=4`UTDkL-jeUidDgUlDgFi-u-K_~7_$&XuHG}tJv$VT6xo|J`dmfR1ke&NUt@?iFaCWld^i zE9CUw5f|L|z@Fo$PnCwI{s-n$`sBKF*Yndl6nqY_Dsw772D@ptHAokDH#e&h#8^ z{q?%_OVL^rn}u3dFPCklv;s^5{2r9~m`F#+eU&FEfxLdRsXvlV5w=%*`%Nd1-!s%F zezQ-sq0VOw9D+>q|LJA4 zeZue-M8AY+8b$A_Z-e(kZqDhM(aGsP9>EGa)IjpS1iO99sxEO`SGSoSmx2r2Emtv~})aear1Xx6Ff^YaQ_( zN33-ZLP+z|R~%u88bSq2`N2{Cq`nRNBHUMt^8VTyRxed@rISkMvyD?wyIEnhky(Qh$sfn~|g?H0|v_e27ge3!;74w62-}@ccr5>w-D%edwRzT-|mG^+=jT z{sO5N>8T6aBaF0tE1bSC(veo&aI8l=>n`sbMr|&{qeXmFi!pK91o2FhT5{SAX_=97 zP6MsDPaxfBq^ygbVDr|NwWGcizV?B1uaSy{iIBc*q$9NtgRHm;NI!O@#^e50!d8f( zf|&_>JII;b(;JxNKr~*@>~}(Sp03|B|1^7+cr&vfs1IP`^SL`ri^#T5HeJEW>>v~$9q>q|v~Fr4+C@+uqlN zPKluHd9S{t37rW!jM7iJA1S-RKz}l@qDe6hPw=cL+;6GRFirO3W=}fLd8MNBjJEYL=EOX= z=&5LK5qxqc_=rA+Pt5qC&nISLf=tj_Tye0q|mCfgr4Wm@4`b9#nb;aPpEPFmrJJ~@+s8sUxVIeo@%Cf3J0 z4nD6PJO#-VYTAq2I_>nTO8NvH-K?jdL1atJEmJx}gLa&~5KVO&qME`bD|tBN#pq#> zxkFTEl3}x;IxRxX7g({6DbJ^9%h`~1hN;n002u^h0oM`?1^kO33UCo-BcnS5HUm=0 zLV6+Aj$lo1Ze+Ke4ZDfz2{@xSw{HLYLqO)>0|8F2T20(HVQ5U6%hoxTcrNSm`m8arC?}0- z=3u%U52Dyx>@JY(MAUf&ueM)_o-;xpd2G=~9x?EZ$EaKM$((hxuFtJ)wdoM!5n9)~ zvs-N%(vD+&6rD!Dv;(FFE|`44?)EPf^asdn%&JD)C~*WJm15JIW34;Z(k}tT1E!2} z633!a?C;c;&yc1Fva2ZZ)qnzmO@NySwgO%t@B_#|!bIeZI>ONJSepgGP_lMTeFSS$ z$(pwGE2Se#9Wam4mPQber3HY5O+l72$giysL{g!CRskz(DGgcKVyx^kR*sOBSAwjd za_G!@VMojy$j%|V=yRlQ@&=~el&Ce}XFw{&reBV=i!sGX?*)h<7z~(2Fdnd;AOp|} z`)S>~c3g_2WcM!jcB*vhUHuV>(=*6%FGO51`0G^_KSSODDUOKTO4)>U>Qo<)jHa!0 zbZ5o=4)O1-#=X*X$0g=`XG%w$3#XKAP#~R>UT$EejCRDmjrcJ7n-y0GaXg8*p;Fd6 zYUxHzcj)A;5MQ|0wK99c8ZJdJTA zNcJO6HqxF{BYZM~&kUHCL)tT%>_kZ)Lae?0Ihf&7!86RHfw#a}`cy;#+LO1y+4^kJ zW~|5kfz-Ei_Rf??PnmF<5f0IWCoB1Kc4RMUQNw1CGs)v1ru`#C`iMcFXiK6u#pC*0 z;Pl1odYDLs@;Wr1y}ipYQ~I3mQ9Vrb#Po`t{D&SU(y>0a6g~6TFA<^7 zd%UgBd)$Z!I%DvT&cIchN+%4=$`n4ga7>>PIY1^h!^C4S!6y<<*mNSnRhy+df3ry3 zHcp-YpY}GW=+1uziL7Lbp~Gg~ID91T^3O$c9!7!aNc;upJCRn(2?*&({HuTvac-VG zdR_jRR&q8B2G?53Qb*7d_2N`z@*c>f>F4UE*RvI_ReH*dE(PFR%6t0K-btvxq$~IN zuT2MdFT^>EIjGF2-Z)Xu8wcf-`02dP`#LR-8o2gP=qrZZF;|TZ^`I*Fb1bv4KE4Qh zW39Y`))p2m!U>mu>W{75<_IvkW5JVJkiAqijynR;urawB+?BjN8A9$V|3>E&=Eotl zTZlw_=FUzS)hwLGgo1O;B81$ZkI1;3&Ny;F1XZm~XR5t=dLKrXuoiBQwUU=ZM{01P zuECTD7^N*_8Kp(1rL8g=vincqVFgFF#ES!MwdANZjSgh>Mm`ZLkD2UfqwvzCerIq7 zZ`ttG3ZqNf$DpYXnH68X;U=Reb?D0&XtKL>O+Jd`-CeXjZ2ZP|u)^!cvA41k?$4+hdfKHr`HQv4+)b+g{>nU%-9jclw z-vp}WYsjc-o^WK1R87+^I9#D%Zt6x`q$Y?-UEADB;HHS|+ zg}#L7D%WR}d8$Hf7uUHfu74OEx^QC7C+U%wR3;9C3LSN1`2p0ptB9GHSR| zN7hKg#X@C0Mb~S%wUAQ7-N`Za8tz|+d)}nbjl%n?Fl-~RLamZ=7CO`_A2{i0^T~?n z#w~P)gwjIOyE|en;te#Y-uX#XyQwaCU#PyXtGwv6sq&_#%6ae#)%6*IX)V`hn6A$# zTGut!T-R78t-p*d)o!5;*U&nB@y=O4g!Rn(k=ygo2|-?biM*@+M3t*{O57)idlJn~ z)uw7wahc-s?w0kPBjFR1&fb%%$ehXao;zzJ7o85XA1h%2QX$^#?zJhL*n@T22rog- zG(MGMta}rhSJ8S|BZ4Msn@?t#YO`TGU8V&LW_ecmbjO56^l zhoq0cH`V-9{qs&wne$G1D%u+fj#GkX-A9o^Pep$~73!(zC>$50Qmmee)?rOgMc*Qz zsc0)qZS_=iG679RKLqH#@vpG!h0~adb|EDqI;w%n*ol-C_8Sdl-UL7MSzG zOMZs@802$BZpF>*fdk(_La9MB7Y$r{uZAX7UDh2AJV?m`)7ft!-XE}>d`ZtnrkTmz zkUupgH6zt~aMz{}5ZQe^bnw&{i65krZeRF=sq#J^bNNvp8};!xr+WsKm*LhXJaTSF zdH9N?cTg_wL~=yDa}VRqp|8GyXEf@JPe=6AH}RBUeLP?Gug!2?1}p z13h%&`A)3!Bw>)J{v=_rhb9TnB7O?p?NreV=lkKez0k7>{*S&HvbLDfj=lphoS+&o z7Z7&`RF^|1Xj2+wCA~jHp~SD4#9b+IKP#neACCBpBh->Z+AL1b$0FuO$1Lrr;ub>C9vxqouNAg{G1niVZwaW>=NqrZ`XEeu*$yts4#E~Jr`f=actInB<)`91;@8^NdE*D1RAkHZK)^?r?VPQ8!En1DOz)Ts%$xQ_hC zV?eO%4T^5c>==plvJ&LGQI~8etrzDlD)1q97A=N|_m9>3l;~|(*JtlNQP_B>_t&V& zs0Mvv{yRkK6Y~Q)Va%miK6`(Cv}GN%u$Q7!{4W1+tuq!nX(mRWyq^V$9^LDpUr4qm zsSvVFqx*V9T5(PL;(!h!bO&4t+ox|IaCUThr|O)=5AhH8bZG}AeJX1_63MPEa3Vhk zCGfMYKRc11au7NPG2N+k^5iKf-~8|);_i_2R!RYt61qnk=)w^%jqxc8hGlosyWvt4Xo8LU**^0>W}nch{%*LF*$wmMpU&p; z&!B0zB92#l*j?PzBX9)>68+6+NN9h9{xxW-qtn&ViGYN4x;i@T24y%pS2#KyAz_^> z9Gyts(R9}rllGwbct>-kzL@k6tf#z!a?oDwC+v@T`hl7XSG8fziQ#YzQiJ=kPG^)< zk6bwWN;8$NtQz5{;^k>6TOHLgq$*P<*z4#hMS85{$DwrL=B{rGuD7}43WP3&eH6C% zE?i4jFyFt6?=zwDqV<(ETUTwgzSYNe(0lrgL={n#$b=|uB)+B1WLvZF7 z-H^wB!RE07B8&=GZP20ns+)A^9bJd;JSyy}hqNF({RxCIoiQmo45$I5bm`C4lmt70 zs^sp9Q|wfe=Ny&FfQmg?)lQ+xaZb&9os;ol&Kc}*m!E191~8FL*)o9hIIIm|Co+MO zni(qRg)4xZu&n-VmG$I#TZO6{Vria1vp0x5FQg?BnBw6?y|P`?f8X=5x&IEw_-$k=gTIL#b| z-O;Ujq8UC2HzqcrLFG&Iem+HbYyFAltqmud+Zs+Zw|Sh2=Ai6F1;rR@Zu6X*$O8-B zE`)dYkc5wY+YQRcJ*%{?CXq%*9x}G;x#=WSC%5hGdTv^Qb(x#)&~wwBB;vVgot{^o zcLdn4vY;;=uVN~SVzOYGBM^-WEzon*o!Z9Djt1tYEV$p%z*Lk42OJF%d_e*(95T8? zoAKgM&5bJ%TI=Q-?MGKU?y5Vz_V<9$Z@M(evhwO7#zuoqYHUicn8 zw|x@n^c*yEC@vzQBid&?MZcqW(%iNMj_mZ@wl@LIZ6^TY)Kd+5wSPHkBa{!&ioAdNC9 zb){ge!4x}za~eZYyuakRceE3MJKFScv*Zwh$u{QRnTWx*sePc?N?Z*Dw;0onI~8|7 zbnZ1en0r5sb(-P)U7MG=_X$V*wh{B(`&)=F+#$?JA34Ff85eg4;MU4megV{+v{6ZT zPVAm0bW69DXjx;Ze{Nrl`>S}cx<{^O=qdSqTJcMCB_32B)Yms6aMT^w6RBq+9cr6K zPAhph1OY#2WQRiFrr?ofcsC)c=AOAJIO(J2VvjwGyfn` zNM~W*LR<=E4R^Lp`yRR@wjBY#OaxsJ4+@Yj-Z6uGe0={gCuzD^U%H?hLs^^hXh(NL z@)ytot76caOSWj2nw@*qy!klzXH!>2Ab!0wDr=xhKi>}SE zP9G>=PiS*5-PO3tkif(mer*tR5d!^9?=*IBQ`KV@4 znr=h8z#qDaLpQHDHWp|1*=qO2`sUhZsCnJ5SS8z6QpEA@ojO;#_RjG-SN)s~D}*Fb z7If0KT{!h@?v}yro1)v7?ik^w)fzZ&l!Nc3#`);2hupqufaGA zlbWnqtejSYx832joztz$Mv^Lx$MqDT$pW-YfWjIce2K{j)tTK z<%?M?CIook)7aJdUF6t>CzQ68V^=%Y+Og}zMYM(s@t2^ITL(FOvE#k=vTYl?`z4%t zyAWiKbI{#%&|c>nVoKQ|DAy32VhG9ztCvFA8z}l^PIfwn%iGqAi)^mVcXI6MTJ9{# zbqTw)4f3{YAY;qA0=9yxxSQjJHqxC+LX~(W-_!(A`uo;nvQk@l-sz=I(uLT_F5 zfId#{S}7_DCMX3}Ql$1SIz-wI`(ms}XXzJEX4U>NL8=3=BC0U~RqBGn+igwOz7Gr- zceSG)FKK9XaKIj|4ha|;*SemW*dRsp?xBIKDP3H3rHyTX>MH))O51X^t4)SDfyLMf zJ9a~<(Dm#NbNoU7a>4F!$6IGL$;rl9O=f%jkj;poVjsZ_t9^kAa znombIR%%1tv|!z|AYIB#|NbU+C$Giqf^Ky8Sn6g->nvDph6U@LXq~t{uj82Asw3{n z>m{^KJe1d`kv`qpGMCr;P(1N`UjHktW6?i)%=Bt3C;VQVMEW zdMAPhSV{rciZnF2)e&NsRUS@0kqy*1rKN;H-RBvsVqAhKBMCtnqjC8tVrh7HTjl5M zx;c&luNj>fNJ$4qNrAp(3Z!7ZMsaE_RyT7j1%okLK&})F#lkIYj9w3gL0UmtW-(TO z)uPP5H?^!!u-I1S=LniM)7Sz*J4R!M?tGu171JrrNk&T3L@TDZMv%-n4#9Fpll*!l z-=?!neG9=yjO2vUmQpDgt}&B>aV(`EhozM3b1bFcQ!L8DgL(wyhS#cH+4OXK@7#{G z_6-))9R>4*Q7Q!+ zTj~tYEhDJWE56gq2(H7@l>KZLp*qrPVYs7Aut2XsnV=X;kTR`SU*ss8YOO?eHJmdA zYhe(6k=;w64x}It3p(1`HFad;HIAU*bBQ4OR!5{#Ko1Zhu@~7i&3u>%4 zf}xCK5lmvFAY8kVF&I|HvQf%-jm8Yh_+6G#@PWoO$|^!;1%8U#Ejpo`gTmr&^#1u5wb~30UZ{fli zMS2Epo{p7V9)rfev{otwKVgCITb5IS>vZu_4LO$`M8~F*VmV_k7~O#dxju~G zO-9P@Cq|RcDCnnh8Z!PlBL!b;Of!n~e9s&$N+-qd87UvK8srcuIu14Ng|XO3+W$Gh zoyh23cApCL9wP-GY7}2bVwFojIZ*n^Cg00Yf$!I^M0$vZo{&K?D4?fclvUofj^G#; zY|n=RQ-S}5O5+KeV8R%R1+7BCw)V8G)Xp`I(Gh7Uj;5e3CU0=469T%=2}r>aEKMvt zlHeWEvF>%Obb}SdQ7}YfD&4$afJM}3WwDM+r(i{J9IcQeFk$?l$3K>_9~6*fxS304 z9hY;BDm}9@j8%=O9IL-*(PVOcxGu%yFW~7pEZAs%MG&TQlqR7xT-;1bGeM`x45Z1V zG+fZk;Cx;{I+wM?O(CU+n}sG*l2hi(9l5baa^nIqx#ASDFxdA0vIfZYZCI4G2rNXz>ZIMbr2aTe56BPfys^WQYz^gk% zCiP}I?`CuE2e80P2-V{r0tkC zMiUwAqv`QR_7n2|0}F;7s>uzyky9zC(I^$P1xo)n71RagxEl-lnsFXzhMb@t7*LeK z3eE)-rOG>r#mNDSlLLw}f{>zV8>30>VN{7teHdL#NQ^4bXa-GF?uXGQba_%KIG|B# zD-Nq%+W+DkJu!8VE1d$mIS!*O1>>>s@dME^j-cRbi6Ele&w|G1XJF(A+oRxpjhPgD zi3O9Py=zQS&v(EiyrXXVY#7SHf{LcVr%?)X9x1(AF_Qv%=m-@-UaioIvfn4rSBcF_2;tS(VUPi~PH=_4n^P`%^o~5hIEsfFO zjE(HVjDqC#3PN%+?6#H!&1$I06LnjsH`3=Q_D1d$Dd>%*x<^Vg2GV8*(n@Ebbe*;3 z42q@n=v!ohJGPj)?N1eJ>gV?g6yMX{q|)uGwlA78j^JvRQg97RO>-`S1B=-g3YKH3w+Y^YykEqET}?QJ zA821vJHZNN2M4GoC=Z}9`d6$ryPQPn%@GV@r023y7>(ldP<)%yx)4LkFw+x393uru z8q+BGNS2!9^psX1izry4F@u6-Sa@h6dW<6|cw8cgp4Abl6ucctc}rtvL*&=7>15%r zjFg5IWx81l(W5#xbumnoYcr{v5ZuUkAA*M&DR@kyj9dqhl+t0!K>DN%+=t+0M$7rV z3&jsO9||aq%kob#iHJ=qVv{TadI?xitrU#Hg6O#>8N?=4Q2XJEj@1$iL=?=?m_b1; z7W9v`YqoU8i7+fdRdx;H=s6~c)+4ySVJxL~S$*p$WKG%1?u6)mEVea+g5R;=EShD0 zBzuUXDR81?@Y)U8-#MCscd>+7<=!9NXYC)FpS3&J89UE7vB-v$*iM;=wNfF=$AW^B zk2@LjQ4+r{O)3S;G^SAv{Dq|y)Uniun-} zMU3>M(AA9ebkMtuCQV8g+<}J$vl0qI5Q{m&+#U#H941@y93~5|Ic!W!MY?=#B9#Ki zL}8GL!XOicWa3sfQApwKSWrzAIF{x3!&s)KCRL8_D~%9_>^gJKFCciEk%I2pXeI^Z z2kcWYilxRIY#&svg{(k=`)!ZP}+zVBy){HD3 zY0^0P*9guqQb3k4ypp3~+PhQ=T5C)r^X)aJQ_zj2#^^|_F2}7XsD+gX&M=-s(CkVr zHHs^t*k8wHkm9?Hr1%G;Q6!}yT9itGk7G&yJ(g1NJxfiRO)!3l9i!l5EU37dl+o>4 zGwmk?oRN%{o1yivPLxW4lV~m_`ioAK`imrzcBSWj%CW$_^)13aJ(%x6_=3Yn5uR}P zCxmuS)@hC~!eQe%*-OWQ>Zial?G7^S4l?Z~)7qq!9%R`aWZ4~T`73QXgRE7OBUT1I z;&U4#+3f;%AT?>oh0k=FbV_rzR!pZf+ZZVg`2cq*e@-rg&y4@WR%BYWIT@GLq-bNy|f(UzF0ewx&*;0MhZ4+Oe3dvGE%#|t}&GY_CJkU#j71irGR~r z&e0!PeXVoNq?)MG$ur65Ul;?mC%c^=pve89Jeu8vQoz=_`?@t49N zS7~ZIYGj12oYYbT6^xq@Y-glkr^Ym@^CwtJ!2y<0J4sH+= zk1gbap23D>yP<}4x`T0oMC7K+>L)EnGN*ePHF_fJf|MlUl>H?o$u3BF62^bmQW zTa<2^eQOBl*%zKK6OHQYL=og;;V9z*8KOsSF!`XMsm4?aMq|PBayW&?WLg~&S)rI< z8@N{#HYQVWuf_}t{=h={O|BzKM_M!h1;to6f@l>-P+)SJEI9==*&-M@iv>+W_9!XP zBnukK$`Sj5R?G}2%0RIbG2|V!Hif&iW(Eb%V!=`FnmPiuAfxj-h;GAzsxlUUad0AE zJ0gQuK9rVe#nh7szGfsxTv{=e94}|2ph9CBm17-CDcHzTQ_0lK9&PFWeM9{lHqK+g zR=iKP!g`&=87Ua2QOZh>RK18L1pUF&C7ke#c09EM6e(@cV0#@_ z@90OOsdpkc$Y}DU*kmorpx_oP$|@UP7f_X^pyykL^rsfA4Wn>6bMASBg9m8&l=~3w zXAU!2e28=(V}VZ;{Eh{uEiJkLM!b~OC)6RNu)bPDK!45*Lwc!zhayB{mo zARXsM(1Ovp@QITW*N0A7btW;K9_#7SRi}Lq={eRU=QU%YO$=_5z!KyRiPDh_^-vhB zmd$DuRA52$l$KD7VpZ9hP;&C5ai4+>QbA!wCQp>I0~WLs1x~a{p`$u+GzC{+G0j8l zsLwU}Wa7_i)##+7I<0uhF*5|g^9dSXLGTNsQCtDVw}jC}?X+m7u@Q;YajZoF)e=hm#Y)PG>jNuBc?vXgS($?8us}I5%eWp{)?&ddgn~LO zE~`|BUxVG2|C^N_YJgBI6hk59#4#otO1ljU%uwK%aZ^ZUJlaebHyLVtt(!UZdIUE!K7?RDBLz=sOryT|E=wu+fTbqW zS*Sy&TTyC9{Nh&!>cki!)A$ASSe2EiCdY%*z!^&UDpjiQG!n%Is2mtK*9 zMq4oP^r3}|5M^%nGWU9!_!kiOGL~1dypF}(+GTF)GJ5m|==-rehUFxdwc!|(upGv6 z6pQ&O@N7p$H{zHd-M26+0%@_(-3|1TQo6Ol{LFm~B&U~&nqPnLKrBPBBx0eP4|1?P ziiK`dFh9DgUW$dT*wWQkbGeo-{?Ti|_EEQPj zDj;3;I||#ud6>(HYmxT4M$*$oz$gEQbjCk=;~`zlq-%Kxu?&Z;VB1EIE|Vo;8H1(t zf6%+M1NtQvx{`Dpi}}&jipJ!0&4JGLn+py`e+OiTu$U9<=IpwOr!&xtBl+a=eF*nq zc^QlO{fhVzSiccVWAV)(Z;mAb%TO$Trbj0^=(znf7CJ;B$jSiXogA8%9|g}8INEwGeje& zISlQ)X{K`$iO`Lvhow&?xpe7V~?%1#Rzf*s5*&*A~t3*R~Od z#g2-K#`_DR%k<~5qVX*(dXy&DiuRY6MdSIT?BeL0vXb)hKE9HY;_~RCK|==hsTdT~ z2akjnR1D}JU9>2t*pCk%!AuY~Vlf&T_`jqmH?Jg`UwvN=0VQl)`_E$<*umTk4_k2& z=HTOCQFtE%PVj3VqY7!HEBEE%aUW*V)$2J}N0rdJ{_ss;wX|qyUU7L~ohl`;HV-dw z$fajU10v^(5dncNXJEB_S-Fv5xD0q(PlF2pQ3$J)=VUL+sh7=yyk!jp^GdSIa@h`w z9t%Qwse<$JndjjdBVReGaD=Ic0)J7iC?P>XZV~H{dw5E&9MAhe;M5RGP_ZzuI=^ID zxvwZ^K|taw@#hoyLfd@X^>T?Cz;CiV1|TB@GUFNqpYaFK}=CO_$~s+P%-HVzVebF>nK%TP%-HR z$&Sw$Sz!)St{on`_09w8ZneW3rNW|y`b)AGB-Ga4r|oGcYtspe*>7p#15g4(wxUxm85 z*~*`#T2!jCEEVnQYOBdvs(+=Ll%<}rj;W{DWO+MhJe{tNSiWiMz?xkuB3~6}skZx7 zQI?83rbcC{#QiEcOLaS@re~=h`&DL^>b-xOTC!`JT8O0^mNC23z-f2BA2nnG{YdbMbmdTYfl?}Xk@?1$5Kb(ZC8ro3C2#Qj1Timig2A6fE#2AX9JayoIW@Pc5oct$eB^E8wp~1LpaQUht+&uZoNI zR^6C;qt{=YQ+Hdzfu|PK)$LTx^3{_31aHi{>oO9(GaeXrLM`__rj}=o;EtyMRz2bx z)VA9D*#>W7ZbEcsaltEvxvr%VpLsjw4l6H+p7@&gsb1y7A68ZPyd}D)dT8|-_01}8 zq`KLaufATj!#h0#?Yh;qBd|3-OtSJlQE)HIQn}d{ZVbRDA0mvRk&HT+OP7x ztqQz;w7dF!l{ZVBS`nqTyW`J-PjHlLSR3{6ieswjnI)stZRq~jy7s52 zf*l9cqaLrXG9ghty|mKlCxb5t)w50FcUSq#wE-@Iec25X!Y^x{J&>I1lkuHY?E*SgQBEfD&4 zs7rk+$EUuas59p%##^bjBkGA2Xu@fK^;g|aTTT*c-sL&v*{#ZUsE<^Srrn zRju*yYPqhr-Ri-WXVkkYz8nyLEm|iU8--4P%;PWEx7^hkV~CoHfh}LX8j@dx#KSiv zRKK*>TXjv5_rNvY&s5Fw@f-8}GosZ@^x$URR=wA&c01HJA^TPFDRslLV?3~Z?}>6H zMW`01)V0gJt(1Q}jcnh0e5wd*cP(>WVXJ?8b|^pAo(b`euS_Uf_U_UOS5)hXs&vP@ z$AG@*Uen`kkBUq zrLa9wo`dS0)u+@hw9wnDeW+@*%)@qmT*Bai*l#@g^dsufYBVdH*^lpFzPQ@kYL(h& z?@(Vi@nXc;z2^&WzfA8V>s{RJ+8s#wV!AER`4UAFM9-se*Wa$u!k5 zOU;j(mOO2CLb6)8-=E-L>MTpVk5oPNX|%d(v#L0zl8$Yz%^UHBw~e;kE8_aZY1&=o zZH+9{Zu(O|fBf`^3c`fZNi`jxm(a)6wH^9!3?gjOvv2Tj8JgHTI>9x#&7-|0kwp1+ zMXS&=a8pIX*+}>rJ0rH=r88nN-sWGeid?;HHNhM8CyrNT4;C-+$Js;gJTy9qp^?(nG4W5ebRhx5yOEF0_h-2z5Fipx?LFJ(9+*~^zO6;rV`;k<@2d9Y)A1bEKB*ut6!H=yL%(lchn6xdk^$M zN37&-xc`8pXHO$q$^+w&r+#cGx!}Q?nslDlLtf&L@hem4d zYG;LFXJaeBF&gW(Dx$rc@*Klo&lzu|=UtL|HhXH-GVd}acM&}KK zQ0;K<_vT}Nn1?>(U7xU_C^kBAL3GiO12YP|DU(&xtQD%%_b&G3m}hveFC4mVz(Tbo zUU!Ze(-Nnt=2^5lecG_#ZZX5v?c#af0`I4;E$)lep4HyX>NSj1dsfE>n*McLca~jF zXK7aHdfjgAt?iSjwyoKJEv&sXc|mmE0X1lcdT{lA)5(H6&v95l=XtkY=Xpl?&|bIe z-t)74#y4Vd(ST_wuVG4jKsAeUh2SWbrtnkfxMMU9U-HWI8xpM2>|7k|73ia^@g>WW z@g4?_NH5LH@fT;8S(E$=r{paxE!Qd&OZ??|nT2_IMhiC6mz8Hu)L&-P?=?u*-zS}d zg9;0;n80`Fa&*ezFVAZElA@eEi;g#}w7lXx9Cletit;K-OUis&KMhBb8b+2B!;LX~ zgv7oj%a;f@-kQTj5t36cJ89D6BVWx#0O z(scdxHf>`<-jclH5&E6xlsqMGS^2Vs+RYIq#U*7p0MGX2>Gf24ld~pWxAkhl6k=3v zkq=GiG#lH~$GI%QfwA++WI8an@RFD$zprFW-Xgq|9dEyqhT@OYO~fIz&W{t1Eh;EX z%|?^x!+41_uL#%gp&>s;mX(xp3MsXIs|Z(Ati>N*w(|YO#pQS>Y~G?dbV|U|hr#1= zEo!%-oYBQ46;4%-%qvB^qPn$v{603_BlLQ?e;$soaqLMNx-z+&<@r+aY8=#^{&06t zZ#3WY8M$mx_QFOoLi5n^x8=ML<*G7l6Zq1zl*Q>cvHDa&Nrm%Wz|km3aE6W*{e3>F z6z8;n#UB&27Wo(QmdBft-fXzexO~YaO9MGh_UDx?i?ycekExH%Lo@iC%&7&DYe^Y> zpop^3h8C6=(80WJVzg}@eNcX4QE9q=p01yAi+iT7zKX)4oIy1d?WyHvgd>kLafYX)05M90u%L`6XpIzhg~6HR_H}QK+J%rA6hOQLcUqlyo*dGAH|eKH~@q5ZpOY zNf;%4%e1i^J-;?d9y3{VPb5y@qfgK zp^;aPnKZRWWK2|SRNu({eftgQJFx%2$Sd=fmgbdVr-*%BF;3Itxoa$c;DFC55`~tuKKMT$j>H(Fplq$oga_vBE zz+bA5k)d-M$dVe7jR;-bKyNHuwz@h#m=F0HpSgUsy5f?CQIlac)5oBz@-YE#30ofJB{@pc*O z_+`EvWBfApy*aqPM}}tULh;5u3O1>TX3a9TPGTdN6f`y%TM@yw$fMxY_1EZr9sM(3 z>A29ZVZpYrC6v~yF}xPSNpC(saY1@#BVgA@hPrBll1~U77qo`PGuwsvuEKw-|F0UW ze^u5{Ixq%t zzM#(42f=NIJr6pQ>?vs5GWBd;EBxQ;`9w$~eOf)$u%1T;_B(XP$r#j?@oi+4DsJ}N zVZFymJ4{hxbj?mvJ<@R_KG8zRVtfxWaG&RR` zl56O05ZCT5p*T`zPKh&WSRcJyN zQ&(|aO&t`0SZ`&3t}uGvfw->d1>&sNLFiLFYQ?f;Jq&FTdRfTb)5L}gwE=P2){E@c zK1Oek&=H}RK%8P9ZV#HIYc~fs1TmF>*q60JiG7W1S3g641+kR}u`l5ikAPTqFK*go z+4Dl@2jfXgo!h0DYH{opLQ$Yp9gFidc$9&*ii=?^O;a0ePMl(Z(BCj@vFt6OQ$k;Y z*q7#sW)v6<;uP^9j_ruif?H-Fdfj-P+g#hE$OUl<4`NWkR;cwk{zhW)Sl{6MZkgw_h(A+$^AW1(3sOxhwLztGJ> zcL+TtbVBHyQ2Um~ULT=(LhFTUh5BI};!vQ@knE4qFe)x(f9bnk;mk(5*su3q38=3|k7@ zyI82RP_)ocq0vHVLbHXI3at~`EcB$%5uu|(CxpHbIw#Z;n=yOZL1?g0vd|=<=|cHJ zyM^`%9T7SzbVBGyA$z#-pt;Z`LRSd&6G{+TDpVzOgV0}u?i1Q0^t8|`LjMwKl4QJU zC3Lw^Z=qPB(L$?)s)cS5x=ZL$p;v^C3w?H1ZE^n%bkLLUqLTj*CIFDA;)s3O!^ zC|W39Xq-@y&=R34p<1Eag&q`oLgDeqF7%+#6GG1ky(x53 z=v$#*g}gTyPcIhgBGgYPQK(dCl~9e)twQ$-?GZXIbV}&7P+YC?MQt$@E_A6-Pocp= zBZVdl%@$f9R4sJ7(04bR+|CO%y~W773&jW}2~853A+$;8!>z{3S3*AtxoYu0mG{ zKRZ3c2nvUbPhJDAYq}kkAOBRH0cy^Mxve)(O=L?GSoM zXrIt?LT?KFQz+zK<8v#a%Y_CACEjoJQiQUE@`TES)(BlEv`y$1sA(LXe&;vq$6Z%A`W|v8EtI$0{j|n|3^p=o+w@F(mbc4`# zp$CNiE;RdLlXij7QlV>vo)k)X#H7d)$`dLRS|jwL&?AqUvN4ILM1{ggdP`qM(8!6wyzm0^M#fORSLZ*^rMjL zb(6M*P066roI^YlUtRx>M+=&}mSlMdw-n5ZUEN zO}=A69GfY!e4)jl-bfp2EfLu^5T|%Z=q;h|K%C+nC`PCKU1Tl)VPYddY^5`(8}#tC zSCLHzaoRi(+nX;kzsRbEu9w(tBD)jBdE5)?t9|*K#2%E`*MvS3YWb!~J3uHI#9mDn znh9e6vO%23e2Mi->;{qDD6*{}_U~b#r-fbxalO1HvfqW8zh!)B2VxKUiY!iK!$F)! zrckNSCZPv~UKILTsKwjHN$xUTYr)(PD#^tjNcLg$1+-Zkyk8pQUx3JsLl z5h9x+lqa!^MOGwW%Q9qVgnmfyk~Cy?cZn1MxQVq{!Y8 zIxQ6TzR9D9P@+(dP^Hk_LI;G72z?;*Er>lhE3)%Kojx%6#tMxWnknQH+9*^fv{&eP z5a;%)$UYVNNvOpMlkepqPSHnXBZa0)Y>vp53vH0t-6A^#;=b{r$j%Bi{m|rliBMmm zF+#J1%7vVzH_dPV3Hq2?c%+&Y4|U-c3iDl|?gOQ=Ao48$d>5Lu_^b&|IzX{?#ehkEE|0S{C37wPJ-$9%r^q4SZZlV1W`;5q57Wzo&8_{ce(sSY$gUT<6%=Vv>@JZ#E_47CX;JJEp)MaAucC#<2^9(50OGVeM7CS#pwJ5- zF2}1Pdsk#%3Y`J5J=Z6OT7o!jgvh#qxIKD{Y^caai)=iI+jlyMt>g$53;Bgs3vCd( z4#ZY&7TFFEdwQqDJ|?mIB=(HZA0YNQ^iz|zC5SCw4r2eV6zV55RA_|I1fj_wr<5Yg z0kMAt5?dj$t0Z=x&~qU6?;j$22gH^?1F?Vq7WzrZI%Q&82(<=r+KwW-0>obRkl0v> z9VW4*LaRXR)iom9DRe;SWe{&i?||6T_eJ)Z$i5QU4;G3q2|Hvd{-Y-w1sV;ymoH4TXW6ngnrqFO%3F5*sD4 zX+m>AT#kH^Ef>07Xphh#5T`gJGW#3j%K)K75PLO3WRpaeF0$DoD;8QTu`5M(HHgc0 zv(P@F*M+_kYVoZ}(NAcoPzs34FGM@LKz^ggBc>r7uhnQYlZ$Iv`gskLaz(` zQ|Ppieb(gW0dX5$B(jS|)=j9N#0~{NWP3&Sq{xnl>^G5x{b;Oo5b7y362z9L2;~Y@2(1LM zFB?R*8N_wE1;j0Qx5VxidQ4&uf;h!LB=(rdJ{8$FB0CLY%hpfEQxAx(#0iZBaXqJr zY>Ci~LU#&1Cv*(NX-|mkOOb{BY;x-W;yUOl6f3k>=xGqw=@F5=A+onY?ETL|UH)Ta zV}&w6?A1yT=etp8i_lJ?T|)bWjtIR2;(V=NjDHsiwHLY^#Cpj>RYFIE-UP9K{}$PA zAoeuuS3@0yx`DV}dV#oAVkN1Q^&l_31P_|Ghh|9Z1=yRbnATIAuB6Iy_WNn1H2@Mt+D>O}LzR(Jx>x6C> z`m4}$LN9~Z(|1JnzQ|m^o7m+%Dn+kGXp7J` z(R)Pbd7<}3?^B^~guWNOCVvt{(jI~(RF{Ee zOGUO4#Ih|SyH#Xwi|n|_P-%`mHz*QvkJVRXF(TV5vV9^uA+nPq8{#td;z4Y$RAfGp z(KDG`j-w(wC$gVK7K7Sgy&+OBTSRuN$X*rMQIUDwCT$pqeaRJBp~&bh3!KMZk)0Qr z6=KrHgII64$To`XI+2|c*%u<~i>BtZF(9X2MCKFOqaxcYveP0vC$b4mjJ;G4+l$IC zD$cX`_dB-70{x;aeqo36eqfMgmZ^e%;fWFaK<)`Wm$Ev0H7EU6*MWxJRl1EqUM#C zn>A|B#`;)PS-_BPcl#VSy-DbVyByQ#La^ftv8@(_^?v&t9c&!X8Py=3l%IEWu(3dg zzOF`8|Mw3^2b~i-k@)KfK<0PS5jBNC*)-NP{QcX}K?jD;@fKX0_4R&nbkL=t^I1b@ zAP;e@hiRQ2^$j>{;f_vot>c3o8fEJLE``oqr?GK(eZVWK#pljs}uF4J7n=jQai@ zZy@=)frR!n^;3mO52kW;#9CBt-aLQ79Q|rShqLF+E6ZDAV(@k`gLvZ=UW!<5R_m`7 zMP-4|zAXE*%VJ&kaz2q+_oy3eT z&Mqi#EF!&Vd2mLOU}WI6mW?HIqV>BfgW}EmL}Ovcc_-wBDu@}2cXI|M%J!8M1+D7s zJ7|4jaM`IpV5`i*OY?FTmIi61`pXOT*byW{Bjl7Wa|9E!ePu;Ur(l38FV-*Vv*xfU zt%P2pS+Z!l5$N|{mKLLjv%ikO6}tBM0`SsQ!H^ zx?kVEgJNPJ8!*7pp4)7KP4flJwXkQTJvH{XcJK^HiyHY8Y4x2OJPT?>MT>@8eGdiC zg#Ju#E%c)4AoaiehFjsu(fu%e`!7GO*MD$5t=?FpR8I%5}J)fS7>YZRS>ds|)|1zhb zII1Mt^r#qgrp9_yzrI6a`szMLJ&I;w_=ME0wpF0X-JnO6UWHFfVagSez|C;?aZTdBh@?0Ju@#aXQ^ z%$J>fcVqU^SkIdX`3J{?tvPxF==@jU=Z(V|j*sv$&sr|WHHgyoVyJBbzer%;OKfZZ zEy3kQj~`gS#}C1TITd=rKW%St{e1U^BhRk3^}1t^QfNK;T4vCXj@se}HexRphfYC1 z+JZs`U#Qo2cyzzM^|sxUsF!}wJMQF5-eXHkt{K_Y+wyP2!#1V z0<`&e`0M7IgMXPB=}6M9WzK#jgrcUec8<;S4TE;YAR094^^>wGiHS25D z@^6P)KJo(0ceGF2$E$5*7FiwM@6e3da}ICvb+hy_)z>Ggf82DiJ9#*@`ZKsx_05$v zqrz)uh1E>-)=X_zJ?eDLsEDh7oluFd()&ABkNT!&RAkM*cx2&Atr-&mce>ZCX;ZzxyCw@_N$leq|{m81G($!r(>SWCrSUXYe?y6JNO#Gr|>M3O1yL#&J z8ptP}s+oAQdQAAHk>Tg7uL`S<=~_MNi-0N>9xCK*%WEd#C8B@k%9o{x+`MV89&}J2 zR2}VVW_fFFia>#D_E53m`b9WgyXH;b)ITx`YpQ7HQuU1+-b|^fqJ!${kzK=Ts?L-1 z=n*wlvZN2dlF%W2fPUOKa0RVQKd>zWJt+olO!-BqW4{$ufZZt4GrwQqrss<{5Y zcXtCz4DK3G7DSASii%2*$I3&i3b0qETt*HD8Mt?R4#bZ~o{p zT_3(z28Au(_ikt(@&V-hZ6TfWzBdx0Ye(_sgX7e=L~}3(zLu#N!RWPK@Z9LrhImjTb>___E)h?ncqbd8=-mp2P++0gc@I> z{K53}CV=q25!vu;DSi%oZ^P60F`m5?f4WzJ0hMpQHpTF@T=8{pukWT&s6V|on&Xdp zwl?oHkIG%PaPDE3!R0gf5iX}*n{v%dN=#eX!{}w6)^~j^$D!`$Bwy%lh43E+JzH(- z^tF8URd4UL0Y{tG)A9rSRr>loQ`)3p5ZB*@d~^Uf{4o;7{@q_fP6Nc;J0yvrf3MW5X&Va(!DzcM1FSl-MH~xdSga?KSO_Ct98o4SAz0v!i#C z+5H|AiRO$WtI&a$S}+4Q9c0&XJfH@ny`>A00B-v?;I`Q~Hj$&tIW3d5USOFJ1{#M( zud;Y(f@Vd-s!(+_JPviVZfl$n9Vn95h-p}8FhF3`i&R(G+ZAX%6iMm|r*w_Nq97~P zf*tXF2v1`lXl|@ZP(yrI!omJY;(FBm-I!qetbg8Uqx9#pY_-nqe-i4|`YzVFA+5h} zJS&<7(Kb$rW(BMsWGnCk1R8?u7z0GQUO4O!@vHy#GS zfz5j0WBhTvhhjZy>r|6@e*moco^GbsQq>kZ^nU12SCStq>z>!TUhA4aIt92%FtRbgZ=5XE|}Lj`O1bHGtq%Lvz$XO`fH8y5)! z%Z|LT;K)09ae%$L9nI93{+Y7W!ok$&|29)EZU6hpW{318o~bNYi_x?ea~5)d#kPnJ zL`yxbzxTCVPjO!DO+Un?_NT}wdsZWBpRc75>a@DXvE~j@Yi^2T&8^`|`vN9nFC-b@ zqSmIDT*i-)mnD~D`8U*$5!;O)wd~S%Hs0FSV@)>LOUGLKpjvD1b*#0wsxo}Ax`&};RlD*JUV~*-{(;E5@r&-y3Bmed%}4m}3G;C# z7qAI!80?YFN6g6CvTyLU)WO@5y@RiXZ{L;ugRkWhBzJ~-Fo4E^0oX;z9>BZ*(Zm10 z6Z!|AukC@}>M6(BXU+Bh&ZMSk9Zlco35*HE;S?;8ygn9|f)x1%^KP zTIN%Smw&SkFHg|nHCl(G-%5u!#&p=Bzz-`0{;@-W?@$Wdt`+$8{uH>srvGyVu8C7% zU(1z{s-?umRN@oUdm$g0I{%R#4?$rl7OFGE!BZOjoYr4heyt(f_n+(z1;i%VniB9m z7EW=8hEf^(v({8FbTtigb)-2|tVbYuI7S!?gu}+kO5w{fC_SylCGmTKT?)$Lt zetU*PDd2A18qXzj(#QK+c!-TYa2{A1isi=YK;ru5;N!o+KG>!#Hxy${=B%0Z()PnH zH};pIq0vx^&7~~HS=0J(dGrbUU*?iRPKOI2R!;nl#!tID#HR=<``5h)*l5w8J&NX32cWRc2S;+t`!B+{ zBl5L=40h5F9hmpcma-ld2429J*&FOnw57aP{o1QNVPH+Oh}b#FTvdUvovRCV!&G()hH|Z95d}owjr3h)+!BWRpDQ=xg~D`4?Hxchj9n+KU31 z@b@>qWPuv2$2jIs!3lcF)-h^THmeJDT7452tDDZ1-WEYa*skzuajJcywy!b&x{Jvw z9HYMbC%8x0;i=8?JO9Mq?ogy5x+*)GGZS(^tur^swD9z9VmMFD8QH!gIKbUSj)xuC zd!s0+CieDj`V!1wd!{Ss-NZ?XUC;ElK^QrEXUOXXKt=WNtd`6`*`wG6bZa2t)^|bQ zcyaT=lqiM~EO_y286~ljK2OKz-}}=fzy5ml4|^;vr?M3$)*WCKry4Opr`i^j%yTAVu`vy zb`oleG)4=(5{P4%=@XDJ%oM5c-SjXDroSupU7}leHt#U0I%V24eB>|MV#z(g< z6IWcf8J)xJN$bVzPI!Xdk5CT`Yj}dMHAHJLtZk?=rkJpLjvZ_ZS+Qyvo_`ZBtZN55 z0Xlz2Ww-xO;WD(3P~kHidtY{!3Kfo7wb5bBexi)o-40`Ri!x?WahVRZP_41&<$%0R zX6F3L;YT2k z15()xwX6b^YJn_mcnFK~TM>Wr+I^l#a`W2#E?-OUptu>!CZrac0xtQ^nhE2Ca8?}+ zz16(S1)YJtwQbtYPzUKSjO)kg`ey=was*5L(ApiomU@lFH_Q5BLwkHJxkP7)HF<%5 zpCNlYv%CvWz+}C;8ZBZK+j0(JBbzYzJG0Vyy!;tGP6)>|K`J}5#@>r^JF~{!iw^C~ znn2!mW(5}t<+QXy=4Se5^C#P%%b!^bv-p#rHiJLKeh6}BR$04H&fA8YYCE&$w}XeB zSqpi?b!XPndi;Fyljzz#JF{wdB;VF7*6TSsN0y4B%L9EaNocl@xG1L&S*vIC9MFq= zq6K?EpAq!6d`TgAMqh7Z%8ALG2K7cuz_i;KRc5BIB}HL2+Za_Q+t)HwVYb*9Rc4m2 zC0lVo)9K_O-`DbeRpu2NqiQSmwcMgGl&C7BFlD}$A1cfr`(WnzTJBev1AQ>_5vNy} z&--8&`dYRsjEMns^0w61vQ1%*wK0l=YG2DPg&EcdQ{!vtP?(c!jFLgUuccFA&apA7 zwurA~ufp)W$jQMPU(0@l$+j`7%r%HTD2bNX7-?r+6ZFH^@}??wnT?cU*S82#^TB<; zqqTMG1^J#T$?dB`s*+faQSAo`$xlr=OSTL0e-)B=PKj{Hd2+`Eyyy3oM|Ifn;n8YULlM7Am0+?WeT~_MyhH% z1$nYUuCS4cp*@1ER>(CrQkC2*$g>o(#YQTI_6f2W$U~vs9$(8{9vN9oWhF?FX6v?V zJKk!%vFXmJ|-rA)weTNiNeSiB}0+S}GlRcLGGn9~pTj6US3tMzO)?HPR%el**W zK~2GNzLqjT+Ld15bpCqfR6ZL*i(3ou$Cup!??U4LlT{U16|^3Kp{+vS8#%jqYY*VA zYfp)0)%(UIrGaWgv1fy)bs@lQrS-lc+3umfVcG7H;3Ch#MKu?g@HqAmn57n`?S@Yk zb>D>!Ah?b#0y6jlUMyqub84X{*7x6765l29?A4 zfZbN4QTEVQJJ$L=73G~SCr*gtJkA3bi9aX$L05@uEZSd)A1wH4&x`#VG`Ou30UsW( zjgzoR2mHTdVmB0aU@MDq;_aatrEj7A0MW;z@1Q{k0iuuR0KL`6wZN^1^lftQVF%mW z_OT2R%BUgjz7Av7y!N2!YyJE)1~F+@jPBWodV9Y)=uwMy>|H{?gP`U&jhJxTOD{K) z*L0EbEYuBC@?A6J2LxB%aQSZfTxc}G$Do(d1S_k2c19j$my}jK(gqBn(dqaJqZzC^iuV2}E_YJUXH2ML7AOFW?V}3z?93p;B+b4a0@~TOt9jc{YG3cg z*T8vY)^Xw)0u2!8us%NChO)iypySH^W)fdq4WrS0Dx!|4^*zUEw627tyUzpy^T+Nj zJ=FwG?}p553VN&w6xTQ@=(#3Pe8)*a4>o}!=%k=0n?P{_C{#Sb=7xT40^Nrgew%{+ zZ34w^Ck6f71d4~96!do!DAqeE==Ua2R5>Z=|0YmmJ1OV~Cs3T~q@dTEKw&s3==vs5 z{0W0>%Y*)J0>$%A3Od0F6hCxQ&=XFeSmUIiJDfl<$4Nn-IDukpaY#i z;c`;Yi%y`}i?djJ^yx|`P`u!zpg)~JvDryMzd3>8DklZq?gWZ?P73-w2^5o@6m-B7 zD26&I=u0P1eEhkiw{*o5C_0=Jbh#5KegTSv`!sT5RLsMekhkr(xOf^}FM$XIjtUO$ zf3AxWFVFNsIkh_mW9hqrwrM(p>%P{PX{JJZ4ArsJhNJ^1vK-~=ll zVHJD?9Yy>|`v_;HkjJaZW9+iyFm>_5AG>(rYi$MzW0&+!z^;Fpb`NE0S?*zfo=M~P z5!`j&Y$~oN$9A+=UBaXg^(9PxD>uFOz@`80{^iPc^710wEco*XU-lXq- z`dZc!#rvP#4M?H>w!_Vb5uJY#+RGyy-l94fEgs4E`x^>|5Z|AnDG0nrXZjJ|!=2L^ zay->EqpjerwonH{i@049+S8WBbBKcwl(G_`y?l@Yj^$|V&mt#NLwPgR>NB))IF23n zuEUNJbkVg3^}+PqgqvG)ah$oA?uow5ZH@uGx?yz(ono9)SSY^tz=^`ep{<{_2+6u5 zOhhh1beSW2{yG_9j|(Mwt!kVIci*ab42g5iJ<-O4=mbd9(6)iY*^$u#9)NMbEE7?K z1JQyG9^FPEr+l2@6zs;2xA%4`k(_DTSDkES_C&As@VI0XNeaE`y}VY!2V^Bs9f@dN zd)v!7SNHGd+-g1Nl#chActdEj96COj6SA+4H{PgqXZv?CtTMnpJa6+}OMEnlFd zsI;%;b&S8ZUc8xXPt^2n`T{VyM%UP}Yr%kZS^7J&e{h(Pe(p=JIr@Apa`Z);ioSD| zvEjalAc%zmx@vuF{zNvbS$kV--bC8eti2xg#J*eYYk43x&wkKnp0(NY>^h{>(Zyys zo$bDxPDaGoal;w%w+*4w=D;w?k)^gfv3;`KsqJ&1;OA*v5$`Brfb zQ1|IV5sG5aFt#*zQQX0piRV~2lrYv9Ba9h`CxkJz;O#`~Xw5l9 zantK)L!^#GwJlSfm2=USYgoH;x?u^dhn0LS?;@vf8@@uz#G5z17KSK2bwo*Lr zRP1kiqk9iPkk8tKxH^q6HKJ`@SkEAMD~ z0~f8^eg{JHooM-6Z}j3SOH6)({4IO{^AFMT&Nsfcq*M;sAbC zZ@ZEpZdi|wsR|Lr)9@%6{Tq<8Xw1KnV&q*2QY?a)mtzz3=~=ArN27@K-KL;#Q;rK; zYzID#>JGY(5e8dnV1wR{T<4Osqo-!umifjTUzl%* zbJDn|t%FnJr8kb4Z=fUAWR`^zo29G(PBzrah}}~69}tfv`)mBsdTiDXMrTeyEO^iX z+}KIMQhVXlaaHY&pG;ljY5cG)Yi9Q^LEbK&Pvp)6_vvk)_K#M=_{n3p^wWMGND=m6 z73zKmG3xf%^HJ+DhL#h8?F~4#9#WCLP1pXNp|@yByYB)abBy*O#>!%!qg%)r-J`(@ zbGsz>Ce)zM^M$-`)b@^g>S`n(N74@sRY!AhKbz}8>(3yqXby(X*SeTV-lwu3E}9lC z;_Xt#pVy&%-_zkyzNhD&lcM%KvAo$ovI-E=9~l>Ixsrsl(*#(B75h1m%Sdve6?oGMs zO%xn01EShI>?vgs7eu_$A+A5=DuuAxfr#1OQf>m#cw5%k=$vu5x|$wsR;Ou^lbWv{ z?T!p%2^6rma=6pMEGDOZeoExsxY927SCn%_-dDROxw^8SO{H%`Np!=~j2-RGSC7H& zCkew&E@iJNUBjMJOe%iKWz&q_(z2adW2pP!wEHc1Q=*^iuJbT*q8j$K3`Rfc6D%g( z)uWSqE%Q{>9(W*5_L=RT1{~GIjbBTs-ky-O{7ph#2zfzRG;+VDTNnS3o9!8B)#L*< zAlcT!@i~ZgS*{9R4DS~K;e2=ww92c9FT33?8_oGv)qlyo2kWOW%DE-EdbG#aGMn5& zuAX>dFx!1Ta8>P=82%I8a#NQuYFfuUlE>{}fR%2Eto+^gpwIt5_4n0X$@f$L49e7g z{~J8^^)I1kSf3At_L*H~SB3}6sIT=_=ylij zuDx9g_I7RWtn~ux>RNz%Q-avmS)04@m1-o}*lqp@ADVnlt0d{7Z?B(7~_hLM| zKJ3Ejch`dbU7@Esb38OSU7@X=1NhM0CSE&$m5^s&16`s0eC!#IKYQN`?cy`fo1PMU z8kCdsq_;HK6~gsA4{8KQsPXx(p`*JN?CRb0GSHv+{GomLBOc8szT==@_?v=ic!2@6 zL;qFt+oV{BU96nNaKreZ7X?r^{<3vd>}3|S8r&sp>((keQEUbMClpvJ#m3sjVy$&J z%QUjgTHRDc%1qN`P)~1ZP4A}7;MRKJ6EplR6>n5eqp3%kd0wX@8E=8uie!{If*Acg zfVLXzPkhYrFOVuGOv*LtSDlmhf02`_ml(r10nk-#vDm~n#V{Po2*srOL0M}sRg^A5 zB}FwmyO#lG?+<^1{;B=pyy)7u;w@<#G&x zo|Zp%Ov_8S{yC=Rw~H^nt>@r|G2i0%Yxe%&z^meqs7d#%y`K<&ey4imTsePlY zk$mNthdxSh%%S0yQyzks9&$S6aN^^g^0o%?$bT6`i&GoMMk38$<2dacGIY~z806-! zT~+PAmTi*sG?vf>`Y-zAbjTaV+8#AMaZ`EX;K1q1GHV5V+glGcz9x)(D?b(uz+N2q z;s2R+@&KEpT|TMS-#t^g-v60UzS)`7HUG`lH|zNmJcFe5e*e#~j^R}St-aSy!5fCs zd%JLqv(s$e;qS`o>B{=D^CfCQSJvUq?MQg#6$Tz!quaM|BoF$huJt$m+OEz%#-LB6 zt;{cx{FaMS3?yLpP+y7AFl7RNmEwlag4fcPb5@O z)ozV{8V78x^}y9n;i&VyA8Y+C-%X63aD#br*T4-!cXqkDUVFd$y-r{B5-9Bk4<6{~ zf#zc2rk{)1kdC)ojALm2RkL{~mgX--PduIB!?I*??Zcupwb9@B4pt@<1%O5IM58VU zM|q}4mol7%xRP0FYU|bOD6aL2ucEf}>QXgc|MB|um{zad*wk@aA6314Ep%rSRqS#= zzy11UkB8+(sTXnW@U`BD(dr6&x-val;NQO)5ML{g%4jOk?es$;H-Gbf6QcmxSG9i| z*n_};T|xqpLdkYE#Bxg zc=A&=(NVYc3Z(ndphVtoc%CVbI-YFZwq}0RjYptx#`YK_m=#UFLd@T`-C0>R! z3qP?p=+)y~WFV{o?$pSYQQpd7mH(}Or#ImJ`jxenE0-@Z!ub`sg>y3UbF(W#h2;g# zJfP(vC!nY}RFYAaTU1D3QF&QKQBFlcsGz9i5~I9uc45(6L6nwdWX-N9niDF?$uF8q zQUxh5%#MM|GBWc+6=g+575Nz@;Sk<*dEWUAE0>(FUSD~BU43QkvYPYbUue0+IK5#? z+UX5xV@_XsmL$-TL{Qq8acfSWcb2iN25$l`ZCsqYV$rh7@!4YtiM^j0S>$v0!sx|~ zRaKQM^=pI2XNTsMjX5i=Y7xFiuoNWOe0z04WkUmM$->KH7cW|JMMg=c5h`RCvW@KA zQk7U%lUccJc`XJhtFEzTY3-SjG`@^CEu5cL)mV$SEZ5b7dGei%Y8@||W{xj>&H_hI7&)5~hqirkFRETv6ROqFP%V2LuB>&G#~XIlJFJUWr?~ z3>dy0dhYV2k!q$P0{fM>%W4Yby}5j~HE=~MBh_{I6-G)Ubt@~EGgpTf`tn7>lCD=J zn8rJK?M%s{h6r9{UDq(4ML4XPGKxB5ca3kardZ^)yfU6DMOf*QUv6Sy@qAS6fkEx4Lp=MO{@zWOZF%{7Uo_uTIC< zq98QbE*OVkjVl^!@cLm@Etr$ne_Q%Oy_R=mhd5U&Fy9L~eP?ALS85btQbL&!OZTylj2$``RW z>LwiOi%IV2PH9#KY|h2yFm`2^7`1pcIbO+*7SLeKM(Ebls_Is*SQMePsjZ8oH8j@O z*I^WwrY*iQP04|Mmp7}cm%t;}_YLm=#lMXmfVelDvx+zXUv6&0ocdwCCER-RI*1e~ z_J(#FB(GDC%i-1Mc0OhS4P|6uuhuoeBXj)YbwJ()Hg<0g)um^P+zO+6;Y3cTrhQO#Lt=dM_>Vh#RYu(Y;rHGUf! zD)F~|WhKn+%F3nZHbh`k&s|*CSi5x5$}6Xj2Qt!FTRB~?QOGV@xukkJ)GxBU5#{RA z&Rv#vZqWsX`K?xs^UE8cuje<^)HPmFS&JnGZ>4XjsYA8mUWXu6es`0*i zcLU#o9x>cko9Dr=b$JFh);26(RtxP>Wd^D;@la1vO?#sahU^j^O8+!1Q$W@=NZjU!$>xL67y$V#5}MUjA!;tHYaG6 zA0xf-swNZL9pFj2jt>P45JfV;Ga!REg{7VRqHsl4Mp-Bf zhomB-xHvx-IeIJophG1kMJ0yWPr1_4P)V8LO2m|2Qd$-&Fx-iljPmTD_IO0` z!}*o9jVp|SKcikJh4U9Lk5nzMtXXOde1wo=!uhM}mLvBlaL`9%;A1i&!ugGhuY^}N zaEq>m^T`Z^=_|D*HToD6*W3*bGT%dn9i z^f&P6@hnF&C4xVLUqv1Og5AYASdlZb%5vv~%CHoc^&UBXtb!Q5EeV^gSEO>J?r$#Iu%^4~b_jsPR(*dI{L907=-Kq>R8Hp@{tf zEgxka^cAY~c+O#x--GdZc(*?#C$0dX`Gn3Vl$=@YEhhAuING=tt|$H$;zy7rrcjq^ z=WgPDVdG9$IDU;RsD6_NHmW`Z=pD9yo`Vw;!8;ZVO;tv zY{}CR9?u4n-ycsdgNz+tSQ6sNA->3MX{3!onS+SZP6mtbY^a0c1}q~0eH*F z36(&DMR&cIj^LnK?BzqZ9aN<@+58cA+GOESVZSsBMo@QDRavt_S+ku~Wf^7VvFa`x zF&O<(qz)=QvBUvY>@6I@q4jvaV(*6GZuQ_<9L4xQSd0b*R|6>qC{$R4t+AEK!92~@ z%S|X}Zb@!gNG~y=oYGKewq8}r3row3i;GIiu&>n1Nd^`jS*w!N0t%0*Zsij0p9ak! zCj&gmk9>tkC#2Eh+Vv18bLlG!f0V(}lHr zcORu~VAH```%&7qN*|?dt8_nYqv?s0AhCPjI*P;;vY&QQa{L6NdCRt~i9JGx1=sX! zA`az(!JyHyrE^Qa$a%mLedpteXw<9AKG84IF8gF6no?F(Z|m%*YG5-o`p$kT&rnT+ zv2C6GRL&8$N4qC~o(R-}cLf>;ixL=xc3mxnLh8n5MjN}oLG*cHF$tOzEmAc4C9w|w;F@zn}0>s$*CnP7ByU9B#)QcQ&Ph!dx2#AshKJ}L9#WCN)s zHFfydWb!1bdt_=@WhYDaq|{864N7)YYKF>QDA|)!OB$+|S4E8EDUwf14eR_=$)A#% zsq@n$e`;!m&QF*8X-a?>i2z5Z*7Dn#$urE)(4{dD=j{;T@f=kGPFM@Mnt`(&mw|s56-pNR;iQ`PlD^gd4&2$@MR=}XVZNg8fZj- zLB0$%xR8KAfZw63Txtxyn6x7$TcHR_NRY8CGxC-xS(P>!eEJpE_@1a4natY&7SOq1G-$Ki5{ zu&Fbe;utL`f^S!$F>&n1Bv6qZDxF-QOr%4(bQy8_H7Rjjgx(7PN=ZVsmrQn1y-_lc3i==z@5ETh|s*^qEZM% z8GL6|1vqZ8Tt+8c#se5-?41~lQ>Y?qRz_hMXcdQWqGKbbLJ@H|d(@mlRxF~yGRQJp z2P2%tAc;_kjzc)%`Js$CAsvEn!et;U!Wp@Rs7?hT64CiZh>EBngcF$scnIfb5_1aY z<8z6OcpJyw&)J7@dT2UcL?jx@z-TDDg5rol!kjD$riKSpnfc`*1yTb8P)2_7tPBNH zLqamy*eIaVP5`ru$}uMtN{#VDR<}vvToEew63|&B)3sFNpD}#BReK z+^P_ejfwHB!ap{`!MTe40K<(2qE$-L$QP97m*H%ypxENPR0}#DrzlEwut&8J%I85L z#5yOp6ybIq>jADLR3_tD!98bgVOU!aV6uv!9yqrs$jB=yslef3DI<3()Z;|w7CO)> z*5g2j!uiG!Yh0}=bMiC7rN+>{U~KJja&aI~kWo6@INrkIu%jeYF*g?@lT}`VI9-{= znsI_f8YPtlH$beDG49&`zlZ%LBz*5OY5q!b+*q2^}y?{Qx z@{B_tt-=@ut6Jk(dlr9D3mQ(d`yS#`wll@nEL9M3vepuG59K4Ul;^v$7QAfWkg10z~yh5wYe zal~Ghn{^Zvf)B9g*4V}uRPr!fth_#ePsvN=Ir+K8&SgvTvx-V`zk_Lt39YQ6KrvO( zGGH#H+Ui`Ya%B#_nQZtXw`O?~wu zL6s9V)PagQivGF81p;x0bB6ztazIDML%Bcm&;Jn+X@Pvl*N6R!UIlD)fM4W|eUsR~ zWDlTY*r<|I*`k%p@Ns7UQZ_hNS8bpC`71vHc$@~?U!nF_5j-KFs!(?W{L2UnYM31F z^Bldw@K>LB8vI=cg2(fKUrzW;4Ue58`fEafXIqu?+syvj>VY!+t0<6p7T8iA!@q{)^GD3VO!QxsJlZf8j#vTJ z@n20rEe*(5n*G;uo>T``pN2>qFxHD82Z%Y=BL8BjNkR)A!%Z z^rxeiU{2r*t@t*x)l54P9#b&&*jQFn%3Ta-?j~|SG!bJLy_Ez3b5sL5S84d~Sau4O zQ)g|WI|&_aj?yLy!+zIxK*j>1HE%QXGyFI^b zXUC1Wi^a1zSQAD_heM>v4&V?Qg~P09RzSAV{#nfA8^ie2f8e->UO@Lp>_hS69%hG) zKm_OFIPqRlZyfiC5`og++-&2xM+xu-Dp&FI?8p6_9ZL!5m_s_E8Uzfs0OO709wXpb z3vhvP+!g|S0q!+H|M(*0{E`Fl6U+@YhLf@5p5(9$gV$lqOg-`LG`;yvJxTK@%AprD zBXyMK(?~s8jZ(EvrHH^%(*{B?{(wYnB8wIqsi&+)8$$ytmo2UsUs1n&jgfjP+Xw{o zm%h{I8L6ke1IS1VG9HjK2}ujoFOMv#hJ{K!_dVoC2kL7U(O{*X_YY*p2Jpe|N)Q;S z>0coq3@laO7B^DIGd~T^1i4LNU4zNSV75GX8xC0d{$XDR+ka5-0Z<-aiqdRJ)?XJq zL-dU`>%7OqSBej(t2B}9IhlK4a99# z`)b+%o~>8NHNKU`kWcI9}Q*y46}*Vd1RF`*Kydr z#wjVL`Q6dy2#pFwm<o;uyH(CDRp#c@^&(1gw^=EluBhhfXf8Ar~Y2 zmas1zI!V`(G%c{C5%;~YvYFQ#5Z`DP<(|JPb_-WuA9R+LFEoz}IEc{YR*uJnfOY5A zbqeo31eu2~XgQazQ+cX9jZpi3t?P{U0h{TB+4pQ+XY#H@HgL+PcAd=w{8?6Bb`^$e zY&ImEPoQ=G)-{Q@C5kN&?%}#Zyw*?#NT2(-t{R?T&l7}oFW0q#%+DuG-_Lc`6S9zy z*gaj>>g8y7DS-OEuIpM-RSRIL;c6NHW^0ghT!1uOn|T^uFHn7t*L5$C^&<+DYu)E{ z-S5WX_8JAX@AbMKZ$+EeD5$>Q>w5BsfHeUYyXWiL&-)}TggNi~y8cd{)~CkZ`*j^- zlJ6Sy##&!UlH-TMem=A*PR)Xy-!LGASwsfZet-HalaVFc@OknJiuxqkF z?*-I(TiAsY5QyXff@9Z)U1h@5LmH~@54+0EPr%uu0$qZO#I8$C4(t{J>Tu^2F@D!l z^K(eW7q8_ zuUhOt|*@D&4K1jtj}I$4y=$=}-vA&1Bav%~q6ni-_12W!Lj2Z})TpYTs3M zy(moVv0=Ql?Am2g)Atf+?SEYFO3(ILcEEYR*g1_i&;;yu{74= zRL(GO=53Z9QNM)C#OB89Ad*jk?Eg}+dCNTD4+HPGD6CC`x?F5-`YkBF9M$h7WAj#C zV==HBsyX^?WAnBjg9!UKeJR>7?~Fpecq@g+^IaNc+KRzJbg$1J;Lipsg;QGHW0K1~ za$iRN%tILv<&o$*5($(kKxwM6yd&e|EiBGQ!2=jYI)&4z&+U{xSy0|fN~(A4_Eo=} zurZLoPIBsSf8@Y_K|Iw_acbY_a?~lXgf0$8nG|Ye--1FeV(DKtB`D+Z`~(XD7k}kw zXJg}Im_Ov|oR)2FzT#YLY%(zr=G|P))ke&`hdg)~w!`9oFRv$gnZf#hA2TVkKQ-?s zl|P_@dUD;?{4qg8WzSi(L%#~ge(OEt8Bod1WXH5Ev_@nUvPn&DLpGw1yt7_`zd;TD*7u+R7iUOuekXt z+|#(pHD3{LERUVuN$BZkEH}*GiTeq0ZA9@iQQV&XQiWkY!Jw!6An3=4+W-hVYn-*D zt`?{75o<4KR=U^^cj!FBI2(8a0Jd`WLN-|GqVIEdE#Xxz-U&PVL6tUOkIvo~OB?5a z353DaqH3ml%pb8vVLRQ!8pp0Q0H#YncA1@8Y^N~H3VW_>I}P&!+4mV|p29qIEGV^Z7s4}vH2FCNlEbvT*MvL8Z$Mt{d80vR_BL$th>kF99XxvLh{G@|SC zg}@jGE}X$#GYp{_23j-B%_~tlU6={G$c$^FF(+}r`VHhR-}evd5ogRYG!={(v;mK$5wM*jqn z!qaZ)IS7r3U|`mw+NCv>&ga1lv&7s6EZ;(8Zk{{dFvhFL2#DaAp)={C^j6k09yf}C ztDS&jarFu~=I)5?plPHnPknn@k$)a0WV=s|QAXkxIb`ak&N5ho=0QunMpdWL! zVSJ6+E_6ja?u}&wj48JPS_~*4hHDk+f`F_9WFqP%)SN_Wz5!nHUQ$ij0iru}vHl2* zsgSXXxZ9C#GgUOU14Xx^E_3q$u&A^pRa6%OR=pf58oL!l)7a_+8SP;nj`p9CpFReE z4uQRkF!x8Q2PrmIUj!*znVKmz5bg6;zZ#^&u8q~`iPyEU29Lme1}@k;ck*#5s4d2> z?F*URqL%lfqQByQb92%}i`{NZEfu>5#9;H4Ix{m-*YTiBa{ma!J$)9k_n?<#^pI5N zY7|DTOwE*YLD!ejM#X3&7|o!)yAr}*h^owEJ%=V3M&<>W!!yua=9x$=W8y?4qD=Ua zp!#RJkoXjdX)KtPg>p}t3;-`fB+ zd!9iPp*sPZ#(dU~kvb2}-kj`7=+G8D^G&K$+dsWQrrb(81pD-ZK>Ygw_TV18?fdO3TE(Q}5WJwu5fQEG`^1&O)3z}SrsxCB( z-5ZSoM&7*ut|UOD{ZfmO_dFmiHe`E?F{2X@h2Pc!{^pROuad}L4=^tYf2ETx{=Q0z z~Mi}d8|pw*LC;(PLn)e}q%NMNUM`Xo7(C2Us` zCH)3DeGiq9)7KrGhQA@(8Sm@1+{wmF zrzzIHGNXs)&0;) zI6(+CjcaqcrnyDa3LEn>4Gyj--HjVrMF}3&1rk%%nIh$sF zfctMKc+WHz7fU||m5Qam7>VftbZ$1P6ia_CAY$nU9z#Vzdq@1hiKTx6IAcl;5HYiA zS^6Yt0~!%$Rv&W%0%Ol!z-Y}wePZn2Wh=CACKlIvw$k%cw4#hX^J3akF}HL0&Q2(o zGHnc%gf9d{Ok1u_kgE^lxQZEj_WYZLpo9N_a4N(6wp5Q7@&Q(`FK#em4Gjp!^)8^v!;hq>p7y<9|5h@dakJT>99SMVQ;w`UR+;qnDg9ho-f%K zZGRb=B=;KVg=qU-gRwwTFQV>WPlr^g?N@?UJetRuptApk32OR@nD^q*OhsZE3yPjM zASZgh8HwrJ0KNc~iJrd(i0Jt)w6vEk9XSj&6FujXKgN`C$9{V~k7_+9|5R7_GNR{a zVB|&5UqWR8K+T?;z=6_p=0(q`Q90e907~ik)qsRepVsr^bb?$x7RS{$>v=p^(DQwq zFfgur(U7g@!ytge1oYAK@qnLzQBiQE=L4bV8>r6)}Bd;5f zg-*(VJ2`ncY8?sRYN(ONd*RnRN>ICxK|4jKQjgaqF)U;6de`T)QaYAJ*pk{Hk1!Tf{FuTSCz zncpLxurHQB1~z*#UIb&9ZAmPg5PA?&Gw)5x&4f{)_2JvD z#rh;;5{dOWj|p0zIZSY&eHMvnEGX9J1LVZ|7?>;57Xtiv1|Zx|O#wu#k823dVc61< zRlte$Spu9foCMgMmBA0Jl^(vK6kfKSE_&*-B4Jre%GY z7whv|P~~g^1q_3-KA!^;egzO&W#7>WV5eMkypyY#_4)T)L7-oRcIv) zSQMUUuo?+&bK8i7B?1;d9@oaD>@BwDM&4SG+^5m*znH%_W*nsnH}A7KsWp=-N~@&7h&28y!s&Q1?bJf6nNw_8RpLfVUGMYt+mQMxN&c!+6>O0mkD_-g_f{{pd#CP~dkt@J7)% zKscjjgpjZ*Vlnob9ge?#YL-Ymb0LV&k?vj`vbtMh$1Y)vN?a<8=ot@VWM#ZlT2U^f z#A@4ojuoP5XsYkqW6V8C?I^&{IhvdIhpmS8ScYCLJ%18oy%JIqqjeZ`N$xTlEl%>E zqk>LW@aLqD!K#D`_`uyX0%fK@&z#}bv;2?9g>Mfioe2L_C(zaD0g$w!^2xm8R?Eka zaT3VjIvo*l&yt6M2T++GC0zkRF_7bc6a!h!1l_YAGC>3RdnRZg`54_a78C;+fXx>J zISGmB)d0ItnV7CTK*V(2fR>urQqRsD%XBd>9a;yfoKL~|G_WnvpnCub^BZdJR4rq(JI@lAQ-Vb9IYV=hHXUj#N=O>En_yI`l1!fYn_0a$$0xj?Xt?H6&C*+OrEj5fl5pD3D8v6 zLX36BR~UfHPs9ZTD%qRnuyRf-NGOB_Ik*Z4j`=TgmAWLk=TM}r6hc*09 zHk`X8Blxn0AF|<_1^y=uKQ_;*e~Z8mYxo&9e5=4yM=E|Uvf=z1vk@Gt;d5+whrn|* zyw-;QQQ!+T{ChV1fWWWP@VjmJ=K{Y~!=JX{CZuTuf1%;Owc-4hvJu>+;eWH?{DQI( z{6NFMw&5oU{7Vf#VYVfQa|C|ENvgl+*>H}c5ge!CIW|07;CUK;nGNR`la1gq4PRx$ z`JH4V*rMS#*>HXx*$CdJ;Xk$E{3fyyd_lusu;Jem_`4eZ2OG}s9~;5L8vdaT=U0#6 z4vkX%8jx@Gm)|-zg5x!Olnv(>j*VcEhEKBL{ECbbtkLj78~!_iw`q8l4d@gH2l~COAh?{uo3*OhM!@>`9)zPc$0=-WW%}48No+1e2xt-7Wgg=ueIR|1^!nJ z|DFx!mx8eyNmKmaZNt|H{A3M(+J?6f9-erbVSIxA1`CkjYV>EDfV)JlNJ(y)(%}cO zvJ2^pNRTw8(CTxHRJ1tUdb%e45fUVw+z+W3qVR(j>5H0laX+MDo5HVIq<_|=8~Py? za}_>dk-E=N3~cR(R4iEdHc&{ney&OX(hsQ^ukbG|(%)&)V~Y|cAoeWWWs!cQNiXb& zR7_m>Ul!?*GZn8(`ymyp7d{CT!s|p$dUHRdVhF<_i*$h|eYPJ`v5nzn7U^}G^soJp zin$E8S)})AQh#xx1jK@dAF)VxXws?ukcv?a|HdNyt0t}Lhg9rr_@5T(z%fc#8~Y&@ z(;Gex6e6s%H0ksGkcu@9Utp2W)};U252+a9aJfagLX)OmoG1aY&EeG+>CKvSdOxIM zuERgDNFUdv)%}o)1rI-Gk-n)(H}yj*Mm_wVMf#a0eW4#xvGd_xi*(poO0M1gkc#OK zp8^Vz>xG(hXi1_3WHkt9S)`Y0(i#1b$^sFtv`E)#(#!iHl{F)LgGG9eCcUj6QdvgA zKeI@;Ytn7~kjlyu{S7_2Z`XQBtE8J+2ZqTGJ^+PIaS@;f%^f68PkA6sHc?&;d zk-nix17(R4kd-a`u0{HZCe7-HR2IkZR~G5<=P0?>_CqS`U-)EDh+HRY(jW9gDobcM z!y>&zlfK*!sjQOWB^K$`n)ILjkjg?EZq=kyexymc8B21?D1liS$fXU%&F}&wlH55-dh@*CR0Ni=zc35U2j-v@ql*`TPBzc0 znBeC5Attza-pd3x&vOt2nZ|;$dA=1n**yOWiRm)|o`K3_^ZW)NvUz?BEzM&~Js#lH zsRQ$}dG=z1nDZ$proms3&GQ+6ga^T2P@89+0Cvi2Ad78jzj^aqXhLF$MzX)Cyq@hb z=D7g1%f|V0RNPLkj$96|WaIoj;EX9bqn)kn28eEoj=4Dlp7BkPY4FFZ3&8*qj2>-A z&5SWNU{^gEus4~P;L&%FG4iqj`Kt}d2BZv-&uxe?4DkYZ8oVOGQmh7>a4#108YCXT zSgTF=hbA}SkDY*)hXP3la|Vzsqc`Gt7XW^#hPjiouVb9X}7A7+@YJg=c?&Qqt(fE(BH6C>>zNM|GJ=lpF!7Up2maf9gkm8Ni zMsSBl{nJ8aDpZXT{54R8sLC@>_kA_$KLp?!07q${86rIbXTjtV3KO(2(ug_U2#(U2 z5(^`3AgmF*0GNkR+e(dbH_nsjYEom_fbpjo!8yRc0sKu?Nx6;SPM&ER!HC8^+y{s6 zPX=?bH$9AU+Z^>8!Nq{`(#s#>pgC!HCgnQA_`6+?5uOcL31Go0Bq+{fFHtfuvqe0s zfVv5&RiHUTqmtY=W3C&)`!)O`8~%X6Kh$u%qf4vBA%VMKIvzwlwKn`DObH`=Jm9aB zhY%7UB5|80ux`;!CRuPjuw>)scJVxc-w!yo@D&@*i#JB_DGh(mhF>Z0S2g@I8;%Q@ zpzqZ1!QZji=Cv#%_;(FI-G*-yI0F_8kWSHXDrvA4Kx$2)2AUxwc&COfwqP09BWc(w z3zmss6=2knTQ$tm5jS+i2zCI==6Z8Oi>YRSneh&!g2azu|y=3>anCtzk*- zm)-2!Sj>3J&b-v>b29sucPZdQG|Zj+L5ne^3A2wiKr1lM-(zWn$|@tJc>JpJ;>JaI zffFuywzwG7HcL_TToq~ho{Kj+9U(6JXue&7&0DbKWcW~K^Z8X)47lA2HmmC^?XK+@ z0$g#Oz(&nmf zN9WDkg_{Z|6v1r;Z3FaNc?_NJ&^OFGq(%uylj$V)vLtkZcgs7`n=O>UU9P72F!bK@ zFr+9wJBY-9k2@h3WA<1{?~-(yq_;AiITY!`AXf3_oUw?vva0Q_cNPH4CG(WwNbu&% zl}vES+{px&%#%kT!6kDB64O{vmdrbmlO=OE64MRvIRll+;&c!YS)8sxOKHHEM+UMX zMs?Fp1RGQK0ufsRcLStt0)FD6y4ziVVEv;U(E3dL$f`{1B&+i0&|o(mR0#~K*H&O$f}&76TnXCMny4}o&ks~^?$)Jo+~ZZ!{}2zIoaV# zuRw1p*0<4|h;_k8Bq-LmnV?t~oP-3$dMgssSWv_|augE0H+m@&)3*TpgUbNnntvZ4 zBGxo?t%EHcxePcF>)XI#nFS)&2TQC;ZhpL~uVi<`OSXp$@SO8&w!$Nj-gI2q89>Q? zidK|lnHR}soD9jHI0c+rlC1zFoDPVRtWJ=tk5EyJtC(c}Jy&qk7@fWu>N^!RnIE`X zA=w-&pA`b~cC;J33lv-c>VQT^F>wx}%f^)F08eeQhB66##6LN7c?De^!`=;XzrPSd zz_zWuLn4c%4D?0zzLGk>Ot{# zwsa%~I2o<^z!_5(jC0B*Hd=$hX5Y~oqVL4$d9Z~HaI{+43PM1S{su_+BWoU*uzzwi0CwvSgTQ)h}C_%7VABbOcR^v`2tNSu`(}WodT+yS3xn; z66-ub!hhD%41eSh>y1eFCssF#elu4P>%Y+JS+Gy{l9NBWmQbui(D|Fu+%y8SPC@SH z$Z6tg5N{>%yRLSNxRb;L3h^N!p5B4{d!U%im#-VhY z$!mqwlQ%Vton-GVvEl8gfwveYqqsCY)0nXjFvSG^dXhHI8*m!R7{Rx(DsqRil(hN|bnqk?VtTyS zSrw@Jx87_ck2d=DcrdyU-iZk`y$OAJPaDv@0g(81MTnDda}1i5XEE|l0pgD~!iXUX zfcVr#xCG%&K7XB&R|CwkOQi#-%k98C1I*bPBloU`s@qrC3xtPb2r28}DLOGr5z784 z?`m|qLIYwKiSxDsyvAK_>Y~8YmPR;(T{V1Xs{8^ zeiQ+-!NxfI@dPlx)EMapZ;*juzq%F@8;rbeP`+l@VUEG+a?mi|wIO)-Yu;EuKC>ZC z4hn(sRrR9)Gj0Qh8trU7)~vc}ryuu=y<^Lq;W4XFojNg|A=kanMzGBQf|p8+S$w#S zwm!`R;O3>5W3qJs^cAMp?3a-kaD;#F$=ZXz1!rRN?MGrA5_9-)Vl_&xW_5=>U!$4K z?*R5Nkg-GyAipByDkM6Xs7IoQi7F({90R*()sl4+AQuAy1A*uJjSt8dCa?LG2b*Uj z^Af<80-afa#GOdwjh+TJmnl`jE%nnVApD++U$6Jm9uuAN{9(zj!&@~dEW!svo;wkZ@LJ_J~pJkg2L4XkbPp4vEUPc zoQR%+4@4MTL%x@s*1`h;`YR!{;t* zAe&P-s7BKNpmgRNCra&y zr&^E1jK@V%zK+B&r|J8!-to9gYJvEQ9X`{czME!FPueU1|M(?%M@c1aY)nt$dv)+& zC9aX+WroP#C;5?TV?9IeUbRCg>Jr;bdDi9`L+iP+Wj0Q>vK=CqctNr(m^&p{+*4%o3u91+Zw14VVB|ffTDOiu(kxXpIfn z2f)lsjQ!h?XOjCb;8?a6)fw25a;jXDG%DT(9#yRbYvND;s75HJT|jH#JtVj0C8IM z;{acyFK3Z?wBEtixv#hg|I5DOMRagKo9H=$CX@rryg0y(pvw6pD6l-LeZ?j~!XE)5 zyFfEbC4ims7=SUBo&ks~^}oN4=L$Yh19X>u-s}}9hDbD)r{FrkxC|~7Sc$t4x7hRY zX5#WE0WkUl8mkX^dQ2nlasYp+fX0BvS%X`_L=o-w4M&2gm_v`$?#^h+$x-liY7xhM_kbN-+r1n4DDnUCdV+hC4tjhT%mfXc+#&1b4>AVC@vca1IjF zSWpbZmB@)og1}V6hX!aDEQL8f>Cx2>PN71M^}S3P6>U2MXITTmeXU5g=k1zN-^tX(ZAy zmcH3A#B&8B&_)Xb!%ztx>A+x2 zadE;9Zp7Z;1q=|Nd;<7>44|5Pm&uN!3wiPElEUgB&s^*YH9*p50U?=-D+Pkz>^&p4|>WX7DaFyD+%1{#Mi5JL2>2yFQ0C*V~BIz;2=XE%Q7d zK}Fm~{DC!c8}TU;d0Rno3m9S@->{8%1!ND{WOUg74#+MIIodXY$I<_^OZDfh%Qm7A zWG2{CJh1WxK*rdR{tC)Aq6uVEY%&)72_To*5Veiyyj-8~(UDSp&>MU&LaCrgYee}isuuIdHc zv1G*Fp=@@@7S^AOKs3hM+$vWDYZ6(PJ44;WiJ(Nk7p3d z=tqTFP(3QV$K!ldSPb`%QCJN34kV_ruo!LzRK##kL1Ox0fWNy65E|}ffQaF~1+Dp$ z(b|yprb0bzVGfnAv6TS zte~i2Qc%diB#;5ZJOl^?!l)2JXOKW*k`5rqjEY<|h>AE6ob}4!cvS{Pal%fAaUhZbq#_^W6_ z58P5V2X49WGI$3pc%@jbxD0s<5_91G*aZn`6*v;oUmv)uM}^Agp+8s40nEK>r$3R8 zoJGiiNtfI9SL&1)fsg&>RATIWJ0&VPB}#P3ZrJJvkEn_6oLFlr4?-t&QmiwRVj;>h zDXur#yHPTeLOj=TwqfMViTrLfSx_G%^=gz48uNaAI{8j z0YHjWG@Jbwl+0#t+Z&txDu@f_K_Z)dG$dxTA4f~~NlU*bLT5JnJm~P5Gs8Q^f3ewL zbvL^NkJew3*5&>Bc42FcmT~QHA3`5w%U!V; z%P88OYTB4J4{>~0WHxRbjPaI$L&*ua&_l_hTJvU+oj3Mave;DSv1F;4HeGP3Tc*u2 zqwI%LFZs=`bm*wW=g#H6={7)|D#{&7dh>-{(A~eQP9+Qun4sRe%m%f~o)@RfLGor; z_+k+D({)~iiCNKPE*eY`p;^}C29(UbO7FrnPE3>h8)2%ORs?3#J_57BU%{js9GXr0 z79>Lgquov0)CFjV?1q_H(&V22`Mu6g_>-+7AGn5$hoxE4#5cMJaLp1_nS>9>U3>J% z^ZC0Ufo;@MJP^CyaVXN{;Y$N_)l&Nq8GoE#mTon_&ht&?xC|`Cn&P-5zEKua(&ekg<|3ap8YGLtxkh)(4U}G^i^UUumtgOti9B6FYczUaF22g1 zq09cxMM>97HZ^gw<#AuHlNigsWx~A3H%+|fm4-rYKSudwLzu2=FELyrb7qCyAyuo` z_sm^{vQcyaVY4#sbQ7qFwfY8dD;;sf%naRZ?+A}DBP@4nHjE7J?9lAolKE~>D~yHQ zN~znxEJq!&#dekj?{o=Jt8Kcr(R-8SnSH#C(aMcKN#s2Ry=e)zHBzM{FJO=>go6+J#+0tG^r%S$-X)o@K0kW)qAJ;Tj;~QujW8S5e6qYo5ib&A7@s$=pvf z%pCby%w%SGrV=`<_o7uFtbJxW%FoAY#hNuYr$pA-Eyb;5ZqMqNL$Ca>Oec$HvY*0Q z7eTWdf6%=05S}MrJSQt$Qi5mCD0O$S>UG2Lw6+v_hzSC~j#}ljfJ2UmMAf z$_vh-R3pdQP@SoR8 z?D2~O(Z{y%o!1Iqpow@`Gf^}aiKv=1^EVDg8ydl8EfNf4xL*NT?@Zo zeVx_@jmTOFr_+}Swx#O}-4Od$t}oN8GhAP;?#yOrHU%NJ2E+=SWqj4K9Y5RS3#Vu2 zc&eiq*UU3UZBSsnw()*5z%l2wiZemAtD~JTQMB*wDRhXzzJ^ug)LzEsyh!C?&9pjJ zDvIbkx%xUXl&U}9b#FH41rfb!JG-@wwu{@8Da6P4W%v`^fQ&3LQeCD_zn1I!n~jfsr~cKZb|4SPfk)l35D8G{MiG+OY&NPJ@6Yt=G8bV+9V z^u8K*N(EZ3?T-fgSOq@uL|odoZ`7DmV*KObBvmqTp5}25AAQvaK0`>1!iAhNM~pV*TttDoe8p0lA4)~g5UG0gJEX8Cb=PE z*0;t7mdTM~Uo+BE;{APFX$2XI6f@7JQi#1rMHe9o-^E_JHJ(Nx_69Yc9`CE})aT2g z2ri{6-otxhBH<$->mx?3Ka(Qk5-s;b%0=?~#!9vcsg4hqCfg0%417FN1ewWV-G6JoFb0)nbkh4M7`2eu4xzL!|Ir{(o#(u__`i4TG_JK z?p6~~mSh`|uraV+1}+#O`F&Zk!rKxgpkxw|SlE{YEw$hne|=TLQXA%yHGsKQ2}}Q= z@^sDAvfgBH?lHBqBi7jxg0$-yD>2ky6RV^hS-dmgORSQ72a@Bfce2XX6NPO-Dt(XS z_htT!Ohe6-#+sTIGEZR`1Bb4m)lPu4hbuoxIvmUGsoLU2qe_3!;{7Y{n{~ZaPm8=fjIrw>e zl|X$Y&mdfh;#Wq*NJaE@b*q@VI3gpVy$Q%3RI0#KF&h#*ZjggI2 zv~@+>z=*OUT81La#T_$Rj#M3ddiz-}K}GiJ7>NFDM6CE3ie)(ELco_J`%UrU20q^< zNSAXOoaG{8wNt2VlI{@QRW z3?D<1)+K)m37wQof-xIVAj))r;~`y>X3;0<+CoJeaeEXyB8gMUlZ<+TWU^?Znd1U! zD!0{SMZ)WFl8wVqgL50<3=2s(1^IB7WnH;K<$`aKpMitD*hqdB5{5&vJt{7c`~?+D zmfb|HLKz{B4) zm=t#*;fzhPPmmm6$#Vvxo0?Obg6Lpe>nbTUL^4_%(oHbmXljpUIJD_+TQe9t( zFX`N*)>Tpv&#~sjyg_uS4{K&ZZhc5VZy;fkOD0Wt;`_oK9_*GUdUI8rt@85cm}?>bR{-j>}DOIYBZB#vB`LRFK=I#KRF2 zQgj~gsN6b@g2Q^o=@`k9kI;^E7TSrSZYrxa>kg<*}+gi5lttU}?W}q~Fod%81PZ3ub z4v!b3@_Lbl`LGAuE_#mg;;;_6fmoH>SR~|g#N3zJ4w+0O&v1COJ!@-aslE5ASD1VT z&drhFL$Z>#f?1MXVK7s&zo}HRN|j3Xu}UR7tWwEjO$K<7>}QoqHm9ADzJ%;!MOjB- zV|yc&><)vOlHGBEk=hQ=M_9LMgp%DBCqovVdI9RoecRZ<#H&0v6n&6PZm$*#@paU= zov^3_-gnM5#*&pIiNzY^+S&x$TA&Rcn}q~lxu}$f zKF5_Jf6-;hCAfgEJkxevY-9+e|L|;s6tP6TCE!C`Hk9M|>E!$eQ?5*b+*8i7#=6`npy{+oF=oL1JcD32dvL#z@ zhDcR5aL++67o)o0jQNB}#R(BZ?uTM1#~bfq*dBjGCcWKY9A!%;OT3tOc7cyoZX=fV zw3icXgr0Y0d!Q1h=741;RJI?PEGA=|3dE}1I+f@LnQmteL#88;8R-ajAdlh1zciEs zQzs-G6eN=afhWv2aZucE4vb?YyR@?m&DxnybiucK@yb&JvfFm9vQxk5tJt0gKMC)a4oz7 zrGbYOrJZjTZBzB&-wl1BC)|Oaa0hzA9q0*n;3<4$dVFMhd}MljWO{sXqj=&N=kYPl z<71r1$2gA<9*vh^fR-cqePbk(+ea{}8RuhkbcDv*h&}3|iBvNfS!v>b=k^qTt#y0K zwtT^C&rG?~R<^0<-AvY{5DOewWu1zVO$BqL$Vb_3h8?XUHV!`w3g zdexHksU_=COV*#3YI;K}*F#2swroAxvh``p)~hXh{kp?G)iVe9t|h&=1PS#VX;=7D zBpl6Tpi<3PW=qX+-6B@oFkaiuUXh)Lp^{&aSqHY^(R4H+;%I_6lC?Fk&qsXla42;o z069vD<=>IKhsN2^eT0Oq`)_0#XJ*8GX2d7woh%mO*7<8gX-p3+iB*z6iG)#*OcwDl zhe&|{#=&!}m)^+GphtEnJO?ycCFD#b>4oH-jAgcDvRsI9D$rBqcJQJwU%hiyHiHZZ z2HDJEvn^`OVd=Zo%eJXGrzJY8mksvcnd3GN%+)=CDjS8CYz$hG`6&@-$+oX0nXA&e zmTcQvvh!9;r|7@g8*Iyn-;{0JwrpFsW!t_j+X!sg#$d}f3S0KZQCE*FlAVo&qu29tddIKnl2|+NnRfg%+(Z$tuFd+3f75trxg$L zkg(G(L?+_`jKq@}34%MVr_PE600PC1_`^LWD=#h%pxGG&Om;u_(UbW zf!dC3ml6Rk$?er^>wf9T{<4-1`oQPPx4aK&LJ*=5iB~wpY)sk&fOLiJ+$+o8@ z+nSbaTUx5w5+dMU>h{o-ZEIF<+p}fcqAlAtZP~VJ%ieas!02LHNp>7b_D1Pyo;j{& z+M2NNR&qCotU<$pfpbZ&EkU`^Q*tSNhfHD%kR_2+FjFVRdQIpdTNFrOsW7fr0$ z;`lw?C#?_9J}F!CnCW1m30cja1pF=Xcp{?iL4ZlRCsixh`>BuyM%t#2Ck#;#o zGLmkczc#!WEz3|#gOV2`VJDJI0yMj!z!sICDn3!kWI;6g}ogDr~&N#xiFW*_lvR8y95_U=>Cs`q`drXS4r(N2~1q9yA?OV)#y zYSy%*3<7hCrFc?Erv=`B98ki2g^(qGY|o;jNnmj2@-i>FDWk|uvN(=5x= zno-%-{?6LjQu}7Jb+V=6Po^TTB8Z`eg-h+Ql2wUhOG&;BsoG_CF>G&Q%It_t!^;$} zKNzo>wt0_Xa&^Pcs~cvZ2_1>VD#@oJp~sR*1m+r}4Fz)RU-}~lT+Aao0-hc11!!MJ zl72}3E)wRZWU>;InbHDBRc@UQ#XE_dso~2#c~_P<9H3X54Xs?yl6;1-%oNKPkwk1w z3!qX*nW9oh92?PAAW03$mm%RJnzi&gnuIRO!3$xWj`!-0NI=Pk860yhvJHxoJ!WvM zjYC#m5(`YTnWFl^<(hhoja37^+AC2511s8>6(xHIDS$7??5h}MX$OaBvD~dFt2X^x zQ8KsjiMEp5Pu3C%9g^&Z6u}9Stw)ky-i)mhdQBCQy+MVLtX|;>w?3RSGyXCqTW6|e ziHBDdBXu~9Xd`b))bI}(OMvZu6Kskd60swH#1mWZhazzx2FBF;8hT&JDsSLT>hoXsI&GhLj9 z@6nNfyODjQXd9F|wZ|_8Rj)VIvo3(W4nK!OR+Cv{+NmW9__}e|kVRwM?O|IJkqmjj z*Og{cmi9cmycJbDAjw)S(k+jj6$N}f=uYC5E_=+ZDB$Z(vnhS?bxFE0>)IbbkVHa_ z5d-i$CnQhhA{fp=!t|4@6v^?GK4+j+Kj}(1(|QoLE`)8j??$D2jgKjkJ&pwR^fWXo zcOLqEQzRRKBw}0ZX_)QNT9Un>wPwDBTpEPw%(2KPAi;xVO%S?>&qChEWywrF@qQZg~FBgXBb z#JoEaG?Gb8S7Ymb1mh!GSF%r$8u`LS(LXJhJJ5e(OWxlso8_AwSf(uUbvr&#S>Z$FJbu>6dGB@6Vo_Gg(;vHz? z#dlNvY7WjoZ@9ehD$jTnuQ-L0)oZG(XImEUGO=yh=e}$`ocJxQ!&+Lhb+lBo20UF4 z8SB`xt!2wK>tTe(+31ADUivHS>33!-WZs>#ySLxtyk2iW-_e>Q(Fn^p;D}`#u_|fk zLL{i{Zf;dxZ(2KBYHv4=vZZ1#Q;~0qGHlY6oMwsTHY8!mUqPyNq!z=^knoQ4B{FRw zQ@r*tUO8brh9|2Vo?qRt2u)PDO-jBP3Eh%RA~2_pHWbgXTlynMBAnLP5%8Qkz6b4x zNYW3syPIw(zn$b>(81j^B zGYq$x*rrJK8j>8_>`P=1sai5ujjL4p+6mcns+MdinvpZVRmi0+VQcy#^e?NaWUlFS zkLh%4x)1t;YAV@#NR8x&Xx>BL5ePq18_6=UN1`>(&(9(I(x|6?gX}wlQzUa69_nd$ zsBQRH=zZ{ngO6kZq*@I(fv~ySNHzos4NtW$PD8n+QBOS+*;xjsNai-2;b}O-)@q1t zBzo)^Z`Z-@WNmD@rX3Cq7uKPbmTKCdt~pS6e3^1hJ4ElZHp2ELF?B|=JFBqFCCoC( z+;AP3n?UYC_)z`b-SoDW*W3BVBwHH0SJA5#|FRE=b6Ji@Sn_0~YWuYqu0XM^{fy5Y^$4c~|M-$>G=BLX4`GgemxwT zQApxc@=3;Wf@C>JX1^B5Q@IUV7QZ=SM46JEg~^Gdfn?_(>FohR^@kaSt@bf&9fscgNom5Z}&-6vq2?>Ee77(}-3GW`4N_(A=gtL)f?DB)ipK#gh zw=wErD@o?MDDk)`@wh1QxG1qM;!sZ(-ti2z6kDSuh$5Zmn}%rryz{b{jH|URh)Dc+ zKNq*fa9?VMoPK5XkZwq_fhF&4)Dt9|j$}5lK!M7wcQH*dqAbZoiwRazW%VME6@yrEzDVBv((3IVCbnH+gDo%SKO$L`uy2G>NfwJ_Rkk(hlh)3b+Ut=pijj)!tr%)p ziB)1L3$IAeCBF};+Ab=FN06|YkFkNwh*$2S9>bqucmW)t&M6FsLZc&*SS9%+W0@tH zL|}GN8;WNamHvn~nJn%Ic;=0)G4nK%^h5H!#&UvWve=B-f&vFrZpW-KJncflRtesR zWB9+2geCtF2|f6HB;F-Psn}NQfGV#eAv~!i&mja_OHa@e+VI6t!%8$Al$B;=WF=pSRBfJ%;Xo5p=1^oBUZ!|Gf`oZs zy?P9%R5yIDx?xKcbtLc&61bC5XGtazn0anP@pMmG-e3aBmaa(zo_Q{d>a0hSen`H_ zs3%A!tLvC~F0e)AHt4RHDa(;Oo`#^9i6ovRpJdb%B)b&JcoLYea_dPJl1Usbo+iku zEqRJoy9wHNO@*vs)bhPcG;yXvmedssPshK4_FE(gNb+Bi5U*qbSenT%P}fxB(X2Jv z4w&|%Y!oIcTaf!rzebYVNt0oiiqsFu-al&XT0{0%dU;-46U<4usd5aGec2mH<+eh( zZ_>Ut!8Q{iHHJ*;*q6w6BguV^qPH)($x&>@kKCSUUk^b34F`c7qDG4HVTs5 zDQI8s)yLFDlH1zCF+SfCB)KJwFO;oZ?pd1-U5Q68cdK%q6!^*_Yf$WbNdJAh{bz?CeW!1^Nle-Un1u zFLwZme|sN~t@kYCuOZ3(NT{aL>KO}_ObHwnnE_eFmk$-YG1 z1}XF>di#rixnV$l?qAdIZKx;h+S>tY>g6}|Pau`F#CRgzkMuZFW-I-@y^TYDP4CrP z`Ek_UbUJ>&iF7xTJThH;$#1#EhkeO&&zm9HpQ8Vno&1Viehyx*G0hbxi#Wivy`Bk%h$#edGN0Q&WN*(z{;(FNMjC3oK z{Ae)_=~5)|VP6;h7xvcfZ?0V>e2HKClHXlQdo|_KzQ}5}Z|jNvH0b5$l457$vwHb` zoBV)JelPJf(jg@I0h4{n54Yq8P$KJxw5hB94(Y*OIIbYsA0t_N`@=44Z|$sJekb*y z$6rmo{5;BhqmD15NYV$1QGS4Ocar|xLSlRq$p>Fj*Zwra z`jw{MH4uG2q!q4RO}+dwM1I!c_5Y41Zu_$j`R$6dZ(s5RpVyJ(i+1^vyaawE zX6d_pM=ejpk?*M`_CrWA7L`c$J8kPnzNGioxAs;q->tXz_^+v#uhhNmdD}VSiC5y; zg(P48OI+5@wj*B&OCPX`i21ftVm^*^0!hAbmDuGgZ~Ky`--vxpJFosYY~(9hubtJ) zm$CA#YE8fL$eX_-$@jsh(#sd8@^z^FF4X#yZ#w1MP5afRm5Yz*NIrZmI31}H$$kMT z+g$pz1?f>F@o8W3eWrXPNn2MT-&ak;H%9VJkbFaxi?4d*>nZz^ZD4Zv{$sT-19o$QAs*NyGVUSF+g=hZ(7zxMj2wX=G;aw(S}Yx;c} z@)wZg;_0dMvRZWgLAY@gY3X2$8`37EJCWpS%Y#U}k?c#>e0~$Drkz)x3B6p8@!DCv zT#1o(YWkIho_iw6#h_E^eSTB$5Siw`jd4|??jSM$fwfFhn!6rI7b_aeF*8_Nb=FazGO{K zSv2#_ztA^^UOrTK?QDIKiGTT6AwKNO%8MYIizJ_Hym~odm-QFz$+tagxAnd9%+Xeg z?bcY%tDp7bXzu?{Y(xC@gKyLZ95>G^ZJbxkOolUo#?8S=r22W$CDh{t<|tSF|f zOv^8d&y~hSlwXt=o|9V^kLMm@-!+cG0ql?EGqJ>)vKX3jF3OHpEGo{A6g2LdWjGJb z6BllkkgVYtDV7w@3l&Mru3FX(j+C%;;GCJW@#w{fs4QHXmy_!eR20q(6-V^iy-2xi zei=nk8g-}wkHPS?IX_%6t!(Zz>6dF!R*-`&Q6__A#zguqPqlO_;TuT|4n9J?80Bvk zoa%fQ2v(-7?3`B6xu8#B@3ghPK$JgvIQ}{t@hAEK7U+zMl0OYnFjJ>zoGh;ozIjyz*|rxz6m3JAzwYnVFh8G%a}1gU;qUfe!v=$nvohx z9TB`C_`Y*leE&=PUeMQ>Uml#~j0kl12UC)=3o@Lzcqe!JJHZ=+Q}Li1iDYAR6^hQk z<_9MhKImiwCr-{z8XunEJnu^xF(J^oVd@HJ*W%6ZjqBmepSaMOH_@pd|D2QX-KOQC z)IegBtx?$3Wa_^;dHe8Zyc@S9(-Vr`ey6TuP5 zsbU#OKdo0k0k{l=yxgL9U+1yQ@@{Zms1xrzaaqcPPJ@?Hou?NM54N>q8IQ3{Y?$h7 zuaoDjylnGS?{GR7l&=Vz(LBh}3`a&Ybig_LJLk8k?<6GMW-?oJ_5>%&h(%T6PlM=7 z; zz3=T+M$KN`h+f@)*|Pt#S6gAJw1IYR4vcPOV7LE!wb;1XncYK@6NAyeUlY#L-tloX;yJZk~_a)P@AFHF?L5E~!Pq$-#`7slgVH_jR7H2=w+BI#1L~abBuO zxx&df%$>q+$fp-C3%0Me6%)#3FVG3y_ktB+=jD3kH>M_674*4o`QBi&V8V%DLh6OH zw+05Z=$$khI&6WKoHdyX_wJ=zo8fe?XxuWjo%G6L_=U8}|v!VXxN2*p-1)HVqPjkKt=Q-EZ zuXKJ0r_4K1u-9$mfOCI+G;&!=cciOVY)vh5c82rVxfGeBwfFZDr|IS`1!hlmuEnf4 z5l#s^f2&`<_9^FRIG7jSIW;GMo8xcD~)7*a6P20QMw*EH2B*ixIMVjX%pP;G)9U+>8arE;4{J9>MC z$m@v(q&qRT+fjSF(+rYlVfA!ymuRIN9P2^2<%g!qMcC*jfZuZ4sQ)JEo{D}@uj6RV($+^M*(#(o?l2Z%% zq{%35!oP#TtuLenMmNV>&*%e28PQktNrS~!{M~wMS|A&vd_roW{4!>3@Zij}K$;Bw ziUq;p&JA^NICSn=km9@-6^}NfoP&$x{klQ4p6Z#mr^q|7d4rxH`h>!*bGM%8k{WE~ zJa&0yL4LBcH*nY~GjH=>Ij>(H9KK^jVh9J*Ytx*+2PQf%EW{~TdHCf?roYMIU3e6G zV2FRYv%z2Pe2Tes@8XG_cXoCvFW>IWjd$vqzrWWFZhR%poIovm7-vw+ogIsU%Ys|4 z7&fB!reVV}`Xmfno*W!C!+Fu4;ykw~WfBgchl5A9!L7i@FFIc@va;1Q?kOU|4W=K=pR zjQ#gcdC=sBcP+xv8+NU606MbQX^2x?rz~ZgwBO+jXI_f)jel8iV(^{(KKTi=DuPq{ z4oOJ6Av|SB-~8nZwj^&&4yW}_oir)6%ZlW1a_Xch`GNM$f=8>cttQ=OPUnIN)$oeW zwH-m;wOw(r!4_!FFP zET4PW`91iZ^VHlF=UI5aeePywH_Fc~`ff|Xl!~&lWM@oyaMRSG8ND|RwKJ!ela%62 z&Xaj_z-+e`1Dp(*Flpt^#L5iW{2Q_Pr;Dzw*{1WC>9)p^xeP<&Kd^S)Wb6;lF8L#8 zrcR;!37pr+Sv}7^R@K@-r+S~eaJ%zq-FRosyaOxr7^O!E)6<>0*WiOoXuEUvM(4@8 za;jZ8MRrVomHd%?(w`uIl5tXzvKQn?(Fw^PIVX35Wm9m%bNiaUI9JGXZkm^(2hz&_ z&hVd6>3m=JJ9zQqJs>|Ao_j&sHR5xs{P8y7yf$xpwfJj%@CqGvuER#TAA83;=}{K-dyYEGy0bsh=?Q}UcoD~99a*%a@`Gd=0U!T5`ME)Dt22lbKopzbrD@2Abi>is$S zp)%jJX_;dOjT<*<+Tih{28Aw6T z^H7M9>S_QMv7eEXJ1c!`|G~Ie;lq`YSy&+6Jn}NnEVgdK@+`jY)9CT&ikapK7VL(* zV7^{@@RiRm37M*6&E*&OX&1S8E~Yw{&;FS?MWOQYkVHPX|LBauvT{?y_5fnfV*;dt z`a;v??f|iItC2kY*^(Kb&{(Z zxK8CeiI?B!Ul?o<6?GLZ3N;Xg`)Y%{v&*=C?Yj~wJvMk{AU(Fh6;66=GJw8%%#OHfm4|9*d%{-N=IQ2m6(Q{tfF4zS6lOYI&W&*!p|YUr2v3{du(4zgcw5 zR8M(841N&q)_)Uqp8?zYgRXGUT9L7qy6G_)9>zsXx85dPuQ`G=uz}wVDz7QKVI0oN8nO8|Pz8nKpk25TeB}|Urao9cUv9seb+0*}Y^xuy6?z;F=@D%m~ zYS`O2rU$Xuh{s;XYf0@mVD~p%g0u0uaX3o?9>)V?7{?M!h~IIstfu{=evdr@x7&S5 z6Z|H}#(}ZBQs&7OQR%VGm)98(+c|Jq{n+Lh#l{%L2ADFz^yg!-E#+}K`fA)1KL$8O ze7n5y4T%YCs@}X$=BK!|wj-sb;LrmZLdHdEs#@gEl-dTG))@OOm(E{h|2z+6C ziuh^_os(9hzCG5&;R}X5#9O1iz@$ijcucH>?E$s*9)kzOwhXMVk6o(zkr;;f&I1Ww z2l%3W9dSUFog~`V9fYr#e9e7%AdC-aEeKy7fgYjV)1aY7R)7J-mp;%w4pM(Nq0{Q` z9?}-llccvuACtZ$eG9_ZLhy`ZrR(nuQX5hiQg>21shG5ww3>7sX+20=`!@(%4(*;G z$&;?Nm$!qomrsH+jNL1g`Ee-Mx=l!fK=}Fy{(iuLTeZKFuEIfA$Lfq2OKnJ9NI34g zcH>A>Nx7r~koMyW%GQuJkT#K?CG8`9NIF9L9HgFmG_d^`M9KkaKR#?|=?LjtQZUwP zTaw~P=aD*tw6!6WjUr7Z<&c(>){&}6_mCa{spsE8Bg~d*h(oASH<0#Y01nrqjCLkS zw>~bWyV^!1JX*$;btUyD4JVBuWrH+=d6X?CttMSZdIqHN{gc!L?@=1xAdq~?*xWas zR6tq`(z?%rGL7ATGBoWt&L%lD3i_Bkd&ZA-zm`i*%6m5$P!DE7JF* z|BwRswVFm+kJOlSI_Ydu2ht$W6w~vIK^cZ-gLIphf^;ifN!i~hyPdLoDBD5VZpz-K z>^;i9q3nCg>b17*#)7onc9eCbES0kUlue*)DrJ{aRzcZn$|@?I^3X>m5@GeH`2 zf6!F3=M4c}WM~FRk8mqNx;I`8y4YwpP_~h>Bb0qk*)Np+0h;EM_q--;@G;F$8<2WF zm(+ul4$3ihIg~9XtpK^PP__}IJ$it$2PxY{*|U_rLD_!FKBnv_Wp&!xbHZ|v#(W!T z3+YMHZqoB0eYdL9j_)L-B+v}g%ibXM+>bO2q;;2q^qu5-(!Hc7LHbT|5Tx(yzk}3Y zRC`N}No`48NvWj%AZ>RHWwS`7q(!8aq&q>{qX#H^n6v|=o<9KTtUE^S*C5@hEjrkk z+mSkgbo(v^X&bAktt4##X&ZOa?g45aChefz^R#=7+Wn*tX!j}YzM=L<(n;FIoNJ?R z4APjhLFZ#jNBibdyAY)PT?^74ZJ>4&>3)#*=n>lOp!QkPE3|u?b{|lCnDiCxexlt; zYNOAy(KiBVyRASPUmI#Wl9FhbPP<{$W|Ah+E|+$*s4XQepxsK^t)cdM(rvW6mv-Bz z{Rio3+U=#?ThtyTeN4MAXm^6zUr7!=^Xs@Y1nIc60O|hLn$&@I3ADSA+BDJ-+Kr*z zBx#1L^pk1=8{BKy7DI58Cym-4JR=ktWbChjxY3mXPMtZaM8%Q+plh7TVoSyDii{ zO4>!c7isqfwFgKa(e4=SzNPkOlK*@=E-@e-mu4UxzcWbfXxD{yJ*Z6~4Wiv>+D)ML zVp2ZsE~VXkYL}2!(QX~>ZlU%L(gU=6jCQ-IeU9`R?cSl?N7NoAeM7rnXy?Dcj!Tf# z1T@^do1O{M@oPuz`J`^NOQqc)YBNaVX*Z2_`P9xK&86K^+O49tlC*(#t?+?vvWfI! zkZ#{FX&vci(mkY|q*qDrklqLB7@XV1dhSB%O&UYWAr+EJNMVrryNR+Y(gUQ2Nqa!K zrf)A(78`G4X+`Qp>Q1_jv>v2qjN2%C95mB-u8SelQHv#=LFz#oL>fsNN16oEzCBOb z0n!JgV~&( z^DNRX5ITjkk=ID?k`9rMfYeKuZq`dGsSKoEmXod}-AK9xq+Y%PjWApAchdCk)=LR# zA!#}3Dv)~l0Hj{NB0bd0dU=NQ7U^Ts;NEu6+XWhBV(HSy`b#CR7HA#^ekx~=>yUyAdTQ#%3>hUn46N$CUqcP zM4C;SPg+7+3BrGTo_-CP_VNSLPathA4=SZ9(qYn%q~A&PGHi`Dq$E-bDIKH{jH7H0 zDNI^Qx{CA(smn;)S}JK6DU&oFq^;crLa^xhqolWJHx@gz_V+Fj-Y#&2+X+I0sPQso ze}L3WEH1?>jRC^kELxVH8Ru0*T$-7Z%47>*2Mj9n6HDiANxmIX?RwIkqz6gQHL`ZUkzyNL*#Oehq<2Zbkm@vH z4bl|SQqtc@>q)P*v~}mSvXpd&r4-Vv)>bx`)CJf7w3q&~Eya>rlg=ZhljI6tni;=G zN&g~!N;*M0Njmo&TemAouBxROe=m~`kQ&5UZB!dejYwyZ?!grd_3{wuAEakU=XS7m z>q*->TiFiM$0Q%-pL)h!6E3wRZ6Mu6suyqVT9De1x{!L4rjQ;ZHA%2u29mBN$sNNQ zmE1F|^Z`lk16J99M7w{C1*vQmWj9fFFXrk<1yr|eS7mVh+AYe_eQ zG(K7R7>5`fBkrPh8?}#8`wmFkmHW_@;&4`_lmOB;(n!NV+Qul#CW0`8==nt;ZFdPs zz1&5*kJ=|d>g5^I%cOsjWZiPL`xvC2Kd0;j>1S%|;BcumVnG@~Q;^neL+yFg_5f-0 zgGm!f(?D9c0HmHT1*zvSwJS;2&~6>=Hc@srWm`$xNiTskmVKo6NnewG0%-&(J?u6b zN|Gh3Ra*qon8Tz+)Gh;Q->#!}J!P9HyBnnb9;WPZ%65}pCB04hob)|NXVXc_ViBCm z&LVXtT?oQ|%;FTvhESFP(x`GsWu%p)>p|K^6=ho~+eP}4^b-jG(e7`Q)xFTl8i2Ij zHl%K(L8L;`Jdj3kCFw@e?I3OK9?Bk~>>nU)?G@5~(lL?`pH9^7bW%Dg6QmJLBV7X0 zc8h7ZoV10s6Qp%tA<1&{DjSbaKuWTTfcgtjRzg{rvc({s<5z(+=D&e-CT^tmA=2}t zS7^5%q^*5G`h?nVDEk?tZTv=U44TrqO+c!Zhm&Yj@@x{NZlpmZ+$82kIv%86E(WQW z8Pt}N7SL`9?bc9s9c8zW?j^~2qQ>$xX)oztq{ASM;1^O8eCAZy1*8F_i%4P8wWPO5 zhd{c0zajlWYKRk2)wTrbXq-h^XVQh#rcgG7vWrQ%)XoNJ&nrOMkIO*l9`?(tLE4(E zk*;(r>2A_i(jy?PyOXl#NiS3T4rPZx+U{X$Pf+^{wRQ37T_bHmI+KKZBwcNHkVcRS z(wGN>w2k4^PA28ju7Gx7$}Xd9Iq6!`Z6J;6UeZIPJ)~Db8o|e;Ur488<1HN{Z=gWv793G|r^#T*@w>tS4p3AdPA<=^EPIM%ql;L3)|=F6l5x zBWT{w(gmbMkVcNM}|&6%JA>LwshvyhN{~hxxqh{QvIj^HgEWF2 zAdUVxkhbv>wFgNb)9xtkPEaOSx3sPwSDus_lFkHaRFUgk36!OihO@@Sq3xS1Egkvd>6OhgrLPQW&KE7Lk^LbR=a3CH1_X+WSG; z-))pVL)nXzy-V3gltr!x|3q26;nrUxkjB!6vhyhGO<7;c#!xnavO>y=DO*a}m6UCu ztctRSD0`eTSwL9(`vzqnQ}!ukzfg9PvL?8As&!8Xo$r(D44o)Tpe&uTA(Ty`Y#L>k zQZ|>eRg_&z+3l3wOWBi@Jx$qLl)XdQG0MK7%%5TVQ5U5BXhqpMltr$TUr5<7+Kr|x zhq8Ri=2NzqvbB`0r|f>pwo&#BWiL|pE@dB4_AO;UQC4rH?OP*|_N@(N=TX+1vc8m! zp=<(Wg_IRjwv@6fDce9<6=e@m_Bds`N&BdMpY#c}Uyy#MR+fj>`PUGneLIcRky=?C zSnYaIn@-B2_99X)wMC>w)LuophT8R{`>B0|^dz;2rA+FqnIYKM>}QJYIDq_&i_g4%0H*He2NX&bdqlAfmaCDMD;9wvQG z?Fmwyv9`aBNG(9x-?K@H)b=6uqjnf+3bi59ENaV1S5R9?x{=x{(nHklAU#9v%cS?I zJxcnL+8;=DvuuBxkWL3_f8$79sZAmEr*;JCB5LzVv#G5hT}AD6q?@R{o%9H`yGVPe zeUYg`%}A|4+TXUM?$oA{22wkcG>zIqQZcpjNLN#PJ?Um@?<74& z?bD>^sePSvh}zFd$Ep2=RCm1XZxd2$kh^_BdbXJe(zDGTl%-KN43ucjpvHo{M_Nj{nshBl+r5dh+e!CO`v_$_LE7$aYTqQiOS=zg_XTCgDf@*~C)@gK2GYKr zMLLhvo74}aF%JXv#Aw9$#)90@pf*J9ENbV2w2iAtx03Fr-B!}Gr2V9$q@PJK6Kn)6 zLHfz29jK>?uOqd6KpH_m%BGU$kyepzB;8HgPI{YkoK$C`jpZCtZ&DVijC3vO0n#(1 zcSv85z9%)BWLs+k(!QNXS#QevQZ|ON36vF5R!rGEQYE!FQg$C@TPfR3*$b2%r0he= zj#Ks{Wx>fd`dE;=Us851Wyz$`q+HTm(ha1)lb#~&BOM0msC`b^Z_ zG*BP2SBwH_RFgnmjVwgEl(c|$D?#dI6-d2op!N>Z1EfbuyGYN1wC*dE?I*oU?NQ3U z0cpD@s100XqYr{qdm6~y14z9|{Xp98Fp&0qEJ*8SQ=3OBrd>JhmQr>FW!I8!A>9ws zSRNtmBE3O+AEXf+0%?55K^osLq`<{i7DH-IY6a4|Z7I8elt^tVWrIQ5?r>@+Q9F&= z*&yx5T+&j~I?~M`jo?m@M!y-PZ9GWrZqi=by-vG-QFe&3W27HQ&NLfUL(=J_PNbe7 zjbJb-3#9Q)r0f!q_OgVsMU-7l*)<^TZbOi2&je}o9Y_hJbkb0eMlc4X(N6}cmy4;LLz+vwg|u5m*)^1{C*4VU z2&7T%AU#idhjbXE5qt*H_RnwK>%0 zQyT_pKdvC%M5+R5yZ3=K=7&J)`7vsrC%sO)f70#{Wk)Fcn)E9vIK#%$l+>COPf7-9 z1bsmo-)NA=H;%H4C@TPIjUs9nQoEG0t0`Mc**%m!08%ecllGH7Asq#2R6l|=s*|K( zu9Y<*od(hx=TO!jq^KtLFCn8qyP_mr3uFek3){vvo&-(tL6TKbbU(+C?DUGV4gU zlJ2J6laxJ6dWE!~^a1H8=?joD+*NcWR=kUk-O zPikFY+Z{j}Pr8hB4M<~IPufJfn|9ktPl2=_uhZ@w(jn3jkdDT$q}W2++UcY?QYTVZ zQZlI@Nd1kZY%FEhk?x^(8|ewsF52xQ9i{dg($A#dX%~BmjUbNHl{Ao)OS9-EXv|ZeMy<598#FHigYvS0n$#=YovW3jqiPszC#=VosT^#+II}3 z+x!=hMj9xx6hmrGI*Zg6q;)T#tUIYUwSy@e4bpbAsGUJ=0kst%jr2;=2GS;wwtGKF zV}2NpkC2`ty-hkw`U0e} z`~cFe`UgnIDo|p#WmAwwbtb7jsSBwmDH){mU?629Nn@#ds5=|_fNj*tJNn=17 zK^|!Z>3Y(mr2V90q+ODEDWQX%Pf(t{w~zB@oV8oMcbg|hu1jqfwcz9s!ia>}e1 zJnh2u*Mf8gNWGj#S!c?IlSYAb8(mDhd{PnZ){*We?Ij&21P9_Zp>2{k3 z>S-dloU*GZyODGYwReNG-K`+?{4hv+{wzrSy+Ybg`hawl^aV)keoxu&q`*9@Z3I%! zEkW9DYici`Hi_E4AdNJWG=o$K(soNh>UjZ3JujyATGCClyNz~#r)(Q#PmrD??E`5n z?~{&_ekS?n+Xzl0olELT8cZr9Ed%LReU$VxNc;90X&*>?`6(%QnU$RmQZMII77yxU zW=R@I{SBZjgR=1;^*o8%OGst3n@78qlwD2PI#LzsKGH7IOQgCB?ERAML7fq4v~RfI zj`(EKjih@>Sa;gpGG_!V^&qXNYh~Ay?jn6n`hyf3v^55kvPpTQuVSp-@1))htZW$R zdD7dY`A0T(jy?9yL(9gB;~ZQ+J&Uft*k7C zltG$GDkAM8eL|8I2({h78J3!ohLcK2t4W8>v^9>Ce66jlF)5CeNa{z*Bpo6hC;85z zKT;eik<^crNva}kBRx%egY*$8vhv(X${L+*BY5;2OR}z-j@o|GVbb@cs5ooaoOC1U z9@0NZFOUw9j*@;P4QOLMXOVJAWu)b#b)-8<9otziy+}hz6G;z}c9Y&D9U`@CZ~b*6 zjUr9yVzskK3rNqC-Xr?z(>7YN-F}n}q^y9lBFb)}>{iNNqU=@5j#KtMWpOy(YrE}1+Vf1x#!*&D z+4YpYN!fnNWGU|c=v9m_2vUEoDT|{lgR)G@?xO5I%4Ah)*B?mz4Ww)+Wt%9wi?TzM z9i~j4L$CgtgVbL?$_7%lgt8TsZKmu&%Hs11i$dtHy#6?erPBTK#0Y&JhCcaIbz#kX zeqWr=!RVjrwbB)$^FB#F-v%U^=cbkjeD@>mMv6%Gp!6m@MkEIyk;gDZB*!4R4KZUF zT+dOcA&*&z*tCMA1Uo`RasedAt4Wd}*^T%6h|MTSI& zL8R6uNaj_u*&#Mfyf&{vB9AAC)cORH6V+<{4v9R1AY#)5BOwnMh)CK&B99h`NG^nA zTs1#qA(6)kL~KHk46bIg1QK~PK*Z)cNb;-MY=K0U_m9{-3yCb)ACdeMl7CmL^))1N z*Gk0ZcSzo@X44W=L>AYN*mQ^Eq#{&$kB=Mqcse5h+?0h2xi_V>J_B{ERYuqSqH1fQ`)0>aY0H zh$Az5{oOGmYrh^62Y8_)@Uv|Ro}?{U?X}Cb5eJTcWG%fIzv9|plEWs5Ew@s{)m{f& z8%%Q8#NluCenH?n;@Z>$JN{lc&#nDB;o8(UHjm=1M@F;y>!fQV4jlj9+6Iug|#FLYe{acCD~R> z@>DI!JGCS~){@lacC|6LtR+dTCFxg7a#1ZwMJ>tNT9U}Dv#q~a%SJ|DU)JW=T9R1K za%*!=ElHnRk_ojW<+UW&*OJ^*OY&4L$(yw#|E?wR$xdTlHs%(!Bq@ff)Gc+Td zKdn%n(&Tc^j2We&3R}YSr!3}_=FE|2UAcDEOGSlq@N91NR#sl>(?du5%PzajO7lu{ zW`}&!@Q^3(6Pu=)XFP>V@upoqpcqfa!of{!GVt81aqdHc)mAC^)R3)lvC=7!?nO;#Qrpr9^Go&|EY1e-fo2QY_QtRj}7I_G>-?9 zr;^ovEEzi9y{mRSD^#u#kIN~|59!bi36+lymzRXgvkEWMt>yMJGCF_a6wCL?unZ^- zRU6AwTPJnb9;-DwacbkP?v_Tp;gSKxCG+D8%Sv&A$fXBNvN z*gZZnOG9PybhH0oc2*l#VFe!ZX7<*M;(W6oP8&NYJwrv<=0%u|9trl1nc)(T0JR2{ zmKK+KM3`&pJyaT*a~?f5Ld`09rJ<0=0>eBqXI5x{9zUup;N6wG#}$uycFk~Shi2!N z%=cKJ4mw<}JCa9UGay8OhGZ+};NgI>)40Y^xO-0ZXWE$|G)g>cFH}1;b(mRNoSQy# zCN_MTr*YM#mzS3o&Ip&=mgESE81$$*xF{#TMimU>sj6TSn_X4w>2}PmIWA~XchOS@ z3eQ<{b4rHE0}U&3ifTpr=gL9z%0qL?3XA7tg-hfZjYk|tW)nIy6uUrVAT@+jj3XwM zJYcYT-CCO{q?=Knw>S##LLPg})7+f0Q0{CySJC6FP!V=;ZBEBUgy^UamDWy3>Yfzm zdEtoGvuls;y}I>^i|dgns;-HmPD)Jd*}XgR3w!kFVeF^Z&+yBcpwD*@pG5SGG0N{f zuNR%16Sc;PU}7&R>2>fpU*>f0xxH#?|Lx~X-0eNTuWg}{C1U3}#~10QSgbLRGlTLz zY9r^z{e08=C3M%a{k!{gpYJz();s9hU25za_fJTwes237`mht%th}#&KG=1W&(@LG z*ErX{5u*MW6M4z0rLn{NiuV8ZjGx7gldK4i5IiZjtLx zPV$W%&JMgUd>Hn9U%d&n>)p+3X1)ceb73_R>=OGWBqdgh<~Num!R{)zUHLo%yZ#f_ zENmZKe)#ywxxbBHb!0;JssmZ8_ALLh-|D_=1|3{A68~RaHL!hfRrB_%E`R^Uf$imU zhYxvF0Qt$Rj?2GnysCTqlUczvgWg>JWt7;8cIj$d1`v7c)q~z#J@VD%Up82|yS(X| z(DzSBkEdKb?V>gLKTq3Jxn|J*RU=}QBHCLdfskVRlZa=E6ifaFvw7GixemI1M zMDANPu6@+1K@wVnlUXfS4|;X=$d@FPf$bZwTG+n9stgT7Oka#@FK4gn1XWyr2qkGZ z<5>0Mnw{r~wHbu0v!#eXgXuEy|xq%Hh;ituHeTfK6*n93(Z>--UvTYJiPqMYO@uS0pLEw6G=%3^6i6pEopF^J;4 zNU;HmYa_+RDBd3_Hb+se%9ub_4QPqtE0JPr6puuTaVW~g7}vNxim~XTTa*ElY3~+0 zqnHpWCZd>Ti>sTh+_!2#_eLw8_~Ycs)eE9lo@}&Yi(pxB<&TY4+#xuk!OFdjR;)J$ zjm6+^#-Oy%&I|$Pi8e(H8=$w zOEQzW@#^NkPsDNVNx8%-JIUaFvOhh$>fmRW|0ZpOC#_j9bk&Dz%Fp$!9^4PkF-cEm zHD5irmsq=;NCx!&BmDNUb-$lHiALT+%Vum>?rya5Zpe;ZfJr{DBUx^H2DuP%& z@~{bEpbg>I|40apR?Nr4Y0)}%p{Uh^Q%tLXfy=)P))1wLNP=n)I~!E@qlvLne+9aT(}qV}{A2X8BP&ufS(+SSew$Pk~53O}~`^26wW^y6e! zcep;;O#1kS*%Hy=`q;x(9h7}|&+2B!LXhTFV*iER>hTR$4+^enK6drE$`o|;WTw>K zyT|A!WMlu1S{)9qIm=t1A3GoP_a+ z>S;I+v2DnSZD^ib(F*bLJYSxUY{mISI1MwWQg}i&&L4Af3r3qJ&?Y1Uba3?~$rYK? zNu0UnnSQ!{=}p*&I=R|;~< zaVDv9eAb%fhM)p%Hmf*Xnj2DyTQ8}wdNI!}mW66{L7qI_VW!VlkyAP!gBn*6%IzLk zF)ddfO`Tl7enoNN%(&S(g>yP~s=uJVoa5yeP0K7UE0nO}Ql%u%3@?%k67VhC35t<9 zIE|kdcfP2z%@#>EbzQ$&&piD)x&Gz<&)Oc0ZE0%43B&wTAD&)yg*p0aX7&G(j>%v} znv`%uxm`QTfQ5_73&**kBz7`G@F(N{r}2k%f<$(1*^LwbtY6+igPlC@z3ae^Qlqmc z#7@{?-XZXtU$$*B2M#v*U{M^2$QxarJYH=aiMp zcy_ZQGrHY6c1es+?Ai6g?mdzclP>HWhax_&^zND1E2(?+5=LE|jvdk;$I?(z!m;@0HZ8dWHU{ zsu0&TJ~646ZAk*Hy%Wk*iYw2RBec6`$ym$}S9Fdm&7XlPGWpOy9Ax6k3qlxwe1;8& z;*4DDnf(V-z}+FF0_w-lgS_Sx(F&d7<$zGb@%T7gyo}3M_ZU7=yZ+Bljq|=$Xq?i- z{F+T*bUaOn3o*N_rdii&W;T+6#iobmfE8DcE4O8GN$LlPIyqUgz24J;z~>wEA)ElzUa8*>C=feJVTMIk0m)Wyt z&%@ttGv^e~MP61G!rzk8P+kaMn$GM}hEHa*y38mJ&zXr&C#hYbEDz5KrRIm`z)LQQ zIih%7)HI~xGwo|T}F5F`TrMj?*boHb*>MuNhZmJ49p0T1dS3kDpqa@;SvF5 zGMR)(F5^rl304{-1V{}eO=bjZQ6Lj#9I>%p>!sRLdum%-J!(Bxt#VNUmRh`=N(yS) zVh<^_#Y-((|K@w1wf5fGGkc(yuiyWh{4#s3=Y7}hU2DDTU6;LP`t%t+-OFcmx2?tW zct$5UR&~taW&-DqZQVWU1l5dC58N|)Iyxg)x2**?b~k(4$jASZX)wg5mrm=E^Q##v zJ3FVXpQlzy=WE;QX|~MetFa-P-owq2ut>Yk=D-3@nmsFm9e`D9FCVa_+^HWF)e-R&4?iOdB|XT z(Y4H9T87F9)0DJXB_vLfnRloJtf^$$?KkjfcNPU%>8T0&GIz@I$gmOuzPbuuKxA4e z)ph<*gUGTH8hpV9;jrQXA2QtNt0)%PCnlDNF()R@5;-R(mI~*IiL=Gn6BFl%aVI9u z6|NH#=Lz?TiDlxH6BCPPit$#eHxz8BuN4!7!)~{?qPb+N-e6zZ(bU+z?a>=6W?Rrz*i3a z@(ZY<-7GoYBgbEKV$L_=66sYntK|U>uCZkObu9A&jQvg`pNwUu)BTloRW%j98efC2 zzWh?3w*f?dpx!I83dSvfIFXR9}0MVMji^sZ3BbdzKgN*7?FydrOuJwCsgXcmt05jot=#@ zE#dlFe|3$PvJvH3vRLMUO4V&2DQr9pt9%p zpj4>WKy{mDm{thHQC(MA4-II9Trh5l40#ztUTuVw zRWZom#1QkS{1J(k)0%pvIgQ9J9(Rw7>|6MDvL!!ZM98Xy9(K%n$Dt`&e|593reUey z*Al8*Qdi%kE8tPQ8rrY9SW~}AaH*zyli+!p;vI$k9`6!g1;z#0;gfM}u`0crOu*Qo z)b1$369{;ghURHnHyKAvO6?{S5R+25NrXy-Q0g|BfDk#9RmD^syOh~3uWqRI`0E4c zYb|y4b-omE>8ui6RA%ntl35THW2@m-g%W}ki6u5ADFruUsY(~Ti5qCME_f5{A-5Xw z%#i@~=yEr4HO|XaDYM?X64b&qXEY}s^)ypL-$Wkm5I$Eei(4&>f zgqn(ELYWuUkP<m>@^&4af0x5e9r6y;cM_bd=jLu;U!qw#9u-UXe31`k+qOL=_6T4IUE>8Q@&t* zO?3r}q`a&I*iFjAqkL#MTCm1qSZt#{H0X@1x=?M4Hi+PzKn%MrY9B&mpGCQ1+Yh6| zIc{v;I`xLO5S|2O|Rr&0E%T3#x~=9Xe7-<$L4sG+rylG>b{T0Me z2zt`yjcv{<1S|p}c@xJr_d#T43Mg89YBR?+?-c}?YJ%maj;-ubz%vP_*xa#QbQ7qh z?xYPmW1p?1M?az@Yzt`G&vR=NBw@RFHtJ}BIK^o@=Tx}dm|k)7OW4kp=82m-ZTg0q z?L1<3H#gc0?0jMlQv<1J4Yvy06t;%390=|9FCgOajNOO-3C%RzL~g>-GHt&~*g9;s z4PZKTd3ZfN(k)N$!^2<4L~I#oa&|kTo0!mggl(LSg|ii)L8=JGsR&eINoQV9Ra>V$ z^na0lHS^QGd6XX>ry>Kg zm^Lvf#!Tar#hl&$ZMP7oJ*+{e@drJ9pq=(295=&p`Y+)~yG<0l!)L@_@JIP<#%qg0 zG%_q1exnEBsSX**d2}$^Dmd_FqY#rB!(;}R-h$8JN{ciUjz!j1gXt_DH#r2)*|-ZK z?HWGp>0_dCJRRT@=X@XZM<;^uWjLHjdX&*&n+cCIJyMe?iv9%htKjo!EVem}Dg#Rg zGKeERvN)66Y3mq+TLwD!6A(W{ARs~_@Sn8^Up*=oyR8HyWTcrvZ8ODL)gVSkb0N-a z1;F4&-ZyD^_b0atqixMl&ExV@^yV=`HIH_z9-y_&uyGD?s%mXBWNXXAyrU(&CenlX zE>9)=By8Cl#rzm#Of~))&~Sr*p9g8Mi%Q zYnXu6_%^TwAfEP1I6COq3CFE)oJqFAKfotnWwN0JzXe=45sop4rSL*Hs_B>w#}#l~ z7(}P?BGhYmd#j)dXxeR86?Fr2VJYeffU+e-zKn<6b`icE8R(yxRegn^bXD8xr}Q7ESsXoUkeC1;VcDMp@3b`O|vveOX32Pun1v$XO?56{Yh4 z&e@sbtUrMHY%;PrkHOiPqD(~3;FY7njZi!>gHY%FP-Q`&c|&Ee!ut^qJ+>!p4^xKy z!1#LAG@Vd*KakBprc;v=J)i8mZ8Mg`e_AKL?gEHU(KJ-k#gNX6TE1+>vbc_@D7pls zHjv)ZNEzu=2BN55!~bmHe~|bWfwQ;Tb5#)`3{mtIjk!PrGt!@t%(rNGse!9V_-ZK= ztub%`L=-)$;VTTBXVXN{^BVp&1LqkvQN-6#??OCx82Dm||60QzHE^C<6Gg)s{*r<7 z_?jp>uHgp_e7(f8P{WM>BLnAwHc>QD!=30Xtmlk$o@^6E=W2M7f%Ax)C@R(P1qS|e ziF-A?!N7UwO%(BkL8jYb;5_{%idr>1YT!HuCyKf>{C)%Hc{ovYgN8q4;5-;7irDiQ z|6T*<2|01@UbGk1iz?G=fY1hM?3qsx+kR%-ht|rW#CHF=XbQzrUHnX{3yfFA`Uv|o z8_m(Q+w7u*4f+@YEs=q)L7>ywp200!@iRzwDqFD)W{}p3JHRyBl9@9xi)*lKd}?I9 z1ukVkXya?CO1VWJ!+qZaM@IUUh&Y>R&gNpJ`K-KsiH$3g9I|pa42e19NIcq~@m;2v zLuH)9@qDhBN2bw}`}R5;HBSy>Qc3iz?drz5)Jk=-+WweSj_iLqv72P`=@P_m|g zzW~ObgS-&?d4d7PoN7CN66rY^((k0ddIFKLrwTeThd`v`7!N(J3AXfcqtUv@s%(J9 zw;xZLU`lel&8A|Sa2Dd80dnqio67Y0lL}?7PR%ftV&W*ZdV-?om73`JIgsR}>9*nt zl*gj{yUS(HPsZT<)88c_s3XqPJjJjUk|xNIW8$9m~(ZFjpC%%_??>Pi8{FZ=d@@FdxNUv*vC|w23g~-5QX@5d>d{{I zAUyJOBff1i-6lTBkS1=^h(eH@Cb7t3K1tW3=iMyoL#~r%o(vGbpQszMRB{CL4gDDGB^h|a=)x>$F^gJp1Btb4cz@Uo1!X*7+d6t>>q6UxdH>XW0=r{!tGWqFl!apj6kE`&H z_PIh2PJ{c~N>n=32k$o|~zty;6XZODbHvqwl3N*?3DUP-?F8DBmOy-@;#N$@vnac}HXg-YuSPI0Xl5eTucJWBPKY(jo&)U(G`GgmLyctlW~9{^jr^&-8b6 zt{U~IjqhYXHotKObQJAsU*FczGwL@bkJStn?KSNy+By{r#(XK<^jp(xj_~ZV_U?-v zOIOWb=s2rwVfutiFS6KW$w%dN%cP$?uN_Wjq@%Pqyrq6TL3rWdbnfW8rC;b~Y9QwEJwAIw|4-8cjs*`su*%{2aQ?zQ^B1<4U9zg@631JP z8B2CP^-B6Hf|*F$l%Cz}C|SAc!@7QW)6;)&!)898wF`UFGSC`m z70Yu4`UJen>%FLO3XVWraPkunYwiVrByhy zM3p-uEh4A{^)X~E0cE29}as~ixibmH>e4Vbv z|5ceI8M|csF22vkf3A23->}Z1nK&^#M`C}$cad~m05O~^U31`4eDmQtPhyn@w#2}i z;8J0^uBAe(F{r%;MuDqXZa1)d4D34w_K1N!X<*M7*iHl64HxGvx#Beg`;~zW85pN` zito<`#`}{L_PK$jqqiw+EL^G_;|+}OQ7Y^#1G~_`W*XQ<26l;oRU25Hfi)Z0G6P#> zU|g?JdAY{Gt~0Pc1H0M4DxjBC{`Q1_D(qUg*u-+h zT&R7menC>y4#U-DxWa~Oz2W+r;o4}pqK0dW;kw0eWg<;11YsZWJ$z$2gm(Hze4i$< zOe{UKW8`4HTz3^?5moV3z=c%7Rj*l1ue!}Sfrb)VsS2rd=kF~haZ zpz>ZqmF|0n>raMjEcA_{o(mU>hjNq~Sd-xj8?HXXwF}d96?O7_M%(RBAUFuK$EfmF-Cbd&zLUZnzE^ zuD`*hLS$n~qFkrIrD8tEa9v_hs|;+Z;aUTil0mnD-C$r_4D0~|`>ug)GhDC3rE;*} z!2V!h#|$h3NvZth!KFf+VPG>1Y_@?_8Cb1>wHR2Nfvq#J4F>jg1H03}zGq-RGO!m7 z>}3Oc%fQ|?us<8vUkoe@i%_Z@SPRg~Hrc?=HL$q`w$Q-p4J>3}s|;+7f!$zWeFk>7 zfjwYgj~Uoc3~a!_eqmq-4D2rk_5~~xshaV@h2o)i*BRI<16yNY-+@b&{Evnf<=tEg zJJryH=Nc|*By>&0%x{(2c#Im##a>q^snkmf3me#a1AEHAo-wdD4Q#)GrM{2OWGXHP zD?SnRfZbS#JEJsD(jy8#%@6XRi1^%(|0_{cD0dpN`1}z6G%-ebo(DpsLLufm1(-~_ zjTXN4!an@`nC}x{I;rwwzDs~9r{po+BOr5V>qlP4Fo}fE|7bpB1o7||fv+Uc>G_R@ zu=dhzyg|VF`LhOP;hApx6SBor6F;A7Ue;{7tq|YVsIn;-d~j$5JTs*``72N3VQCN# zBGCX7<2f3H^)&E6;ivda*LX1ef#-r0972?7JXjM1&u92%?h`+>Z{+b;;9!cmbAo0_c1eyXO|V4KE{0}b5h@DGJDo6jhpwG zu%}|R6Rkt__zcT^CaUEneiw?F|MvS#lJ6-=Oi}q3@&1vddrD5oS28z&G!;JH-)a6V z!u=lq%yc&OIH3;WbK#)}OBz<)ZB9|S|6RJ9v7M(yuXL_eHx+}fb(D^i-1R0$0eS5k zTGZTmrUq50wvrJyjj=z@6%b z9ER^$Cd7)D6d%WcMdC`!4LR2FgR5ZH8*=;@a`qy=^;&$?&x?fLazjq^N#w6hh}|0B z*$9`a<<(;-d?-J$NlCt>8**MiLH>M(O%ym;0wM0jzvN4CL(Y$`w~0bdfbrqCapAol-QY}7)kbFruMeA(M4S!OtUYuj-K!|fTj^Ga&mw85Ej-|OKkMjHL` zUaD8ze1QyJ5$~l5f@?dR@m|^pa5>_=v_#W;k1M}D-b))bz4s&faXrXg{csd-!>v3> zhpA}!A8D*0YS&QQ0Q3=~+v+>UYeDqOb5f@0`{+WM=!LyQi2F!yKg+9?FE{RU#zT(2 zZSi|qzVP~ZS4F&XN_-Koy;-zX=Gi`S`!)o`1tYkWgciDpXUalV+IdUK&@EC38na{M z_Ln3xuficVa{F%Sw=eu3Fouf?K#PUZL3*9Y%YbhPemo9=>yqAW&1eUQiQtNxaa$8FTneijVkAFg zkI+Iz5?|zI^SPY`;FV5@T~A3dnBq;0Q;GHM{V3c1g#{4FzgWIYP`=^QvHq*KFL`53 zk);Fi{uy|B^ZcMIH+D-d=5i(IwF-B`J7-?u@b z;pzN3YX&)354PA9kfy!pJ8;U18ENc5va>eM7e74(nZAr5|uXE`#5 zAAYtAk0TFAc|2Q2_iZS94BZ-c@2H-O4t$iQGdl3?L*PSRpfU^@_>QR#e8Ilq4{%+N zj1PBw#gTO>ql%(jDIw%OzLCPw8xSDJC!VFY zm0ZymSniuBTz+J{o6K?I)}iy_k)!b}+$%_ilIC3cdAR96m?MEgXeDmT@-jCpktiOrpv179m z;y3Y|ZRd47`{Rq9z1!rSOQO&g9xyeD@2e*9A1nJ+_VtR2`;OtxELkE~Uol!^JP-FT z$+i~1NgEoZFSbBK(QI&4lj&Y1*}#T;fDCUzLD65q3c_5g;e~-V<5#g9Db4FjE4^Qy?*@#@zQ7dJ`SH94;_lv+2i*z zYsIh6citYpq<4pHe&}%ILoM0)8-_NVjti-d>_UBP1Dni#@ir~Xys?d~Lqm@oj{6S9 zH_G<1E$rHQjhNr%2)_|ul#hn=5oB&J0JB!JG7K-3b444FwYcwKtj7`a+A%8Gix3a4 zt%^6=(QtY{9f_rf8{?I17w&ka6BX*v`ZCJ|6c=6{8tK0Sp5CJv3rF*iiQC&^&4gn2 zFk8JFIbz#l`}G1qLh8yfDhrUP(B&n5jCthld+;4krzU2jpNekImJEHu!tkCytvh@T z%~M|U7umEma!ijSDj5cRtO53BSt_s|ldRYG=&4N+GWf##CoQW8^R#C zi;%6v7R2r-x#VqR+UY&DiG9K?@Nv^en}b$`VE5) z+(1T~Md_RM74dW};no2;m>LP+Xh}HT&{!=@_-U!Js1S^VSvQOzUZpNoE1=1x_p+U_ zcaH2c+lNx0>iKy=#@1Y+E7I@{NlMh3pHU6^%j2o@gPNoay)rjVxD?Wj>>$6{a19`z z8!w6ba+N<<`O!MHu{HMjkteA5lls3SzCp_GzxDiT73YffBf_N0yU8NMOei3w^-pJ> zUzD*l*pLLFoA3ftM;mEe6!#X&yhm!{-Xc`;jJTIwLp4dQ@u6M^7FDnU z^iCH0>ydA3W}ml+vd~ljB1CLQp4;jzw4&ci9PiLxRAbRviYppLJN_qHOYvV(QdPh8 zs+p>ix}LsqE@E;$eOIY`+&Wu6Uf{Ow7T^1>r+eLWg@#;D-+l^Rwa2#q#=U(gfBSFU z+4}%a04N*$i|h;S`4cC)`u-ER>uKK*^mc3jj`vr_d>_P)zw7(J_4M({O2PG$X_l6G zGPSblFQ~8QWXr5ly<626)kduoQ=6FY@b;lJjDW7kJiNnD(@inoepmEw$iB%mE0C>D zGHAj57&7)lQRLckkt>WV4jjv)!G?y2D^+FuG+be{dF&VLlO5QGL`Lqqg%x<8%vTSF zrvhG_i3yS@{`g3s{{(i3v`=4vtPK0~W6cQ-_ewNYt=g{Mfv6yvEY zIt~mcwoj3nK2{w|u4T?suy@gI35wLP@}H)f($!IXx<8QUJ;$oh@#qEv)#QgbaT zNwX%K)EA(%@nuKj!WbN%`v9$2wU$Jy+ILL$eF(x8eFu%fb>rjsURZ}W9K-pp8>0?* zmeP~6uo~|`LP4;__zq^Honopf9}v$}6jRftvb4&eDu5|7u*m)!Y-|ir5UBs50k4y7 zJ?3SjM%n{jX&elA3&|kUa^0~*C3eU5>{pPLl494>ug8M<#F;VI9ow>ZNQigfa`{Q7 z$tmx7QlAxVoHsK(neF($DL<{!dXL*CZ9_lZoAMKy@4jarq2$W{MoX5nelwGu# z#0$*Pks9j%6ZEGqqGcF%eSm_2^~To(*tq0Wj}vF}RFAqNT)gpOeX94q>`|_0I_7!n zzG<@UzpHHfZ>jMr9?Zu~rSCIv#k~cbbnHOEwyIGKm92?>#D8Uq`N>TvM)Amz%T7>; zr7XmYY?b;9MK4KY-j)$LJe z^F}v@Ze_*lHc4Xv&0t(?i$2ZtY*ScVX|CM$5DLMYs5KJLx+IY(^BJ3@?CohMC#NTo zNtN4n>q9W@wmr5s+Fi5Jo0{BjRmDcQ!}&{Cj(m6?`PQ2X=9OG zQgHQsGo7&1YbUL~EeQTERbS^nRDDHS^~J%Ry86)mS$}>o#5Wv{V_xy43gmbjYq81A zX^CBG$Wg;mRwAkck~3H0-497gfJ&7rsiu0AR8M<4BRF7KRLn-Q!?c1osN~(9x z-k3LJN1L`CWQMc~yW3J>oKLu-Uk5iTq5=q7+aM-RQ@{X zENwlGwqW=y*szTg!>378Har1q!pWWTy*HN!{VD(aO6Vaxj(m$c@?r#iH=#$OXlTnI^}EcUj*b zpHSh;T28P6^;TM*Q~-;@=kVo;-B4_+E*#w^hU+gut!-DJN z;oI~nw^>|Ko|@nEDfe1j(L1G^8!oPB4DM%9ePWpJZz?Mw+Kb84a1oM+B7zFq5mhRP zv%w@C6p=beUql(z_qrO<*GB%$3aIuNOq{=`gHnzoC~orjfu*PU^4S?re(Q=JxK*|Pye#Z4_{6GM8RH_l5{kyLa*XpZklH)x_isbPg zYY_iGRg-Th^^i~fXABkpdNmo=Bq~emlfI8fM$jjlG<}tN|KP+G!{f*1im|8`)iYm0 z#VggaFlEIkz4;k_Z9us`)buMC?z`BxuBOV-_0L*EzrxsdJ+=cfi(i)?^J2@?gI|4! z?FeUclD6ZuPi;HmJ(z)pbGVB-*|z(&z{9r>`F_-il~cZ^Ri#ZK9|4U=TA;gvoTZeN{l?bqEtZeO~ei77zA@ z$MkMEY5^gQCI|xuOrLFv|@}Nak&dEBa$a;Tz@Vbf&tZPbsRX?8`A zsxZ@%C|9_mA1TTu21VuiN>}tVMX61qtZ+r`>?!u5FB%k;&T3cGsVJ+GC>^e7uA+1s z6qQbwD_Wo^82N;NqkBXdC!13w~tF=L=pKmjG6e9B+gO9>kOib_8CdMK@o8iLqbUIS-7IR6_G!p ztD;pQw@G455r3RSd`S{7Rm7JKqAKTZN&G|+-!X_P+P#vvf{SPNBEITrF3LVhJXaC< znx{EKZ%X3tRkWuYM3v@#N&KE7PBDlo&4ZGtwe{HsQH30m#P?KJEH{WM%vwZ_!FMq&6vHHys5r?(G_2zknFMjw>N;#EVtaAva3p$9ieO zMjXt|EK{a9@ zQ=T1T%K@0dwsO}Ncqlm3kcR&Sp%jkoCGJjO&+1q2`hEqj(Ty!`Xo1X4D2=>-5BIcy zahJ-B*@1CSPQ%nLS0jIo51C*FM;aTLGu0PH8W*b~#rDUW?7+D)^D}U%W#$td9ce)m zGnSYy)Rvfec_|8Z;w5HR^b5$Cb(z@#blsh%6`60V6`6ZwPo%8m&*IsOj)4&=tF4ul z{jk+yXQCxb!=07m+YQru%;*6OwIo5SkX=H?22&kHrwwd^jsc>rYJ&FCZ8BD|2%~R0 zW18@d1BvGchBu)B^!IK!n&#?z6H|%!vSZjIcJ=Ls8)hz|7Q+RYIT!_^g@QyA3N$e?-778$w-FhW4gqGuN%aK8^hboVe8(Om#zBA1+(W+)~)68aikXA9u!Z9hGY4&A3&)LS4%)^RjumDO+Q=4;ax({QWeW$_X^gVaX0~vAjt*dO z&~~J6NPK(+~?s8aPIOv9kf=G*7+Aa|!Y43a+Bn9>PMuaXR5_W@J;sfnNkkI7f^#zf-x? zCceWlRvYr3Lbxy1+K zI5CBl$9G~s$9g2r7VNUgBP%#5qT5mF8;+$f%by=P8hIDf4)D|9q71-+eDBBRb|IWN z_j42voI!aL4>x8-cwps|h7t}q5sS3Xxxzl$LYXZqrid`QUk z7*|bk`E2f{^>*6qvB;Y^DFmGq_b_XAya;0w9*)Kw+J1O)I?l+{J0ZmwR$i+duWdNS zAEEZ`X0$jEqqeyr2KZmwFvL?(652ukr@N!)i}_x1 zMZd|4#Cfw2#J)opaXfUCQr_o^-UaE$mksqDxPC@_!<&$DWFJ@|q28S~$ji<%KZblG zMJ2n!oKgs^3 zb(dtNHZOXgwi+sNJ$eQ!J)pEA^^EKy@>K#?^hWsAF3GBtyCiZxpv^&){mj-~(EBM4 z3;h_@fqFsgboGK*u6#j^?>Pup-|e7sznZ4081AD_zGkH68WoszD1Us};o&?|G4D90 zemvPzIJ_2?n3moES_k^C?7US)=)AHq$%DkYnqx;~2i>{-$Yi{OhK&*S#iK@F+=ru1 z62kdAyQRnKM^)HE*&lK8?oDWrtqVlihJ07_hq6l0B?t5_$^N+C70r{n1-04DZH%PK7sM<5~=6O6*5c-s#JZrAPATZ;%S_s5*3)aI^-T=zoXUf=rzh{fs>m zU6MT$UGmKnbjjgeu+%AU9N;sBFH`}gO8uwR>F`sqcc2=F7os+hbYi^J!H9P^9#GSo z{x}97@_ceNGWA!mHrMYM2`!?1b+h%JcIzR3poZ zv~!bqCF!s<2VkebQqT`j&VdsAS4@<3dz6VHU;mNs{uoF7*;|!~vV#hkyOFM2|C>&{ zk5s8ff=bgcTj_|`;gsh-gp1X_iC)ZMU|{>7C);q|)zpzWW^P?zV>cf8d%d`ly?FkH zDcDTJPMsVFQuN<)Ioz`U&Wwll7k{k!?;D!I!T~j@|8AI~43-VY&>3({7kxEpK-~vB zheaHuW_^#YL7K+zBeB@4!*=L3wO**kZEZY9;m`?8 ziWY+eb^B`{o4L(FKD`6|kji+A{8tnS5q1*W`Vd}Li% zvdB*S_p`VHV{U?~FHIf{%9Aovy`SE)g^1t}4+%R4NRBh;j6c^n653KpgoT^#uwoe!+(Y}UqpKs!|&0By#O(MfG!7JuhB(o zba;R+lvoV^j4nt-3_l4MhGmq3?cpIns7i86dkuo!;fh{MHMs0(tlJ)s48^|cgp!F} z?igvD8PDOyR~paFFxQQ_@hkweK{-yRX_!RV2Uj3%z13;de9145O?PTkCT^vERim;2 zSgD&eD#c-<#?yGRm@mgfNeCUpxf^vbP;LWljvL%z>T71y$@wx57^0}m>-P~eVni_+ z%|;asOIR+o+|!DjOe&LcX7R7q{Z2bSX3JT5h}qPi(%)CmN}IqB-J)!}5F?^`m+SO62c^C>RZKBXcfO z!h4IZXpp|zq1a~G)%s%-1E4>-cjMwMJ zF3rU^#?AEDW%*^#e1-t7=o|Qs=k-2v98Viw(;o3JV7`n2_t3ybeWeac<{1vCaxz-B z-s$Rl11A0OMmcF2iuJQ(vF*d$xPs)UL@&!%$>VL!?0B`z00`B39>6t!i^>Mivcu5O z@)4gnnv+tsbTwRvlx0Uo4UG8b$tvZ0^{7{?TJbym2t<7&@Z}c9Ws$I9hQH*bI#xKo} zcUPd9V%ajS9xu0-Z4Y0!kgvCeo3A-ry)+g59;mLHZi5<-r>URiz!ARuND;;Z zu;N|H=$)kT481G*ESS|Rq0t-QL>;&>DR25jzA+jNBM{s&g4J+y{FDc` zRXaKC#tJfrvPYOXR*|dkDQ3Kq?=khQqmviF*fFDG&u%JkJ?%YXi|>E&m<&a;#rJ#G zgDfnncM?o}EnmF)Sj+gCaDu;Ji|;)=&fJ3O-h*t}uBRi2r*-)97C8*)5Eg*9 z|0aL*-PvGMEHVVb@A>|0uu*$?_AuY9{UG}ls1)tB+3@9<7aZ^%OE@mzKHwXYX9S!F ze23LxfdjsSI1K>nIqsGE?QZHfydC@A7G}fuzqlP>i#G(IHKpK=Pn(Q*;oAn^Xw>$bDsD>Ja}# zjGuDx=Be|L)1+4nzYfB)=<#Csr({8UVq3$T9Zt40ys6lCKRM9W#PHp4t?VCZ@*_JO zWzyMLVSG>kc;eb}*?80N7->SD-NU<3kWqe(52KRe7mA-=jsLEb^2_k{B2)Y;!H*s& zd!H-%0frUVO<%>g)>L_?hStZnAQ9D;`|bw=yPO!_1y}#G(!6^PPNfD^`CU;Sf6-(R z{S4_8zfK>z?j1X}HUwCKP@pbPzcHp9o;UJ)AF&>NI zYAyV8NM~gD1xjCClLV6w3pgWR`An^}T(;@xOW@}nT9e-PxZ~G4-+rJOL1KL!_>OzD zm#$-dE2K9+)+e=_ry$n1nuu{tz`Ydr$?tf;F(Rx32OyZ~RW?0+WT8F@#a|%vY64`5I?(*m~fJ%bdL}Un55o+CQxbYVl*4OWWWB zVZ<}oC%;3{!O+IRJHJNcf%W{(8Wj7t4~B*YL;D9q`v#Zo9;~ttF0vClG#ENK7 z|Msun-mfy17M{T1%WeVp;IjLVWXt*b+xy?%AMd4Hw%*CSVWmv7q-3jx?IoX%Osu@I zSLm&lGU$H>-&)|%Zd_9K_X1OL&<#?W34yo#!0Q;&r(@|&4#l@M^hkP@b1?L%qP+9b;LjDOD%3w%9ExNx^!VV< z2bVpCDq8l878}xjp8jov%U)8lLI$Z}*kLG376syCw| zf6)0UUn#`<>c_XX9a~D(gW;d9LhJc2mYJITMjutUkDf`^x>~l|{Yb|?baL;~ubI%F8 zhpD<*yINz1VD-}= zdSkovJ^U{;%6)8<#_qv1Lc+U*`y4*gG<6nH@m< zy(1V-1JVJ@?3-|m1ZkGVuEU$e+yUt80ETs|Ph!UokNKl&sjmaVxlvwyvc>lYxOnNy z7T>UO7t8s&fg8?}7DHqrnA9aON8yqesQ8W?$u-}(Dtpo46Y+vDg$^7 zZ>bDoi5QluoO-J9ZX~GNbC8bIa_oRo+p3|Q-jSfR=eDAS#C|>O#RDpk{3F4|I4?~W z)W-02AdJR$GW$@)w=jV}IeqEZ>^;Rl7W}e>4$nhEC$N`#k2X*#PKsY^kNLL6c4=Aw zhYj{0o&ht9O6*IB8_Q9*Qj5nvFCKwH^Xaf|+=j~G!jD``z>Xod zSPpYTpLH_=$#1p)g#yGR73)ZHnC<%**T&uIhZwgma+eKkt#Z3=-%+;Hb^A64)=~M( zsJ)-3yKej(fn)Exn)bXlT>Sc0d$w!JsWUNnqYD*pb4}TfB`McAQYJ9E$ew84U(4_=XusUR+! zWAlI|U^I%qSLMohzqb^f;7F2xe9bccTz=y52fD8JPc}vf5$f-pz$Hec5Qa;U1=)D?YkN%Al3ee=%NJsJ z^gaSuQ?cVFdn%5bjgH5Dt!mKrNk66uxL>k&hXa+k=s2bYmmeRz{Ijy%k>9_)e|RPo z%KvBeIb4d^Q?>t@X#Zca$FFs$_iM2)5(^zVeEV_L{^isn_y15NQ0iFmRPBF+?SC^s zw12FfmF?PEi7v2Rb%E`8PZ6Zv5p;oHFyJRCy1+rz1$M9tWTFdXYF!{5T_D}jyUktp z3c3KIek*)NY@g8uY`b9K$sUk7Sn!7G0Ym?C4>-ggpx-QmoT3NdTdRD%4fAD(Q5!k7 z-}ZsZ4eKA7>D`6gvOX(WpUuYyn?Ec2m8{RJ^u}}Kg?_F5=;sxjygzT5Gahm47my~r z&s>%t`AbUYHQV_g_ej$w*pyk^pL1z(oFoAnd(%L794ts^~# ze)TyMzbXr5g13DHCoo(?;K~YD^tjRj=>OGcRYzqveyIJb$jX&%-3|Cvy-0UkNyU^4 z3RkwaceJe#VpZGPw(j=j0>95tUDxQTsjg`8)rD%!exMFQ1{V)t{k$=C7@%WCnkH!F1Pt$@Jyo+@6aH&+RFk za_))?q=W96>(6bzfCaDXEL1&kw6iSJn7}C50;^Yr%$cDoKxFxNx|2`Rd?mNT3_u z^7geW0Cl%tRf8XeB(DbQF@vR}ZS9Im#1w4ng2cmZ;P7@JoBGq++0iLIool+#w2ZjD z-EH8;4?C|yLnO2G8{`W7TDO_3{7Gaj8$AeK(caT~RR>eoT#aoI<$9HSPj`3gwIp@7 zu9I$t@U7JXC`T&(%J#MGJ*&YBX`A{BLo4~S+bCbS96y!W*1Gl@Nec%dw6&|0TmFEE za#pVmx2!?nY!0&dm?&B;Sz5FDDHgUtv*6d3OU1}Q%!~5TBjJkHaI4{gL^OYbc+e|b zTe>=X+GVe4Z3(xn_jY!6uK?P*7C$F~=W^&3l-#6HP@B3w>e4z!qy?@ox5!CK8v)#!fwOQrxtoo{`;wg)7Gq6vmW2GR;=w@hi6Yu8@{``+b|q=x2>4g z13i58w5vE^p`R`+0Wlm|+qO^}mf>yfUcP!^7n)Fe1mQXhr>!cSRzFMF{)rKG26|<8 z&y1dq&dAkmYcVK8f%UX;Eard7w36vFr*vjpCB78D^1@G=-M$jT zWmu%8W%R5@-z`LE#*b%ba`YAHJ?&p@YYB_=>umfXt~7gAWNlCTslSOhNJ_#$^e zbT8tQ-r_m*pLY@cpw23x_k1QN$;v-P7RsTLw5FSB&$yuk6U;1{HkF>5pigr*1YkAU zLW}WQ(uxct3+hncNjj0-EQB6 z;Mo*O#?`C4JJ)vhwCH8Zd|Q@DhY?LzxEqDZJnA>I_h>bh`KJU})-Aa|{uq@#rmE(e z&h`}|>(q>@8Y#N0i89funzpr(H6kmI0s)PM!bm8x@@3)x+QTrlIuLY{#)6E9tO6;} zsv0KVF0#(hypgM}g_6lS^F|7#s)j`oS%q3a)!eeq+N+4mJ6hLttrS^jYkpNgk#*h! ziY}u@kww<|KLKL5^H;;|_PBq zq$Ib$y4hFLu+;Bs(PtUScr{Gv=3*@;qwEqc)v}ZX&(ktD3j00YCBBMzS{9RWcGjfa zr~v4xnMnjsAmCXVnkTYS;)uzSl7N`9QxPf=VoXW`LgY|Z6~nr$%Bve{J&-l07IpP? zx=u2~rL#(OQJLZ5l35THW2@PYiK$9Yio_C|D!78116Ad^;7!~>@dN6XNIc|Lt->4$ zP>(KmQzXshRcIlWNPsr$GBjq$nk-7Jm2)ZU<3?WWTPg57c@Z zQuS<&qWX4Cuv~21ylsnCUQ5jksE5B*f?wDqnW-F7fV@_dC^3_kkuZJHi8_eIY1 z_B`=FPnd>EtsC>MSuyy7_r75b#j9t<|2#4HN{Udpi56+S_X8`5w;hRBQ)Yu#AAz(d zmM&byw7;_RY#%`DxVuI6BpdJ874B6c`!wmaxvvu0r%Pv=yH#WtNN2h@g(0)guu)yP z?t|s)&Mveq!FsKGt(4U1Yl&kvPWR3a;#PCASk6 z7V~lnqs%_f_Bo^f6X;X3FSLErCB*puCG#{HQnt;U0fmw_FMm z*)wEj9qw|N)FybQgtHNP#R@J{Wf$8XMAT#4fi-csq! zb$gU|w)Ez^109_`DD)f|cY(V~dFM*+8SZlBohQ9#x;@HUCcTs0fu7avE5joDBIz%5 zS84wF(tnn_T=OrG{ zfGz`i3gw!;$VRu_P8PfU7hpPd;^VB(F^kf%mY=s?j47A(n0Kw_vgfT6W4y#1d8;*- zQ{*$yn2J{sL8d+Df-fVi9LCCPu##I_U*R(k)T5wuY2)-L>Zz#E#^_NDabS%>&Ku>b zYc1{JoY~`$(8PA6y};=^54Sl@ioorxV#^Yf*jSv42{Y5qYCY4+<($+2F6X60-MDWX z?j_d($<2#kWdN%-t-@JHAV068bNSU+nRZ@A-U8`uQ49ex6i&L0sfH-AqP#V&UBcP? zJW?&4bSq>1B16G+w*LguIgK;l@{aa!E!djJhRBz<0;}3%o37>W`sTH-;Ic;eS~0en z;p}-=fmw`Q`U@~RCLIMd_Hrib%xlMDsTljkpJT1Y%_v&5{?MX#v9T?bgFg?O4p!Qg zq%|N{QxS1KMd-ZZ1{6R|&6%dN^=**s_TSR!Wwi@9~8%tZ}a zTwPItplYI^Vdc_d#cEwpxXnoge8K9=J!nUw&ukm>reImyqHCd4@Ri5fPMCUvK zxu!nYfZa=Wb90%+u-#+lR<*3&k;tRI#%t zOjQrK%CQ5fAXPDdJT?Bs9)+nYAzP@jl6z^4Pqj{f74;$X2}RQCf~e2muvl@b3IK-1 zh&pdIo(!)<57guJhH6Lisl;yJrrfGYyFnSvvzoLU1XIqH;6dR!h_7CgH2k%pnuhA2 zr`E6MJg5mek)}9;Vw|i5m4dH^yR#5$V|5VQiNdAR0=@=WpDpE>7FX9*Y1#v!y!B`v z%?&NJo=fWkEsefFkej=w=m8CKb)AVkKAG%;KAVsXR@Qi`f+9B=_6O=KtFhr(>j^Fq zr|Q(;Vo$(_wuGATh630bZP2qOCh9zu0Z*+~n=L_@z%9@MQt9RC9C~&Gkc0(c}48T6t{}Y+^tq4Y}6l>bggdyt1a+ zZ?+(%e{p@F`f_wqbZ4a#C5n!Ul!2wGhOO_>Rd%#@30Ii;&3}tU`08_ToCQR^il#yKVr6n#gOy=4atCw)A~rbD-sT3-Cnpa>jmn_OWgQ# z2Oa?G%nP=KwS7N%3;-6Za0f|pn@FCHuGOuQ6e20tL>jeo-A$zB=Ou0?x|hBNv>*}X zB-4Gxq%v5gdDttzTHkqew=M=&lowh{W7a^Ie+lRmCaUDr(AvGK4aHr-1gC0I8(Wg@ zwjQw0)L<_p%I!ztUP-t#Peq{)K)6>Co2Oyizm%KZJ;J^E0T33L2x?=~{bk~dG<!uyh4who15;nM*uB0LD=4Oca>bkrmQky+Te8ed=Uh{M)2dzf~?R;2hfH*Z70_d z$Tbv5vkvQxN4VFM{fa!OJMM`a>|gB%d?n$~+N;cj>nOk#%0_oz&;GMIZ=GyV!o7(a z@A*XjP~%;l(AoJd+8HkkTJu-hc13$x~y zHhF*qE&6umKG#Yyg5E)feA}5lC>*-X-M_;$r$F->O!p8ivYi=Lo9AdI_bp@#1fsRb z`{|!)JF{E3zs1>VsqM^Fnsc`8%&Ro#9NU?#nscsgGNdlt4{|a(&o;RN@^F8f<`#|% z=KmBv*Txsn>nGCbcNf1jc~k?;k{UoxAl;=(;kGVc-i9f@dp70jz=^7(nl_C?HgK^}4~U1#JW)6#Wj9`Y<*lP7)7EH9XgvKB)5 z^B|LOU&5jn8bXH(OKKICoX&<)l4vPsxDw{Rjgn*K9}w@M;#k0aR$V zqXA&3lf$Y3RB9Hw0aR(GxdANJY;psr)@(xqxKuL;4Pc381sZ^E`WZm2X7L$-ZsQq1 zy--%20bo!}%=%@TEoX29H1o{>f|{*n01ZN!W(E)v`H7J>ib;t;lQ=CAXcng@0!u|f zB5=7lBM~STXC?wAVsaudOPeSg87mcMC34IbXD0%4#5sw;Tv3z=%oFD(0%hX7L|~>k zKM{ao9tzZnDT$~L+4B3u1&Jta_aOFpeBuj=NfI(wU#BseW#v4vT^Z)1P?^|~3}Mr4 zrv)n(FIlh>@p2O84^-DRXvf=ZzXm<^Ei0}T zbM{*a#bVG3mWW?l!CB&f6)Y78t>A3&wiTQs-m!vn#k*E;o*1%%W#TthaHjaJ71TQK z?~*7|lZ@(_LrG+h-(Q1?kvyXQUJ}h;--MO0-zTA{JWU7wZxW@lcovTNC-u?dQZa17 zW{W>qusPz01)D35TCjQIj~1*<{3#hLnJNBk!HUH(3sxfDw_vlx2NtYUe3*p!ntk37 z`rb!L_+np;U;HHrti`(m;^QPRh|cS65PwaEx$=8F3G{G@QGAkwhOl%lK1~9VEAh8v ztR6q5@>vq-=cyv`f0EEjtjCMblfYV*bR-FEtgi{xQY&fe;)c>y1gR`GscE=DLikHJ$mg=b~7B`)YTq3k%4@Rm9p=Sy0)I(}=skr%MkvW+nZzDk8VvX@6Za;;oQn8r#C^%I z9B%GULNR1xN%MguRGE?`;#*00(C7DHRTv>2Orqdqk$5N>gW46}P6Fkqr~2!EB$EQ@ z^Wr;6sIQsm!$~N53i^R|kirm^L}v=^n1KN|EXGEUr>-J6nt$!2gTYea^H$gL*sWeb z?W}{rpjMK-OG9Er8%!1MKK2&HUFQphVh8!tzfzMnHBVk7p!1~c+m>_#5OBfDYjd|W;CuH zR#=Uf^7>l6)|8XR+QI_(sx_w`a)_s z%(^{RGJ=~qUa@kh$;;2J1UcK;YsJ;n>=#yor$M}GMSaa)ltBE_O2IK)x#=hNrKAOX zSRbwtucag^JNEUIG#*TNBP9i0r2&(|2JvP}@~EYolB}7?zp@f(?W)P?TUMgV>i!cD z(2Vfz;h>dTUR~z_<=0k9y_bvW2do55pNNB2(qdn;M<>6XM6U5R1Zu=kG8$Z5jrqoJ zl3|Pt;Yieo|TavI^Pj!um zC4p%0-VnC9ppI@%CSe;57GD52izXWM9&bw!b2{&0af_8AC$3wqICZhO)rxDIcH-++ zl9W`x6%Y7uh92u8w^>Q$_4P|?J%J@b@r@*6xg0_2u;C|7(%Vl+hADeT60xE>$hrw) zuN8&9Gl{ySyrQ}WMsP!Y6<)#;cb$MNlfC-{L?n7o63KTd=LO$PLW4CvpI_XYgklO; zEbg;{CE|VsVlK{?X652752J{Q+ptiaKmL(Yyt_2%I;={M{{fe?MP9gl4c?{23nXIv z57h#<+MTGb5aS;u;K*x}J742}#ARz|o_1WWSd9NMfw4MJBE~;PV4M!j65}5y;L76> zDe(W-GWc*p2|h4CL0_)OXU4`q$tCBBI8iSaO*lOlTL5y&eZm=99_7-%wv8z!oT=qg zOqk5|bsj%cE~i`$pHR3R+jj0edEhYIdX<=PRu7lq^SW1E)l$;Z)xKU#IGbtY=ix0` zywZGaakH3kPLSIXI#L4Ud?JN;UF~?a8ZX>Un6?!DqC5oP`*#zjx5GO%uP5By1_m*q zn8&u}<*iUriU}q3FTe&ebDL8OkCWMOGG(XqCVjCiPU8y!`Qnh>ej4~E)FTe2C-+{{ z!~~X*@oRp&eFqP3QGOFQ|SH44|wo)tQ7M^gQ$2be!?kVSC>wxTEFxW4Y z?A#rhN*C+MJ&i7>7KPd{ocb9=^apA4=X?m(*YX$7bQAWP0IRY?Ks3LX50 z4mzca`2zVKpxLZWyZu_7^Lc|)x-`xmUf_P^D%V@ccsOITKAN6^~OA zWL~DRm1UoU?=**fMQ4QXsAqFi-)?_jkA|DGDjHcI>@`jbL$8#1pyzP&RWEoe+)^6c zdNpO>ZoZYpFT~zW9=0R4b0@c3ol>RP?RNo4bK2!Ai&~Bf7mc0ELzFxxDaMwuk4ZOn zV#i)YA=%{#%GH|BG3k6{Z|rB==0d5~p-^?qs^{ldeL#xrIz!9a7CbOZF_0&%n87zYFiY7pSfB_;Q zGz+MxSWsejMT5GlSdn!tzqPKq_Eizr-pj7*>S6;?EdTHK%$)ls;YHow|NnoVOy0!kFseg;c%`Z+1;6;Y-Ku zhM&oP;3jH*tku!zV}j{^(Rjc(3iu^5>~It?P*VG2@}_$JaeT)!Rqj9grDWxU{~pEX zLVSQf<7dDfKSD(Kvn14lN1EhSXMeVdx#P%iJmFLvu2;{mE;r;8h{B3RQ1YC%U(P8d zU2c{86%4g@ay#9hD-S2MU%C?SOZf9x=n~Ym((@~+DI>ttdH#H2dbVFMcbVrepy_?Q z4s+T3g@v?#2{rhOF2}p_c#_-mPn5S=W##2pGeDC%-bAaHFrri2%Pa5mF$`)we<{sM z>-Zv-E#p{C?|4N3x9NC#03XtEMF6)ocl7-l*4WN?^d!O^;L(=MX_3F2;9-A71*!gu zzX9&Z5C8fr&7iBo-YlNKiufdmZJ`)>{na;7YyiNm{@Q=!+BTgcZNhWu*!_SzF3k7* zQ~8iXQhPjjjt4l(Yt0ra{%O>h+J3?EISZHInVSH=j`+0pb!JD8ay+vjTQsg6i z!j&)g{L|@&n3>MX7uxbPTb^snMYcT0mWz!K&!B9H@u9%S86OHWIlD~N;aywMVm6Q}k^Ki~qjyu6oxuJ6) z2~$@7R6G%8tuO_3zpV|HzX`{+~=7a>UN#?kpI8cXI|z^19|A zYv=p7?~Y>3&$G{}``cN>+bY;OEB*kOze8l&+r6SZ|DKysLu&hlP4;059mZGp(}{QY zSqim33g~t~^SQbvJJf_av@FCxuta_6F4S>8MDQS0g8i35o%%r{12pp(VyH9UA0iv=%M|MR7>4u!;$=T3-CQVi_;KLR4DjXv=!Lp1209Dq#``seGN@)` zfLHeJL}LMF*==)bz0eWdb|IGpyN^?-2Yod@j&U~)GW$7&dQw{fS>pRTg?gO@izWkU z_jd{%Nky>$kw8yx>L~$--R~*Xhg&g}0nv2dr%>NLV4ZC!aqIgLTOru^K2V|l*TIrX zgSGoXg$DcuxGIA)`$B~VUVzG~4JxYpLxl#t3dS0PwVi-%phAPM0rLv0v(bK0q0Da~ zvDzh3UyAndEuvL3H<#3Js$>HUKLx5!(HvLRr1RyAfFDxzf<^QXnq? zQumh%jaUiHW@5xTL^SuA3T0mn^rZpX4$08SCxE^ZX!uh1l?sje8OSXL>Fhrh8vQ() zven?7eW*e?BPV;_?}3l+M->`#EO6W6IP6OmI;s}9+v2$R{#2o(F9GRJlH&VRg~rkk ze*)4C8Qrfcl=~n=?juznFAa@j+aCam^uh|p3H7KdmPhd3Lk+Lnhhh}=PER@J&bx;Xu*D0p#p~T zYe2FMcHgT|l;*!hWPJatP~i}$elI}kK3Jhi(}4eoOCH@{5VPw2Tql0gF@#Cge}Joq z&)S1hI3a)0mTp1QWEa*J`wqwEN8G-v++zPyio>*r zhjGouecV2aWY2$;D~mKfrHkF^xUzaoR+x&w(n=6*6oIvsAP!Lk7FU93%lAk5PFX8X z&1OdxHYx37v<{>_I7GDK9PI3!!X>j5K~D#%6{p{{6_jfH5A;lsT2oc z4Q~d=5kH|a|6N|_>cKaI{r8E5_;h4FAycw^&eB?Jh&SIHZv7WdhRX1xp!Skog*^WS zwn=zp`W;tYtyO%+*(i)xP`zHKhi&)-e1-bY#+_KFQ&AG@%Z9rMg#$Iik2rU(W6hhR)!Y4fHC>+d&*@2r8k za~ujQO_~yCIG~@gQEW8tj!Ve)&NuOgq4ftt*}cqe|nPt zQ&89RB-Yh;DlM3v#B*08KO;%xt=TxDImcyxV@NFia4ICFwv8cj_p`4vfX+tuTfJ<- z0_-j5q0Bhyx28$iyru;z1Gb-iHOm(J^8I$Js4wsBC=4`V##>*$;|^Gq&#kFZc;MXX zWtij73-Q|FKwkLt&lk8qFK+r5i1h>4z_$Wv-{kY)qfXizrZ4;(V%jNt!{R70Wp9{Q zJNkB{DSN}bJYbx*PXc$KIsSS6cVUY6mun*5hj~$?zxa8-=pH!FuFvb_<%EeNl73w`u?q~SfNt~Yh^NOTDQufK?khmH3v{;P_`f$;Yon+-)07EGf z;R%eNI}HwAj?JGU5gr=*EsTS6;~?&5DZ}!io}X-a5&t`Q>P~=i$P?=Wlr) z3I@w~Dfihmp?WXV+|>gc@34gGlZHri&haIdDLT|BbzdIydyA`cL0yI9Zz(EL#l5A^ zp?I)duInAHP8HzpYS)tukTq&cNjHjr})X{byQmjEt5CAv2^i{W(!w#Ac7i<#X=# z>KBALkt9QP4nG5M6EquxayQZ1aLe~DK%VYrdN~J!@qZk;H>N)@XQO$eCIV2gAOz5i zsmoVXaS2&dwP+re(7G3^|G12+3P^FQ7Jtj_CHPpFMB3vrTXqE2G~o%EB`2VKv|MI; zGKtsF!gbr$jV;AMJ_c>M6vCr%70|8VU$WESQi$c80=ARE!shrx@ITeh#Q(I=O2qjV z5N|OZlmrB+p;T0mJsyNt5)c{%RdD*^ua^GDwGVHWG^lf_2G#1uLA6$b>TEFO4uI|b z!50bFCnKB+P>kZ11jFep8%~uBCoNQEXJfCx1H!3NjIOWpym34-uZ0bOJ^v!VC6wp= z2RMEtJFg9nNRJVS0CaGJ^MB<+Drc=jaU zOd3g<@T?Y6v(JKD=uTs3xIQVFJ`LBWqF?OsS#|}-N+`Gq?nk9U|4r0m78Oyc#~i07 znF;Y2GX*u>@7KS>-;4^sLgV}`6K1HPcc`Hz^zRfM7r~_xD#w8@5*`DS#<6YNq2Nlk z^iTdDro;V@0(U!jvxv-p9;FXZnm8A|vInfK$vVS77pw(qfE%yK{0%7KqAh;W*TFaf zUdY}JfMb$9$Z>)=2&3Y@06v0-A##wt*XIGeEkuXVNdG=5PeeJp518j0cXHl?_yAzo zF+Ivu{867Lm0Xw`@yDcm6~&92iVue_uN@pPdMV!UTq-vWp7(iPd@uMV?k|VTYvA%< z^uI?P1&n)%`B%UpG5-?*#{3b8GKu*@09h20m|u;O#Qfz%e?c_k{T7rY-nXF!enP|F z{|G9Oc;5w@m;D6@zbW2dwDHbPoh`q>}iMF-(o4EoKBMgg4;C_3Gu3d=2! zWBEg?a5?ZK6_Am_5Rs8`sMmsFHHquT&0vv3*Oqa!V0P=6=luY)^Ev^Tg?^qK0+9SY z|2O0xiT|ennLiW&V-&A%Vb&)w1wabyoiYPJsJ=447WoPw@=pb@6~OR5@XpCIf!PQQ zzv4aRGU2VtDQSUPjo~<^Y&f6ei-8qg0K(08!WCx&=n7d&L6*iA7G4EBojbzR2*fdKPTTK#>T+?6<8Vh(bvjltB9*;hbk7ewF16*UjeGPYQqSPxA^7 zOEq=x2BeXEm0tEUAavMaqb3svK{LyksY%~Z_a~*i2fi8@=5N^tHD)rL zlwwzM6FG_e3mnDdn3D1z1_vjRJ?OXbN|1>p6;6_gWKhdsB6$hyW+G9fOeCGbie5bw zj53k*0T4_ioCv%zF`!1mdR^@_e)HY0PT{hgOy_{d-}3%!HN9F*H*3Y}6uVY5v*pqh zE85*Ufi$TmHQd+qcC28eNV71fbePA`MRHU@> zA+VyA7lKh*c^!bDl`>t9dIBivRrHTtGw`aQy>RLIGo_jDf$I;_%-4?BX3lKf%$eHE z%oX!j;{Y}@g%7D_+)mcKAM2$k6vsND&ttgt*Ki zLR^rKlDHtdRp5gAVVH4&BEN7!zpOOJJ0ieGDLI8D=C5+jK0}pMo@}5;Mj*nxg}N=3G>mWr2TK9vSO% zfc&wEP)~2vDxh6G89}_5@oa8H`3K7-jP+o?l?~nU`wI2k!E!AFr%wWQw?m3KmrWWh&z*Ek;i-IZYTGe|PnZO!wjD()Pi^J&y0Z-Gau_{z#r!2T`bewa zMU?Q{MxzBUkF4ONuB&J}75s|lv!?#xqV+DK<&sUe6kfi0hh^;l=lQ1mrHJ9lURzFw zlXy;&VQrFg5-n5>k?SO;I2fFxmoHld3k)KU2tCv6F7mZN$#QlR92E)g#lc46Ee{@i zgni#5WyM@{9*;!z;LRdZ;*HIhcsmQM_~UZ646G*J6e;ocBm@y})!>qNTL&PBH#rK) zlCdjV{~GHYoRT#Ub#lr021I4q_&ouhDjfk~SvDR+fTv1J0c257mW`LAB+JH!iQY#v zmyNqnl4WBiYDq`u`uo3S!+4sM0+g41I{qKHY>b4LLj@wQ(V5cV6ku?sM1S!Y-2wGn zHx<4Ffaio2XaVCDa}6?FW(dv;bK0Y#GYmOB+%mNz=saS4#XF;Fj&6yPX@+| znY9-L)E1N4(<2ta%l8&`K*k2aP3E_o*`&vlAnC8iauufpRnHlS=u!k z>W9d6S5K}hUykxX*>FcTr15>h%CP+g^+&=*2t!#whT5Qes3;s7ya3V7Vfz%M$16dG zF6)<}I|=NFR}S5_U^hcokur1_gM)`sWHNLo0BAgPCti$B=y(XGZz}2?IunYA zh^IoPuopOP-hpR7K}Jl#=xZ^qyzB|UKLCAPZbF9jqY0>EHnXSrnA%;8T=jI%wM#=mMfS9rQ*?ri1mMSFo1-$*hFa zK@2o6`za6(oDR(SK%=?f=n!njT)d;-Mo6vH1@!|wpi%f1|h0}YRaA5Jijl_#?OZ&33h zH7^R?SLNFNDhOhGH{3B6+sg^i_L~4?QAljxjgr{j<1nDVP}}oS65H!K;M6@#r=N@p z#ObR*^Rk}+A(8FRC$N1{BHQ=C#6Hx#EVN>gYx`E{7u!D}K)?5CZ*8vukVPS}{XUe$ z_E(6`C7J>ADN15{653WKwr8UPvAr#<_Og!yA(8Eg{Jt!a?We)A)zrK;l)2coeGK%A z?HdTt_Qwg(?|fM%i$Y?12})x7sYGv9+v`yh+c%?zZDRY^YWtr-^RnLuA(8Eg{Ju7k z?Ze@or>J>D=wFR&{}B4c_RgKG?NbQQ_Ok$FQAlim2qm%opG1G6w(mztY>%M^UeNXT zZ$|~<_raZM`!ygOXuCZsx|cUMBr?1=?8~6qywJ@jLN8~TGU%0AW(xt%GT#uONFIO9tknn2 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

y(CZ{_E1n;9FB`!j*Am< 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
weMpV{(fGQ|4=&)a3q2a2u9I ztK$W?VY8%qT~YiXm@g}$9Jfo}&ql;phv4RCRX>cPZ&#P&Vx2>VeWv;E$Y_58U#dL# z5oMnA)%&S5Gxv#mvEg{6E(<|@%?fJ!PpEKWBBs?j=@U%9O%W3{Q6b;&lre*48axxtWUaX=|!1Gt2T#NOvRbmd=KkvFk8wT`sS3fu%`a z@!8Bgtq_?)pE-hbKBo`&H0m1e#J$WUfgdy7w?1Z5XO1x3ckw|0m(MeQMI+9egpZ!u zr7PybLck-=T6_shIVKXP}AWs==`7L6YzBu0lIwEEw3h9EN}|`%;=3 zEYbnP=bs*ITo61)iAkoGrE^-U*64N63EO(TXe;GS6F~$dN+!_tw-eT3p+JPzoLO zPO#|ngdX4>ZP8^y5A;@8^eCYRsTiIwF^qYa^8p~w1?E6hDIXEtfhhXfuw-=Mvo9vN ze`K5)TTi)3JjdfLy$u2Zj?HlwPr7K_MK&=WPZx|eOqDZ!M$Ls&$Du2U-1sTu#!WQb zLQK1O%Cze0Ni|c)jWs;Nsj8SVbzDu&q#DC(xG9h6WW~yPJpI&rK?w>w#pCnPGyeOM z;may|3B2GMBWr~8o#0v{>r7%EBSe9$k_VCB6_^pqD(}wQrjQ-2Wd-vDR~uPl$nymk zSy(`xS~If7{vG-`p6r6P&=n6ySB<-P>_wBtj+=e)q>INL$CPZV<|)w%{BNA9e~Jei za8oKNPhiLqui0nyLqT1K!QnFBxN%r}g0)NMF040v6WI4bsVUx9$vk@QyU_MrVS%7J zKi2mR@MZmOh#@H5AQ5lFyHV^rg%ii*-D^>0@2{SrHkuk zujKKxzG;kLEVyiLo#C7LH#ktzjbqVw8Ffq1Me?E1oy|6S>EecqAU4xKjdH>H^$mu9 z#x(u}8C*P{vwp)`!#|UHp5T=bHvE@-06||+%JyH%vI9YRn8tru1@uC+G20rwv+X&- zKbv8x4r0kTK5q{5royd>upDAceY0*s4J77LsBi9&>M{gTCXhQEvqshr^- zMN?s^C`_HtoLr$`N~nkmf--dh^P|F1rpn2PiS62Dh-d}-NWKUNJ(_f3uwgEzc>fp{ zR%CTA|5)ml1ZD1BvH)!}j=?Jpt~C7PIo`^G3oUF^@Jb6iKRDOIF0lLY;)VKj&gDG4H+@kInUFH!<_rO7lD7)O(>}_E&hg_mvvY?LAlHkyHKD9>9f>pFS1%8iF(v z{8Kqon8WDGt-$(@!`JCZk$My|j4B@sg<^#2hhii3C`hOYLZK+3)`K#Pe*C&$n;uNl zw;?AlAAB)8m}d8Y)xREQh3Zd}f<@|KPOv-#3Ff$p9@FNA(A*Ws$y)@zm>WWKw}KU+ zIiX$>3MPdbfjf8oX;vsy^4BQ)S}3W?=hNgjA(MBLZBjN7e*jBN3Ux>*m=tO-I+B
OPKj{|b41Hz9ARUH@@ZnT_5i^%p8G6zVV3Z-qig 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%0DLDGoL7?jx~RFX^7sKtn!6Px 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

%p<=_O_!6zrhS# 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

uT{KtdHiynRdJQ5Vl0~;S_9Xrcs!{DOjN{ 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

2yGj~#jZG3LH~3w#)lPU~-xPnNazZrzBw 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%0DM(-;I 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�`BBXE0XuKwsHJrvl-$fJ`%Pi|dbdaI6LdwTkv*i$5GNO*;;u`Uy#9u2T5M(H( zWsw0!CnwE*3~a85q;t4ZP!UPlx-`uyDTfeN^-Xx8u&cSAj^9&BbBP!~d?UV-&ZY8U zolmB6z8su1uNjKRT~9JgUk4mZ@K%5Eqp2|5+J-eaI?`WCO_$85{0k^?Yxutr_AjKD zWV~_oLZ9-Nk*VX+ME&KItPf38qh#dNUqQ4KG&_w_<8TIXJ?NE0Pva1H9HQD@PrNGP zP2v!E9Gc3_(tiPEA|nou3cKr9_q4X+aJr_Zwt9U)nZKI2S#f&EK|}L%Bg&3*NYd%M z%D(h+mp3)m+q8>_));4>b*%i$ zsoc#bT#q+X$xIj1nA;lH(p8TUhpwLf6-4PEiv3KHsSQN!j_Yd1VSSy-zv?_FTaQty zyB^o#Zsl+K<9NItC93CiMuKcZ|(v-R(jxTin zwG`Ni>sM04G`yn2ODFqza#3AbSxrH8Fj!$kwNb75uJbR`)Cwfh4lS)bp z3lUY{jj(C?yeuvY*3>AUGbubNzXBD z^`#Yb=qIM2`T2;mDI$lOS5#S0SEDvXWR!0-;)ywPBC;E{0G-~ru(q;FZH~wwrk}ym z;tI7XqBMDBWq2H4Qd(S6SXHVv4ahs))}({*YU`?lYSSkBu2ylGdHXo&`&3z|kmnyX z6@vGv=>)ytlG=LQLM|%BA&&(}*{+sBx#d+jr;?A_TWZ(TAYwR#&r+#Y(k%A@v?jKE zNoj3uu!e36RF~tB%Sd8jbzX5XSCclo5$5U(*26w!!J=9_y=bOA(}`wO!&Dd@BQjv? z)GR$g9}qFWvKEikw1B=zHmHDo&tOmqYzL{$p*0gNk_H31YaUAITaCud)X01sZtbM^4OvIozg z+AvlmpG)JM71vEO(&Tx6pj)nboG#agoZ~dsd={qXq$+v-Sx`0Fot%F+e&ae-av?89 z;?~&66}Qqxc+^Sd3aim)1}6uvKuo`tTyo19cFmWgtL7C4^DCF2#g$c7*XQHrS8;V^ z9iDLNwh<*k&D3t0QM~**R9Qv69tP}oa!R3aN_tgyD#4my8BVB`X>*hqMhncKM<*uN z{s_g2v)5C}iztM-{oN?@Q-D0Tw+6LL&8lV`?yHg)lU+uqCNHa+U@GlmuC(E2Vy={2 zPxY-Yfypbly5j8P=v8t9h2!IJnxwAZE|t8Bs@I1}H`O=7jifbM=g*|L`XbO$&}J6l z*Gp~1vKk0djt5ktZUt-J0mpBRtUOBE*eL^f04Z!*-9W9^LCSAwYv{ykA+NQgxq)ho zt~Df!lSZ+|Y>MP#Fg1K`E$|0`M-;J(d54g&)W{{9D96^w<+IMjJb0x}gLe)U;FRgr ztJTPQYL;WT8c4~=6|`d2g>h)ZVbcw3yVS@A1wCWw$T{!G#;bwj_!>QOHI+}r;rw0r z$bd@=h&EG_nD~r9;t*ym9P;Y4{WB;Z@o~-Akwi98{+V>OPS)4jEb8kiYTR5(>5K$uA4@Ra zpWOf)r~O*6!EjxlTZoIaio+%?N70r4+;)(yxM=qp{&`!$@v3pFkcfXmD`_WK=wCkr z)5^Fuatq|Yg63Z|Nn2mvs1H1?C!=8+bEO_q&%Zh-vNze95Iafo{mhx{Vvt~mFA3g2wJq(rew5_(0t#Z}4))2bpT!A-5ElpwXL;kx%pm^iL?j~$!IQ}0!0!F-p zK`k7Xc;p4pePns(tk?gX=gb8{w$Ew z!eoB5>VFn5CBsA_EG}{Udq{p#n8Qyw{dIGE%O$1tBKW>#EH z*rksD1tMj~IlSul_YrAcoYS$6e?QT3-Y~4xiD^kdmaBlB9~A*b$HnE|B9$( z;jD?19si4$fKwIbIQ;DRU%DQ=+AvS{D=PoXyTMvQb*O8^!FuI4U@ddRB8NNvS1Fwp zafNylpN^#bzovXO4yeVjhaLZGUTnK)jysi;9sh660lzg;tJBYp|8+{BBQDa_j{gm! z+Ee*@eb%({zfHr=`f!nK7eM}Zzl}7u#trbGVMsPaO@qhFZI5!X{(vOb+ zW9kt*iJ^xaGr#m7`4};7C5F?Rj{j&Z{A}EACsEkhu#UE4>bCZ$bg=Fu7TRuvPaXd! zxnS+GV@0x#Q765ZV}(8L`2YO>@b)I~RTcO9@SJ-u@e%@r1SLR>Q7((fl0YDAf!riF z5C{;GKtRzDvP(!}k_%{2K}3y+1+CgD6|~ygy0`92MX};mmulVHTKD~D1-H8Jf1dB0 znY+=xzyJIByl*}^_dN4_zq5U3&YU@OX6DcuH;|3pbSM3@WeDk}gGXYIa}|PpE)@xi z-TEiJkHdm~F%_j8CrNT{gP&JY6SfOVKf+-m-;hK`x^yZ%*?A58n~X(Y0cM-0^#0C4 zNZv{9)`qR^7R&N!7M304@MiWwYScXf&1ISlkA9Ns-XFlEJHLZfKTlmRJpd4c9X9j_ zQ=4%KuEuk*7O3@&S2>3k@=|P7NxjoT5 z^lN)CDwSU3T!6d!hG-f5Xj!qyHhPZXkV*PnhqtXw9;QUbr_$#+H|F88^<*_#YJv0c zR9v!DYQ&>Gd+6zloj1T;asU&Pm8aDkdq{%8+b&miyYGSw>zocZ_hp z)YWa_MprFcD1T}lJD)ChtZ*r*4UL^WEiR|uf~2PEp=p;KA&P@jyL%ej>s#AgHXv+9 zYC}gDEmy5On4PZQjAW+P)z_of6G`YOQO|by=;V$TNx+pvC3=hq#<+s$q#rMmaZFKH zV~0u~EAE`swdixVc4NP|Hg_L4RJ0RBmKQD48jy_>*)+z03D_L1!zD3Z$XTgt>rUkVmb!JV9cUmXi=;ZWi9K&qE?v#5YwPPedCySkd7`l#etYU# zG4Z>0HD+YVu+|ijtW4Fn!CG!s#vD!+dX=F&>v}M-moHVT;TW#ONuMUyT!W+f9Yp0{ zgE}YAYlrj&!aGeG`<1AflpV_p%MhD@C1jc)j;lhSy>g##Cw;L?7*POwm+{J8 zVMLO~UNOW^8!@|wS}czcKHtYi!v0}Ik|yJ&K3^ZO$MW_O5h1t$S@sblY#J|kh-Og4 zPEC}E%``+yDPrF#N+kJn<(&{o_J13zLnpl7ij!Yo-#d&Z`&3b(abOdg_Zji`v0`z0 zaN9~-gOY-xJUIEJW%0dgJdL9Qi%5@(h?9>T(8v2!Oe&W_?E!#;nDAw>>U2VLB~HWU z1EvnSlO3gGGx|Q{?us>_G1|Ji`*d7{Yt@i@j%kCJR2jG*a)h%CF1Bq2@FwQqjaDZ} z9xr^p-IOrZ>`}!??xlox4)&ZPnLubSP{M4m^AwS!Q5oV-AwHI!rzjDPWGs~ek$7h> zO6#~b83*E6_J}m=hF40KeHP8SHFzZmF&g^;B0c2L zbSfj8>VB)vSlzY_uLHt(72<}jGLEHYO7i;Vwz$4^#)x63@EH-3*e-NNU?K!~f6?3) z+lkE>Spq=@1<`%$j8Uh6&LoWo|E|XJ)^2RKnlX9<*lY>Dr2}s!<+XdM7zN2y8Dk!R zJU}@U#+PTVu&1Z1b#?1HQJU}(l*UNVuvr;*_r$9Pj=^P2J_OM?*MD^1T%>u)wRnI; zf&SYRTL`5i57{!3w0vkbdoan;rDA@rcJNBbl8Fk9m|t*M^~mW8h&LX%6>^nu6?lrBQYS1iQRpjk$0fQPWuVE3?Y)Uf3g`mWhsbA6Rpyp7X zEsPGTkVHVjZd!}iy+OXf9wQ3kE~0x}a*uRo1{E{192ue?R6?J5dWd!n#x4hic(0p= z!S+F=9MznK!FG)bFxalq?BqHZ&C%nLd?79S{SKO&1XHE^hK=)@S;tkFZe6^%Bz`io zrOiZEOBA`YC@oR!PM@?yiTeV?5+V1UoFz)#nZcHr>&^(a#5~ncUd~veOr^vU^Hu*? zVu2bEOO&gDvBX069iR<#ks1`Mu~?wTPSR!8qVu@*LWGpdVjfy35)aY2EGK5!?i`1A{HiTqVgw*k|EMEszVcu{^jg1vl z2aD7Rv6R*u7fa$5FJ8!wk0nD(mSXb1nh?wKm0S^5hJ>os#8{EM1T?aoSeYadbE)R3 z+*ko-uw&UA1(RY0RiTAg#D=AiYI3X~h?N`Fm5VFpg;ZXw1n-=eh18T-63a9e2G!J9 zvLaMjwzx#)$FfzDz-h503|>{fxOjn@9?O^Jsu^+2BsDXRnXG2TF?p&Wj+vrn$1zjY zoH!=mynDCRvUHkySik#=P}9{T@f2oj?@Qov)uRdAB=x5_uA&m_?A)mbkHyJAFD}Om zc9>;daPI1|tbbMZT0Ms3^yk`f?(V6ca$Xiux#lo2oue z;PTZc3EVXGX#zK0eHPD6%2EH5z~!pX6Szt0UkTh~^+f`grw+t%q2;0CrMUJE#_{t) z#<7^}uvq;&jzp@|ck$ffiWTbn zII@D%c-0SaY$;Zrs2}6Vh0N)pIC9zI@}&#eDs9q}Zfv8g1=3h-juWB&=$p^hM1ihY z!K%ER9Ccot7|m{|a*@>3V0o@O|G$YRDR;e$O;C*Q$;w?Wb9ix{y70dRK1FT&Z{n%y zqW>n&SKI%ac$&KSzlo=-pT>#HgNx?oDtCF0%@5g0%3ahG!%kM0943T3b?IT)De7m3 zVW+Cg4#VcF%MZg&Q&${@ovz#!MK)!@aujY5cgSDFsaLJ2stherSH{tN6bY59tKw<7 z-Rz2Eam!v@seT#9>aOG@b#)wH72-|{)$p-9PJ$(AYEL|eW>;MkN6KAKU$583iz;!= zt6#;jq2*++i(_%6;5u+u;8;@$o1@(IDVDCDhsk?b4_g&Uzq>@ns+5F^%P?^+qTnu) zu?pCypfa?mc*W91W!1`EB9kDjT3RIXI}=mO9s`VrnU!}X3Z;{wrFSPvO$R!p+@(r3 zUgXzyp+oB4M6c}5yK9)DJw>|z_b2)Zss|FuBK2S*S*-q;NS3IF63GxgF&KOEL()st z!-?c_RIW!7X??%lcNjsavY2blA59d=eAPcC@^i7WgI%A;5=Fs_pX4EbRw@G&HkJyzz#RhB(kC9*ppzP zdNxslbuU%8tV8O#!^*Iq1}4X<=MO8?{n)=8Ru(KNQ7;@;f=h*K`K#57hZRS9x`!3J zUF4S%h3xI>htro6g*vIP{09N5QRNEtYNE8LY*7%B*AgX*i>oo)_Vq-8+n(TSFbUOu zUTAsHi2oKRE-$XGELU&FvsLrTFhBR7@iguX>aBPZd*-OO7ezN4+M9J*1s{|B)|d&PecBGRA7i9+*Pu)m07tI9*63Uy^1i$}OzbyXrcN$t`kp2h8` zBo`Q{;e5M1{P+PF*&Rmc&&ADqvmaXwP9{NS9?KUhK8ynopLi8mUEnM5(6F#p zZ)${BW|fO;4l5}u3ZWr(FQ*tkH9_<*+yuu6Fn&^nVXrdmm2{Y>=uJnbr{kk<7?lvL z(g-c8K^Ia_$UlrQgq>>iWc);7O~?#ICk9$&2Bi~3ykYb`OiC9mHlx%rUbw%QJ6bJe z5-qIa<|#7NEANPl!(H8&&@jA!1*0cZcVJN(CJSd~>UY>Iy&e*>*~~Be#`?A)Uy8I8w_n73Sj{0!7 z%3R2o)Z?&PEK^p7BYC+|s(_o&JnEc$tDK@NbnJY=HqKc(XCe`5js_m9pf|;^ZtVOpGb!;Qr z)FA5dka;0#%&Pq0eH~vR`FyN9qQqK}#^wa%nIx&pdXYx&ATPn`SXKc;{DuT;fPSYR z9risGu@c0@_yPzCmNg)aCPJ_ulB9iE$}-Kt%ysw?5}%J(Qsh!onX9LR7_p2GG)osM z-wAs?`<9{-E~~B$Ev%?sq2VH|L_;G7vTPFCG@kR&df{A|hh;-NPeYT0bMXqaJ~(p= zBs4ZaMcjMPFC1<%LEc~b(xq2cCyNTVe(Xntbd&}05RgKL*$=2c9j2o-fR3_Uyt<+W zz#t7K;Z>C|d3Z%dm1%f0CB!tmks^U$kJ1d#5F*(TGK0u$gE*89?%gqxi;FnM4+%o$9R{QO;#iCoU?Gm{TT!T_c5#v1NinkT>O?q%W&Jq!`-HA3bjqR#*UgR z&~xFMIy%sU2~{rRI>1f3%9NLf=Ax5*=#bPL^eE_D7_7p+Om4{B28slnYWTCbV2(cO z8PvvMgubJ@-v{phEv7{t-LrNXYCEbkE9Ja*}y6?9-;RjC^opkDqcno}i zaQH@~JS*@L-GtoqPGyaJk8Z-@?^8bNE4m4Xzef4!B=lDTgu^?L(5x{>(M>q~BFe{) zf_oUDFRN}2uufHCY4Q`P2tHpo?CJ9{H&XmevnYWqC&?-lHe?zR zBs3%@G#WWGVLWX%W@6hrcs zk9uMqRucdQ=-RiZByj#6$>VVzqwR{t>TfJ6X3G7y{6Ym9f ztJg^{0K3&|<)^@T$-#O|{6SA8v_WN^oPsNB8hd2IHtKy7vrZWWdX~2L6G&{D{6ts8 z;ZmoVZ>fmPohZS4eRbr@-&=y+aR?f*rLThM= zTh$gC32hURm|E6s#59){yS3~*BcbuMB)Wd>F=E5))Kik z*-F7q2aK4;)?)6@14$YP%zwqN{}I$YR=N`OgV&YzI_IfVYMI|r^?Wp&;SGFulQQ;{aubaYK&GNq0%F(O9Zz9q>zGS!f2Y^Bm@8h!f{ zK@p_To`n;(NRbP2iB!A+V8lO@uj8Z=v=$i&Gh?D_F(k8~)fqn2&oq)7t%L}Y+i}8< z+Y;Rsg7@LqpO2IeDLiJ_J8)pl7Z)$eW~RqvlEK2^Lny<8fbK@V(yMjnFv>)^V~&0t zQkhZAxrk}*G~<52gP!y$#W|#D+@2Y+XOm?6$N8gal!BaMNX{M=O(U6aB%DDiq>(fj z$*-*+LATQ>`^(Dw;~$QY7;XaVXHVbfyPNQBfoB0qVmP%_$7`PkbQlt(J2m(bqs`f- z=4s?}V42*Bx$cbZ(#yQ~jpZp%{{)sh~rpAu^gOu1Tj{FuU@N01h}C)W{kHt zU?MtXBe@|n*7VC%;|4Wi6d#i_^xy|pC~@V#yF1N@(cJhMQ<*n(VksQf%wWGB&U+p) zhF-F<0TFh-?P_SmpaEuLH$!kd1px}Mg%Q^F$k2ouF_yGDo}#&0uAbza;SncLHm?6= z%+5G`9YarBt~GnsjF`ak$x}y?8r-SQr=xvk}1l33gqc9@Pr0XIrip z%9r3dJ#YpqKW;|cY^%B>T;EdG-Wl$hr>Bnxev))5ttIy!Ba_*%fsJD!NyTE~W=xN7 z>=Li~QdWU8OCTGZjNvtmrL9FXV&;W6sDNx4oFTFvc^p{VjMQ$L4X(!#*GtOesFTwyVc0|WJ_z*Y)!w4ilu zy$YPi9i;PwK$<%{x{+pVh!nVhk5JQu=fevMrdvzNk)Z1q&&4dBJ%cTct)NukrzEe7kll@KDzJm(4H2@l zS!!TlC+{0KMR+Cx^TiuC$i8raOPIvlB4Vt`>A}Zh5a6Xu=N($o(AtH4wgQ)tx<^y8 zlULw!uKal*;+>&u$rY45ttIPQ+tVq|| zF44MnEp}23>|)jYVDKo^zDjL+cQ$?Cmlwl!p9~(wmAmW&DpBl zxIqQ3_pHGsWt6cZZ*6yL`xC2H3y?BTF{xEmVS zjzR@a*1N!i?r7>+uv(L+kW5W(YFLj(O1K_XpqZQLXE

qYd9eDihS)FxK0n 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

YC~G6G`9NerOl2;w;)k05iL9Zv}w_9qY!@>c5J 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 m+bsUc-G$zzRwn{7Q#IG8qSG~ZrgI# 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%0AB7(vj&!3e-)fkjX?I5{j1r^bY3 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%0D4aGEz#r2%V#Q~5F?3Qgr}NG116AuYz$Tvs8j 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 literal 0 HcmV?d00001 diff --git a/i686-w64-mingw32/lib/libSDL2main.a b/i686-w64-mingw32/lib/libSDL2main.a new file mode 100644 index 0000000000000000000000000000000000000000..3a769ab79153fe82a4aeda22ebb12d413d18874f GIT binary patch literal 9566 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 BLOK8d literal 0 HcmV?d00001 diff --git a/i686-w64-mingw32/lib/pkgconfig/sdl2.pc b/i686-w64-mingw32/lib/pkgconfig/sdl2.pc new file mode 100644 index 0000000..379b9d9 --- /dev/null +++ b/i686-w64-mingw32/lib/pkgconfig/sdl2.pc @@ -0,0 +1,15 @@ +# sdl pkg-config source file + +prefix=/usr/local/cross-tools/i686-w64-mingw32 +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: sdl2 +Description: Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. +Version: 2.0.4 +Requires: +Conflicts: +Libs: -L${libdir} -lmingw32 -lSDL2main -lSDL2 -mwindows +Libs.private: -lmingw32 -lSDL2main -lSDL2 -mwindows -Wl,--no-undefined -lm -ldinput8 -ldxguid -ldxerr8 -luser32 -lgdi32 -lwinmm -limm32 -lole32 -loleaut32 -lshell32 -lversion -luuid -static-libgcc +Cflags: -I${includedir}/SDL2 -Dmain=SDL_main diff --git a/i686-w64-mingw32/libgcc_s_sjlj-1.dll b/i686-w64-mingw32/libgcc_s_sjlj-1.dll new file mode 100644 index 0000000000000000000000000000000000000000..830e5a0c0cf6b62fc45b757fd87401e447200dd8 GIT binary patch literal 484395 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

7{|YKjN@PJ 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 IZg~6u08C$6KL7v# literal 0 HcmV?d00001 diff --git a/i686-w64-mingw32/share/aclocal/sdl2.m4 b/i686-w64-mingw32/share/aclocal/sdl2.m4 new file mode 100644 index 0000000..a03b2d2 --- /dev/null +++ b/i686-w64-mingw32/share/aclocal/sdl2.m4 @@ -0,0 +1,202 @@ +# Configure paths for SDL +# Sam Lantinga 9/21/99 +# stolen from Manish Singh +# stolen back from Frank Belew +# stolen from Manish Singh +# Shamelessly stolen from Owen Taylor + +# serial 1 + +dnl AM_PATH_SDL2([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for SDL, and define SDL_CFLAGS and SDL_LIBS +dnl +AC_DEFUN([AM_PATH_SDL2], +[dnl +dnl Get the cflags and libraries from the sdl2-config script +dnl +AC_ARG_WITH(sdl-prefix,[ --with-sdl-prefix=PFX Prefix where SDL is installed (optional)], + sdl_prefix="$withval", sdl_prefix="") +AC_ARG_WITH(sdl-exec-prefix,[ --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional)], + sdl_exec_prefix="$withval", sdl_exec_prefix="") +AC_ARG_ENABLE(sdltest, [ --disable-sdltest Do not try to compile and run a test SDL program], + , enable_sdltest=yes) + + min_sdl_version=ifelse([$1], ,2.0.0,$1) + + if test "x$sdl_prefix$sdl_exec_prefix" = x ; then + PKG_CHECK_MODULES([SDL], [sdl2 >= $min_sdl_version], + [sdl_pc=yes], + [sdl_pc=no]) + else + sdl_pc=no + if test x$sdl_exec_prefix != x ; then + sdl_config_args="$sdl_config_args --exec-prefix=$sdl_exec_prefix" + if test x${SDL2_CONFIG+set} != xset ; then + SDL2_CONFIG=$sdl_exec_prefix/bin/sdl2-config + fi + fi + if test x$sdl_prefix != x ; then + sdl_config_args="$sdl_config_args --prefix=$sdl_prefix" + if test x${SDL2_CONFIG+set} != xset ; then + SDL2_CONFIG=$sdl_prefix/bin/sdl2-config + fi + fi + fi + + if test "x$sdl_pc" = xyes ; then + no_sdl="" + SDL2_CONFIG="pkg-config sdl2" + else + as_save_PATH="$PATH" + if test "x$prefix" != xNONE && test "$cross_compiling" != yes; then + PATH="$prefix/bin:$prefix/usr/bin:$PATH" + fi + AC_PATH_PROG(SDL2_CONFIG, sdl2-config, no, [$PATH]) + PATH="$as_save_PATH" + AC_MSG_CHECKING(for SDL - version >= $min_sdl_version) + no_sdl="" + + if test "$SDL2_CONFIG" = "no" ; then + no_sdl=yes + else + SDL_CFLAGS=`$SDL2_CONFIG $sdl_config_args --cflags` + SDL_LIBS=`$SDL2_CONFIG $sdl_config_args --libs` + + sdl_major_version=`$SDL2_CONFIG $sdl_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + sdl_minor_version=`$SDL2_CONFIG $sdl_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + sdl_micro_version=`$SDL2_CONFIG $sdl_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_sdltest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_CXXFLAGS="$CXXFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $SDL_CFLAGS" + CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" + LIBS="$LIBS $SDL_LIBS" +dnl +dnl Now check if the installed SDL is sufficiently new. (Also sanity +dnl checks the results of sdl2-config to some extent +dnl + rm -f conf.sdltest + AC_TRY_RUN([ +#include +#include +#include +#include "SDL.h" + +char* +my_strdup (char *str) +{ + char *new_str; + + if (str) + { + new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char)); + strcpy (new_str, str); + } + else + new_str = NULL; + + return new_str; +} + +int main (int argc, char *argv[]) +{ + int major, minor, micro; + char *tmp_version; + + /* This hangs on some systems (?) + system ("touch conf.sdltest"); + */ + { FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); } + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = my_strdup("$min_sdl_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_sdl_version"); + exit(1); + } + + if (($sdl_major_version > major) || + (($sdl_major_version == major) && ($sdl_minor_version > minor)) || + (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** 'sdl2-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version); + printf("*** of SDL required is %d.%d.%d. If sdl2-config is correct, then it is\n", major, minor, micro); + printf("*** best to upgrade to the required version.\n"); + printf("*** If sdl2-config was wrong, set the environment variable SDL2_CONFIG\n"); + printf("*** to point to the correct copy of sdl2-config, and remove the file\n"); + printf("*** config.cache before re-running configure\n"); + return 1; + } +} + +],, no_sdl=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + CXXFLAGS="$ac_save_CXXFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_sdl" = x ; then + AC_MSG_RESULT(yes) + else + AC_MSG_RESULT(no) + fi + fi + if test "x$no_sdl" = x ; then + ifelse([$2], , :, [$2]) + else + if test "$SDL2_CONFIG" = "no" ; then + echo "*** The sdl2-config script installed by SDL could not be found" + echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the SDL2_CONFIG environment variable to the" + echo "*** full path to sdl2-config." + else + if test -f conf.sdltest ; then + : + else + echo "*** Could not run SDL test program, checking why..." + CFLAGS="$CFLAGS $SDL_CFLAGS" + CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" + LIBS="$LIBS $SDL_LIBS" + AC_TRY_LINK([ +#include +#include "SDL.h" + +int main(int argc, char *argv[]) +{ return 0; } +#undef main +#define main K_and_R_C_main +], [ return 0; ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding SDL or finding the wrong" + echo "*** version of SDL. If it is not finding SDL, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means SDL was incorrectly installed" + echo "*** or that you have moved SDL since it was installed. In the latter case, you" + echo "*** may want to edit the sdl2-config script: $SDL2_CONFIG" ]) + CFLAGS="$ac_save_CFLAGS" + CXXFLAGS="$ac_save_CXXFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + SDL_CFLAGS="" + SDL_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(SDL_CFLAGS) + AC_SUBST(SDL_LIBS) + rm -f conf.sdltest +]) diff --git a/x86_64-w64-mingw32/bin/SDL2.dll b/x86_64-w64-mingw32/bin/SDL2.dll new file mode 100755 index 0000000000000000000000000000000000000000..695467845515a34233bc389793c32ce779dca066 GIT binary patch literal 1226240 zcmeFadwi2c_CKDqNgFQV372YBkg7$C7o;jHT|^t2z*A|l2m%6fu~I=?K}Y~U-l|EU zkB`xM*WFduU0q#wz4PJbiV4+*f?`_~xu^?xdmaMFMWF?3fA4eV$&<9@;(mX>KYo9F z`+{U<&Y3eaXU;h@=gd4$N+(uZ(k&K?4gXtPEtVDdroTe|Jo!f@z}@<;>SkHm>C3_&6pMJ+3b9^~B&&ZkQzawYX9XX!s#^n5A&Mh+rIGvqy z4bo*^i{+NZT`gZf_@^5Zt?jc6IJZk$+Ub@G$zmx%?}k|{u3mt;2*Y-}y7E2Bni@KC#BIcJ_@^%l)*+Y@r*TbUq!*^j%OD|$fVRy^!M+nRK zE9+?)*dvkY_?&OkJe0)1;*Q&M17}hVPWWLd&$sfO!J3e!A6SsR#UKe6Q$$S2$pby%x=B`=2;(Ba{kvs#==G?tW(Jzlq~KxTt?Y{r&5ki7I+QnQ%G8_O zlifGf1ddp_(67&sRa?J-z(fbEG&*&WL$o|3e~)PS&0Re#{v7>0G>-9@jce5S5THmw z2S9Q`%>V6b>L9ujYZhIxO2IQxq-GM<0l=t#DC~v8&>?>YwX`H%R_*7bf~YLmMA+~>jU=NM)k0W-h#c!AxM3Lz_EZ$`Z=wwtrdxUiQ4Z*5Gz)@=4#cg-H4>D zeC!)hqFyqZ%S$cVA}UvE<-lHtT=2`np0awH9BTCaLFdVF-g-Xy8~Guf7L{s zaDI$0Z34<;nZyfy1E5l0kHun2Qx5oi4X{Fuvhu02u~hj;Io&@@wGSyJ!SYSihCyaa zmF@X}>zco(WKn7ZN7JR?>!26fCI$bBZ)IOB6WnWM$z|!N(K@4ExTqBqwQwNnD_g1l zpkG^CF^Qq)Q7QjWJZADcaMUV=R-#mU(8lcvd^_3;MU-0q!$9ya$!`QDqO+%mWHB@Q zQZpNmwYF0KLepqE2PEdx>_H8X6B(sedl~4V2(QkPXPal2rgS4iQB{L-$d?vB*v+DBuKXnJP%KCCZl+}6;hG#s337*G zg}!WQnf;cLJuE>G`v&a~CO6%0%Et;SJgI!lS`PX6+<6lDIP`Ij zvffA1b{nWwewKzw2rYoYAl_5)bzEFX#Y4E*<&#i61jSTF`vsaqD(h>My~kxazHTV% znyBudPeRfKML!Rxs{X>t9}9gKA%B4LzMQMDyyu|_)k!6xIw?du0PJw8?4O~aT1;C~ zz6oCjhDWtW0r%1(GdNM>QIy1=ClouQIA35C5d8(cW1@GWM86d(BlWFBnT3$4zDLa> zkT=vQg{VJ_Ttvthw9zlZ*HF)+_Hi@*HYv0jdB#7B@V|xGZrk5%&{MN|07%q3C#di8 z0{bOk6V1;-Lv`*&5%HilL2(`7Q~)QjzG)-#Z5Hk6FVe|qy#Xlc&zC^p4*Z$W>!<@J z{%plbsCNm}&|v`eTbW=b8nI~WUvLn7tN~w2@bM||vqrQ07aH(h;D&BVfe#tab~f99 ze?;|v#_DhISL+hs`c?yeKGlCJ1+G5K@UJ~Ww02Vchm-J7om*M!yHWZex{5Za?v*+C z4D9RMe@);>-}|o1Z_JOl-v>uw%Pa9|aUY6Ul?LDGCE=_GK+;`#RS%1=lULd5-ni4# zsa_7OvAP>HcR|DbUmV1W3WDU*xmV=RvsmKqxcf)Fp}PD3kskq!>CrwsX1^Y!s1far z3EhZWmve7@{jak6x7|hb7_4Z7_8OWf{(IOh5?*i26tU7Hd4Ar5A zs*3RosHjno3~GFmS|h6wIqW)JnsOc2cr&%eOQOc(qRi-5pBIt!hPI*3QwR=#;=I&4 zGen)KZR%vr<~r0){t}j)Yf|f6ChDBurjGMUu0x}__s=X%8L4%ehw*4EqHKV{vvjT# z@nvau4S+;{)W{OO4Y**EV8aGvw139CS+wC;zqIalxW(FRY;~{*z6_XqMGod9zfrs3 zW``wae*;DI2a}P9=@a(0)|yu9wpwc4X*QGf-xfoiJ^83&E{{#gaDyjE4bQMdOxfL#!5M z%gTPF@?^EhMMXK`(kWsg2js?6z zht{A^D`@QU10U_f7yQ{8Ek4&NI$h&KLs4!0aHr)p_#{0s==^PR_@3Np`Hk)sgQ=R* ztbH<-NZZSZba-s;WR%4`xzlnOJUMsfhfE(Go-2pN49bcxcM-T(2^2^yv#ScfUYF|c>uCa!PMF7*SphW$va zB*A{LrGP$XK)W+EKSH3+0u(erhkRU-rkJ3+nU`6AFrb?Oh5L3!B(Oa#5J}TN1vsG} z)a=@EPK!>48TOLo-;i-gy`c&A;h>aM2-XFm17Dw!&;i4qCSn^9d(7s!*Yv=^z9>;* z9%X}8*$3PT49!NN#dj~j=}2j>Q>iM_SAR{L*F~48MK+k*E3o}nifpR=%d2~k+k!DD z_Vq~LcR#`!zS{y#>Au_IEh}i)WE3c#Q3K~J0u))9og*uEyOjCau_Bw$qCT%OpeQf? zFYT7Ej97sEArwlXJD8!)JCV_{(WACRwJ)0CoL`7`TC=X++{2>wTrGI*gWK(tQ3)%7 zV!xDXZv|y#UrK+na!?FDw`P5KlZ1&#Q)+#023jz#)}aWctd6Bq_f-3S0MH`co=k9JzH!(G`tz_%^QUr$wMcR=q~8lGnbXiV)et3_He z3d)9RbtB7d50_ZCw{B13%jHo|_%5qlzDb70%hBzbrQs4gENFAFqG{c#$ntxXX6X^O zfaUf5Yh~+~`mZov!hb(beHHcNs}uXZw)B}SwQ|5Mxjc49g_O6sqFA~ws{L(=(bWCV z=`XNttYn!yL47Z^qTP|GBt1%DD}4qk)@Js@JkT8IEWdrY9c$22mvGhtADvo+^Kv|P!y7_Z^(71Sr0LTt4Vjp~0v?Yc}O z3{UQa*y12{7=NUzdHIoeSGMmp*2*LOd{;`#dIlT)`?R}Bcf(neP`6l#tRz#UjYv3` z5RQSgswU@0TGk~zy1w#AC$ze-C-ehS00HnoMBJ54ofiB=^S`UId6pcW2)BnKf%lbE zHqV!WTac`%mLB~xzAKyONWtehG1p(hA+d0oRem-x=gQO6_mZ&NA*-E;2YJ|EWH^-i zc;CwATkg-RY%afddaw@TkwRojWM!iR*x?6`>~MZ z(5`8LtoEc0)0wxEBKkGYkaE|&6@BnD03!59h=d^z zgd=A_C9v1~3)n6zMGlWr?&3|BJ`=ol2aZ{#C5w>K$KzuqEk)YLyAwN5Dd~=6urcdsv8|94pF3O*GI)MiJV{5pCE|J*hvkqRHw^m#oT;Vg6ys4OWWH4)l*%x%gAT%J0C+bp?Wz-QtT#-wkfwZgBIH+XOcQ zce|_$|F=Ci-(;w7KpSq-Nv0`3#Lp(1;Ah!Qf}gP>7nuz)T(WzDhY!S)Jd_O{_Tehb z!yZO$@bGkW*&vd_Mk@`(WTOKVXgnw5-&EkV=DSjjGhm84w5oBq5@WRh#tW zRMBRc#C_f*nq4}LTST>DMGg?9X`-)`X`0A1i*m5QoDF$2#`CH%p2;%}enK~kVaU%q3?V$%?FNWeAkrHG3)`H&?F}VCz*2V z_G&C;#eb(guyX``nKnoNTNBFh=w-tqT2-Vgl2K#Xt5uS-E*hAkvc0^Y(GjvZ3~ zzgoc*bu>mXCR?w@dTr{b+GjM5=Y_?C1kixG#;2S7NQ|fC)&xJq{9Z%zE7Rn`id}~J zr4!}?n%@FrehKJ1hvpXjV71p5q8Ew%j8O)$EXt05T`f+QaX?%%h~(^$Z;Y%C&ym$` z*!;eYB5eqdV3b3iuQj_@Ydl>b82 zJ`-@9w`P4p7O|#8*#KJ{{1Zt_*uIozL%n!2ovO*>NV4|RLHbZihVMzYlYK7xF%xUP z{rOjbs?-$I>>eR+JBR%Ep7&9uEm{|@k@WzOO2V=g6MYYo#mZ)_`xlTXY=o4kyY=(H z&@ERWrstbV{U2cwb+5rUMQjRR#f{&1e)wp(5Nx$Wv&skH(w62_~ZC8 zNQDF-{sPj<-wdSB6G-Ilm_6fpiSZbfeWw>>`wuE}ZHDNW>&Z$oC)&90+5Y%; z;KchfB9u+2iv4`*ic&_l7n0BZm1^%U`UiVK`%lq1pQFIxKd2VkY68s;Ulwd-wrcl{ zg1gwLYTZE!a1Zy>L^TF68>UlK6?cQO0f zsF{Hd$Lubo$a#&~(~zQIK+OJgsW{1{-X`cL_VaNkIxD zVFCtngAso>{eCWB_WKs7F8Ig$F-F8a7Ea@!qSog-W*o%cH>z0KQmix?LAR*(?j5XU z+Scpwjp=mC;W9`;*V8HsI{Wf5u4q1)-u-S4b>ug;W(`CSNnNsk&15y5=Y`5IJMNzi4W_i(Bs&UCNF;ub$n6g4k;HX2jUka!cTmbzF zZNvCEM;fTw&p|qHltij0Qu-Ja8jN`kjLBriJW7mt$dIoje;P)fnm@loKYtT{(%SIn z^qnW?&#Tx%(`Y{{I{|-|U25=$qMgK_e&{UKa2`D#eZ0RNYRNuc663%>}ft8e|{=X z<!f*BbLODBx!%%0yN2=S2!p5^Agg6KTja_U-4%& zDx8Wx%P#tj{K;s;pJ%>4Ie#v|CZ70nUC9af^E@wg^tpo{TpL;K2R;1qXWQ z;Uov7U?no(!cT$=pYeju$41189BukGQ)=ETp<8jpj~tU32WAMNIrG}%2+c&27K0bf zdBltP9+nuRSNhnWGkJf(%$N$86r>OjG2{l$-Np=&^~q(%>ISy3!YmcJDj5ff*t*K~BuWt%H9J7HSu6-s6x=>v% zxX5=F(JJadi~W}pZY=(FV!lm(Has+X0gcJ*t9m(8j*%iSgLgFKa$h#~-^ghkF=$pV z*IwXq|1RYsDz8T_;MH{y>Xdi94 z$*HSJp>Ivl-@vR<&rbIL5J~3QiT=}lAT*<%t;?&j4L#8EuYut+F#Vh4Sjd6O^w*{mPj7O5`F^MzSV{LG(C&JO zOTn6M=wK7_zV5QBYJx(}Bz@p&9H~--EaiOXIQ5&OC#YZjLC5;-&NBylq~&+IJnD^D z=RWgD%VtULS+(@M!gGi3a^UI`7J`eV;6e;cy|b`1yfBaN9?0b_rRuFY#p;}F?JV4S z&=#NzC1mlJ&@fuFDspi-BIeRtJv;P33SbdbntnK)B zH()KHyD)UEF!&O|lqQd|i{eT(Lvi40V4jYFxz$HM0Rqf@S2sw5a)>Jwytp03zJ=&c zYu4WL5E-Jx*GMEg6r6)~gv-B2IUjut79l6&j5Rr5UeOG0rTMQYR++Xw615Zd0un^%08AkOJ@HWEt1T@b z;VD+f52j#R?bQy8o)2=>>YcsxAfiBt_Kf(UvLW^W4WIsE4-lV8_GDEdxuQTxCaz^w z&xe4jkFY?Y$gW-YJ_JI2WIJ%QjW|J3hv&hDOjBRjj1mMBX937+fzfuNkYgdbjdUGhBo_Aw!VRYJnU$+Uh%f6?opd(n8nW z(mqP(+o^Q_S+)Os4n+w4w7;B*NSA4E(bLZ#Lr;69^fWKo(|V()Zv)5ZDb{&B=OcRh zCa7xqO77_zq|wtq(U<7y+eoT?Uce{!^eH5?-lC^ca6USk(%Z2$+}qG(6qA#lBd$=< zvlFtPFY>ImCSNsae5COrn1w=4hHwXFQK^cS^I5)|<_4Yv1gA z(QI#`G+s2DhqT(~Onjo*bow%zbt0$OTl)g}At00NC@Hg18x^xL?|8G(Jh;Pb6jt2> zv$6eybaplqolok6%F2%A0wU;4iXiqEty!0$6VSm}AYl($vo1i9=#7;mc`*0JkI*3I zHhH;jzcvRwQPT~{AXJ$9JTe5_G4w$+J&x2r8B{<~ri2cuMDu?~=zoB4niE>05@r!KT;#Pj)4b4y52bdx2 zdxT?MP8*s2zeqt^GtmsUhPZJzwTj>mG`He{_JX%$^+jQvv2S{mF`ppoEi2E6;z*45 zLV#FeyhEat9ODfTC4JY(%Cn-zi_`=zF%fxQ+-UzCc3Q%)cRzpC+RD$rv}X%EtQUy` z@eg@_$NYJwH?6Yq&*?nJ1!7u;I1i_Fua_|teL8f-i^uWkGCiFpE-F_4oJ$??DuR2( zxYS8``jg2uFHr=`aZVpwLZf4d!V}P%buJpE6Eb`JbXhqltM7?HZPB*yVa6f9&PR%E z=k%s;Fzc!qz@JS08w{y|yevE)auGk1WTiJ`Wt;CbzCL^)PP4{so+ul zHk?vM1cS_Y1l=>d|121m_h>$$xUE@b$Rc6gN4u@otXTv_D*iV3CG^c`e;(SK&Fx=- z_7C}P=4CXWs;e&$)8*J=nlr(N{m8KrAsbsvt07skbjuUn$>(<0oDiw zg+Gh2xG)xx*ITx>KaW~L5wn#2Dcx^53*GdP#+28|s%VTx`UsLInBR)WC9{+E4)^rHD_Qx>*N-+jfda7l zMhDzmG8NQiS()n47V`nfHvd=E%AmbxU{_<`j8FR0|3FKC>ii0M+Lz7c22MBa<4NfI z@Qfm8Uue+Y&ibSbdWh-Ylc4V;`bwW5^14r?=OP`CL6vBmi{Y&A;9nZ-RW@n8H_&sL zQgA8y3W@5bW_3nw+NaY?147#t{SP{yi6U*-J7nh7tZv9io~(3yVe-1t7mizwW%sZY zY`w2Au*+Jo@!np^@$JH$%0frMR{t*`v>I4)c!Ep20mMjydJESWu>lehtY<)a4oKP+ zgb;R~r9h9WHj^I3zeK*N3i(AMALIRL*cqj=TSVD=^t_0nEgp#B(9@}xkU<#AE7U5( zV>mOgg1ij6aUDq`(N2}mwt13&qHkmR0+zbpq4vOrFHS={Xd}m?R#GGMG|B}XS`qd$ zvIO*&erec-yc#wU+y#u^)OTeQS)9u-hP#NiVR6o7gK-Uy%3erc$`<848jR3TEUD=6 z6tp1ndI{P|?XRGZdoJgJDwc7~!Np87&aK#Y(^m(YNqqoyOOpEDP3`T0!TU4O?`RhF zyDNAvLUIa`=Kif-j9A{gR2S#N&gTdZI9LhnGXzeX_Noax2yB|~6#CQK(a$&OPoWyu zC+HWX(03k({y@UcHRvbeQ=%Pd$ydbM@X%j+fm@%->J>l1?n*&K95J*<$k~c5PVBp4 zi%mZaqag=OqIhwt1GeD}+66tb9rd*9aj4@_$FWl!dIcpO^%3%g$kn_TNNmqLxLCdU zD5$Ly)-B%0)HlqXZ1`*Y`Ba2Z;R1X|nV9V-G+>AZf^k9~2Zj>TGW90C_ZMVN;GAv5 zh?CBlJ{zWl^^JVFXFyCZMG4}aiT5Quu=_QT#zu$tCCaC4zun5`cz;5P@|m`@PS}}$ z*=U5{;du}ELE$NQ&>Pz@1#1%?7_06HCT}hdT(t(#-~h@3EiNfI3JGPOQTl0T)EbT_ z4FDKKfHeR#0{vwMq%oj(DnJDwP@B%A=pw&K>Orb82B!ufwF_NW8bE3tNHrt;5gwDl zfQD4Sb_QfJU_~l`UMCSA<6yvxsem^b(1`(yQvpvgpfdozJI#hGxv&crPBsf?b75C1 z9AOrY<3cADUS<}$xv(1*_Av`DMj=+puDAg3S`REq?@7@2u(L4$8#Hhu+n@(NqM1u< zZEFHYUB0iA@&xa!5R097)~f`u7|GLwO`Ue$00$x}URr#EBhW~NJ8&~p)b<%>m1VZ5jOIBDoJDm zO%B9e-IAw1+LT^3K2usYK0|tIjr3L&7d@2`U8Udx0AH^ZBqo4!WiX^N`z_97~kAS_L zgjEU{_zIt%>Qx&s?DPplTa|wZ$bBY+8>40WQ31K#gfKapCBJ}7>*>IzkR&K0wW4K)|Ed#8}}MeJNnOCBeUL0z@9u2LiIyguKmMfEoUq zfUGqjp!ckxM=@goTWY{g_Xy^}y5i0!V8(foH-At59(^+k#QsCssCRuP1tA1w9{bsYkU73W$P|DTST}p3t;d=DFjDU^P`=K!Tm9{~xN~%czg@ znW*+7yvT}Bq(T`1Rah&9cB76et=d?6v&;R#0Q5^)8*T1;c-IQpM@#fbM*nqg>8&sD z)S&dp_noj$iWIE5|A?{%bk0soZ4Ox^QiVBq_HFQcPgdUb_0239%f6s|AVB^z69Gw(ZZ;E1;fUi z@1U@w>O9mHt8#{nmjdB=f#D8W9f2t7a2LMOh2h!w&K7$h5}w#%-dH2$QT|T42$URu zmiE-kwBL`&%3=+LQt)R8gjd;tXNG7=;X9gW21BVj3lMd$_H;P01YCC@mk}wW45z&DX<#;5AC;kQOT=Y|^sf-EfvMBEvlx&o>)zn-rw;R;&>K zMWp4UTopsEbNB|*+ThKvbFbpXLAlOhED&DFvknUcmIbV4YduxhWg>~?fesqzJjA2k zfvp?Z`7$!Vg-#U~2JvS7)#m z&gB)G=_&DEY6c!VeGOI2wV3S7L)WrE+Q%D^ zR6`vaAYesiEw%J8xS(!~*Fc%k&xa9J*2 zt8H0nh|}=FQYb_`MyG!M9#dGSy&-0DupkNkV2Xddi`Eb9w_$7g0sx~d1-tN=oOX0j z8!TYy1Ut18b1lhIsuR=crKA%R#!-hyt$-$AOHcb_^-c0&NE%kLO)}k>j^|0E`Iw}w zE7SHo=~5E|BR&@yjQIU^Jh0&qXR?RteR&j#`6DUe@Iq@O{2GNpG5y6_KT1V^b@HRt zhwJ-Ua$r9`4(++`+WaK{MLcrB3TCknPnkSTfy7uPA=6*1(w4&sh(fi9ATA~hJT6%9 zlRpY2{{0S`kp($q4D}qr<~wK#9(xW%m5=pz&{cE3Av=FuB;;zx@5H_U;(>RXP`DZI z%rIadGfWEo2-C5OB4K(A2;{GwdcvL?-)_PtyqKJ@uW$rnD8;oHhRVlpU{@#?IS@~H zot@)ni2X#;pL~f=Pfj*p_nR1)uX)Ho0-ry~(ru0C)1iH*=zcbw=B?w}b^o~+lHKn^ z-5uxe+5LHKyWb^#rm-JN_J7A`G|4CH|A!_9`u{Fv!p?6OVk$FgS?C%L&{V@Y zUS@CO9Melz_>l8H)X`r%^*AXwaNve^<9z4&^p&Qeg0trNSDXPKJSo`I)WFFb9xuv;U8F^d6KWtbeq{qK9U= z{IRy>!^wH0+BZ^ddO(A7BPn+U)d^=ktpS_IFeym8SCIR?Q9Ox@eNUojfKenHm;r%#mQkE<6jxB! z!&wfa_)IQFXLG2tIik@6J~5JCFJm3g;SSjZ>}vzIgJE=IKdZqg+8~OSqG*j#^gb6! zq1kw9eO1l_XyOBCRB}G?J_sBZOvBl39&81j;N@ty?nMvz#V5)8XmfFT$T1liQQz}d zh-eI-e+7n~mWIfH6nc_$h_>?Mkr46sUzZESegp~(-D4%h;Bp7&eiXTtBDX{2-WR!T zA~zTA1L}Pta@PqepNZUb0jm?aa*?YMxfvq&fylioa?3^TA0qdT$jyecju!qYa(@uH zS43`($h|0XcZ%F|Z7`n@xmg6mqqp;*>}RY=9&ODv&XG-i3$`43i`k+?Ah%#89tci6 z-wY!8MC9{mMLrL^})H}PGC|?UZOn2H6jf3VZ^FgyRK~ujO zO$z(=0X8|ti+K3_e82WkZ#vY4Ne})7u!_Ll6qUIFNom>04nY|Yf-=29KSX`bNziZG z_Gp5A^tf0dIo$Hhg&b}fPT`i}2)6|8rf3V^p@(S8D7cuzPZVt#hiJ>VM6?Bu0D`hI zysLIA5m#cW{c#IB0l{M0JKzaV3bag|ORChYy?ZJ9I-%QWtEJk@Tf4X0wFYVb0m$f% zkXiw`rX%EE0&Le6RZ}nGt62m2t?bB1p<<3LU=n%SJfs9$S*CTcWpuv zg#xxC39A-uA#9T?V4o&orWYJ^2-wObjNMCkba3X#x4`=@4Or3(4mJwN6DEWkqYx3j zlLvJkFd?S5`htMW=?Do5$W0v~w+YC|j*v1yy!qed^68*hA+Kp6d+^ZPL6ZgoQCsvBZ8Z866A?6io*Wp$ zF@=%f>k;kRi&@WtJ3$an3nQkmjbaLjNH|;3p7ux7)-MFPM7(L)A7CF|e#GclCKMVMOh+Z#)o``?-GvZ&vMf__bNU7a8{*{P)Q51|L zU(#Fk90ud)*Ub=wHqozf4!sX5V|4v_bj{jXVsyegq<2~X*2{pk!cLNs&KKUH%_!E4 z;>k(xaJWssiN=BP`Emz()GqM%gFrX@{r%cfx-bU!eN%gXe>0wA)qW@jltr8TeJOMh zUZUDXyA)0$Diwo}R`h;?Vg0a^FxRsZ^*sGtp3ER>V#Y~Wrt-$ex%qa~>tfd1!{Gvz zT1Z|tiUsPCCk>$^JlfZuNe@RD*H}?x*S0)P;-+o~j&{>WJK@zcN$+$2=rapa)xIjBnkF5Ev<#a$NT{-KG{T9d#)gyaA+@E27Giar5d z7waX0y&FVEjF;cht-o)=DcEe$|7qsIzGrR&8*Hl*?E3+ZSW@0RY7qv5InGB#wTL{> z6$uZtNqC^GZ9ULfsP#TM|Bw-X7XIgfa&#bQ>K;|s^`eYvQXp8>7nTPZqnI#rncb?E&_D^N8 z7v5pO`Y{YIEybvXe|iBBs6A41eYQ#O18mkT`Xn=txjU5rZIRmv(6iM^0qVU5j?vxZ z^M`hTvicr}8xBb!y0@PqJW2o6l#U(Igmj!pem*oYAV2RSvjX~z*J*OB!H^eh6fL?6 z56R$X7s}tA%y*^y>|`FV>cRMt$DL)QMpFt8>R9v#&Ix)6Q zC-m>h=n^Y>gNh!b9Nvj^s}R&@VcwJO;tMcu0D2AJ-3&C`#Rmm!paGj|z}P#h5U{fh zSP{eUW)7O1a8?(i_+l<*cM%eR^{rVu!@&GmsK{=kIL#^UC@=xssE*BPaS_d z!_$sao7E(zCZlN&Sj7w8R1o)w*bc2Bp-Z_jGX^L0&AiWX4xiSvjqbFI|M0;BVSrx; zC?kIV053PgFDLvYg)U)-*vpsw#Rtwa8A zuv5H%@MHE~_@Y0&Q^81`h{&4;kvmKxG5a?t6SdbGsn)DV2v2psiZAWmhrp$LBJJ*QrX!}GNbx6C2%4pN{3vJTFgGSE4i~sh- z@p29Vi{Ai|1GP9eI~&|W_=z?-uo~aeJ5%ZHjuF~)XPwJdVG~;HoZ8~2oe3))#px)< zi!XMgZGPL4V%L#u9pl2u%^$Tv3Ye$Zrw|g}$4N-EDcOJ?K(aR=4_V$Wa%)BIfXJ;8 zIex29VCcU^?lc;FVCXWDqeumEZ;RaTMecQxD-pSuMQ)17y&!UPMebRVdr;&a7dehK z1%^H>a(@S`wO(9=qlim#ezZxjs``A)ouR*hp%$tG@23IBsTlLFpP;9qTu8P!A04Wp z0Pw8GaLj?{JR2F_BMGlJ;5*hbd=%! zRgyi2ILF|C&|0YWdGm4nu*~diIu3e*ra$bw7`04&`YAIZ-ThFEx$H(?@Vt@if+S0~ z6rv^gZTiWbM`wZD-Pxg5|4@+Hu_uMp%OpGlvdW7{Z+EM0U>6$B+&S`WR$gu z=XL4S68P~i4g1aSQeNRgVf-VqFRRF(T0w^o@ui$6e+u}oCh*ChLjIXVo_dA+l0=^T zp%oM@(C>uFsg}#L?%mZLzg5#2&R@Cx50q}|Ob?y(dYoUM)vFAq?zAZglsd}*l$P7d zaAVlKFE1@0Z9}-pxY~9ESKAtKwJm}>4(^QTk@PBernKDcz;&Jo?zk!LuI-=CrT0l= z#mE9_=&lc;hcfI<8vSQU%L}`D@P?oquM)*Wq7m)Dm1+ER(%>3^E{=a|*yFHs-$dSj z4c526-rCCh%L!6{U#?5)e-94irT#dk$0xmhyuR|g2P%e=q}}HB#`Bvk-l!M~N1nhm=QIUm^YUT{LdP z*ETmj7aA#5YTVJCw){f}r8xuXwtpZ}SRAOyL3UAng*0aq{%@#|W`2o+nRpNAw9oMW z@Ij9>r*I!Yzv6!sCF}720MOP{08&@smS#2~H4}n8js6qr$0(hq(MNJs(aJRZ z0MxXfs1>Rnr4On_#AXuZT|jG~N>O~w)KOATpa>Gcn^TMbM+jU`;3i6~B^oH7_Aw#S z#~dQ`8RcjMU!qDAzJDQP>W`>Kjm)eg?6m~gmq4ff9p+Y~nV%Dc#(a#BX#~5d0#NS! z#UaSf{0N{s_fZb~1EMtZ=L#vV0gry`YECl>J^|o!0lafRVS;2FJ-+j>1C{51WAP)v zpM|}~^n-%X9CTsUQ6rB@nez+s@d~MB9n}CI=k2fxXbZ+SZznQyTJRsV5@cE^k81ON zBp^810w6U#?*|mj0;A{cKxd|}q52LQ7nnSq_&4igAYzWD??q$NBLu=w=KV-Wv(WE( zKQQ{I1l91;kXdU*ZDe(%Fb6al(i~F)W@-Y#oFnefbW9Vv!Lve>E=~Uw1z(7^XYEBE z2y-yJ=_HvDx#@t-!iZ=vR5lZ1AaSI+(@=LN)g_TZ8N*OUFqX~wgKp{mk^AU#%=UtV z(vm}1eV|w#Wuv$MMsLBo;;`-6(y(oU6r}UyifR}x7yiq5eKkFr5wSse9Ntb1C@X7m zOUt(qu+=E^O3Ulq)-7IT9aOfHyWxnpN^bF1mEoPSajSo+{vj4ZVGoXP4DfuD2ih+~ z`@LZ~6F!(%sDC=tALl=a*zkSPFSAL@>B+&!sPN<}n@4rPPTJ5#n_H@LOY2I@>q^Vv znnWC>)`n7LU2$~RHAodVGz0EchrtPMBuuF5$HjE)KSvkmn zeM>ngDA~t5e}-<(+z33_u9-D}urY*5xbpxYahQNO2FCUUrheK{ke%@nplo2s^1xot zgvDUn1h5nbx7j3-F`GsFnhw%X(gbIyQ?MB`P&x|)rlS{>ZvoXAN08o$DlMdXXm=Jf z6ozfi5BLx03@~rjC!jSQ=q<2%G`Vwrgmq{kOU@>%p)WvGj9Fv*HScpO0l9f!P=Y2C z!=LxP6$y}-*N9SBBs5DFkBrexc>>3i^C!roSiq@UY^Ht{IKmczbF;uL0$_!Zro-6JLhy~I zm~GbgqHN9%G(fgVh@CVI{KFa}rIu6K32fFk(t~fewOI{Gn>7V-?NeB+58GL+4^4}; ztFPDEa01))x}FZwh?g1W!mX@vM|bsgTi3wK;R%Iar2h3{GlJ(9BGL;Hw<9VA_uv;? z-GL+6k9>=iSAiY=={t8+x8WOxXnlSpf15k{tqlfwPOrj1jg=C}k*vnl~sp<3KB=X7TO|<+S!vp4L{>okcRd z1!>fs^9}O*MZN`XvFx?{2LNcnyl+VmQENJCO~=gh;sdI)qWDh>6l&8-O+q&d10)>6 zZ6UGSPL&}QCfPYOhF|a>6sAL0#bqwyxjjiGY+=2pN z0<-xH6Y2yMkMMkKK+mMQXPMA$fI6k%s{$(bmX;Ov@mSY3G`Xt^yXn;^#==kA0V&uM zj-GmBZ%=q+W@sC{g7w&9q+>VW^V3cMze|u6yvlXKan>Wbtoxm~4R+oWFKNfT?NiJu&hCPWWNH$v8Wf!4%*uygnAPuV-X zrfh}_WZm4*q&MRdV$y#`s&@7PqTI$lbZu)NXmN)IPTK%| zFzmyepOGi?3msw`K{^8!COw)7?c{AD*#WW>FxR(`t^s}vbblJ)*k7=+@_Guo)3ETd zu98imwUrcg#;;IPs5{wuR7N2%$v(`$=5*F36ikO2a{*Ml1!_EJqgVi?>7X|Q76N*X zYUltpGz)71?bxT&9)ngfvJfrk(Y*S;C}}|nTM=Fd$xUhjoR>jt+5u0Hz*we}MFM>y zJ&)H}O0bVWBcly8xWN*22gYd{gwZ}7T)ddC~Y}IPERqgQ%tJV4wk75F>)@rs|?ePrz^`(Ia`?Z?wS9?6e zlD%c%!IG_JOV%FGuxU#SJlM3=Y}4A~8P;v8fd}ihnyp)VJj2diY2d-mt!6vd9?!6N zl7R<{x0)?pdpyJT{fPUWKq1?=x{PdJdpyGmerVvq3a(}=*dEWYhtCK+*u&Lq58ZeQ zD5@jklCX>mfFR;M9(8nYZ}?jHN{#T9$nPSfD4x>wDr@o69|(`sc$Ljw2i@sHvp(;pXqWR7yjB{98j8w>dhjAP$=9kCv3XO3KBeb37k3;ec+|-^3MD zrtlgP9sNs}m@e!dGsJXJ80-J~mx*Xr(mz2eHIkL|FR{`A#vvG5D}RFhrgd&3zPBTP z6j1gkA+K;Rg}=!jB^EjM8RHOPav;ff6yYvf3$f3WslcF_9=PKza0Z(FB1+X zI*xu~B<+36wFJT-Md0kjz9qT7a0(3H5*z{lFe@}9j+*i|h9i}*5!5`qU22_i*iVLI zD||};PU>6Iq|%J-1RgEaFh1;Crj}ztr*Z^25EFyiBN9fRBli`+w_JKc-!e^y&Qm}1|$D>lC^92t9Ee?=qj66Ygq4gQE+M{Dp3qUj>q^e3eL zZ*03=Y#Y*Y{J1s+y^UxSbU|2zeMsyk0fS^ypqqsRlE;DUnfp-)g(3q035V8Ej9QAr zCd}E361EAn)rR8Tc?b~pX<-5=#w~0DAaUA!@5O(RPXw{!WG865Oj~6bAqsT2z#xg} zbS*lBoiNl4rU(He!+VCl5+0cn-opNZy5u}l-A$qjtFO@07Jxal^n;ZMkRHS88DVRv zj~Slfuy#8Y#>V~lVQp4nGptQ6hAz|-Dy$Kch>xElL1Axd-q2V>g_Alh)R%mHu!fM@ zgtVz5V8`|S0b|uBdqygZhK{eottV9BYjFSe6bdW?+DQfO7|>3t?NWX3cl3K`!u=eE zH(ZYjmsHuv{WR})!L_vDe{wUxJB+$^{^e#Epzae8m0s)Lpg$olX9j62hF8-e2ENRN z|M=}5m>iCAix51@C(4uM9`h}xcr=TeqlB9Vuh9s%KuAc+y)o#2n z3;n+?JlSRC=YyoxVE$@mKA(XkVuTzmbT>3p7fW!Ouu0#s^EmZWnadN1`lyA2kybi` z*slK*wQ%VF9=@nOj}l3ot?DnLY>c#Qja%7BC!=^u9|D0?4kAP%i{Y7f=rRsVcl{L!(iTwWs|-YG|S zrQro{uYenPulx1srQu$MG_BQ;70hG?t$uDy42CBkrNNXG)ce2X7o44#qKzJQxell7 z397~6UJ+3BsMLS@l_~PK z+y&xYivv+xg;yDU3};kjhbYxjTo3{OKSX7`&^aNmZTL<10R_KbYsYVJ?7|cAJGwKC z`AvMMQ*e5lQiA2xCmzbF_-zBfk3pM`;`>+P`!PCQqr|U?324-(bmUfXa!Pput_F&N z_u$$Jg>x98PCkinHM+VT!weirlNNu8geQDG*oq&JTMJ+8`r`1|Xm*K08>TrHW4c@i zrTYu_(LCuMrID~?9Ib=@(PC?Z>T)aHaVqClM%&af2fiF?VOKZqJm}(bRVCUuiTv@@ zKGtz+F@cF0bu0rWAHJH@vY+vFtOSCxSx*NElK(YA7dN8wBpbea@#*kgiNK#H+}k4b&!gPf z`?xnE_M#RpL$LByB8`hmqkET@uNe{U-2<8+r@LLnRy=~#=vzjXsQ7SWv2~4%AIru( zLrJtW=ow}k!E3zpFs{;h>5Ztr-fP{4u~79!tz zk2wZdBe7$C+GDnay1b z6KpO%KAY*jB(XX0kqg%s>5fT4ziG1YzBr;umrdR#{!@T?M7Znqm)WF&lL(@z9W=Qf zq4_!#Vv3^QI0dPmgt@*Sfyps2l%ynBM+drS(8ovcU|T-B1SA1@Gt9zE4`PNwNRj2*6Vf9-_hr+L~0JY$@t)2|p(H~Q>ju>Bsa5PS|Fa{g`+x;Kvi@5n9nJ>0qC(xgc z@&lb_`MKKYSBVmX4y9v%?945|?^E{2D@CU^2@%3}K+E88|uf>@b@(zuof!ew14y(U4g zxB$2=PcBY`x)=7M50@0Womj5Y)fL*G!2lWKEi5hHTx_i=EpI5X*7GxG6+m*sSmVm= zb+o=(BPIRuI)Q~plJ=`O5GU^U#Q%}l4-)s+dzE@U4u{)Z zg+xb&{U7nGz51thRR8poslQ-fiu#{~eUn-L@d%Nj|2&qx$kSL-^y%|KtWU+tk>bEE zN2>g392e(!x8SLiw+52#lJdSSEvP@S76HUMLFxp(z(<(_9}~Lz|Ed3ho@rwH*>Qcp z5LP#_zF%#w?;dk~-%4eszbw{wa~pMn^_^bYezNtQ9)nD-@5SY7XgS9c-vhpR2{uV3 zyvJ&@xYNU~V5TqBUMTK7X6R7cHQn(W*7VO(*L05+2f7iLXK6@ zSjnN{a#~^4BCPMw@Ch0IpdQCsn_RRL`$dc=lg86#&uENCEY_bVjO{zdVqMG|7NJ~s zVX+qW8%pI+2htHapKhD_Ee`8CGdLDulY1IbNC zaxo@*L+e2zz=MrBtq0gdxM($|9U)fZZP+5wrIzFp;E(BzSVU?6&;G-y<$>Py$;RR( zWAVizl~{aV%{Lcck_V3pe@JtsEWUKRQY^k+<L~AbsS{)Z(5|PB>D;I1=wyQs^ zOXyKT9%+3oE{}kJ_^qKeCF!G~t7380lZ$I{bbFduS)rS|h<}~&e;BQ&;2%yq*L$iQ zyq?Cfo)%&~t$_^FdP?&QPI~)q=Jgc&>#D+Z|0+Gi%eyDBzvZUd?(y$DmbyP|yPl@n zf)lK#hA9y1X-88~W@THD(asj6!xmt5Ad$<2E%;Ajwg1{!FjIA!HsJI;6wRM;9ah73 znWPEc7_XPK`NqzIlsKu!V8&K31DXr%#c?S#*}qcvp#`GHB6CNZ^*O1M;FqC~r{V|c zW9k+|sAJl3)v?Ta0)0#u`iQMYsy>pTw3C_|`bZ0VQXjehZyIZTipVb=aQyX=_yc4W|1|_dj>rr3MrAIhD>c4X%_@>`nsr4#xT!F)b7l$dw#LrFGpFk8=WDP=Q zQ8~ID0&tIostiVziXp%E@2Kz$nV9CsFNzMs^SKC^^(BC3$k^N*(JATxUi>gndT

    r_1)qLNTo1dRz;{4hay2~;62Pt?9uFttETdZ^ evJDm@eR zIC7gc(bv#Dv!Htt}uj>_N{YrYN!nKO8W}q@A zXEi->#T|zY{@h)#PI`C-28ah1>v5@}q hga@Y(8|#5XkGgA>duj$k+-kkpg5mu- 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�=D^x-?c#BBzGZ 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

    S^bg8)2Fez^J@zR|lZk-|BIpwW0q)Q51 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

    Skb8g#Z+QsQ6~TVqB({SD1+p3s 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

    >|4f(v0_C2f|)N`+YkoMH?APdS#oJd(BfU9bG6 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 + exit 1 +fi + +while test $# -gt 0; do + case "$1" in + -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + case $1 in + --prefix=*) + prefix=$optarg + if test $exec_prefix_set = no ; then + exec_prefix=$optarg + fi + ;; + --prefix) + echo $prefix + ;; + --exec-prefix=*) + exec_prefix=$optarg + exec_prefix_set=yes + ;; + --exec-prefix) + echo $exec_prefix + ;; + --version) + echo 2.0.4 + ;; + --cflags) + echo -I${prefix}/include/SDL2 -Dmain=SDL_main + ;; + --libs) + echo -L${exec_prefix}/lib -lmingw32 -lSDL2main -lSDL2 -mwindows + ;; + --static-libs) +# --libs|--static-libs) + echo -L${exec_prefix}/lib -lmingw32 -lSDL2main -lSDL2 -mwindows -Wl,--no-undefined -lm -ldinput8 -ldxguid -ldxerr8 -luser32 -lgdi32 -lwinmm -limm32 -lole32 -loleaut32 -lshell32 -lversion -luuid -static-libgcc + ;; + *) + echo "${usage}" 1>&2 + exit 1 + ;; + esac + shift +done diff --git a/x86_64-w64-mingw32/include/SDL2/SDL.h b/x86_64-w64-mingw32/include/SDL2/SDL.h new file mode 100644 index 0000000..9d1ede3 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL.h @@ -0,0 +1,132 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL.h + * + * Main include header for the SDL library + */ + + +#ifndef _SDL_H +#define _SDL_H + +#include "SDL_main.h" +#include "SDL_stdinc.h" +#include "SDL_assert.h" +#include "SDL_atomic.h" +#include "SDL_audio.h" +#include "SDL_clipboard.h" +#include "SDL_cpuinfo.h" +#include "SDL_endian.h" +#include "SDL_error.h" +#include "SDL_events.h" +#include "SDL_filesystem.h" +#include "SDL_joystick.h" +#include "SDL_gamecontroller.h" +#include "SDL_haptic.h" +#include "SDL_hints.h" +#include "SDL_loadso.h" +#include "SDL_log.h" +#include "SDL_messagebox.h" +#include "SDL_mutex.h" +#include "SDL_power.h" +#include "SDL_render.h" +#include "SDL_rwops.h" +#include "SDL_system.h" +#include "SDL_thread.h" +#include "SDL_timer.h" +#include "SDL_version.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* As of version 0.5, SDL is loaded dynamically into the application */ + +/** + * \name SDL_INIT_* + * + * These are the flags which may be passed to SDL_Init(). You should + * specify the subsystems which you will be using in your application. + */ +/* @{ */ +#define SDL_INIT_TIMER 0x00000001 +#define SDL_INIT_AUDIO 0x00000010 +#define SDL_INIT_VIDEO 0x00000020 /**< SDL_INIT_VIDEO implies SDL_INIT_EVENTS */ +#define SDL_INIT_JOYSTICK 0x00000200 /**< SDL_INIT_JOYSTICK implies SDL_INIT_EVENTS */ +#define SDL_INIT_HAPTIC 0x00001000 +#define SDL_INIT_GAMECONTROLLER 0x00002000 /**< SDL_INIT_GAMECONTROLLER implies SDL_INIT_JOYSTICK */ +#define SDL_INIT_EVENTS 0x00004000 +#define SDL_INIT_NOPARACHUTE 0x00100000 /**< compatibility; this flag is ignored. */ +#define SDL_INIT_EVERYTHING ( \ + SDL_INIT_TIMER | SDL_INIT_AUDIO | SDL_INIT_VIDEO | SDL_INIT_EVENTS | \ + SDL_INIT_JOYSTICK | SDL_INIT_HAPTIC | SDL_INIT_GAMECONTROLLER \ + ) +/* @} */ + +/** + * This function initializes the subsystems specified by \c flags + */ +extern DECLSPEC int SDLCALL SDL_Init(Uint32 flags); + +/** + * This function initializes specific SDL subsystems + * + * Subsystem initialization is ref-counted, you must call + * SDL_QuitSubSystem for each SDL_InitSubSystem to correctly + * shutdown a subsystem manually (or call SDL_Quit to force shutdown). + * If a subsystem is already loaded then this call will + * increase the ref-count and return. + */ +extern DECLSPEC int SDLCALL SDL_InitSubSystem(Uint32 flags); + +/** + * This function cleans up specific SDL subsystems + */ +extern DECLSPEC void SDLCALL SDL_QuitSubSystem(Uint32 flags); + +/** + * This function returns a mask of the specified subsystems which have + * previously been initialized. + * + * If \c flags is 0, it returns a mask of all initialized subsystems. + */ +extern DECLSPEC Uint32 SDLCALL SDL_WasInit(Uint32 flags); + +/** + * This function cleans up all initialized subsystems. You should + * call it upon all exit conditions. + */ +extern DECLSPEC void SDLCALL SDL_Quit(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_H */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_assert.h b/x86_64-w64-mingw32/include/SDL2/SDL_assert.h new file mode 100644 index 0000000..6889514 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_assert.h @@ -0,0 +1,289 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_assert_h +#define _SDL_assert_h + +#include "SDL_config.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef SDL_ASSERT_LEVEL +#ifdef SDL_DEFAULT_ASSERT_LEVEL +#define SDL_ASSERT_LEVEL SDL_DEFAULT_ASSERT_LEVEL +#elif defined(_DEBUG) || defined(DEBUG) || \ + (defined(__GNUC__) && !defined(__OPTIMIZE__)) +#define SDL_ASSERT_LEVEL 2 +#else +#define SDL_ASSERT_LEVEL 1 +#endif +#endif /* SDL_ASSERT_LEVEL */ + +/* +These are macros and not first class functions so that the debugger breaks +on the assertion line and not in some random guts of SDL, and so each +assert can have unique static variables associated with it. +*/ + +#if defined(_MSC_VER) +/* Don't include intrin.h here because it contains C++ code */ + extern void __cdecl __debugbreak(void); + #define SDL_TriggerBreakpoint() __debugbreak() +#elif (!defined(__NACL__) && defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))) + #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "int $3\n\t" ) +#elif defined(HAVE_SIGNAL_H) + #include + #define SDL_TriggerBreakpoint() raise(SIGTRAP) +#else + /* How do we trigger breakpoints on this platform? */ + #define SDL_TriggerBreakpoint() +#endif + +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 supports __func__ as a standard. */ +# define SDL_FUNCTION __func__ +#elif ((__GNUC__ >= 2) || defined(_MSC_VER)) +# define SDL_FUNCTION __FUNCTION__ +#else +# define SDL_FUNCTION "???" +#endif +#define SDL_FILE __FILE__ +#define SDL_LINE __LINE__ + +/* +sizeof (x) makes the compiler still parse the expression even without +assertions enabled, so the code is always checked at compile time, but +doesn't actually generate code for it, so there are no side effects or +expensive checks at run time, just the constant size of what x WOULD be, +which presumably gets optimized out as unused. +This also solves the problem of... + + int somevalue = blah(); + SDL_assert(somevalue == 1); + +...which would cause compiles to complain that somevalue is unused if we +disable assertions. +*/ + +/* "while (0,0)" fools Microsoft's compiler's /W4 warning level into thinking + this condition isn't constant. And looks like an owl's face! */ +#ifdef _MSC_VER /* stupid /W4 warnings. */ +#define SDL_NULL_WHILE_LOOP_CONDITION (0,0) +#else +#define SDL_NULL_WHILE_LOOP_CONDITION (0) +#endif + +#define SDL_disabled_assert(condition) \ + do { (void) sizeof ((condition)); } while (SDL_NULL_WHILE_LOOP_CONDITION) + +typedef enum +{ + SDL_ASSERTION_RETRY, /**< Retry the assert immediately. */ + SDL_ASSERTION_BREAK, /**< Make the debugger trigger a breakpoint. */ + SDL_ASSERTION_ABORT, /**< Terminate the program. */ + SDL_ASSERTION_IGNORE, /**< Ignore the assert. */ + SDL_ASSERTION_ALWAYS_IGNORE /**< Ignore the assert from now on. */ +} SDL_AssertState; + +typedef struct SDL_AssertData +{ + int always_ignore; + unsigned int trigger_count; + const char *condition; + const char *filename; + int linenum; + const char *function; + const struct SDL_AssertData *next; +} SDL_AssertData; + +#if (SDL_ASSERT_LEVEL > 0) + +/* Never call this directly. Use the SDL_assert* macros. */ +extern DECLSPEC SDL_AssertState SDLCALL SDL_ReportAssertion(SDL_AssertData *, + const char *, + const char *, int) +#if defined(__clang__) +#if __has_feature(attribute_analyzer_noreturn) +/* this tells Clang's static analysis that we're a custom assert function, + and that the analyzer should assume the condition was always true past this + SDL_assert test. */ + __attribute__((analyzer_noreturn)) +#endif +#endif +; + +/* the do {} while(0) avoids dangling else problems: + if (x) SDL_assert(y); else blah(); + ... without the do/while, the "else" could attach to this macro's "if". + We try to handle just the minimum we need here in a macro...the loop, + the static vars, and break points. The heavy lifting is handled in + SDL_ReportAssertion(), in SDL_assert.c. +*/ +#define SDL_enabled_assert(condition) \ + do { \ + while ( !(condition) ) { \ + static struct SDL_AssertData sdl_assert_data = { \ + 0, 0, #condition, 0, 0, 0, 0 \ + }; \ + const SDL_AssertState sdl_assert_state = SDL_ReportAssertion(&sdl_assert_data, SDL_FUNCTION, SDL_FILE, SDL_LINE); \ + if (sdl_assert_state == SDL_ASSERTION_RETRY) { \ + continue; /* go again. */ \ + } else if (sdl_assert_state == SDL_ASSERTION_BREAK) { \ + SDL_TriggerBreakpoint(); \ + } \ + break; /* not retrying. */ \ + } \ + } while (SDL_NULL_WHILE_LOOP_CONDITION) + +#endif /* enabled assertions support code */ + +/* Enable various levels of assertions. */ +#if SDL_ASSERT_LEVEL == 0 /* assertions disabled */ +# define SDL_assert(condition) SDL_disabled_assert(condition) +# define SDL_assert_release(condition) SDL_disabled_assert(condition) +# define SDL_assert_paranoid(condition) SDL_disabled_assert(condition) +#elif SDL_ASSERT_LEVEL == 1 /* release settings. */ +# define SDL_assert(condition) SDL_disabled_assert(condition) +# define SDL_assert_release(condition) SDL_enabled_assert(condition) +# define SDL_assert_paranoid(condition) SDL_disabled_assert(condition) +#elif SDL_ASSERT_LEVEL == 2 /* normal settings. */ +# define SDL_assert(condition) SDL_enabled_assert(condition) +# define SDL_assert_release(condition) SDL_enabled_assert(condition) +# define SDL_assert_paranoid(condition) SDL_disabled_assert(condition) +#elif SDL_ASSERT_LEVEL == 3 /* paranoid settings. */ +# define SDL_assert(condition) SDL_enabled_assert(condition) +# define SDL_assert_release(condition) SDL_enabled_assert(condition) +# define SDL_assert_paranoid(condition) SDL_enabled_assert(condition) +#else +# error Unknown assertion level. +#endif + +/* this assertion is never disabled at any level. */ +#define SDL_assert_always(condition) SDL_enabled_assert(condition) + + +typedef SDL_AssertState (SDLCALL *SDL_AssertionHandler)( + const SDL_AssertData* data, void* userdata); + +/** + * \brief Set an application-defined assertion handler. + * + * This allows an app to show its own assertion UI and/or force the + * response to an assertion failure. If the app doesn't provide this, SDL + * will try to do the right thing, popping up a system-specific GUI dialog, + * and probably minimizing any fullscreen windows. + * + * This callback may fire from any thread, but it runs wrapped in a mutex, so + * it will only fire from one thread at a time. + * + * Setting the callback to NULL restores SDL's original internal handler. + * + * This callback is NOT reset to SDL's internal handler upon SDL_Quit()! + * + * \return SDL_AssertState value of how to handle the assertion failure. + * + * \param handler Callback function, called when an assertion fails. + * \param userdata A pointer passed to the callback as-is. + */ +extern DECLSPEC void SDLCALL SDL_SetAssertionHandler( + SDL_AssertionHandler handler, + void *userdata); + +/** + * \brief Get the default assertion handler. + * + * This returns the function pointer that is called by default when an + * assertion is triggered. This is an internal function provided by SDL, + * that is used for assertions when SDL_SetAssertionHandler() hasn't been + * used to provide a different function. + * + * \return The default SDL_AssertionHandler that is called when an assert triggers. + */ +extern DECLSPEC SDL_AssertionHandler SDLCALL SDL_GetDefaultAssertionHandler(void); + +/** + * \brief Get the current assertion handler. + * + * This returns the function pointer that is called when an assertion is + * triggered. This is either the value last passed to + * SDL_SetAssertionHandler(), or if no application-specified function is + * set, is equivalent to calling SDL_GetDefaultAssertionHandler(). + * + * \param puserdata Pointer to a void*, which will store the "userdata" + * pointer that was passed to SDL_SetAssertionHandler(). + * This value will always be NULL for the default handler. + * If you don't care about this data, it is safe to pass + * a NULL pointer to this function to ignore it. + * \return The SDL_AssertionHandler that is called when an assert triggers. + */ +extern DECLSPEC SDL_AssertionHandler SDLCALL SDL_GetAssertionHandler(void **puserdata); + +/** + * \brief Get a list of all assertion failures. + * + * Get all assertions triggered since last call to SDL_ResetAssertionReport(), + * or the start of the program. + * + * The proper way to examine this data looks something like this: + * + * + * const SDL_AssertData *item = SDL_GetAssertionReport(); + * while (item) { + * printf("'%s', %s (%s:%d), triggered %u times, always ignore: %s.\n", + * item->condition, item->function, item->filename, + * item->linenum, item->trigger_count, + * item->always_ignore ? "yes" : "no"); + * item = item->next; + * } + * + * + * \return List of all assertions. + * \sa SDL_ResetAssertionReport + */ +extern DECLSPEC const SDL_AssertData * SDLCALL SDL_GetAssertionReport(void); + +/** + * \brief Reset the list of all assertion failures. + * + * Reset list of all assertions triggered. + * + * \sa SDL_GetAssertionReport + */ +extern DECLSPEC void SDLCALL SDL_ResetAssertionReport(void); + + +/* these had wrong naming conventions until 2.0.4. Please update your app! */ +#define SDL_assert_state SDL_AssertState +#define SDL_assert_data SDL_AssertData + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_assert_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_atomic.h b/x86_64-w64-mingw32/include/SDL2/SDL_atomic.h new file mode 100644 index 0000000..bb01eb9 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_atomic.h @@ -0,0 +1,268 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_atomic.h + * + * Atomic operations. + * + * IMPORTANT: + * If you are not an expert in concurrent lockless programming, you should + * only be using the atomic lock and reference counting functions in this + * file. In all other cases you should be protecting your data structures + * with full mutexes. + * + * The list of "safe" functions to use are: + * SDL_AtomicLock() + * SDL_AtomicUnlock() + * SDL_AtomicIncRef() + * SDL_AtomicDecRef() + * + * Seriously, here be dragons! + * ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * + * You can find out a little more about lockless programming and the + * subtle issues that can arise here: + * http://msdn.microsoft.com/en-us/library/ee418650%28v=vs.85%29.aspx + * + * There's also lots of good information here: + * http://www.1024cores.net/home/lock-free-algorithms + * http://preshing.com/ + * + * These operations may or may not actually be implemented using + * processor specific atomic operations. When possible they are + * implemented as true processor specific atomic operations. When that + * is not possible the are implemented using locks that *do* use the + * available atomic operations. + * + * All of the atomic operations that modify memory are full memory barriers. + */ + +#ifndef _SDL_atomic_h_ +#define _SDL_atomic_h_ + +#include "SDL_stdinc.h" +#include "SDL_platform.h" + +#include "begin_code.h" + +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \name SDL AtomicLock + * + * The atomic locks are efficient spinlocks using CPU instructions, + * but are vulnerable to starvation and can spin forever if a thread + * holding a lock has been terminated. For this reason you should + * minimize the code executed inside an atomic lock and never do + * expensive things like API or system calls while holding them. + * + * The atomic locks are not safe to lock recursively. + * + * Porting Note: + * The spin lock functions and type are required and can not be + * emulated because they are used in the atomic emulation code. + */ +/* @{ */ + +typedef int SDL_SpinLock; + +/** + * \brief Try to lock a spin lock by setting it to a non-zero value. + * + * \param lock Points to the lock. + * + * \return SDL_TRUE if the lock succeeded, SDL_FALSE if the lock is already held. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_AtomicTryLock(SDL_SpinLock *lock); + +/** + * \brief Lock a spin lock by setting it to a non-zero value. + * + * \param lock Points to the lock. + */ +extern DECLSPEC void SDLCALL SDL_AtomicLock(SDL_SpinLock *lock); + +/** + * \brief Unlock a spin lock by setting it to 0. Always returns immediately + * + * \param lock Points to the lock. + */ +extern DECLSPEC void SDLCALL SDL_AtomicUnlock(SDL_SpinLock *lock); + +/* @} *//* SDL AtomicLock */ + + +/** + * The compiler barrier prevents the compiler from reordering + * reads and writes to globally visible variables across the call. + */ +#if defined(_MSC_VER) && (_MSC_VER > 1200) +void _ReadWriteBarrier(void); +#pragma intrinsic(_ReadWriteBarrier) +#define SDL_CompilerBarrier() _ReadWriteBarrier() +#elif (defined(__GNUC__) && !defined(__EMSCRIPTEN__)) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x5120)) +/* This is correct for all CPUs when using GCC or Solaris Studio 12.1+. */ +#define SDL_CompilerBarrier() __asm__ __volatile__ ("" : : : "memory") +#else +#define SDL_CompilerBarrier() \ +{ SDL_SpinLock _tmp = 0; SDL_AtomicLock(&_tmp); SDL_AtomicUnlock(&_tmp); } +#endif + +/** + * Memory barriers are designed to prevent reads and writes from being + * reordered by the compiler and being seen out of order on multi-core CPUs. + * + * A typical pattern would be for thread A to write some data and a flag, + * and for thread B to read the flag and get the data. In this case you + * would insert a release barrier between writing the data and the flag, + * guaranteeing that the data write completes no later than the flag is + * written, and you would insert an acquire barrier between reading the + * flag and reading the data, to ensure that all the reads associated + * with the flag have completed. + * + * In this pattern you should always see a release barrier paired with + * an acquire barrier and you should gate the data reads/writes with a + * single flag variable. + * + * For more information on these semantics, take a look at the blog post: + * http://preshing.com/20120913/acquire-and-release-semantics + */ +#if defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) +#define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("lwsync" : : : "memory") +#define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("lwsync" : : : "memory") +#elif defined(__GNUC__) && defined(__arm__) +#if defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7EM__) || defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7S__) +#define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("dmb ish" : : : "memory") +#define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("dmb ish" : : : "memory") +#elif defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) || defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6T2__) || defined(__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6ZK__) +#ifdef __thumb__ +/* The mcr instruction isn't available in thumb mode, use real functions */ +extern DECLSPEC void SDLCALL SDL_MemoryBarrierRelease(); +extern DECLSPEC void SDLCALL SDL_MemoryBarrierAcquire(); +#else +#define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 5" : : "r"(0) : "memory") +#define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 5" : : "r"(0) : "memory") +#endif /* __thumb__ */ +#else +#define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("" : : : "memory") +#define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("" : : : "memory") +#endif /* __GNUC__ && __arm__ */ +#else +#if (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x5120)) +/* This is correct for all CPUs on Solaris when using Solaris Studio 12.1+. */ +#include +#define SDL_MemoryBarrierRelease() __machine_rel_barrier() +#define SDL_MemoryBarrierAcquire() __machine_acq_barrier() +#else +/* This is correct for the x86 and x64 CPUs, and we'll expand this over time. */ +#define SDL_MemoryBarrierRelease() SDL_CompilerBarrier() +#define SDL_MemoryBarrierAcquire() SDL_CompilerBarrier() +#endif +#endif + +/** + * \brief A type representing an atomic integer value. It is a struct + * so people don't accidentally use numeric operations on it. + */ +typedef struct { int value; } SDL_atomic_t; + +/** + * \brief Set an atomic variable to a new value if it is currently an old value. + * + * \return SDL_TRUE if the atomic variable was set, SDL_FALSE otherwise. + * + * \note If you don't know what this function is for, you shouldn't use it! +*/ +extern DECLSPEC SDL_bool SDLCALL SDL_AtomicCAS(SDL_atomic_t *a, int oldval, int newval); + +/** + * \brief Set an atomic variable to a value. + * + * \return The previous value of the atomic variable. + */ +extern DECLSPEC int SDLCALL SDL_AtomicSet(SDL_atomic_t *a, int v); + +/** + * \brief Get the value of an atomic variable + */ +extern DECLSPEC int SDLCALL SDL_AtomicGet(SDL_atomic_t *a); + +/** + * \brief Add to an atomic variable. + * + * \return The previous value of the atomic variable. + * + * \note This same style can be used for any number operation + */ +extern DECLSPEC int SDLCALL SDL_AtomicAdd(SDL_atomic_t *a, int v); + +/** + * \brief Increment an atomic variable used as a reference count. + */ +#ifndef SDL_AtomicIncRef +#define SDL_AtomicIncRef(a) SDL_AtomicAdd(a, 1) +#endif + +/** + * \brief Decrement an atomic variable used as a reference count. + * + * \return SDL_TRUE if the variable reached zero after decrementing, + * SDL_FALSE otherwise + */ +#ifndef SDL_AtomicDecRef +#define SDL_AtomicDecRef(a) (SDL_AtomicAdd(a, -1) == 1) +#endif + +/** + * \brief Set a pointer to a new value if it is currently an old value. + * + * \return SDL_TRUE if the pointer was set, SDL_FALSE otherwise. + * + * \note If you don't know what this function is for, you shouldn't use it! +*/ +extern DECLSPEC SDL_bool SDLCALL SDL_AtomicCASPtr(void **a, void *oldval, void *newval); + +/** + * \brief Set a pointer to a value atomically. + * + * \return The previous value of the pointer. + */ +extern DECLSPEC void* SDLCALL SDL_AtomicSetPtr(void **a, void* v); + +/** + * \brief Get the value of a pointer atomically. + */ +extern DECLSPEC void* SDLCALL SDL_AtomicGetPtr(void **a); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif + +#include "close_code.h" + +#endif /* _SDL_atomic_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_audio.h b/x86_64-w64-mingw32/include/SDL2/SDL_audio.h new file mode 100644 index 0000000..359005d --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_audio.h @@ -0,0 +1,605 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_audio.h + * + * Access to the raw audio mixing buffer for the SDL library. + */ + +#ifndef _SDL_audio_h +#define _SDL_audio_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_endian.h" +#include "SDL_mutex.h" +#include "SDL_thread.h" +#include "SDL_rwops.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Audio format flags. + * + * These are what the 16 bits in SDL_AudioFormat currently mean... + * (Unspecified bits are always zero). + * + * \verbatim + ++-----------------------sample is signed if set + || + || ++-----------sample is bigendian if set + || || + || || ++---sample is float if set + || || || + || || || +---sample bit size---+ + || || || | | + 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 + \endverbatim + * + * There are macros in SDL 2.0 and later to query these bits. + */ +typedef Uint16 SDL_AudioFormat; + +/** + * \name Audio flags + */ +/* @{ */ + +#define SDL_AUDIO_MASK_BITSIZE (0xFF) +#define SDL_AUDIO_MASK_DATATYPE (1<<8) +#define SDL_AUDIO_MASK_ENDIAN (1<<12) +#define SDL_AUDIO_MASK_SIGNED (1<<15) +#define SDL_AUDIO_BITSIZE(x) (x & SDL_AUDIO_MASK_BITSIZE) +#define SDL_AUDIO_ISFLOAT(x) (x & SDL_AUDIO_MASK_DATATYPE) +#define SDL_AUDIO_ISBIGENDIAN(x) (x & SDL_AUDIO_MASK_ENDIAN) +#define SDL_AUDIO_ISSIGNED(x) (x & SDL_AUDIO_MASK_SIGNED) +#define SDL_AUDIO_ISINT(x) (!SDL_AUDIO_ISFLOAT(x)) +#define SDL_AUDIO_ISLITTLEENDIAN(x) (!SDL_AUDIO_ISBIGENDIAN(x)) +#define SDL_AUDIO_ISUNSIGNED(x) (!SDL_AUDIO_ISSIGNED(x)) + +/** + * \name Audio format flags + * + * Defaults to LSB byte order. + */ +/* @{ */ +#define AUDIO_U8 0x0008 /**< Unsigned 8-bit samples */ +#define AUDIO_S8 0x8008 /**< Signed 8-bit samples */ +#define AUDIO_U16LSB 0x0010 /**< Unsigned 16-bit samples */ +#define AUDIO_S16LSB 0x8010 /**< Signed 16-bit samples */ +#define AUDIO_U16MSB 0x1010 /**< As above, but big-endian byte order */ +#define AUDIO_S16MSB 0x9010 /**< As above, but big-endian byte order */ +#define AUDIO_U16 AUDIO_U16LSB +#define AUDIO_S16 AUDIO_S16LSB +/* @} */ + +/** + * \name int32 support + */ +/* @{ */ +#define AUDIO_S32LSB 0x8020 /**< 32-bit integer samples */ +#define AUDIO_S32MSB 0x9020 /**< As above, but big-endian byte order */ +#define AUDIO_S32 AUDIO_S32LSB +/* @} */ + +/** + * \name float32 support + */ +/* @{ */ +#define AUDIO_F32LSB 0x8120 /**< 32-bit floating point samples */ +#define AUDIO_F32MSB 0x9120 /**< As above, but big-endian byte order */ +#define AUDIO_F32 AUDIO_F32LSB +/* @} */ + +/** + * \name Native audio byte ordering + */ +/* @{ */ +#if SDL_BYTEORDER == SDL_LIL_ENDIAN +#define AUDIO_U16SYS AUDIO_U16LSB +#define AUDIO_S16SYS AUDIO_S16LSB +#define AUDIO_S32SYS AUDIO_S32LSB +#define AUDIO_F32SYS AUDIO_F32LSB +#else +#define AUDIO_U16SYS AUDIO_U16MSB +#define AUDIO_S16SYS AUDIO_S16MSB +#define AUDIO_S32SYS AUDIO_S32MSB +#define AUDIO_F32SYS AUDIO_F32MSB +#endif +/* @} */ + +/** + * \name Allow change flags + * + * Which audio format changes are allowed when opening a device. + */ +/* @{ */ +#define SDL_AUDIO_ALLOW_FREQUENCY_CHANGE 0x00000001 +#define SDL_AUDIO_ALLOW_FORMAT_CHANGE 0x00000002 +#define SDL_AUDIO_ALLOW_CHANNELS_CHANGE 0x00000004 +#define SDL_AUDIO_ALLOW_ANY_CHANGE (SDL_AUDIO_ALLOW_FREQUENCY_CHANGE|SDL_AUDIO_ALLOW_FORMAT_CHANGE|SDL_AUDIO_ALLOW_CHANNELS_CHANGE) +/* @} */ + +/* @} *//* Audio flags */ + +/** + * This function is called when the audio device needs more data. + * + * \param userdata An application-specific parameter saved in + * the SDL_AudioSpec structure + * \param stream A pointer to the audio data buffer. + * \param len The length of that buffer in bytes. + * + * Once the callback returns, the buffer will no longer be valid. + * Stereo samples are stored in a LRLRLR ordering. + * + * You can choose to avoid callbacks and use SDL_QueueAudio() instead, if + * you like. Just open your audio device with a NULL callback. + */ +typedef void (SDLCALL * SDL_AudioCallback) (void *userdata, Uint8 * stream, + int len); + +/** + * The calculated values in this structure are calculated by SDL_OpenAudio(). + */ +typedef struct SDL_AudioSpec +{ + int freq; /**< DSP frequency -- samples per second */ + SDL_AudioFormat format; /**< Audio data format */ + Uint8 channels; /**< Number of channels: 1 mono, 2 stereo */ + Uint8 silence; /**< Audio buffer silence value (calculated) */ + Uint16 samples; /**< Audio buffer size in samples (power of 2) */ + Uint16 padding; /**< Necessary for some compile environments */ + Uint32 size; /**< Audio buffer size in bytes (calculated) */ + SDL_AudioCallback callback; /**< Callback that feeds the audio device (NULL to use SDL_QueueAudio()). */ + void *userdata; /**< Userdata passed to callback (ignored for NULL callbacks). */ +} SDL_AudioSpec; + + +struct SDL_AudioCVT; +typedef void (SDLCALL * SDL_AudioFilter) (struct SDL_AudioCVT * cvt, + SDL_AudioFormat format); + +/** + * A structure to hold a set of audio conversion filters and buffers. + */ +#ifdef __GNUC__ +/* This structure is 84 bytes on 32-bit architectures, make sure GCC doesn't + pad it out to 88 bytes to guarantee ABI compatibility between compilers. + vvv + The next time we rev the ABI, make sure to size the ints and add padding. +*/ +#define SDL_AUDIOCVT_PACKED __attribute__((packed)) +#else +#define SDL_AUDIOCVT_PACKED +#endif +/* */ +typedef struct SDL_AudioCVT +{ + int needed; /**< Set to 1 if conversion possible */ + SDL_AudioFormat src_format; /**< Source audio format */ + SDL_AudioFormat dst_format; /**< Target audio format */ + double rate_incr; /**< Rate conversion increment */ + Uint8 *buf; /**< Buffer to hold entire audio data */ + int len; /**< Length of original audio buffer */ + int len_cvt; /**< Length of converted audio buffer */ + int len_mult; /**< buffer must be len*len_mult big */ + double len_ratio; /**< Given len, final size is len*len_ratio */ + SDL_AudioFilter filters[10]; /**< Filter list */ + int filter_index; /**< Current audio conversion function */ +} SDL_AUDIOCVT_PACKED SDL_AudioCVT; + + +/* Function prototypes */ + +/** + * \name Driver discovery functions + * + * These functions return the list of built in audio drivers, in the + * order that they are normally initialized by default. + */ +/* @{ */ +extern DECLSPEC int SDLCALL SDL_GetNumAudioDrivers(void); +extern DECLSPEC const char *SDLCALL SDL_GetAudioDriver(int index); +/* @} */ + +/** + * \name Initialization and cleanup + * + * \internal These functions are used internally, and should not be used unless + * you have a specific need to specify the audio driver you want to + * use. You should normally use SDL_Init() or SDL_InitSubSystem(). + */ +/* @{ */ +extern DECLSPEC int SDLCALL SDL_AudioInit(const char *driver_name); +extern DECLSPEC void SDLCALL SDL_AudioQuit(void); +/* @} */ + +/** + * This function returns the name of the current audio driver, or NULL + * if no driver has been initialized. + */ +extern DECLSPEC const char *SDLCALL SDL_GetCurrentAudioDriver(void); + +/** + * This function opens the audio device with the desired parameters, and + * returns 0 if successful, placing the actual hardware parameters in the + * structure pointed to by \c obtained. If \c obtained is NULL, the audio + * data passed to the callback function will be guaranteed to be in the + * requested format, and will be automatically converted to the hardware + * audio format if necessary. This function returns -1 if it failed + * to open the audio device, or couldn't set up the audio thread. + * + * When filling in the desired audio spec structure, + * - \c desired->freq should be the desired audio frequency in samples-per- + * second. + * - \c desired->format should be the desired audio format. + * - \c desired->samples is the desired size of the audio buffer, in + * samples. This number should be a power of two, and may be adjusted by + * the audio driver to a value more suitable for the hardware. Good values + * seem to range between 512 and 8096 inclusive, depending on the + * application and CPU speed. Smaller values yield faster response time, + * but can lead to underflow if the application is doing heavy processing + * and cannot fill the audio buffer in time. A stereo sample consists of + * both right and left channels in LR ordering. + * Note that the number of samples is directly related to time by the + * following formula: \code ms = (samples*1000)/freq \endcode + * - \c desired->size is the size in bytes of the audio buffer, and is + * calculated by SDL_OpenAudio(). + * - \c desired->silence is the value used to set the buffer to silence, + * and is calculated by SDL_OpenAudio(). + * - \c desired->callback should be set to a function that will be called + * when the audio device is ready for more data. It is passed a pointer + * to the audio buffer, and the length in bytes of the audio buffer. + * This function usually runs in a separate thread, and so you should + * protect data structures that it accesses by calling SDL_LockAudio() + * and SDL_UnlockAudio() in your code. Alternately, you may pass a NULL + * pointer here, and call SDL_QueueAudio() with some frequency, to queue + * more audio samples to be played. + * - \c desired->userdata is passed as the first parameter to your callback + * function. If you passed a NULL callback, this value is ignored. + * + * The audio device starts out playing silence when it's opened, and should + * be enabled for playing by calling \c SDL_PauseAudio(0) when you are ready + * for your audio callback function to be called. Since the audio driver + * may modify the requested size of the audio buffer, you should allocate + * any local mixing buffers after you open the audio device. + */ +extern DECLSPEC int SDLCALL SDL_OpenAudio(SDL_AudioSpec * desired, + SDL_AudioSpec * obtained); + +/** + * SDL Audio Device IDs. + * + * A successful call to SDL_OpenAudio() is always device id 1, and legacy + * SDL audio APIs assume you want this device ID. SDL_OpenAudioDevice() calls + * always returns devices >= 2 on success. The legacy calls are good both + * for backwards compatibility and when you don't care about multiple, + * specific, or capture devices. + */ +typedef Uint32 SDL_AudioDeviceID; + +/** + * Get the number of available devices exposed by the current driver. + * Only valid after a successfully initializing the audio subsystem. + * Returns -1 if an explicit list of devices can't be determined; this is + * not an error. For example, if SDL is set up to talk to a remote audio + * server, it can't list every one available on the Internet, but it will + * still allow a specific host to be specified to SDL_OpenAudioDevice(). + * + * In many common cases, when this function returns a value <= 0, it can still + * successfully open the default device (NULL for first argument of + * SDL_OpenAudioDevice()). + */ +extern DECLSPEC int SDLCALL SDL_GetNumAudioDevices(int iscapture); + +/** + * Get the human-readable name of a specific audio device. + * Must be a value between 0 and (number of audio devices-1). + * Only valid after a successfully initializing the audio subsystem. + * The values returned by this function reflect the latest call to + * SDL_GetNumAudioDevices(); recall that function to redetect available + * hardware. + * + * The string returned by this function is UTF-8 encoded, read-only, and + * managed internally. You are not to free it. If you need to keep the + * string for any length of time, you should make your own copy of it, as it + * will be invalid next time any of several other SDL functions is called. + */ +extern DECLSPEC const char *SDLCALL SDL_GetAudioDeviceName(int index, + int iscapture); + + +/** + * Open a specific audio device. Passing in a device name of NULL requests + * the most reasonable default (and is equivalent to calling SDL_OpenAudio()). + * + * The device name is a UTF-8 string reported by SDL_GetAudioDeviceName(), but + * some drivers allow arbitrary and driver-specific strings, such as a + * hostname/IP address for a remote audio server, or a filename in the + * diskaudio driver. + * + * \return 0 on error, a valid device ID that is >= 2 on success. + * + * SDL_OpenAudio(), unlike this function, always acts on device ID 1. + */ +extern DECLSPEC SDL_AudioDeviceID SDLCALL SDL_OpenAudioDevice(const char + *device, + int iscapture, + const + SDL_AudioSpec * + desired, + SDL_AudioSpec * + obtained, + int + allowed_changes); + + + +/** + * \name Audio state + * + * Get the current audio state. + */ +/* @{ */ +typedef enum +{ + SDL_AUDIO_STOPPED = 0, + SDL_AUDIO_PLAYING, + SDL_AUDIO_PAUSED +} SDL_AudioStatus; +extern DECLSPEC SDL_AudioStatus SDLCALL SDL_GetAudioStatus(void); + +extern DECLSPEC SDL_AudioStatus SDLCALL +SDL_GetAudioDeviceStatus(SDL_AudioDeviceID dev); +/* @} *//* Audio State */ + +/** + * \name Pause audio functions + * + * These functions pause and unpause the audio callback processing. + * They should be called with a parameter of 0 after opening the audio + * device to start playing sound. This is so you can safely initialize + * data for your callback function after opening the audio device. + * Silence will be written to the audio device during the pause. + */ +/* @{ */ +extern DECLSPEC void SDLCALL SDL_PauseAudio(int pause_on); +extern DECLSPEC void SDLCALL SDL_PauseAudioDevice(SDL_AudioDeviceID dev, + int pause_on); +/* @} *//* Pause audio functions */ + +/** + * This function loads a WAVE from the data source, automatically freeing + * that source if \c freesrc is non-zero. For example, to load a WAVE file, + * you could do: + * \code + * SDL_LoadWAV_RW(SDL_RWFromFile("sample.wav", "rb"), 1, ...); + * \endcode + * + * If this function succeeds, it returns the given SDL_AudioSpec, + * filled with the audio data format of the wave data, and sets + * \c *audio_buf to a malloc()'d buffer containing the audio data, + * and sets \c *audio_len to the length of that audio buffer, in bytes. + * You need to free the audio buffer with SDL_FreeWAV() when you are + * done with it. + * + * This function returns NULL and sets the SDL error message if the + * wave file cannot be opened, uses an unknown data format, or is + * corrupt. Currently raw and MS-ADPCM WAVE files are supported. + */ +extern DECLSPEC SDL_AudioSpec *SDLCALL SDL_LoadWAV_RW(SDL_RWops * src, + int freesrc, + SDL_AudioSpec * spec, + Uint8 ** audio_buf, + Uint32 * audio_len); + +/** + * Loads a WAV from a file. + * Compatibility convenience function. + */ +#define SDL_LoadWAV(file, spec, audio_buf, audio_len) \ + SDL_LoadWAV_RW(SDL_RWFromFile(file, "rb"),1, spec,audio_buf,audio_len) + +/** + * This function frees data previously allocated with SDL_LoadWAV_RW() + */ +extern DECLSPEC void SDLCALL SDL_FreeWAV(Uint8 * audio_buf); + +/** + * This function takes a source format and rate and a destination format + * and rate, and initializes the \c cvt structure with information needed + * by SDL_ConvertAudio() to convert a buffer of audio data from one format + * to the other. + * + * \return -1 if the format conversion is not supported, 0 if there's + * no conversion needed, or 1 if the audio filter is set up. + */ +extern DECLSPEC int SDLCALL SDL_BuildAudioCVT(SDL_AudioCVT * cvt, + SDL_AudioFormat src_format, + Uint8 src_channels, + int src_rate, + SDL_AudioFormat dst_format, + Uint8 dst_channels, + int dst_rate); + +/** + * Once you have initialized the \c cvt structure using SDL_BuildAudioCVT(), + * created an audio buffer \c cvt->buf, and filled it with \c cvt->len bytes of + * audio data in the source format, this function will convert it in-place + * to the desired format. + * + * The data conversion may expand the size of the audio data, so the buffer + * \c cvt->buf should be allocated after the \c cvt structure is initialized by + * SDL_BuildAudioCVT(), and should be \c cvt->len*cvt->len_mult bytes long. + */ +extern DECLSPEC int SDLCALL SDL_ConvertAudio(SDL_AudioCVT * cvt); + +#define SDL_MIX_MAXVOLUME 128 +/** + * This takes two audio buffers of the playing audio format and mixes + * them, performing addition, volume adjustment, and overflow clipping. + * The volume ranges from 0 - 128, and should be set to ::SDL_MIX_MAXVOLUME + * for full audio volume. Note this does not change hardware volume. + * This is provided for convenience -- you can mix your own audio data. + */ +extern DECLSPEC void SDLCALL SDL_MixAudio(Uint8 * dst, const Uint8 * src, + Uint32 len, int volume); + +/** + * This works like SDL_MixAudio(), but you specify the audio format instead of + * using the format of audio device 1. Thus it can be used when no audio + * device is open at all. + */ +extern DECLSPEC void SDLCALL SDL_MixAudioFormat(Uint8 * dst, + const Uint8 * src, + SDL_AudioFormat format, + Uint32 len, int volume); + +/** + * Queue more audio on non-callback devices. + * + * SDL offers two ways to feed audio to the device: you can either supply a + * callback that SDL triggers with some frequency to obtain more audio + * (pull method), or you can supply no callback, and then SDL will expect + * you to supply data at regular intervals (push method) with this function. + * + * There are no limits on the amount of data you can queue, short of + * exhaustion of address space. Queued data will drain to the device as + * necessary without further intervention from you. If the device needs + * audio but there is not enough queued, it will play silence to make up + * the difference. This means you will have skips in your audio playback + * if you aren't routinely queueing sufficient data. + * + * This function copies the supplied data, so you are safe to free it when + * the function returns. This function is thread-safe, but queueing to the + * same device from two threads at once does not promise which buffer will + * be queued first. + * + * You may not queue audio on a device that is using an application-supplied + * callback; doing so returns an error. You have to use the audio callback + * or queue audio with this function, but not both. + * + * You should not call SDL_LockAudio() on the device before queueing; SDL + * handles locking internally for this function. + * + * \param dev The device ID to which we will queue audio. + * \param data The data to queue to the device for later playback. + * \param len The number of bytes (not samples!) to which (data) points. + * \return zero on success, -1 on error. + * + * \sa SDL_GetQueuedAudioSize + * \sa SDL_ClearQueuedAudio + */ +extern DECLSPEC int SDLCALL SDL_QueueAudio(SDL_AudioDeviceID dev, const void *data, Uint32 len); + +/** + * Get the number of bytes of still-queued audio. + * + * This is the number of bytes that have been queued for playback with + * SDL_QueueAudio(), but have not yet been sent to the hardware. + * + * Once we've sent it to the hardware, this function can not decide the exact + * byte boundary of what has been played. It's possible that we just gave the + * hardware several kilobytes right before you called this function, but it + * hasn't played any of it yet, or maybe half of it, etc. + * + * You may not queue audio on a device that is using an application-supplied + * callback; calling this function on such a device always returns 0. + * You have to use the audio callback or queue audio with SDL_QueueAudio(), + * but not both. + * + * You should not call SDL_LockAudio() on the device before querying; SDL + * handles locking internally for this function. + * + * \param dev The device ID of which we will query queued audio size. + * \return Number of bytes (not samples!) of queued audio. + * + * \sa SDL_QueueAudio + * \sa SDL_ClearQueuedAudio + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetQueuedAudioSize(SDL_AudioDeviceID dev); + +/** + * Drop any queued audio data waiting to be sent to the hardware. + * + * Immediately after this call, SDL_GetQueuedAudioSize() will return 0 and + * the hardware will start playing silence if more audio isn't queued. + * + * This will not prevent playback of queued audio that's already been sent + * to the hardware, as we can not undo that, so expect there to be some + * fraction of a second of audio that might still be heard. This can be + * useful if you want to, say, drop any pending music during a level change + * in your game. + * + * You may not queue audio on a device that is using an application-supplied + * callback; calling this function on such a device is always a no-op. + * You have to use the audio callback or queue audio with SDL_QueueAudio(), + * but not both. + * + * You should not call SDL_LockAudio() on the device before clearing the + * queue; SDL handles locking internally for this function. + * + * This function always succeeds and thus returns void. + * + * \param dev The device ID of which to clear the audio queue. + * + * \sa SDL_QueueAudio + * \sa SDL_GetQueuedAudioSize + */ +extern DECLSPEC void SDLCALL SDL_ClearQueuedAudio(SDL_AudioDeviceID dev); + + +/** + * \name Audio lock functions + * + * The lock manipulated by these functions protects the callback function. + * During a SDL_LockAudio()/SDL_UnlockAudio() pair, you can be guaranteed that + * the callback function is not running. Do not call these from the callback + * function or you will cause deadlock. + */ +/* @{ */ +extern DECLSPEC void SDLCALL SDL_LockAudio(void); +extern DECLSPEC void SDLCALL SDL_LockAudioDevice(SDL_AudioDeviceID dev); +extern DECLSPEC void SDLCALL SDL_UnlockAudio(void); +extern DECLSPEC void SDLCALL SDL_UnlockAudioDevice(SDL_AudioDeviceID dev); +/* @} *//* Audio lock functions */ + +/** + * This function shuts down audio processing and closes the audio device. + */ +extern DECLSPEC void SDLCALL SDL_CloseAudio(void); +extern DECLSPEC void SDLCALL SDL_CloseAudioDevice(SDL_AudioDeviceID dev); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_audio_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_bits.h b/x86_64-w64-mingw32/include/SDL2/SDL_bits.h new file mode 100644 index 0000000..c62766d --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_bits.h @@ -0,0 +1,97 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_bits.h + * + * Functions for fiddling with bits and bitmasks. + */ + +#ifndef _SDL_bits_h +#define _SDL_bits_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \file SDL_bits.h + */ + +/** + * Get the index of the most significant bit. Result is undefined when called + * with 0. This operation can also be stated as "count leading zeroes" and + * "log base 2". + * + * \return Index of the most significant bit, or -1 if the value is 0. + */ +SDL_FORCE_INLINE int +SDL_MostSignificantBitIndex32(Uint32 x) +{ +#if defined(__GNUC__) && __GNUC__ >= 4 + /* Count Leading Zeroes builtin in GCC. + * http://gcc.gnu.org/onlinedocs/gcc-4.3.4/gcc/Other-Builtins.html + */ + if (x == 0) { + return -1; + } + return 31 - __builtin_clz(x); +#else + /* Based off of Bit Twiddling Hacks by Sean Eron Anderson + * , released in the public domain. + * http://graphics.stanford.edu/~seander/bithacks.html#IntegerLog + */ + const Uint32 b[] = {0x2, 0xC, 0xF0, 0xFF00, 0xFFFF0000}; + const int S[] = {1, 2, 4, 8, 16}; + + int msbIndex = 0; + int i; + + if (x == 0) { + return -1; + } + + for (i = 4; i >= 0; i--) + { + if (x & b[i]) + { + x >>= S[i]; + msbIndex |= S[i]; + } + } + + return msbIndex; +#endif +} + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_bits_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_blendmode.h b/x86_64-w64-mingw32/include/SDL2/SDL_blendmode.h new file mode 100644 index 0000000..c7fa09f --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_blendmode.h @@ -0,0 +1,63 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_blendmode.h + * + * Header file declaring the SDL_BlendMode enumeration + */ + +#ifndef _SDL_blendmode_h +#define _SDL_blendmode_h + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief The blend mode used in SDL_RenderCopy() and drawing operations. + */ +typedef enum +{ + SDL_BLENDMODE_NONE = 0x00000000, /**< no blending + dstRGBA = srcRGBA */ + SDL_BLENDMODE_BLEND = 0x00000001, /**< alpha blending + dstRGB = (srcRGB * srcA) + (dstRGB * (1-srcA)) + dstA = srcA + (dstA * (1-srcA)) */ + SDL_BLENDMODE_ADD = 0x00000002, /**< additive blending + dstRGB = (srcRGB * srcA) + dstRGB + dstA = dstA */ + SDL_BLENDMODE_MOD = 0x00000004 /**< color modulate + dstRGB = srcRGB * dstRGB + dstA = dstA */ +} SDL_BlendMode; + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_blendmode_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_clipboard.h b/x86_64-w64-mingw32/include/SDL2/SDL_clipboard.h new file mode 100644 index 0000000..3ad2054 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_clipboard.h @@ -0,0 +1,71 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_clipboard.h + * + * Include file for SDL clipboard handling + */ + +#ifndef _SDL_clipboard_h +#define _SDL_clipboard_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Function prototypes */ + +/** + * \brief Put UTF-8 text into the clipboard + * + * \sa SDL_GetClipboardText() + */ +extern DECLSPEC int SDLCALL SDL_SetClipboardText(const char *text); + +/** + * \brief Get UTF-8 text from the clipboard, which must be freed with SDL_free() + * + * \sa SDL_SetClipboardText() + */ +extern DECLSPEC char * SDLCALL SDL_GetClipboardText(void); + +/** + * \brief Returns a flag indicating whether the clipboard exists and contains a text string that is non-empty + * + * \sa SDL_GetClipboardText() + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasClipboardText(void); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_clipboard_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_config.h b/x86_64-w64-mingw32/include/SDL2/SDL_config.h new file mode 100644 index 0000000..067d7f3 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_config.h @@ -0,0 +1,221 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_config_windows_h +#define _SDL_config_windows_h + +#include "SDL_platform.h" + +/* This is a set of defines to configure the SDL features */ + +#if !defined(_STDINT_H_) && (!defined(HAVE_STDINT_H) || !_HAVE_STDINT_H) +#if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__) +#define HAVE_STDINT_H 1 +#elif defined(_MSC_VER) +typedef signed __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef signed __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef signed __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; +#ifndef _UINTPTR_T_DEFINED +#ifdef _WIN64 +typedef unsigned __int64 uintptr_t; +#else +typedef unsigned int uintptr_t; +#endif +#define _UINTPTR_T_DEFINED +#endif +/* Older Visual C++ headers don't have the Win64-compatible typedefs... */ +#if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR))) +#define DWORD_PTR DWORD +#endif +#if ((_MSC_VER <= 1200) && (!defined(LONG_PTR))) +#define LONG_PTR LONG +#endif +#else /* !__GNUC__ && !_MSC_VER */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +#ifndef _SIZE_T_DEFINED_ +#define _SIZE_T_DEFINED_ +typedef unsigned int size_t; +#endif +typedef unsigned int uintptr_t; +#endif /* __GNUC__ || _MSC_VER */ +#endif /* !_STDINT_H_ && !HAVE_STDINT_H */ + +#ifdef _WIN64 +# define SIZEOF_VOIDP 8 +#else +# define SIZEOF_VOIDP 4 +#endif + +#define HAVE_DDRAW_H 1 +#define HAVE_DINPUT_H 1 +#define HAVE_DSOUND_H 1 +#define HAVE_DXGI_H 1 +#define HAVE_XINPUT_H 1 + +/* This is disabled by default to avoid C runtime dependencies and manifest requirements */ +#ifdef HAVE_LIBC +/* Useful headers */ +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE__STRREV 1 +#define HAVE__STRUPR 1 +#define HAVE__STRLWR 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE__LTOA 1 +#define HAVE__ULTOA 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE__STRICMP 1 +#define HAVE__STRNICMP 1 +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 +#define HAVE_ACOS 1 +#define HAVE_ASIN 1 +#define HAVE_CEIL 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_LOG 1 +#define HAVE_POW 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_SQRTF 1 +#define HAVE_TAN 1 +#define HAVE_TANF 1 +#if _MSC_VER >= 1800 +#define HAVE_STRTOLL 1 +#define HAVE_VSSCANF 1 +#define HAVE_COPYSIGN 1 +#define HAVE_SCALBN 1 +#endif +#if !defined(_MSC_VER) || defined(_USE_MATH_DEFINES) +#define HAVE_M_PI 1 +#endif +#else +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#endif + +/* Enable various audio drivers */ +#define SDL_AUDIO_DRIVER_DSOUND 1 +#define SDL_AUDIO_DRIVER_XAUDIO2 1 +#define SDL_AUDIO_DRIVER_WINMM 1 +#define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable various input drivers */ +#define SDL_JOYSTICK_DINPUT 1 +#define SDL_JOYSTICK_XINPUT 1 +#define SDL_HAPTIC_DINPUT 1 +#define SDL_HAPTIC_XINPUT 1 + +/* Enable various shared object loading systems */ +#define SDL_LOADSO_WINDOWS 1 + +/* Enable various threading systems */ +#define SDL_THREAD_WINDOWS 1 + +/* Enable various timer systems */ +#define SDL_TIMER_WINDOWS 1 + +/* Enable various video drivers */ +#define SDL_VIDEO_DRIVER_DUMMY 1 +#define SDL_VIDEO_DRIVER_WINDOWS 1 + +#ifndef SDL_VIDEO_RENDER_D3D +#define SDL_VIDEO_RENDER_D3D 1 +#endif +#ifndef SDL_VIDEO_RENDER_D3D11 +#define SDL_VIDEO_RENDER_D3D11 0 +#endif + +/* Enable OpenGL support */ +#ifndef SDL_VIDEO_OPENGL +#define SDL_VIDEO_OPENGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL_WGL +#define SDL_VIDEO_OPENGL_WGL 1 +#endif +#ifndef SDL_VIDEO_RENDER_OGL +#define SDL_VIDEO_RENDER_OGL 1 +#endif +#ifndef SDL_VIDEO_RENDER_OGL_ES2 +#define SDL_VIDEO_RENDER_OGL_ES2 1 +#endif +#ifndef SDL_VIDEO_OPENGL_ES2 +#define SDL_VIDEO_OPENGL_ES2 1 +#endif +#ifndef SDL_VIDEO_OPENGL_EGL +#define SDL_VIDEO_OPENGL_EGL 1 +#endif + + +/* Enable system power support */ +#define SDL_POWER_WINDOWS 1 + +/* Enable filesystem support */ +#define SDL_FILESYSTEM_WINDOWS 1 + +/* Enable assembly routines (Win64 doesn't have inline asm) */ +#ifndef _WIN64 +#define SDL_ASSEMBLY_ROUTINES 1 +#endif + +#endif /* _SDL_config_windows_h */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_cpuinfo.h b/x86_64-w64-mingw32/include/SDL2/SDL_cpuinfo.h new file mode 100644 index 0000000..30d09cc --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_cpuinfo.h @@ -0,0 +1,161 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_cpuinfo.h + * + * CPU feature detection for SDL. + */ + +#ifndef _SDL_cpuinfo_h +#define _SDL_cpuinfo_h + +#include "SDL_stdinc.h" + +/* Need to do this here because intrin.h has C++ code in it */ +/* Visual Studio 2005 has a bug where intrin.h conflicts with winnt.h */ +#if defined(_MSC_VER) && (_MSC_VER >= 1500) && (defined(_M_IX86) || defined(_M_X64)) +#include +#ifndef _WIN64 +#define __MMX__ +#define __3dNOW__ +#endif +#define __SSE__ +#define __SSE2__ +#elif defined(__MINGW64_VERSION_MAJOR) +#include +#else +#ifdef __ALTIVEC__ +#if HAVE_ALTIVEC_H && !defined(__APPLE_ALTIVEC__) +#include +#undef pixel +#endif +#endif +#ifdef __MMX__ +#include +#endif +#ifdef __3dNOW__ +#include +#endif +#ifdef __SSE__ +#include +#endif +#ifdef __SSE2__ +#include +#endif +#endif + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* This is a guess for the cacheline size used for padding. + * Most x86 processors have a 64 byte cache line. + * The 64-bit PowerPC processors have a 128 byte cache line. + * We'll use the larger value to be generally safe. + */ +#define SDL_CACHELINE_SIZE 128 + +/** + * This function returns the number of CPU cores available. + */ +extern DECLSPEC int SDLCALL SDL_GetCPUCount(void); + +/** + * This function returns the L1 cache line size of the CPU + * + * This is useful for determining multi-threaded structure padding + * or SIMD prefetch sizes. + */ +extern DECLSPEC int SDLCALL SDL_GetCPUCacheLineSize(void); + +/** + * This function returns true if the CPU has the RDTSC instruction. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasRDTSC(void); + +/** + * This function returns true if the CPU has AltiVec features. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasAltiVec(void); + +/** + * This function returns true if the CPU has MMX features. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasMMX(void); + +/** + * This function returns true if the CPU has 3DNow! features. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNow(void); + +/** + * This function returns true if the CPU has SSE features. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE(void); + +/** + * This function returns true if the CPU has SSE2 features. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE2(void); + +/** + * This function returns true if the CPU has SSE3 features. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE3(void); + +/** + * This function returns true if the CPU has SSE4.1 features. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE41(void); + +/** + * This function returns true if the CPU has SSE4.2 features. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE42(void); + +/** + * This function returns true if the CPU has AVX features. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasAVX(void); + +/** + * This function returns true if the CPU has AVX2 features. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasAVX2(void); + +/** + * This function returns the amount of RAM configured in the system, in MB. + */ +extern DECLSPEC int SDLCALL SDL_GetSystemRAM(void); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_cpuinfo_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_egl.h b/x86_64-w64-mingw32/include/SDL2/SDL_egl.h new file mode 100644 index 0000000..2d78c38 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_egl.h @@ -0,0 +1,1397 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_egl.h + * + * This is a simple file to encapsulate the EGL API headers. + */ +#ifndef _MSC_VER + +#include +#include + +#else /* _MSC_VER */ + +/* EGL headers for Visual Studio */ + +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2009 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. +* +* $Revision: 23298 $ on $Date: 2013-09-30 17:07:13 -0700 (Mon, 30 Sep 2013) $ +* +* Adopters may modify this file to suit their platform. Adopters are +* encouraged to submit platform specific modifications to the Khronos +* group so that they can be included in future versions of this file. +* Please submit changes by sending them to the public Khronos Bugzilla +* (http://khronos.org/bugzilla) by filing a bug against product +* "Khronos (general)" component "Registry". +* +* A predefined template which fills in some of the bug fields can be +* reached using http://tinyurl.com/khrplatform-h-bugreport, but you +* must create a Bugzilla login first. +* +* +* See the Implementer's Guidelines for information about where this file +* should be located on your system and for more details of its use: +* http://www.khronos.org/registry/implementers_guide.pdf +* +* This file should be included as +* #include +* by Khronos client API header files that use its types and defines. +* +* The types in khrplatform.h should only be used to define API-specific types. +* +* Types defined in khrplatform.h: +* khronos_int8_t signed 8 bit +* khronos_uint8_t unsigned 8 bit +* khronos_int16_t signed 16 bit +* khronos_uint16_t unsigned 16 bit +* khronos_int32_t signed 32 bit +* khronos_uint32_t unsigned 32 bit +* khronos_int64_t signed 64 bit +* khronos_uint64_t unsigned 64 bit +* khronos_intptr_t signed same number of bits as a pointer +* khronos_uintptr_t unsigned same number of bits as a pointer +* khronos_ssize_t signed size +* khronos_usize_t unsigned size +* khronos_float_t signed 32 bit floating point +* khronos_time_ns_t unsigned 64 bit time in nanoseconds +* khronos_utime_nanoseconds_t unsigned time interval or absolute time in +* nanoseconds +* khronos_stime_nanoseconds_t signed time interval in nanoseconds +* khronos_boolean_enum_t enumerated boolean type. This should +* only be used as a base type when a client API's boolean type is +* an enum. Client APIs which use an integer or other type for +* booleans cannot use this as the base type for their boolean. +* +* Tokens defined in khrplatform.h: +* +* KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. +* +* KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. +* KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. +* +* Calling convention macros defined in this file: +* KHRONOS_APICALL +* KHRONOS_APIENTRY +* KHRONOS_APIATTRIBUTES +* +* These may be used in function prototypes as: +* +* KHRONOS_APICALL void KHRONOS_APIENTRY funcname( +* int arg1, +* int arg2) KHRONOS_APIATTRIBUTES; +*/ + +/*------------------------------------------------------------------------- +* Definition of KHRONOS_APICALL +*------------------------------------------------------------------------- +* This precedes the return type of the function in the function prototype. +*/ +#if defined(_WIN32) && !defined(__SCITECH_SNAP__) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- +* Definition of KHRONOS_APIENTRY +*------------------------------------------------------------------------- +* This follows the return type of the function and precedes the function +* name in the function prototype. +*/ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) +/* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- +* Definition of KHRONOS_APIATTRIBUTES +*------------------------------------------------------------------------- +* This follows the closing parenthesis of the function prototype arguments. +*/ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- +* basic type definitions +*-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* +* Using +*/ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* +* Using +*/ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* +* Win32 +*/ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* +* Sun or Digital +*/ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* +* Hypothetical platform with no float or int64 support +*/ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* +* Generic fallback +*/ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* +* Types that are (so far) the same on all platforms +*/ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* +* Types that differ between LLP64 and LP64 architectures - in LLP64, +* pointers are 64 bits, but 'long' is still 32 bits. Win64 appears +* to be the only LLP64 architecture in current use. +*/ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* +* Float type +*/ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types +* +* These types can be used to represent a time interval in nanoseconds or +* an absolute Unadjusted System Time. Unadjusted System Time is the number +* of nanoseconds since some arbitrary system event (e.g. since the last +* time the system booted). The Unadjusted System Time is an unsigned +* 64 bit value that wraps back to 0 every 584 years. Time intervals +* may be either signed or unsigned. +*/ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* +* Dummy value used to pad enum types to 32 bits. +*/ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* +* Enumerated boolean type +* +* Values other than zero should be considered to be true. Therefore +* comparisons should not be made against KHRONOS_TRUE. +*/ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ + + +#ifndef __eglplatform_h_ +#define __eglplatform_h_ + +/* +** Copyright (c) 2007-2009 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Platform-specific types and definitions for egl.h +* $Revision: 12306 $ on $Date: 2010-08-25 09:51:28 -0700 (Wed, 25 Aug 2010) $ +* +* Adopters may modify khrplatform.h and this file to suit their platform. +* You are encouraged to submit all modifications to the Khronos group so that +* they can be included in future versions of this file. Please submit changes +* by sending them to the public Khronos Bugzilla (http://khronos.org/bugzilla) +* by filing a bug against product "EGL" component "Registry". +*/ + +/*#include */ + +/* Macros used in EGL function prototype declarations. +* +* EGL functions should be prototyped as: +* +* EGLAPI return-type EGLAPIENTRY eglFunction(arguments); +* typedef return-type (EXPAPIENTRYP PFNEGLFUNCTIONPROC) (arguments); +* +* KHRONOS_APICALL and KHRONOS_APIENTRY are defined in KHR/khrplatform.h +*/ + +#ifndef EGLAPI +#define EGLAPI KHRONOS_APICALL +#endif + +#ifndef EGLAPIENTRY +#define EGLAPIENTRY KHRONOS_APIENTRY +#endif +#define EGLAPIENTRYP EGLAPIENTRY* + +/* The types NativeDisplayType, NativeWindowType, and NativePixmapType +* are aliases of window-system-dependent types, such as X Display * or +* Windows Device Context. They must be defined in platform-specific +* code below. The EGL-prefixed versions of Native*Type are the same +* types, renamed in EGL 1.3 so all types in the API start with "EGL". +* +* Khronos STRONGLY RECOMMENDS that you use the default definitions +* provided below, since these changes affect both binary and source +* portability of applications using EGL running on different EGL +* implementations. +*/ + +#if defined(_WIN32) || defined(__VC32__) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) /* Win32 and WinCE */ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#include + +#if __WINRT__ +#include +typedef IUnknown * EGLNativeWindowType; +typedef IUnknown * EGLNativePixmapType; +typedef IUnknown * EGLNativeDisplayType; +#else +typedef HDC EGLNativeDisplayType; +typedef HBITMAP EGLNativePixmapType; +typedef HWND EGLNativeWindowType; +#endif + +#elif defined(__WINSCW__) || defined(__SYMBIAN32__) /* Symbian */ + +typedef int EGLNativeDisplayType; +typedef void *EGLNativeWindowType; +typedef void *EGLNativePixmapType; + +#elif defined(WL_EGL_PLATFORM) + +typedef struct wl_display *EGLNativeDisplayType; +typedef struct wl_egl_pixmap *EGLNativePixmapType; +typedef struct wl_egl_window *EGLNativeWindowType; + +#elif defined(__GBM__) + +typedef struct gbm_device *EGLNativeDisplayType; +typedef struct gbm_bo *EGLNativePixmapType; +typedef void *EGLNativeWindowType; + +#elif defined(__ANDROID__) /* Android */ + +struct ANativeWindow; +struct egl_native_pixmap_t; + +typedef struct ANativeWindow *EGLNativeWindowType; +typedef struct egl_native_pixmap_t *EGLNativePixmapType; +typedef void *EGLNativeDisplayType; + +#elif defined(MIR_EGL_PLATFORM) + +#include +typedef MirEGLNativeDisplayType EGLNativeDisplayType; +typedef void *EGLNativePixmapType; +typedef MirEGLNativeWindowType EGLNativeWindowType; + +#elif defined(__unix__) + +#ifdef MESA_EGL_NO_X11_HEADERS + +typedef void *EGLNativeDisplayType; +typedef khronos_uintptr_t EGLNativePixmapType; +typedef khronos_uintptr_t EGLNativeWindowType; + +#else + +/* X11 (tentative) */ +#include +#include + +typedef Display *EGLNativeDisplayType; +typedef Pixmap EGLNativePixmapType; +typedef Window EGLNativeWindowType; + +#endif /* MESA_EGL_NO_X11_HEADERS */ + +#else +#error "Platform not recognized" +#endif + +/* EGL 1.2 types, renamed for consistency in EGL 1.3 */ +typedef EGLNativeDisplayType NativeDisplayType; +typedef EGLNativePixmapType NativePixmapType; +typedef EGLNativeWindowType NativeWindowType; + + +/* Define EGLint. This must be a signed integral type large enough to contain +* all legal attribute names and values passed into and out of EGL, whether +* their type is boolean, bitmask, enumerant (symbolic constant), integer, +* handle, or other. While in general a 32-bit integer will suffice, if +* handles are 64 bit types, then EGLint should be defined as a signed 64-bit +* integer type. +*/ +typedef khronos_int32_t EGLint; + +#endif /* __eglplatform_h */ + +/* -*- mode: c; tab-width: 8; -*- */ +/* vi: set sw=4 ts=8: */ +/* Reference version of egl.h for EGL 1.4. +* $Revision: 9356 $ on $Date: 2009-10-21 02:52:25 -0700 (Wed, 21 Oct 2009) $ +*/ + +/* +** Copyright (c) 2007-2009 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +#ifndef __egl_h_ +#define __egl_h_ + +/* All platform-dependent types and macro boilerplate (such as EGLAPI +* and EGLAPIENTRY) should go in eglplatform.h. +*/ +/*#include */ + +#ifdef __cplusplus +extern "C" { +#endif + + /* EGL Types */ + /* EGLint is defined in eglplatform.h */ + typedef unsigned int EGLBoolean; + typedef unsigned int EGLenum; + typedef void *EGLConfig; + typedef void *EGLContext; + typedef void *EGLDisplay; + typedef void *EGLSurface; + typedef void *EGLClientBuffer; + + /* EGL Versioning */ +#define EGL_VERSION_1_0 1 +#define EGL_VERSION_1_1 1 +#define EGL_VERSION_1_2 1 +#define EGL_VERSION_1_3 1 +#define EGL_VERSION_1_4 1 + + /* EGL Enumerants. Bitmasks and other exceptional cases aside, most + * enums are assigned unique values starting at 0x3000. + */ + + /* EGL aliases */ +#define EGL_FALSE 0 +#define EGL_TRUE 1 + + /* Out-of-band handle values */ +#define EGL_DEFAULT_DISPLAY ((EGLNativeDisplayType)0) +#define EGL_NO_CONTEXT ((EGLContext)0) +#define EGL_NO_DISPLAY ((EGLDisplay)0) +#define EGL_NO_SURFACE ((EGLSurface)0) + + /* Out-of-band attribute value */ +#define EGL_DONT_CARE ((EGLint)-1) + + /* Errors / GetError return values */ +#define EGL_SUCCESS 0x3000 +#define EGL_NOT_INITIALIZED 0x3001 +#define EGL_BAD_ACCESS 0x3002 +#define EGL_BAD_ALLOC 0x3003 +#define EGL_BAD_ATTRIBUTE 0x3004 +#define EGL_BAD_CONFIG 0x3005 +#define EGL_BAD_CONTEXT 0x3006 +#define EGL_BAD_CURRENT_SURFACE 0x3007 +#define EGL_BAD_DISPLAY 0x3008 +#define EGL_BAD_MATCH 0x3009 +#define EGL_BAD_NATIVE_PIXMAP 0x300A +#define EGL_BAD_NATIVE_WINDOW 0x300B +#define EGL_BAD_PARAMETER 0x300C +#define EGL_BAD_SURFACE 0x300D +#define EGL_CONTEXT_LOST 0x300E /* EGL 1.1 - IMG_power_management */ + + /* Reserved 0x300F-0x301F for additional errors */ + + /* Config attributes */ +#define EGL_BUFFER_SIZE 0x3020 +#define EGL_ALPHA_SIZE 0x3021 +#define EGL_BLUE_SIZE 0x3022 +#define EGL_GREEN_SIZE 0x3023 +#define EGL_RED_SIZE 0x3024 +#define EGL_DEPTH_SIZE 0x3025 +#define EGL_STENCIL_SIZE 0x3026 +#define EGL_CONFIG_CAVEAT 0x3027 +#define EGL_CONFIG_ID 0x3028 +#define EGL_LEVEL 0x3029 +#define EGL_MAX_PBUFFER_HEIGHT 0x302A +#define EGL_MAX_PBUFFER_PIXELS 0x302B +#define EGL_MAX_PBUFFER_WIDTH 0x302C +#define EGL_NATIVE_RENDERABLE 0x302D +#define EGL_NATIVE_VISUAL_ID 0x302E +#define EGL_NATIVE_VISUAL_TYPE 0x302F +#define EGL_SAMPLES 0x3031 +#define EGL_SAMPLE_BUFFERS 0x3032 +#define EGL_SURFACE_TYPE 0x3033 +#define EGL_TRANSPARENT_TYPE 0x3034 +#define EGL_TRANSPARENT_BLUE_VALUE 0x3035 +#define EGL_TRANSPARENT_GREEN_VALUE 0x3036 +#define EGL_TRANSPARENT_RED_VALUE 0x3037 +#define EGL_NONE 0x3038 /* Attrib list terminator */ +#define EGL_BIND_TO_TEXTURE_RGB 0x3039 +#define EGL_BIND_TO_TEXTURE_RGBA 0x303A +#define EGL_MIN_SWAP_INTERVAL 0x303B +#define EGL_MAX_SWAP_INTERVAL 0x303C +#define EGL_LUMINANCE_SIZE 0x303D +#define EGL_ALPHA_MASK_SIZE 0x303E +#define EGL_COLOR_BUFFER_TYPE 0x303F +#define EGL_RENDERABLE_TYPE 0x3040 +#define EGL_MATCH_NATIVE_PIXMAP 0x3041 /* Pseudo-attribute (not queryable) */ +#define EGL_CONFORMANT 0x3042 + + /* Reserved 0x3041-0x304F for additional config attributes */ + + /* Config attribute values */ +#define EGL_SLOW_CONFIG 0x3050 /* EGL_CONFIG_CAVEAT value */ +#define EGL_NON_CONFORMANT_CONFIG 0x3051 /* EGL_CONFIG_CAVEAT value */ +#define EGL_TRANSPARENT_RGB 0x3052 /* EGL_TRANSPARENT_TYPE value */ +#define EGL_RGB_BUFFER 0x308E /* EGL_COLOR_BUFFER_TYPE value */ +#define EGL_LUMINANCE_BUFFER 0x308F /* EGL_COLOR_BUFFER_TYPE value */ + + /* More config attribute values, for EGL_TEXTURE_FORMAT */ +#define EGL_NO_TEXTURE 0x305C +#define EGL_TEXTURE_RGB 0x305D +#define EGL_TEXTURE_RGBA 0x305E +#define EGL_TEXTURE_2D 0x305F + + /* Config attribute mask bits */ +#define EGL_PBUFFER_BIT 0x0001 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_PIXMAP_BIT 0x0002 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_WINDOW_BIT 0x0004 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_VG_COLORSPACE_LINEAR_BIT 0x0020 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_VG_ALPHA_FORMAT_PRE_BIT 0x0040 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_MULTISAMPLE_RESOLVE_BOX_BIT 0x0200 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400 /* EGL_SURFACE_TYPE mask bits */ + +#define EGL_OPENGL_ES_BIT 0x0001 /* EGL_RENDERABLE_TYPE mask bits */ +#define EGL_OPENVG_BIT 0x0002 /* EGL_RENDERABLE_TYPE mask bits */ +#define EGL_OPENGL_ES2_BIT 0x0004 /* EGL_RENDERABLE_TYPE mask bits */ +#define EGL_OPENGL_BIT 0x0008 /* EGL_RENDERABLE_TYPE mask bits */ + + /* QueryString targets */ +#define EGL_VENDOR 0x3053 +#define EGL_VERSION 0x3054 +#define EGL_EXTENSIONS 0x3055 +#define EGL_CLIENT_APIS 0x308D + + /* QuerySurface / SurfaceAttrib / CreatePbufferSurface targets */ +#define EGL_HEIGHT 0x3056 +#define EGL_WIDTH 0x3057 +#define EGL_LARGEST_PBUFFER 0x3058 +#define EGL_TEXTURE_FORMAT 0x3080 +#define EGL_TEXTURE_TARGET 0x3081 +#define EGL_MIPMAP_TEXTURE 0x3082 +#define EGL_MIPMAP_LEVEL 0x3083 +#define EGL_RENDER_BUFFER 0x3086 +#define EGL_VG_COLORSPACE 0x3087 +#define EGL_VG_ALPHA_FORMAT 0x3088 +#define EGL_HORIZONTAL_RESOLUTION 0x3090 +#define EGL_VERTICAL_RESOLUTION 0x3091 +#define EGL_PIXEL_ASPECT_RATIO 0x3092 +#define EGL_SWAP_BEHAVIOR 0x3093 +#define EGL_MULTISAMPLE_RESOLVE 0x3099 + + /* EGL_RENDER_BUFFER values / BindTexImage / ReleaseTexImage buffer targets */ +#define EGL_BACK_BUFFER 0x3084 +#define EGL_SINGLE_BUFFER 0x3085 + + /* OpenVG color spaces */ +#define EGL_VG_COLORSPACE_sRGB 0x3089 /* EGL_VG_COLORSPACE value */ +#define EGL_VG_COLORSPACE_LINEAR 0x308A /* EGL_VG_COLORSPACE value */ + + /* OpenVG alpha formats */ +#define EGL_VG_ALPHA_FORMAT_NONPRE 0x308B /* EGL_ALPHA_FORMAT value */ +#define EGL_VG_ALPHA_FORMAT_PRE 0x308C /* EGL_ALPHA_FORMAT value */ + + /* Constant scale factor by which fractional display resolutions & + * aspect ratio are scaled when queried as integer values. + */ +#define EGL_DISPLAY_SCALING 10000 + + /* Unknown display resolution/aspect ratio */ +#define EGL_UNKNOWN ((EGLint)-1) + + /* Back buffer swap behaviors */ +#define EGL_BUFFER_PRESERVED 0x3094 /* EGL_SWAP_BEHAVIOR value */ +#define EGL_BUFFER_DESTROYED 0x3095 /* EGL_SWAP_BEHAVIOR value */ + + /* CreatePbufferFromClientBuffer buffer types */ +#define EGL_OPENVG_IMAGE 0x3096 + + /* QueryContext targets */ +#define EGL_CONTEXT_CLIENT_TYPE 0x3097 + + /* CreateContext attributes */ +#define EGL_CONTEXT_CLIENT_VERSION 0x3098 + + /* Multisample resolution behaviors */ +#define EGL_MULTISAMPLE_RESOLVE_DEFAULT 0x309A /* EGL_MULTISAMPLE_RESOLVE value */ +#define EGL_MULTISAMPLE_RESOLVE_BOX 0x309B /* EGL_MULTISAMPLE_RESOLVE value */ + + /* BindAPI/QueryAPI targets */ +#define EGL_OPENGL_ES_API 0x30A0 +#define EGL_OPENVG_API 0x30A1 +#define EGL_OPENGL_API 0x30A2 + + /* GetCurrentSurface targets */ +#define EGL_DRAW 0x3059 +#define EGL_READ 0x305A + + /* WaitNative engines */ +#define EGL_CORE_NATIVE_ENGINE 0x305B + + /* EGL 1.2 tokens renamed for consistency in EGL 1.3 */ +#define EGL_COLORSPACE EGL_VG_COLORSPACE +#define EGL_ALPHA_FORMAT EGL_VG_ALPHA_FORMAT +#define EGL_COLORSPACE_sRGB EGL_VG_COLORSPACE_sRGB +#define EGL_COLORSPACE_LINEAR EGL_VG_COLORSPACE_LINEAR +#define EGL_ALPHA_FORMAT_NONPRE EGL_VG_ALPHA_FORMAT_NONPRE +#define EGL_ALPHA_FORMAT_PRE EGL_VG_ALPHA_FORMAT_PRE + + /* EGL extensions must request enum blocks from the Khronos + * API Registrar, who maintains the enumerant registry. Submit + * a bug in Khronos Bugzilla against task "Registry". + */ + + + + /* EGL Functions */ + + EGLAPI EGLint EGLAPIENTRY eglGetError(void); + + EGLAPI EGLDisplay EGLAPIENTRY eglGetDisplay(EGLNativeDisplayType display_id); + EGLAPI EGLBoolean EGLAPIENTRY eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor); + EGLAPI EGLBoolean EGLAPIENTRY eglTerminate(EGLDisplay dpy); + + EGLAPI const char * EGLAPIENTRY eglQueryString(EGLDisplay dpy, EGLint name); + + EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigs(EGLDisplay dpy, EGLConfig *configs, + EGLint config_size, EGLint *num_config); + EGLAPI EGLBoolean EGLAPIENTRY eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, + EGLConfig *configs, EGLint config_size, + EGLint *num_config); + EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, + EGLint attribute, EGLint *value); + + EGLAPI EGLSurface EGLAPIENTRY eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, + EGLNativeWindowType win, + const EGLint *attrib_list); + EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, + const EGLint *attrib_list); + EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, + EGLNativePixmapType pixmap, + const EGLint *attrib_list); + EGLAPI EGLBoolean EGLAPIENTRY eglDestroySurface(EGLDisplay dpy, EGLSurface surface); + EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface(EGLDisplay dpy, EGLSurface surface, + EGLint attribute, EGLint *value); + + EGLAPI EGLBoolean EGLAPIENTRY eglBindAPI(EGLenum api); + EGLAPI EGLenum EGLAPIENTRY eglQueryAPI(void); + + EGLAPI EGLBoolean EGLAPIENTRY eglWaitClient(void); + + EGLAPI EGLBoolean EGLAPIENTRY eglReleaseThread(void); + + EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferFromClientBuffer( + EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, + EGLConfig config, const EGLint *attrib_list); + + EGLAPI EGLBoolean EGLAPIENTRY eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, + EGLint attribute, EGLint value); + EGLAPI EGLBoolean EGLAPIENTRY eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer); + EGLAPI EGLBoolean EGLAPIENTRY eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer); + + + EGLAPI EGLBoolean EGLAPIENTRY eglSwapInterval(EGLDisplay dpy, EGLint interval); + + + EGLAPI EGLContext EGLAPIENTRY eglCreateContext(EGLDisplay dpy, EGLConfig config, + EGLContext share_context, + const EGLint *attrib_list); + EGLAPI EGLBoolean EGLAPIENTRY eglDestroyContext(EGLDisplay dpy, EGLContext ctx); + EGLAPI EGLBoolean EGLAPIENTRY eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, + EGLSurface read, EGLContext ctx); + + EGLAPI EGLContext EGLAPIENTRY eglGetCurrentContext(void); + EGLAPI EGLSurface EGLAPIENTRY eglGetCurrentSurface(EGLint readdraw); + EGLAPI EGLDisplay EGLAPIENTRY eglGetCurrentDisplay(void); + EGLAPI EGLBoolean EGLAPIENTRY eglQueryContext(EGLDisplay dpy, EGLContext ctx, + EGLint attribute, EGLint *value); + + EGLAPI EGLBoolean EGLAPIENTRY eglWaitGL(void); + EGLAPI EGLBoolean EGLAPIENTRY eglWaitNative(EGLint engine); + EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers(EGLDisplay dpy, EGLSurface surface); + EGLAPI EGLBoolean EGLAPIENTRY eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, + EGLNativePixmapType target); + + /* This is a generic function pointer type, whose name indicates it must + * be cast to the proper type *and calling convention* before use. + */ + typedef void(*__eglMustCastToProperFunctionPointerType)(void); + + /* Now, define eglGetProcAddress using the generic function ptr. type */ + EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY + eglGetProcAddress(const char *procname); + +#ifdef __cplusplus +} +#endif + +#endif /* __egl_h_ */ + + + + +#ifndef __eglext_h_ +#define __eglext_h_ + +#ifdef __cplusplus +extern "C" { +#endif + + /* + ** Copyright (c) 2007-2013 The Khronos Group Inc. + ** + ** Permission is hereby granted, free of charge, to any person obtaining a + ** copy of this software and/or associated documentation files (the + ** "Materials"), to deal in the Materials without restriction, including + ** without limitation the rights to use, copy, modify, merge, publish, + ** distribute, sublicense, and/or sell copies of the Materials, and to + ** permit persons to whom the Materials are furnished to do so, subject to + ** the following conditions: + ** + ** The above copyright notice and this permission notice shall be included + ** in all copies or substantial portions of the Materials. + ** + ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + */ + +/* #include */ + + /*************************************************************/ + + /* Header file version number */ + /* Current version at http://www.khronos.org/registry/egl/ */ + /* $Revision: 21254 $ on $Date: 2013-04-25 03:11:55 -0700 (Thu, 25 Apr 2013) $ */ +#define EGL_EGLEXT_VERSION 16 + +#ifndef EGL_KHR_config_attribs +#define EGL_KHR_config_attribs 1 +#define EGL_CONFORMANT_KHR 0x3042 /* EGLConfig attribute */ +#define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020 /* EGL_SURFACE_TYPE bitfield */ +#define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040 /* EGL_SURFACE_TYPE bitfield */ +#endif + +#ifndef EGL_KHR_lock_surface +#define EGL_KHR_lock_surface 1 +#define EGL_READ_SURFACE_BIT_KHR 0x0001 /* EGL_LOCK_USAGE_HINT_KHR bitfield */ +#define EGL_WRITE_SURFACE_BIT_KHR 0x0002 /* EGL_LOCK_USAGE_HINT_KHR bitfield */ +#define EGL_LOCK_SURFACE_BIT_KHR 0x0080 /* EGL_SURFACE_TYPE bitfield */ +#define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100 /* EGL_SURFACE_TYPE bitfield */ +#define EGL_MATCH_FORMAT_KHR 0x3043 /* EGLConfig attribute */ +#define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0 /* EGL_MATCH_FORMAT_KHR value */ +#define EGL_FORMAT_RGB_565_KHR 0x30C1 /* EGL_MATCH_FORMAT_KHR value */ +#define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2 /* EGL_MATCH_FORMAT_KHR value */ +#define EGL_FORMAT_RGBA_8888_KHR 0x30C3 /* EGL_MATCH_FORMAT_KHR value */ +#define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4 /* eglLockSurfaceKHR attribute */ +#define EGL_LOCK_USAGE_HINT_KHR 0x30C5 /* eglLockSurfaceKHR attribute */ +#define EGL_BITMAP_POINTER_KHR 0x30C6 /* eglQuerySurface attribute */ +#define EGL_BITMAP_PITCH_KHR 0x30C7 /* eglQuerySurface attribute */ +#define EGL_BITMAP_ORIGIN_KHR 0x30C8 /* eglQuerySurface attribute */ +#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9 /* eglQuerySurface attribute */ +#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA /* eglQuerySurface attribute */ +#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB /* eglQuerySurface attribute */ +#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC /* eglQuerySurface attribute */ +#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD /* eglQuerySurface attribute */ +#define EGL_LOWER_LEFT_KHR 0x30CE /* EGL_BITMAP_ORIGIN_KHR value */ +#define EGL_UPPER_LEFT_KHR 0x30CF /* EGL_BITMAP_ORIGIN_KHR value */ +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR(EGLDisplay display, EGLSurface surface, const EGLint *attrib_list); + EGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR(EGLDisplay display, EGLSurface surface); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLBoolean(EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay display, EGLSurface surface, const EGLint *attrib_list); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay display, EGLSurface surface); +#endif + +#ifndef EGL_KHR_image +#define EGL_KHR_image 1 +#define EGL_NATIVE_PIXMAP_KHR 0x30B0 /* eglCreateImageKHR target */ + typedef void *EGLImageKHR; +#define EGL_NO_IMAGE_KHR ((EGLImageKHR)0) +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); + EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR(EGLDisplay dpy, EGLImageKHR image); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLImageKHR(EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image); +#endif + +#ifndef EGL_KHR_vg_parent_image +#define EGL_KHR_vg_parent_image 1 +#define EGL_VG_PARENT_IMAGE_KHR 0x30BA /* eglCreateImageKHR target */ +#endif + +#ifndef EGL_KHR_gl_texture_2D_image +#define EGL_KHR_gl_texture_2D_image 1 +#define EGL_GL_TEXTURE_2D_KHR 0x30B1 /* eglCreateImageKHR target */ +#define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC /* eglCreateImageKHR attribute */ +#endif + +#ifndef EGL_KHR_gl_texture_cubemap_image +#define EGL_KHR_gl_texture_cubemap_image 1 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3 /* eglCreateImageKHR target */ +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4 /* eglCreateImageKHR target */ +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5 /* eglCreateImageKHR target */ +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6 /* eglCreateImageKHR target */ +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7 /* eglCreateImageKHR target */ +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8 /* eglCreateImageKHR target */ +#endif + +#ifndef EGL_KHR_gl_texture_3D_image +#define EGL_KHR_gl_texture_3D_image 1 +#define EGL_GL_TEXTURE_3D_KHR 0x30B2 /* eglCreateImageKHR target */ +#define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD /* eglCreateImageKHR attribute */ +#endif + +#ifndef EGL_KHR_gl_renderbuffer_image +#define EGL_KHR_gl_renderbuffer_image 1 +#define EGL_GL_RENDERBUFFER_KHR 0x30B9 /* eglCreateImageKHR target */ +#endif + +#if KHRONOS_SUPPORT_INT64 /* EGLTimeKHR requires 64-bit uint support */ +#ifndef EGL_KHR_reusable_sync +#define EGL_KHR_reusable_sync 1 + + typedef void* EGLSyncKHR; + typedef khronos_utime_nanoseconds_t EGLTimeKHR; + +#define EGL_SYNC_STATUS_KHR 0x30F1 +#define EGL_SIGNALED_KHR 0x30F2 +#define EGL_UNSIGNALED_KHR 0x30F3 +#define EGL_TIMEOUT_EXPIRED_KHR 0x30F5 +#define EGL_CONDITION_SATISFIED_KHR 0x30F6 +#define EGL_SYNC_TYPE_KHR 0x30F7 +#define EGL_SYNC_REUSABLE_KHR 0x30FA +#define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001 /* eglClientWaitSyncKHR bitfield */ +#define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFFull +#define EGL_NO_SYNC_KHR ((EGLSyncKHR)0) +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR(EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); + EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncKHR(EGLDisplay dpy, EGLSyncKHR sync); + EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); + EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); + EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLSyncKHR(EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync); + typedef EGLint(EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); +#endif +#endif + +#ifndef EGL_KHR_image_base +#define EGL_KHR_image_base 1 + /* Most interfaces defined by EGL_KHR_image_pixmap above */ +#define EGL_IMAGE_PRESERVED_KHR 0x30D2 /* eglCreateImageKHR attribute */ +#endif + +#ifndef EGL_KHR_image_pixmap +#define EGL_KHR_image_pixmap 1 + /* Interfaces defined by EGL_KHR_image above */ +#endif + +#ifndef EGL_IMG_context_priority +#define EGL_IMG_context_priority 1 +#define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100 +#define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101 +#define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102 +#define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103 +#endif + +#ifndef EGL_KHR_lock_surface2 +#define EGL_KHR_lock_surface2 1 +#define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110 +#endif + +#ifndef EGL_NV_coverage_sample +#define EGL_NV_coverage_sample 1 +#define EGL_COVERAGE_BUFFERS_NV 0x30E0 +#define EGL_COVERAGE_SAMPLES_NV 0x30E1 +#endif + +#ifndef EGL_NV_depth_nonlinear +#define EGL_NV_depth_nonlinear 1 +#define EGL_DEPTH_ENCODING_NV 0x30E2 +#define EGL_DEPTH_ENCODING_NONE_NV 0 +#define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3 +#endif + +#if KHRONOS_SUPPORT_INT64 /* EGLTimeNV requires 64-bit uint support */ +#ifndef EGL_NV_sync +#define EGL_NV_sync 1 +#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6 +#define EGL_SYNC_STATUS_NV 0x30E7 +#define EGL_SIGNALED_NV 0x30E8 +#define EGL_UNSIGNALED_NV 0x30E9 +#define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001 +#define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFFull +#define EGL_ALREADY_SIGNALED_NV 0x30EA +#define EGL_TIMEOUT_EXPIRED_NV 0x30EB +#define EGL_CONDITION_SATISFIED_NV 0x30EC +#define EGL_SYNC_TYPE_NV 0x30ED +#define EGL_SYNC_CONDITION_NV 0x30EE +#define EGL_SYNC_FENCE_NV 0x30EF +#define EGL_NO_SYNC_NV ((EGLSyncNV)0) + typedef void* EGLSyncNV; + typedef khronos_utime_nanoseconds_t EGLTimeNV; +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLSyncNV EGLAPIENTRY eglCreateFenceSyncNV(EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); + EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncNV(EGLSyncNV sync); + EGLAPI EGLBoolean EGLAPIENTRY eglFenceNV(EGLSyncNV sync); + EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncNV(EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); + EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncNV(EGLSyncNV sync, EGLenum mode); + EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribNV(EGLSyncNV sync, EGLint attribute, EGLint *value); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLSyncNV(EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync); + typedef EGLint(EGLAPIENTRYP PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint *value); +#endif +#endif + +#if KHRONOS_SUPPORT_INT64 /* Dependent on EGL_KHR_reusable_sync which requires 64-bit uint support */ +#ifndef EGL_KHR_fence_sync +#define EGL_KHR_fence_sync 1 + /* Reuses most tokens and entry points from EGL_KHR_reusable_sync */ +#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0 +#define EGL_SYNC_CONDITION_KHR 0x30F8 +#define EGL_SYNC_FENCE_KHR 0x30F9 +#endif +#endif + +#ifndef EGL_HI_clientpixmap +#define EGL_HI_clientpixmap 1 + + /* Surface Attribute */ +#define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74 + /* + * Structure representing a client pixmap + * (pixmap's data is in client-space memory). + */ + struct EGLClientPixmapHI + { + void* pData; + EGLint iWidth; + EGLint iHeight; + EGLint iStride; + }; +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI(EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI* pixmap); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLSurface(EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI* pixmap); +#endif /* EGL_HI_clientpixmap */ + +#ifndef EGL_HI_colorformats +#define EGL_HI_colorformats 1 + /* Config Attribute */ +#define EGL_COLOR_FORMAT_HI 0x8F70 + /* Color Formats */ +#define EGL_COLOR_RGB_HI 0x8F71 +#define EGL_COLOR_RGBA_HI 0x8F72 +#define EGL_COLOR_ARGB_HI 0x8F73 +#endif /* EGL_HI_colorformats */ + +#ifndef EGL_MESA_drm_image +#define EGL_MESA_drm_image 1 +#define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0 /* CreateDRMImageMESA attribute */ +#define EGL_DRM_BUFFER_USE_MESA 0x31D1 /* CreateDRMImageMESA attribute */ +#define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2 /* EGL_IMAGE_FORMAT_MESA attribute value */ +#define EGL_DRM_BUFFER_MESA 0x31D3 /* eglCreateImageKHR target */ +#define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4 +#define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001 /* EGL_DRM_BUFFER_USE_MESA bits */ +#define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002 /* EGL_DRM_BUFFER_USE_MESA bits */ +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA(EGLDisplay dpy, const EGLint *attrib_list); + EGLAPI EGLBoolean EGLAPIENTRY eglExportDRMImageMESA(EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLImageKHR(EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); +#endif + +#ifndef EGL_NV_post_sub_buffer +#define EGL_NV_post_sub_buffer 1 +#define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLBoolean(EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); +#endif + +#ifndef EGL_ANGLE_query_surface_pointer +#define EGL_ANGLE_query_surface_pointer 1 +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLBoolean eglQuerySurfacePointerANGLE(EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); +#endif + typedef EGLBoolean(EGLAPIENTRYP PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); +#endif + +#ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle +#define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1 +#define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200 +#endif + +#ifndef EGL_NV_coverage_sample_resolve +#define EGL_NV_coverage_sample_resolve 1 +#define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131 +#define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132 +#define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133 +#endif + +#if KHRONOS_SUPPORT_INT64 /* EGLuint64NV requires 64-bit uint support */ +#ifndef EGL_NV_system_time +#define EGL_NV_system_time 1 + typedef khronos_utime_nanoseconds_t EGLuint64NV; +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV(void); + EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV(void); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLuint64NV(EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void); + typedef EGLuint64NV(EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void); +#endif +#endif + +#if KHRONOS_SUPPORT_INT64 /* EGLuint64KHR requires 64-bit uint support */ +#ifndef EGL_KHR_stream +#define EGL_KHR_stream 1 + typedef void* EGLStreamKHR; + typedef khronos_uint64_t EGLuint64KHR; +#define EGL_NO_STREAM_KHR ((EGLStreamKHR)0) +#define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210 +#define EGL_PRODUCER_FRAME_KHR 0x3212 +#define EGL_CONSUMER_FRAME_KHR 0x3213 +#define EGL_STREAM_STATE_KHR 0x3214 +#define EGL_STREAM_STATE_CREATED_KHR 0x3215 +#define EGL_STREAM_STATE_CONNECTING_KHR 0x3216 +#define EGL_STREAM_STATE_EMPTY_KHR 0x3217 +#define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218 +#define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219 +#define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A +#define EGL_BAD_STREAM_KHR 0x321B +#define EGL_BAD_STATE_KHR 0x321C +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamKHR(EGLDisplay dpy, const EGLint *attrib_list); + EGLAPI EGLBoolean EGLAPIENTRY eglDestroyStreamKHR(EGLDisplay dpy, EGLStreamKHR stream); + EGLAPI EGLBoolean EGLAPIENTRY eglStreamAttribKHR(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); + EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamKHR(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); + EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLStreamKHR(EGLAPIENTRYP PFNEGLCREATESTREAMKHRPROC)(EGLDisplay dpy, const EGLint *attrib_list); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLDESTROYSTREAMKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLSTREAMATTRIBKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLQUERYSTREAMKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLQUERYSTREAMU64KHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); +#endif +#endif + +#ifdef EGL_KHR_stream /* Requires KHR_stream extension */ +#ifndef EGL_KHR_stream_consumer_gltexture +#define EGL_KHR_stream_consumer_gltexture 1 +#define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalKHR(EGLDisplay dpy, EGLStreamKHR stream); + EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireKHR(EGLDisplay dpy, EGLStreamKHR stream); + EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR(EGLDisplay dpy, EGLStreamKHR stream); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLBoolean(EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); +#endif +#endif + +#ifdef EGL_KHR_stream /* Requires KHR_stream extension */ +#ifndef EGL_KHR_stream_producer_eglsurface +#define EGL_KHR_stream_producer_eglsurface 1 +#define EGL_STREAM_BIT_KHR 0x0800 +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLSurface(EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC)(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); +#endif +#endif + +#ifdef EGL_KHR_stream /* Requires KHR_stream extension */ +#ifndef EGL_KHR_stream_producer_aldatalocator +#define EGL_KHR_stream_producer_aldatalocator 1 +#endif +#endif + +#ifdef EGL_KHR_stream /* Requires KHR_stream extension */ +#ifndef EGL_KHR_stream_fifo +#define EGL_KHR_stream_fifo 1 + /* reuse EGLTimeKHR */ +#define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC +#define EGL_STREAM_TIME_NOW_KHR 0x31FD +#define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE +#define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamTimeKHR(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLBoolean(EGLAPIENTRYP PFNEGLQUERYSTREAMTIMEKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); +#endif +#endif + +#ifndef EGL_EXT_create_context_robustness +#define EGL_EXT_create_context_robustness 1 +#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF +#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138 +#define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE +#define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF +#endif + +#ifndef EGL_ANGLE_d3d_share_handle_client_buffer +#define EGL_ANGLE_d3d_share_handle_client_buffer 1 + /* reuse EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE */ +#endif + +#ifndef EGL_KHR_create_context +#define EGL_KHR_create_context 1 +#define EGL_CONTEXT_MAJOR_VERSION_KHR EGL_CONTEXT_CLIENT_VERSION +#define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB +#define EGL_CONTEXT_FLAGS_KHR 0x30FC +#define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD +#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD +#define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE +#define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF +#define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001 +#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002 +#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004 +#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001 +#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002 +#define EGL_OPENGL_ES3_BIT_KHR 0x00000040 +#endif + +#ifndef EGL_KHR_surfaceless_context +#define EGL_KHR_surfaceless_context 1 + /* No tokens/entry points, just relaxes an error condition */ +#endif + +#ifdef EGL_KHR_stream /* Requires KHR_stream extension */ +#ifndef EGL_KHR_stream_cross_process_fd +#define EGL_KHR_stream_cross_process_fd 1 + typedef int EGLNativeFileDescriptorKHR; +#define EGL_NO_FILE_DESCRIPTOR_KHR ((EGLNativeFileDescriptorKHR)(-1)) +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLNativeFileDescriptorKHR EGLAPIENTRY eglGetStreamFileDescriptorKHR(EGLDisplay dpy, EGLStreamKHR stream); + EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamFromFileDescriptorKHR(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLNativeFileDescriptorKHR(EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); + typedef EGLStreamKHR(EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC)(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); +#endif +#endif + +#ifndef EGL_EXT_multiview_window +#define EGL_EXT_multiview_window 1 +#define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134 +#endif + +#ifndef EGL_KHR_wait_sync +#define EGL_KHR_wait_sync 1 +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLint(EGLAPIENTRYP PFNEGLWAITSYNCKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); +#endif + +#ifndef EGL_NV_post_convert_rounding +#define EGL_NV_post_convert_rounding 1 + /* No tokens or entry points, just relaxes behavior of SwapBuffers */ +#endif + +#ifndef EGL_NV_native_query +#define EGL_NV_native_query 1 +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeDisplayNV(EGLDisplay dpy, EGLNativeDisplayType* display_id); + EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeWindowNV(EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType* window); + EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativePixmapNV(EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType* pixmap); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLBoolean(EGLAPIENTRYP PFNEGLQUERYNATIVEDISPLAYNVPROC)(EGLDisplay dpy, EGLNativeDisplayType *display_id); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLQUERYNATIVEWINDOWNVPROC)(EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLQUERYNATIVEPIXMAPNVPROC)(EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap); +#endif + +#ifndef EGL_NV_3dvision_surface +#define EGL_NV_3dvision_surface 1 +#define EGL_AUTO_STEREO_NV 0x3136 +#endif + +#ifndef EGL_ANDROID_framebuffer_target +#define EGL_ANDROID_framebuffer_target 1 +#define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147 +#endif + +#ifndef EGL_ANDROID_blob_cache +#define EGL_ANDROID_blob_cache 1 + typedef khronos_ssize_t EGLsizeiANDROID; + typedef void(*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize); + typedef EGLsizeiANDROID(*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize); +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI void EGLAPIENTRY eglSetBlobCacheFuncsANDROID(EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef void (EGLAPIENTRYP PFNEGLSETBLOBCACHEFUNCSANDROIDPROC)(EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); +#endif + +#ifndef EGL_ANDROID_image_native_buffer +#define EGL_ANDROID_image_native_buffer 1 +#define EGL_NATIVE_BUFFER_ANDROID 0x3140 +#endif + +#ifndef EGL_ANDROID_native_fence_sync +#define EGL_ANDROID_native_fence_sync 1 +#define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144 +#define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145 +#define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146 +#define EGL_NO_NATIVE_FENCE_FD_ANDROID -1 +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID(EGLDisplay dpy, EGLSyncKHR); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLint(EGLAPIENTRYP PFNEGLDUPNATIVEFENCEFDANDROIDPROC)(EGLDisplay dpy, EGLSyncKHR); +#endif + +#ifndef EGL_ANDROID_recordable +#define EGL_ANDROID_recordable 1 +#define EGL_RECORDABLE_ANDROID 0x3142 +#endif + +#ifndef EGL_EXT_buffer_age +#define EGL_EXT_buffer_age 1 +#define EGL_BUFFER_AGE_EXT 0x313D +#endif + +#ifndef EGL_EXT_image_dma_buf_import +#define EGL_EXT_image_dma_buf_import 1 +#define EGL_LINUX_DMA_BUF_EXT 0x3270 +#define EGL_LINUX_DRM_FOURCC_EXT 0x3271 +#define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272 +#define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273 +#define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274 +#define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275 +#define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276 +#define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277 +#define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278 +#define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279 +#define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A +#define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B +#define EGL_SAMPLE_RANGE_HINT_EXT 0x327C +#define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D +#define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E +#define EGL_ITU_REC601_EXT 0x327F +#define EGL_ITU_REC709_EXT 0x3280 +#define EGL_ITU_REC2020_EXT 0x3281 +#define EGL_YUV_FULL_RANGE_EXT 0x3282 +#define EGL_YUV_NARROW_RANGE_EXT 0x3283 +#define EGL_YUV_CHROMA_SITING_0_EXT 0x3284 +#define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285 +#endif + +#ifndef EGL_ARM_pixmap_multisample_discard +#define EGL_ARM_pixmap_multisample_discard 1 +#define EGL_DISCARD_SAMPLES_ARM 0x3286 +#endif + +#ifndef EGL_EXT_swap_buffers_with_damage +#define EGL_EXT_swap_buffers_with_damage 1 +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT(EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLBoolean(EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC)(EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); +#endif + +/* #include */ + +#ifdef __cplusplus +} +#endif + +#endif /* __eglext_h_ */ + + + +#endif /* _MSC_VER */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_endian.h b/x86_64-w64-mingw32/include/SDL2/SDL_endian.h new file mode 100644 index 0000000..ec7841c --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_endian.h @@ -0,0 +1,239 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_endian.h + * + * Functions for reading and writing endian-specific values + */ + +#ifndef _SDL_endian_h +#define _SDL_endian_h + +#include "SDL_stdinc.h" + +/** + * \name The two types of endianness + */ +/* @{ */ +#define SDL_LIL_ENDIAN 1234 +#define SDL_BIG_ENDIAN 4321 +/* @} */ + +#ifndef SDL_BYTEORDER /* Not defined in SDL_config.h? */ +#ifdef __linux__ +#include +#define SDL_BYTEORDER __BYTE_ORDER +#else /* __linux__ */ +#if defined(__hppa__) || \ + defined(__m68k__) || defined(mc68000) || defined(_M_M68K) || \ + (defined(__MIPS__) && defined(__MISPEB__)) || \ + defined(__ppc__) || defined(__POWERPC__) || defined(_M_PPC) || \ + defined(__sparc__) +#define SDL_BYTEORDER SDL_BIG_ENDIAN +#else +#define SDL_BYTEORDER SDL_LIL_ENDIAN +#endif +#endif /* __linux__ */ +#endif /* !SDL_BYTEORDER */ + + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \file SDL_endian.h + */ +#if defined(__GNUC__) && defined(__i386__) && \ + !(__GNUC__ == 2 && __GNUC_MINOR__ == 95 /* broken gcc version */) +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + __asm__("xchgb %b0,%h0": "=q"(x):"0"(x)); + return x; +} +#elif defined(__GNUC__) && defined(__x86_64__) +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + __asm__("xchgb %b0,%h0": "=Q"(x):"0"(x)); + return x; +} +#elif defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + int result; + + __asm__("rlwimi %0,%2,8,16,23": "=&r"(result):"0"(x >> 8), "r"(x)); + return (Uint16)result; +} +#elif defined(__GNUC__) && (defined(__M68000__) || defined(__M68020__)) && !defined(__mcoldfire__) +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + __asm__("rorw #8,%0": "=d"(x): "0"(x):"cc"); + return x; +} +#else +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + return SDL_static_cast(Uint16, ((x << 8) | (x >> 8))); +} +#endif + +#if defined(__GNUC__) && defined(__i386__) +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + __asm__("bswap %0": "=r"(x):"0"(x)); + return x; +} +#elif defined(__GNUC__) && defined(__x86_64__) +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + __asm__("bswapl %0": "=r"(x):"0"(x)); + return x; +} +#elif defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + Uint32 result; + + __asm__("rlwimi %0,%2,24,16,23": "=&r"(result):"0"(x >> 24), "r"(x)); + __asm__("rlwimi %0,%2,8,8,15": "=&r"(result):"0"(result), "r"(x)); + __asm__("rlwimi %0,%2,24,0,7": "=&r"(result):"0"(result), "r"(x)); + return result; +} +#elif defined(__GNUC__) && (defined(__M68000__) || defined(__M68020__)) && !defined(__mcoldfire__) +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + __asm__("rorw #8,%0\n\tswap %0\n\trorw #8,%0": "=d"(x): "0"(x):"cc"); + return x; +} +#else +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + return SDL_static_cast(Uint32, ((x << 24) | ((x << 8) & 0x00FF0000) | + ((x >> 8) & 0x0000FF00) | (x >> 24))); +} +#endif + +#if defined(__GNUC__) && defined(__i386__) +SDL_FORCE_INLINE Uint64 +SDL_Swap64(Uint64 x) +{ + union + { + struct + { + Uint32 a, b; + } s; + Uint64 u; + } v; + v.u = x; + __asm__("bswapl %0 ; bswapl %1 ; xchgl %0,%1": "=r"(v.s.a), "=r"(v.s.b):"0"(v.s.a), + "1"(v.s. + b)); + return v.u; +} +#elif defined(__GNUC__) && defined(__x86_64__) +SDL_FORCE_INLINE Uint64 +SDL_Swap64(Uint64 x) +{ + __asm__("bswapq %0": "=r"(x):"0"(x)); + return x; +} +#else +SDL_FORCE_INLINE Uint64 +SDL_Swap64(Uint64 x) +{ + Uint32 hi, lo; + + /* Separate into high and low 32-bit values and swap them */ + lo = SDL_static_cast(Uint32, x & 0xFFFFFFFF); + x >>= 32; + hi = SDL_static_cast(Uint32, x & 0xFFFFFFFF); + x = SDL_Swap32(lo); + x <<= 32; + x |= SDL_Swap32(hi); + return (x); +} +#endif + + +SDL_FORCE_INLINE float +SDL_SwapFloat(float x) +{ + union + { + float f; + Uint32 ui32; + } swapper; + swapper.f = x; + swapper.ui32 = SDL_Swap32(swapper.ui32); + return swapper.f; +} + + +/** + * \name Swap to native + * Byteswap item from the specified endianness to the native endianness. + */ +/* @{ */ +#if SDL_BYTEORDER == SDL_LIL_ENDIAN +#define SDL_SwapLE16(X) (X) +#define SDL_SwapLE32(X) (X) +#define SDL_SwapLE64(X) (X) +#define SDL_SwapFloatLE(X) (X) +#define SDL_SwapBE16(X) SDL_Swap16(X) +#define SDL_SwapBE32(X) SDL_Swap32(X) +#define SDL_SwapBE64(X) SDL_Swap64(X) +#define SDL_SwapFloatBE(X) SDL_SwapFloat(X) +#else +#define SDL_SwapLE16(X) SDL_Swap16(X) +#define SDL_SwapLE32(X) SDL_Swap32(X) +#define SDL_SwapLE64(X) SDL_Swap64(X) +#define SDL_SwapFloatLE(X) SDL_SwapFloat(X) +#define SDL_SwapBE16(X) (X) +#define SDL_SwapBE32(X) (X) +#define SDL_SwapBE64(X) (X) +#define SDL_SwapFloatBE(X) (X) +#endif +/* @} *//* Swap to native */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_endian_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_error.h b/x86_64-w64-mingw32/include/SDL2/SDL_error.h new file mode 100644 index 0000000..1720c43 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_error.h @@ -0,0 +1,76 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_error.h + * + * Simple error message routines for SDL. + */ + +#ifndef _SDL_error_h +#define _SDL_error_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Public functions */ +/* SDL_SetError() unconditionally returns -1. */ +extern DECLSPEC int SDLCALL SDL_SetError(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); +extern DECLSPEC const char *SDLCALL SDL_GetError(void); +extern DECLSPEC void SDLCALL SDL_ClearError(void); + +/** + * \name Internal error functions + * + * \internal + * Private error reporting function - used internally. + */ +/* @{ */ +#define SDL_OutOfMemory() SDL_Error(SDL_ENOMEM) +#define SDL_Unsupported() SDL_Error(SDL_UNSUPPORTED) +#define SDL_InvalidParamError(param) SDL_SetError("Parameter '%s' is invalid", (param)) +typedef enum +{ + SDL_ENOMEM, + SDL_EFREAD, + SDL_EFWRITE, + SDL_EFSEEK, + SDL_UNSUPPORTED, + SDL_LASTERROR +} SDL_errorcode; +/* SDL_Error() unconditionally returns -1. */ +extern DECLSPEC int SDLCALL SDL_Error(SDL_errorcode code); +/* @} *//* Internal error functions */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_error_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_events.h b/x86_64-w64-mingw32/include/SDL2/SDL_events.h new file mode 100644 index 0000000..cad8dcb --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_events.h @@ -0,0 +1,747 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_events.h + * + * Include file for SDL event handling. + */ + +#ifndef _SDL_events_h +#define _SDL_events_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_video.h" +#include "SDL_keyboard.h" +#include "SDL_mouse.h" +#include "SDL_joystick.h" +#include "SDL_gamecontroller.h" +#include "SDL_quit.h" +#include "SDL_gesture.h" +#include "SDL_touch.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* General keyboard/mouse state definitions */ +#define SDL_RELEASED 0 +#define SDL_PRESSED 1 + +/** + * \brief The types of events that can be delivered. + */ +typedef enum +{ + SDL_FIRSTEVENT = 0, /**< Unused (do not remove) */ + + /* Application events */ + SDL_QUIT = 0x100, /**< User-requested quit */ + + /* These application events have special meaning on iOS, see README-ios.md for details */ + SDL_APP_TERMINATING, /**< The application is being terminated by the OS + Called on iOS in applicationWillTerminate() + Called on Android in onDestroy() + */ + SDL_APP_LOWMEMORY, /**< The application is low on memory, free memory if possible. + Called on iOS in applicationDidReceiveMemoryWarning() + Called on Android in onLowMemory() + */ + SDL_APP_WILLENTERBACKGROUND, /**< The application is about to enter the background + Called on iOS in applicationWillResignActive() + Called on Android in onPause() + */ + SDL_APP_DIDENTERBACKGROUND, /**< The application did enter the background and may not get CPU for some time + Called on iOS in applicationDidEnterBackground() + Called on Android in onPause() + */ + SDL_APP_WILLENTERFOREGROUND, /**< The application is about to enter the foreground + Called on iOS in applicationWillEnterForeground() + Called on Android in onResume() + */ + SDL_APP_DIDENTERFOREGROUND, /**< The application is now interactive + Called on iOS in applicationDidBecomeActive() + Called on Android in onResume() + */ + + /* Window events */ + SDL_WINDOWEVENT = 0x200, /**< Window state change */ + SDL_SYSWMEVENT, /**< System specific event */ + + /* Keyboard events */ + SDL_KEYDOWN = 0x300, /**< Key pressed */ + SDL_KEYUP, /**< Key released */ + SDL_TEXTEDITING, /**< Keyboard text editing (composition) */ + SDL_TEXTINPUT, /**< Keyboard text input */ + + /* Mouse events */ + SDL_MOUSEMOTION = 0x400, /**< Mouse moved */ + SDL_MOUSEBUTTONDOWN, /**< Mouse button pressed */ + SDL_MOUSEBUTTONUP, /**< Mouse button released */ + SDL_MOUSEWHEEL, /**< Mouse wheel motion */ + + /* Joystick events */ + SDL_JOYAXISMOTION = 0x600, /**< Joystick axis motion */ + SDL_JOYBALLMOTION, /**< Joystick trackball motion */ + SDL_JOYHATMOTION, /**< Joystick hat position change */ + SDL_JOYBUTTONDOWN, /**< Joystick button pressed */ + SDL_JOYBUTTONUP, /**< Joystick button released */ + SDL_JOYDEVICEADDED, /**< A new joystick has been inserted into the system */ + SDL_JOYDEVICEREMOVED, /**< An opened joystick has been removed */ + + /* Game controller events */ + SDL_CONTROLLERAXISMOTION = 0x650, /**< Game controller axis motion */ + SDL_CONTROLLERBUTTONDOWN, /**< Game controller button pressed */ + SDL_CONTROLLERBUTTONUP, /**< Game controller button released */ + SDL_CONTROLLERDEVICEADDED, /**< A new Game controller has been inserted into the system */ + SDL_CONTROLLERDEVICEREMOVED, /**< An opened Game controller has been removed */ + SDL_CONTROLLERDEVICEREMAPPED, /**< The controller mapping was updated */ + + /* Touch events */ + SDL_FINGERDOWN = 0x700, + SDL_FINGERUP, + SDL_FINGERMOTION, + + /* Gesture events */ + SDL_DOLLARGESTURE = 0x800, + SDL_DOLLARRECORD, + SDL_MULTIGESTURE, + + /* Clipboard events */ + SDL_CLIPBOARDUPDATE = 0x900, /**< The clipboard changed */ + + /* Drag and drop events */ + SDL_DROPFILE = 0x1000, /**< The system requests a file open */ + + /* Audio hotplug events */ + SDL_AUDIODEVICEADDED = 0x1100, /**< A new audio device is available */ + SDL_AUDIODEVICEREMOVED, /**< An audio device has been removed. */ + + /* Render events */ + SDL_RENDER_TARGETS_RESET = 0x2000, /**< The render targets have been reset and their contents need to be updated */ + SDL_RENDER_DEVICE_RESET, /**< The device has been reset and all textures need to be recreated */ + + /** Events ::SDL_USEREVENT through ::SDL_LASTEVENT are for your use, + * and should be allocated with SDL_RegisterEvents() + */ + SDL_USEREVENT = 0x8000, + + /** + * This last event is only for bounding internal arrays + */ + SDL_LASTEVENT = 0xFFFF +} SDL_EventType; + +/** + * \brief Fields shared by every event + */ +typedef struct SDL_CommonEvent +{ + Uint32 type; + Uint32 timestamp; +} SDL_CommonEvent; + +/** + * \brief Window state change event data (event.window.*) + */ +typedef struct SDL_WindowEvent +{ + Uint32 type; /**< ::SDL_WINDOWEVENT */ + Uint32 timestamp; + Uint32 windowID; /**< The associated window */ + Uint8 event; /**< ::SDL_WindowEventID */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; + Sint32 data1; /**< event dependent data */ + Sint32 data2; /**< event dependent data */ +} SDL_WindowEvent; + +/** + * \brief Keyboard button event structure (event.key.*) + */ +typedef struct SDL_KeyboardEvent +{ + Uint32 type; /**< ::SDL_KEYDOWN or ::SDL_KEYUP */ + Uint32 timestamp; + Uint32 windowID; /**< The window with keyboard focus, if any */ + Uint8 state; /**< ::SDL_PRESSED or ::SDL_RELEASED */ + Uint8 repeat; /**< Non-zero if this is a key repeat */ + Uint8 padding2; + Uint8 padding3; + SDL_Keysym keysym; /**< The key that was pressed or released */ +} SDL_KeyboardEvent; + +#define SDL_TEXTEDITINGEVENT_TEXT_SIZE (32) +/** + * \brief Keyboard text editing event structure (event.edit.*) + */ +typedef struct SDL_TextEditingEvent +{ + Uint32 type; /**< ::SDL_TEXTEDITING */ + Uint32 timestamp; + Uint32 windowID; /**< The window with keyboard focus, if any */ + char text[SDL_TEXTEDITINGEVENT_TEXT_SIZE]; /**< The editing text */ + Sint32 start; /**< The start cursor of selected editing text */ + Sint32 length; /**< The length of selected editing text */ +} SDL_TextEditingEvent; + + +#define SDL_TEXTINPUTEVENT_TEXT_SIZE (32) +/** + * \brief Keyboard text input event structure (event.text.*) + */ +typedef struct SDL_TextInputEvent +{ + Uint32 type; /**< ::SDL_TEXTINPUT */ + Uint32 timestamp; + Uint32 windowID; /**< The window with keyboard focus, if any */ + char text[SDL_TEXTINPUTEVENT_TEXT_SIZE]; /**< The input text */ +} SDL_TextInputEvent; + +/** + * \brief Mouse motion event structure (event.motion.*) + */ +typedef struct SDL_MouseMotionEvent +{ + Uint32 type; /**< ::SDL_MOUSEMOTION */ + Uint32 timestamp; + Uint32 windowID; /**< The window with mouse focus, if any */ + Uint32 which; /**< The mouse instance id, or SDL_TOUCH_MOUSEID */ + Uint32 state; /**< The current button state */ + Sint32 x; /**< X coordinate, relative to window */ + Sint32 y; /**< Y coordinate, relative to window */ + Sint32 xrel; /**< The relative motion in the X direction */ + Sint32 yrel; /**< The relative motion in the Y direction */ +} SDL_MouseMotionEvent; + +/** + * \brief Mouse button event structure (event.button.*) + */ +typedef struct SDL_MouseButtonEvent +{ + Uint32 type; /**< ::SDL_MOUSEBUTTONDOWN or ::SDL_MOUSEBUTTONUP */ + Uint32 timestamp; + Uint32 windowID; /**< The window with mouse focus, if any */ + Uint32 which; /**< The mouse instance id, or SDL_TOUCH_MOUSEID */ + Uint8 button; /**< The mouse button index */ + Uint8 state; /**< ::SDL_PRESSED or ::SDL_RELEASED */ + Uint8 clicks; /**< 1 for single-click, 2 for double-click, etc. */ + Uint8 padding1; + Sint32 x; /**< X coordinate, relative to window */ + Sint32 y; /**< Y coordinate, relative to window */ +} SDL_MouseButtonEvent; + +/** + * \brief Mouse wheel event structure (event.wheel.*) + */ +typedef struct SDL_MouseWheelEvent +{ + Uint32 type; /**< ::SDL_MOUSEWHEEL */ + Uint32 timestamp; + Uint32 windowID; /**< The window with mouse focus, if any */ + Uint32 which; /**< The mouse instance id, or SDL_TOUCH_MOUSEID */ + Sint32 x; /**< The amount scrolled horizontally, positive to the right and negative to the left */ + Sint32 y; /**< The amount scrolled vertically, positive away from the user and negative toward the user */ + Uint32 direction; /**< Set to one of the SDL_MOUSEWHEEL_* defines. When FLIPPED the values in X and Y will be opposite. Multiply by -1 to change them back */ +} SDL_MouseWheelEvent; + +/** + * \brief Joystick axis motion event structure (event.jaxis.*) + */ +typedef struct SDL_JoyAxisEvent +{ + Uint32 type; /**< ::SDL_JOYAXISMOTION */ + Uint32 timestamp; + SDL_JoystickID which; /**< The joystick instance id */ + Uint8 axis; /**< The joystick axis index */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; + Sint16 value; /**< The axis value (range: -32768 to 32767) */ + Uint16 padding4; +} SDL_JoyAxisEvent; + +/** + * \brief Joystick trackball motion event structure (event.jball.*) + */ +typedef struct SDL_JoyBallEvent +{ + Uint32 type; /**< ::SDL_JOYBALLMOTION */ + Uint32 timestamp; + SDL_JoystickID which; /**< The joystick instance id */ + Uint8 ball; /**< The joystick trackball index */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; + Sint16 xrel; /**< The relative motion in the X direction */ + Sint16 yrel; /**< The relative motion in the Y direction */ +} SDL_JoyBallEvent; + +/** + * \brief Joystick hat position change event structure (event.jhat.*) + */ +typedef struct SDL_JoyHatEvent +{ + Uint32 type; /**< ::SDL_JOYHATMOTION */ + Uint32 timestamp; + SDL_JoystickID which; /**< The joystick instance id */ + Uint8 hat; /**< The joystick hat index */ + Uint8 value; /**< The hat position value. + * \sa ::SDL_HAT_LEFTUP ::SDL_HAT_UP ::SDL_HAT_RIGHTUP + * \sa ::SDL_HAT_LEFT ::SDL_HAT_CENTERED ::SDL_HAT_RIGHT + * \sa ::SDL_HAT_LEFTDOWN ::SDL_HAT_DOWN ::SDL_HAT_RIGHTDOWN + * + * Note that zero means the POV is centered. + */ + Uint8 padding1; + Uint8 padding2; +} SDL_JoyHatEvent; + +/** + * \brief Joystick button event structure (event.jbutton.*) + */ +typedef struct SDL_JoyButtonEvent +{ + Uint32 type; /**< ::SDL_JOYBUTTONDOWN or ::SDL_JOYBUTTONUP */ + Uint32 timestamp; + SDL_JoystickID which; /**< The joystick instance id */ + Uint8 button; /**< The joystick button index */ + Uint8 state; /**< ::SDL_PRESSED or ::SDL_RELEASED */ + Uint8 padding1; + Uint8 padding2; +} SDL_JoyButtonEvent; + +/** + * \brief Joystick device event structure (event.jdevice.*) + */ +typedef struct SDL_JoyDeviceEvent +{ + Uint32 type; /**< ::SDL_JOYDEVICEADDED or ::SDL_JOYDEVICEREMOVED */ + Uint32 timestamp; + Sint32 which; /**< The joystick device index for the ADDED event, instance id for the REMOVED event */ +} SDL_JoyDeviceEvent; + + +/** + * \brief Game controller axis motion event structure (event.caxis.*) + */ +typedef struct SDL_ControllerAxisEvent +{ + Uint32 type; /**< ::SDL_CONTROLLERAXISMOTION */ + Uint32 timestamp; + SDL_JoystickID which; /**< The joystick instance id */ + Uint8 axis; /**< The controller axis (SDL_GameControllerAxis) */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; + Sint16 value; /**< The axis value (range: -32768 to 32767) */ + Uint16 padding4; +} SDL_ControllerAxisEvent; + + +/** + * \brief Game controller button event structure (event.cbutton.*) + */ +typedef struct SDL_ControllerButtonEvent +{ + Uint32 type; /**< ::SDL_CONTROLLERBUTTONDOWN or ::SDL_CONTROLLERBUTTONUP */ + Uint32 timestamp; + SDL_JoystickID which; /**< The joystick instance id */ + Uint8 button; /**< The controller button (SDL_GameControllerButton) */ + Uint8 state; /**< ::SDL_PRESSED or ::SDL_RELEASED */ + Uint8 padding1; + Uint8 padding2; +} SDL_ControllerButtonEvent; + + +/** + * \brief Controller device event structure (event.cdevice.*) + */ +typedef struct SDL_ControllerDeviceEvent +{ + Uint32 type; /**< ::SDL_CONTROLLERDEVICEADDED, ::SDL_CONTROLLERDEVICEREMOVED, or ::SDL_CONTROLLERDEVICEREMAPPED */ + Uint32 timestamp; + Sint32 which; /**< The joystick device index for the ADDED event, instance id for the REMOVED or REMAPPED event */ +} SDL_ControllerDeviceEvent; + +/** + * \brief Audio device event structure (event.adevice.*) + */ +typedef struct SDL_AudioDeviceEvent +{ + Uint32 type; /**< ::SDL_AUDIODEVICEADDED, or ::SDL_AUDIODEVICEREMOVED */ + Uint32 timestamp; + Uint32 which; /**< The audio device index for the ADDED event (valid until next SDL_GetNumAudioDevices() call), SDL_AudioDeviceID for the REMOVED event */ + Uint8 iscapture; /**< zero if an output device, non-zero if a capture device. */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; +} SDL_AudioDeviceEvent; + + +/** + * \brief Touch finger event structure (event.tfinger.*) + */ +typedef struct SDL_TouchFingerEvent +{ + Uint32 type; /**< ::SDL_FINGERMOTION or ::SDL_FINGERDOWN or ::SDL_FINGERUP */ + Uint32 timestamp; + SDL_TouchID touchId; /**< The touch device id */ + SDL_FingerID fingerId; + float x; /**< Normalized in the range 0...1 */ + float y; /**< Normalized in the range 0...1 */ + float dx; /**< Normalized in the range -1...1 */ + float dy; /**< Normalized in the range -1...1 */ + float pressure; /**< Normalized in the range 0...1 */ +} SDL_TouchFingerEvent; + + +/** + * \brief Multiple Finger Gesture Event (event.mgesture.*) + */ +typedef struct SDL_MultiGestureEvent +{ + Uint32 type; /**< ::SDL_MULTIGESTURE */ + Uint32 timestamp; + SDL_TouchID touchId; /**< The touch device index */ + float dTheta; + float dDist; + float x; + float y; + Uint16 numFingers; + Uint16 padding; +} SDL_MultiGestureEvent; + + +/** + * \brief Dollar Gesture Event (event.dgesture.*) + */ +typedef struct SDL_DollarGestureEvent +{ + Uint32 type; /**< ::SDL_DOLLARGESTURE or ::SDL_DOLLARRECORD */ + Uint32 timestamp; + SDL_TouchID touchId; /**< The touch device id */ + SDL_GestureID gestureId; + Uint32 numFingers; + float error; + float x; /**< Normalized center of gesture */ + float y; /**< Normalized center of gesture */ +} SDL_DollarGestureEvent; + + +/** + * \brief An event used to request a file open by the system (event.drop.*) + * This event is disabled by default, you can enable it with SDL_EventState() + * \note If you enable this event, you must free the filename in the event. + */ +typedef struct SDL_DropEvent +{ + Uint32 type; /**< ::SDL_DROPFILE */ + Uint32 timestamp; + char *file; /**< The file name, which should be freed with SDL_free() */ +} SDL_DropEvent; + + +/** + * \brief The "quit requested" event + */ +typedef struct SDL_QuitEvent +{ + Uint32 type; /**< ::SDL_QUIT */ + Uint32 timestamp; +} SDL_QuitEvent; + +/** + * \brief OS Specific event + */ +typedef struct SDL_OSEvent +{ + Uint32 type; /**< ::SDL_QUIT */ + Uint32 timestamp; +} SDL_OSEvent; + +/** + * \brief A user-defined event type (event.user.*) + */ +typedef struct SDL_UserEvent +{ + Uint32 type; /**< ::SDL_USEREVENT through ::SDL_LASTEVENT-1 */ + Uint32 timestamp; + Uint32 windowID; /**< The associated window if any */ + Sint32 code; /**< User defined event code */ + void *data1; /**< User defined data pointer */ + void *data2; /**< User defined data pointer */ +} SDL_UserEvent; + + +struct SDL_SysWMmsg; +typedef struct SDL_SysWMmsg SDL_SysWMmsg; + +/** + * \brief A video driver dependent system event (event.syswm.*) + * This event is disabled by default, you can enable it with SDL_EventState() + * + * \note If you want to use this event, you should include SDL_syswm.h. + */ +typedef struct SDL_SysWMEvent +{ + Uint32 type; /**< ::SDL_SYSWMEVENT */ + Uint32 timestamp; + SDL_SysWMmsg *msg; /**< driver dependent data, defined in SDL_syswm.h */ +} SDL_SysWMEvent; + +/** + * \brief General event structure + */ +typedef union SDL_Event +{ + Uint32 type; /**< Event type, shared with all events */ + SDL_CommonEvent common; /**< Common event data */ + SDL_WindowEvent window; /**< Window event data */ + SDL_KeyboardEvent key; /**< Keyboard event data */ + SDL_TextEditingEvent edit; /**< Text editing event data */ + SDL_TextInputEvent text; /**< Text input event data */ + SDL_MouseMotionEvent motion; /**< Mouse motion event data */ + SDL_MouseButtonEvent button; /**< Mouse button event data */ + SDL_MouseWheelEvent wheel; /**< Mouse wheel event data */ + SDL_JoyAxisEvent jaxis; /**< Joystick axis event data */ + SDL_JoyBallEvent jball; /**< Joystick ball event data */ + SDL_JoyHatEvent jhat; /**< Joystick hat event data */ + SDL_JoyButtonEvent jbutton; /**< Joystick button event data */ + SDL_JoyDeviceEvent jdevice; /**< Joystick device change event data */ + SDL_ControllerAxisEvent caxis; /**< Game Controller axis event data */ + SDL_ControllerButtonEvent cbutton; /**< Game Controller button event data */ + SDL_ControllerDeviceEvent cdevice; /**< Game Controller device event data */ + SDL_AudioDeviceEvent adevice; /**< Audio device event data */ + SDL_QuitEvent quit; /**< Quit request event data */ + SDL_UserEvent user; /**< Custom event data */ + SDL_SysWMEvent syswm; /**< System dependent window event data */ + SDL_TouchFingerEvent tfinger; /**< Touch finger event data */ + SDL_MultiGestureEvent mgesture; /**< Gesture event data */ + SDL_DollarGestureEvent dgesture; /**< Gesture event data */ + SDL_DropEvent drop; /**< Drag and drop event data */ + + /* This is necessary for ABI compatibility between Visual C++ and GCC + Visual C++ will respect the push pack pragma and use 52 bytes for + this structure, and GCC will use the alignment of the largest datatype + within the union, which is 8 bytes. + + So... we'll add padding to force the size to be 56 bytes for both. + */ + Uint8 padding[56]; +} SDL_Event; + + +/* Function prototypes */ + +/** + * Pumps the event loop, gathering events from the input devices. + * + * This function updates the event queue and internal input device state. + * + * This should only be run in the thread that sets the video mode. + */ +extern DECLSPEC void SDLCALL SDL_PumpEvents(void); + +/* @{ */ +typedef enum +{ + SDL_ADDEVENT, + SDL_PEEKEVENT, + SDL_GETEVENT +} SDL_eventaction; + +/** + * Checks the event queue for messages and optionally returns them. + * + * If \c action is ::SDL_ADDEVENT, up to \c numevents events will be added to + * the back of the event queue. + * + * If \c action is ::SDL_PEEKEVENT, up to \c numevents events at the front + * of the event queue, within the specified minimum and maximum type, + * will be returned and will not be removed from the queue. + * + * If \c action is ::SDL_GETEVENT, up to \c numevents events at the front + * of the event queue, within the specified minimum and maximum type, + * will be returned and will be removed from the queue. + * + * \return The number of events actually stored, or -1 if there was an error. + * + * This function is thread-safe. + */ +extern DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event * events, int numevents, + SDL_eventaction action, + Uint32 minType, Uint32 maxType); +/* @} */ + +/** + * Checks to see if certain event types are in the event queue. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasEvent(Uint32 type); +extern DECLSPEC SDL_bool SDLCALL SDL_HasEvents(Uint32 minType, Uint32 maxType); + +/** + * This function clears events from the event queue + * This function only affects currently queued events. If you want to make + * sure that all pending OS events are flushed, you can call SDL_PumpEvents() + * on the main thread immediately before the flush call. + */ +extern DECLSPEC void SDLCALL SDL_FlushEvent(Uint32 type); +extern DECLSPEC void SDLCALL SDL_FlushEvents(Uint32 minType, Uint32 maxType); + +/** + * \brief Polls for currently pending events. + * + * \return 1 if there are any pending events, or 0 if there are none available. + * + * \param event If not NULL, the next event is removed from the queue and + * stored in that area. + */ +extern DECLSPEC int SDLCALL SDL_PollEvent(SDL_Event * event); + +/** + * \brief Waits indefinitely for the next available event. + * + * \return 1, or 0 if there was an error while waiting for events. + * + * \param event If not NULL, the next event is removed from the queue and + * stored in that area. + */ +extern DECLSPEC int SDLCALL SDL_WaitEvent(SDL_Event * event); + +/** + * \brief Waits until the specified timeout (in milliseconds) for the next + * available event. + * + * \return 1, or 0 if there was an error while waiting for events. + * + * \param event If not NULL, the next event is removed from the queue and + * stored in that area. + * \param timeout The timeout (in milliseconds) to wait for next event. + */ +extern DECLSPEC int SDLCALL SDL_WaitEventTimeout(SDL_Event * event, + int timeout); + +/** + * \brief Add an event to the event queue. + * + * \return 1 on success, 0 if the event was filtered, or -1 if the event queue + * was full or there was some other error. + */ +extern DECLSPEC int SDLCALL SDL_PushEvent(SDL_Event * event); + +typedef int (SDLCALL * SDL_EventFilter) (void *userdata, SDL_Event * event); + +/** + * Sets up a filter to process all events before they change internal state and + * are posted to the internal event queue. + * + * The filter is prototyped as: + * \code + * int SDL_EventFilter(void *userdata, SDL_Event * event); + * \endcode + * + * If the filter returns 1, then the event will be added to the internal queue. + * If it returns 0, then the event will be dropped from the queue, but the + * internal state will still be updated. This allows selective filtering of + * dynamically arriving events. + * + * \warning Be very careful of what you do in the event filter function, as + * it may run in a different thread! + * + * There is one caveat when dealing with the ::SDL_QuitEvent event type. The + * event filter is only called when the window manager desires to close the + * application window. If the event filter returns 1, then the window will + * be closed, otherwise the window will remain open if possible. + * + * If the quit event is generated by an interrupt signal, it will bypass the + * internal queue and be delivered to the application at the next event poll. + */ +extern DECLSPEC void SDLCALL SDL_SetEventFilter(SDL_EventFilter filter, + void *userdata); + +/** + * Return the current event filter - can be used to "chain" filters. + * If there is no event filter set, this function returns SDL_FALSE. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GetEventFilter(SDL_EventFilter * filter, + void **userdata); + +/** + * Add a function which is called when an event is added to the queue. + */ +extern DECLSPEC void SDLCALL SDL_AddEventWatch(SDL_EventFilter filter, + void *userdata); + +/** + * Remove an event watch function added with SDL_AddEventWatch() + */ +extern DECLSPEC void SDLCALL SDL_DelEventWatch(SDL_EventFilter filter, + void *userdata); + +/** + * Run the filter function on the current event queue, removing any + * events for which the filter returns 0. + */ +extern DECLSPEC void SDLCALL SDL_FilterEvents(SDL_EventFilter filter, + void *userdata); + +/* @{ */ +#define SDL_QUERY -1 +#define SDL_IGNORE 0 +#define SDL_DISABLE 0 +#define SDL_ENABLE 1 + +/** + * This function allows you to set the state of processing certain events. + * - If \c state is set to ::SDL_IGNORE, that event will be automatically + * dropped from the event queue and will not event be filtered. + * - If \c state is set to ::SDL_ENABLE, that event will be processed + * normally. + * - If \c state is set to ::SDL_QUERY, SDL_EventState() will return the + * current processing state of the specified event. + */ +extern DECLSPEC Uint8 SDLCALL SDL_EventState(Uint32 type, int state); +/* @} */ +#define SDL_GetEventState(type) SDL_EventState(type, SDL_QUERY) + +/** + * This function allocates a set of user-defined events, and returns + * the beginning event number for that set of events. + * + * If there aren't enough user-defined events left, this function + * returns (Uint32)-1 + */ +extern DECLSPEC Uint32 SDLCALL SDL_RegisterEvents(int numevents); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_events_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_filesystem.h b/x86_64-w64-mingw32/include/SDL2/SDL_filesystem.h new file mode 100644 index 0000000..15bda49 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_filesystem.h @@ -0,0 +1,136 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_filesystem.h + * + * \brief Include file for filesystem SDL API functions + */ + +#ifndef _SDL_filesystem_h +#define _SDL_filesystem_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" + +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Get the path where the application resides. + * + * Get the "base path". This is the directory where the application was run + * from, which is probably the installation directory, and may or may not + * be the process's current working directory. + * + * This returns an absolute path in UTF-8 encoding, and is guaranteed to + * end with a path separator ('\\' on Windows, '/' most other places). + * + * The pointer returned by this function is owned by you. Please call + * SDL_free() on the pointer when you are done with it, or it will be a + * memory leak. This is not necessarily a fast call, though, so you should + * call this once near startup and save the string if you need it. + * + * Some platforms can't determine the application's path, and on other + * platforms, this might be meaningless. In such cases, this function will + * return NULL. + * + * \return String of base dir in UTF-8 encoding, or NULL on error. + * + * \sa SDL_GetPrefPath + */ +extern DECLSPEC char *SDLCALL SDL_GetBasePath(void); + +/** + * \brief Get the user-and-app-specific path where files can be written. + * + * Get the "pref dir". This is meant to be where users can write personal + * files (preferences and save games, etc) that are specific to your + * application. This directory is unique per user, per application. + * + * This function will decide the appropriate location in the native filesystem, + * create the directory if necessary, and return a string of the absolute + * path to the directory in UTF-8 encoding. + * + * On Windows, the string might look like: + * "C:\\Users\\bob\\AppData\\Roaming\\My Company\\My Program Name\\" + * + * On Linux, the string might look like: + * "/home/bob/.local/share/My Program Name/" + * + * On Mac OS X, the string might look like: + * "/Users/bob/Library/Application Support/My Program Name/" + * + * (etc.) + * + * You specify the name of your organization (if it's not a real organization, + * your name or an Internet domain you own might do) and the name of your + * application. These should be untranslated proper names. + * + * Both the org and app strings may become part of a directory name, so + * please follow these rules: + * + * - Try to use the same org string (including case-sensitivity) for + * all your applications that use this function. + * - Always use a unique app string for each one, and make sure it never + * changes for an app once you've decided on it. + * - Unicode characters are legal, as long as it's UTF-8 encoded, but... + * - ...only use letters, numbers, and spaces. Avoid punctuation like + * "Game Name 2: Bad Guy's Revenge!" ... "Game Name 2" is sufficient. + * + * This returns an absolute path in UTF-8 encoding, and is guaranteed to + * end with a path separator ('\\' on Windows, '/' most other places). + * + * The pointer returned by this function is owned by you. Please call + * SDL_free() on the pointer when you are done with it, or it will be a + * memory leak. This is not necessarily a fast call, though, so you should + * call this once near startup and save the string if you need it. + * + * You should assume the path returned by this function is the only safe + * place to write files (and that SDL_GetBasePath(), while it might be + * writable, or even the parent of the returned path, aren't where you + * should be writing things). + * + * Some platforms can't determine the pref path, and on other + * platforms, this might be meaningless. In such cases, this function will + * return NULL. + * + * \param org The name of your organization. + * \param app The name of your application. + * \return UTF-8 string of user dir in platform-dependent notation. NULL + * if there's a problem (creating directory failed, etc). + * + * \sa SDL_GetBasePath + */ +extern DECLSPEC char *SDLCALL SDL_GetPrefPath(const char *org, const char *app); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_filesystem_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_gamecontroller.h b/x86_64-w64-mingw32/include/SDL2/SDL_gamecontroller.h new file mode 100644 index 0000000..72fba60 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_gamecontroller.h @@ -0,0 +1,318 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_gamecontroller.h + * + * Include file for SDL game controller event handling + */ + +#ifndef _SDL_gamecontroller_h +#define _SDL_gamecontroller_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_rwops.h" +#include "SDL_joystick.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \file SDL_gamecontroller.h + * + * In order to use these functions, SDL_Init() must have been called + * with the ::SDL_INIT_GAMECONTROLLER flag. This causes SDL to scan the system + * for game controllers, and load appropriate drivers. + * + * If you would like to receive controller updates while the application + * is in the background, you should set the following hint before calling + * SDL_Init(): SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS + */ + +/* The gamecontroller structure used to identify an SDL game controller */ +struct _SDL_GameController; +typedef struct _SDL_GameController SDL_GameController; + + +typedef enum +{ + SDL_CONTROLLER_BINDTYPE_NONE = 0, + SDL_CONTROLLER_BINDTYPE_BUTTON, + SDL_CONTROLLER_BINDTYPE_AXIS, + SDL_CONTROLLER_BINDTYPE_HAT +} SDL_GameControllerBindType; + +/** + * Get the SDL joystick layer binding for this controller button/axis mapping + */ +typedef struct SDL_GameControllerButtonBind +{ + SDL_GameControllerBindType bindType; + union + { + int button; + int axis; + struct { + int hat; + int hat_mask; + } hat; + } value; + +} SDL_GameControllerButtonBind; + + +/** + * To count the number of game controllers in the system for the following: + * int nJoysticks = SDL_NumJoysticks(); + * int nGameControllers = 0; + * for ( int i = 0; i < nJoysticks; i++ ) { + * if ( SDL_IsGameController(i) ) { + * nGameControllers++; + * } + * } + * + * Using the SDL_HINT_GAMECONTROLLERCONFIG hint or the SDL_GameControllerAddMapping you can add support for controllers SDL is unaware of or cause an existing controller to have a different binding. The format is: + * guid,name,mappings + * + * Where GUID is the string value from SDL_JoystickGetGUIDString(), name is the human readable string for the device and mappings are controller mappings to joystick ones. + * Under Windows there is a reserved GUID of "xinput" that covers any XInput devices. + * The mapping format for joystick is: + * bX - a joystick button, index X + * hX.Y - hat X with value Y + * aX - axis X of the joystick + * Buttons can be used as a controller axis and vice versa. + * + * This string shows an example of a valid mapping for a controller + * "341a3608000000000000504944564944,Afterglow PS3 Controller,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftshoulder:b4,rightshoulder:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7", + * + */ + +/** + * Load a set of mappings from a seekable SDL data stream (memory or file), filtered by the current SDL_GetPlatform() + * A community sourced database of controllers is available at https://raw.github.com/gabomdq/SDL_GameControllerDB/master/gamecontrollerdb.txt + * + * If \c freerw is non-zero, the stream will be closed after being read. + * + * \return number of mappings added, -1 on error + */ +extern DECLSPEC int SDLCALL SDL_GameControllerAddMappingsFromRW( SDL_RWops * rw, int freerw ); + +/** + * Load a set of mappings from a file, filtered by the current SDL_GetPlatform() + * + * Convenience macro. + */ +#define SDL_GameControllerAddMappingsFromFile(file) SDL_GameControllerAddMappingsFromRW(SDL_RWFromFile(file, "rb"), 1) + +/** + * Add or update an existing mapping configuration + * + * \return 1 if mapping is added, 0 if updated, -1 on error + */ +extern DECLSPEC int SDLCALL SDL_GameControllerAddMapping( const char* mappingString ); + +/** + * Get a mapping string for a GUID + * + * \return the mapping string. Must be freed with SDL_free. Returns NULL if no mapping is available + */ +extern DECLSPEC char * SDLCALL SDL_GameControllerMappingForGUID( SDL_JoystickGUID guid ); + +/** + * Get a mapping string for an open GameController + * + * \return the mapping string. Must be freed with SDL_free. Returns NULL if no mapping is available + */ +extern DECLSPEC char * SDLCALL SDL_GameControllerMapping( SDL_GameController * gamecontroller ); + +/** + * Is the joystick on this index supported by the game controller interface? + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IsGameController(int joystick_index); + + +/** + * Get the implementation dependent name of a game controller. + * This can be called before any controllers are opened. + * If no name can be found, this function returns NULL. + */ +extern DECLSPEC const char *SDLCALL SDL_GameControllerNameForIndex(int joystick_index); + +/** + * Open a game controller for use. + * The index passed as an argument refers to the N'th game controller on the system. + * This index is not the value which will identify this controller in future + * controller events. The joystick's instance id (::SDL_JoystickID) will be + * used there instead. + * + * \return A controller identifier, or NULL if an error occurred. + */ +extern DECLSPEC SDL_GameController *SDLCALL SDL_GameControllerOpen(int joystick_index); + +/** + * Return the name for this currently opened controller + */ +extern DECLSPEC const char *SDLCALL SDL_GameControllerName(SDL_GameController *gamecontroller); + +/** + * Returns SDL_TRUE if the controller has been opened and currently connected, + * or SDL_FALSE if it has not. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GameControllerGetAttached(SDL_GameController *gamecontroller); + +/** + * Get the underlying joystick object used by a controller + */ +extern DECLSPEC SDL_Joystick *SDLCALL SDL_GameControllerGetJoystick(SDL_GameController *gamecontroller); + +/** + * Enable/disable controller event polling. + * + * If controller events are disabled, you must call SDL_GameControllerUpdate() + * yourself and check the state of the controller when you want controller + * information. + * + * The state can be one of ::SDL_QUERY, ::SDL_ENABLE or ::SDL_IGNORE. + */ +extern DECLSPEC int SDLCALL SDL_GameControllerEventState(int state); + +/** + * Update the current state of the open game controllers. + * + * This is called automatically by the event loop if any game controller + * events are enabled. + */ +extern DECLSPEC void SDLCALL SDL_GameControllerUpdate(void); + + +/** + * The list of axes available from a controller + */ +typedef enum +{ + SDL_CONTROLLER_AXIS_INVALID = -1, + SDL_CONTROLLER_AXIS_LEFTX, + SDL_CONTROLLER_AXIS_LEFTY, + SDL_CONTROLLER_AXIS_RIGHTX, + SDL_CONTROLLER_AXIS_RIGHTY, + SDL_CONTROLLER_AXIS_TRIGGERLEFT, + SDL_CONTROLLER_AXIS_TRIGGERRIGHT, + SDL_CONTROLLER_AXIS_MAX +} SDL_GameControllerAxis; + +/** + * turn this string into a axis mapping + */ +extern DECLSPEC SDL_GameControllerAxis SDLCALL SDL_GameControllerGetAxisFromString(const char *pchString); + +/** + * turn this axis enum into a string mapping + */ +extern DECLSPEC const char* SDLCALL SDL_GameControllerGetStringForAxis(SDL_GameControllerAxis axis); + +/** + * Get the SDL joystick layer binding for this controller button mapping + */ +extern DECLSPEC SDL_GameControllerButtonBind SDLCALL +SDL_GameControllerGetBindForAxis(SDL_GameController *gamecontroller, + SDL_GameControllerAxis axis); + +/** + * Get the current state of an axis control on a game controller. + * + * The state is a value ranging from -32768 to 32767 (except for the triggers, + * which range from 0 to 32767). + * + * The axis indices start at index 0. + */ +extern DECLSPEC Sint16 SDLCALL +SDL_GameControllerGetAxis(SDL_GameController *gamecontroller, + SDL_GameControllerAxis axis); + +/** + * The list of buttons available from a controller + */ +typedef enum +{ + SDL_CONTROLLER_BUTTON_INVALID = -1, + SDL_CONTROLLER_BUTTON_A, + SDL_CONTROLLER_BUTTON_B, + SDL_CONTROLLER_BUTTON_X, + SDL_CONTROLLER_BUTTON_Y, + SDL_CONTROLLER_BUTTON_BACK, + SDL_CONTROLLER_BUTTON_GUIDE, + SDL_CONTROLLER_BUTTON_START, + SDL_CONTROLLER_BUTTON_LEFTSTICK, + SDL_CONTROLLER_BUTTON_RIGHTSTICK, + SDL_CONTROLLER_BUTTON_LEFTSHOULDER, + SDL_CONTROLLER_BUTTON_RIGHTSHOULDER, + SDL_CONTROLLER_BUTTON_DPAD_UP, + SDL_CONTROLLER_BUTTON_DPAD_DOWN, + SDL_CONTROLLER_BUTTON_DPAD_LEFT, + SDL_CONTROLLER_BUTTON_DPAD_RIGHT, + SDL_CONTROLLER_BUTTON_MAX +} SDL_GameControllerButton; + +/** + * turn this string into a button mapping + */ +extern DECLSPEC SDL_GameControllerButton SDLCALL SDL_GameControllerGetButtonFromString(const char *pchString); + +/** + * turn this button enum into a string mapping + */ +extern DECLSPEC const char* SDLCALL SDL_GameControllerGetStringForButton(SDL_GameControllerButton button); + +/** + * Get the SDL joystick layer binding for this controller button mapping + */ +extern DECLSPEC SDL_GameControllerButtonBind SDLCALL +SDL_GameControllerGetBindForButton(SDL_GameController *gamecontroller, + SDL_GameControllerButton button); + + +/** + * Get the current state of a button on a game controller. + * + * The button indices start at index 0. + */ +extern DECLSPEC Uint8 SDLCALL SDL_GameControllerGetButton(SDL_GameController *gamecontroller, + SDL_GameControllerButton button); + +/** + * Close a controller previously opened with SDL_GameControllerOpen(). + */ +extern DECLSPEC void SDLCALL SDL_GameControllerClose(SDL_GameController *gamecontroller); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_gamecontroller_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_gesture.h b/x86_64-w64-mingw32/include/SDL2/SDL_gesture.h new file mode 100644 index 0000000..4498348 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_gesture.h @@ -0,0 +1,87 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_gesture.h + * + * Include file for SDL gesture event handling. + */ + +#ifndef _SDL_gesture_h +#define _SDL_gesture_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_video.h" + +#include "SDL_touch.h" + + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +typedef Sint64 SDL_GestureID; + +/* Function prototypes */ + +/** + * \brief Begin Recording a gesture on the specified touch, or all touches (-1) + * + * + */ +extern DECLSPEC int SDLCALL SDL_RecordGesture(SDL_TouchID touchId); + + +/** + * \brief Save all currently loaded Dollar Gesture templates + * + * + */ +extern DECLSPEC int SDLCALL SDL_SaveAllDollarTemplates(SDL_RWops *dst); + +/** + * \brief Save a currently loaded Dollar Gesture template + * + * + */ +extern DECLSPEC int SDLCALL SDL_SaveDollarTemplate(SDL_GestureID gestureId,SDL_RWops *dst); + + +/** + * \brief Load Dollar Gesture templates from a file + * + * + */ +extern DECLSPEC int SDLCALL SDL_LoadDollarTemplates(SDL_TouchID touchId, SDL_RWops *src); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_gesture_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_haptic.h b/x86_64-w64-mingw32/include/SDL2/SDL_haptic.h new file mode 100644 index 0000000..0e6f523 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_haptic.h @@ -0,0 +1,1223 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_haptic.h + * + * \brief The SDL Haptic subsystem allows you to control haptic (force feedback) + * devices. + * + * The basic usage is as follows: + * - Initialize the Subsystem (::SDL_INIT_HAPTIC). + * - Open a Haptic Device. + * - SDL_HapticOpen() to open from index. + * - SDL_HapticOpenFromJoystick() to open from an existing joystick. + * - Create an effect (::SDL_HapticEffect). + * - Upload the effect with SDL_HapticNewEffect(). + * - Run the effect with SDL_HapticRunEffect(). + * - (optional) Free the effect with SDL_HapticDestroyEffect(). + * - Close the haptic device with SDL_HapticClose(). + * + * \par Simple rumble example: + * \code + * SDL_Haptic *haptic; + * + * // Open the device + * haptic = SDL_HapticOpen( 0 ); + * if (haptic == NULL) + * return -1; + * + * // Initialize simple rumble + * if (SDL_HapticRumbleInit( haptic ) != 0) + * return -1; + * + * // Play effect at 50% strength for 2 seconds + * if (SDL_HapticRumblePlay( haptic, 0.5, 2000 ) != 0) + * return -1; + * SDL_Delay( 2000 ); + * + * // Clean up + * SDL_HapticClose( haptic ); + * \endcode + * + * \par Complete example: + * \code + * int test_haptic( SDL_Joystick * joystick ) { + * SDL_Haptic *haptic; + * SDL_HapticEffect effect; + * int effect_id; + * + * // Open the device + * haptic = SDL_HapticOpenFromJoystick( joystick ); + * if (haptic == NULL) return -1; // Most likely joystick isn't haptic + * + * // See if it can do sine waves + * if ((SDL_HapticQuery(haptic) & SDL_HAPTIC_SINE)==0) { + * SDL_HapticClose(haptic); // No sine effect + * return -1; + * } + * + * // Create the effect + * memset( &effect, 0, sizeof(SDL_HapticEffect) ); // 0 is safe default + * effect.type = SDL_HAPTIC_SINE; + * effect.periodic.direction.type = SDL_HAPTIC_POLAR; // Polar coordinates + * effect.periodic.direction.dir[0] = 18000; // Force comes from south + * effect.periodic.period = 1000; // 1000 ms + * effect.periodic.magnitude = 20000; // 20000/32767 strength + * effect.periodic.length = 5000; // 5 seconds long + * effect.periodic.attack_length = 1000; // Takes 1 second to get max strength + * effect.periodic.fade_length = 1000; // Takes 1 second to fade away + * + * // Upload the effect + * effect_id = SDL_HapticNewEffect( haptic, &effect ); + * + * // Test the effect + * SDL_HapticRunEffect( haptic, effect_id, 1 ); + * SDL_Delay( 5000); // Wait for the effect to finish + * + * // We destroy the effect, although closing the device also does this + * SDL_HapticDestroyEffect( haptic, effect_id ); + * + * // Close the device + * SDL_HapticClose(haptic); + * + * return 0; // Success + * } + * \endcode + */ + +#ifndef _SDL_haptic_h +#define _SDL_haptic_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_joystick.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * \typedef SDL_Haptic + * + * \brief The haptic structure used to identify an SDL haptic. + * + * \sa SDL_HapticOpen + * \sa SDL_HapticOpenFromJoystick + * \sa SDL_HapticClose + */ +struct _SDL_Haptic; +typedef struct _SDL_Haptic SDL_Haptic; + + +/** + * \name Haptic features + * + * Different haptic features a device can have. + */ +/* @{ */ + +/** + * \name Haptic effects + */ +/* @{ */ + +/** + * \brief Constant effect supported. + * + * Constant haptic effect. + * + * \sa SDL_HapticCondition + */ +#define SDL_HAPTIC_CONSTANT (1<<0) + +/** + * \brief Sine wave effect supported. + * + * Periodic haptic effect that simulates sine waves. + * + * \sa SDL_HapticPeriodic + */ +#define SDL_HAPTIC_SINE (1<<1) + +/** + * \brief Left/Right effect supported. + * + * Haptic effect for direct control over high/low frequency motors. + * + * \sa SDL_HapticLeftRight + * \warning this value was SDL_HAPTIC_SQUARE right before 2.0.0 shipped. Sorry, + * we ran out of bits, and this is important for XInput devices. + */ +#define SDL_HAPTIC_LEFTRIGHT (1<<2) + +/* !!! FIXME: put this back when we have more bits in 2.1 */ +/* #define SDL_HAPTIC_SQUARE (1<<2) */ + +/** + * \brief Triangle wave effect supported. + * + * Periodic haptic effect that simulates triangular waves. + * + * \sa SDL_HapticPeriodic + */ +#define SDL_HAPTIC_TRIANGLE (1<<3) + +/** + * \brief Sawtoothup wave effect supported. + * + * Periodic haptic effect that simulates saw tooth up waves. + * + * \sa SDL_HapticPeriodic + */ +#define SDL_HAPTIC_SAWTOOTHUP (1<<4) + +/** + * \brief Sawtoothdown wave effect supported. + * + * Periodic haptic effect that simulates saw tooth down waves. + * + * \sa SDL_HapticPeriodic + */ +#define SDL_HAPTIC_SAWTOOTHDOWN (1<<5) + +/** + * \brief Ramp effect supported. + * + * Ramp haptic effect. + * + * \sa SDL_HapticRamp + */ +#define SDL_HAPTIC_RAMP (1<<6) + +/** + * \brief Spring effect supported - uses axes position. + * + * Condition haptic effect that simulates a spring. Effect is based on the + * axes position. + * + * \sa SDL_HapticCondition + */ +#define SDL_HAPTIC_SPRING (1<<7) + +/** + * \brief Damper effect supported - uses axes velocity. + * + * Condition haptic effect that simulates dampening. Effect is based on the + * axes velocity. + * + * \sa SDL_HapticCondition + */ +#define SDL_HAPTIC_DAMPER (1<<8) + +/** + * \brief Inertia effect supported - uses axes acceleration. + * + * Condition haptic effect that simulates inertia. Effect is based on the axes + * acceleration. + * + * \sa SDL_HapticCondition + */ +#define SDL_HAPTIC_INERTIA (1<<9) + +/** + * \brief Friction effect supported - uses axes movement. + * + * Condition haptic effect that simulates friction. Effect is based on the + * axes movement. + * + * \sa SDL_HapticCondition + */ +#define SDL_HAPTIC_FRICTION (1<<10) + +/** + * \brief Custom effect is supported. + * + * User defined custom haptic effect. + */ +#define SDL_HAPTIC_CUSTOM (1<<11) + +/* @} *//* Haptic effects */ + +/* These last few are features the device has, not effects */ + +/** + * \brief Device can set global gain. + * + * Device supports setting the global gain. + * + * \sa SDL_HapticSetGain + */ +#define SDL_HAPTIC_GAIN (1<<12) + +/** + * \brief Device can set autocenter. + * + * Device supports setting autocenter. + * + * \sa SDL_HapticSetAutocenter + */ +#define SDL_HAPTIC_AUTOCENTER (1<<13) + +/** + * \brief Device can be queried for effect status. + * + * Device can be queried for effect status. + * + * \sa SDL_HapticGetEffectStatus + */ +#define SDL_HAPTIC_STATUS (1<<14) + +/** + * \brief Device can be paused. + * + * \sa SDL_HapticPause + * \sa SDL_HapticUnpause + */ +#define SDL_HAPTIC_PAUSE (1<<15) + + +/** + * \name Direction encodings + */ +/* @{ */ + +/** + * \brief Uses polar coordinates for the direction. + * + * \sa SDL_HapticDirection + */ +#define SDL_HAPTIC_POLAR 0 + +/** + * \brief Uses cartesian coordinates for the direction. + * + * \sa SDL_HapticDirection + */ +#define SDL_HAPTIC_CARTESIAN 1 + +/** + * \brief Uses spherical coordinates for the direction. + * + * \sa SDL_HapticDirection + */ +#define SDL_HAPTIC_SPHERICAL 2 + +/* @} *//* Direction encodings */ + +/* @} *//* Haptic features */ + +/* + * Misc defines. + */ + +/** + * \brief Used to play a device an infinite number of times. + * + * \sa SDL_HapticRunEffect + */ +#define SDL_HAPTIC_INFINITY 4294967295U + + +/** + * \brief Structure that represents a haptic direction. + * + * This is the direction where the force comes from, + * instead of the direction in which the force is exerted. + * + * Directions can be specified by: + * - ::SDL_HAPTIC_POLAR : Specified by polar coordinates. + * - ::SDL_HAPTIC_CARTESIAN : Specified by cartesian coordinates. + * - ::SDL_HAPTIC_SPHERICAL : Specified by spherical coordinates. + * + * Cardinal directions of the haptic device are relative to the positioning + * of the device. North is considered to be away from the user. + * + * The following diagram represents the cardinal directions: + * \verbatim + .--. + |__| .-------. + |=.| |.-----.| + |--| || || + | | |'-----'| + |__|~')_____(' + [ COMPUTER ] + + + North (0,-1) + ^ + | + | + (-1,0) West <----[ HAPTIC ]----> East (1,0) + | + | + v + South (0,1) + + + [ USER ] + \|||/ + (o o) + ---ooO-(_)-Ooo--- + \endverbatim + * + * If type is ::SDL_HAPTIC_POLAR, direction is encoded by hundredths of a + * degree starting north and turning clockwise. ::SDL_HAPTIC_POLAR only uses + * the first \c dir parameter. The cardinal directions would be: + * - North: 0 (0 degrees) + * - East: 9000 (90 degrees) + * - South: 18000 (180 degrees) + * - West: 27000 (270 degrees) + * + * If type is ::SDL_HAPTIC_CARTESIAN, direction is encoded by three positions + * (X axis, Y axis and Z axis (with 3 axes)). ::SDL_HAPTIC_CARTESIAN uses + * the first three \c dir parameters. The cardinal directions would be: + * - North: 0,-1, 0 + * - East: 1, 0, 0 + * - South: 0, 1, 0 + * - West: -1, 0, 0 + * + * The Z axis represents the height of the effect if supported, otherwise + * it's unused. In cartesian encoding (1, 2) would be the same as (2, 4), you + * can use any multiple you want, only the direction matters. + * + * If type is ::SDL_HAPTIC_SPHERICAL, direction is encoded by two rotations. + * The first two \c dir parameters are used. The \c dir parameters are as + * follows (all values are in hundredths of degrees): + * - Degrees from (1, 0) rotated towards (0, 1). + * - Degrees towards (0, 0, 1) (device needs at least 3 axes). + * + * + * Example of force coming from the south with all encodings (force coming + * from the south means the user will have to pull the stick to counteract): + * \code + * SDL_HapticDirection direction; + * + * // Cartesian directions + * direction.type = SDL_HAPTIC_CARTESIAN; // Using cartesian direction encoding. + * direction.dir[0] = 0; // X position + * direction.dir[1] = 1; // Y position + * // Assuming the device has 2 axes, we don't need to specify third parameter. + * + * // Polar directions + * direction.type = SDL_HAPTIC_POLAR; // We'll be using polar direction encoding. + * direction.dir[0] = 18000; // Polar only uses first parameter + * + * // Spherical coordinates + * direction.type = SDL_HAPTIC_SPHERICAL; // Spherical encoding + * direction.dir[0] = 9000; // Since we only have two axes we don't need more parameters. + * \endcode + * + * \sa SDL_HAPTIC_POLAR + * \sa SDL_HAPTIC_CARTESIAN + * \sa SDL_HAPTIC_SPHERICAL + * \sa SDL_HapticEffect + * \sa SDL_HapticNumAxes + */ +typedef struct SDL_HapticDirection +{ + Uint8 type; /**< The type of encoding. */ + Sint32 dir[3]; /**< The encoded direction. */ +} SDL_HapticDirection; + + +/** + * \brief A structure containing a template for a Constant effect. + * + * The struct is exclusive to the ::SDL_HAPTIC_CONSTANT effect. + * + * A constant effect applies a constant force in the specified direction + * to the joystick. + * + * \sa SDL_HAPTIC_CONSTANT + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticConstant +{ + /* Header */ + Uint16 type; /**< ::SDL_HAPTIC_CONSTANT */ + SDL_HapticDirection direction; /**< Direction of the effect. */ + + /* Replay */ + Uint32 length; /**< Duration of the effect. */ + Uint16 delay; /**< Delay before starting the effect. */ + + /* Trigger */ + Uint16 button; /**< Button that triggers the effect. */ + Uint16 interval; /**< How soon it can be triggered again after button. */ + + /* Constant */ + Sint16 level; /**< Strength of the constant effect. */ + + /* Envelope */ + Uint16 attack_length; /**< Duration of the attack. */ + Uint16 attack_level; /**< Level at the start of the attack. */ + Uint16 fade_length; /**< Duration of the fade. */ + Uint16 fade_level; /**< Level at the end of the fade. */ +} SDL_HapticConstant; + +/** + * \brief A structure containing a template for a Periodic effect. + * + * The struct handles the following effects: + * - ::SDL_HAPTIC_SINE + * - ::SDL_HAPTIC_LEFTRIGHT + * - ::SDL_HAPTIC_TRIANGLE + * - ::SDL_HAPTIC_SAWTOOTHUP + * - ::SDL_HAPTIC_SAWTOOTHDOWN + * + * A periodic effect consists in a wave-shaped effect that repeats itself + * over time. The type determines the shape of the wave and the parameters + * determine the dimensions of the wave. + * + * Phase is given by hundredth of a degree meaning that giving the phase a value + * of 9000 will displace it 25% of its period. Here are sample values: + * - 0: No phase displacement. + * - 9000: Displaced 25% of its period. + * - 18000: Displaced 50% of its period. + * - 27000: Displaced 75% of its period. + * - 36000: Displaced 100% of its period, same as 0, but 0 is preferred. + * + * Examples: + * \verbatim + SDL_HAPTIC_SINE + __ __ __ __ + / \ / \ / \ / + / \__/ \__/ \__/ + + SDL_HAPTIC_SQUARE + __ __ __ __ __ + | | | | | | | | | | + | |__| |__| |__| |__| | + + SDL_HAPTIC_TRIANGLE + /\ /\ /\ /\ /\ + / \ / \ / \ / \ / + / \/ \/ \/ \/ + + SDL_HAPTIC_SAWTOOTHUP + /| /| /| /| /| /| /| + / | / | / | / | / | / | / | + / |/ |/ |/ |/ |/ |/ | + + SDL_HAPTIC_SAWTOOTHDOWN + \ |\ |\ |\ |\ |\ |\ | + \ | \ | \ | \ | \ | \ | \ | + \| \| \| \| \| \| \| + \endverbatim + * + * \sa SDL_HAPTIC_SINE + * \sa SDL_HAPTIC_LEFTRIGHT + * \sa SDL_HAPTIC_TRIANGLE + * \sa SDL_HAPTIC_SAWTOOTHUP + * \sa SDL_HAPTIC_SAWTOOTHDOWN + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticPeriodic +{ + /* Header */ + Uint16 type; /**< ::SDL_HAPTIC_SINE, ::SDL_HAPTIC_LEFTRIGHT, + ::SDL_HAPTIC_TRIANGLE, ::SDL_HAPTIC_SAWTOOTHUP or + ::SDL_HAPTIC_SAWTOOTHDOWN */ + SDL_HapticDirection direction; /**< Direction of the effect. */ + + /* Replay */ + Uint32 length; /**< Duration of the effect. */ + Uint16 delay; /**< Delay before starting the effect. */ + + /* Trigger */ + Uint16 button; /**< Button that triggers the effect. */ + Uint16 interval; /**< How soon it can be triggered again after button. */ + + /* Periodic */ + Uint16 period; /**< Period of the wave. */ + Sint16 magnitude; /**< Peak value; if negative, equivalent to 180 degrees extra phase shift. */ + Sint16 offset; /**< Mean value of the wave. */ + Uint16 phase; /**< Positive phase shift given by hundredth of a degree. */ + + /* Envelope */ + Uint16 attack_length; /**< Duration of the attack. */ + Uint16 attack_level; /**< Level at the start of the attack. */ + Uint16 fade_length; /**< Duration of the fade. */ + Uint16 fade_level; /**< Level at the end of the fade. */ +} SDL_HapticPeriodic; + +/** + * \brief A structure containing a template for a Condition effect. + * + * The struct handles the following effects: + * - ::SDL_HAPTIC_SPRING: Effect based on axes position. + * - ::SDL_HAPTIC_DAMPER: Effect based on axes velocity. + * - ::SDL_HAPTIC_INERTIA: Effect based on axes acceleration. + * - ::SDL_HAPTIC_FRICTION: Effect based on axes movement. + * + * Direction is handled by condition internals instead of a direction member. + * The condition effect specific members have three parameters. The first + * refers to the X axis, the second refers to the Y axis and the third + * refers to the Z axis. The right terms refer to the positive side of the + * axis and the left terms refer to the negative side of the axis. Please + * refer to the ::SDL_HapticDirection diagram for which side is positive and + * which is negative. + * + * \sa SDL_HapticDirection + * \sa SDL_HAPTIC_SPRING + * \sa SDL_HAPTIC_DAMPER + * \sa SDL_HAPTIC_INERTIA + * \sa SDL_HAPTIC_FRICTION + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticCondition +{ + /* Header */ + Uint16 type; /**< ::SDL_HAPTIC_SPRING, ::SDL_HAPTIC_DAMPER, + ::SDL_HAPTIC_INERTIA or ::SDL_HAPTIC_FRICTION */ + SDL_HapticDirection direction; /**< Direction of the effect - Not used ATM. */ + + /* Replay */ + Uint32 length; /**< Duration of the effect. */ + Uint16 delay; /**< Delay before starting the effect. */ + + /* Trigger */ + Uint16 button; /**< Button that triggers the effect. */ + Uint16 interval; /**< How soon it can be triggered again after button. */ + + /* Condition */ + Uint16 right_sat[3]; /**< Level when joystick is to the positive side; max 0xFFFF. */ + Uint16 left_sat[3]; /**< Level when joystick is to the negative side; max 0xFFFF. */ + Sint16 right_coeff[3]; /**< How fast to increase the force towards the positive side. */ + Sint16 left_coeff[3]; /**< How fast to increase the force towards the negative side. */ + Uint16 deadband[3]; /**< Size of the dead zone; max 0xFFFF: whole axis-range when 0-centered. */ + Sint16 center[3]; /**< Position of the dead zone. */ +} SDL_HapticCondition; + +/** + * \brief A structure containing a template for a Ramp effect. + * + * This struct is exclusively for the ::SDL_HAPTIC_RAMP effect. + * + * The ramp effect starts at start strength and ends at end strength. + * It augments in linear fashion. If you use attack and fade with a ramp + * the effects get added to the ramp effect making the effect become + * quadratic instead of linear. + * + * \sa SDL_HAPTIC_RAMP + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticRamp +{ + /* Header */ + Uint16 type; /**< ::SDL_HAPTIC_RAMP */ + SDL_HapticDirection direction; /**< Direction of the effect. */ + + /* Replay */ + Uint32 length; /**< Duration of the effect. */ + Uint16 delay; /**< Delay before starting the effect. */ + + /* Trigger */ + Uint16 button; /**< Button that triggers the effect. */ + Uint16 interval; /**< How soon it can be triggered again after button. */ + + /* Ramp */ + Sint16 start; /**< Beginning strength level. */ + Sint16 end; /**< Ending strength level. */ + + /* Envelope */ + Uint16 attack_length; /**< Duration of the attack. */ + Uint16 attack_level; /**< Level at the start of the attack. */ + Uint16 fade_length; /**< Duration of the fade. */ + Uint16 fade_level; /**< Level at the end of the fade. */ +} SDL_HapticRamp; + +/** + * \brief A structure containing a template for a Left/Right effect. + * + * This struct is exclusively for the ::SDL_HAPTIC_LEFTRIGHT effect. + * + * The Left/Right effect is used to explicitly control the large and small + * motors, commonly found in modern game controllers. One motor is high + * frequency, the other is low frequency. + * + * \sa SDL_HAPTIC_LEFTRIGHT + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticLeftRight +{ + /* Header */ + Uint16 type; /**< ::SDL_HAPTIC_LEFTRIGHT */ + + /* Replay */ + Uint32 length; /**< Duration of the effect. */ + + /* Rumble */ + Uint16 large_magnitude; /**< Control of the large controller motor. */ + Uint16 small_magnitude; /**< Control of the small controller motor. */ +} SDL_HapticLeftRight; + +/** + * \brief A structure containing a template for the ::SDL_HAPTIC_CUSTOM effect. + * + * A custom force feedback effect is much like a periodic effect, where the + * application can define its exact shape. You will have to allocate the + * data yourself. Data should consist of channels * samples Uint16 samples. + * + * If channels is one, the effect is rotated using the defined direction. + * Otherwise it uses the samples in data for the different axes. + * + * \sa SDL_HAPTIC_CUSTOM + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticCustom +{ + /* Header */ + Uint16 type; /**< ::SDL_HAPTIC_CUSTOM */ + SDL_HapticDirection direction; /**< Direction of the effect. */ + + /* Replay */ + Uint32 length; /**< Duration of the effect. */ + Uint16 delay; /**< Delay before starting the effect. */ + + /* Trigger */ + Uint16 button; /**< Button that triggers the effect. */ + Uint16 interval; /**< How soon it can be triggered again after button. */ + + /* Custom */ + Uint8 channels; /**< Axes to use, minimum of one. */ + Uint16 period; /**< Sample periods. */ + Uint16 samples; /**< Amount of samples. */ + Uint16 *data; /**< Should contain channels*samples items. */ + + /* Envelope */ + Uint16 attack_length; /**< Duration of the attack. */ + Uint16 attack_level; /**< Level at the start of the attack. */ + Uint16 fade_length; /**< Duration of the fade. */ + Uint16 fade_level; /**< Level at the end of the fade. */ +} SDL_HapticCustom; + +/** + * \brief The generic template for any haptic effect. + * + * All values max at 32767 (0x7FFF). Signed values also can be negative. + * Time values unless specified otherwise are in milliseconds. + * + * You can also pass ::SDL_HAPTIC_INFINITY to length instead of a 0-32767 + * value. Neither delay, interval, attack_length nor fade_length support + * ::SDL_HAPTIC_INFINITY. Fade will also not be used since effect never ends. + * + * Additionally, the ::SDL_HAPTIC_RAMP effect does not support a duration of + * ::SDL_HAPTIC_INFINITY. + * + * Button triggers may not be supported on all devices, it is advised to not + * use them if possible. Buttons start at index 1 instead of index 0 like + * the joystick. + * + * If both attack_length and fade_level are 0, the envelope is not used, + * otherwise both values are used. + * + * Common parts: + * \code + * // Replay - All effects have this + * Uint32 length; // Duration of effect (ms). + * Uint16 delay; // Delay before starting effect. + * + * // Trigger - All effects have this + * Uint16 button; // Button that triggers effect. + * Uint16 interval; // How soon before effect can be triggered again. + * + * // Envelope - All effects except condition effects have this + * Uint16 attack_length; // Duration of the attack (ms). + * Uint16 attack_level; // Level at the start of the attack. + * Uint16 fade_length; // Duration of the fade out (ms). + * Uint16 fade_level; // Level at the end of the fade. + * \endcode + * + * + * Here we have an example of a constant effect evolution in time: + * \verbatim + Strength + ^ + | + | effect level --> _________________ + | / \ + | / \ + | / \ + | / \ + | attack_level --> | \ + | | | <--- fade_level + | + +--------------------------------------------------> Time + [--] [---] + attack_length fade_length + + [------------------][-----------------------] + delay length + \endverbatim + * + * Note either the attack_level or the fade_level may be above the actual + * effect level. + * + * \sa SDL_HapticConstant + * \sa SDL_HapticPeriodic + * \sa SDL_HapticCondition + * \sa SDL_HapticRamp + * \sa SDL_HapticLeftRight + * \sa SDL_HapticCustom + */ +typedef union SDL_HapticEffect +{ + /* Common for all force feedback effects */ + Uint16 type; /**< Effect type. */ + SDL_HapticConstant constant; /**< Constant effect. */ + SDL_HapticPeriodic periodic; /**< Periodic effect. */ + SDL_HapticCondition condition; /**< Condition effect. */ + SDL_HapticRamp ramp; /**< Ramp effect. */ + SDL_HapticLeftRight leftright; /**< Left/Right effect. */ + SDL_HapticCustom custom; /**< Custom effect. */ +} SDL_HapticEffect; + + +/* Function prototypes */ +/** + * \brief Count the number of haptic devices attached to the system. + * + * \return Number of haptic devices detected on the system. + */ +extern DECLSPEC int SDLCALL SDL_NumHaptics(void); + +/** + * \brief Get the implementation dependent name of a Haptic device. + * + * This can be called before any joysticks are opened. + * If no name can be found, this function returns NULL. + * + * \param device_index Index of the device to get its name. + * \return Name of the device or NULL on error. + * + * \sa SDL_NumHaptics + */ +extern DECLSPEC const char *SDLCALL SDL_HapticName(int device_index); + +/** + * \brief Opens a Haptic device for usage. + * + * The index passed as an argument refers to the N'th Haptic device on this + * system. + * + * When opening a haptic device, its gain will be set to maximum and + * autocenter will be disabled. To modify these values use + * SDL_HapticSetGain() and SDL_HapticSetAutocenter(). + * + * \param device_index Index of the device to open. + * \return Device identifier or NULL on error. + * + * \sa SDL_HapticIndex + * \sa SDL_HapticOpenFromMouse + * \sa SDL_HapticOpenFromJoystick + * \sa SDL_HapticClose + * \sa SDL_HapticSetGain + * \sa SDL_HapticSetAutocenter + * \sa SDL_HapticPause + * \sa SDL_HapticStopAll + */ +extern DECLSPEC SDL_Haptic *SDLCALL SDL_HapticOpen(int device_index); + +/** + * \brief Checks if the haptic device at index has been opened. + * + * \param device_index Index to check to see if it has been opened. + * \return 1 if it has been opened or 0 if it hasn't. + * + * \sa SDL_HapticOpen + * \sa SDL_HapticIndex + */ +extern DECLSPEC int SDLCALL SDL_HapticOpened(int device_index); + +/** + * \brief Gets the index of a haptic device. + * + * \param haptic Haptic device to get the index of. + * \return The index of the haptic device or -1 on error. + * + * \sa SDL_HapticOpen + * \sa SDL_HapticOpened + */ +extern DECLSPEC int SDLCALL SDL_HapticIndex(SDL_Haptic * haptic); + +/** + * \brief Gets whether or not the current mouse has haptic capabilities. + * + * \return SDL_TRUE if the mouse is haptic, SDL_FALSE if it isn't. + * + * \sa SDL_HapticOpenFromMouse + */ +extern DECLSPEC int SDLCALL SDL_MouseIsHaptic(void); + +/** + * \brief Tries to open a haptic device from the current mouse. + * + * \return The haptic device identifier or NULL on error. + * + * \sa SDL_MouseIsHaptic + * \sa SDL_HapticOpen + */ +extern DECLSPEC SDL_Haptic *SDLCALL SDL_HapticOpenFromMouse(void); + +/** + * \brief Checks to see if a joystick has haptic features. + * + * \param joystick Joystick to test for haptic capabilities. + * \return 1 if the joystick is haptic, 0 if it isn't + * or -1 if an error ocurred. + * + * \sa SDL_HapticOpenFromJoystick + */ +extern DECLSPEC int SDLCALL SDL_JoystickIsHaptic(SDL_Joystick * joystick); + +/** + * \brief Opens a Haptic device for usage from a Joystick device. + * + * You must still close the haptic device separately. It will not be closed + * with the joystick. + * + * When opening from a joystick you should first close the haptic device before + * closing the joystick device. If not, on some implementations the haptic + * device will also get unallocated and you'll be unable to use force feedback + * on that device. + * + * \param joystick Joystick to create a haptic device from. + * \return A valid haptic device identifier on success or NULL on error. + * + * \sa SDL_HapticOpen + * \sa SDL_HapticClose + */ +extern DECLSPEC SDL_Haptic *SDLCALL SDL_HapticOpenFromJoystick(SDL_Joystick * + joystick); + +/** + * \brief Closes a Haptic device previously opened with SDL_HapticOpen(). + * + * \param haptic Haptic device to close. + */ +extern DECLSPEC void SDLCALL SDL_HapticClose(SDL_Haptic * haptic); + +/** + * \brief Returns the number of effects a haptic device can store. + * + * On some platforms this isn't fully supported, and therefore is an + * approximation. Always check to see if your created effect was actually + * created and do not rely solely on SDL_HapticNumEffects(). + * + * \param haptic The haptic device to query effect max. + * \return The number of effects the haptic device can store or + * -1 on error. + * + * \sa SDL_HapticNumEffectsPlaying + * \sa SDL_HapticQuery + */ +extern DECLSPEC int SDLCALL SDL_HapticNumEffects(SDL_Haptic * haptic); + +/** + * \brief Returns the number of effects a haptic device can play at the same + * time. + * + * This is not supported on all platforms, but will always return a value. + * Added here for the sake of completeness. + * + * \param haptic The haptic device to query maximum playing effects. + * \return The number of effects the haptic device can play at the same time + * or -1 on error. + * + * \sa SDL_HapticNumEffects + * \sa SDL_HapticQuery + */ +extern DECLSPEC int SDLCALL SDL_HapticNumEffectsPlaying(SDL_Haptic * haptic); + +/** + * \brief Gets the haptic device's supported features in bitwise manner. + * + * Example: + * \code + * if (SDL_HapticQuery(haptic) & SDL_HAPTIC_CONSTANT) { + * printf("We have constant haptic effect!"); + * } + * \endcode + * + * \param haptic The haptic device to query. + * \return Haptic features in bitwise manner (OR'd). + * + * \sa SDL_HapticNumEffects + * \sa SDL_HapticEffectSupported + */ +extern DECLSPEC unsigned int SDLCALL SDL_HapticQuery(SDL_Haptic * haptic); + + +/** + * \brief Gets the number of haptic axes the device has. + * + * \sa SDL_HapticDirection + */ +extern DECLSPEC int SDLCALL SDL_HapticNumAxes(SDL_Haptic * haptic); + +/** + * \brief Checks to see if effect is supported by haptic. + * + * \param haptic Haptic device to check on. + * \param effect Effect to check to see if it is supported. + * \return SDL_TRUE if effect is supported, SDL_FALSE if it isn't or -1 on error. + * + * \sa SDL_HapticQuery + * \sa SDL_HapticNewEffect + */ +extern DECLSPEC int SDLCALL SDL_HapticEffectSupported(SDL_Haptic * haptic, + SDL_HapticEffect * + effect); + +/** + * \brief Creates a new haptic effect on the device. + * + * \param haptic Haptic device to create the effect on. + * \param effect Properties of the effect to create. + * \return The id of the effect on success or -1 on error. + * + * \sa SDL_HapticUpdateEffect + * \sa SDL_HapticRunEffect + * \sa SDL_HapticDestroyEffect + */ +extern DECLSPEC int SDLCALL SDL_HapticNewEffect(SDL_Haptic * haptic, + SDL_HapticEffect * effect); + +/** + * \brief Updates the properties of an effect. + * + * Can be used dynamically, although behaviour when dynamically changing + * direction may be strange. Specifically the effect may reupload itself + * and start playing from the start. You cannot change the type either when + * running SDL_HapticUpdateEffect(). + * + * \param haptic Haptic device that has the effect. + * \param effect Effect to update. + * \param data New effect properties to use. + * \return 0 on success or -1 on error. + * + * \sa SDL_HapticNewEffect + * \sa SDL_HapticRunEffect + * \sa SDL_HapticDestroyEffect + */ +extern DECLSPEC int SDLCALL SDL_HapticUpdateEffect(SDL_Haptic * haptic, + int effect, + SDL_HapticEffect * data); + +/** + * \brief Runs the haptic effect on its associated haptic device. + * + * If iterations are ::SDL_HAPTIC_INFINITY, it'll run the effect over and over + * repeating the envelope (attack and fade) every time. If you only want the + * effect to last forever, set ::SDL_HAPTIC_INFINITY in the effect's length + * parameter. + * + * \param haptic Haptic device to run the effect on. + * \param effect Identifier of the haptic effect to run. + * \param iterations Number of iterations to run the effect. Use + * ::SDL_HAPTIC_INFINITY for infinity. + * \return 0 on success or -1 on error. + * + * \sa SDL_HapticStopEffect + * \sa SDL_HapticDestroyEffect + * \sa SDL_HapticGetEffectStatus + */ +extern DECLSPEC int SDLCALL SDL_HapticRunEffect(SDL_Haptic * haptic, + int effect, + Uint32 iterations); + +/** + * \brief Stops the haptic effect on its associated haptic device. + * + * \param haptic Haptic device to stop the effect on. + * \param effect Identifier of the effect to stop. + * \return 0 on success or -1 on error. + * + * \sa SDL_HapticRunEffect + * \sa SDL_HapticDestroyEffect + */ +extern DECLSPEC int SDLCALL SDL_HapticStopEffect(SDL_Haptic * haptic, + int effect); + +/** + * \brief Destroys a haptic effect on the device. + * + * This will stop the effect if it's running. Effects are automatically + * destroyed when the device is closed. + * + * \param haptic Device to destroy the effect on. + * \param effect Identifier of the effect to destroy. + * + * \sa SDL_HapticNewEffect + */ +extern DECLSPEC void SDLCALL SDL_HapticDestroyEffect(SDL_Haptic * haptic, + int effect); + +/** + * \brief Gets the status of the current effect on the haptic device. + * + * Device must support the ::SDL_HAPTIC_STATUS feature. + * + * \param haptic Haptic device to query the effect status on. + * \param effect Identifier of the effect to query its status. + * \return 0 if it isn't playing, 1 if it is playing or -1 on error. + * + * \sa SDL_HapticRunEffect + * \sa SDL_HapticStopEffect + */ +extern DECLSPEC int SDLCALL SDL_HapticGetEffectStatus(SDL_Haptic * haptic, + int effect); + +/** + * \brief Sets the global gain of the device. + * + * Device must support the ::SDL_HAPTIC_GAIN feature. + * + * The user may specify the maximum gain by setting the environment variable + * SDL_HAPTIC_GAIN_MAX which should be between 0 and 100. All calls to + * SDL_HapticSetGain() will scale linearly using SDL_HAPTIC_GAIN_MAX as the + * maximum. + * + * \param haptic Haptic device to set the gain on. + * \param gain Value to set the gain to, should be between 0 and 100. + * \return 0 on success or -1 on error. + * + * \sa SDL_HapticQuery + */ +extern DECLSPEC int SDLCALL SDL_HapticSetGain(SDL_Haptic * haptic, int gain); + +/** + * \brief Sets the global autocenter of the device. + * + * Autocenter should be between 0 and 100. Setting it to 0 will disable + * autocentering. + * + * Device must support the ::SDL_HAPTIC_AUTOCENTER feature. + * + * \param haptic Haptic device to set autocentering on. + * \param autocenter Value to set autocenter to, 0 disables autocentering. + * \return 0 on success or -1 on error. + * + * \sa SDL_HapticQuery + */ +extern DECLSPEC int SDLCALL SDL_HapticSetAutocenter(SDL_Haptic * haptic, + int autocenter); + +/** + * \brief Pauses a haptic device. + * + * Device must support the ::SDL_HAPTIC_PAUSE feature. Call + * SDL_HapticUnpause() to resume playback. + * + * Do not modify the effects nor add new ones while the device is paused. + * That can cause all sorts of weird errors. + * + * \param haptic Haptic device to pause. + * \return 0 on success or -1 on error. + * + * \sa SDL_HapticUnpause + */ +extern DECLSPEC int SDLCALL SDL_HapticPause(SDL_Haptic * haptic); + +/** + * \brief Unpauses a haptic device. + * + * Call to unpause after SDL_HapticPause(). + * + * \param haptic Haptic device to unpause. + * \return 0 on success or -1 on error. + * + * \sa SDL_HapticPause + */ +extern DECLSPEC int SDLCALL SDL_HapticUnpause(SDL_Haptic * haptic); + +/** + * \brief Stops all the currently playing effects on a haptic device. + * + * \param haptic Haptic device to stop. + * \return 0 on success or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_HapticStopAll(SDL_Haptic * haptic); + +/** + * \brief Checks to see if rumble is supported on a haptic device. + * + * \param haptic Haptic device to check to see if it supports rumble. + * \return SDL_TRUE if effect is supported, SDL_FALSE if it isn't or -1 on error. + * + * \sa SDL_HapticRumbleInit + * \sa SDL_HapticRumblePlay + * \sa SDL_HapticRumbleStop + */ +extern DECLSPEC int SDLCALL SDL_HapticRumbleSupported(SDL_Haptic * haptic); + +/** + * \brief Initializes the haptic device for simple rumble playback. + * + * \param haptic Haptic device to initialize for simple rumble playback. + * \return 0 on success or -1 on error. + * + * \sa SDL_HapticOpen + * \sa SDL_HapticRumbleSupported + * \sa SDL_HapticRumblePlay + * \sa SDL_HapticRumbleStop + */ +extern DECLSPEC int SDLCALL SDL_HapticRumbleInit(SDL_Haptic * haptic); + +/** + * \brief Runs simple rumble on a haptic device + * + * \param haptic Haptic device to play rumble effect on. + * \param strength Strength of the rumble to play as a 0-1 float value. + * \param length Length of the rumble to play in milliseconds. + * \return 0 on success or -1 on error. + * + * \sa SDL_HapticRumbleSupported + * \sa SDL_HapticRumbleInit + * \sa SDL_HapticRumbleStop + */ +extern DECLSPEC int SDLCALL SDL_HapticRumblePlay(SDL_Haptic * haptic, float strength, Uint32 length ); + +/** + * \brief Stops the simple rumble on a haptic device. + * + * \param haptic Haptic to stop the rumble on. + * \return 0 on success or -1 on error. + * + * \sa SDL_HapticRumbleSupported + * \sa SDL_HapticRumbleInit + * \sa SDL_HapticRumblePlay + */ +extern DECLSPEC int SDLCALL SDL_HapticRumbleStop(SDL_Haptic * haptic); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_haptic_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_hints.h b/x86_64-w64-mingw32/include/SDL2/SDL_hints.h new file mode 100644 index 0000000..3da3ec3 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_hints.h @@ -0,0 +1,666 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_hints.h + * + * Official documentation for SDL configuration variables + * + * This file contains functions to set and get configuration hints, + * as well as listing each of them alphabetically. + * + * The convention for naming hints is SDL_HINT_X, where "SDL_X" is + * the environment variable that can be used to override the default. + * + * In general these hints are just that - they may or may not be + * supported or applicable on any given platform, but they provide + * a way for an application or user to give the library a hint as + * to how they would like the library to work. + */ + +#ifndef _SDL_hints_h +#define _SDL_hints_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief A variable controlling how 3D acceleration is used to accelerate the SDL screen surface. + * + * SDL can try to accelerate the SDL screen surface by using streaming + * textures with a 3D rendering engine. This variable controls whether and + * how this is done. + * + * This variable can be set to the following values: + * "0" - Disable 3D acceleration + * "1" - Enable 3D acceleration, using the default renderer. + * "X" - Enable 3D acceleration, using X where X is one of the valid rendering drivers. (e.g. "direct3d", "opengl", etc.) + * + * By default SDL tries to make a best guess for each platform whether + * to use acceleration or not. + */ +#define SDL_HINT_FRAMEBUFFER_ACCELERATION "SDL_FRAMEBUFFER_ACCELERATION" + +/** + * \brief A variable specifying which render driver to use. + * + * If the application doesn't pick a specific renderer to use, this variable + * specifies the name of the preferred renderer. If the preferred renderer + * can't be initialized, the normal default renderer is used. + * + * This variable is case insensitive and can be set to the following values: + * "direct3d" + * "opengl" + * "opengles2" + * "opengles" + * "software" + * + * The default varies by platform, but it's the first one in the list that + * is available on the current platform. + */ +#define SDL_HINT_RENDER_DRIVER "SDL_RENDER_DRIVER" + +/** + * \brief A variable controlling whether the OpenGL render driver uses shaders if they are available. + * + * This variable can be set to the following values: + * "0" - Disable shaders + * "1" - Enable shaders + * + * By default shaders are used if OpenGL supports them. + */ +#define SDL_HINT_RENDER_OPENGL_SHADERS "SDL_RENDER_OPENGL_SHADERS" + +/** + * \brief A variable controlling whether the Direct3D device is initialized for thread-safe operations. + * + * This variable can be set to the following values: + * "0" - Thread-safety is not enabled (faster) + * "1" - Thread-safety is enabled + * + * By default the Direct3D device is created with thread-safety disabled. + */ +#define SDL_HINT_RENDER_DIRECT3D_THREADSAFE "SDL_RENDER_DIRECT3D_THREADSAFE" + +/** + * \brief A variable controlling whether to enable Direct3D 11+'s Debug Layer. + * + * This variable does not have any effect on the Direct3D 9 based renderer. + * + * This variable can be set to the following values: + * "0" - Disable Debug Layer use + * "1" - Enable Debug Layer use + * + * By default, SDL does not use Direct3D Debug Layer. + */ +#define SDL_HINT_RENDER_DIRECT3D11_DEBUG "SDL_RENDER_DIRECT3D11_DEBUG" + +/** + * \brief A variable controlling the scaling quality + * + * This variable can be set to the following values: + * "0" or "nearest" - Nearest pixel sampling + * "1" or "linear" - Linear filtering (supported by OpenGL and Direct3D) + * "2" or "best" - Currently this is the same as "linear" + * + * By default nearest pixel sampling is used + */ +#define SDL_HINT_RENDER_SCALE_QUALITY "SDL_RENDER_SCALE_QUALITY" + +/** + * \brief A variable controlling whether updates to the SDL screen surface should be synchronized with the vertical refresh, to avoid tearing. + * + * This variable can be set to the following values: + * "0" - Disable vsync + * "1" - Enable vsync + * + * By default SDL does not sync screen surface updates with vertical refresh. + */ +#define SDL_HINT_RENDER_VSYNC "SDL_RENDER_VSYNC" + +/** + * \brief A variable controlling whether the screensaver is enabled. + * + * This variable can be set to the following values: + * "0" - Disable screensaver + * "1" - Enable screensaver + * + * By default SDL will disable the screensaver. + */ +#define SDL_HINT_VIDEO_ALLOW_SCREENSAVER "SDL_VIDEO_ALLOW_SCREENSAVER" + +/** + * \brief A variable controlling whether the X11 VidMode extension should be used. + * + * This variable can be set to the following values: + * "0" - Disable XVidMode + * "1" - Enable XVidMode + * + * By default SDL will use XVidMode if it is available. + */ +#define SDL_HINT_VIDEO_X11_XVIDMODE "SDL_VIDEO_X11_XVIDMODE" + +/** + * \brief A variable controlling whether the X11 Xinerama extension should be used. + * + * This variable can be set to the following values: + * "0" - Disable Xinerama + * "1" - Enable Xinerama + * + * By default SDL will use Xinerama if it is available. + */ +#define SDL_HINT_VIDEO_X11_XINERAMA "SDL_VIDEO_X11_XINERAMA" + +/** + * \brief A variable controlling whether the X11 XRandR extension should be used. + * + * This variable can be set to the following values: + * "0" - Disable XRandR + * "1" - Enable XRandR + * + * By default SDL will not use XRandR because of window manager issues. + */ +#define SDL_HINT_VIDEO_X11_XRANDR "SDL_VIDEO_X11_XRANDR" + +/** + * \brief A variable controlling whether the window frame and title bar are interactive when the cursor is hidden + * + * This variable can be set to the following values: + * "0" - The window frame is not interactive when the cursor is hidden (no move, resize, etc) + * "1" - The window frame is interactive when the cursor is hidden + * + * By default SDL will allow interaction with the window frame when the cursor is hidden + */ +#define SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN "SDL_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN" + +/** + * \brief A variable controlling whether the windows message loop is processed by SDL + * + * This variable can be set to the following values: + * "0" - The window message loop is not run + * "1" - The window message loop is processed in SDL_PumpEvents() + * + * By default SDL will process the windows message loop + */ +#define SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP "SDL_WINDOWS_ENABLE_MESSAGELOOP" + +/** + * \brief A variable controlling whether grabbing input grabs the keyboard + * + * This variable can be set to the following values: + * "0" - Grab will affect only the mouse + * "1" - Grab will affect mouse and keyboard + * + * By default SDL will not grab the keyboard so system shortcuts still work. + */ +#define SDL_HINT_GRAB_KEYBOARD "SDL_GRAB_KEYBOARD" + +/** +* \brief A variable controlling whether relative mouse mode is implemented using mouse warping +* +* This variable can be set to the following values: +* "0" - Relative mouse mode uses raw input +* "1" - Relative mouse mode uses mouse warping +* +* By default SDL will use raw input for relative mouse mode +*/ +#define SDL_HINT_MOUSE_RELATIVE_MODE_WARP "SDL_MOUSE_RELATIVE_MODE_WARP" + +/** + * \brief Minimize your SDL_Window if it loses key focus when in fullscreen mode. Defaults to true. + * + */ +#define SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS "SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS" + +/** + * \brief A variable controlling whether the idle timer is disabled on iOS. + * + * When an iOS app does not receive touches for some time, the screen is + * dimmed automatically. For games where the accelerometer is the only input + * this is problematic. This functionality can be disabled by setting this + * hint. + * + * As of SDL 2.0.4, SDL_EnableScreenSaver and SDL_DisableScreenSaver accomplish + * the same thing on iOS. They should be preferred over this hint. + * + * This variable can be set to the following values: + * "0" - Enable idle timer + * "1" - Disable idle timer + */ +#define SDL_HINT_IDLE_TIMER_DISABLED "SDL_IOS_IDLE_TIMER_DISABLED" + +/** + * \brief A variable controlling which orientations are allowed on iOS. + * + * In some circumstances it is necessary to be able to explicitly control + * which UI orientations are allowed. + * + * This variable is a space delimited list of the following values: + * "LandscapeLeft", "LandscapeRight", "Portrait" "PortraitUpsideDown" + */ +#define SDL_HINT_ORIENTATIONS "SDL_IOS_ORIENTATIONS" + +/** + * \brief A variable controlling whether the Android / iOS built-in + * accelerometer should be listed as a joystick device, rather than listing + * actual joysticks only. + * + * This variable can be set to the following values: + * "0" - List only real joysticks and accept input from them + * "1" - List real joysticks along with the accelerometer as if it were a 3 axis joystick (the default). + */ +#define SDL_HINT_ACCELEROMETER_AS_JOYSTICK "SDL_ACCELEROMETER_AS_JOYSTICK" + + +/** + * \brief A variable that lets you disable the detection and use of Xinput gamepad devices + * + * The variable can be set to the following values: + * "0" - Disable XInput detection (only uses direct input) + * "1" - Enable XInput detection (the default) + */ +#define SDL_HINT_XINPUT_ENABLED "SDL_XINPUT_ENABLED" + + +/** + * \brief A variable that causes SDL to use the old axis and button mapping for XInput devices. + * + * This hint is for backwards compatibility only and will be removed in SDL 2.1 + * + * The default value is "0". This hint must be set before SDL_Init() + */ +#define SDL_HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING "SDL_XINPUT_USE_OLD_JOYSTICK_MAPPING" + + +/** + * \brief A variable that lets you manually hint extra gamecontroller db entries + * + * The variable should be newline delimited rows of gamecontroller config data, see SDL_gamecontroller.h + * + * This hint must be set before calling SDL_Init(SDL_INIT_GAMECONTROLLER) + * You can update mappings after the system is initialized with SDL_GameControllerMappingForGUID() and SDL_GameControllerAddMapping() + */ +#define SDL_HINT_GAMECONTROLLERCONFIG "SDL_GAMECONTROLLERCONFIG" + + +/** + * \brief A variable that lets you enable joystick (and gamecontroller) events even when your app is in the background. + * + * The variable can be set to the following values: + * "0" - Disable joystick & gamecontroller input events when the + * application is in the background. + * "1" - Enable joystick & gamecontroller input events when the + * application is in the background. + * + * The default value is "0". This hint may be set at any time. + */ +#define SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS "SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS" + + +/** + * \brief If set to "0" then never set the top most bit on a SDL Window, even if the video mode expects it. + * This is a debugging aid for developers and not expected to be used by end users. The default is "1" + * + * This variable can be set to the following values: + * "0" - don't allow topmost + * "1" - allow topmost + */ +#define SDL_HINT_ALLOW_TOPMOST "SDL_ALLOW_TOPMOST" + + +/** + * \brief A variable that controls the timer resolution, in milliseconds. + * + * The higher resolution the timer, the more frequently the CPU services + * timer interrupts, and the more precise delays are, but this takes up + * power and CPU time. This hint is only used on Windows 7 and earlier. + * + * See this blog post for more information: + * http://randomascii.wordpress.com/2013/07/08/windows-timer-resolution-megawatts-wasted/ + * + * If this variable is set to "0", the system timer resolution is not set. + * + * The default value is "1". This hint may be set at any time. + */ +#define SDL_HINT_TIMER_RESOLUTION "SDL_TIMER_RESOLUTION" + + + +/** +* \brief A string specifying SDL's threads stack size in bytes or "0" for the backend's default size +* +* Use this hint in case you need to set SDL's threads stack size to other than the default. +* This is specially useful if you build SDL against a non glibc libc library (such as musl) which +* provides a relatively small default thread stack size (a few kilobytes versus the default 8MB glibc uses). +* Support for this hint is currently available only in the pthread backend. +*/ +#define SDL_HINT_THREAD_STACK_SIZE "SDL_THREAD_STACK_SIZE" + +/** + * \brief If set to 1, then do not allow high-DPI windows. ("Retina" on Mac and iOS) + */ +#define SDL_HINT_VIDEO_HIGHDPI_DISABLED "SDL_VIDEO_HIGHDPI_DISABLED" + +/** + * \brief A variable that determines whether ctrl+click should generate a right-click event on Mac + * + * If present, holding ctrl while left clicking will generate a right click + * event when on Mac. + */ +#define SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK "SDL_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK" + +/** +* \brief A variable specifying which shader compiler to preload when using the Chrome ANGLE binaries +* +* SDL has EGL and OpenGL ES2 support on Windows via the ANGLE project. It +* can use two different sets of binaries, those compiled by the user from source +* or those provided by the Chrome browser. In the later case, these binaries require +* that SDL loads a DLL providing the shader compiler. +* +* This variable can be set to the following values: +* "d3dcompiler_46.dll" - default, best for Vista or later. +* "d3dcompiler_43.dll" - for XP support. +* "none" - do not load any library, useful if you compiled ANGLE from source and included the compiler in your binaries. +* +*/ +#define SDL_HINT_VIDEO_WIN_D3DCOMPILER "SDL_VIDEO_WIN_D3DCOMPILER" + +/** +* \brief A variable that is the address of another SDL_Window* (as a hex string formatted with "%p"). +* +* If this hint is set before SDL_CreateWindowFrom() and the SDL_Window* it is set to has +* SDL_WINDOW_OPENGL set (and running on WGL only, currently), then two things will occur on the newly +* created SDL_Window: +* +* 1. Its pixel format will be set to the same pixel format as this SDL_Window. This is +* needed for example when sharing an OpenGL context across multiple windows. +* +* 2. The flag SDL_WINDOW_OPENGL will be set on the new window so it can be used for +* OpenGL rendering. +* +* This variable can be set to the following values: +* The address (as a string "%p") of the SDL_Window* that new windows created with SDL_CreateWindowFrom() should +* share a pixel format with. +*/ +#define SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT "SDL_VIDEO_WINDOW_SHARE_PIXEL_FORMAT" + +/** + * \brief A URL to a WinRT app's privacy policy + * + * All network-enabled WinRT apps must make a privacy policy available to its + * users. On Windows 8, 8.1, and RT, Microsoft mandates that this policy be + * be available in the Windows Settings charm, as accessed from within the app. + * SDL provides code to add a URL-based link there, which can point to the app's + * privacy policy. + * + * To setup a URL to an app's privacy policy, set SDL_HINT_WINRT_PRIVACY_POLICY_URL + * before calling any SDL_Init functions. The contents of the hint should + * be a valid URL. For example, "http://www.example.com". + * + * The default value is "", which will prevent SDL from adding a privacy policy + * link to the Settings charm. This hint should only be set during app init. + * + * The label text of an app's "Privacy Policy" link may be customized via another + * hint, SDL_HINT_WINRT_PRIVACY_POLICY_LABEL. + * + * Please note that on Windows Phone, Microsoft does not provide standard UI + * for displaying a privacy policy link, and as such, SDL_HINT_WINRT_PRIVACY_POLICY_URL + * will not get used on that platform. Network-enabled phone apps should display + * their privacy policy through some other, in-app means. + */ +#define SDL_HINT_WINRT_PRIVACY_POLICY_URL "SDL_WINRT_PRIVACY_POLICY_URL" + +/** \brief Label text for a WinRT app's privacy policy link + * + * Network-enabled WinRT apps must include a privacy policy. On Windows 8, 8.1, and RT, + * Microsoft mandates that this policy be available via the Windows Settings charm. + * SDL provides code to add a link there, with its label text being set via the + * optional hint, SDL_HINT_WINRT_PRIVACY_POLICY_LABEL. + * + * Please note that a privacy policy's contents are not set via this hint. A separate + * hint, SDL_HINT_WINRT_PRIVACY_POLICY_URL, is used to link to the actual text of the + * policy. + * + * The contents of this hint should be encoded as a UTF8 string. + * + * The default value is "Privacy Policy". This hint should only be set during app + * initialization, preferably before any calls to SDL_Init. + * + * For additional information on linking to a privacy policy, see the documentation for + * SDL_HINT_WINRT_PRIVACY_POLICY_URL. + */ +#define SDL_HINT_WINRT_PRIVACY_POLICY_LABEL "SDL_WINRT_PRIVACY_POLICY_LABEL" + +/** \brief Allows back-button-press events on Windows Phone to be marked as handled + * + * Windows Phone devices typically feature a Back button. When pressed, + * the OS will emit back-button-press events, which apps are expected to + * handle in an appropriate manner. If apps do not explicitly mark these + * events as 'Handled', then the OS will invoke its default behavior for + * unhandled back-button-press events, which on Windows Phone 8 and 8.1 is to + * terminate the app (and attempt to switch to the previous app, or to the + * device's home screen). + * + * Setting the SDL_HINT_WINRT_HANDLE_BACK_BUTTON hint to "1" will cause SDL + * to mark back-button-press events as Handled, if and when one is sent to + * the app. + * + * Internally, Windows Phone sends back button events as parameters to + * special back-button-press callback functions. Apps that need to respond + * to back-button-press events are expected to register one or more + * callback functions for such, shortly after being launched (during the + * app's initialization phase). After the back button is pressed, the OS + * will invoke these callbacks. If the app's callback(s) do not explicitly + * mark the event as handled by the time they return, or if the app never + * registers one of these callback, the OS will consider the event + * un-handled, and it will apply its default back button behavior (terminate + * the app). + * + * SDL registers its own back-button-press callback with the Windows Phone + * OS. This callback will emit a pair of SDL key-press events (SDL_KEYDOWN + * and SDL_KEYUP), each with a scancode of SDL_SCANCODE_AC_BACK, after which + * it will check the contents of the hint, SDL_HINT_WINRT_HANDLE_BACK_BUTTON. + * If the hint's value is set to "1", the back button event's Handled + * property will get set to 'true'. If the hint's value is set to something + * else, or if it is unset, SDL will leave the event's Handled property + * alone. (By default, the OS sets this property to 'false', to note.) + * + * SDL apps can either set SDL_HINT_WINRT_HANDLE_BACK_BUTTON well before a + * back button is pressed, or can set it in direct-response to a back button + * being pressed. + * + * In order to get notified when a back button is pressed, SDL apps should + * register a callback function with SDL_AddEventWatch(), and have it listen + * for SDL_KEYDOWN events that have a scancode of SDL_SCANCODE_AC_BACK. + * (Alternatively, SDL_KEYUP events can be listened-for. Listening for + * either event type is suitable.) Any value of SDL_HINT_WINRT_HANDLE_BACK_BUTTON + * set by such a callback, will be applied to the OS' current + * back-button-press event. + * + * More details on back button behavior in Windows Phone apps can be found + * at the following page, on Microsoft's developer site: + * http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj247550(v=vs.105).aspx + */ +#define SDL_HINT_WINRT_HANDLE_BACK_BUTTON "SDL_WINRT_HANDLE_BACK_BUTTON" + +/** + * \brief A variable that dictates policy for fullscreen Spaces on Mac OS X. + * + * This hint only applies to Mac OS X. + * + * The variable can be set to the following values: + * "0" - Disable Spaces support (FULLSCREEN_DESKTOP won't use them and + * SDL_WINDOW_RESIZABLE windows won't offer the "fullscreen" + * button on their titlebars). + * "1" - Enable Spaces support (FULLSCREEN_DESKTOP will use them and + * SDL_WINDOW_RESIZABLE windows will offer the "fullscreen" + * button on their titlebars). + * + * The default value is "1". Spaces are disabled regardless of this hint if + * the OS isn't at least Mac OS X Lion (10.7). This hint must be set before + * any windows are created. + */ +#define SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES "SDL_VIDEO_MAC_FULLSCREEN_SPACES" + +/** + * \brief Android APK expansion main file version. Should be a string number like "1", "2" etc. + */ +#define SDL_HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION "SDL_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION" + +/** + * \brief Android APK expansion patch file version. Should be a string number like "1", "2" etc. + */ +#define SDL_HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION "SDL_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION" + +/** + * \brief A variable to control whether certain IMEs should handle text editing internally instead of sending SDL_TEXTEDITING events. + * + * The variable can be set to the following values: + * "0" - SDL_TEXTEDITING events are sent, and it is the application's + * responsibility to render the text from these events and + * differentiate it somehow from committed text. (default) + * "1" - If supported by the IME then SDL_TEXTEDITING events are not sent, + * and text that is being composed will be rendered in its own UI. + */ +#define SDL_HINT_IME_INTERNAL_EDITING "SDL_IME_INTERNAL_EDITING" + + /** + * \brief A variable to control whether mouse and touch events are to be treated together or separately + * + * The variable can be set to the following values: + * "0" - Mouse events will be handled as touch events, and touch will raise fake mouse + * events. This is the behaviour of SDL <= 2.0.3. (default) + * "1" - Mouse events will be handled separately from pure touch events. + * + * The value of this hint is used at runtime, so it can be changed at any time. + */ +#define SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH "SDL_ANDROID_SEPARATE_MOUSE_AND_TOUCH" + +/** + * \brief override the binding element for keyboard inputs for Emscripten builds + * + * This hint only applies to the emscripten platform + * + * The variable can be one of + * "#window" - The javascript window object (this is the default) + * "#document" - The javascript document object + * "#screen" - the javascript window.screen object + * "#canvas" - the WebGL canvas element + * any other string without a leading # sign applies to the element on the page with that ID. + */ +#define SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT "SDL_EMSCRIPTEN_KEYBOARD_ELEMENT" + +/** + * \brief Tell SDL not to catch the SIGINT or SIGTERM signals. + * + * This hint only applies to Unix-like platforms. + * + * The variable can be set to the following values: + * "0" - SDL will install a SIGINT and SIGTERM handler, and when it + * catches a signal, convert it into an SDL_QUIT event. + * "1" - SDL will not install a signal handler at all. + */ +#define SDL_HINT_NO_SIGNAL_HANDLERS "SDL_NO_SIGNAL_HANDLERS" + +/** + * \brief An enumeration of hint priorities + */ +typedef enum +{ + SDL_HINT_DEFAULT, + SDL_HINT_NORMAL, + SDL_HINT_OVERRIDE +} SDL_HintPriority; + + +/** + * \brief Set a hint with a specific priority + * + * The priority controls the behavior when setting a hint that already + * has a value. Hints will replace existing hints of their priority and + * lower. Environment variables are considered to have override priority. + * + * \return SDL_TRUE if the hint was set, SDL_FALSE otherwise + */ +extern DECLSPEC SDL_bool SDLCALL SDL_SetHintWithPriority(const char *name, + const char *value, + SDL_HintPriority priority); + +/** + * \brief Set a hint with normal priority + * + * \return SDL_TRUE if the hint was set, SDL_FALSE otherwise + */ +extern DECLSPEC SDL_bool SDLCALL SDL_SetHint(const char *name, + const char *value); + +/** + * \brief Get a hint + * + * \return The string value of a hint variable. + */ +extern DECLSPEC const char * SDLCALL SDL_GetHint(const char *name); + +/** + * \brief Add a function to watch a particular hint + * + * \param name The hint to watch + * \param callback The function to call when the hint value changes + * \param userdata A pointer to pass to the callback function + */ +typedef void (*SDL_HintCallback)(void *userdata, const char *name, const char *oldValue, const char *newValue); +extern DECLSPEC void SDLCALL SDL_AddHintCallback(const char *name, + SDL_HintCallback callback, + void *userdata); + +/** + * \brief Remove a function watching a particular hint + * + * \param name The hint being watched + * \param callback The function being called when the hint value changes + * \param userdata A pointer being passed to the callback function + */ +extern DECLSPEC void SDLCALL SDL_DelHintCallback(const char *name, + SDL_HintCallback callback, + void *userdata); + +/** + * \brief Clear all hints + * + * This function is called during SDL_Quit() to free stored hints. + */ +extern DECLSPEC void SDLCALL SDL_ClearHints(void); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_hints_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_joystick.h b/x86_64-w64-mingw32/include/SDL2/SDL_joystick.h new file mode 100644 index 0000000..cb15798 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_joystick.h @@ -0,0 +1,254 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_joystick.h + * + * Include file for SDL joystick event handling + * + * The term "device_index" identifies currently plugged in joystick devices between 0 and SDL_NumJoysticks, with the exact joystick + * behind a device_index changing as joysticks are plugged and unplugged. + * + * The term "instance_id" is the current instantiation of a joystick device in the system, if the joystick is removed and then re-inserted + * then it will get a new instance_id, instance_id's are monotonically increasing identifiers of a joystick plugged in. + * + * The term JoystickGUID is a stable 128-bit identifier for a joystick device that does not change over time, it identifies class of + * the device (a X360 wired controller for example). This identifier is platform dependent. + * + * + */ + +#ifndef _SDL_joystick_h +#define _SDL_joystick_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \file SDL_joystick.h + * + * In order to use these functions, SDL_Init() must have been called + * with the ::SDL_INIT_JOYSTICK flag. This causes SDL to scan the system + * for joysticks, and load appropriate drivers. + * + * If you would like to receive joystick updates while the application + * is in the background, you should set the following hint before calling + * SDL_Init(): SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS + */ + +/* The joystick structure used to identify an SDL joystick */ +struct _SDL_Joystick; +typedef struct _SDL_Joystick SDL_Joystick; + +/* A structure that encodes the stable unique id for a joystick device */ +typedef struct { + Uint8 data[16]; +} SDL_JoystickGUID; + +typedef Sint32 SDL_JoystickID; + + +/* Function prototypes */ +/** + * Count the number of joysticks attached to the system right now + */ +extern DECLSPEC int SDLCALL SDL_NumJoysticks(void); + +/** + * Get the implementation dependent name of a joystick. + * This can be called before any joysticks are opened. + * If no name can be found, this function returns NULL. + */ +extern DECLSPEC const char *SDLCALL SDL_JoystickNameForIndex(int device_index); + +/** + * Open a joystick for use. + * The index passed as an argument refers to the N'th joystick on the system. + * This index is not the value which will identify this joystick in future + * joystick events. The joystick's instance id (::SDL_JoystickID) will be used + * there instead. + * + * \return A joystick identifier, or NULL if an error occurred. + */ +extern DECLSPEC SDL_Joystick *SDLCALL SDL_JoystickOpen(int device_index); + +/** + * Return the name for this currently opened joystick. + * If no name can be found, this function returns NULL. + */ +extern DECLSPEC const char *SDLCALL SDL_JoystickName(SDL_Joystick * joystick); + +/** + * Return the GUID for the joystick at this index + */ +extern DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetDeviceGUID(int device_index); + +/** + * Return the GUID for this opened joystick + */ +extern DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetGUID(SDL_Joystick * joystick); + +/** + * Return a string representation for this guid. pszGUID must point to at least 33 bytes + * (32 for the string plus a NULL terminator). + */ +extern DECLSPEC void SDLCALL SDL_JoystickGetGUIDString(SDL_JoystickGUID guid, char *pszGUID, int cbGUID); + +/** + * convert a string into a joystick formatted guid + */ +extern DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetGUIDFromString(const char *pchGUID); + +/** + * Returns SDL_TRUE if the joystick has been opened and currently connected, or SDL_FALSE if it has not. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_JoystickGetAttached(SDL_Joystick * joystick); + +/** + * Get the instance ID of an opened joystick or -1 if the joystick is invalid. + */ +extern DECLSPEC SDL_JoystickID SDLCALL SDL_JoystickInstanceID(SDL_Joystick * joystick); + +/** + * Get the number of general axis controls on a joystick. + */ +extern DECLSPEC int SDLCALL SDL_JoystickNumAxes(SDL_Joystick * joystick); + +/** + * Get the number of trackballs on a joystick. + * + * Joystick trackballs have only relative motion events associated + * with them and their state cannot be polled. + */ +extern DECLSPEC int SDLCALL SDL_JoystickNumBalls(SDL_Joystick * joystick); + +/** + * Get the number of POV hats on a joystick. + */ +extern DECLSPEC int SDLCALL SDL_JoystickNumHats(SDL_Joystick * joystick); + +/** + * Get the number of buttons on a joystick. + */ +extern DECLSPEC int SDLCALL SDL_JoystickNumButtons(SDL_Joystick * joystick); + +/** + * Update the current state of the open joysticks. + * + * This is called automatically by the event loop if any joystick + * events are enabled. + */ +extern DECLSPEC void SDLCALL SDL_JoystickUpdate(void); + +/** + * Enable/disable joystick event polling. + * + * If joystick events are disabled, you must call SDL_JoystickUpdate() + * yourself and check the state of the joystick when you want joystick + * information. + * + * The state can be one of ::SDL_QUERY, ::SDL_ENABLE or ::SDL_IGNORE. + */ +extern DECLSPEC int SDLCALL SDL_JoystickEventState(int state); + +/** + * Get the current state of an axis control on a joystick. + * + * The state is a value ranging from -32768 to 32767. + * + * The axis indices start at index 0. + */ +extern DECLSPEC Sint16 SDLCALL SDL_JoystickGetAxis(SDL_Joystick * joystick, + int axis); + +/** + * \name Hat positions + */ +/* @{ */ +#define SDL_HAT_CENTERED 0x00 +#define SDL_HAT_UP 0x01 +#define SDL_HAT_RIGHT 0x02 +#define SDL_HAT_DOWN 0x04 +#define SDL_HAT_LEFT 0x08 +#define SDL_HAT_RIGHTUP (SDL_HAT_RIGHT|SDL_HAT_UP) +#define SDL_HAT_RIGHTDOWN (SDL_HAT_RIGHT|SDL_HAT_DOWN) +#define SDL_HAT_LEFTUP (SDL_HAT_LEFT|SDL_HAT_UP) +#define SDL_HAT_LEFTDOWN (SDL_HAT_LEFT|SDL_HAT_DOWN) +/* @} */ + +/** + * Get the current state of a POV hat on a joystick. + * + * The hat indices start at index 0. + * + * \return The return value is one of the following positions: + * - ::SDL_HAT_CENTERED + * - ::SDL_HAT_UP + * - ::SDL_HAT_RIGHT + * - ::SDL_HAT_DOWN + * - ::SDL_HAT_LEFT + * - ::SDL_HAT_RIGHTUP + * - ::SDL_HAT_RIGHTDOWN + * - ::SDL_HAT_LEFTUP + * - ::SDL_HAT_LEFTDOWN + */ +extern DECLSPEC Uint8 SDLCALL SDL_JoystickGetHat(SDL_Joystick * joystick, + int hat); + +/** + * Get the ball axis change since the last poll. + * + * \return 0, or -1 if you passed it invalid parameters. + * + * The ball indices start at index 0. + */ +extern DECLSPEC int SDLCALL SDL_JoystickGetBall(SDL_Joystick * joystick, + int ball, int *dx, int *dy); + +/** + * Get the current state of a button on a joystick. + * + * The button indices start at index 0. + */ +extern DECLSPEC Uint8 SDLCALL SDL_JoystickGetButton(SDL_Joystick * joystick, + int button); + +/** + * Close a joystick previously opened with SDL_JoystickOpen(). + */ +extern DECLSPEC void SDLCALL SDL_JoystickClose(SDL_Joystick * joystick); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_joystick_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_keyboard.h b/x86_64-w64-mingw32/include/SDL2/SDL_keyboard.h new file mode 100644 index 0000000..1ad58ee --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_keyboard.h @@ -0,0 +1,217 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_keyboard.h + * + * Include file for SDL keyboard event handling + */ + +#ifndef _SDL_keyboard_h +#define _SDL_keyboard_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_keycode.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief The SDL keysym structure, used in key events. + * + * \note If you are looking for translated character input, see the ::SDL_TEXTINPUT event. + */ +typedef struct SDL_Keysym +{ + SDL_Scancode scancode; /**< SDL physical key code - see ::SDL_Scancode for details */ + SDL_Keycode sym; /**< SDL virtual key code - see ::SDL_Keycode for details */ + Uint16 mod; /**< current key modifiers */ + Uint32 unused; +} SDL_Keysym; + +/* Function prototypes */ + +/** + * \brief Get the window which currently has keyboard focus. + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_GetKeyboardFocus(void); + +/** + * \brief Get a snapshot of the current state of the keyboard. + * + * \param numkeys if non-NULL, receives the length of the returned array. + * + * \return An array of key states. Indexes into this array are obtained by using ::SDL_Scancode values. + * + * \b Example: + * \code + * const Uint8 *state = SDL_GetKeyboardState(NULL); + * if ( state[SDL_SCANCODE_RETURN] ) { + * printf(" is pressed.\n"); + * } + * \endcode + */ +extern DECLSPEC const Uint8 *SDLCALL SDL_GetKeyboardState(int *numkeys); + +/** + * \brief Get the current key modifier state for the keyboard. + */ +extern DECLSPEC SDL_Keymod SDLCALL SDL_GetModState(void); + +/** + * \brief Set the current key modifier state for the keyboard. + * + * \note This does not change the keyboard state, only the key modifier flags. + */ +extern DECLSPEC void SDLCALL SDL_SetModState(SDL_Keymod modstate); + +/** + * \brief Get the key code corresponding to the given scancode according + * to the current keyboard layout. + * + * See ::SDL_Keycode for details. + * + * \sa SDL_GetKeyName() + */ +extern DECLSPEC SDL_Keycode SDLCALL SDL_GetKeyFromScancode(SDL_Scancode scancode); + +/** + * \brief Get the scancode corresponding to the given key code according to the + * current keyboard layout. + * + * See ::SDL_Scancode for details. + * + * \sa SDL_GetScancodeName() + */ +extern DECLSPEC SDL_Scancode SDLCALL SDL_GetScancodeFromKey(SDL_Keycode key); + +/** + * \brief Get a human-readable name for a scancode. + * + * \return A pointer to the name for the scancode. + * If the scancode doesn't have a name, this function returns + * an empty string (""). + * + * \sa SDL_Scancode + */ +extern DECLSPEC const char *SDLCALL SDL_GetScancodeName(SDL_Scancode scancode); + +/** + * \brief Get a scancode from a human-readable name + * + * \return scancode, or SDL_SCANCODE_UNKNOWN if the name wasn't recognized + * + * \sa SDL_Scancode + */ +extern DECLSPEC SDL_Scancode SDLCALL SDL_GetScancodeFromName(const char *name); + +/** + * \brief Get a human-readable name for a key. + * + * \return A pointer to a UTF-8 string that stays valid at least until the next + * call to this function. If you need it around any longer, you must + * copy it. If the key doesn't have a name, this function returns an + * empty string (""). + * + * \sa SDL_Key + */ +extern DECLSPEC const char *SDLCALL SDL_GetKeyName(SDL_Keycode key); + +/** + * \brief Get a key code from a human-readable name + * + * \return key code, or SDLK_UNKNOWN if the name wasn't recognized + * + * \sa SDL_Keycode + */ +extern DECLSPEC SDL_Keycode SDLCALL SDL_GetKeyFromName(const char *name); + +/** + * \brief Start accepting Unicode text input events. + * This function will show the on-screen keyboard if supported. + * + * \sa SDL_StopTextInput() + * \sa SDL_SetTextInputRect() + * \sa SDL_HasScreenKeyboardSupport() + */ +extern DECLSPEC void SDLCALL SDL_StartTextInput(void); + +/** + * \brief Return whether or not Unicode text input events are enabled. + * + * \sa SDL_StartTextInput() + * \sa SDL_StopTextInput() + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IsTextInputActive(void); + +/** + * \brief Stop receiving any text input events. + * This function will hide the on-screen keyboard if supported. + * + * \sa SDL_StartTextInput() + * \sa SDL_HasScreenKeyboardSupport() + */ +extern DECLSPEC void SDLCALL SDL_StopTextInput(void); + +/** + * \brief Set the rectangle used to type Unicode text inputs. + * This is used as a hint for IME and on-screen keyboard placement. + * + * \sa SDL_StartTextInput() + */ +extern DECLSPEC void SDLCALL SDL_SetTextInputRect(SDL_Rect *rect); + +/** + * \brief Returns whether the platform has some screen keyboard support. + * + * \return SDL_TRUE if some keyboard support is available else SDL_FALSE. + * + * \note Not all screen keyboard functions are supported on all platforms. + * + * \sa SDL_IsScreenKeyboardShown() + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasScreenKeyboardSupport(void); + +/** + * \brief Returns whether the screen keyboard is shown for given window. + * + * \param window The window for which screen keyboard should be queried. + * + * \return SDL_TRUE if screen keyboard is shown else SDL_FALSE. + * + * \sa SDL_HasScreenKeyboardSupport() + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IsScreenKeyboardShown(SDL_Window *window); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_keyboard_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_keycode.h b/x86_64-w64-mingw32/include/SDL2/SDL_keycode.h new file mode 100644 index 0000000..66980ce --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_keycode.h @@ -0,0 +1,341 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_keycode.h + * + * Defines constants which identify keyboard keys and modifiers. + */ + +#ifndef _SDL_keycode_h +#define _SDL_keycode_h + +#include "SDL_stdinc.h" +#include "SDL_scancode.h" + +/** + * \brief The SDL virtual key representation. + * + * Values of this type are used to represent keyboard keys using the current + * layout of the keyboard. These values include Unicode values representing + * the unmodified character that would be generated by pressing the key, or + * an SDLK_* constant for those keys that do not generate characters. + */ +typedef Sint32 SDL_Keycode; + +#define SDLK_SCANCODE_MASK (1<<30) +#define SDL_SCANCODE_TO_KEYCODE(X) (X | SDLK_SCANCODE_MASK) + +enum +{ + SDLK_UNKNOWN = 0, + + SDLK_RETURN = '\r', + SDLK_ESCAPE = '\033', + SDLK_BACKSPACE = '\b', + SDLK_TAB = '\t', + SDLK_SPACE = ' ', + SDLK_EXCLAIM = '!', + SDLK_QUOTEDBL = '"', + SDLK_HASH = '#', + SDLK_PERCENT = '%', + SDLK_DOLLAR = '$', + SDLK_AMPERSAND = '&', + SDLK_QUOTE = '\'', + SDLK_LEFTPAREN = '(', + SDLK_RIGHTPAREN = ')', + SDLK_ASTERISK = '*', + SDLK_PLUS = '+', + SDLK_COMMA = ',', + SDLK_MINUS = '-', + SDLK_PERIOD = '.', + SDLK_SLASH = '/', + SDLK_0 = '0', + SDLK_1 = '1', + SDLK_2 = '2', + SDLK_3 = '3', + SDLK_4 = '4', + SDLK_5 = '5', + SDLK_6 = '6', + SDLK_7 = '7', + SDLK_8 = '8', + SDLK_9 = '9', + SDLK_COLON = ':', + SDLK_SEMICOLON = ';', + SDLK_LESS = '<', + SDLK_EQUALS = '=', + SDLK_GREATER = '>', + SDLK_QUESTION = '?', + SDLK_AT = '@', + /* + Skip uppercase letters + */ + SDLK_LEFTBRACKET = '[', + SDLK_BACKSLASH = '\\', + SDLK_RIGHTBRACKET = ']', + SDLK_CARET = '^', + SDLK_UNDERSCORE = '_', + SDLK_BACKQUOTE = '`', + SDLK_a = 'a', + SDLK_b = 'b', + SDLK_c = 'c', + SDLK_d = 'd', + SDLK_e = 'e', + SDLK_f = 'f', + SDLK_g = 'g', + SDLK_h = 'h', + SDLK_i = 'i', + SDLK_j = 'j', + SDLK_k = 'k', + SDLK_l = 'l', + SDLK_m = 'm', + SDLK_n = 'n', + SDLK_o = 'o', + SDLK_p = 'p', + SDLK_q = 'q', + SDLK_r = 'r', + SDLK_s = 's', + SDLK_t = 't', + SDLK_u = 'u', + SDLK_v = 'v', + SDLK_w = 'w', + SDLK_x = 'x', + SDLK_y = 'y', + SDLK_z = 'z', + + SDLK_CAPSLOCK = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CAPSLOCK), + + SDLK_F1 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F1), + SDLK_F2 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F2), + SDLK_F3 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F3), + SDLK_F4 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F4), + SDLK_F5 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F5), + SDLK_F6 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F6), + SDLK_F7 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F7), + SDLK_F8 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F8), + SDLK_F9 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F9), + SDLK_F10 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F10), + SDLK_F11 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F11), + SDLK_F12 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F12), + + SDLK_PRINTSCREEN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRINTSCREEN), + SDLK_SCROLLLOCK = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SCROLLLOCK), + SDLK_PAUSE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAUSE), + SDLK_INSERT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_INSERT), + SDLK_HOME = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HOME), + SDLK_PAGEUP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEUP), + SDLK_DELETE = '\177', + SDLK_END = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_END), + SDLK_PAGEDOWN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEDOWN), + SDLK_RIGHT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RIGHT), + SDLK_LEFT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LEFT), + SDLK_DOWN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DOWN), + SDLK_UP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UP), + + SDLK_NUMLOCKCLEAR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_NUMLOCKCLEAR), + SDLK_KP_DIVIDE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DIVIDE), + SDLK_KP_MULTIPLY = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MULTIPLY), + SDLK_KP_MINUS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MINUS), + SDLK_KP_PLUS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUS), + SDLK_KP_ENTER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_ENTER), + SDLK_KP_1 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_1), + SDLK_KP_2 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_2), + SDLK_KP_3 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_3), + SDLK_KP_4 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_4), + SDLK_KP_5 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_5), + SDLK_KP_6 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_6), + SDLK_KP_7 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_7), + SDLK_KP_8 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_8), + SDLK_KP_9 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_9), + SDLK_KP_0 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_0), + SDLK_KP_PERIOD = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERIOD), + + SDLK_APPLICATION = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_APPLICATION), + SDLK_POWER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_POWER), + SDLK_KP_EQUALS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EQUALS), + SDLK_F13 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F13), + SDLK_F14 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F14), + SDLK_F15 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F15), + SDLK_F16 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F16), + SDLK_F17 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F17), + SDLK_F18 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F18), + SDLK_F19 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F19), + SDLK_F20 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F20), + SDLK_F21 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F21), + SDLK_F22 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F22), + SDLK_F23 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F23), + SDLK_F24 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F24), + SDLK_EXECUTE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXECUTE), + SDLK_HELP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HELP), + SDLK_MENU = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MENU), + SDLK_SELECT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SELECT), + SDLK_STOP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_STOP), + SDLK_AGAIN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AGAIN), + SDLK_UNDO = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UNDO), + SDLK_CUT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CUT), + SDLK_COPY = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_COPY), + SDLK_PASTE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PASTE), + SDLK_FIND = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_FIND), + SDLK_MUTE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MUTE), + SDLK_VOLUMEUP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEUP), + SDLK_VOLUMEDOWN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEDOWN), + SDLK_KP_COMMA = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COMMA), + SDLK_KP_EQUALSAS400 = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EQUALSAS400), + + SDLK_ALTERASE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_ALTERASE), + SDLK_SYSREQ = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SYSREQ), + SDLK_CANCEL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CANCEL), + SDLK_CLEAR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEAR), + SDLK_PRIOR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRIOR), + SDLK_RETURN2 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RETURN2), + SDLK_SEPARATOR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SEPARATOR), + SDLK_OUT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OUT), + SDLK_OPER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OPER), + SDLK_CLEARAGAIN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEARAGAIN), + SDLK_CRSEL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CRSEL), + SDLK_EXSEL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXSEL), + + SDLK_KP_00 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_00), + SDLK_KP_000 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_000), + SDLK_THOUSANDSSEPARATOR = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_THOUSANDSSEPARATOR), + SDLK_DECIMALSEPARATOR = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DECIMALSEPARATOR), + SDLK_CURRENCYUNIT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CURRENCYUNIT), + SDLK_CURRENCYSUBUNIT = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CURRENCYSUBUNIT), + SDLK_KP_LEFTPAREN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTPAREN), + SDLK_KP_RIGHTPAREN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTPAREN), + SDLK_KP_LEFTBRACE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTBRACE), + SDLK_KP_RIGHTBRACE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTBRACE), + SDLK_KP_TAB = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_TAB), + SDLK_KP_BACKSPACE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BACKSPACE), + SDLK_KP_A = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_A), + SDLK_KP_B = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_B), + SDLK_KP_C = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_C), + SDLK_KP_D = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_D), + SDLK_KP_E = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_E), + SDLK_KP_F = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_F), + SDLK_KP_XOR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_XOR), + SDLK_KP_POWER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_POWER), + SDLK_KP_PERCENT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERCENT), + SDLK_KP_LESS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LESS), + SDLK_KP_GREATER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_GREATER), + SDLK_KP_AMPERSAND = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AMPERSAND), + SDLK_KP_DBLAMPERSAND = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DBLAMPERSAND), + SDLK_KP_VERTICALBAR = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_VERTICALBAR), + SDLK_KP_DBLVERTICALBAR = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DBLVERTICALBAR), + SDLK_KP_COLON = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COLON), + SDLK_KP_HASH = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_HASH), + SDLK_KP_SPACE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_SPACE), + SDLK_KP_AT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AT), + SDLK_KP_EXCLAM = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EXCLAM), + SDLK_KP_MEMSTORE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMSTORE), + SDLK_KP_MEMRECALL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMRECALL), + SDLK_KP_MEMCLEAR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMCLEAR), + SDLK_KP_MEMADD = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMADD), + SDLK_KP_MEMSUBTRACT = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMSUBTRACT), + SDLK_KP_MEMMULTIPLY = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMMULTIPLY), + SDLK_KP_MEMDIVIDE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMDIVIDE), + SDLK_KP_PLUSMINUS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUSMINUS), + SDLK_KP_CLEAR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEAR), + SDLK_KP_CLEARENTRY = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEARENTRY), + SDLK_KP_BINARY = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BINARY), + SDLK_KP_OCTAL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_OCTAL), + SDLK_KP_DECIMAL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DECIMAL), + SDLK_KP_HEXADECIMAL = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_HEXADECIMAL), + + SDLK_LCTRL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LCTRL), + SDLK_LSHIFT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LSHIFT), + SDLK_LALT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LALT), + SDLK_LGUI = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LGUI), + SDLK_RCTRL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RCTRL), + SDLK_RSHIFT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RSHIFT), + SDLK_RALT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RALT), + SDLK_RGUI = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RGUI), + + SDLK_MODE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MODE), + + SDLK_AUDIONEXT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIONEXT), + SDLK_AUDIOPREV = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOPREV), + SDLK_AUDIOSTOP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOSTOP), + SDLK_AUDIOPLAY = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOPLAY), + SDLK_AUDIOMUTE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOMUTE), + SDLK_MEDIASELECT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIASELECT), + SDLK_WWW = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_WWW), + SDLK_MAIL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MAIL), + SDLK_CALCULATOR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CALCULATOR), + SDLK_COMPUTER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_COMPUTER), + SDLK_AC_SEARCH = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_SEARCH), + SDLK_AC_HOME = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_HOME), + SDLK_AC_BACK = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BACK), + SDLK_AC_FORWARD = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_FORWARD), + SDLK_AC_STOP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_STOP), + SDLK_AC_REFRESH = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_REFRESH), + SDLK_AC_BOOKMARKS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BOOKMARKS), + + SDLK_BRIGHTNESSDOWN = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_BRIGHTNESSDOWN), + SDLK_BRIGHTNESSUP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_BRIGHTNESSUP), + SDLK_DISPLAYSWITCH = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DISPLAYSWITCH), + SDLK_KBDILLUMTOGGLE = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KBDILLUMTOGGLE), + SDLK_KBDILLUMDOWN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KBDILLUMDOWN), + SDLK_KBDILLUMUP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KBDILLUMUP), + SDLK_EJECT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EJECT), + SDLK_SLEEP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SLEEP) +}; + +/** + * \brief Enumeration of valid key mods (possibly OR'd together). + */ +typedef enum +{ + KMOD_NONE = 0x0000, + KMOD_LSHIFT = 0x0001, + KMOD_RSHIFT = 0x0002, + KMOD_LCTRL = 0x0040, + KMOD_RCTRL = 0x0080, + KMOD_LALT = 0x0100, + KMOD_RALT = 0x0200, + KMOD_LGUI = 0x0400, + KMOD_RGUI = 0x0800, + KMOD_NUM = 0x1000, + KMOD_CAPS = 0x2000, + KMOD_MODE = 0x4000, + KMOD_RESERVED = 0x8000 +} SDL_Keymod; + +#define KMOD_CTRL (KMOD_LCTRL|KMOD_RCTRL) +#define KMOD_SHIFT (KMOD_LSHIFT|KMOD_RSHIFT) +#define KMOD_ALT (KMOD_LALT|KMOD_RALT) +#define KMOD_GUI (KMOD_LGUI|KMOD_RGUI) + +#endif /* _SDL_keycode_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_loadso.h b/x86_64-w64-mingw32/include/SDL2/SDL_loadso.h new file mode 100644 index 0000000..db7493a --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_loadso.h @@ -0,0 +1,81 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_loadso.h + * + * System dependent library loading routines + * + * Some things to keep in mind: + * \li These functions only work on C function names. Other languages may + * have name mangling and intrinsic language support that varies from + * compiler to compiler. + * \li Make sure you declare your function pointers with the same calling + * convention as the actual library function. Your code will crash + * mysteriously if you do not do this. + * \li Avoid namespace collisions. If you load a symbol from the library, + * it is not defined whether or not it goes into the global symbol + * namespace for the application. If it does and it conflicts with + * symbols in your code or other shared libraries, you will not get + * the results you expect. :) + */ + +#ifndef _SDL_loadso_h +#define _SDL_loadso_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * This function dynamically loads a shared object and returns a pointer + * to the object handle (or NULL if there was an error). + * The 'sofile' parameter is a system dependent name of the object file. + */ +extern DECLSPEC void *SDLCALL SDL_LoadObject(const char *sofile); + +/** + * Given an object handle, this function looks up the address of the + * named function in the shared object and returns it. This address + * is no longer valid after calling SDL_UnloadObject(). + */ +extern DECLSPEC void *SDLCALL SDL_LoadFunction(void *handle, + const char *name); + +/** + * Unload a shared object from memory. + */ +extern DECLSPEC void SDLCALL SDL_UnloadObject(void *handle); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_loadso_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_log.h b/x86_64-w64-mingw32/include/SDL2/SDL_log.h new file mode 100644 index 0000000..6ffbfc9 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_log.h @@ -0,0 +1,211 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_log.h + * + * Simple log messages with categories and priorities. + * + * By default logs are quiet, but if you're debugging SDL you might want: + * + * SDL_LogSetAllPriority(SDL_LOG_PRIORITY_WARN); + * + * Here's where the messages go on different platforms: + * Windows: debug output stream + * Android: log output + * Others: standard error output (stderr) + */ + +#ifndef _SDL_log_h +#define _SDL_log_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + + +/** + * \brief The maximum size of a log message + * + * Messages longer than the maximum size will be truncated + */ +#define SDL_MAX_LOG_MESSAGE 4096 + +/** + * \brief The predefined log categories + * + * By default the application category is enabled at the INFO level, + * the assert category is enabled at the WARN level, test is enabled + * at the VERBOSE level and all other categories are enabled at the + * CRITICAL level. + */ +enum +{ + SDL_LOG_CATEGORY_APPLICATION, + SDL_LOG_CATEGORY_ERROR, + SDL_LOG_CATEGORY_ASSERT, + SDL_LOG_CATEGORY_SYSTEM, + SDL_LOG_CATEGORY_AUDIO, + SDL_LOG_CATEGORY_VIDEO, + SDL_LOG_CATEGORY_RENDER, + SDL_LOG_CATEGORY_INPUT, + SDL_LOG_CATEGORY_TEST, + + /* Reserved for future SDL library use */ + SDL_LOG_CATEGORY_RESERVED1, + SDL_LOG_CATEGORY_RESERVED2, + SDL_LOG_CATEGORY_RESERVED3, + SDL_LOG_CATEGORY_RESERVED4, + SDL_LOG_CATEGORY_RESERVED5, + SDL_LOG_CATEGORY_RESERVED6, + SDL_LOG_CATEGORY_RESERVED7, + SDL_LOG_CATEGORY_RESERVED8, + SDL_LOG_CATEGORY_RESERVED9, + SDL_LOG_CATEGORY_RESERVED10, + + /* Beyond this point is reserved for application use, e.g. + enum { + MYAPP_CATEGORY_AWESOME1 = SDL_LOG_CATEGORY_CUSTOM, + MYAPP_CATEGORY_AWESOME2, + MYAPP_CATEGORY_AWESOME3, + ... + }; + */ + SDL_LOG_CATEGORY_CUSTOM +}; + +/** + * \brief The predefined log priorities + */ +typedef enum +{ + SDL_LOG_PRIORITY_VERBOSE = 1, + SDL_LOG_PRIORITY_DEBUG, + SDL_LOG_PRIORITY_INFO, + SDL_LOG_PRIORITY_WARN, + SDL_LOG_PRIORITY_ERROR, + SDL_LOG_PRIORITY_CRITICAL, + SDL_NUM_LOG_PRIORITIES +} SDL_LogPriority; + + +/** + * \brief Set the priority of all log categories + */ +extern DECLSPEC void SDLCALL SDL_LogSetAllPriority(SDL_LogPriority priority); + +/** + * \brief Set the priority of a particular log category + */ +extern DECLSPEC void SDLCALL SDL_LogSetPriority(int category, + SDL_LogPriority priority); + +/** + * \brief Get the priority of a particular log category + */ +extern DECLSPEC SDL_LogPriority SDLCALL SDL_LogGetPriority(int category); + +/** + * \brief Reset all priorities to default. + * + * \note This is called in SDL_Quit(). + */ +extern DECLSPEC void SDLCALL SDL_LogResetPriorities(void); + +/** + * \brief Log a message with SDL_LOG_CATEGORY_APPLICATION and SDL_LOG_PRIORITY_INFO + */ +extern DECLSPEC void SDLCALL SDL_Log(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); + +/** + * \brief Log a message with SDL_LOG_PRIORITY_VERBOSE + */ +extern DECLSPEC void SDLCALL SDL_LogVerbose(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * \brief Log a message with SDL_LOG_PRIORITY_DEBUG + */ +extern DECLSPEC void SDLCALL SDL_LogDebug(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * \brief Log a message with SDL_LOG_PRIORITY_INFO + */ +extern DECLSPEC void SDLCALL SDL_LogInfo(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * \brief Log a message with SDL_LOG_PRIORITY_WARN + */ +extern DECLSPEC void SDLCALL SDL_LogWarn(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * \brief Log a message with SDL_LOG_PRIORITY_ERROR + */ +extern DECLSPEC void SDLCALL SDL_LogError(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * \brief Log a message with SDL_LOG_PRIORITY_CRITICAL + */ +extern DECLSPEC void SDLCALL SDL_LogCritical(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * \brief Log a message with the specified category and priority. + */ +extern DECLSPEC void SDLCALL SDL_LogMessage(int category, + SDL_LogPriority priority, + SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(3); + +/** + * \brief Log a message with the specified category and priority. + */ +extern DECLSPEC void SDLCALL SDL_LogMessageV(int category, + SDL_LogPriority priority, + const char *fmt, va_list ap); + +/** + * \brief The prototype for the log output function + */ +typedef void (*SDL_LogOutputFunction)(void *userdata, int category, SDL_LogPriority priority, const char *message); + +/** + * \brief Get the current log output function. + */ +extern DECLSPEC void SDLCALL SDL_LogGetOutputFunction(SDL_LogOutputFunction *callback, void **userdata); + +/** + * \brief This function allows you to replace the default log output + * function with one of your own. + */ +extern DECLSPEC void SDLCALL SDL_LogSetOutputFunction(SDL_LogOutputFunction callback, void *userdata); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_log_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_main.h b/x86_64-w64-mingw32/include/SDL2/SDL_main.h new file mode 100644 index 0000000..c5168ba --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_main.h @@ -0,0 +1,161 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_main_h +#define _SDL_main_h + +#include "SDL_stdinc.h" + +/** + * \file SDL_main.h + * + * Redefine main() on some platforms so that it is called by SDL. + */ + +#ifndef SDL_MAIN_HANDLED +#if defined(__WIN32__) +/* On Windows SDL provides WinMain(), which parses the command line and passes + the arguments to your main function. + + If you provide your own WinMain(), you may define SDL_MAIN_HANDLED + */ +#define SDL_MAIN_AVAILABLE + +#elif defined(__WINRT__) +/* On WinRT, SDL provides a main function that initializes CoreApplication, + creating an instance of IFrameworkView in the process. + + Please note that #include'ing SDL_main.h is not enough to get a main() + function working. In non-XAML apps, the file, + src/main/winrt/SDL_WinRT_main_NonXAML.cpp, or a copy of it, must be compiled + into the app itself. In XAML apps, the function, SDL_WinRTRunApp must be + called, with a pointer to the Direct3D-hosted XAML control passed in. +*/ +#define SDL_MAIN_NEEDED + +#elif defined(__IPHONEOS__) +/* On iOS SDL provides a main function that creates an application delegate + and starts the iOS application run loop. + + See src/video/uikit/SDL_uikitappdelegate.m for more details. + */ +#define SDL_MAIN_NEEDED + +#elif defined(__ANDROID__) +/* On Android SDL provides a Java class in SDLActivity.java that is the + main activity entry point. + + See README-android.txt for more details on extending that class. + */ +#define SDL_MAIN_NEEDED + +#elif defined(__NACL__) +/* On NACL we use ppapi_simple to set up the application helper code, + then wait for the first PSE_INSTANCE_DIDCHANGEVIEW event before + starting the user main function. + All user code is run in a separate thread by ppapi_simple, thus + allowing for blocking io to take place via nacl_io +*/ +#define SDL_MAIN_NEEDED + +#endif +#endif /* SDL_MAIN_HANDLED */ + +#ifdef __cplusplus +#define C_LINKAGE "C" +#else +#define C_LINKAGE +#endif /* __cplusplus */ + +/** + * \file SDL_main.h + * + * The application's main() function must be called with C linkage, + * and should be declared like this: + * \code + * #ifdef __cplusplus + * extern "C" + * #endif + * int main(int argc, char *argv[]) + * { + * } + * \endcode + */ + +#if defined(SDL_MAIN_NEEDED) || defined(SDL_MAIN_AVAILABLE) +#define main SDL_main +#endif + +/** + * The prototype for the application's main() function + */ +extern C_LINKAGE int SDL_main(int argc, char *argv[]); + + +#include "begin_code.h" +#ifdef __cplusplus +extern "C" { +#endif + +/** + * This is called by the real SDL main function to let the rest of the + * library know that initialization was done properly. + * + * Calling this yourself without knowing what you're doing can cause + * crashes and hard to diagnose problems with your application. + */ +extern DECLSPEC void SDLCALL SDL_SetMainReady(void); + +#ifdef __WIN32__ + +/** + * This can be called to set the application class at startup + */ +extern DECLSPEC int SDLCALL SDL_RegisterApp(char *name, Uint32 style, + void *hInst); +extern DECLSPEC void SDLCALL SDL_UnregisterApp(void); + +#endif /* __WIN32__ */ + + +#ifdef __WINRT__ + +/** + * \brief Initializes and launches an SDL/WinRT application. + * + * \param mainFunction The SDL app's C-style main(). + * \param reserved Reserved for future use; should be NULL + * \return 0 on success, -1 on failure. On failure, use SDL_GetError to retrieve more + * information on the failure. + */ +extern DECLSPEC int SDLCALL SDL_WinRTRunApp(int (*mainFunction)(int, char **), void * reserved); + +#endif /* __WINRT__ */ + + +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_main_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_messagebox.h b/x86_64-w64-mingw32/include/SDL2/SDL_messagebox.h new file mode 100644 index 0000000..44d458f --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_messagebox.h @@ -0,0 +1,144 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_messagebox_h +#define _SDL_messagebox_h + +#include "SDL_stdinc.h" +#include "SDL_video.h" /* For SDL_Window */ + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief SDL_MessageBox flags. If supported will display warning icon, etc. + */ +typedef enum +{ + SDL_MESSAGEBOX_ERROR = 0x00000010, /**< error dialog */ + SDL_MESSAGEBOX_WARNING = 0x00000020, /**< warning dialog */ + SDL_MESSAGEBOX_INFORMATION = 0x00000040 /**< informational dialog */ +} SDL_MessageBoxFlags; + +/** + * \brief Flags for SDL_MessageBoxButtonData. + */ +typedef enum +{ + SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT = 0x00000001, /**< Marks the default button when return is hit */ + SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT = 0x00000002 /**< Marks the default button when escape is hit */ +} SDL_MessageBoxButtonFlags; + +/** + * \brief Individual button data. + */ +typedef struct +{ + Uint32 flags; /**< ::SDL_MessageBoxButtonFlags */ + int buttonid; /**< User defined button id (value returned via SDL_ShowMessageBox) */ + const char * text; /**< The UTF-8 button text */ +} SDL_MessageBoxButtonData; + +/** + * \brief RGB value used in a message box color scheme + */ +typedef struct +{ + Uint8 r, g, b; +} SDL_MessageBoxColor; + +typedef enum +{ + SDL_MESSAGEBOX_COLOR_BACKGROUND, + SDL_MESSAGEBOX_COLOR_TEXT, + SDL_MESSAGEBOX_COLOR_BUTTON_BORDER, + SDL_MESSAGEBOX_COLOR_BUTTON_BACKGROUND, + SDL_MESSAGEBOX_COLOR_BUTTON_SELECTED, + SDL_MESSAGEBOX_COLOR_MAX +} SDL_MessageBoxColorType; + +/** + * \brief A set of colors to use for message box dialogs + */ +typedef struct +{ + SDL_MessageBoxColor colors[SDL_MESSAGEBOX_COLOR_MAX]; +} SDL_MessageBoxColorScheme; + +/** + * \brief MessageBox structure containing title, text, window, etc. + */ +typedef struct +{ + Uint32 flags; /**< ::SDL_MessageBoxFlags */ + SDL_Window *window; /**< Parent window, can be NULL */ + const char *title; /**< UTF-8 title */ + const char *message; /**< UTF-8 message text */ + + int numbuttons; + const SDL_MessageBoxButtonData *buttons; + + const SDL_MessageBoxColorScheme *colorScheme; /**< ::SDL_MessageBoxColorScheme, can be NULL to use system settings */ +} SDL_MessageBoxData; + +/** + * \brief Create a modal message box. + * + * \param messageboxdata The SDL_MessageBoxData structure with title, text, etc. + * \param buttonid The pointer to which user id of hit button should be copied. + * + * \return -1 on error, otherwise 0 and buttonid contains user id of button + * hit or -1 if dialog was closed. + * + * \note This function should be called on the thread that created the parent + * window, or on the main thread if the messagebox has no parent. It will + * block execution of that thread until the user clicks a button or + * closes the messagebox. + */ +extern DECLSPEC int SDLCALL SDL_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid); + +/** + * \brief Create a simple modal message box + * + * \param flags ::SDL_MessageBoxFlags + * \param title UTF-8 title text + * \param message UTF-8 message text + * \param window The parent window, or NULL for no parent + * + * \return 0 on success, -1 on error + * + * \sa SDL_ShowMessageBox + */ +extern DECLSPEC int SDLCALL SDL_ShowSimpleMessageBox(Uint32 flags, const char *title, const char *message, SDL_Window *window); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_messagebox_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_mouse.h b/x86_64-w64-mingw32/include/SDL2/SDL_mouse.h new file mode 100644 index 0000000..58f6de6 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_mouse.h @@ -0,0 +1,299 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_mouse.h + * + * Include file for SDL mouse event handling. + */ + +#ifndef _SDL_mouse_h +#define _SDL_mouse_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct SDL_Cursor SDL_Cursor; /* Implementation dependent */ + +/** + * \brief Cursor types for SDL_CreateSystemCursor. + */ +typedef enum +{ + SDL_SYSTEM_CURSOR_ARROW, /**< Arrow */ + SDL_SYSTEM_CURSOR_IBEAM, /**< I-beam */ + SDL_SYSTEM_CURSOR_WAIT, /**< Wait */ + SDL_SYSTEM_CURSOR_CROSSHAIR, /**< Crosshair */ + SDL_SYSTEM_CURSOR_WAITARROW, /**< Small wait cursor (or Wait if not available) */ + SDL_SYSTEM_CURSOR_SIZENWSE, /**< Double arrow pointing northwest and southeast */ + SDL_SYSTEM_CURSOR_SIZENESW, /**< Double arrow pointing northeast and southwest */ + SDL_SYSTEM_CURSOR_SIZEWE, /**< Double arrow pointing west and east */ + SDL_SYSTEM_CURSOR_SIZENS, /**< Double arrow pointing north and south */ + SDL_SYSTEM_CURSOR_SIZEALL, /**< Four pointed arrow pointing north, south, east, and west */ + SDL_SYSTEM_CURSOR_NO, /**< Slashed circle or crossbones */ + SDL_SYSTEM_CURSOR_HAND, /**< Hand */ + SDL_NUM_SYSTEM_CURSORS +} SDL_SystemCursor; + +/** + * \brief Scroll direction types for the Scroll event + */ +typedef enum +{ + SDL_MOUSEWHEEL_NORMAL, /**< The scroll direction is normal */ + SDL_MOUSEWHEEL_FLIPPED /**< The scroll direction is flipped / natural */ +} SDL_MouseWheelDirection; + +/* Function prototypes */ + +/** + * \brief Get the window which currently has mouse focus. + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_GetMouseFocus(void); + +/** + * \brief Retrieve the current state of the mouse. + * + * The current button state is returned as a button bitmask, which can + * be tested using the SDL_BUTTON(X) macros, and x and y are set to the + * mouse cursor position relative to the focus window for the currently + * selected mouse. You can pass NULL for either x or y. + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetMouseState(int *x, int *y); + +/** + * \brief Get the current state of the mouse, in relation to the desktop + * + * This works just like SDL_GetMouseState(), but the coordinates will be + * reported relative to the top-left of the desktop. This can be useful if + * you need to track the mouse outside of a specific window and + * SDL_CaptureMouse() doesn't fit your needs. For example, it could be + * useful if you need to track the mouse while dragging a window, where + * coordinates relative to a window might not be in sync at all times. + * + * \note SDL_GetMouseState() returns the mouse position as SDL understands + * it from the last pump of the event queue. This function, however, + * queries the OS for the current mouse position, and as such, might + * be a slightly less efficient function. Unless you know what you're + * doing and have a good reason to use this function, you probably want + * SDL_GetMouseState() instead. + * + * \param x Returns the current X coord, relative to the desktop. Can be NULL. + * \param y Returns the current Y coord, relative to the desktop. Can be NULL. + * \return The current button state as a bitmask, which can be tested using the SDL_BUTTON(X) macros. + * + * \sa SDL_GetMouseState + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetGlobalMouseState(int *x, int *y); + +/** + * \brief Retrieve the relative state of the mouse. + * + * The current button state is returned as a button bitmask, which can + * be tested using the SDL_BUTTON(X) macros, and x and y are set to the + * mouse deltas since the last call to SDL_GetRelativeMouseState(). + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetRelativeMouseState(int *x, int *y); + +/** + * \brief Moves the mouse to the given position within the window. + * + * \param window The window to move the mouse into, or NULL for the current mouse focus + * \param x The x coordinate within the window + * \param y The y coordinate within the window + * + * \note This function generates a mouse motion event + */ +extern DECLSPEC void SDLCALL SDL_WarpMouseInWindow(SDL_Window * window, + int x, int y); + +/** + * \brief Moves the mouse to the given position in global screen space. + * + * \param x The x coordinate + * \param y The y coordinate + * + * \note This function generates a mouse motion event + */ +extern DECLSPEC void SDLCALL SDL_WarpMouseGlobal(int x, int y); + +/** + * \brief Set relative mouse mode. + * + * \param enabled Whether or not to enable relative mode + * + * \return 0 on success, or -1 if relative mode is not supported. + * + * While the mouse is in relative mode, the cursor is hidden, and the + * driver will try to report continuous motion in the current window. + * Only relative motion events will be delivered, the mouse position + * will not change. + * + * \note This function will flush any pending mouse motion. + * + * \sa SDL_GetRelativeMouseMode() + */ +extern DECLSPEC int SDLCALL SDL_SetRelativeMouseMode(SDL_bool enabled); + +/** + * \brief Capture the mouse, to track input outside an SDL window. + * + * \param enabled Whether or not to enable capturing + * + * Capturing enables your app to obtain mouse events globally, instead of + * just within your window. Not all video targets support this function. + * When capturing is enabled, the current window will get all mouse events, + * but unlike relative mode, no change is made to the cursor and it is + * not restrained to your window. + * + * This function may also deny mouse input to other windows--both those in + * your application and others on the system--so you should use this + * function sparingly, and in small bursts. For example, you might want to + * track the mouse while the user is dragging something, until the user + * releases a mouse button. It is not recommended that you capture the mouse + * for long periods of time, such as the entire time your app is running. + * + * While captured, mouse events still report coordinates relative to the + * current (foreground) window, but those coordinates may be outside the + * bounds of the window (including negative values). Capturing is only + * allowed for the foreground window. If the window loses focus while + * capturing, the capture will be disabled automatically. + * + * While capturing is enabled, the current window will have the + * SDL_WINDOW_MOUSE_CAPTURE flag set. + * + * \return 0 on success, or -1 if not supported. + */ +extern DECLSPEC int SDLCALL SDL_CaptureMouse(SDL_bool enabled); + +/** + * \brief Query whether relative mouse mode is enabled. + * + * \sa SDL_SetRelativeMouseMode() + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GetRelativeMouseMode(void); + +/** + * \brief Create a cursor, using the specified bitmap data and + * mask (in MSB format). + * + * The cursor width must be a multiple of 8 bits. + * + * The cursor is created in black and white according to the following: + * + * + * + * + * + * + *
    data mask resulting pixel on screen
    0 1 White
    1 1 Black
    0 0 Transparent
    1 0 Inverted color if possible, black + * if not.
    + * + * \sa SDL_FreeCursor() + */ +extern DECLSPEC SDL_Cursor *SDLCALL SDL_CreateCursor(const Uint8 * data, + const Uint8 * mask, + int w, int h, int hot_x, + int hot_y); + +/** + * \brief Create a color cursor. + * + * \sa SDL_FreeCursor() + */ +extern DECLSPEC SDL_Cursor *SDLCALL SDL_CreateColorCursor(SDL_Surface *surface, + int hot_x, + int hot_y); + +/** + * \brief Create a system cursor. + * + * \sa SDL_FreeCursor() + */ +extern DECLSPEC SDL_Cursor *SDLCALL SDL_CreateSystemCursor(SDL_SystemCursor id); + +/** + * \brief Set the active cursor. + */ +extern DECLSPEC void SDLCALL SDL_SetCursor(SDL_Cursor * cursor); + +/** + * \brief Return the active cursor. + */ +extern DECLSPEC SDL_Cursor *SDLCALL SDL_GetCursor(void); + +/** + * \brief Return the default cursor. + */ +extern DECLSPEC SDL_Cursor *SDLCALL SDL_GetDefaultCursor(void); + +/** + * \brief Frees a cursor created with SDL_CreateCursor(). + * + * \sa SDL_CreateCursor() + */ +extern DECLSPEC void SDLCALL SDL_FreeCursor(SDL_Cursor * cursor); + +/** + * \brief Toggle whether or not the cursor is shown. + * + * \param toggle 1 to show the cursor, 0 to hide it, -1 to query the current + * state. + * + * \return 1 if the cursor is shown, or 0 if the cursor is hidden. + */ +extern DECLSPEC int SDLCALL SDL_ShowCursor(int toggle); + +/** + * Used as a mask when testing buttons in buttonstate. + * - Button 1: Left mouse button + * - Button 2: Middle mouse button + * - Button 3: Right mouse button + */ +#define SDL_BUTTON(X) (1 << ((X)-1)) +#define SDL_BUTTON_LEFT 1 +#define SDL_BUTTON_MIDDLE 2 +#define SDL_BUTTON_RIGHT 3 +#define SDL_BUTTON_X1 4 +#define SDL_BUTTON_X2 5 +#define SDL_BUTTON_LMASK SDL_BUTTON(SDL_BUTTON_LEFT) +#define SDL_BUTTON_MMASK SDL_BUTTON(SDL_BUTTON_MIDDLE) +#define SDL_BUTTON_RMASK SDL_BUTTON(SDL_BUTTON_RIGHT) +#define SDL_BUTTON_X1MASK SDL_BUTTON(SDL_BUTTON_X1) +#define SDL_BUTTON_X2MASK SDL_BUTTON(SDL_BUTTON_X2) + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_mouse_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_mutex.h b/x86_64-w64-mingw32/include/SDL2/SDL_mutex.h new file mode 100644 index 0000000..2765210 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_mutex.h @@ -0,0 +1,251 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_mutex_h +#define _SDL_mutex_h + +/** + * \file SDL_mutex.h + * + * Functions to provide thread synchronization primitives. + */ + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Synchronization functions which can time out return this value + * if they time out. + */ +#define SDL_MUTEX_TIMEDOUT 1 + +/** + * This is the timeout value which corresponds to never time out. + */ +#define SDL_MUTEX_MAXWAIT (~(Uint32)0) + + +/** + * \name Mutex functions + */ +/* @{ */ + +/* The SDL mutex structure, defined in SDL_sysmutex.c */ +struct SDL_mutex; +typedef struct SDL_mutex SDL_mutex; + +/** + * Create a mutex, initialized unlocked. + */ +extern DECLSPEC SDL_mutex *SDLCALL SDL_CreateMutex(void); + +/** + * Lock the mutex. + * + * \return 0, or -1 on error. + */ +#define SDL_mutexP(m) SDL_LockMutex(m) +extern DECLSPEC int SDLCALL SDL_LockMutex(SDL_mutex * mutex); + +/** + * Try to lock the mutex + * + * \return 0, SDL_MUTEX_TIMEDOUT, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_TryLockMutex(SDL_mutex * mutex); + +/** + * Unlock the mutex. + * + * \return 0, or -1 on error. + * + * \warning It is an error to unlock a mutex that has not been locked by + * the current thread, and doing so results in undefined behavior. + */ +#define SDL_mutexV(m) SDL_UnlockMutex(m) +extern DECLSPEC int SDLCALL SDL_UnlockMutex(SDL_mutex * mutex); + +/** + * Destroy a mutex. + */ +extern DECLSPEC void SDLCALL SDL_DestroyMutex(SDL_mutex * mutex); + +/* @} *//* Mutex functions */ + + +/** + * \name Semaphore functions + */ +/* @{ */ + +/* The SDL semaphore structure, defined in SDL_syssem.c */ +struct SDL_semaphore; +typedef struct SDL_semaphore SDL_sem; + +/** + * Create a semaphore, initialized with value, returns NULL on failure. + */ +extern DECLSPEC SDL_sem *SDLCALL SDL_CreateSemaphore(Uint32 initial_value); + +/** + * Destroy a semaphore. + */ +extern DECLSPEC void SDLCALL SDL_DestroySemaphore(SDL_sem * sem); + +/** + * This function suspends the calling thread until the semaphore pointed + * to by \c sem has a positive count. It then atomically decreases the + * semaphore count. + */ +extern DECLSPEC int SDLCALL SDL_SemWait(SDL_sem * sem); + +/** + * Non-blocking variant of SDL_SemWait(). + * + * \return 0 if the wait succeeds, ::SDL_MUTEX_TIMEDOUT if the wait would + * block, and -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_SemTryWait(SDL_sem * sem); + +/** + * Variant of SDL_SemWait() with a timeout in milliseconds. + * + * \return 0 if the wait succeeds, ::SDL_MUTEX_TIMEDOUT if the wait does not + * succeed in the allotted time, and -1 on error. + * + * \warning On some platforms this function is implemented by looping with a + * delay of 1 ms, and so should be avoided if possible. + */ +extern DECLSPEC int SDLCALL SDL_SemWaitTimeout(SDL_sem * sem, Uint32 ms); + +/** + * Atomically increases the semaphore's count (not blocking). + * + * \return 0, or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_SemPost(SDL_sem * sem); + +/** + * Returns the current count of the semaphore. + */ +extern DECLSPEC Uint32 SDLCALL SDL_SemValue(SDL_sem * sem); + +/* @} *//* Semaphore functions */ + + +/** + * \name Condition variable functions + */ +/* @{ */ + +/* The SDL condition variable structure, defined in SDL_syscond.c */ +struct SDL_cond; +typedef struct SDL_cond SDL_cond; + +/** + * Create a condition variable. + * + * Typical use of condition variables: + * + * Thread A: + * SDL_LockMutex(lock); + * while ( ! condition ) { + * SDL_CondWait(cond, lock); + * } + * SDL_UnlockMutex(lock); + * + * Thread B: + * SDL_LockMutex(lock); + * ... + * condition = true; + * ... + * SDL_CondSignal(cond); + * SDL_UnlockMutex(lock); + * + * There is some discussion whether to signal the condition variable + * with the mutex locked or not. There is some potential performance + * benefit to unlocking first on some platforms, but there are some + * potential race conditions depending on how your code is structured. + * + * In general it's safer to signal the condition variable while the + * mutex is locked. + */ +extern DECLSPEC SDL_cond *SDLCALL SDL_CreateCond(void); + +/** + * Destroy a condition variable. + */ +extern DECLSPEC void SDLCALL SDL_DestroyCond(SDL_cond * cond); + +/** + * Restart one of the threads that are waiting on the condition variable. + * + * \return 0 or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_CondSignal(SDL_cond * cond); + +/** + * Restart all threads that are waiting on the condition variable. + * + * \return 0 or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_CondBroadcast(SDL_cond * cond); + +/** + * Wait on the condition variable, unlocking the provided mutex. + * + * \warning The mutex must be locked before entering this function! + * + * The mutex is re-locked once the condition variable is signaled. + * + * \return 0 when it is signaled, or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_CondWait(SDL_cond * cond, SDL_mutex * mutex); + +/** + * Waits for at most \c ms milliseconds, and returns 0 if the condition + * variable is signaled, ::SDL_MUTEX_TIMEDOUT if the condition is not + * signaled in the allotted time, and -1 on error. + * + * \warning On some platforms this function is implemented by looping with a + * delay of 1 ms, and so should be avoided if possible. + */ +extern DECLSPEC int SDLCALL SDL_CondWaitTimeout(SDL_cond * cond, + SDL_mutex * mutex, Uint32 ms); + +/* @} *//* Condition variable functions */ + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_mutex_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_name.h b/x86_64-w64-mingw32/include/SDL2/SDL_name.h new file mode 100644 index 0000000..b6a413a --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_name.h @@ -0,0 +1,33 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDLname_h_ +#define _SDLname_h_ + +#if defined(__STDC__) || defined(__cplusplus) +#define NeedFunctionPrototypes 1 +#endif + +#define SDL_NAME(X) SDL_##X + +#endif /* _SDLname_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_opengl.h b/x86_64-w64-mingw32/include/SDL2/SDL_opengl.h new file mode 100644 index 0000000..aebe30e --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_opengl.h @@ -0,0 +1,2176 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_opengl.h + * + * This is a simple file to encapsulate the OpenGL API headers. + */ + +/** + * \def NO_SDL_GLEXT + * + * Define this if you have your own version of glext.h and want to disable the + * version included in SDL_opengl.h. + */ + +#ifndef _SDL_opengl_h +#define _SDL_opengl_h + +#include "SDL_config.h" + +#ifndef __IPHONEOS__ /* No OpenGL on iOS. */ + +/* + * Mesa 3-D graphics library + * + * Copyright (C) 1999-2006 Brian Paul All Rights Reserved. + * Copyright (C) 2009 VMware, Inc. All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + + +#ifndef __gl_h_ +#define __gl_h_ + +#if defined(USE_MGL_NAMESPACE) +#include "gl_mangle.h" +#endif + + +/********************************************************************** + * Begin system-specific stuff. + */ + +#if defined(_WIN32) && !defined(__WIN32__) && !defined(__CYGWIN__) +#define __WIN32__ +#endif + +#if defined(__WIN32__) && !defined(__CYGWIN__) +# if (defined(_MSC_VER) || defined(__MINGW32__)) && defined(BUILD_GL32) /* tag specify we're building mesa as a DLL */ +# define GLAPI __declspec(dllexport) +# elif (defined(_MSC_VER) || defined(__MINGW32__)) && defined(_DLL) /* tag specifying we're building for DLL runtime support */ +# define GLAPI __declspec(dllimport) +# else /* for use with static link lib build of Win32 edition only */ +# define GLAPI extern +# endif /* _STATIC_MESA support */ +# if defined(__MINGW32__) && defined(GL_NO_STDCALL) || defined(UNDER_CE) /* The generated DLLs by MingW with STDCALL are not compatible with the ones done by Microsoft's compilers */ +# define GLAPIENTRY +# else +# define GLAPIENTRY __stdcall +# endif +#elif defined(__CYGWIN__) && defined(USE_OPENGL32) /* use native windows opengl32 */ +# define GLAPI extern +# define GLAPIENTRY __stdcall +#elif (defined(__GNUC__) && __GNUC__ >= 4) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) +# define GLAPI __attribute__((visibility("default"))) +# define GLAPIENTRY +#endif /* WIN32 && !CYGWIN */ + +/* + * WINDOWS: Include windows.h here to define APIENTRY. + * It is also useful when applications include this file by + * including only glut.h, since glut.h depends on windows.h. + * Applications needing to include windows.h with parms other + * than "WIN32_LEAN_AND_MEAN" may include windows.h before + * glut.h or gl.h. + */ +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#ifndef NOMINMAX /* don't define min() and max(). */ +#define NOMINMAX +#endif +#include +#endif + +#ifndef GLAPI +#define GLAPI extern +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY +#endif + +#ifndef APIENTRY +#define APIENTRY GLAPIENTRY +#endif + +/* "P" suffix to be used for a pointer to a function */ +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif + +#ifndef GLAPIENTRYP +#define GLAPIENTRYP GLAPIENTRY * +#endif + +#if defined(PRAGMA_EXPORT_SUPPORTED) +#pragma export on +#endif + +/* + * End system-specific stuff. + **********************************************************************/ + + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define GL_VERSION_1_1 1 +#define GL_VERSION_1_2 1 +#define GL_VERSION_1_3 1 +#define GL_ARB_imaging 1 + + +/* + * Datatypes + */ +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef void GLvoid; +typedef signed char GLbyte; /* 1-byte signed */ +typedef short GLshort; /* 2-byte signed */ +typedef int GLint; /* 4-byte signed */ +typedef unsigned char GLubyte; /* 1-byte unsigned */ +typedef unsigned short GLushort; /* 2-byte unsigned */ +typedef unsigned int GLuint; /* 4-byte unsigned */ +typedef int GLsizei; /* 4-byte signed */ +typedef float GLfloat; /* single precision float */ +typedef float GLclampf; /* single precision float in [0,1] */ +typedef double GLdouble; /* double precision float */ +typedef double GLclampd; /* double precision float in [0,1] */ + + + +/* + * Constants + */ + +/* Boolean values */ +#define GL_FALSE 0 +#define GL_TRUE 1 + +/* Data types */ +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_2_BYTES 0x1407 +#define GL_3_BYTES 0x1408 +#define GL_4_BYTES 0x1409 +#define GL_DOUBLE 0x140A + +/* Primitives */ +#define GL_POINTS 0x0000 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_QUADS 0x0007 +#define GL_QUAD_STRIP 0x0008 +#define GL_POLYGON 0x0009 + +/* Vertex Arrays */ +#define GL_VERTEX_ARRAY 0x8074 +#define GL_NORMAL_ARRAY 0x8075 +#define GL_COLOR_ARRAY 0x8076 +#define GL_INDEX_ARRAY 0x8077 +#define GL_TEXTURE_COORD_ARRAY 0x8078 +#define GL_EDGE_FLAG_ARRAY 0x8079 +#define GL_VERTEX_ARRAY_SIZE 0x807A +#define GL_VERTEX_ARRAY_TYPE 0x807B +#define GL_VERTEX_ARRAY_STRIDE 0x807C +#define GL_NORMAL_ARRAY_TYPE 0x807E +#define GL_NORMAL_ARRAY_STRIDE 0x807F +#define GL_COLOR_ARRAY_SIZE 0x8081 +#define GL_COLOR_ARRAY_TYPE 0x8082 +#define GL_COLOR_ARRAY_STRIDE 0x8083 +#define GL_INDEX_ARRAY_TYPE 0x8085 +#define GL_INDEX_ARRAY_STRIDE 0x8086 +#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A +#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C +#define GL_VERTEX_ARRAY_POINTER 0x808E +#define GL_NORMAL_ARRAY_POINTER 0x808F +#define GL_COLOR_ARRAY_POINTER 0x8090 +#define GL_INDEX_ARRAY_POINTER 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 +#define GL_V2F 0x2A20 +#define GL_V3F 0x2A21 +#define GL_C4UB_V2F 0x2A22 +#define GL_C4UB_V3F 0x2A23 +#define GL_C3F_V3F 0x2A24 +#define GL_N3F_V3F 0x2A25 +#define GL_C4F_N3F_V3F 0x2A26 +#define GL_T2F_V3F 0x2A27 +#define GL_T4F_V4F 0x2A28 +#define GL_T2F_C4UB_V3F 0x2A29 +#define GL_T2F_C3F_V3F 0x2A2A +#define GL_T2F_N3F_V3F 0x2A2B +#define GL_T2F_C4F_N3F_V3F 0x2A2C +#define GL_T4F_C4F_N3F_V4F 0x2A2D + +/* Matrix Mode */ +#define GL_MATRIX_MODE 0x0BA0 +#define GL_MODELVIEW 0x1700 +#define GL_PROJECTION 0x1701 +#define GL_TEXTURE 0x1702 + +/* Points */ +#define GL_POINT_SMOOTH 0x0B10 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_POINT_SIZE_RANGE 0x0B12 + +/* Lines */ +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_STIPPLE 0x0B24 +#define GL_LINE_STIPPLE_PATTERN 0x0B25 +#define GL_LINE_STIPPLE_REPEAT 0x0B26 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_LINE_WIDTH_RANGE 0x0B22 + +/* Polygons */ +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_POLYGON_STIPPLE 0x0B42 +#define GL_EDGE_FLAG 0x0B43 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_FILL 0x8037 + +/* Display Lists */ +#define GL_COMPILE 0x1300 +#define GL_COMPILE_AND_EXECUTE 0x1301 +#define GL_LIST_BASE 0x0B32 +#define GL_LIST_INDEX 0x0B33 +#define GL_LIST_MODE 0x0B30 + +/* Depth buffer */ +#define GL_NEVER 0x0200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_BITS 0x0D56 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_COMPONENT 0x1902 + +/* Lighting */ +#define GL_LIGHTING 0x0B50 +#define GL_LIGHT0 0x4000 +#define GL_LIGHT1 0x4001 +#define GL_LIGHT2 0x4002 +#define GL_LIGHT3 0x4003 +#define GL_LIGHT4 0x4004 +#define GL_LIGHT5 0x4005 +#define GL_LIGHT6 0x4006 +#define GL_LIGHT7 0x4007 +#define GL_SPOT_EXPONENT 0x1205 +#define GL_SPOT_CUTOFF 0x1206 +#define GL_CONSTANT_ATTENUATION 0x1207 +#define GL_LINEAR_ATTENUATION 0x1208 +#define GL_QUADRATIC_ATTENUATION 0x1209 +#define GL_AMBIENT 0x1200 +#define GL_DIFFUSE 0x1201 +#define GL_SPECULAR 0x1202 +#define GL_SHININESS 0x1601 +#define GL_EMISSION 0x1600 +#define GL_POSITION 0x1203 +#define GL_SPOT_DIRECTION 0x1204 +#define GL_AMBIENT_AND_DIFFUSE 0x1602 +#define GL_COLOR_INDEXES 0x1603 +#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 +#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 +#define GL_LIGHT_MODEL_AMBIENT 0x0B53 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_SHADE_MODEL 0x0B54 +#define GL_FLAT 0x1D00 +#define GL_SMOOTH 0x1D01 +#define GL_COLOR_MATERIAL 0x0B57 +#define GL_COLOR_MATERIAL_FACE 0x0B55 +#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 +#define GL_NORMALIZE 0x0BA1 + +/* User clipping planes */ +#define GL_CLIP_PLANE0 0x3000 +#define GL_CLIP_PLANE1 0x3001 +#define GL_CLIP_PLANE2 0x3002 +#define GL_CLIP_PLANE3 0x3003 +#define GL_CLIP_PLANE4 0x3004 +#define GL_CLIP_PLANE5 0x3005 + +/* Accumulation buffer */ +#define GL_ACCUM_RED_BITS 0x0D58 +#define GL_ACCUM_GREEN_BITS 0x0D59 +#define GL_ACCUM_BLUE_BITS 0x0D5A +#define GL_ACCUM_ALPHA_BITS 0x0D5B +#define GL_ACCUM_CLEAR_VALUE 0x0B80 +#define GL_ACCUM 0x0100 +#define GL_ADD 0x0104 +#define GL_LOAD 0x0101 +#define GL_MULT 0x0103 +#define GL_RETURN 0x0102 + +/* Alpha testing */ +#define GL_ALPHA_TEST 0x0BC0 +#define GL_ALPHA_TEST_REF 0x0BC2 +#define GL_ALPHA_TEST_FUNC 0x0BC1 + +/* Blending */ +#define GL_BLEND 0x0BE2 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND_DST 0x0BE0 +#define GL_ZERO 0 +#define GL_ONE 1 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 + +/* Render Mode */ +#define GL_FEEDBACK 0x1C01 +#define GL_RENDER 0x1C00 +#define GL_SELECT 0x1C02 + +/* Feedback */ +#define GL_2D 0x0600 +#define GL_3D 0x0601 +#define GL_3D_COLOR 0x0602 +#define GL_3D_COLOR_TEXTURE 0x0603 +#define GL_4D_COLOR_TEXTURE 0x0604 +#define GL_POINT_TOKEN 0x0701 +#define GL_LINE_TOKEN 0x0702 +#define GL_LINE_RESET_TOKEN 0x0707 +#define GL_POLYGON_TOKEN 0x0703 +#define GL_BITMAP_TOKEN 0x0704 +#define GL_DRAW_PIXEL_TOKEN 0x0705 +#define GL_COPY_PIXEL_TOKEN 0x0706 +#define GL_PASS_THROUGH_TOKEN 0x0700 +#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 +#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 +#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 + +/* Selection */ +#define GL_SELECTION_BUFFER_POINTER 0x0DF3 +#define GL_SELECTION_BUFFER_SIZE 0x0DF4 + +/* Fog */ +#define GL_FOG 0x0B60 +#define GL_FOG_MODE 0x0B65 +#define GL_FOG_DENSITY 0x0B62 +#define GL_FOG_COLOR 0x0B66 +#define GL_FOG_INDEX 0x0B61 +#define GL_FOG_START 0x0B63 +#define GL_FOG_END 0x0B64 +#define GL_LINEAR 0x2601 +#define GL_EXP 0x0800 +#define GL_EXP2 0x0801 + +/* Logic Ops */ +#define GL_LOGIC_OP 0x0BF1 +#define GL_INDEX_LOGIC_OP 0x0BF1 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_CLEAR 0x1500 +#define GL_SET 0x150F +#define GL_COPY 0x1503 +#define GL_COPY_INVERTED 0x150C +#define GL_NOOP 0x1505 +#define GL_INVERT 0x150A +#define GL_AND 0x1501 +#define GL_NAND 0x150E +#define GL_OR 0x1507 +#define GL_NOR 0x1508 +#define GL_XOR 0x1506 +#define GL_EQUIV 0x1509 +#define GL_AND_REVERSE 0x1502 +#define GL_AND_INVERTED 0x1504 +#define GL_OR_REVERSE 0x150B +#define GL_OR_INVERTED 0x150D + +/* Stencil */ +#define GL_STENCIL_BITS 0x0D57 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_STENCIL_INDEX 0x1901 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 + +/* Buffers, Pixel Drawing/Reading */ +#define GL_NONE 0 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +/*GL_FRONT 0x0404 */ +/*GL_BACK 0x0405 */ +/*GL_FRONT_AND_BACK 0x0408 */ +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_AUX0 0x0409 +#define GL_AUX1 0x040A +#define GL_AUX2 0x040B +#define GL_AUX3 0x040C +#define GL_COLOR_INDEX 0x1900 +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A +#define GL_ALPHA_BITS 0x0D55 +#define GL_RED_BITS 0x0D52 +#define GL_GREEN_BITS 0x0D53 +#define GL_BLUE_BITS 0x0D54 +#define GL_INDEX_BITS 0x0D51 +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_AUX_BUFFERS 0x0C00 +#define GL_READ_BUFFER 0x0C02 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_STEREO 0x0C33 +#define GL_BITMAP 0x1A00 +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 +#define GL_DITHER 0x0BD0 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 + +/* Implementation limits */ +#define GL_MAX_LIST_NESTING 0x0B31 +#define GL_MAX_EVAL_ORDER 0x0D30 +#define GL_MAX_LIGHTS 0x0D31 +#define GL_MAX_CLIP_PLANES 0x0D32 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 +#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 +#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 +#define GL_MAX_NAME_STACK_DEPTH 0x0D37 +#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 +#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B + +/* Gets */ +#define GL_ATTRIB_STACK_DEPTH 0x0BB0 +#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_CURRENT_INDEX 0x0B01 +#define GL_CURRENT_COLOR 0x0B00 +#define GL_CURRENT_NORMAL 0x0B02 +#define GL_CURRENT_RASTER_COLOR 0x0B04 +#define GL_CURRENT_RASTER_DISTANCE 0x0B09 +#define GL_CURRENT_RASTER_INDEX 0x0B05 +#define GL_CURRENT_RASTER_POSITION 0x0B07 +#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 +#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 +#define GL_CURRENT_TEXTURE_COORDS 0x0B03 +#define GL_INDEX_CLEAR_VALUE 0x0C20 +#define GL_INDEX_MODE 0x0C30 +#define GL_INDEX_WRITEMASK 0x0C21 +#define GL_MODELVIEW_MATRIX 0x0BA6 +#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 +#define GL_NAME_STACK_DEPTH 0x0D70 +#define GL_PROJECTION_MATRIX 0x0BA7 +#define GL_PROJECTION_STACK_DEPTH 0x0BA4 +#define GL_RENDER_MODE 0x0C40 +#define GL_RGBA_MODE 0x0C31 +#define GL_TEXTURE_MATRIX 0x0BA8 +#define GL_TEXTURE_STACK_DEPTH 0x0BA5 +#define GL_VIEWPORT 0x0BA2 + +/* Evaluators */ +#define GL_AUTO_NORMAL 0x0D80 +#define GL_MAP1_COLOR_4 0x0D90 +#define GL_MAP1_INDEX 0x0D91 +#define GL_MAP1_NORMAL 0x0D92 +#define GL_MAP1_TEXTURE_COORD_1 0x0D93 +#define GL_MAP1_TEXTURE_COORD_2 0x0D94 +#define GL_MAP1_TEXTURE_COORD_3 0x0D95 +#define GL_MAP1_TEXTURE_COORD_4 0x0D96 +#define GL_MAP1_VERTEX_3 0x0D97 +#define GL_MAP1_VERTEX_4 0x0D98 +#define GL_MAP2_COLOR_4 0x0DB0 +#define GL_MAP2_INDEX 0x0DB1 +#define GL_MAP2_NORMAL 0x0DB2 +#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 +#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 +#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 +#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 +#define GL_MAP2_VERTEX_3 0x0DB7 +#define GL_MAP2_VERTEX_4 0x0DB8 +#define GL_MAP1_GRID_DOMAIN 0x0DD0 +#define GL_MAP1_GRID_SEGMENTS 0x0DD1 +#define GL_MAP2_GRID_DOMAIN 0x0DD2 +#define GL_MAP2_GRID_SEGMENTS 0x0DD3 +#define GL_COEFF 0x0A00 +#define GL_ORDER 0x0A01 +#define GL_DOMAIN 0x0A02 + +/* Hints */ +#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 +#define GL_POINT_SMOOTH_HINT 0x0C51 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_FOG_HINT 0x0C54 +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 + +/* Scissor box */ +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 + +/* Pixel Mode / Transfer */ +#define GL_MAP_COLOR 0x0D10 +#define GL_MAP_STENCIL 0x0D11 +#define GL_INDEX_SHIFT 0x0D12 +#define GL_INDEX_OFFSET 0x0D13 +#define GL_RED_SCALE 0x0D14 +#define GL_RED_BIAS 0x0D15 +#define GL_GREEN_SCALE 0x0D18 +#define GL_GREEN_BIAS 0x0D19 +#define GL_BLUE_SCALE 0x0D1A +#define GL_BLUE_BIAS 0x0D1B +#define GL_ALPHA_SCALE 0x0D1C +#define GL_ALPHA_BIAS 0x0D1D +#define GL_DEPTH_SCALE 0x0D1E +#define GL_DEPTH_BIAS 0x0D1F +#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 +#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 +#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 +#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 +#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 +#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 +#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 +#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 +#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 +#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 +#define GL_PIXEL_MAP_S_TO_S 0x0C71 +#define GL_PIXEL_MAP_I_TO_I 0x0C70 +#define GL_PIXEL_MAP_I_TO_R 0x0C72 +#define GL_PIXEL_MAP_I_TO_G 0x0C73 +#define GL_PIXEL_MAP_I_TO_B 0x0C74 +#define GL_PIXEL_MAP_I_TO_A 0x0C75 +#define GL_PIXEL_MAP_R_TO_R 0x0C76 +#define GL_PIXEL_MAP_G_TO_G 0x0C77 +#define GL_PIXEL_MAP_B_TO_B 0x0C78 +#define GL_PIXEL_MAP_A_TO_A 0x0C79 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_ZOOM_X 0x0D16 +#define GL_ZOOM_Y 0x0D17 + +/* Texture mapping */ +#define GL_TEXTURE_ENV 0x2300 +#define GL_TEXTURE_ENV_MODE 0x2200 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_ENV_COLOR 0x2201 +#define GL_TEXTURE_GEN_S 0x0C60 +#define GL_TEXTURE_GEN_T 0x0C61 +#define GL_TEXTURE_GEN_R 0x0C62 +#define GL_TEXTURE_GEN_Q 0x0C63 +#define GL_TEXTURE_GEN_MODE 0x2500 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_BORDER 0x1005 +#define GL_TEXTURE_COMPONENTS 0x1003 +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE 0x8061 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_OBJECT_LINEAR 0x2401 +#define GL_OBJECT_PLANE 0x2501 +#define GL_EYE_LINEAR 0x2400 +#define GL_EYE_PLANE 0x2502 +#define GL_SPHERE_MAP 0x2402 +#define GL_DECAL 0x2101 +#define GL_MODULATE 0x2100 +#define GL_NEAREST 0x2600 +#define GL_REPEAT 0x2901 +#define GL_CLAMP 0x2900 +#define GL_S 0x2000 +#define GL_T 0x2001 +#define GL_R 0x2002 +#define GL_Q 0x2003 + +/* Utility */ +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 + +/* Errors */ +#define GL_NO_ERROR 0 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_OUT_OF_MEMORY 0x0505 + +/* glPush/PopAttrib bits */ +#define GL_CURRENT_BIT 0x00000001 +#define GL_POINT_BIT 0x00000002 +#define GL_LINE_BIT 0x00000004 +#define GL_POLYGON_BIT 0x00000008 +#define GL_POLYGON_STIPPLE_BIT 0x00000010 +#define GL_PIXEL_MODE_BIT 0x00000020 +#define GL_LIGHTING_BIT 0x00000040 +#define GL_FOG_BIT 0x00000080 +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_ACCUM_BUFFER_BIT 0x00000200 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_VIEWPORT_BIT 0x00000800 +#define GL_TRANSFORM_BIT 0x00001000 +#define GL_ENABLE_BIT 0x00002000 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_HINT_BIT 0x00008000 +#define GL_EVAL_BIT 0x00010000 +#define GL_LIST_BIT 0x00020000 +#define GL_TEXTURE_BIT 0x00040000 +#define GL_SCISSOR_BIT 0x00080000 +#define GL_ALL_ATTRIB_BITS 0x000FFFFF + + +/* OpenGL 1.1 */ +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_TEXTURE_PRIORITY 0x8066 +#define GL_TEXTURE_RESIDENT 0x8067 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_ALPHA4 0x803B +#define GL_ALPHA8 0x803C +#define GL_ALPHA12 0x803D +#define GL_ALPHA16 0x803E +#define GL_LUMINANCE4 0x803F +#define GL_LUMINANCE8 0x8040 +#define GL_LUMINANCE12 0x8041 +#define GL_LUMINANCE16 0x8042 +#define GL_LUMINANCE4_ALPHA4 0x8043 +#define GL_LUMINANCE6_ALPHA2 0x8044 +#define GL_LUMINANCE8_ALPHA8 0x8045 +#define GL_LUMINANCE12_ALPHA4 0x8046 +#define GL_LUMINANCE12_ALPHA12 0x8047 +#define GL_LUMINANCE16_ALPHA16 0x8048 +#define GL_INTENSITY 0x8049 +#define GL_INTENSITY4 0x804A +#define GL_INTENSITY8 0x804B +#define GL_INTENSITY12 0x804C +#define GL_INTENSITY16 0x804D +#define GL_R3_G3_B2 0x2A10 +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB10 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGBA2 0x8055 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGBA8 0x8058 +#define GL_RGB10_A2 0x8059 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 +#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 +#define GL_ALL_CLIENT_ATTRIB_BITS 0xFFFFFFFF +#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF + + + +/* + * Miscellaneous + */ + +GLAPI void GLAPIENTRY glClearIndex( GLfloat c ); + +GLAPI void GLAPIENTRY glClearColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ); + +GLAPI void GLAPIENTRY glClear( GLbitfield mask ); + +GLAPI void GLAPIENTRY glIndexMask( GLuint mask ); + +GLAPI void GLAPIENTRY glColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ); + +GLAPI void GLAPIENTRY glAlphaFunc( GLenum func, GLclampf ref ); + +GLAPI void GLAPIENTRY glBlendFunc( GLenum sfactor, GLenum dfactor ); + +GLAPI void GLAPIENTRY glLogicOp( GLenum opcode ); + +GLAPI void GLAPIENTRY glCullFace( GLenum mode ); + +GLAPI void GLAPIENTRY glFrontFace( GLenum mode ); + +GLAPI void GLAPIENTRY glPointSize( GLfloat size ); + +GLAPI void GLAPIENTRY glLineWidth( GLfloat width ); + +GLAPI void GLAPIENTRY glLineStipple( GLint factor, GLushort pattern ); + +GLAPI void GLAPIENTRY glPolygonMode( GLenum face, GLenum mode ); + +GLAPI void GLAPIENTRY glPolygonOffset( GLfloat factor, GLfloat units ); + +GLAPI void GLAPIENTRY glPolygonStipple( const GLubyte *mask ); + +GLAPI void GLAPIENTRY glGetPolygonStipple( GLubyte *mask ); + +GLAPI void GLAPIENTRY glEdgeFlag( GLboolean flag ); + +GLAPI void GLAPIENTRY glEdgeFlagv( const GLboolean *flag ); + +GLAPI void GLAPIENTRY glScissor( GLint x, GLint y, GLsizei width, GLsizei height); + +GLAPI void GLAPIENTRY glClipPlane( GLenum plane, const GLdouble *equation ); + +GLAPI void GLAPIENTRY glGetClipPlane( GLenum plane, GLdouble *equation ); + +GLAPI void GLAPIENTRY glDrawBuffer( GLenum mode ); + +GLAPI void GLAPIENTRY glReadBuffer( GLenum mode ); + +GLAPI void GLAPIENTRY glEnable( GLenum cap ); + +GLAPI void GLAPIENTRY glDisable( GLenum cap ); + +GLAPI GLboolean GLAPIENTRY glIsEnabled( GLenum cap ); + + +GLAPI void GLAPIENTRY glEnableClientState( GLenum cap ); /* 1.1 */ + +GLAPI void GLAPIENTRY glDisableClientState( GLenum cap ); /* 1.1 */ + + +GLAPI void GLAPIENTRY glGetBooleanv( GLenum pname, GLboolean *params ); + +GLAPI void GLAPIENTRY glGetDoublev( GLenum pname, GLdouble *params ); + +GLAPI void GLAPIENTRY glGetFloatv( GLenum pname, GLfloat *params ); + +GLAPI void GLAPIENTRY glGetIntegerv( GLenum pname, GLint *params ); + + +GLAPI void GLAPIENTRY glPushAttrib( GLbitfield mask ); + +GLAPI void GLAPIENTRY glPopAttrib( void ); + + +GLAPI void GLAPIENTRY glPushClientAttrib( GLbitfield mask ); /* 1.1 */ + +GLAPI void GLAPIENTRY glPopClientAttrib( void ); /* 1.1 */ + + +GLAPI GLint GLAPIENTRY glRenderMode( GLenum mode ); + +GLAPI GLenum GLAPIENTRY glGetError( void ); + +GLAPI const GLubyte * GLAPIENTRY glGetString( GLenum name ); + +GLAPI void GLAPIENTRY glFinish( void ); + +GLAPI void GLAPIENTRY glFlush( void ); + +GLAPI void GLAPIENTRY glHint( GLenum target, GLenum mode ); + + +/* + * Depth Buffer + */ + +GLAPI void GLAPIENTRY glClearDepth( GLclampd depth ); + +GLAPI void GLAPIENTRY glDepthFunc( GLenum func ); + +GLAPI void GLAPIENTRY glDepthMask( GLboolean flag ); + +GLAPI void GLAPIENTRY glDepthRange( GLclampd near_val, GLclampd far_val ); + + +/* + * Accumulation Buffer + */ + +GLAPI void GLAPIENTRY glClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ); + +GLAPI void GLAPIENTRY glAccum( GLenum op, GLfloat value ); + + +/* + * Transformation + */ + +GLAPI void GLAPIENTRY glMatrixMode( GLenum mode ); + +GLAPI void GLAPIENTRY glOrtho( GLdouble left, GLdouble right, + GLdouble bottom, GLdouble top, + GLdouble near_val, GLdouble far_val ); + +GLAPI void GLAPIENTRY glFrustum( GLdouble left, GLdouble right, + GLdouble bottom, GLdouble top, + GLdouble near_val, GLdouble far_val ); + +GLAPI void GLAPIENTRY glViewport( GLint x, GLint y, + GLsizei width, GLsizei height ); + +GLAPI void GLAPIENTRY glPushMatrix( void ); + +GLAPI void GLAPIENTRY glPopMatrix( void ); + +GLAPI void GLAPIENTRY glLoadIdentity( void ); + +GLAPI void GLAPIENTRY glLoadMatrixd( const GLdouble *m ); +GLAPI void GLAPIENTRY glLoadMatrixf( const GLfloat *m ); + +GLAPI void GLAPIENTRY glMultMatrixd( const GLdouble *m ); +GLAPI void GLAPIENTRY glMultMatrixf( const GLfloat *m ); + +GLAPI void GLAPIENTRY glRotated( GLdouble angle, + GLdouble x, GLdouble y, GLdouble z ); +GLAPI void GLAPIENTRY glRotatef( GLfloat angle, + GLfloat x, GLfloat y, GLfloat z ); + +GLAPI void GLAPIENTRY glScaled( GLdouble x, GLdouble y, GLdouble z ); +GLAPI void GLAPIENTRY glScalef( GLfloat x, GLfloat y, GLfloat z ); + +GLAPI void GLAPIENTRY glTranslated( GLdouble x, GLdouble y, GLdouble z ); +GLAPI void GLAPIENTRY glTranslatef( GLfloat x, GLfloat y, GLfloat z ); + + +/* + * Display Lists + */ + +GLAPI GLboolean GLAPIENTRY glIsList( GLuint list ); + +GLAPI void GLAPIENTRY glDeleteLists( GLuint list, GLsizei range ); + +GLAPI GLuint GLAPIENTRY glGenLists( GLsizei range ); + +GLAPI void GLAPIENTRY glNewList( GLuint list, GLenum mode ); + +GLAPI void GLAPIENTRY glEndList( void ); + +GLAPI void GLAPIENTRY glCallList( GLuint list ); + +GLAPI void GLAPIENTRY glCallLists( GLsizei n, GLenum type, + const GLvoid *lists ); + +GLAPI void GLAPIENTRY glListBase( GLuint base ); + + +/* + * Drawing Functions + */ + +GLAPI void GLAPIENTRY glBegin( GLenum mode ); + +GLAPI void GLAPIENTRY glEnd( void ); + + +GLAPI void GLAPIENTRY glVertex2d( GLdouble x, GLdouble y ); +GLAPI void GLAPIENTRY glVertex2f( GLfloat x, GLfloat y ); +GLAPI void GLAPIENTRY glVertex2i( GLint x, GLint y ); +GLAPI void GLAPIENTRY glVertex2s( GLshort x, GLshort y ); + +GLAPI void GLAPIENTRY glVertex3d( GLdouble x, GLdouble y, GLdouble z ); +GLAPI void GLAPIENTRY glVertex3f( GLfloat x, GLfloat y, GLfloat z ); +GLAPI void GLAPIENTRY glVertex3i( GLint x, GLint y, GLint z ); +GLAPI void GLAPIENTRY glVertex3s( GLshort x, GLshort y, GLshort z ); + +GLAPI void GLAPIENTRY glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ); +GLAPI void GLAPIENTRY glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ); +GLAPI void GLAPIENTRY glVertex4i( GLint x, GLint y, GLint z, GLint w ); +GLAPI void GLAPIENTRY glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w ); + +GLAPI void GLAPIENTRY glVertex2dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glVertex2fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glVertex2iv( const GLint *v ); +GLAPI void GLAPIENTRY glVertex2sv( const GLshort *v ); + +GLAPI void GLAPIENTRY glVertex3dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glVertex3fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glVertex3iv( const GLint *v ); +GLAPI void GLAPIENTRY glVertex3sv( const GLshort *v ); + +GLAPI void GLAPIENTRY glVertex4dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glVertex4fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glVertex4iv( const GLint *v ); +GLAPI void GLAPIENTRY glVertex4sv( const GLshort *v ); + + +GLAPI void GLAPIENTRY glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz ); +GLAPI void GLAPIENTRY glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz ); +GLAPI void GLAPIENTRY glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz ); +GLAPI void GLAPIENTRY glNormal3i( GLint nx, GLint ny, GLint nz ); +GLAPI void GLAPIENTRY glNormal3s( GLshort nx, GLshort ny, GLshort nz ); + +GLAPI void GLAPIENTRY glNormal3bv( const GLbyte *v ); +GLAPI void GLAPIENTRY glNormal3dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glNormal3fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glNormal3iv( const GLint *v ); +GLAPI void GLAPIENTRY glNormal3sv( const GLshort *v ); + + +GLAPI void GLAPIENTRY glIndexd( GLdouble c ); +GLAPI void GLAPIENTRY glIndexf( GLfloat c ); +GLAPI void GLAPIENTRY glIndexi( GLint c ); +GLAPI void GLAPIENTRY glIndexs( GLshort c ); +GLAPI void GLAPIENTRY glIndexub( GLubyte c ); /* 1.1 */ + +GLAPI void GLAPIENTRY glIndexdv( const GLdouble *c ); +GLAPI void GLAPIENTRY glIndexfv( const GLfloat *c ); +GLAPI void GLAPIENTRY glIndexiv( const GLint *c ); +GLAPI void GLAPIENTRY glIndexsv( const GLshort *c ); +GLAPI void GLAPIENTRY glIndexubv( const GLubyte *c ); /* 1.1 */ + +GLAPI void GLAPIENTRY glColor3b( GLbyte red, GLbyte green, GLbyte blue ); +GLAPI void GLAPIENTRY glColor3d( GLdouble red, GLdouble green, GLdouble blue ); +GLAPI void GLAPIENTRY glColor3f( GLfloat red, GLfloat green, GLfloat blue ); +GLAPI void GLAPIENTRY glColor3i( GLint red, GLint green, GLint blue ); +GLAPI void GLAPIENTRY glColor3s( GLshort red, GLshort green, GLshort blue ); +GLAPI void GLAPIENTRY glColor3ub( GLubyte red, GLubyte green, GLubyte blue ); +GLAPI void GLAPIENTRY glColor3ui( GLuint red, GLuint green, GLuint blue ); +GLAPI void GLAPIENTRY glColor3us( GLushort red, GLushort green, GLushort blue ); + +GLAPI void GLAPIENTRY glColor4b( GLbyte red, GLbyte green, + GLbyte blue, GLbyte alpha ); +GLAPI void GLAPIENTRY glColor4d( GLdouble red, GLdouble green, + GLdouble blue, GLdouble alpha ); +GLAPI void GLAPIENTRY glColor4f( GLfloat red, GLfloat green, + GLfloat blue, GLfloat alpha ); +GLAPI void GLAPIENTRY glColor4i( GLint red, GLint green, + GLint blue, GLint alpha ); +GLAPI void GLAPIENTRY glColor4s( GLshort red, GLshort green, + GLshort blue, GLshort alpha ); +GLAPI void GLAPIENTRY glColor4ub( GLubyte red, GLubyte green, + GLubyte blue, GLubyte alpha ); +GLAPI void GLAPIENTRY glColor4ui( GLuint red, GLuint green, + GLuint blue, GLuint alpha ); +GLAPI void GLAPIENTRY glColor4us( GLushort red, GLushort green, + GLushort blue, GLushort alpha ); + + +GLAPI void GLAPIENTRY glColor3bv( const GLbyte *v ); +GLAPI void GLAPIENTRY glColor3dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glColor3fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glColor3iv( const GLint *v ); +GLAPI void GLAPIENTRY glColor3sv( const GLshort *v ); +GLAPI void GLAPIENTRY glColor3ubv( const GLubyte *v ); +GLAPI void GLAPIENTRY glColor3uiv( const GLuint *v ); +GLAPI void GLAPIENTRY glColor3usv( const GLushort *v ); + +GLAPI void GLAPIENTRY glColor4bv( const GLbyte *v ); +GLAPI void GLAPIENTRY glColor4dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glColor4fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glColor4iv( const GLint *v ); +GLAPI void GLAPIENTRY glColor4sv( const GLshort *v ); +GLAPI void GLAPIENTRY glColor4ubv( const GLubyte *v ); +GLAPI void GLAPIENTRY glColor4uiv( const GLuint *v ); +GLAPI void GLAPIENTRY glColor4usv( const GLushort *v ); + + +GLAPI void GLAPIENTRY glTexCoord1d( GLdouble s ); +GLAPI void GLAPIENTRY glTexCoord1f( GLfloat s ); +GLAPI void GLAPIENTRY glTexCoord1i( GLint s ); +GLAPI void GLAPIENTRY glTexCoord1s( GLshort s ); + +GLAPI void GLAPIENTRY glTexCoord2d( GLdouble s, GLdouble t ); +GLAPI void GLAPIENTRY glTexCoord2f( GLfloat s, GLfloat t ); +GLAPI void GLAPIENTRY glTexCoord2i( GLint s, GLint t ); +GLAPI void GLAPIENTRY glTexCoord2s( GLshort s, GLshort t ); + +GLAPI void GLAPIENTRY glTexCoord3d( GLdouble s, GLdouble t, GLdouble r ); +GLAPI void GLAPIENTRY glTexCoord3f( GLfloat s, GLfloat t, GLfloat r ); +GLAPI void GLAPIENTRY glTexCoord3i( GLint s, GLint t, GLint r ); +GLAPI void GLAPIENTRY glTexCoord3s( GLshort s, GLshort t, GLshort r ); + +GLAPI void GLAPIENTRY glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q ); +GLAPI void GLAPIENTRY glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q ); +GLAPI void GLAPIENTRY glTexCoord4i( GLint s, GLint t, GLint r, GLint q ); +GLAPI void GLAPIENTRY glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q ); + +GLAPI void GLAPIENTRY glTexCoord1dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glTexCoord1fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glTexCoord1iv( const GLint *v ); +GLAPI void GLAPIENTRY glTexCoord1sv( const GLshort *v ); + +GLAPI void GLAPIENTRY glTexCoord2dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glTexCoord2fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glTexCoord2iv( const GLint *v ); +GLAPI void GLAPIENTRY glTexCoord2sv( const GLshort *v ); + +GLAPI void GLAPIENTRY glTexCoord3dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glTexCoord3fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glTexCoord3iv( const GLint *v ); +GLAPI void GLAPIENTRY glTexCoord3sv( const GLshort *v ); + +GLAPI void GLAPIENTRY glTexCoord4dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glTexCoord4fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glTexCoord4iv( const GLint *v ); +GLAPI void GLAPIENTRY glTexCoord4sv( const GLshort *v ); + + +GLAPI void GLAPIENTRY glRasterPos2d( GLdouble x, GLdouble y ); +GLAPI void GLAPIENTRY glRasterPos2f( GLfloat x, GLfloat y ); +GLAPI void GLAPIENTRY glRasterPos2i( GLint x, GLint y ); +GLAPI void GLAPIENTRY glRasterPos2s( GLshort x, GLshort y ); + +GLAPI void GLAPIENTRY glRasterPos3d( GLdouble x, GLdouble y, GLdouble z ); +GLAPI void GLAPIENTRY glRasterPos3f( GLfloat x, GLfloat y, GLfloat z ); +GLAPI void GLAPIENTRY glRasterPos3i( GLint x, GLint y, GLint z ); +GLAPI void GLAPIENTRY glRasterPos3s( GLshort x, GLshort y, GLshort z ); + +GLAPI void GLAPIENTRY glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ); +GLAPI void GLAPIENTRY glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ); +GLAPI void GLAPIENTRY glRasterPos4i( GLint x, GLint y, GLint z, GLint w ); +GLAPI void GLAPIENTRY glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w ); + +GLAPI void GLAPIENTRY glRasterPos2dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glRasterPos2fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glRasterPos2iv( const GLint *v ); +GLAPI void GLAPIENTRY glRasterPos2sv( const GLshort *v ); + +GLAPI void GLAPIENTRY glRasterPos3dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glRasterPos3fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glRasterPos3iv( const GLint *v ); +GLAPI void GLAPIENTRY glRasterPos3sv( const GLshort *v ); + +GLAPI void GLAPIENTRY glRasterPos4dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glRasterPos4fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glRasterPos4iv( const GLint *v ); +GLAPI void GLAPIENTRY glRasterPos4sv( const GLshort *v ); + + +GLAPI void GLAPIENTRY glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 ); +GLAPI void GLAPIENTRY glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 ); +GLAPI void GLAPIENTRY glRecti( GLint x1, GLint y1, GLint x2, GLint y2 ); +GLAPI void GLAPIENTRY glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 ); + + +GLAPI void GLAPIENTRY glRectdv( const GLdouble *v1, const GLdouble *v2 ); +GLAPI void GLAPIENTRY glRectfv( const GLfloat *v1, const GLfloat *v2 ); +GLAPI void GLAPIENTRY glRectiv( const GLint *v1, const GLint *v2 ); +GLAPI void GLAPIENTRY glRectsv( const GLshort *v1, const GLshort *v2 ); + + +/* + * Vertex Arrays (1.1) + */ + +GLAPI void GLAPIENTRY glVertexPointer( GLint size, GLenum type, + GLsizei stride, const GLvoid *ptr ); + +GLAPI void GLAPIENTRY glNormalPointer( GLenum type, GLsizei stride, + const GLvoid *ptr ); + +GLAPI void GLAPIENTRY glColorPointer( GLint size, GLenum type, + GLsizei stride, const GLvoid *ptr ); + +GLAPI void GLAPIENTRY glIndexPointer( GLenum type, GLsizei stride, + const GLvoid *ptr ); + +GLAPI void GLAPIENTRY glTexCoordPointer( GLint size, GLenum type, + GLsizei stride, const GLvoid *ptr ); + +GLAPI void GLAPIENTRY glEdgeFlagPointer( GLsizei stride, const GLvoid *ptr ); + +GLAPI void GLAPIENTRY glGetPointerv( GLenum pname, GLvoid **params ); + +GLAPI void GLAPIENTRY glArrayElement( GLint i ); + +GLAPI void GLAPIENTRY glDrawArrays( GLenum mode, GLint first, GLsizei count ); + +GLAPI void GLAPIENTRY glDrawElements( GLenum mode, GLsizei count, + GLenum type, const GLvoid *indices ); + +GLAPI void GLAPIENTRY glInterleavedArrays( GLenum format, GLsizei stride, + const GLvoid *pointer ); + +/* + * Lighting + */ + +GLAPI void GLAPIENTRY glShadeModel( GLenum mode ); + +GLAPI void GLAPIENTRY glLightf( GLenum light, GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glLighti( GLenum light, GLenum pname, GLint param ); +GLAPI void GLAPIENTRY glLightfv( GLenum light, GLenum pname, + const GLfloat *params ); +GLAPI void GLAPIENTRY glLightiv( GLenum light, GLenum pname, + const GLint *params ); + +GLAPI void GLAPIENTRY glGetLightfv( GLenum light, GLenum pname, + GLfloat *params ); +GLAPI void GLAPIENTRY glGetLightiv( GLenum light, GLenum pname, + GLint *params ); + +GLAPI void GLAPIENTRY glLightModelf( GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glLightModeli( GLenum pname, GLint param ); +GLAPI void GLAPIENTRY glLightModelfv( GLenum pname, const GLfloat *params ); +GLAPI void GLAPIENTRY glLightModeliv( GLenum pname, const GLint *params ); + +GLAPI void GLAPIENTRY glMaterialf( GLenum face, GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glMateriali( GLenum face, GLenum pname, GLint param ); +GLAPI void GLAPIENTRY glMaterialfv( GLenum face, GLenum pname, const GLfloat *params ); +GLAPI void GLAPIENTRY glMaterialiv( GLenum face, GLenum pname, const GLint *params ); + +GLAPI void GLAPIENTRY glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params ); +GLAPI void GLAPIENTRY glGetMaterialiv( GLenum face, GLenum pname, GLint *params ); + +GLAPI void GLAPIENTRY glColorMaterial( GLenum face, GLenum mode ); + + +/* + * Raster functions + */ + +GLAPI void GLAPIENTRY glPixelZoom( GLfloat xfactor, GLfloat yfactor ); + +GLAPI void GLAPIENTRY glPixelStoref( GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glPixelStorei( GLenum pname, GLint param ); + +GLAPI void GLAPIENTRY glPixelTransferf( GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glPixelTransferi( GLenum pname, GLint param ); + +GLAPI void GLAPIENTRY glPixelMapfv( GLenum map, GLsizei mapsize, + const GLfloat *values ); +GLAPI void GLAPIENTRY glPixelMapuiv( GLenum map, GLsizei mapsize, + const GLuint *values ); +GLAPI void GLAPIENTRY glPixelMapusv( GLenum map, GLsizei mapsize, + const GLushort *values ); + +GLAPI void GLAPIENTRY glGetPixelMapfv( GLenum map, GLfloat *values ); +GLAPI void GLAPIENTRY glGetPixelMapuiv( GLenum map, GLuint *values ); +GLAPI void GLAPIENTRY glGetPixelMapusv( GLenum map, GLushort *values ); + +GLAPI void GLAPIENTRY glBitmap( GLsizei width, GLsizei height, + GLfloat xorig, GLfloat yorig, + GLfloat xmove, GLfloat ymove, + const GLubyte *bitmap ); + +GLAPI void GLAPIENTRY glReadPixels( GLint x, GLint y, + GLsizei width, GLsizei height, + GLenum format, GLenum type, + GLvoid *pixels ); + +GLAPI void GLAPIENTRY glDrawPixels( GLsizei width, GLsizei height, + GLenum format, GLenum type, + const GLvoid *pixels ); + +GLAPI void GLAPIENTRY glCopyPixels( GLint x, GLint y, + GLsizei width, GLsizei height, + GLenum type ); + +/* + * Stenciling + */ + +GLAPI void GLAPIENTRY glStencilFunc( GLenum func, GLint ref, GLuint mask ); + +GLAPI void GLAPIENTRY glStencilMask( GLuint mask ); + +GLAPI void GLAPIENTRY glStencilOp( GLenum fail, GLenum zfail, GLenum zpass ); + +GLAPI void GLAPIENTRY glClearStencil( GLint s ); + + + +/* + * Texture mapping + */ + +GLAPI void GLAPIENTRY glTexGend( GLenum coord, GLenum pname, GLdouble param ); +GLAPI void GLAPIENTRY glTexGenf( GLenum coord, GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glTexGeni( GLenum coord, GLenum pname, GLint param ); + +GLAPI void GLAPIENTRY glTexGendv( GLenum coord, GLenum pname, const GLdouble *params ); +GLAPI void GLAPIENTRY glTexGenfv( GLenum coord, GLenum pname, const GLfloat *params ); +GLAPI void GLAPIENTRY glTexGeniv( GLenum coord, GLenum pname, const GLint *params ); + +GLAPI void GLAPIENTRY glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params ); +GLAPI void GLAPIENTRY glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params ); +GLAPI void GLAPIENTRY glGetTexGeniv( GLenum coord, GLenum pname, GLint *params ); + + +GLAPI void GLAPIENTRY glTexEnvf( GLenum target, GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glTexEnvi( GLenum target, GLenum pname, GLint param ); + +GLAPI void GLAPIENTRY glTexEnvfv( GLenum target, GLenum pname, const GLfloat *params ); +GLAPI void GLAPIENTRY glTexEnviv( GLenum target, GLenum pname, const GLint *params ); + +GLAPI void GLAPIENTRY glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params ); +GLAPI void GLAPIENTRY glGetTexEnviv( GLenum target, GLenum pname, GLint *params ); + + +GLAPI void GLAPIENTRY glTexParameterf( GLenum target, GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glTexParameteri( GLenum target, GLenum pname, GLint param ); + +GLAPI void GLAPIENTRY glTexParameterfv( GLenum target, GLenum pname, + const GLfloat *params ); +GLAPI void GLAPIENTRY glTexParameteriv( GLenum target, GLenum pname, + const GLint *params ); + +GLAPI void GLAPIENTRY glGetTexParameterfv( GLenum target, + GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetTexParameteriv( GLenum target, + GLenum pname, GLint *params ); + +GLAPI void GLAPIENTRY glGetTexLevelParameterfv( GLenum target, GLint level, + GLenum pname, GLfloat *params ); +GLAPI void GLAPIENTRY glGetTexLevelParameteriv( GLenum target, GLint level, + GLenum pname, GLint *params ); + + +GLAPI void GLAPIENTRY glTexImage1D( GLenum target, GLint level, + GLint internalFormat, + GLsizei width, GLint border, + GLenum format, GLenum type, + const GLvoid *pixels ); + +GLAPI void GLAPIENTRY glTexImage2D( GLenum target, GLint level, + GLint internalFormat, + GLsizei width, GLsizei height, + GLint border, GLenum format, GLenum type, + const GLvoid *pixels ); + +GLAPI void GLAPIENTRY glGetTexImage( GLenum target, GLint level, + GLenum format, GLenum type, + GLvoid *pixels ); + + +/* 1.1 functions */ + +GLAPI void GLAPIENTRY glGenTextures( GLsizei n, GLuint *textures ); + +GLAPI void GLAPIENTRY glDeleteTextures( GLsizei n, const GLuint *textures); + +GLAPI void GLAPIENTRY glBindTexture( GLenum target, GLuint texture ); + +GLAPI void GLAPIENTRY glPrioritizeTextures( GLsizei n, + const GLuint *textures, + const GLclampf *priorities ); + +GLAPI GLboolean GLAPIENTRY glAreTexturesResident( GLsizei n, + const GLuint *textures, + GLboolean *residences ); + +GLAPI GLboolean GLAPIENTRY glIsTexture( GLuint texture ); + + +GLAPI void GLAPIENTRY glTexSubImage1D( GLenum target, GLint level, + GLint xoffset, + GLsizei width, GLenum format, + GLenum type, const GLvoid *pixels ); + + +GLAPI void GLAPIENTRY glTexSubImage2D( GLenum target, GLint level, + GLint xoffset, GLint yoffset, + GLsizei width, GLsizei height, + GLenum format, GLenum type, + const GLvoid *pixels ); + + +GLAPI void GLAPIENTRY glCopyTexImage1D( GLenum target, GLint level, + GLenum internalformat, + GLint x, GLint y, + GLsizei width, GLint border ); + + +GLAPI void GLAPIENTRY glCopyTexImage2D( GLenum target, GLint level, + GLenum internalformat, + GLint x, GLint y, + GLsizei width, GLsizei height, + GLint border ); + + +GLAPI void GLAPIENTRY glCopyTexSubImage1D( GLenum target, GLint level, + GLint xoffset, GLint x, GLint y, + GLsizei width ); + + +GLAPI void GLAPIENTRY glCopyTexSubImage2D( GLenum target, GLint level, + GLint xoffset, GLint yoffset, + GLint x, GLint y, + GLsizei width, GLsizei height ); + + +/* + * Evaluators + */ + +GLAPI void GLAPIENTRY glMap1d( GLenum target, GLdouble u1, GLdouble u2, + GLint stride, + GLint order, const GLdouble *points ); +GLAPI void GLAPIENTRY glMap1f( GLenum target, GLfloat u1, GLfloat u2, + GLint stride, + GLint order, const GLfloat *points ); + +GLAPI void GLAPIENTRY glMap2d( GLenum target, + GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, + GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, + const GLdouble *points ); +GLAPI void GLAPIENTRY glMap2f( GLenum target, + GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, + GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, + const GLfloat *points ); + +GLAPI void GLAPIENTRY glGetMapdv( GLenum target, GLenum query, GLdouble *v ); +GLAPI void GLAPIENTRY glGetMapfv( GLenum target, GLenum query, GLfloat *v ); +GLAPI void GLAPIENTRY glGetMapiv( GLenum target, GLenum query, GLint *v ); + +GLAPI void GLAPIENTRY glEvalCoord1d( GLdouble u ); +GLAPI void GLAPIENTRY glEvalCoord1f( GLfloat u ); + +GLAPI void GLAPIENTRY glEvalCoord1dv( const GLdouble *u ); +GLAPI void GLAPIENTRY glEvalCoord1fv( const GLfloat *u ); + +GLAPI void GLAPIENTRY glEvalCoord2d( GLdouble u, GLdouble v ); +GLAPI void GLAPIENTRY glEvalCoord2f( GLfloat u, GLfloat v ); + +GLAPI void GLAPIENTRY glEvalCoord2dv( const GLdouble *u ); +GLAPI void GLAPIENTRY glEvalCoord2fv( const GLfloat *u ); + +GLAPI void GLAPIENTRY glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 ); +GLAPI void GLAPIENTRY glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 ); + +GLAPI void GLAPIENTRY glMapGrid2d( GLint un, GLdouble u1, GLdouble u2, + GLint vn, GLdouble v1, GLdouble v2 ); +GLAPI void GLAPIENTRY glMapGrid2f( GLint un, GLfloat u1, GLfloat u2, + GLint vn, GLfloat v1, GLfloat v2 ); + +GLAPI void GLAPIENTRY glEvalPoint1( GLint i ); + +GLAPI void GLAPIENTRY glEvalPoint2( GLint i, GLint j ); + +GLAPI void GLAPIENTRY glEvalMesh1( GLenum mode, GLint i1, GLint i2 ); + +GLAPI void GLAPIENTRY glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 ); + + +/* + * Fog + */ + +GLAPI void GLAPIENTRY glFogf( GLenum pname, GLfloat param ); + +GLAPI void GLAPIENTRY glFogi( GLenum pname, GLint param ); + +GLAPI void GLAPIENTRY glFogfv( GLenum pname, const GLfloat *params ); + +GLAPI void GLAPIENTRY glFogiv( GLenum pname, const GLint *params ); + + +/* + * Selection and Feedback + */ + +GLAPI void GLAPIENTRY glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer ); + +GLAPI void GLAPIENTRY glPassThrough( GLfloat token ); + +GLAPI void GLAPIENTRY glSelectBuffer( GLsizei size, GLuint *buffer ); + +GLAPI void GLAPIENTRY glInitNames( void ); + +GLAPI void GLAPIENTRY glLoadName( GLuint name ); + +GLAPI void GLAPIENTRY glPushName( GLuint name ); + +GLAPI void GLAPIENTRY glPopName( void ); + + + +/* + * OpenGL 1.2 + */ + +#define GL_RESCALE_NORMAL 0x803A +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_TEXTURE_BINDING_3D 0x806A + +GLAPI void GLAPIENTRY glDrawRangeElements( GLenum mode, GLuint start, + GLuint end, GLsizei count, GLenum type, const GLvoid *indices ); + +GLAPI void GLAPIENTRY glTexImage3D( GLenum target, GLint level, + GLint internalFormat, + GLsizei width, GLsizei height, + GLsizei depth, GLint border, + GLenum format, GLenum type, + const GLvoid *pixels ); + +GLAPI void GLAPIENTRY glTexSubImage3D( GLenum target, GLint level, + GLint xoffset, GLint yoffset, + GLint zoffset, GLsizei width, + GLsizei height, GLsizei depth, + GLenum format, + GLenum type, const GLvoid *pixels); + +GLAPI void GLAPIENTRY glCopyTexSubImage3D( GLenum target, GLint level, + GLint xoffset, GLint yoffset, + GLint zoffset, GLint x, + GLint y, GLsizei width, + GLsizei height ); + +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + + +/* + * GL_ARB_imaging + */ + +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_COLOR_TABLE 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_COLOR_TABLE_SCALE 0x80D6 +#define GL_COLOR_TABLE_BIAS 0x80D7 +#define GL_COLOR_TABLE_FORMAT 0x80D8 +#define GL_COLOR_TABLE_WIDTH 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_CONVOLUTION_BORDER_MODE 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS 0x8015 +#define GL_REDUCE 0x8016 +#define GL_CONVOLUTION_FORMAT 0x8017 +#define GL_CONVOLUTION_WIDTH 0x8018 +#define GL_CONVOLUTION_HEIGHT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 +#define GL_CONSTANT_BORDER 0x8151 +#define GL_REPLICATE_BORDER 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR 0x8154 +#define GL_COLOR_MATRIX 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_HISTOGRAM_WIDTH 0x8026 +#define GL_HISTOGRAM_FORMAT 0x8027 +#define GL_HISTOGRAM_RED_SIZE 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C +#define GL_HISTOGRAM_SINK 0x802D +#define GL_MINMAX 0x802E +#define GL_MINMAX_FORMAT 0x802F +#define GL_MINMAX_SINK 0x8030 +#define GL_TABLE_TOO_LARGE 0x8031 +#define GL_BLEND_EQUATION 0x8009 +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_BLEND_COLOR 0x8005 + + +GLAPI void GLAPIENTRY glColorTable( GLenum target, GLenum internalformat, + GLsizei width, GLenum format, + GLenum type, const GLvoid *table ); + +GLAPI void GLAPIENTRY glColorSubTable( GLenum target, + GLsizei start, GLsizei count, + GLenum format, GLenum type, + const GLvoid *data ); + +GLAPI void GLAPIENTRY glColorTableParameteriv(GLenum target, GLenum pname, + const GLint *params); + +GLAPI void GLAPIENTRY glColorTableParameterfv(GLenum target, GLenum pname, + const GLfloat *params); + +GLAPI void GLAPIENTRY glCopyColorSubTable( GLenum target, GLsizei start, + GLint x, GLint y, GLsizei width ); + +GLAPI void GLAPIENTRY glCopyColorTable( GLenum target, GLenum internalformat, + GLint x, GLint y, GLsizei width ); + +GLAPI void GLAPIENTRY glGetColorTable( GLenum target, GLenum format, + GLenum type, GLvoid *table ); + +GLAPI void GLAPIENTRY glGetColorTableParameterfv( GLenum target, GLenum pname, + GLfloat *params ); + +GLAPI void GLAPIENTRY glGetColorTableParameteriv( GLenum target, GLenum pname, + GLint *params ); + +GLAPI void GLAPIENTRY glBlendEquation( GLenum mode ); + +GLAPI void GLAPIENTRY glBlendColor( GLclampf red, GLclampf green, + GLclampf blue, GLclampf alpha ); + +GLAPI void GLAPIENTRY glHistogram( GLenum target, GLsizei width, + GLenum internalformat, GLboolean sink ); + +GLAPI void GLAPIENTRY glResetHistogram( GLenum target ); + +GLAPI void GLAPIENTRY glGetHistogram( GLenum target, GLboolean reset, + GLenum format, GLenum type, + GLvoid *values ); + +GLAPI void GLAPIENTRY glGetHistogramParameterfv( GLenum target, GLenum pname, + GLfloat *params ); + +GLAPI void GLAPIENTRY glGetHistogramParameteriv( GLenum target, GLenum pname, + GLint *params ); + +GLAPI void GLAPIENTRY glMinmax( GLenum target, GLenum internalformat, + GLboolean sink ); + +GLAPI void GLAPIENTRY glResetMinmax( GLenum target ); + +GLAPI void GLAPIENTRY glGetMinmax( GLenum target, GLboolean reset, + GLenum format, GLenum types, + GLvoid *values ); + +GLAPI void GLAPIENTRY glGetMinmaxParameterfv( GLenum target, GLenum pname, + GLfloat *params ); + +GLAPI void GLAPIENTRY glGetMinmaxParameteriv( GLenum target, GLenum pname, + GLint *params ); + +GLAPI void GLAPIENTRY glConvolutionFilter1D( GLenum target, + GLenum internalformat, GLsizei width, GLenum format, GLenum type, + const GLvoid *image ); + +GLAPI void GLAPIENTRY glConvolutionFilter2D( GLenum target, + GLenum internalformat, GLsizei width, GLsizei height, GLenum format, + GLenum type, const GLvoid *image ); + +GLAPI void GLAPIENTRY glConvolutionParameterf( GLenum target, GLenum pname, + GLfloat params ); + +GLAPI void GLAPIENTRY glConvolutionParameterfv( GLenum target, GLenum pname, + const GLfloat *params ); + +GLAPI void GLAPIENTRY glConvolutionParameteri( GLenum target, GLenum pname, + GLint params ); + +GLAPI void GLAPIENTRY glConvolutionParameteriv( GLenum target, GLenum pname, + const GLint *params ); + +GLAPI void GLAPIENTRY glCopyConvolutionFilter1D( GLenum target, + GLenum internalformat, GLint x, GLint y, GLsizei width ); + +GLAPI void GLAPIENTRY glCopyConvolutionFilter2D( GLenum target, + GLenum internalformat, GLint x, GLint y, GLsizei width, + GLsizei height); + +GLAPI void GLAPIENTRY glGetConvolutionFilter( GLenum target, GLenum format, + GLenum type, GLvoid *image ); + +GLAPI void GLAPIENTRY glGetConvolutionParameterfv( GLenum target, GLenum pname, + GLfloat *params ); + +GLAPI void GLAPIENTRY glGetConvolutionParameteriv( GLenum target, GLenum pname, + GLint *params ); + +GLAPI void GLAPIENTRY glSeparableFilter2D( GLenum target, + GLenum internalformat, GLsizei width, GLsizei height, GLenum format, + GLenum type, const GLvoid *row, const GLvoid *column ); + +GLAPI void GLAPIENTRY glGetSeparableFilter( GLenum target, GLenum format, + GLenum type, GLvoid *row, GLvoid *column, GLvoid *span ); + + + + +/* + * OpenGL 1.3 + */ + +/* multitexture */ +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +/* texture_cube_map */ +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +/* texture_compression */ +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +/* multisample */ +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_MULTISAMPLE_BIT 0x20000000 +/* transpose_matrix */ +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +/* texture_env_combine */ +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_SUBTRACT 0x84E7 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +/* texture_env_dot3 */ +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +/* texture_border_clamp */ +#define GL_CLAMP_TO_BORDER 0x812D + +GLAPI void GLAPIENTRY glActiveTexture( GLenum texture ); + +GLAPI void GLAPIENTRY glClientActiveTexture( GLenum texture ); + +GLAPI void GLAPIENTRY glCompressedTexImage1D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data ); + +GLAPI void GLAPIENTRY glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data ); + +GLAPI void GLAPIENTRY glCompressedTexImage3D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data ); + +GLAPI void GLAPIENTRY glCompressedTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data ); + +GLAPI void GLAPIENTRY glCompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data ); + +GLAPI void GLAPIENTRY glCompressedTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data ); + +GLAPI void GLAPIENTRY glGetCompressedTexImage( GLenum target, GLint lod, GLvoid *img ); + +GLAPI void GLAPIENTRY glMultiTexCoord1d( GLenum target, GLdouble s ); + +GLAPI void GLAPIENTRY glMultiTexCoord1dv( GLenum target, const GLdouble *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord1f( GLenum target, GLfloat s ); + +GLAPI void GLAPIENTRY glMultiTexCoord1fv( GLenum target, const GLfloat *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord1i( GLenum target, GLint s ); + +GLAPI void GLAPIENTRY glMultiTexCoord1iv( GLenum target, const GLint *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord1s( GLenum target, GLshort s ); + +GLAPI void GLAPIENTRY glMultiTexCoord1sv( GLenum target, const GLshort *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord2d( GLenum target, GLdouble s, GLdouble t ); + +GLAPI void GLAPIENTRY glMultiTexCoord2dv( GLenum target, const GLdouble *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord2f( GLenum target, GLfloat s, GLfloat t ); + +GLAPI void GLAPIENTRY glMultiTexCoord2fv( GLenum target, const GLfloat *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord2i( GLenum target, GLint s, GLint t ); + +GLAPI void GLAPIENTRY glMultiTexCoord2iv( GLenum target, const GLint *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord2s( GLenum target, GLshort s, GLshort t ); + +GLAPI void GLAPIENTRY glMultiTexCoord2sv( GLenum target, const GLshort *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord3d( GLenum target, GLdouble s, GLdouble t, GLdouble r ); + +GLAPI void GLAPIENTRY glMultiTexCoord3dv( GLenum target, const GLdouble *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord3f( GLenum target, GLfloat s, GLfloat t, GLfloat r ); + +GLAPI void GLAPIENTRY glMultiTexCoord3fv( GLenum target, const GLfloat *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord3i( GLenum target, GLint s, GLint t, GLint r ); + +GLAPI void GLAPIENTRY glMultiTexCoord3iv( GLenum target, const GLint *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord3s( GLenum target, GLshort s, GLshort t, GLshort r ); + +GLAPI void GLAPIENTRY glMultiTexCoord3sv( GLenum target, const GLshort *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord4d( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ); + +GLAPI void GLAPIENTRY glMultiTexCoord4dv( GLenum target, const GLdouble *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord4f( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ); + +GLAPI void GLAPIENTRY glMultiTexCoord4fv( GLenum target, const GLfloat *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord4i( GLenum target, GLint s, GLint t, GLint r, GLint q ); + +GLAPI void GLAPIENTRY glMultiTexCoord4iv( GLenum target, const GLint *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord4s( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ); + +GLAPI void GLAPIENTRY glMultiTexCoord4sv( GLenum target, const GLshort *v ); + + +GLAPI void GLAPIENTRY glLoadTransposeMatrixd( const GLdouble m[16] ); + +GLAPI void GLAPIENTRY glLoadTransposeMatrixf( const GLfloat m[16] ); + +GLAPI void GLAPIENTRY glMultTransposeMatrixd( const GLdouble m[16] ); + +GLAPI void GLAPIENTRY glMultTransposeMatrixf( const GLfloat m[16] ); + +GLAPI void GLAPIENTRY glSampleCoverage( GLclampf value, GLboolean invert ); + + +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img); + + + +/* + * GL_ARB_multitexture (ARB extension 1 and OpenGL 1.2.1) + */ +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 + +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9_ARB 0x84C9 +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31_ARB 0x84DF +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 + +GLAPI void GLAPIENTRY glActiveTextureARB(GLenum texture); +GLAPI void GLAPIENTRY glClientActiveTextureARB(GLenum texture); +GLAPI void GLAPIENTRY glMultiTexCoord1dARB(GLenum target, GLdouble s); +GLAPI void GLAPIENTRY glMultiTexCoord1dvARB(GLenum target, const GLdouble *v); +GLAPI void GLAPIENTRY glMultiTexCoord1fARB(GLenum target, GLfloat s); +GLAPI void GLAPIENTRY glMultiTexCoord1fvARB(GLenum target, const GLfloat *v); +GLAPI void GLAPIENTRY glMultiTexCoord1iARB(GLenum target, GLint s); +GLAPI void GLAPIENTRY glMultiTexCoord1ivARB(GLenum target, const GLint *v); +GLAPI void GLAPIENTRY glMultiTexCoord1sARB(GLenum target, GLshort s); +GLAPI void GLAPIENTRY glMultiTexCoord1svARB(GLenum target, const GLshort *v); +GLAPI void GLAPIENTRY glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t); +GLAPI void GLAPIENTRY glMultiTexCoord2dvARB(GLenum target, const GLdouble *v); +GLAPI void GLAPIENTRY glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t); +GLAPI void GLAPIENTRY glMultiTexCoord2fvARB(GLenum target, const GLfloat *v); +GLAPI void GLAPIENTRY glMultiTexCoord2iARB(GLenum target, GLint s, GLint t); +GLAPI void GLAPIENTRY glMultiTexCoord2ivARB(GLenum target, const GLint *v); +GLAPI void GLAPIENTRY glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t); +GLAPI void GLAPIENTRY glMultiTexCoord2svARB(GLenum target, const GLshort *v); +GLAPI void GLAPIENTRY glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI void GLAPIENTRY glMultiTexCoord3dvARB(GLenum target, const GLdouble *v); +GLAPI void GLAPIENTRY glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI void GLAPIENTRY glMultiTexCoord3fvARB(GLenum target, const GLfloat *v); +GLAPI void GLAPIENTRY glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r); +GLAPI void GLAPIENTRY glMultiTexCoord3ivARB(GLenum target, const GLint *v); +GLAPI void GLAPIENTRY glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI void GLAPIENTRY glMultiTexCoord3svARB(GLenum target, const GLshort *v); +GLAPI void GLAPIENTRY glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI void GLAPIENTRY glMultiTexCoord4dvARB(GLenum target, const GLdouble *v); +GLAPI void GLAPIENTRY glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI void GLAPIENTRY glMultiTexCoord4fvARB(GLenum target, const GLfloat *v); +GLAPI void GLAPIENTRY glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI void GLAPIENTRY glMultiTexCoord4ivARB(GLenum target, const GLint *v); +GLAPI void GLAPIENTRY glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI void GLAPIENTRY glMultiTexCoord4svARB(GLenum target, const GLshort *v); + +typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); + +#endif /* GL_ARB_multitexture */ + + + +/* + * Define this token if you want "old-style" header file behaviour (extensions + * defined in gl.h). Otherwise, extensions will be included from glext.h. + */ +#if !defined(NO_SDL_GLEXT) && !defined(GL_GLEXT_LEGACY) +#include "SDL_opengl_glext.h" +#endif /* GL_GLEXT_LEGACY */ + + + +/* + * ???. GL_MESA_packed_depth_stencil + * XXX obsolete + */ +#ifndef GL_MESA_packed_depth_stencil +#define GL_MESA_packed_depth_stencil 1 + +#define GL_DEPTH_STENCIL_MESA 0x8750 +#define GL_UNSIGNED_INT_24_8_MESA 0x8751 +#define GL_UNSIGNED_INT_8_24_REV_MESA 0x8752 +#define GL_UNSIGNED_SHORT_15_1_MESA 0x8753 +#define GL_UNSIGNED_SHORT_1_15_REV_MESA 0x8754 + +#endif /* GL_MESA_packed_depth_stencil */ + + +#ifndef GL_ATI_blend_equation_separate +#define GL_ATI_blend_equation_separate 1 + +#define GL_ALPHA_BLEND_EQUATION_ATI 0x883D + +GLAPI void GLAPIENTRY glBlendEquationSeparateATI( GLenum modeRGB, GLenum modeA ); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEATIPROC) (GLenum modeRGB, GLenum modeA); + +#endif /* GL_ATI_blend_equation_separate */ + + +/* GL_OES_EGL_image */ +#ifndef GL_OES_EGL_image +typedef void* GLeglImageOES; +#endif + +#ifndef GL_OES_EGL_image +#define GL_OES_EGL_image 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image); +GLAPI void APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image); +#endif +typedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); +typedef void (APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); +#endif + + +/** + ** NOTE!!!!! If you add new functions to this file, or update + ** glext.h be sure to regenerate the gl_mangle.h file. See comments + ** in that file for details. + **/ + + + +/********************************************************************** + * Begin system-specific stuff + */ +#if defined(PRAGMA_EXPORT_SUPPORTED) +#pragma export off +#endif + +/* + * End system-specific stuff + **********************************************************************/ + + +#ifdef __cplusplus +} +#endif + +#endif /* __gl_h_ */ + +#endif /* !__IPHONEOS__ */ + +#endif /* _SDL_opengl_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_opengl_glext.h b/x86_64-w64-mingw32/include/SDL2/SDL_opengl_glext.h new file mode 100644 index 0000000..cd3869f --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_opengl_glext.h @@ -0,0 +1,11177 @@ +#ifndef __glext_h_ +#define __glext_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright (c) 2013-2014 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ +/* +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** http://www.opengl.org/registry/ +** +** Khronos $Revision: 26745 $ on $Date: 2014-05-21 03:12:26 -0700 (Wed, 21 May 2014) $ +*/ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#include +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif +#ifndef GLAPI +#define GLAPI extern +#endif + +#define GL_GLEXT_VERSION 20140521 + +/* Generated C header for: + * API: gl + * Profile: compatibility + * Versions considered: .* + * Versions emitted: 1\.[2-9]|[234]\.[0-9] + * Default extensions included: gl + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_RESCALE_NORMAL 0x803A +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_VERSION_1_2 */ + +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_MULTISAMPLE_BIT 0x20000000 +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_SUBTRACT 0x84E7 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img); +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveTexture (GLenum texture); +GLAPI void APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); +GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, void *img); +GLAPI void APIENTRY glClientActiveTexture (GLenum texture); +GLAPI void APIENTRY glMultiTexCoord1d (GLenum target, GLdouble s); +GLAPI void APIENTRY glMultiTexCoord1dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord1f (GLenum target, GLfloat s); +GLAPI void APIENTRY glMultiTexCoord1fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord1i (GLenum target, GLint s); +GLAPI void APIENTRY glMultiTexCoord1iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord1s (GLenum target, GLshort s); +GLAPI void APIENTRY glMultiTexCoord1sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord2d (GLenum target, GLdouble s, GLdouble t); +GLAPI void APIENTRY glMultiTexCoord2dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord2f (GLenum target, GLfloat s, GLfloat t); +GLAPI void APIENTRY glMultiTexCoord2fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord2i (GLenum target, GLint s, GLint t); +GLAPI void APIENTRY glMultiTexCoord2iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord2s (GLenum target, GLshort s, GLshort t); +GLAPI void APIENTRY glMultiTexCoord2sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord3d (GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI void APIENTRY glMultiTexCoord3dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord3f (GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI void APIENTRY glMultiTexCoord3fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord3i (GLenum target, GLint s, GLint t, GLint r); +GLAPI void APIENTRY glMultiTexCoord3iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord3s (GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI void APIENTRY glMultiTexCoord3sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord4d (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI void APIENTRY glMultiTexCoord4dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI void APIENTRY glMultiTexCoord4fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord4i (GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI void APIENTRY glMultiTexCoord4iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord4s (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI void APIENTRY glMultiTexCoord4sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glLoadTransposeMatrixf (const GLfloat *m); +GLAPI void APIENTRY glLoadTransposeMatrixd (const GLdouble *m); +GLAPI void APIENTRY glMultTransposeMatrixf (const GLfloat *m); +GLAPI void APIENTRY glMultTransposeMatrixd (const GLdouble *m); +#endif +#endif /* GL_VERSION_1_3 */ + +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_POINT_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_FOG_COORDINATE_SOURCE 0x8450 +#define GL_FOG_COORDINATE 0x8451 +#define GL_FRAGMENT_DEPTH 0x8452 +#define GL_CURRENT_FOG_COORDINATE 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 +#define GL_FOG_COORDINATE_ARRAY 0x8457 +#define GL_COLOR_SUM 0x8458 +#define GL_CURRENT_SECONDARY_COLOR 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D +#define GL_SECONDARY_COLOR_ARRAY 0x845E +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_COMPARE_R_TO_TEXTURE 0x884E +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord); +typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat *coord); +typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord); +typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble *coord); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param); +GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params); +GLAPI void APIENTRY glFogCoordf (GLfloat coord); +GLAPI void APIENTRY glFogCoordfv (const GLfloat *coord); +GLAPI void APIENTRY glFogCoordd (GLdouble coord); +GLAPI void APIENTRY glFogCoorddv (const GLdouble *coord); +GLAPI void APIENTRY glFogCoordPointer (GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glSecondaryColor3b (GLbyte red, GLbyte green, GLbyte blue); +GLAPI void APIENTRY glSecondaryColor3bv (const GLbyte *v); +GLAPI void APIENTRY glSecondaryColor3d (GLdouble red, GLdouble green, GLdouble blue); +GLAPI void APIENTRY glSecondaryColor3dv (const GLdouble *v); +GLAPI void APIENTRY glSecondaryColor3f (GLfloat red, GLfloat green, GLfloat blue); +GLAPI void APIENTRY glSecondaryColor3fv (const GLfloat *v); +GLAPI void APIENTRY glSecondaryColor3i (GLint red, GLint green, GLint blue); +GLAPI void APIENTRY glSecondaryColor3iv (const GLint *v); +GLAPI void APIENTRY glSecondaryColor3s (GLshort red, GLshort green, GLshort blue); +GLAPI void APIENTRY glSecondaryColor3sv (const GLshort *v); +GLAPI void APIENTRY glSecondaryColor3ub (GLubyte red, GLubyte green, GLubyte blue); +GLAPI void APIENTRY glSecondaryColor3ubv (const GLubyte *v); +GLAPI void APIENTRY glSecondaryColor3ui (GLuint red, GLuint green, GLuint blue); +GLAPI void APIENTRY glSecondaryColor3uiv (const GLuint *v); +GLAPI void APIENTRY glSecondaryColor3us (GLushort red, GLushort green, GLushort blue); +GLAPI void APIENTRY glSecondaryColor3usv (const GLushort *v); +GLAPI void APIENTRY glSecondaryColorPointer (GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glWindowPos2d (GLdouble x, GLdouble y); +GLAPI void APIENTRY glWindowPos2dv (const GLdouble *v); +GLAPI void APIENTRY glWindowPos2f (GLfloat x, GLfloat y); +GLAPI void APIENTRY glWindowPos2fv (const GLfloat *v); +GLAPI void APIENTRY glWindowPos2i (GLint x, GLint y); +GLAPI void APIENTRY glWindowPos2iv (const GLint *v); +GLAPI void APIENTRY glWindowPos2s (GLshort x, GLshort y); +GLAPI void APIENTRY glWindowPos2sv (const GLshort *v); +GLAPI void APIENTRY glWindowPos3d (GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glWindowPos3dv (const GLdouble *v); +GLAPI void APIENTRY glWindowPos3f (GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glWindowPos3fv (const GLfloat *v); +GLAPI void APIENTRY glWindowPos3i (GLint x, GLint y, GLint z); +GLAPI void APIENTRY glWindowPos3iv (const GLint *v); +GLAPI void APIENTRY glWindowPos3s (GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glWindowPos3sv (const GLshort *v); +GLAPI void APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void APIENTRY glBlendEquation (GLenum mode); +#endif +#endif /* GL_VERSION_1_4 */ + +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +#include +#ifdef __MACOSX__ +typedef long GLsizeiptr; +typedef long GLintptr; +#else +typedef ptrdiff_t GLsizeiptr; +typedef ptrdiff_t GLintptr; +#endif +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SRC1_ALPHA 0x8589 +#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E +#define GL_FOG_COORD_SRC 0x8450 +#define GL_FOG_COORD 0x8451 +#define GL_CURRENT_FOG_COORD 0x8453 +#define GL_FOG_COORD_ARRAY_TYPE 0x8454 +#define GL_FOG_COORD_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORD_ARRAY_POINTER 0x8456 +#define GL_FOG_COORD_ARRAY 0x8457 +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D +#define GL_SRC0_RGB 0x8580 +#define GL_SRC1_RGB 0x8581 +#define GL_SRC2_RGB 0x8582 +#define GL_SRC0_ALPHA 0x8588 +#define GL_SRC2_ALPHA 0x858A +typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); +typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +typedef void *(APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueries (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsQuery (GLuint id); +GLAPI void APIENTRY glBeginQuery (GLenum target, GLuint id); +GLAPI void APIENTRY glEndQuery (GLenum target); +GLAPI void APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectiv (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params); +GLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer); +GLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); +GLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); +GLAPI GLboolean APIENTRY glIsBuffer (GLuint buffer); +GLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void *APIENTRY glMapBuffer (GLenum target, GLenum access); +GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum target); +GLAPI void APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_VERSION_1_5 */ + +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +typedef char GLchar; +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 +#define GL_POINT_SPRITE 0x8861 +#define GL_COORD_REPLACE 0x8862 +#define GL_MAX_TEXTURE_COORDS 0x8871 +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); +typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); +typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); +GLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); +GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name); +GLAPI void APIENTRY glCompileShader (GLuint shader); +GLAPI GLuint APIENTRY glCreateProgram (void); +GLAPI GLuint APIENTRY glCreateShader (GLenum type); +GLAPI void APIENTRY glDeleteProgram (GLuint program); +GLAPI void APIENTRY glDeleteShader (GLuint shader); +GLAPI void APIENTRY glDetachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glDisableVertexAttribArray (GLuint index); +GLAPI void APIENTRY glEnableVertexAttribArray (GLuint index); +GLAPI void APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +GLAPI GLint APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +GLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params); +GLAPI void APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params); +GLAPI void APIENTRY glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); +GLAPI GLboolean APIENTRY glIsProgram (GLuint program); +GLAPI GLboolean APIENTRY glIsShader (GLuint shader); +GLAPI void APIENTRY glLinkProgram (GLuint program); +GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +GLAPI void APIENTRY glUseProgram (GLuint program); +GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0); +GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glUniform1i (GLint location, GLint v0); +GLAPI void APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glValidateProgram (GLuint program); +GLAPI void APIENTRY glVertexAttrib1d (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1f (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1s (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2s (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4Niv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttrib4bv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4usv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#endif +#endif /* GL_VERSION_2_0 */ + +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F +#define GL_SLUMINANCE_ALPHA 0x8C44 +#define GL_SLUMINANCE8_ALPHA8 0x8C45 +#define GL_SLUMINANCE 0x8C46 +#define GL_SLUMINANCE8 0x8C47 +#define GL_COMPRESSED_SLUMINANCE 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#endif +#endif /* GL_VERSION_2_1 */ + +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 +typedef unsigned short GLhalf; +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#define GL_CLIP_DISTANCE0 0x3000 +#define GL_CLIP_DISTANCE1 0x3001 +#define GL_CLIP_DISTANCE2 0x3002 +#define GL_CLIP_DISTANCE3 0x3003 +#define GL_CLIP_DISTANCE4 0x3004 +#define GL_CLIP_DISTANCE5 0x3005 +#define GL_CLIP_DISTANCE6 0x3006 +#define GL_CLIP_DISTANCE7 0x3007 +#define GL_MAX_CLIP_DISTANCES 0x0D32 +#define GL_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_CONTEXT_FLAGS 0x821E +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 +#define GL_RGBA32F 0x8814 +#define GL_RGB32F 0x8815 +#define GL_RGBA16F 0x881A +#define GL_RGB16F 0x881B +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_FIXED_ONLY 0x891D +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_RGB9_E5 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_RGBA32UI 0x8D70 +#define GL_RGB32UI 0x8D71 +#define GL_RGBA16UI 0x8D76 +#define GL_RGB16UI 0x8D77 +#define GL_RGBA8UI 0x8D7C +#define GL_RGB8UI 0x8D7D +#define GL_RGBA32I 0x8D82 +#define GL_RGB32I 0x8D83 +#define GL_RGBA16I 0x8D88 +#define GL_RGB16I 0x8D89 +#define GL_RGBA8I 0x8D8E +#define GL_RGB8I 0x8D8F +#define GL_RED_INTEGER 0x8D94 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGRA_INTEGER 0x8D9B +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_MAX_SAMPLES 0x8D57 +#define GL_INDEX 0x8222 +#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#define GL_HALF_FLOAT 0x140B +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +#define GL_RG 0x8227 +#define GL_RG_INTEGER 0x8228 +#define GL_R8 0x8229 +#define GL_R16 0x822A +#define GL_RG8 0x822B +#define GL_RG16 0x822C +#define GL_R16F 0x822D +#define GL_R32F 0x822E +#define GL_RG16F 0x822F +#define GL_RG32F 0x8230 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +#define GL_CLAMP_VERTEX_COLOR 0x891A +#define GL_CLAMP_FRAGMENT_COLOR 0x891B +#define GL_ALPHA_INTEGER 0x8D97 +typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data); +typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data); +typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); +typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void *(APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array); +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays); +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GLAPI void APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data); +GLAPI void APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data); +GLAPI void APIENTRY glEnablei (GLenum target, GLuint index); +GLAPI void APIENTRY glDisablei (GLenum target, GLuint index); +GLAPI GLboolean APIENTRY glIsEnabledi (GLenum target, GLuint index); +GLAPI void APIENTRY glBeginTransformFeedback (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedback (void); +GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp); +GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode); +GLAPI void APIENTRY glEndConditionalRender (void); +GLAPI void APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params); +GLAPI void APIENTRY glVertexAttribI1i (GLuint index, GLint x); +GLAPI void APIENTRY glVertexAttribI2i (GLuint index, GLint x, GLint y); +GLAPI void APIENTRY glVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexAttribI1ui (GLuint index, GLuint x); +GLAPI void APIENTRY glVertexAttribI2ui (GLuint index, GLuint x, GLuint y); +GLAPI void APIENTRY glVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI void APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glVertexAttribI1iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI2iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI3iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI1uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI2uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI3uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4bv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttribI4sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttribI4ubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribI4usv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params); +GLAPI void APIENTRY glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glUniform1ui (GLint location, GLuint v0); +GLAPI void APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI void APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI void APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI void APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI const GLubyte *APIENTRY glGetStringi (GLenum name, GLuint index); +GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint renderbuffer); +GLAPI void APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); +GLAPI void APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint framebuffer); +GLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); +GLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); +GLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers); +GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target); +GLAPI void APIENTRY glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateMipmap (GLenum target); +GLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void *APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI void APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glBindVertexArray (GLuint array); +GLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays); +GLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays); +GLAPI GLboolean APIENTRY glIsVertexArray (GLuint array); +#endif +#endif /* GL_VERSION_3_0 */ + +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_INVALID_INDEX 0xFFFFFFFFu +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index); +typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +GLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +GLAPI void APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index); +GLAPI void APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName); +GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#endif +#endif /* GL_VERSION_3_1 */ + +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 +typedef struct __GLsync *GLsync; +#ifndef GLEXT_64_TYPES_DEFINED +/* This code block is duplicated in glxext.h, so must be protected */ +#define GLEXT_64_TYPES_DEFINED +/* Define int32_t, int64_t, and uint64_t types for UST/MSC */ +/* (as used in the GL_EXT_timer_query extension). */ +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#include +#elif defined(__sun__) || defined(__digital__) +#include +#if defined(__STDC__) +#if defined(__arch64__) || defined(_LP64) +typedef long int int64_t; +typedef unsigned long int uint64_t; +#else +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#endif /* __arch64__ */ +#endif /* __STDC__ */ +#elif defined( __VMS ) || defined(__sgi) +#include +#elif defined(__SCO__) || defined(__USLC__) +#include +#elif defined(__UNIXOS2__) || defined(__SOL64__) +typedef long int int32_t; +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#elif defined(_WIN32) && defined(__GNUC__) +#include +#elif defined(_WIN32) +typedef __int32 int32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else +/* Fallback if nothing above works */ +#include +#endif +#endif +typedef uint64_t GLuint64; +typedef int64_t GLint64; +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +#define GL_DEPTH_CLAMP 0x864F +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_OBJECT_TYPE 0x9112 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_STATUS 0x9114 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_UNSIGNALED 0x9118 +#define GL_SIGNALED 0x9119 +#define GL_ALREADY_SIGNALED 0x911A +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_CONDITION_SATISFIED 0x911C +#define GL_WAIT_FAILED 0x911D +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_INTEGER_SAMPLES 0x9110 +typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode); +typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); +typedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync); +typedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync); +typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data); +typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val); +typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +GLAPI void APIENTRY glProvokingVertex (GLenum mode); +GLAPI GLsync APIENTRY glFenceSync (GLenum condition, GLbitfield flags); +GLAPI GLboolean APIENTRY glIsSync (GLsync sync); +GLAPI void APIENTRY glDeleteSync (GLsync sync); +GLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64 *data); +GLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data); +GLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val); +GLAPI void APIENTRY glSampleMaski (GLuint maskNumber, GLbitfield mask); +#endif +#endif /* GL_VERSION_3_2 */ + +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_SRC1_COLOR 0x88F9 +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#define GL_SAMPLER_BINDING 0x8919 +#define GL_RGB10_A2UI 0x906F +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 +#define GL_INT_2_10_10_10_REV 0x8D9F +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers); +typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers); +typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler); +typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXP2UIPROC) (GLenum type, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXP3UIPROC) (GLenum type, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXP4UIPROC) (GLenum type, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint *value); +typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLNORMALP3UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLNORMALP3UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLCOLORP3UIPROC) (GLenum type, GLuint color); +typedef void (APIENTRYP PFNGLCOLORP3UIVPROC) (GLenum type, const GLuint *color); +typedef void (APIENTRYP PFNGLCOLORP4UIPROC) (GLenum type, GLuint color); +typedef void (APIENTRYP PFNGLCOLORP4UIVPROC) (GLenum type, const GLuint *color); +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color); +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint *color); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataIndex (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers); +GLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers); +GLAPI GLboolean APIENTRY glIsSampler (GLuint sampler); +GLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler); +GLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param); +GLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param); +GLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); +GLAPI void APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param); +GLAPI void APIENTRY glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param); +GLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params); +GLAPI void APIENTRY glQueryCounter (GLuint id, GLenum target); +GLAPI void APIENTRY glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params); +GLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor); +GLAPI void APIENTRY glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexP2ui (GLenum type, GLuint value); +GLAPI void APIENTRY glVertexP2uiv (GLenum type, const GLuint *value); +GLAPI void APIENTRY glVertexP3ui (GLenum type, GLuint value); +GLAPI void APIENTRY glVertexP3uiv (GLenum type, const GLuint *value); +GLAPI void APIENTRY glVertexP4ui (GLenum type, GLuint value); +GLAPI void APIENTRY glVertexP4uiv (GLenum type, const GLuint *value); +GLAPI void APIENTRY glTexCoordP1ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP1uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glTexCoordP2ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP2uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glTexCoordP3ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP3uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glTexCoordP4ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP4uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP1ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP1uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP2ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP2uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP3ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP3uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP4ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP4uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glNormalP3ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glNormalP3uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glColorP3ui (GLenum type, GLuint color); +GLAPI void APIENTRY glColorP3uiv (GLenum type, const GLuint *color); +GLAPI void APIENTRY glColorP4ui (GLenum type, GLuint color); +GLAPI void APIENTRY glColorP4uiv (GLenum type, const GLuint *color); +GLAPI void APIENTRY glSecondaryColorP3ui (GLenum type, GLuint color); +GLAPI void APIENTRY glSecondaryColorP3uiv (GLenum type, const GLuint *color); +#endif +#endif /* GL_VERSION_3_3 */ + +#ifndef GL_VERSION_4_0 +#define GL_VERSION_4_0 1 +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B +#define GL_PATCHES 0x000E +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_ISOLINES 0x8E7A +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLfloat value); +typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect); +typedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); +typedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params); +typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices); +typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values); +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids); +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); +typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMinSampleShading (GLfloat value); +GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI void APIENTRY glDrawArraysIndirect (GLenum mode, const void *indirect); +GLAPI void APIENTRY glDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect); +GLAPI void APIENTRY glUniform1d (GLint location, GLdouble x); +GLAPI void APIENTRY glUniform2d (GLint location, GLdouble x, GLdouble y); +GLAPI void APIENTRY glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glUniform1dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform2dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform3dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform4dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location, GLdouble *params); +GLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name); +GLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name); +GLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +GLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices); +GLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params); +GLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +GLAPI void APIENTRY glPatchParameteri (GLenum pname, GLint value); +GLAPI void APIENTRY glPatchParameterfv (GLenum pname, const GLfloat *values); +GLAPI void APIENTRY glBindTransformFeedback (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids); +GLAPI void APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids); +GLAPI GLboolean APIENTRY glIsTransformFeedback (GLuint id); +GLAPI void APIENTRY glPauseTransformFeedback (void); +GLAPI void APIENTRY glResumeTransformFeedback (void); +GLAPI void APIENTRY glDrawTransformFeedback (GLenum mode, GLuint id); +GLAPI void APIENTRY glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream); +GLAPI void APIENTRY glBeginQueryIndexed (GLenum target, GLuint index, GLuint id); +GLAPI void APIENTRY glEndQueryIndexed (GLenum target, GLuint index); +GLAPI void APIENTRY glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params); +#endif +#endif /* GL_VERSION_4_0 */ + +#ifndef GL_VERSION_4_1 +#define GL_VERSION_4_1 1 +#define GL_FIXED 0x140C +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_LOW_FLOAT 0x8DF0 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_LOW_INT 0x8DF3 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_HIGH_INT 0x8DF5 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_RGB565 0x8D62 +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_PROGRAM_BINARY_FORMATS 0x87FF +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_ALL_SHADER_BITS 0xFFFFFFFF +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#define GL_MAX_VIEWPORTS 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_UNDEFINED_VERTEX 0x8260 +typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); +typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); +typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); +typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar *const*strings); +typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines); +typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v); +typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f); +typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReleaseShaderCompiler (void); +GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +GLAPI void APIENTRY glDepthRangef (GLfloat n, GLfloat f); +GLAPI void APIENTRY glClearDepthf (GLfloat d); +GLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +GLAPI void APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +GLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value); +GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program); +GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program); +GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings); +GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines); +GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines); +GLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params); +GLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0); +GLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0); +GLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint location, GLdouble v0); +GLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0); +GLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1); +GLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +GLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +GLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glVertexAttribL1d (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttribL1dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL2dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL3dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL4dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glViewportArrayv (GLuint first, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v); +GLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v); +GLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f); +GLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data); +GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data); +#endif +#endif /* GL_VERSION_4_1 */ + +#ifndef GL_VERSION_4_2 +#define GL_VERSION_4_2 1 +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); +typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +GLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +GLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +GLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +GLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +GLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers); +GLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount); +GLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +#endif +#endif /* GL_VERSION_4_2 */ + +#ifndef GL_VERSION_4_3 +#define GL_VERSION_4_3 1 +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF +#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_BUFFER 0x82E0 +#define GL_SHADER 0x82E1 +#define GL_PROGRAM 0x82E2 +#define GL_QUERY 0x82E3 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_SAMPLER 0x82E6 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_DEBUG_OUTPUT 0x92E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_MAX_WIDTH 0x827E +#define GL_MAX_HEIGHT 0x827F +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_MIPMAP 0x8293 +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_COLOR_ENCODING 0x8296 +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_FILTER 0x829A +#define GL_VERTEX_TEXTURE 0x829B +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 +#define GL_FULL_SUPPORT 0x82B7 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC +#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD +#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE +#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_OUTPUT 0x92E4 +#define GL_BUFFER_VARIABLE 0x92E5 +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#define GL_NAME_LENGTH 0x92F9 +#define GL_TYPE 0x92FA +#define GL_ARRAY_SIZE 0x92FB +#define GL_OFFSET 0x92FC +#define GL_BLOCK_INDEX 0x92FD +#define GL_ARRAY_STRIDE 0x92FE +#define GL_MATRIX_STRIDE 0x92FF +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_LOCATION 0x930E +#define GL_LOCATION_INDEX 0x930F +#define GL_IS_PER_PATCH 0x92E7 +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF +#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#define GL_VERTEX_BINDING_BUFFER 0x8F4F +#define GL_DISPLAY_LIST 0x82E7 +typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); +typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); +typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); +typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void); +typedef void (APIENTRYP PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +GLAPI void APIENTRY glDispatchComputeIndirect (GLintptr indirect); +GLAPI void APIENTRY glCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +GLAPI void APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); +GLAPI void APIENTRY glInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glInvalidateTexImage (GLuint texture, GLint level); +GLAPI void APIENTRY glInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glInvalidateBufferData (GLuint buffer); +GLAPI void APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments); +GLAPI void APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +GLAPI GLuint APIENTRY glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI void APIENTRY glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); +GLAPI GLint APIENTRY glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI GLint APIENTRY glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI void APIENTRY glShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +GLAPI void APIENTRY glTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +GLAPI void APIENTRY glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribBinding (GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexBindingDivisor (GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallback (GLDEBUGPROC callback, const void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +GLAPI void APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message); +GLAPI void APIENTRY glPopDebugGroup (void); +GLAPI void APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +GLAPI void APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif +#endif /* GL_VERSION_4_3 */ + +#ifndef GL_VERSION_4_4 +#define GL_VERSION_4_4 1 +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_TEXTURE_BUFFER_BINDING 0x8C2A +#define GL_MAP_PERSISTENT_BIT 0x0040 +#define GL_MAP_COHERENT_BIT 0x0080 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_STORAGE_FLAGS 0x8220 +#define GL_CLEAR_TEXTURE 0x9365 +#define GL_LOCATION_COMPONENT 0x934A +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 +typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +typedef void (APIENTRYP PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint *samplers); +typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +GLAPI void APIENTRY glBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +GLAPI void APIENTRY glBindTextures (GLuint first, GLsizei count, const GLuint *textures); +GLAPI void APIENTRY glBindSamplers (GLuint first, GLsizei count, const GLuint *samplers); +GLAPI void APIENTRY glBindImageTextures (GLuint first, GLsizei count, const GLuint *textures); +GLAPI void APIENTRY glBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +#endif +#endif /* GL_VERSION_4_4 */ + +#ifndef GL_ARB_ES2_compatibility +#define GL_ARB_ES2_compatibility 1 +#endif /* GL_ARB_ES2_compatibility */ + +#ifndef GL_ARB_ES3_compatibility +#define GL_ARB_ES3_compatibility 1 +#endif /* GL_ARB_ES3_compatibility */ + +#ifndef GL_ARB_arrays_of_arrays +#define GL_ARB_arrays_of_arrays 1 +#endif /* GL_ARB_arrays_of_arrays */ + +#ifndef GL_ARB_base_instance +#define GL_ARB_base_instance 1 +#endif /* GL_ARB_base_instance */ + +#ifndef GL_ARB_bindless_texture +#define GL_ARB_bindless_texture 1 +typedef uint64_t GLuint64EXT; +#define GL_UNSIGNED_INT64_ARB 0x140F +typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture); +typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLEARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64ARBPROC) (GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64ARBPROC) (GLuint index, GLuint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VARBPROC) (GLuint index, GLenum pname, GLuint64EXT *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint64 APIENTRY glGetTextureHandleARB (GLuint texture); +GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleARB (GLuint texture, GLuint sampler); +GLAPI void APIENTRY glMakeTextureHandleResidentARB (GLuint64 handle); +GLAPI void APIENTRY glMakeTextureHandleNonResidentARB (GLuint64 handle); +GLAPI GLuint64 APIENTRY glGetImageHandleARB (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GLAPI void APIENTRY glMakeImageHandleResidentARB (GLuint64 handle, GLenum access); +GLAPI void APIENTRY glMakeImageHandleNonResidentARB (GLuint64 handle); +GLAPI void APIENTRY glUniformHandleui64ARB (GLint location, GLuint64 value); +GLAPI void APIENTRY glUniformHandleui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniformHandleui64ARB (GLuint program, GLint location, GLuint64 value); +GLAPI void APIENTRY glProgramUniformHandleui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +GLAPI GLboolean APIENTRY glIsTextureHandleResidentARB (GLuint64 handle); +GLAPI GLboolean APIENTRY glIsImageHandleResidentARB (GLuint64 handle); +GLAPI void APIENTRY glVertexAttribL1ui64ARB (GLuint index, GLuint64EXT x); +GLAPI void APIENTRY glVertexAttribL1ui64vARB (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glGetVertexAttribLui64vARB (GLuint index, GLenum pname, GLuint64EXT *params); +#endif +#endif /* GL_ARB_bindless_texture */ + +#ifndef GL_ARB_blend_func_extended +#define GL_ARB_blend_func_extended 1 +#endif /* GL_ARB_blend_func_extended */ + +#ifndef GL_ARB_buffer_storage +#define GL_ARB_buffer_storage 1 +#endif /* GL_ARB_buffer_storage */ + +#ifndef GL_ARB_cl_event +#define GL_ARB_cl_event 1 +struct _cl_context; +struct _cl_event; +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 +typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLsync APIENTRY glCreateSyncFromCLeventARB (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); +#endif +#endif /* GL_ARB_cl_event */ + +#ifndef GL_ARB_clear_buffer_object +#define GL_ARB_clear_buffer_object 1 +#endif /* GL_ARB_clear_buffer_object */ + +#ifndef GL_ARB_clear_texture +#define GL_ARB_clear_texture 1 +#endif /* GL_ARB_clear_texture */ + +#ifndef GL_ARB_color_buffer_float +#define GL_ARB_color_buffer_float 1 +#define GL_RGBA_FLOAT_MODE_ARB 0x8820 +#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A +#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B +#define GL_CLAMP_READ_COLOR_ARB 0x891C +#define GL_FIXED_ONLY_ARB 0x891D +typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClampColorARB (GLenum target, GLenum clamp); +#endif +#endif /* GL_ARB_color_buffer_float */ + +#ifndef GL_ARB_compatibility +#define GL_ARB_compatibility 1 +#endif /* GL_ARB_compatibility */ + +#ifndef GL_ARB_compressed_texture_pixel_storage +#define GL_ARB_compressed_texture_pixel_storage 1 +#endif /* GL_ARB_compressed_texture_pixel_storage */ + +#ifndef GL_ARB_compute_shader +#define GL_ARB_compute_shader 1 +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#endif /* GL_ARB_compute_shader */ + +#ifndef GL_ARB_compute_variable_group_size +#define GL_ARB_compute_variable_group_size 1 +#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 +#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB +#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 +#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDispatchComputeGroupSizeARB (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +#endif +#endif /* GL_ARB_compute_variable_group_size */ + +#ifndef GL_ARB_conservative_depth +#define GL_ARB_conservative_depth 1 +#endif /* GL_ARB_conservative_depth */ + +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 +#endif /* GL_ARB_copy_buffer */ + +#ifndef GL_ARB_copy_image +#define GL_ARB_copy_image 1 +#endif /* GL_ARB_copy_image */ + +#ifndef GL_ARB_debug_output +#define GL_ARB_debug_output 1 +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 +#define GL_DEBUG_SOURCE_API_ARB 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A +#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B +#define GL_DEBUG_TYPE_ERROR_ARB 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E +#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 +#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 +#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +#endif +#endif /* GL_ARB_debug_output */ + +#ifndef GL_ARB_depth_buffer_float +#define GL_ARB_depth_buffer_float 1 +#endif /* GL_ARB_depth_buffer_float */ + +#ifndef GL_ARB_depth_clamp +#define GL_ARB_depth_clamp 1 +#endif /* GL_ARB_depth_clamp */ + +#ifndef GL_ARB_depth_texture +#define GL_ARB_depth_texture 1 +#define GL_DEPTH_COMPONENT16_ARB 0x81A5 +#define GL_DEPTH_COMPONENT24_ARB 0x81A6 +#define GL_DEPTH_COMPONENT32_ARB 0x81A7 +#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A +#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B +#endif /* GL_ARB_depth_texture */ + +#ifndef GL_ARB_draw_buffers +#define GL_ARB_draw_buffers 1 +#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 +#define GL_DRAW_BUFFER0_ARB 0x8825 +#define GL_DRAW_BUFFER1_ARB 0x8826 +#define GL_DRAW_BUFFER2_ARB 0x8827 +#define GL_DRAW_BUFFER3_ARB 0x8828 +#define GL_DRAW_BUFFER4_ARB 0x8829 +#define GL_DRAW_BUFFER5_ARB 0x882A +#define GL_DRAW_BUFFER6_ARB 0x882B +#define GL_DRAW_BUFFER7_ARB 0x882C +#define GL_DRAW_BUFFER8_ARB 0x882D +#define GL_DRAW_BUFFER9_ARB 0x882E +#define GL_DRAW_BUFFER10_ARB 0x882F +#define GL_DRAW_BUFFER11_ARB 0x8830 +#define GL_DRAW_BUFFER12_ARB 0x8831 +#define GL_DRAW_BUFFER13_ARB 0x8832 +#define GL_DRAW_BUFFER14_ARB 0x8833 +#define GL_DRAW_BUFFER15_ARB 0x8834 +typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum *bufs); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawBuffersARB (GLsizei n, const GLenum *bufs); +#endif +#endif /* GL_ARB_draw_buffers */ + +#ifndef GL_ARB_draw_buffers_blend +#define GL_ARB_draw_buffers_blend 1 +typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#endif +#endif /* GL_ARB_draw_buffers_blend */ + +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 +#endif /* GL_ARB_draw_elements_base_vertex */ + +#ifndef GL_ARB_draw_indirect +#define GL_ARB_draw_indirect 1 +#endif /* GL_ARB_draw_indirect */ + +#ifndef GL_ARB_draw_instanced +#define GL_ARB_draw_instanced 1 +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedARB (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +GLAPI void APIENTRY glDrawElementsInstancedARB (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#endif +#endif /* GL_ARB_draw_instanced */ + +#ifndef GL_ARB_enhanced_layouts +#define GL_ARB_enhanced_layouts 1 +#endif /* GL_ARB_enhanced_layouts */ + +#ifndef GL_ARB_explicit_attrib_location +#define GL_ARB_explicit_attrib_location 1 +#endif /* GL_ARB_explicit_attrib_location */ + +#ifndef GL_ARB_explicit_uniform_location +#define GL_ARB_explicit_uniform_location 1 +#endif /* GL_ARB_explicit_uniform_location */ + +#ifndef GL_ARB_fragment_coord_conventions +#define GL_ARB_fragment_coord_conventions 1 +#endif /* GL_ARB_fragment_coord_conventions */ + +#ifndef GL_ARB_fragment_layer_viewport +#define GL_ARB_fragment_layer_viewport 1 +#endif /* GL_ARB_fragment_layer_viewport */ + +#ifndef GL_ARB_fragment_program +#define GL_ARB_fragment_program 1 +#define GL_FRAGMENT_PROGRAM_ARB 0x8804 +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 +#define GL_PROGRAM_LENGTH_ARB 0x8627 +#define GL_PROGRAM_FORMAT_ARB 0x8876 +#define GL_PROGRAM_BINDING_ARB 0x8677 +#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 +#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 +#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 +#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 +#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 +#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 +#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 +#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 +#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 +#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 +#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA +#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB +#define GL_PROGRAM_ATTRIBS_ARB 0x88AC +#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD +#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE +#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF +#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 +#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 +#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 +#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 +#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 +#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 +#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 +#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 +#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A +#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B +#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C +#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D +#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E +#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F +#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 +#define GL_PROGRAM_STRING_ARB 0x8628 +#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B +#define GL_CURRENT_MATRIX_ARB 0x8641 +#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 +#define GL_MATRIX0_ARB 0x88C0 +#define GL_MATRIX1_ARB 0x88C1 +#define GL_MATRIX2_ARB 0x88C2 +#define GL_MATRIX3_ARB 0x88C3 +#define GL_MATRIX4_ARB 0x88C4 +#define GL_MATRIX5_ARB 0x88C5 +#define GL_MATRIX6_ARB 0x88C6 +#define GL_MATRIX7_ARB 0x88C7 +#define GL_MATRIX8_ARB 0x88C8 +#define GL_MATRIX9_ARB 0x88C9 +#define GL_MATRIX10_ARB 0x88CA +#define GL_MATRIX11_ARB 0x88CB +#define GL_MATRIX12_ARB 0x88CC +#define GL_MATRIX13_ARB 0x88CD +#define GL_MATRIX14_ARB 0x88CE +#define GL_MATRIX15_ARB 0x88CF +#define GL_MATRIX16_ARB 0x88D0 +#define GL_MATRIX17_ARB 0x88D1 +#define GL_MATRIX18_ARB 0x88D2 +#define GL_MATRIX19_ARB 0x88D3 +#define GL_MATRIX20_ARB 0x88D4 +#define GL_MATRIX21_ARB 0x88D5 +#define GL_MATRIX22_ARB 0x88D6 +#define GL_MATRIX23_ARB 0x88D7 +#define GL_MATRIX24_ARB 0x88D8 +#define GL_MATRIX25_ARB 0x88D9 +#define GL_MATRIX26_ARB 0x88DA +#define GL_MATRIX27_ARB 0x88DB +#define GL_MATRIX28_ARB 0x88DC +#define GL_MATRIX29_ARB 0x88DD +#define GL_MATRIX30_ARB 0x88DE +#define GL_MATRIX31_ARB 0x88DF +typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const void *string); +typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); +typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, void *string); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC) (GLuint program); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramStringARB (GLenum target, GLenum format, GLsizei len, const void *string); +GLAPI void APIENTRY glBindProgramARB (GLenum target, GLuint program); +GLAPI void APIENTRY glDeleteProgramsARB (GLsizei n, const GLuint *programs); +GLAPI void APIENTRY glGenProgramsARB (GLsizei n, GLuint *programs); +GLAPI void APIENTRY glProgramEnvParameter4dARB (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramEnvParameter4dvARB (GLenum target, GLuint index, const GLdouble *params); +GLAPI void APIENTRY glProgramEnvParameter4fARB (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramEnvParameter4fvARB (GLenum target, GLuint index, const GLfloat *params); +GLAPI void APIENTRY glProgramLocalParameter4dARB (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramLocalParameter4dvARB (GLenum target, GLuint index, const GLdouble *params); +GLAPI void APIENTRY glProgramLocalParameter4fARB (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramLocalParameter4fvARB (GLenum target, GLuint index, const GLfloat *params); +GLAPI void APIENTRY glGetProgramEnvParameterdvARB (GLenum target, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetProgramEnvParameterfvARB (GLenum target, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetProgramLocalParameterdvARB (GLenum target, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetProgramLocalParameterfvARB (GLenum target, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetProgramivARB (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramStringARB (GLenum target, GLenum pname, void *string); +GLAPI GLboolean APIENTRY glIsProgramARB (GLuint program); +#endif +#endif /* GL_ARB_fragment_program */ + +#ifndef GL_ARB_fragment_program_shadow +#define GL_ARB_fragment_program_shadow 1 +#endif /* GL_ARB_fragment_program_shadow */ + +#ifndef GL_ARB_fragment_shader +#define GL_ARB_fragment_shader 1 +#define GL_FRAGMENT_SHADER_ARB 0x8B30 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B +#endif /* GL_ARB_fragment_shader */ + +#ifndef GL_ARB_framebuffer_no_attachments +#define GL_ARB_framebuffer_no_attachments 1 +#endif /* GL_ARB_framebuffer_no_attachments */ + +#ifndef GL_ARB_framebuffer_object +#define GL_ARB_framebuffer_object 1 +#endif /* GL_ARB_framebuffer_object */ + +#ifndef GL_ARB_framebuffer_sRGB +#define GL_ARB_framebuffer_sRGB 1 +#endif /* GL_ARB_framebuffer_sRGB */ + +#ifndef GL_KHR_context_flush_control +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC +#endif /* GL_KHR_context_flush_control */ + +#ifndef GL_ARB_geometry_shader4 +#define GL_ARB_geometry_shader4 1 +#define GL_LINES_ADJACENCY_ARB 0x000A +#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B +#define GL_TRIANGLES_ADJACENCY_ARB 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D +#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 +#define GL_GEOMETRY_SHADER_ARB 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramParameteriARB (GLuint program, GLenum pname, GLint value); +GLAPI void APIENTRY glFramebufferTextureARB (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#endif +#endif /* GL_ARB_geometry_shader4 */ + +#ifndef GL_ARB_get_program_binary +#define GL_ARB_get_program_binary 1 +#endif /* GL_ARB_get_program_binary */ + +#ifndef GL_ARB_gpu_shader5 +#define GL_ARB_gpu_shader5 1 +#endif /* GL_ARB_gpu_shader5 */ + +#ifndef GL_ARB_gpu_shader_fp64 +#define GL_ARB_gpu_shader_fp64 1 +#endif /* GL_ARB_gpu_shader_fp64 */ + +#ifndef GL_ARB_half_float_pixel +#define GL_ARB_half_float_pixel 1 +typedef unsigned short GLhalfARB; +#define GL_HALF_FLOAT_ARB 0x140B +#endif /* GL_ARB_half_float_pixel */ + +#ifndef GL_ARB_half_float_vertex +#define GL_ARB_half_float_vertex 1 +#endif /* GL_ARB_half_float_vertex */ + +#ifndef GL_ARB_imaging +#define GL_ARB_imaging 1 +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_EQUATION 0x8009 +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_CONVOLUTION_BORDER_MODE 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS 0x8015 +#define GL_REDUCE 0x8016 +#define GL_CONVOLUTION_FORMAT 0x8017 +#define GL_CONVOLUTION_WIDTH 0x8018 +#define GL_CONVOLUTION_HEIGHT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_HISTOGRAM_WIDTH 0x8026 +#define GL_HISTOGRAM_FORMAT 0x8027 +#define GL_HISTOGRAM_RED_SIZE 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C +#define GL_HISTOGRAM_SINK 0x802D +#define GL_MINMAX 0x802E +#define GL_MINMAX_FORMAT 0x802F +#define GL_MINMAX_SINK 0x8030 +#define GL_TABLE_TOO_LARGE 0x8031 +#define GL_COLOR_MATRIX 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB +#define GL_COLOR_TABLE 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_COLOR_TABLE_SCALE 0x80D6 +#define GL_COLOR_TABLE_BIAS 0x80D7 +#define GL_COLOR_TABLE_FORMAT 0x80D8 +#define GL_COLOR_TABLE_WIDTH 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF +#define GL_CONSTANT_BORDER 0x8151 +#define GL_REPLICATE_BORDER 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR 0x8154 +typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, void *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, void *image); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target); +typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTable (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +GLAPI void APIENTRY glColorTableParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glColorTableParameteriv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyColorTable (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glGetColorTable (GLenum target, GLenum format, GLenum type, void *table); +GLAPI void APIENTRY glGetColorTableParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetColorTableParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glColorSubTable (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glCopyColorSubTable (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glConvolutionFilter1D (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionParameterf (GLenum target, GLenum pname, GLfloat params); +GLAPI void APIENTRY glConvolutionParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glConvolutionParameteri (GLenum target, GLenum pname, GLint params); +GLAPI void APIENTRY glConvolutionParameteriv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyConvolutionFilter1D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyConvolutionFilter2D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetConvolutionFilter (GLenum target, GLenum format, GLenum type, void *image); +GLAPI void APIENTRY glGetConvolutionParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetConvolutionParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSeparableFilter (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +GLAPI void APIENTRY glSeparableFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +GLAPI void APIENTRY glGetHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetHistogramParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetHistogramParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMinmax (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetMinmaxParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMinmaxParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glHistogram (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glMinmax (GLenum target, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glResetHistogram (GLenum target); +GLAPI void APIENTRY glResetMinmax (GLenum target); +#endif +#endif /* GL_ARB_imaging */ + +#ifndef GL_ARB_indirect_parameters +#define GL_ARB_indirect_parameters 1 +#define GL_PARAMETER_BUFFER_ARB 0x80EE +#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC) (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectCountARB (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#endif +#endif /* GL_ARB_indirect_parameters */ + +#ifndef GL_ARB_instanced_arrays +#define GL_ARB_instanced_arrays 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribDivisorARB (GLuint index, GLuint divisor); +#endif +#endif /* GL_ARB_instanced_arrays */ + +#ifndef GL_ARB_internalformat_query +#define GL_ARB_internalformat_query 1 +#endif /* GL_ARB_internalformat_query */ + +#ifndef GL_ARB_internalformat_query2 +#define GL_ARB_internalformat_query2 1 +#define GL_SRGB_DECODE_ARB 0x8299 +#endif /* GL_ARB_internalformat_query2 */ + +#ifndef GL_ARB_invalidate_subdata +#define GL_ARB_invalidate_subdata 1 +#endif /* GL_ARB_invalidate_subdata */ + +#ifndef GL_ARB_map_buffer_alignment +#define GL_ARB_map_buffer_alignment 1 +#endif /* GL_ARB_map_buffer_alignment */ + +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 +#endif /* GL_ARB_map_buffer_range */ + +#ifndef GL_ARB_matrix_palette +#define GL_ARB_matrix_palette 1 +#define GL_MATRIX_PALETTE_ARB 0x8840 +#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 +#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 +#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 +#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 +#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 +#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 +#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 +#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 +#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 +typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); +typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCurrentPaletteMatrixARB (GLint index); +GLAPI void APIENTRY glMatrixIndexubvARB (GLint size, const GLubyte *indices); +GLAPI void APIENTRY glMatrixIndexusvARB (GLint size, const GLushort *indices); +GLAPI void APIENTRY glMatrixIndexuivARB (GLint size, const GLuint *indices); +GLAPI void APIENTRY glMatrixIndexPointerARB (GLint size, GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_ARB_matrix_palette */ + +#ifndef GL_ARB_multi_bind +#define GL_ARB_multi_bind 1 +#endif /* GL_ARB_multi_bind */ + +#ifndef GL_ARB_multi_draw_indirect +#define GL_ARB_multi_draw_indirect 1 +#endif /* GL_ARB_multi_draw_indirect */ + +#ifndef GL_ARB_multisample +#define GL_ARB_multisample 1 +#define GL_MULTISAMPLE_ARB 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F +#define GL_SAMPLE_COVERAGE_ARB 0x80A0 +#define GL_SAMPLE_BUFFERS_ARB 0x80A8 +#define GL_SAMPLES_ARB 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB +#define GL_MULTISAMPLE_BIT_ARB 0x20000000 +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLfloat value, GLboolean invert); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleCoverageARB (GLfloat value, GLboolean invert); +#endif +#endif /* GL_ARB_multisample */ + +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9_ARB 0x84C9 +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31_ARB 0x84DF +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 +typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveTextureARB (GLenum texture); +GLAPI void APIENTRY glClientActiveTextureARB (GLenum texture); +GLAPI void APIENTRY glMultiTexCoord1dARB (GLenum target, GLdouble s); +GLAPI void APIENTRY glMultiTexCoord1dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord1fARB (GLenum target, GLfloat s); +GLAPI void APIENTRY glMultiTexCoord1fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord1iARB (GLenum target, GLint s); +GLAPI void APIENTRY glMultiTexCoord1ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord1sARB (GLenum target, GLshort s); +GLAPI void APIENTRY glMultiTexCoord1svARB (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord2dARB (GLenum target, GLdouble s, GLdouble t); +GLAPI void APIENTRY glMultiTexCoord2dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord2fARB (GLenum target, GLfloat s, GLfloat t); +GLAPI void APIENTRY glMultiTexCoord2fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord2iARB (GLenum target, GLint s, GLint t); +GLAPI void APIENTRY glMultiTexCoord2ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord2sARB (GLenum target, GLshort s, GLshort t); +GLAPI void APIENTRY glMultiTexCoord2svARB (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord3dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI void APIENTRY glMultiTexCoord3dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord3fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI void APIENTRY glMultiTexCoord3fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord3iARB (GLenum target, GLint s, GLint t, GLint r); +GLAPI void APIENTRY glMultiTexCoord3ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord3sARB (GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI void APIENTRY glMultiTexCoord3svARB (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord4dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI void APIENTRY glMultiTexCoord4dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord4fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI void APIENTRY glMultiTexCoord4fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord4iARB (GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI void APIENTRY glMultiTexCoord4ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord4sARB (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI void APIENTRY glMultiTexCoord4svARB (GLenum target, const GLshort *v); +#endif +#endif /* GL_ARB_multitexture */ + +#ifndef GL_ARB_occlusion_query +#define GL_ARB_occlusion_query 1 +#define GL_QUERY_COUNTER_BITS_ARB 0x8864 +#define GL_CURRENT_QUERY_ARB 0x8865 +#define GL_QUERY_RESULT_ARB 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 +#define GL_SAMPLES_PASSED_ARB 0x8914 +typedef void (APIENTRYP PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYARBPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueriesARB (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteQueriesARB (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsQueryARB (GLuint id); +GLAPI void APIENTRY glBeginQueryARB (GLenum target, GLuint id); +GLAPI void APIENTRY glEndQueryARB (GLenum target); +GLAPI void APIENTRY glGetQueryivARB (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectivARB (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectuivARB (GLuint id, GLenum pname, GLuint *params); +#endif +#endif /* GL_ARB_occlusion_query */ + +#ifndef GL_ARB_occlusion_query2 +#define GL_ARB_occlusion_query2 1 +#endif /* GL_ARB_occlusion_query2 */ + +#ifndef GL_ARB_pixel_buffer_object +#define GL_ARB_pixel_buffer_object 1 +#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF +#endif /* GL_ARB_pixel_buffer_object */ + +#ifndef GL_ARB_point_parameters +#define GL_ARB_point_parameters 1 +#define GL_POINT_SIZE_MIN_ARB 0x8126 +#define GL_POINT_SIZE_MAX_ARB 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 +#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfARB (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfvARB (GLenum pname, const GLfloat *params); +#endif +#endif /* GL_ARB_point_parameters */ + +#ifndef GL_ARB_point_sprite +#define GL_ARB_point_sprite 1 +#define GL_POINT_SPRITE_ARB 0x8861 +#define GL_COORD_REPLACE_ARB 0x8862 +#endif /* GL_ARB_point_sprite */ + +#ifndef GL_ARB_program_interface_query +#define GL_ARB_program_interface_query 1 +#endif /* GL_ARB_program_interface_query */ + +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 +#endif /* GL_ARB_provoking_vertex */ + +#ifndef GL_ARB_query_buffer_object +#define GL_ARB_query_buffer_object 1 +#endif /* GL_ARB_query_buffer_object */ + +#ifndef GL_ARB_robust_buffer_access_behavior +#define GL_ARB_robust_buffer_access_behavior 1 +#endif /* GL_ARB_robust_buffer_access_behavior */ + +#ifndef GL_ARB_robustness +#define GL_ARB_robustness 1 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void); +typedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); +typedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void *img); +typedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +typedef void (APIENTRYP PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +typedef void (APIENTRYP PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +typedef void (APIENTRYP PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort *values); +typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte *pattern); +typedef void (APIENTRYP PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +typedef void (APIENTRYP PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +typedef void (APIENTRYP PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLenum APIENTRY glGetGraphicsResetStatusARB (void); +GLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); +GLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, void *img); +GLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +GLAPI void APIENTRY glGetnMapdvARB (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +GLAPI void APIENTRY glGetnMapfvARB (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +GLAPI void APIENTRY glGetnMapivARB (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +GLAPI void APIENTRY glGetnPixelMapfvARB (GLenum map, GLsizei bufSize, GLfloat *values); +GLAPI void APIENTRY glGetnPixelMapuivARB (GLenum map, GLsizei bufSize, GLuint *values); +GLAPI void APIENTRY glGetnPixelMapusvARB (GLenum map, GLsizei bufSize, GLushort *values); +GLAPI void APIENTRY glGetnPolygonStippleARB (GLsizei bufSize, GLubyte *pattern); +GLAPI void APIENTRY glGetnColorTableARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +GLAPI void APIENTRY glGetnConvolutionFilterARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +GLAPI void APIENTRY glGetnSeparableFilterARB (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +GLAPI void APIENTRY glGetnHistogramARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI void APIENTRY glGetnMinmaxARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +#endif +#endif /* GL_ARB_robustness */ + +#ifndef GL_ARB_robustness_isolation +#define GL_ARB_robustness_isolation 1 +#endif /* GL_ARB_robustness_isolation */ + +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 +#define GL_SAMPLE_SHADING_ARB 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLfloat value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMinSampleShadingARB (GLfloat value); +#endif +#endif /* GL_ARB_sample_shading */ + +#ifndef GL_ARB_sampler_objects +#define GL_ARB_sampler_objects 1 +#endif /* GL_ARB_sampler_objects */ + +#ifndef GL_ARB_seamless_cube_map +#define GL_ARB_seamless_cube_map 1 +#endif /* GL_ARB_seamless_cube_map */ + +#ifndef GL_ARB_seamless_cubemap_per_texture +#define GL_ARB_seamless_cubemap_per_texture 1 +#endif /* GL_ARB_seamless_cubemap_per_texture */ + +#ifndef GL_ARB_separate_shader_objects +#define GL_ARB_separate_shader_objects 1 +#endif /* GL_ARB_separate_shader_objects */ + +#ifndef GL_ARB_shader_atomic_counters +#define GL_ARB_shader_atomic_counters 1 +#endif /* GL_ARB_shader_atomic_counters */ + +#ifndef GL_ARB_shader_bit_encoding +#define GL_ARB_shader_bit_encoding 1 +#endif /* GL_ARB_shader_bit_encoding */ + +#ifndef GL_ARB_shader_draw_parameters +#define GL_ARB_shader_draw_parameters 1 +#endif /* GL_ARB_shader_draw_parameters */ + +#ifndef GL_ARB_shader_group_vote +#define GL_ARB_shader_group_vote 1 +#endif /* GL_ARB_shader_group_vote */ + +#ifndef GL_ARB_shader_image_load_store +#define GL_ARB_shader_image_load_store 1 +#endif /* GL_ARB_shader_image_load_store */ + +#ifndef GL_ARB_shader_image_size +#define GL_ARB_shader_image_size 1 +#endif /* GL_ARB_shader_image_size */ + +#ifndef GL_ARB_shader_objects +#define GL_ARB_shader_objects 1 +#ifdef __APPLE__ +typedef void *GLhandleARB; +#else +typedef unsigned int GLhandleARB; +#endif +typedef char GLcharARB; +#define GL_PROGRAM_OBJECT_ARB 0x8B40 +#define GL_SHADER_OBJECT_ARB 0x8B48 +#define GL_OBJECT_TYPE_ARB 0x8B4E +#define GL_OBJECT_SUBTYPE_ARB 0x8B4F +#define GL_FLOAT_VEC2_ARB 0x8B50 +#define GL_FLOAT_VEC3_ARB 0x8B51 +#define GL_FLOAT_VEC4_ARB 0x8B52 +#define GL_INT_VEC2_ARB 0x8B53 +#define GL_INT_VEC3_ARB 0x8B54 +#define GL_INT_VEC4_ARB 0x8B55 +#define GL_BOOL_ARB 0x8B56 +#define GL_BOOL_VEC2_ARB 0x8B57 +#define GL_BOOL_VEC3_ARB 0x8B58 +#define GL_BOOL_VEC4_ARB 0x8B59 +#define GL_FLOAT_MAT2_ARB 0x8B5A +#define GL_FLOAT_MAT3_ARB 0x8B5B +#define GL_FLOAT_MAT4_ARB 0x8B5C +#define GL_SAMPLER_1D_ARB 0x8B5D +#define GL_SAMPLER_2D_ARB 0x8B5E +#define GL_SAMPLER_3D_ARB 0x8B5F +#define GL_SAMPLER_CUBE_ARB 0x8B60 +#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 +#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 +#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 +#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 +#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 +#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 +#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 +#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 +#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 +#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 +#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 +typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); +typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC) (GLenum pname); +typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); +typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); +typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length); +typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); +typedef GLhandleARB (APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC) (void); +typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); +typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); +typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); +typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params); +typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint *params); +typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeleteObjectARB (GLhandleARB obj); +GLAPI GLhandleARB APIENTRY glGetHandleARB (GLenum pname); +GLAPI void APIENTRY glDetachObjectARB (GLhandleARB containerObj, GLhandleARB attachedObj); +GLAPI GLhandleARB APIENTRY glCreateShaderObjectARB (GLenum shaderType); +GLAPI void APIENTRY glShaderSourceARB (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length); +GLAPI void APIENTRY glCompileShaderARB (GLhandleARB shaderObj); +GLAPI GLhandleARB APIENTRY glCreateProgramObjectARB (void); +GLAPI void APIENTRY glAttachObjectARB (GLhandleARB containerObj, GLhandleARB obj); +GLAPI void APIENTRY glLinkProgramARB (GLhandleARB programObj); +GLAPI void APIENTRY glUseProgramObjectARB (GLhandleARB programObj); +GLAPI void APIENTRY glValidateProgramARB (GLhandleARB programObj); +GLAPI void APIENTRY glUniform1fARB (GLint location, GLfloat v0); +GLAPI void APIENTRY glUniform2fARB (GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glUniform3fARB (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glUniform4fARB (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glUniform1iARB (GLint location, GLint v0); +GLAPI void APIENTRY glUniform2iARB (GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glUniform3iARB (GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glUniform4iARB (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glUniform1fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform2fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform3fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform4fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform1ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform2ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform3ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform4ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniformMatrix2fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glGetObjectParameterfvARB (GLhandleARB obj, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetObjectParameterivARB (GLhandleARB obj, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetInfoLogARB (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); +GLAPI void APIENTRY glGetAttachedObjectsARB (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); +GLAPI GLint APIENTRY glGetUniformLocationARB (GLhandleARB programObj, const GLcharARB *name); +GLAPI void APIENTRY glGetActiveUniformARB (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +GLAPI void APIENTRY glGetUniformfvARB (GLhandleARB programObj, GLint location, GLfloat *params); +GLAPI void APIENTRY glGetUniformivARB (GLhandleARB programObj, GLint location, GLint *params); +GLAPI void APIENTRY glGetShaderSourceARB (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); +#endif +#endif /* GL_ARB_shader_objects */ + +#ifndef GL_ARB_shader_precision +#define GL_ARB_shader_precision 1 +#endif /* GL_ARB_shader_precision */ + +#ifndef GL_ARB_shader_stencil_export +#define GL_ARB_shader_stencil_export 1 +#endif /* GL_ARB_shader_stencil_export */ + +#ifndef GL_ARB_shader_storage_buffer_object +#define GL_ARB_shader_storage_buffer_object 1 +#endif /* GL_ARB_shader_storage_buffer_object */ + +#ifndef GL_ARB_shader_subroutine +#define GL_ARB_shader_subroutine 1 +#endif /* GL_ARB_shader_subroutine */ + +#ifndef GL_ARB_shader_texture_lod +#define GL_ARB_shader_texture_lod 1 +#endif /* GL_ARB_shader_texture_lod */ + +#ifndef GL_ARB_shading_language_100 +#define GL_ARB_shading_language_100 1 +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C +#endif /* GL_ARB_shading_language_100 */ + +#ifndef GL_ARB_shading_language_420pack +#define GL_ARB_shading_language_420pack 1 +#endif /* GL_ARB_shading_language_420pack */ + +#ifndef GL_ARB_shading_language_include +#define GL_ARB_shading_language_include 1 +#define GL_SHADER_INCLUDE_ARB 0x8DAE +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA +typedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); +typedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); +typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); +GLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen, const GLchar *name); +GLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); +GLAPI GLboolean APIENTRY glIsNamedStringARB (GLint namelen, const GLchar *name); +GLAPI void APIENTRY glGetNamedStringARB (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); +GLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const GLchar *name, GLenum pname, GLint *params); +#endif +#endif /* GL_ARB_shading_language_include */ + +#ifndef GL_ARB_shading_language_packing +#define GL_ARB_shading_language_packing 1 +#endif /* GL_ARB_shading_language_packing */ + +#ifndef GL_ARB_shadow +#define GL_ARB_shadow 1 +#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C +#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D +#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E +#endif /* GL_ARB_shadow */ + +#ifndef GL_ARB_shadow_ambient +#define GL_ARB_shadow_ambient 1 +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF +#endif /* GL_ARB_shadow_ambient */ + +#ifndef GL_ARB_sparse_texture +#define GL_ARB_sparse_texture 1 +#define GL_TEXTURE_SPARSE_ARB 0x91A6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 +#define GL_MIN_SPARSE_LEVEL_ARB 0x919B +#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 +#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 +typedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident); +#endif +#endif /* GL_ARB_sparse_texture */ + +#ifndef GL_ARB_stencil_texturing +#define GL_ARB_stencil_texturing 1 +#endif /* GL_ARB_stencil_texturing */ + +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 +#endif /* GL_ARB_sync */ + +#ifndef GL_ARB_tessellation_shader +#define GL_ARB_tessellation_shader 1 +#endif /* GL_ARB_tessellation_shader */ + +#ifndef GL_ARB_texture_border_clamp +#define GL_ARB_texture_border_clamp 1 +#define GL_CLAMP_TO_BORDER_ARB 0x812D +#endif /* GL_ARB_texture_border_clamp */ + +#ifndef GL_ARB_texture_buffer_object +#define GL_ARB_texture_buffer_object 1 +#define GL_TEXTURE_BUFFER_ARB 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E +typedef void (APIENTRYP PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexBufferARB (GLenum target, GLenum internalformat, GLuint buffer); +#endif +#endif /* GL_ARB_texture_buffer_object */ + +#ifndef GL_ARB_texture_buffer_object_rgb32 +#define GL_ARB_texture_buffer_object_rgb32 1 +#endif /* GL_ARB_texture_buffer_object_rgb32 */ + +#ifndef GL_ARB_texture_buffer_range +#define GL_ARB_texture_buffer_range 1 +#endif /* GL_ARB_texture_buffer_range */ + +#ifndef GL_ARB_texture_compression +#define GL_ARB_texture_compression 1 +#define GL_COMPRESSED_ALPHA_ARB 0x84E9 +#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB +#define GL_COMPRESSED_INTENSITY_ARB 0x84EC +#define GL_COMPRESSED_RGB_ARB 0x84ED +#define GL_COMPRESSED_RGBA_ARB 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 +#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, void *img); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCompressedTexImage3DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage2DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage1DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage3DARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage2DARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage1DARB (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glGetCompressedTexImageARB (GLenum target, GLint level, void *img); +#endif +#endif /* GL_ARB_texture_compression */ + +#ifndef GL_ARB_texture_compression_bptc +#define GL_ARB_texture_compression_bptc 1 +#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F +#endif /* GL_ARB_texture_compression_bptc */ + +#ifndef GL_ARB_texture_compression_rgtc +#define GL_ARB_texture_compression_rgtc 1 +#endif /* GL_ARB_texture_compression_rgtc */ + +#ifndef GL_ARB_texture_cube_map +#define GL_ARB_texture_cube_map 1 +#define GL_NORMAL_MAP_ARB 0x8511 +#define GL_REFLECTION_MAP_ARB 0x8512 +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C +#endif /* GL_ARB_texture_cube_map */ + +#ifndef GL_ARB_texture_cube_map_array +#define GL_ARB_texture_cube_map_array 1 +#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F +#endif /* GL_ARB_texture_cube_map_array */ + +#ifndef GL_ARB_texture_env_add +#define GL_ARB_texture_env_add 1 +#endif /* GL_ARB_texture_env_add */ + +#ifndef GL_ARB_texture_env_combine +#define GL_ARB_texture_env_combine 1 +#define GL_COMBINE_ARB 0x8570 +#define GL_COMBINE_RGB_ARB 0x8571 +#define GL_COMBINE_ALPHA_ARB 0x8572 +#define GL_SOURCE0_RGB_ARB 0x8580 +#define GL_SOURCE1_RGB_ARB 0x8581 +#define GL_SOURCE2_RGB_ARB 0x8582 +#define GL_SOURCE0_ALPHA_ARB 0x8588 +#define GL_SOURCE1_ALPHA_ARB 0x8589 +#define GL_SOURCE2_ALPHA_ARB 0x858A +#define GL_OPERAND0_RGB_ARB 0x8590 +#define GL_OPERAND1_RGB_ARB 0x8591 +#define GL_OPERAND2_RGB_ARB 0x8592 +#define GL_OPERAND0_ALPHA_ARB 0x8598 +#define GL_OPERAND1_ALPHA_ARB 0x8599 +#define GL_OPERAND2_ALPHA_ARB 0x859A +#define GL_RGB_SCALE_ARB 0x8573 +#define GL_ADD_SIGNED_ARB 0x8574 +#define GL_INTERPOLATE_ARB 0x8575 +#define GL_SUBTRACT_ARB 0x84E7 +#define GL_CONSTANT_ARB 0x8576 +#define GL_PRIMARY_COLOR_ARB 0x8577 +#define GL_PREVIOUS_ARB 0x8578 +#endif /* GL_ARB_texture_env_combine */ + +#ifndef GL_ARB_texture_env_crossbar +#define GL_ARB_texture_env_crossbar 1 +#endif /* GL_ARB_texture_env_crossbar */ + +#ifndef GL_ARB_texture_env_dot3 +#define GL_ARB_texture_env_dot3 1 +#define GL_DOT3_RGB_ARB 0x86AE +#define GL_DOT3_RGBA_ARB 0x86AF +#endif /* GL_ARB_texture_env_dot3 */ + +#ifndef GL_ARB_texture_float +#define GL_ARB_texture_float 1 +#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 +#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 +#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 +#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 +#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 +#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 +#define GL_RGBA32F_ARB 0x8814 +#define GL_RGB32F_ARB 0x8815 +#define GL_ALPHA32F_ARB 0x8816 +#define GL_INTENSITY32F_ARB 0x8817 +#define GL_LUMINANCE32F_ARB 0x8818 +#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 +#define GL_RGBA16F_ARB 0x881A +#define GL_RGB16F_ARB 0x881B +#define GL_ALPHA16F_ARB 0x881C +#define GL_INTENSITY16F_ARB 0x881D +#define GL_LUMINANCE16F_ARB 0x881E +#define GL_LUMINANCE_ALPHA16F_ARB 0x881F +#endif /* GL_ARB_texture_float */ + +#ifndef GL_ARB_texture_gather +#define GL_ARB_texture_gather 1 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F +#endif /* GL_ARB_texture_gather */ + +#ifndef GL_ARB_texture_mirror_clamp_to_edge +#define GL_ARB_texture_mirror_clamp_to_edge 1 +#endif /* GL_ARB_texture_mirror_clamp_to_edge */ + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_ARB_texture_mirrored_repeat 1 +#define GL_MIRRORED_REPEAT_ARB 0x8370 +#endif /* GL_ARB_texture_mirrored_repeat */ + +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 +#endif /* GL_ARB_texture_multisample */ + +#ifndef GL_ARB_texture_non_power_of_two +#define GL_ARB_texture_non_power_of_two 1 +#endif /* GL_ARB_texture_non_power_of_two */ + +#ifndef GL_ARB_texture_query_levels +#define GL_ARB_texture_query_levels 1 +#endif /* GL_ARB_texture_query_levels */ + +#ifndef GL_ARB_texture_query_lod +#define GL_ARB_texture_query_lod 1 +#endif /* GL_ARB_texture_query_lod */ + +#ifndef GL_ARB_texture_rectangle +#define GL_ARB_texture_rectangle 1 +#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 +#endif /* GL_ARB_texture_rectangle */ + +#ifndef GL_ARB_texture_rg +#define GL_ARB_texture_rg 1 +#endif /* GL_ARB_texture_rg */ + +#ifndef GL_ARB_texture_rgb10_a2ui +#define GL_ARB_texture_rgb10_a2ui 1 +#endif /* GL_ARB_texture_rgb10_a2ui */ + +#ifndef GL_ARB_texture_stencil8 +#define GL_ARB_texture_stencil8 1 +#endif /* GL_ARB_texture_stencil8 */ + +#ifndef GL_ARB_texture_storage +#define GL_ARB_texture_storage 1 +#endif /* GL_ARB_texture_storage */ + +#ifndef GL_ARB_texture_storage_multisample +#define GL_ARB_texture_storage_multisample 1 +#endif /* GL_ARB_texture_storage_multisample */ + +#ifndef GL_ARB_texture_swizzle +#define GL_ARB_texture_swizzle 1 +#endif /* GL_ARB_texture_swizzle */ + +#ifndef GL_ARB_texture_view +#define GL_ARB_texture_view 1 +#endif /* GL_ARB_texture_view */ + +#ifndef GL_ARB_timer_query +#define GL_ARB_timer_query 1 +#endif /* GL_ARB_timer_query */ + +#ifndef GL_ARB_transform_feedback2 +#define GL_ARB_transform_feedback2 1 +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#endif /* GL_ARB_transform_feedback2 */ + +#ifndef GL_ARB_transform_feedback3 +#define GL_ARB_transform_feedback3 1 +#endif /* GL_ARB_transform_feedback3 */ + +#ifndef GL_ARB_transform_feedback_instanced +#define GL_ARB_transform_feedback_instanced 1 +#endif /* GL_ARB_transform_feedback_instanced */ + +#ifndef GL_ARB_transpose_matrix +#define GL_ARB_transpose_matrix 1 +#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *m); +GLAPI void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *m); +GLAPI void APIENTRY glMultTransposeMatrixfARB (const GLfloat *m); +GLAPI void APIENTRY glMultTransposeMatrixdARB (const GLdouble *m); +#endif +#endif /* GL_ARB_transpose_matrix */ + +#ifndef GL_ARB_uniform_buffer_object +#define GL_ARB_uniform_buffer_object 1 +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#endif /* GL_ARB_uniform_buffer_object */ + +#ifndef GL_ARB_vertex_array_bgra +#define GL_ARB_vertex_array_bgra 1 +#endif /* GL_ARB_vertex_array_bgra */ + +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 +#endif /* GL_ARB_vertex_array_object */ + +#ifndef GL_ARB_vertex_attrib_64bit +#define GL_ARB_vertex_attrib_64bit 1 +#endif /* GL_ARB_vertex_attrib_64bit */ + +#ifndef GL_ARB_vertex_attrib_binding +#define GL_ARB_vertex_attrib_binding 1 +#endif /* GL_ARB_vertex_attrib_binding */ + +#ifndef GL_ARB_vertex_blend +#define GL_ARB_vertex_blend 1 +#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 +#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 +#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 +#define GL_VERTEX_BLEND_ARB 0x86A7 +#define GL_CURRENT_WEIGHT_ARB 0x86A8 +#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 +#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA +#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB +#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC +#define GL_WEIGHT_ARRAY_ARB 0x86AD +#define GL_MODELVIEW0_ARB 0x1700 +#define GL_MODELVIEW1_ARB 0x850A +#define GL_MODELVIEW2_ARB 0x8722 +#define GL_MODELVIEW3_ARB 0x8723 +#define GL_MODELVIEW4_ARB 0x8724 +#define GL_MODELVIEW5_ARB 0x8725 +#define GL_MODELVIEW6_ARB 0x8726 +#define GL_MODELVIEW7_ARB 0x8727 +#define GL_MODELVIEW8_ARB 0x8728 +#define GL_MODELVIEW9_ARB 0x8729 +#define GL_MODELVIEW10_ARB 0x872A +#define GL_MODELVIEW11_ARB 0x872B +#define GL_MODELVIEW12_ARB 0x872C +#define GL_MODELVIEW13_ARB 0x872D +#define GL_MODELVIEW14_ARB 0x872E +#define GL_MODELVIEW15_ARB 0x872F +#define GL_MODELVIEW16_ARB 0x8730 +#define GL_MODELVIEW17_ARB 0x8731 +#define GL_MODELVIEW18_ARB 0x8732 +#define GL_MODELVIEW19_ARB 0x8733 +#define GL_MODELVIEW20_ARB 0x8734 +#define GL_MODELVIEW21_ARB 0x8735 +#define GL_MODELVIEW22_ARB 0x8736 +#define GL_MODELVIEW23_ARB 0x8737 +#define GL_MODELVIEW24_ARB 0x8738 +#define GL_MODELVIEW25_ARB 0x8739 +#define GL_MODELVIEW26_ARB 0x873A +#define GL_MODELVIEW27_ARB 0x873B +#define GL_MODELVIEW28_ARB 0x873C +#define GL_MODELVIEW29_ARB 0x873D +#define GL_MODELVIEW30_ARB 0x873E +#define GL_MODELVIEW31_ARB 0x873F +typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte *weights); +typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort *weights); +typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC) (GLint size, const GLint *weights); +typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat *weights); +typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble *weights); +typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte *weights); +typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort *weights); +typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint *weights); +typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC) (GLint count); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWeightbvARB (GLint size, const GLbyte *weights); +GLAPI void APIENTRY glWeightsvARB (GLint size, const GLshort *weights); +GLAPI void APIENTRY glWeightivARB (GLint size, const GLint *weights); +GLAPI void APIENTRY glWeightfvARB (GLint size, const GLfloat *weights); +GLAPI void APIENTRY glWeightdvARB (GLint size, const GLdouble *weights); +GLAPI void APIENTRY glWeightubvARB (GLint size, const GLubyte *weights); +GLAPI void APIENTRY glWeightusvARB (GLint size, const GLushort *weights); +GLAPI void APIENTRY glWeightuivARB (GLint size, const GLuint *weights); +GLAPI void APIENTRY glWeightPointerARB (GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glVertexBlendARB (GLint count); +#endif +#endif /* GL_ARB_vertex_blend */ + +#ifndef GL_ARB_vertex_buffer_object +#define GL_ARB_vertex_buffer_object 1 +#ifdef __MACOSX__ /* The OS X headers haven't caught up with Khronos yet */ +typedef long GLsizeiptrARB; +typedef long GLintptrARB; +#else +typedef ptrdiff_t GLsizeiptrARB; +typedef ptrdiff_t GLintptrARB; +#endif +#define GL_BUFFER_SIZE_ARB 0x8764 +#define GL_BUFFER_USAGE_ARB 0x8765 +#define GL_ARRAY_BUFFER_ARB 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 +#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 +#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F +#define GL_READ_ONLY_ARB 0x88B8 +#define GL_WRITE_ONLY_ARB 0x88B9 +#define GL_READ_WRITE_ARB 0x88BA +#define GL_BUFFER_ACCESS_ARB 0x88BB +#define GL_BUFFER_MAPPED_ARB 0x88BC +#define GL_BUFFER_MAP_POINTER_ARB 0x88BD +#define GL_STREAM_DRAW_ARB 0x88E0 +#define GL_STREAM_READ_ARB 0x88E1 +#define GL_STREAM_COPY_ARB 0x88E2 +#define GL_STATIC_DRAW_ARB 0x88E4 +#define GL_STATIC_READ_ARB 0x88E5 +#define GL_STATIC_COPY_ARB 0x88E6 +#define GL_DYNAMIC_DRAW_ARB 0x88E8 +#define GL_DYNAMIC_READ_ARB 0x88E9 +#define GL_DYNAMIC_COPY_ARB 0x88EA +typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers); +typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers); +typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data); +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data); +typedef void *(APIENTRYP PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindBufferARB (GLenum target, GLuint buffer); +GLAPI void APIENTRY glDeleteBuffersARB (GLsizei n, const GLuint *buffers); +GLAPI void APIENTRY glGenBuffersARB (GLsizei n, GLuint *buffers); +GLAPI GLboolean APIENTRY glIsBufferARB (GLuint buffer); +GLAPI void APIENTRY glBufferDataARB (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage); +GLAPI void APIENTRY glBufferSubDataARB (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data); +GLAPI void APIENTRY glGetBufferSubDataARB (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data); +GLAPI void *APIENTRY glMapBufferARB (GLenum target, GLenum access); +GLAPI GLboolean APIENTRY glUnmapBufferARB (GLenum target); +GLAPI void APIENTRY glGetBufferParameterivARB (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetBufferPointervARB (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_ARB_vertex_buffer_object */ + +#ifndef GL_ARB_vertex_program +#define GL_ARB_vertex_program 1 +#define GL_COLOR_SUM_ARB 0x8458 +#define GL_VERTEX_PROGRAM_ARB 0x8620 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A +#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 +#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 +#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 +#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, void **pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttrib1dARB (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1fARB (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1sARB (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2dARB (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2fARB (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2sARB (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3dARB (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3fARB (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3sARB (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4NbvARB (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4NivARB (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4NsvARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4NubARB (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4NubvARB (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4NuivARB (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4NusvARB (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttrib4bvARB (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4dARB (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4fARB (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4ivARB (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4sARB (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubvARB (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4uivARB (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4usvARB (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribPointerARB (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glEnableVertexAttribArrayARB (GLuint index); +GLAPI void APIENTRY glDisableVertexAttribArrayARB (GLuint index); +GLAPI void APIENTRY glGetVertexAttribdvARB (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfvARB (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribivARB (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointervARB (GLuint index, GLenum pname, void **pointer); +#endif +#endif /* GL_ARB_vertex_program */ + +#ifndef GL_ARB_vertex_shader +#define GL_ARB_vertex_shader 1 +#define GL_VERTEX_SHADER_ARB 0x8B31 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A +#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D +#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 +#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB *name); +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindAttribLocationARB (GLhandleARB programObj, GLuint index, const GLcharARB *name); +GLAPI void APIENTRY glGetActiveAttribARB (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +GLAPI GLint APIENTRY glGetAttribLocationARB (GLhandleARB programObj, const GLcharARB *name); +#endif +#endif /* GL_ARB_vertex_shader */ + +#ifndef GL_ARB_vertex_type_10f_11f_11f_rev +#define GL_ARB_vertex_type_10f_11f_11f_rev 1 +#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ + +#ifndef GL_ARB_vertex_type_2_10_10_10_rev +#define GL_ARB_vertex_type_2_10_10_10_rev 1 +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ + +#ifndef GL_ARB_viewport_array +#define GL_ARB_viewport_array 1 +#endif /* GL_ARB_viewport_array */ + +#ifndef GL_ARB_window_pos +#define GL_ARB_window_pos 1 +typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC) (const GLshort *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWindowPos2dARB (GLdouble x, GLdouble y); +GLAPI void APIENTRY glWindowPos2dvARB (const GLdouble *v); +GLAPI void APIENTRY glWindowPos2fARB (GLfloat x, GLfloat y); +GLAPI void APIENTRY glWindowPos2fvARB (const GLfloat *v); +GLAPI void APIENTRY glWindowPos2iARB (GLint x, GLint y); +GLAPI void APIENTRY glWindowPos2ivARB (const GLint *v); +GLAPI void APIENTRY glWindowPos2sARB (GLshort x, GLshort y); +GLAPI void APIENTRY glWindowPos2svARB (const GLshort *v); +GLAPI void APIENTRY glWindowPos3dARB (GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glWindowPos3dvARB (const GLdouble *v); +GLAPI void APIENTRY glWindowPos3fARB (GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glWindowPos3fvARB (const GLfloat *v); +GLAPI void APIENTRY glWindowPos3iARB (GLint x, GLint y, GLint z); +GLAPI void APIENTRY glWindowPos3ivARB (const GLint *v); +GLAPI void APIENTRY glWindowPos3sARB (GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glWindowPos3svARB (const GLshort *v); +#endif +#endif /* GL_ARB_window_pos */ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +#endif /* GL_KHR_debug */ + +#ifndef GL_KHR_texture_compression_astc_hdr +#define GL_KHR_texture_compression_astc_hdr 1 +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD +#endif /* GL_KHR_texture_compression_astc_hdr */ + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 +#endif /* GL_KHR_texture_compression_astc_ldr */ + +#ifndef GL_OES_byte_coordinates +#define GL_OES_byte_coordinates 1 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1BOESPROC) (GLenum texture, GLbyte s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2BOESPROC) (GLenum texture, GLbyte s, GLbyte t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD1BOESPROC) (GLbyte s); +typedef void (APIENTRYP PFNGLTEXCOORD1BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD2BOESPROC) (GLbyte s, GLbyte t); +typedef void (APIENTRYP PFNGLTEXCOORD2BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD3BOESPROC) (GLbyte s, GLbyte t, GLbyte r); +typedef void (APIENTRYP PFNGLTEXCOORD3BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD4BOESPROC) (GLbyte s, GLbyte t, GLbyte r, GLbyte q); +typedef void (APIENTRYP PFNGLTEXCOORD4BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLVERTEX2BOESPROC) (GLbyte x); +typedef void (APIENTRYP PFNGLVERTEX2BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLVERTEX3BOESPROC) (GLbyte x, GLbyte y); +typedef void (APIENTRYP PFNGLVERTEX3BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLVERTEX4BOESPROC) (GLbyte x, GLbyte y, GLbyte z); +typedef void (APIENTRYP PFNGLVERTEX4BVOESPROC) (const GLbyte *coords); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiTexCoord1bOES (GLenum texture, GLbyte s); +GLAPI void APIENTRY glMultiTexCoord1bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glMultiTexCoord2bOES (GLenum texture, GLbyte s, GLbyte t); +GLAPI void APIENTRY glMultiTexCoord2bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glMultiTexCoord3bOES (GLenum texture, GLbyte s, GLbyte t, GLbyte r); +GLAPI void APIENTRY glMultiTexCoord3bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glMultiTexCoord4bOES (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); +GLAPI void APIENTRY glMultiTexCoord4bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glTexCoord1bOES (GLbyte s); +GLAPI void APIENTRY glTexCoord1bvOES (const GLbyte *coords); +GLAPI void APIENTRY glTexCoord2bOES (GLbyte s, GLbyte t); +GLAPI void APIENTRY glTexCoord2bvOES (const GLbyte *coords); +GLAPI void APIENTRY glTexCoord3bOES (GLbyte s, GLbyte t, GLbyte r); +GLAPI void APIENTRY glTexCoord3bvOES (const GLbyte *coords); +GLAPI void APIENTRY glTexCoord4bOES (GLbyte s, GLbyte t, GLbyte r, GLbyte q); +GLAPI void APIENTRY glTexCoord4bvOES (const GLbyte *coords); +GLAPI void APIENTRY glVertex2bOES (GLbyte x); +GLAPI void APIENTRY glVertex2bvOES (const GLbyte *coords); +GLAPI void APIENTRY glVertex3bOES (GLbyte x, GLbyte y); +GLAPI void APIENTRY glVertex3bvOES (const GLbyte *coords); +GLAPI void APIENTRY glVertex4bOES (GLbyte x, GLbyte y, GLbyte z); +GLAPI void APIENTRY glVertex4bvOES (const GLbyte *coords); +#endif +#endif /* GL_OES_byte_coordinates */ + +#ifndef GL_OES_compressed_paletted_texture +#define GL_OES_compressed_paletted_texture 1 +#define GL_PALETTE4_RGB8_OES 0x8B90 +#define GL_PALETTE4_RGBA8_OES 0x8B91 +#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 +#define GL_PALETTE4_RGBA4_OES 0x8B93 +#define GL_PALETTE4_RGB5_A1_OES 0x8B94 +#define GL_PALETTE8_RGB8_OES 0x8B95 +#define GL_PALETTE8_RGBA8_OES 0x8B96 +#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 +#define GL_PALETTE8_RGBA4_OES 0x8B98 +#define GL_PALETTE8_RGB5_A1_OES 0x8B99 +#endif /* GL_OES_compressed_paletted_texture */ + +#ifndef GL_OES_fixed_point +#define GL_OES_fixed_point 1 +typedef GLint GLfixed; +#define GL_FIXED_OES 0x140C +typedef void (APIENTRYP PFNGLALPHAFUNCXOESPROC) (GLenum func, GLfixed ref); +typedef void (APIENTRYP PFNGLCLEARCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLCLEARDEPTHXOESPROC) (GLfixed depth); +typedef void (APIENTRYP PFNGLCLIPPLANEXOESPROC) (GLenum plane, const GLfixed *equation); +typedef void (APIENTRYP PFNGLCOLOR4XOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLDEPTHRANGEXOESPROC) (GLfixed n, GLfixed f); +typedef void (APIENTRYP PFNGLFOGXOESPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLFOGXVOESPROC) (GLenum pname, const GLfixed *param); +typedef void (APIENTRYP PFNGLFRUSTUMXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +typedef void (APIENTRYP PFNGLGETCLIPPLANEXOESPROC) (GLenum plane, GLfixed *equation); +typedef void (APIENTRYP PFNGLGETFIXEDVOESPROC) (GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETTEXENVXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLLIGHTMODELXOESPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLLIGHTMODELXVOESPROC) (GLenum pname, const GLfixed *param); +typedef void (APIENTRYP PFNGLLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLLIGHTXVOESPROC) (GLenum light, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLLINEWIDTHXOESPROC) (GLfixed width); +typedef void (APIENTRYP PFNGLLOADMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLMATERIALXVOESPROC) (GLenum face, GLenum pname, const GLfixed *param); +typedef void (APIENTRYP PFNGLMULTMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); +typedef void (APIENTRYP PFNGLNORMAL3XOESPROC) (GLfixed nx, GLfixed ny, GLfixed nz); +typedef void (APIENTRYP PFNGLORTHOXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +typedef void (APIENTRYP PFNGLPOINTPARAMETERXVOESPROC) (GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLPOINTSIZEXOESPROC) (GLfixed size); +typedef void (APIENTRYP PFNGLPOLYGONOFFSETXOESPROC) (GLfixed factor, GLfixed units); +typedef void (APIENTRYP PFNGLROTATEXOESPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEOESPROC) (GLfixed value, GLboolean invert); +typedef void (APIENTRYP PFNGLSCALEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLTEXENVXOESPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLTEXENVXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLTRANSLATEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLACCUMXOESPROC) (GLenum op, GLfixed value); +typedef void (APIENTRYP PFNGLBITMAPXOESPROC) (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap); +typedef void (APIENTRYP PFNGLBLENDCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLCLEARACCUMXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLCOLOR3XOESPROC) (GLfixed red, GLfixed green, GLfixed blue); +typedef void (APIENTRYP PFNGLCOLOR3XVOESPROC) (const GLfixed *components); +typedef void (APIENTRYP PFNGLCOLOR4XVOESPROC) (const GLfixed *components); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLEVALCOORD1XOESPROC) (GLfixed u); +typedef void (APIENTRYP PFNGLEVALCOORD1XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLEVALCOORD2XOESPROC) (GLfixed u, GLfixed v); +typedef void (APIENTRYP PFNGLEVALCOORD2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLFEEDBACKBUFFERXOESPROC) (GLsizei n, GLenum type, const GLfixed *buffer); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETMAPXVOESPROC) (GLenum target, GLenum query, GLfixed *v); +typedef void (APIENTRYP PFNGLGETMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLGETPIXELMAPXVPROC) (GLenum map, GLint size, GLfixed *values); +typedef void (APIENTRYP PFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERXVOESPROC) (GLenum target, GLint level, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLINDEXXOESPROC) (GLfixed component); +typedef void (APIENTRYP PFNGLINDEXXVOESPROC) (const GLfixed *component); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMAP1XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); +typedef void (APIENTRYP PFNGLMAP2XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); +typedef void (APIENTRYP PFNGLMAPGRID1XOESPROC) (GLint n, GLfixed u1, GLfixed u2); +typedef void (APIENTRYP PFNGLMAPGRID2XOESPROC) (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1XOESPROC) (GLenum texture, GLfixed s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2XOESPROC) (GLenum texture, GLfixed s, GLfixed t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLNORMAL3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLPASSTHROUGHXOESPROC) (GLfixed token); +typedef void (APIENTRYP PFNGLPIXELMAPXPROC) (GLenum map, GLint size, const GLfixed *values); +typedef void (APIENTRYP PFNGLPIXELSTOREXPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLPIXELTRANSFERXOESPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLPIXELZOOMXOESPROC) (GLfixed xfactor, GLfixed yfactor); +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESXOESPROC) (GLsizei n, const GLuint *textures, const GLfixed *priorities); +typedef void (APIENTRYP PFNGLRASTERPOS2XOESPROC) (GLfixed x, GLfixed y); +typedef void (APIENTRYP PFNGLRASTERPOS2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLRASTERPOS3XOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLRASTERPOS3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLRASTERPOS4XOESPROC) (GLfixed x, GLfixed y, GLfixed z, GLfixed w); +typedef void (APIENTRYP PFNGLRASTERPOS4XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLRECTXOESPROC) (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); +typedef void (APIENTRYP PFNGLRECTXVOESPROC) (const GLfixed *v1, const GLfixed *v2); +typedef void (APIENTRYP PFNGLTEXCOORD1XOESPROC) (GLfixed s); +typedef void (APIENTRYP PFNGLTEXCOORD1XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXCOORD2XOESPROC) (GLfixed s, GLfixed t); +typedef void (APIENTRYP PFNGLTEXCOORD2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXCOORD3XOESPROC) (GLfixed s, GLfixed t, GLfixed r); +typedef void (APIENTRYP PFNGLTEXCOORD3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXCOORD4XOESPROC) (GLfixed s, GLfixed t, GLfixed r, GLfixed q); +typedef void (APIENTRYP PFNGLTEXCOORD4XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXGENXOESPROC) (GLenum coord, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLTEXGENXVOESPROC) (GLenum coord, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLVERTEX2XOESPROC) (GLfixed x); +typedef void (APIENTRYP PFNGLVERTEX2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLVERTEX3XOESPROC) (GLfixed x, GLfixed y); +typedef void (APIENTRYP PFNGLVERTEX3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLVERTEX4XOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLVERTEX4XVOESPROC) (const GLfixed *coords); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glAlphaFuncxOES (GLenum func, GLfixed ref); +GLAPI void APIENTRY glClearColorxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glClearDepthxOES (GLfixed depth); +GLAPI void APIENTRY glClipPlanexOES (GLenum plane, const GLfixed *equation); +GLAPI void APIENTRY glColor4xOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glDepthRangexOES (GLfixed n, GLfixed f); +GLAPI void APIENTRY glFogxOES (GLenum pname, GLfixed param); +GLAPI void APIENTRY glFogxvOES (GLenum pname, const GLfixed *param); +GLAPI void APIENTRY glFrustumxOES (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +GLAPI void APIENTRY glGetClipPlanexOES (GLenum plane, GLfixed *equation); +GLAPI void APIENTRY glGetFixedvOES (GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetTexEnvxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetTexParameterxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glLightModelxOES (GLenum pname, GLfixed param); +GLAPI void APIENTRY glLightModelxvOES (GLenum pname, const GLfixed *param); +GLAPI void APIENTRY glLightxOES (GLenum light, GLenum pname, GLfixed param); +GLAPI void APIENTRY glLightxvOES (GLenum light, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glLineWidthxOES (GLfixed width); +GLAPI void APIENTRY glLoadMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMaterialxOES (GLenum face, GLenum pname, GLfixed param); +GLAPI void APIENTRY glMaterialxvOES (GLenum face, GLenum pname, const GLfixed *param); +GLAPI void APIENTRY glMultMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMultiTexCoord4xOES (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); +GLAPI void APIENTRY glNormal3xOES (GLfixed nx, GLfixed ny, GLfixed nz); +GLAPI void APIENTRY glOrthoxOES (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +GLAPI void APIENTRY glPointParameterxvOES (GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glPointSizexOES (GLfixed size); +GLAPI void APIENTRY glPolygonOffsetxOES (GLfixed factor, GLfixed units); +GLAPI void APIENTRY glRotatexOES (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glSampleCoverageOES (GLfixed value, GLboolean invert); +GLAPI void APIENTRY glScalexOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glTexEnvxOES (GLenum target, GLenum pname, GLfixed param); +GLAPI void APIENTRY glTexEnvxvOES (GLenum target, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glTexParameterxOES (GLenum target, GLenum pname, GLfixed param); +GLAPI void APIENTRY glTexParameterxvOES (GLenum target, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glTranslatexOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glAccumxOES (GLenum op, GLfixed value); +GLAPI void APIENTRY glBitmapxOES (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap); +GLAPI void APIENTRY glBlendColorxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glClearAccumxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glColor3xOES (GLfixed red, GLfixed green, GLfixed blue); +GLAPI void APIENTRY glColor3xvOES (const GLfixed *components); +GLAPI void APIENTRY glColor4xvOES (const GLfixed *components); +GLAPI void APIENTRY glConvolutionParameterxOES (GLenum target, GLenum pname, GLfixed param); +GLAPI void APIENTRY glConvolutionParameterxvOES (GLenum target, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glEvalCoord1xOES (GLfixed u); +GLAPI void APIENTRY glEvalCoord1xvOES (const GLfixed *coords); +GLAPI void APIENTRY glEvalCoord2xOES (GLfixed u, GLfixed v); +GLAPI void APIENTRY glEvalCoord2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glFeedbackBufferxOES (GLsizei n, GLenum type, const GLfixed *buffer); +GLAPI void APIENTRY glGetConvolutionParameterxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetHistogramParameterxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetLightxOES (GLenum light, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetMapxvOES (GLenum target, GLenum query, GLfixed *v); +GLAPI void APIENTRY glGetMaterialxOES (GLenum face, GLenum pname, GLfixed param); +GLAPI void APIENTRY glGetPixelMapxv (GLenum map, GLint size, GLfixed *values); +GLAPI void APIENTRY glGetTexGenxvOES (GLenum coord, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetTexLevelParameterxvOES (GLenum target, GLint level, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glIndexxOES (GLfixed component); +GLAPI void APIENTRY glIndexxvOES (const GLfixed *component); +GLAPI void APIENTRY glLoadTransposeMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMap1xOES (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); +GLAPI void APIENTRY glMap2xOES (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); +GLAPI void APIENTRY glMapGrid1xOES (GLint n, GLfixed u1, GLfixed u2); +GLAPI void APIENTRY glMapGrid2xOES (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); +GLAPI void APIENTRY glMultTransposeMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMultiTexCoord1xOES (GLenum texture, GLfixed s); +GLAPI void APIENTRY glMultiTexCoord1xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glMultiTexCoord2xOES (GLenum texture, GLfixed s, GLfixed t); +GLAPI void APIENTRY glMultiTexCoord2xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glMultiTexCoord3xOES (GLenum texture, GLfixed s, GLfixed t, GLfixed r); +GLAPI void APIENTRY glMultiTexCoord3xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glMultiTexCoord4xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glNormal3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glPassThroughxOES (GLfixed token); +GLAPI void APIENTRY glPixelMapx (GLenum map, GLint size, const GLfixed *values); +GLAPI void APIENTRY glPixelStorex (GLenum pname, GLfixed param); +GLAPI void APIENTRY glPixelTransferxOES (GLenum pname, GLfixed param); +GLAPI void APIENTRY glPixelZoomxOES (GLfixed xfactor, GLfixed yfactor); +GLAPI void APIENTRY glPrioritizeTexturesxOES (GLsizei n, const GLuint *textures, const GLfixed *priorities); +GLAPI void APIENTRY glRasterPos2xOES (GLfixed x, GLfixed y); +GLAPI void APIENTRY glRasterPos2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glRasterPos3xOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glRasterPos3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glRasterPos4xOES (GLfixed x, GLfixed y, GLfixed z, GLfixed w); +GLAPI void APIENTRY glRasterPos4xvOES (const GLfixed *coords); +GLAPI void APIENTRY glRectxOES (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); +GLAPI void APIENTRY glRectxvOES (const GLfixed *v1, const GLfixed *v2); +GLAPI void APIENTRY glTexCoord1xOES (GLfixed s); +GLAPI void APIENTRY glTexCoord1xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexCoord2xOES (GLfixed s, GLfixed t); +GLAPI void APIENTRY glTexCoord2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexCoord3xOES (GLfixed s, GLfixed t, GLfixed r); +GLAPI void APIENTRY glTexCoord3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexCoord4xOES (GLfixed s, GLfixed t, GLfixed r, GLfixed q); +GLAPI void APIENTRY glTexCoord4xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexGenxOES (GLenum coord, GLenum pname, GLfixed param); +GLAPI void APIENTRY glTexGenxvOES (GLenum coord, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glVertex2xOES (GLfixed x); +GLAPI void APIENTRY glVertex2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glVertex3xOES (GLfixed x, GLfixed y); +GLAPI void APIENTRY glVertex3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glVertex4xOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glVertex4xvOES (const GLfixed *coords); +#endif +#endif /* GL_OES_fixed_point */ + +#ifndef GL_OES_query_matrix +#define GL_OES_query_matrix 1 +typedef GLbitfield (APIENTRYP PFNGLQUERYMATRIXXOESPROC) (GLfixed *mantissa, GLint *exponent); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLbitfield APIENTRY glQueryMatrixxOES (GLfixed *mantissa, GLint *exponent); +#endif +#endif /* GL_OES_query_matrix */ + +#ifndef GL_OES_read_format +#define GL_OES_read_format 1 +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B +#endif /* GL_OES_read_format */ + +#ifndef GL_OES_single_precision +#define GL_OES_single_precision 1 +typedef void (APIENTRYP PFNGLCLEARDEPTHFOESPROC) (GLclampf depth); +typedef void (APIENTRYP PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat *equation); +typedef void (APIENTRYP PFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f); +typedef void (APIENTRYP PFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +typedef void (APIENTRYP PFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat *equation); +typedef void (APIENTRYP PFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClearDepthfOES (GLclampf depth); +GLAPI void APIENTRY glClipPlanefOES (GLenum plane, const GLfloat *equation); +GLAPI void APIENTRY glDepthRangefOES (GLclampf n, GLclampf f); +GLAPI void APIENTRY glFrustumfOES (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +GLAPI void APIENTRY glGetClipPlanefOES (GLenum plane, GLfloat *equation); +GLAPI void APIENTRY glOrthofOES (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +#endif +#endif /* GL_OES_single_precision */ + +#ifndef GL_3DFX_multisample +#define GL_3DFX_multisample 1 +#define GL_MULTISAMPLE_3DFX 0x86B2 +#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 +#define GL_SAMPLES_3DFX 0x86B4 +#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 +#endif /* GL_3DFX_multisample */ + +#ifndef GL_3DFX_tbuffer +#define GL_3DFX_tbuffer 1 +typedef void (APIENTRYP PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTbufferMask3DFX (GLuint mask); +#endif +#endif /* GL_3DFX_tbuffer */ + +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_3DFX_texture_compression_FXT1 1 +#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 +#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 +#endif /* GL_3DFX_texture_compression_FXT1 */ + +#ifndef GL_AMD_blend_minmax_factor +#define GL_AMD_blend_minmax_factor 1 +#define GL_FACTOR_MIN_AMD 0x901C +#define GL_FACTOR_MAX_AMD 0x901D +#endif /* GL_AMD_blend_minmax_factor */ + +#ifndef GL_AMD_conservative_depth +#define GL_AMD_conservative_depth 1 +#endif /* GL_AMD_conservative_depth */ + +#ifndef GL_AMD_debug_output +#define GL_AMD_debug_output 1 +typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); +#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 +#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 +#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 +#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A +#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B +#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C +#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D +#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E +#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F +#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 +typedef void (APIENTRYP PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDebugMessageEnableAMD (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsertAMD (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallbackAMD (GLDEBUGPROCAMD callback, void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLogAMD (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message); +#endif +#endif /* GL_AMD_debug_output */ + +#ifndef GL_AMD_depth_clamp_separate +#define GL_AMD_depth_clamp_separate 1 +#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E +#define GL_DEPTH_CLAMP_FAR_AMD 0x901F +#endif /* GL_AMD_depth_clamp_separate */ + +#ifndef GL_AMD_draw_buffers_blend +#define GL_AMD_draw_buffers_blend 1 +typedef void (APIENTRYP PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (APIENTRYP PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncIndexedAMD (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparateIndexedAMD (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI void APIENTRY glBlendEquationIndexedAMD (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparateIndexedAMD (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +#endif +#endif /* GL_AMD_draw_buffers_blend */ + +#ifndef GL_AMD_gcn_shader +#define GL_AMD_gcn_shader 1 +#endif /* GL_AMD_gcn_shader */ + +#ifndef GL_AMD_gpu_shader_int64 +#define GL_AMD_gpu_shader_int64 1 +typedef int64_t GLint64EXT; +#define GL_INT64_NV 0x140E +#define GL_UNSIGNED_INT64_NV 0x140F +#define GL_INT8_NV 0x8FE0 +#define GL_INT8_VEC2_NV 0x8FE1 +#define GL_INT8_VEC3_NV 0x8FE2 +#define GL_INT8_VEC4_NV 0x8FE3 +#define GL_INT16_NV 0x8FE4 +#define GL_INT16_VEC2_NV 0x8FE5 +#define GL_INT16_VEC3_NV 0x8FE6 +#define GL_INT16_VEC4_NV 0x8FE7 +#define GL_INT64_VEC2_NV 0x8FE9 +#define GL_INT64_VEC3_NV 0x8FEA +#define GL_INT64_VEC4_NV 0x8FEB +#define GL_UNSIGNED_INT8_NV 0x8FEC +#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED +#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE +#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF +#define GL_UNSIGNED_INT16_NV 0x8FF0 +#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 +#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 +#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 +#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB +typedef void (APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); +typedef void (APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); +typedef void (APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params); +typedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniform1i64NV (GLint location, GLint64EXT x); +GLAPI void APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x); +GLAPI void APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params); +GLAPI void APIENTRY glGetUniformui64vNV (GLuint program, GLint location, GLuint64EXT *params); +GLAPI void APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x); +GLAPI void APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x); +GLAPI void APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#endif +#endif /* GL_AMD_gpu_shader_int64 */ + +#ifndef GL_AMD_interleaved_elements +#define GL_AMD_interleaved_elements 1 +#define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4 +#define GL_VERTEX_ID_SWIZZLE_AMD 0x91A5 +typedef void (APIENTRYP PFNGLVERTEXATTRIBPARAMETERIAMDPROC) (GLuint index, GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribParameteriAMD (GLuint index, GLenum pname, GLint param); +#endif +#endif /* GL_AMD_interleaved_elements */ + +#ifndef GL_AMD_multi_draw_indirect +#define GL_AMD_multi_draw_indirect 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectAMD (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirectAMD (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride); +#endif +#endif /* GL_AMD_multi_draw_indirect */ + +#ifndef GL_AMD_name_gen_delete +#define GL_AMD_name_gen_delete 1 +#define GL_DATA_BUFFER_AMD 0x9151 +#define GL_PERFORMANCE_MONITOR_AMD 0x9152 +#define GL_QUERY_OBJECT_AMD 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 +#define GL_SAMPLER_OBJECT_AMD 0x9155 +typedef void (APIENTRYP PFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint *names); +typedef void (APIENTRYP PFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint *names); +typedef GLboolean (APIENTRYP PFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenNamesAMD (GLenum identifier, GLuint num, GLuint *names); +GLAPI void APIENTRY glDeleteNamesAMD (GLenum identifier, GLuint num, const GLuint *names); +GLAPI GLboolean APIENTRY glIsNameAMD (GLenum identifier, GLuint name); +#endif +#endif /* GL_AMD_name_gen_delete */ + +#ifndef GL_AMD_occlusion_query_event +#define GL_AMD_occlusion_query_event 1 +#define GL_OCCLUSION_QUERY_EVENT_MASK_AMD 0x874F +#define GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD 0x00000001 +#define GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD 0x00000002 +#define GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD 0x00000004 +#define GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD 0x00000008 +#define GL_QUERY_ALL_EVENT_BITS_AMD 0xFFFFFFFF +typedef void (APIENTRYP PFNGLQUERYOBJECTPARAMETERUIAMDPROC) (GLenum target, GLuint id, GLenum pname, GLuint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glQueryObjectParameteruiAMD (GLenum target, GLuint id, GLenum pname, GLuint param); +#endif +#endif /* GL_AMD_occlusion_query_event */ + +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFMON_RESULT_AMD 0x8BC6 +typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data); +typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); +typedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); +typedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +GLAPI void APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +GLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +GLAPI void APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +GLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data); +GLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); +GLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors); +GLAPI void APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); +GLAPI void APIENTRY glBeginPerfMonitorAMD (GLuint monitor); +GLAPI void APIENTRY glEndPerfMonitorAMD (GLuint monitor); +GLAPI void APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#endif +#endif /* GL_AMD_performance_monitor */ + +#ifndef GL_AMD_pinned_memory +#define GL_AMD_pinned_memory 1 +#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 +#endif /* GL_AMD_pinned_memory */ + +#ifndef GL_AMD_query_buffer_object +#define GL_AMD_query_buffer_object 1 +#define GL_QUERY_BUFFER_AMD 0x9192 +#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 +#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 +#endif /* GL_AMD_query_buffer_object */ + +#ifndef GL_AMD_sample_positions +#define GL_AMD_sample_positions 1 +#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F +typedef void (APIENTRYP PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat *val); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSetMultisamplefvAMD (GLenum pname, GLuint index, const GLfloat *val); +#endif +#endif /* GL_AMD_sample_positions */ + +#ifndef GL_AMD_seamless_cubemap_per_texture +#define GL_AMD_seamless_cubemap_per_texture 1 +#endif /* GL_AMD_seamless_cubemap_per_texture */ + +#ifndef GL_AMD_shader_atomic_counter_ops +#define GL_AMD_shader_atomic_counter_ops 1 +#endif /* GL_AMD_shader_atomic_counter_ops */ + +#ifndef GL_AMD_shader_stencil_export +#define GL_AMD_shader_stencil_export 1 +#endif /* GL_AMD_shader_stencil_export */ + +#ifndef GL_AMD_shader_trinary_minmax +#define GL_AMD_shader_trinary_minmax 1 +#endif /* GL_AMD_shader_trinary_minmax */ + +#ifndef GL_AMD_sparse_texture +#define GL_AMD_sparse_texture 1 +#define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A +#define GL_MIN_SPARSE_LEVEL_AMD 0x919B +#define GL_MIN_LOD_WARNING_AMD 0x919C +#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001 +typedef void (APIENTRYP PFNGLTEXSTORAGESPARSEAMDPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +typedef void (APIENTRYP PFNGLTEXTURESTORAGESPARSEAMDPROC) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexStorageSparseAMD (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +GLAPI void APIENTRY glTextureStorageSparseAMD (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +#endif +#endif /* GL_AMD_sparse_texture */ + +#ifndef GL_AMD_stencil_operation_extended +#define GL_AMD_stencil_operation_extended 1 +#define GL_SET_AMD 0x874A +#define GL_REPLACE_VALUE_AMD 0x874B +#define GL_STENCIL_OP_VALUE_AMD 0x874C +#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D +typedef void (APIENTRYP PFNGLSTENCILOPVALUEAMDPROC) (GLenum face, GLuint value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStencilOpValueAMD (GLenum face, GLuint value); +#endif +#endif /* GL_AMD_stencil_operation_extended */ + +#ifndef GL_AMD_texture_texture4 +#define GL_AMD_texture_texture4 1 +#endif /* GL_AMD_texture_texture4 */ + +#ifndef GL_AMD_transform_feedback3_lines_triangles +#define GL_AMD_transform_feedback3_lines_triangles 1 +#endif /* GL_AMD_transform_feedback3_lines_triangles */ + +#ifndef GL_AMD_transform_feedback4 +#define GL_AMD_transform_feedback4 1 +#define GL_STREAM_RASTERIZATION_AMD 0x91A0 +#endif /* GL_AMD_transform_feedback4 */ + +#ifndef GL_AMD_vertex_shader_layer +#define GL_AMD_vertex_shader_layer 1 +#endif /* GL_AMD_vertex_shader_layer */ + +#ifndef GL_AMD_vertex_shader_tessellator +#define GL_AMD_vertex_shader_tessellator 1 +#define GL_SAMPLER_BUFFER_AMD 0x9001 +#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 +#define GL_TESSELLATION_MODE_AMD 0x9004 +#define GL_TESSELLATION_FACTOR_AMD 0x9005 +#define GL_DISCRETE_AMD 0x9006 +#define GL_CONTINUOUS_AMD 0x9007 +typedef void (APIENTRYP PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); +typedef void (APIENTRYP PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTessellationFactorAMD (GLfloat factor); +GLAPI void APIENTRY glTessellationModeAMD (GLenum mode); +#endif +#endif /* GL_AMD_vertex_shader_tessellator */ + +#ifndef GL_AMD_vertex_shader_viewport_index +#define GL_AMD_vertex_shader_viewport_index 1 +#endif /* GL_AMD_vertex_shader_viewport_index */ + +#ifndef GL_APPLE_aux_depth_stencil +#define GL_APPLE_aux_depth_stencil 1 +#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 +#endif /* GL_APPLE_aux_depth_stencil */ + +#ifndef GL_APPLE_client_storage +#define GL_APPLE_client_storage 1 +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 +#endif /* GL_APPLE_client_storage */ + +#ifndef GL_APPLE_element_array +#define GL_APPLE_element_array 1 +#define GL_ELEMENT_ARRAY_APPLE 0x8A0C +#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D +#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E +typedef void (APIENTRYP PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const void *pointer); +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (APIENTRYP PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glElementPointerAPPLE (GLenum type, const void *pointer); +GLAPI void APIENTRY glDrawElementArrayAPPLE (GLenum mode, GLint first, GLsizei count); +GLAPI void APIENTRY glDrawRangeElementArrayAPPLE (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +GLAPI void APIENTRY glMultiDrawElementArrayAPPLE (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +GLAPI void APIENTRY glMultiDrawRangeElementArrayAPPLE (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); +#endif +#endif /* GL_APPLE_element_array */ + +#ifndef GL_APPLE_fence +#define GL_APPLE_fence 1 +#define GL_DRAW_PIXELS_APPLE 0x8A0A +#define GL_FENCE_APPLE 0x8A0B +typedef void (APIENTRYP PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint *fences); +typedef void (APIENTRYP PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint *fences); +typedef void (APIENTRYP PFNGLSETFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLISFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTFENCEAPPLEPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); +typedef void (APIENTRYP PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenFencesAPPLE (GLsizei n, GLuint *fences); +GLAPI void APIENTRY glDeleteFencesAPPLE (GLsizei n, const GLuint *fences); +GLAPI void APIENTRY glSetFenceAPPLE (GLuint fence); +GLAPI GLboolean APIENTRY glIsFenceAPPLE (GLuint fence); +GLAPI GLboolean APIENTRY glTestFenceAPPLE (GLuint fence); +GLAPI void APIENTRY glFinishFenceAPPLE (GLuint fence); +GLAPI GLboolean APIENTRY glTestObjectAPPLE (GLenum object, GLuint name); +GLAPI void APIENTRY glFinishObjectAPPLE (GLenum object, GLint name); +#endif +#endif /* GL_APPLE_fence */ + +#ifndef GL_APPLE_float_pixels +#define GL_APPLE_float_pixels 1 +#define GL_HALF_APPLE 0x140B +#define GL_RGBA_FLOAT32_APPLE 0x8814 +#define GL_RGB_FLOAT32_APPLE 0x8815 +#define GL_ALPHA_FLOAT32_APPLE 0x8816 +#define GL_INTENSITY_FLOAT32_APPLE 0x8817 +#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 +#define GL_RGBA_FLOAT16_APPLE 0x881A +#define GL_RGB_FLOAT16_APPLE 0x881B +#define GL_ALPHA_FLOAT16_APPLE 0x881C +#define GL_INTENSITY_FLOAT16_APPLE 0x881D +#define GL_LUMINANCE_FLOAT16_APPLE 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F +#define GL_COLOR_FLOAT_APPLE 0x8A0F +#endif /* GL_APPLE_float_pixels */ + +#ifndef GL_APPLE_flush_buffer_range +#define GL_APPLE_flush_buffer_range 1 +#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 +#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 +typedef void (APIENTRYP PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferParameteriAPPLE (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glFlushMappedBufferRangeAPPLE (GLenum target, GLintptr offset, GLsizeiptr size); +#endif +#endif /* GL_APPLE_flush_buffer_range */ + +#ifndef GL_APPLE_object_purgeable +#define GL_APPLE_object_purgeable 1 +#define GL_BUFFER_OBJECT_APPLE 0x85B3 +#define GL_RELEASED_APPLE 0x8A19 +#define GL_VOLATILE_APPLE 0x8A1A +#define GL_RETAINED_APPLE 0x8A1B +#define GL_UNDEFINED_APPLE 0x8A1C +#define GL_PURGEABLE_APPLE 0x8A1D +typedef GLenum (APIENTRYP PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); +typedef GLenum (APIENTRYP PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLenum APIENTRY glObjectPurgeableAPPLE (GLenum objectType, GLuint name, GLenum option); +GLAPI GLenum APIENTRY glObjectUnpurgeableAPPLE (GLenum objectType, GLuint name, GLenum option); +GLAPI void APIENTRY glGetObjectParameterivAPPLE (GLenum objectType, GLuint name, GLenum pname, GLint *params); +#endif +#endif /* GL_APPLE_object_purgeable */ + +#ifndef GL_APPLE_rgb_422 +#define GL_APPLE_rgb_422 1 +#define GL_RGB_422_APPLE 0x8A1F +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#define GL_RGB_RAW_422_APPLE 0x8A51 +#endif /* GL_APPLE_rgb_422 */ + +#ifndef GL_APPLE_row_bytes +#define GL_APPLE_row_bytes 1 +#define GL_PACK_ROW_BYTES_APPLE 0x8A15 +#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 +#endif /* GL_APPLE_row_bytes */ + +#ifndef GL_APPLE_specular_vector +#define GL_APPLE_specular_vector 1 +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 +#endif /* GL_APPLE_specular_vector */ + +#ifndef GL_APPLE_texture_range +#define GL_APPLE_texture_range 1 +#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 +#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 +#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC +#define GL_STORAGE_PRIVATE_APPLE 0x85BD +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_SHARED_APPLE 0x85BF +typedef void (APIENTRYP PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, const void *pointer); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureRangeAPPLE (GLenum target, GLsizei length, const void *pointer); +GLAPI void APIENTRY glGetTexParameterPointervAPPLE (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_APPLE_texture_range */ + +#ifndef GL_APPLE_transform_hint +#define GL_APPLE_transform_hint 1 +#define GL_TRANSFORM_HINT_APPLE 0x85B1 +#endif /* GL_APPLE_transform_hint */ + +#ifndef GL_APPLE_vertex_array_object +#define GL_APPLE_vertex_array_object 1 +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindVertexArrayAPPLE (GLuint array); +GLAPI void APIENTRY glDeleteVertexArraysAPPLE (GLsizei n, const GLuint *arrays); +GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei n, GLuint *arrays); +GLAPI GLboolean APIENTRY glIsVertexArrayAPPLE (GLuint array); +#endif +#endif /* GL_APPLE_vertex_array_object */ + +#ifndef GL_APPLE_vertex_array_range +#define GL_APPLE_vertex_array_range 1 +#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E +#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F +#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 +#define GL_STORAGE_CLIENT_APPLE 0x85B4 +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); +typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); +typedef void (APIENTRYP PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexArrayRangeAPPLE (GLsizei length, void *pointer); +GLAPI void APIENTRY glFlushVertexArrayRangeAPPLE (GLsizei length, void *pointer); +GLAPI void APIENTRY glVertexArrayParameteriAPPLE (GLenum pname, GLint param); +#endif +#endif /* GL_APPLE_vertex_array_range */ + +#ifndef GL_APPLE_vertex_program_evaluators +#define GL_APPLE_vertex_program_evaluators 1 +#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 +#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 +#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 +#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 +#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 +#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 +#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 +#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 +#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 +#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef GLboolean (APIENTRYP PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glEnableVertexAttribAPPLE (GLuint index, GLenum pname); +GLAPI void APIENTRY glDisableVertexAttribAPPLE (GLuint index, GLenum pname); +GLAPI GLboolean APIENTRY glIsVertexAttribEnabledAPPLE (GLuint index, GLenum pname); +GLAPI void APIENTRY glMapVertexAttrib1dAPPLE (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +GLAPI void APIENTRY glMapVertexAttrib1fAPPLE (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +GLAPI void APIENTRY glMapVertexAttrib2dAPPLE (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +GLAPI void APIENTRY glMapVertexAttrib2fAPPLE (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +#endif +#endif /* GL_APPLE_vertex_program_evaluators */ + +#ifndef GL_APPLE_ycbcr_422 +#define GL_APPLE_ycbcr_422 1 +#define GL_YCBCR_422_APPLE 0x85B9 +#endif /* GL_APPLE_ycbcr_422 */ + +#ifndef GL_ATI_draw_buffers +#define GL_ATI_draw_buffers 1 +#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 +#define GL_DRAW_BUFFER0_ATI 0x8825 +#define GL_DRAW_BUFFER1_ATI 0x8826 +#define GL_DRAW_BUFFER2_ATI 0x8827 +#define GL_DRAW_BUFFER3_ATI 0x8828 +#define GL_DRAW_BUFFER4_ATI 0x8829 +#define GL_DRAW_BUFFER5_ATI 0x882A +#define GL_DRAW_BUFFER6_ATI 0x882B +#define GL_DRAW_BUFFER7_ATI 0x882C +#define GL_DRAW_BUFFER8_ATI 0x882D +#define GL_DRAW_BUFFER9_ATI 0x882E +#define GL_DRAW_BUFFER10_ATI 0x882F +#define GL_DRAW_BUFFER11_ATI 0x8830 +#define GL_DRAW_BUFFER12_ATI 0x8831 +#define GL_DRAW_BUFFER13_ATI 0x8832 +#define GL_DRAW_BUFFER14_ATI 0x8833 +#define GL_DRAW_BUFFER15_ATI 0x8834 +typedef void (APIENTRYP PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum *bufs); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawBuffersATI (GLsizei n, const GLenum *bufs); +#endif +#endif /* GL_ATI_draw_buffers */ + +#ifndef GL_ATI_element_array +#define GL_ATI_element_array 1 +#define GL_ELEMENT_ARRAY_ATI 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A +typedef void (APIENTRYP PFNGLELEMENTPOINTERATIPROC) (GLenum type, const void *pointer); +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glElementPointerATI (GLenum type, const void *pointer); +GLAPI void APIENTRY glDrawElementArrayATI (GLenum mode, GLsizei count); +GLAPI void APIENTRY glDrawRangeElementArrayATI (GLenum mode, GLuint start, GLuint end, GLsizei count); +#endif +#endif /* GL_ATI_element_array */ + +#ifndef GL_ATI_envmap_bumpmap +#define GL_ATI_envmap_bumpmap 1 +#define GL_BUMP_ROT_MATRIX_ATI 0x8775 +#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 +#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 +#define GL_BUMP_TEX_UNITS_ATI 0x8778 +#define GL_DUDV_ATI 0x8779 +#define GL_DU8DV8_ATI 0x877A +#define GL_BUMP_ENVMAP_ATI 0x877B +#define GL_BUMP_TARGET_ATI 0x877C +typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexBumpParameterivATI (GLenum pname, const GLint *param); +GLAPI void APIENTRY glTexBumpParameterfvATI (GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glGetTexBumpParameterivATI (GLenum pname, GLint *param); +GLAPI void APIENTRY glGetTexBumpParameterfvATI (GLenum pname, GLfloat *param); +#endif +#endif /* GL_ATI_envmap_bumpmap */ + +#ifndef GL_ATI_fragment_shader +#define GL_ATI_fragment_shader 1 +#define GL_FRAGMENT_SHADER_ATI 0x8920 +#define GL_REG_0_ATI 0x8921 +#define GL_REG_1_ATI 0x8922 +#define GL_REG_2_ATI 0x8923 +#define GL_REG_3_ATI 0x8924 +#define GL_REG_4_ATI 0x8925 +#define GL_REG_5_ATI 0x8926 +#define GL_REG_6_ATI 0x8927 +#define GL_REG_7_ATI 0x8928 +#define GL_REG_8_ATI 0x8929 +#define GL_REG_9_ATI 0x892A +#define GL_REG_10_ATI 0x892B +#define GL_REG_11_ATI 0x892C +#define GL_REG_12_ATI 0x892D +#define GL_REG_13_ATI 0x892E +#define GL_REG_14_ATI 0x892F +#define GL_REG_15_ATI 0x8930 +#define GL_REG_16_ATI 0x8931 +#define GL_REG_17_ATI 0x8932 +#define GL_REG_18_ATI 0x8933 +#define GL_REG_19_ATI 0x8934 +#define GL_REG_20_ATI 0x8935 +#define GL_REG_21_ATI 0x8936 +#define GL_REG_22_ATI 0x8937 +#define GL_REG_23_ATI 0x8938 +#define GL_REG_24_ATI 0x8939 +#define GL_REG_25_ATI 0x893A +#define GL_REG_26_ATI 0x893B +#define GL_REG_27_ATI 0x893C +#define GL_REG_28_ATI 0x893D +#define GL_REG_29_ATI 0x893E +#define GL_REG_30_ATI 0x893F +#define GL_REG_31_ATI 0x8940 +#define GL_CON_0_ATI 0x8941 +#define GL_CON_1_ATI 0x8942 +#define GL_CON_2_ATI 0x8943 +#define GL_CON_3_ATI 0x8944 +#define GL_CON_4_ATI 0x8945 +#define GL_CON_5_ATI 0x8946 +#define GL_CON_6_ATI 0x8947 +#define GL_CON_7_ATI 0x8948 +#define GL_CON_8_ATI 0x8949 +#define GL_CON_9_ATI 0x894A +#define GL_CON_10_ATI 0x894B +#define GL_CON_11_ATI 0x894C +#define GL_CON_12_ATI 0x894D +#define GL_CON_13_ATI 0x894E +#define GL_CON_14_ATI 0x894F +#define GL_CON_15_ATI 0x8950 +#define GL_CON_16_ATI 0x8951 +#define GL_CON_17_ATI 0x8952 +#define GL_CON_18_ATI 0x8953 +#define GL_CON_19_ATI 0x8954 +#define GL_CON_20_ATI 0x8955 +#define GL_CON_21_ATI 0x8956 +#define GL_CON_22_ATI 0x8957 +#define GL_CON_23_ATI 0x8958 +#define GL_CON_24_ATI 0x8959 +#define GL_CON_25_ATI 0x895A +#define GL_CON_26_ATI 0x895B +#define GL_CON_27_ATI 0x895C +#define GL_CON_28_ATI 0x895D +#define GL_CON_29_ATI 0x895E +#define GL_CON_30_ATI 0x895F +#define GL_CON_31_ATI 0x8960 +#define GL_MOV_ATI 0x8961 +#define GL_ADD_ATI 0x8963 +#define GL_MUL_ATI 0x8964 +#define GL_SUB_ATI 0x8965 +#define GL_DOT3_ATI 0x8966 +#define GL_DOT4_ATI 0x8967 +#define GL_MAD_ATI 0x8968 +#define GL_LERP_ATI 0x8969 +#define GL_CND_ATI 0x896A +#define GL_CND0_ATI 0x896B +#define GL_DOT2_ADD_ATI 0x896C +#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D +#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E +#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F +#define GL_NUM_PASSES_ATI 0x8970 +#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 +#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 +#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 +#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 +#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 +#define GL_SWIZZLE_STR_ATI 0x8976 +#define GL_SWIZZLE_STQ_ATI 0x8977 +#define GL_SWIZZLE_STR_DR_ATI 0x8978 +#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 +#define GL_SWIZZLE_STRQ_ATI 0x897A +#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B +#define GL_RED_BIT_ATI 0x00000001 +#define GL_GREEN_BIT_ATI 0x00000002 +#define GL_BLUE_BIT_ATI 0x00000004 +#define GL_2X_BIT_ATI 0x00000001 +#define GL_4X_BIT_ATI 0x00000002 +#define GL_8X_BIT_ATI 0x00000004 +#define GL_HALF_BIT_ATI 0x00000008 +#define GL_QUARTER_BIT_ATI 0x00000010 +#define GL_EIGHTH_BIT_ATI 0x00000020 +#define GL_SATURATE_BIT_ATI 0x00000040 +#define GL_COMP_BIT_ATI 0x00000002 +#define GL_NEGATE_BIT_ATI 0x00000004 +#define GL_BIAS_BIT_ATI 0x00000008 +typedef GLuint (APIENTRYP PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); +typedef void (APIENTRYP PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (APIENTRYP PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINFRAGMENTSHADERATIPROC) (void); +typedef void (APIENTRYP PFNGLENDFRAGMENTSHADERATIPROC) (void); +typedef void (APIENTRYP PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); +typedef void (APIENTRYP PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (APIENTRYP PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glGenFragmentShadersATI (GLuint range); +GLAPI void APIENTRY glBindFragmentShaderATI (GLuint id); +GLAPI void APIENTRY glDeleteFragmentShaderATI (GLuint id); +GLAPI void APIENTRY glBeginFragmentShaderATI (void); +GLAPI void APIENTRY glEndFragmentShaderATI (void); +GLAPI void APIENTRY glPassTexCoordATI (GLuint dst, GLuint coord, GLenum swizzle); +GLAPI void APIENTRY glSampleMapATI (GLuint dst, GLuint interp, GLenum swizzle); +GLAPI void APIENTRY glColorFragmentOp1ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +GLAPI void APIENTRY glColorFragmentOp2ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +GLAPI void APIENTRY glColorFragmentOp3ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +GLAPI void APIENTRY glAlphaFragmentOp1ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +GLAPI void APIENTRY glAlphaFragmentOp2ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +GLAPI void APIENTRY glAlphaFragmentOp3ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +GLAPI void APIENTRY glSetFragmentShaderConstantATI (GLuint dst, const GLfloat *value); +#endif +#endif /* GL_ATI_fragment_shader */ + +#ifndef GL_ATI_map_object_buffer +#define GL_ATI_map_object_buffer 1 +typedef void *(APIENTRYP PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void *APIENTRY glMapObjectBufferATI (GLuint buffer); +GLAPI void APIENTRY glUnmapObjectBufferATI (GLuint buffer); +#endif +#endif /* GL_ATI_map_object_buffer */ + +#ifndef GL_ATI_meminfo +#define GL_ATI_meminfo 1 +#define GL_VBO_FREE_MEMORY_ATI 0x87FB +#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC +#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD +#endif /* GL_ATI_meminfo */ + +#ifndef GL_ATI_pixel_format_float +#define GL_ATI_pixel_format_float 1 +#define GL_RGBA_FLOAT_MODE_ATI 0x8820 +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 +#endif /* GL_ATI_pixel_format_float */ + +#ifndef GL_ATI_pn_triangles +#define GL_ATI_pn_triangles 1 +#define GL_PN_TRIANGLES_ATI 0x87F0 +#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 +#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 +#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 +#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 +#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 +#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 +#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 +#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 +typedef void (APIENTRYP PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPNTrianglesiATI (GLenum pname, GLint param); +GLAPI void APIENTRY glPNTrianglesfATI (GLenum pname, GLfloat param); +#endif +#endif /* GL_ATI_pn_triangles */ + +#ifndef GL_ATI_separate_stencil +#define GL_ATI_separate_stencil 1 +#define GL_STENCIL_BACK_FUNC_ATI 0x8800 +#define GL_STENCIL_BACK_FAIL_ATI 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStencilOpSeparateATI (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI void APIENTRY glStencilFuncSeparateATI (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +#endif +#endif /* GL_ATI_separate_stencil */ + +#ifndef GL_ATI_text_fragment_shader +#define GL_ATI_text_fragment_shader 1 +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 +#endif /* GL_ATI_text_fragment_shader */ + +#ifndef GL_ATI_texture_env_combine3 +#define GL_ATI_texture_env_combine3 1 +#define GL_MODULATE_ADD_ATI 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_SUBTRACT_ATI 0x8746 +#endif /* GL_ATI_texture_env_combine3 */ + +#ifndef GL_ATI_texture_float +#define GL_ATI_texture_float 1 +#define GL_RGBA_FLOAT32_ATI 0x8814 +#define GL_RGB_FLOAT32_ATI 0x8815 +#define GL_ALPHA_FLOAT32_ATI 0x8816 +#define GL_INTENSITY_FLOAT32_ATI 0x8817 +#define GL_LUMINANCE_FLOAT32_ATI 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 +#define GL_RGBA_FLOAT16_ATI 0x881A +#define GL_RGB_FLOAT16_ATI 0x881B +#define GL_ALPHA_FLOAT16_ATI 0x881C +#define GL_INTENSITY_FLOAT16_ATI 0x881D +#define GL_LUMINANCE_FLOAT16_ATI 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F +#endif /* GL_ATI_texture_float */ + +#ifndef GL_ATI_texture_mirror_once +#define GL_ATI_texture_mirror_once 1 +#define GL_MIRROR_CLAMP_ATI 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 +#endif /* GL_ATI_texture_mirror_once */ + +#ifndef GL_ATI_vertex_array_object +#define GL_ATI_vertex_array_object 1 +#define GL_STATIC_ATI 0x8760 +#define GL_DYNAMIC_ATI 0x8761 +#define GL_PRESERVE_ATI 0x8762 +#define GL_DISCARD_ATI 0x8763 +#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 +#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 +#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 +#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 +typedef GLuint (APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const void *pointer, GLenum usage); +typedef GLboolean (APIENTRYP PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve); +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glNewObjectBufferATI (GLsizei size, const void *pointer, GLenum usage); +GLAPI GLboolean APIENTRY glIsObjectBufferATI (GLuint buffer); +GLAPI void APIENTRY glUpdateObjectBufferATI (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve); +GLAPI void APIENTRY glGetObjectBufferfvATI (GLuint buffer, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetObjectBufferivATI (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glFreeObjectBufferATI (GLuint buffer); +GLAPI void APIENTRY glArrayObjectATI (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI void APIENTRY glGetArrayObjectfvATI (GLenum array, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetArrayObjectivATI (GLenum array, GLenum pname, GLint *params); +GLAPI void APIENTRY glVariantArrayObjectATI (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI void APIENTRY glGetVariantArrayObjectfvATI (GLuint id, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVariantArrayObjectivATI (GLuint id, GLenum pname, GLint *params); +#endif +#endif /* GL_ATI_vertex_array_object */ + +#ifndef GL_ATI_vertex_attrib_array_object +#define GL_ATI_vertex_attrib_array_object 1 +typedef void (APIENTRYP PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribArrayObjectATI (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI void APIENTRY glGetVertexAttribArrayObjectfvATI (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribArrayObjectivATI (GLuint index, GLenum pname, GLint *params); +#endif +#endif /* GL_ATI_vertex_attrib_array_object */ + +#ifndef GL_ATI_vertex_streams +#define GL_ATI_vertex_streams 1 +#define GL_MAX_VERTEX_STREAMS_ATI 0x876B +#define GL_VERTEX_STREAM0_ATI 0x876C +#define GL_VERTEX_STREAM1_ATI 0x876D +#define GL_VERTEX_STREAM2_ATI 0x876E +#define GL_VERTEX_STREAM3_ATI 0x876F +#define GL_VERTEX_STREAM4_ATI 0x8770 +#define GL_VERTEX_STREAM5_ATI 0x8771 +#define GL_VERTEX_STREAM6_ATI 0x8772 +#define GL_VERTEX_STREAM7_ATI 0x8773 +#define GL_VERTEX_SOURCE_ATI 0x8774 +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); +typedef void (APIENTRYP PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexStream1sATI (GLenum stream, GLshort x); +GLAPI void APIENTRY glVertexStream1svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream1iATI (GLenum stream, GLint x); +GLAPI void APIENTRY glVertexStream1ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream1fATI (GLenum stream, GLfloat x); +GLAPI void APIENTRY glVertexStream1fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream1dATI (GLenum stream, GLdouble x); +GLAPI void APIENTRY glVertexStream1dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glVertexStream2sATI (GLenum stream, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexStream2svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream2iATI (GLenum stream, GLint x, GLint y); +GLAPI void APIENTRY glVertexStream2ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream2fATI (GLenum stream, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexStream2fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream2dATI (GLenum stream, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexStream2dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glVertexStream3sATI (GLenum stream, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexStream3svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream3iATI (GLenum stream, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexStream3ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream3fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexStream3fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream3dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexStream3dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glVertexStream4sATI (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexStream4svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream4iATI (GLenum stream, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexStream4ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream4fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexStream4fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream4dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexStream4dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glNormalStream3bATI (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); +GLAPI void APIENTRY glNormalStream3bvATI (GLenum stream, const GLbyte *coords); +GLAPI void APIENTRY glNormalStream3sATI (GLenum stream, GLshort nx, GLshort ny, GLshort nz); +GLAPI void APIENTRY glNormalStream3svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glNormalStream3iATI (GLenum stream, GLint nx, GLint ny, GLint nz); +GLAPI void APIENTRY glNormalStream3ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glNormalStream3fATI (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); +GLAPI void APIENTRY glNormalStream3fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glNormalStream3dATI (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); +GLAPI void APIENTRY glNormalStream3dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glClientActiveVertexStreamATI (GLenum stream); +GLAPI void APIENTRY glVertexBlendEnviATI (GLenum pname, GLint param); +GLAPI void APIENTRY glVertexBlendEnvfATI (GLenum pname, GLfloat param); +#endif +#endif /* GL_ATI_vertex_streams */ + +#ifndef GL_EXT_422_pixels +#define GL_EXT_422_pixels 1 +#define GL_422_EXT 0x80CC +#define GL_422_REV_EXT 0x80CD +#define GL_422_AVERAGE_EXT 0x80CE +#define GL_422_REV_AVERAGE_EXT 0x80CF +#endif /* GL_EXT_422_pixels */ + +#ifndef GL_EXT_abgr +#define GL_EXT_abgr 1 +#define GL_ABGR_EXT 0x8000 +#endif /* GL_EXT_abgr */ + +#ifndef GL_EXT_bgra +#define GL_EXT_bgra 1 +#define GL_BGR_EXT 0x80E0 +#define GL_BGRA_EXT 0x80E1 +#endif /* GL_EXT_bgra */ + +#ifndef GL_EXT_bindable_uniform +#define GL_EXT_bindable_uniform 1 +#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 +#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 +#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 +#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED +#define GL_UNIFORM_BUFFER_EXT 0x8DEE +#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF +typedef void (APIENTRYP PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); +typedef GLint (APIENTRYP PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); +typedef GLintptr (APIENTRYP PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniformBufferEXT (GLuint program, GLint location, GLuint buffer); +GLAPI GLint APIENTRY glGetUniformBufferSizeEXT (GLuint program, GLint location); +GLAPI GLintptr APIENTRY glGetUniformOffsetEXT (GLuint program, GLint location); +#endif +#endif /* GL_EXT_bindable_uniform */ + +#ifndef GL_EXT_blend_color +#define GL_EXT_blend_color 1 +#define GL_CONSTANT_COLOR_EXT 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 +#define GL_CONSTANT_ALPHA_EXT 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 +#define GL_BLEND_COLOR_EXT 0x8005 +typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendColorEXT (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +#endif +#endif /* GL_EXT_blend_color */ + +#ifndef GL_EXT_blend_equation_separate +#define GL_EXT_blend_equation_separate 1 +#define GL_BLEND_EQUATION_RGB_EXT 0x8009 +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationSeparateEXT (GLenum modeRGB, GLenum modeAlpha); +#endif +#endif /* GL_EXT_blend_equation_separate */ + +#ifndef GL_EXT_blend_func_separate +#define GL_EXT_blend_func_separate 1 +#define GL_BLEND_DST_RGB_EXT 0x80C8 +#define GL_BLEND_SRC_RGB_EXT 0x80C9 +#define GL_BLEND_DST_ALPHA_EXT 0x80CA +#define GL_BLEND_SRC_ALPHA_EXT 0x80CB +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparateEXT (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#endif +#endif /* GL_EXT_blend_func_separate */ + +#ifndef GL_EXT_blend_logic_op +#define GL_EXT_blend_logic_op 1 +#endif /* GL_EXT_blend_logic_op */ + +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_BLEND_EQUATION_EXT 0x8009 +typedef void (APIENTRYP PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationEXT (GLenum mode); +#endif +#endif /* GL_EXT_blend_minmax */ + +#ifndef GL_EXT_blend_subtract +#define GL_EXT_blend_subtract 1 +#define GL_FUNC_SUBTRACT_EXT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B +#endif /* GL_EXT_blend_subtract */ + +#ifndef GL_EXT_clip_volume_hint +#define GL_EXT_clip_volume_hint 1 +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 +#endif /* GL_EXT_clip_volume_hint */ + +#ifndef GL_EXT_cmyka +#define GL_EXT_cmyka 1 +#define GL_CMYK_EXT 0x800C +#define GL_CMYKA_EXT 0x800D +#define GL_PACK_CMYK_HINT_EXT 0x800E +#define GL_UNPACK_CMYK_HINT_EXT 0x800F +#endif /* GL_EXT_cmyka */ + +#ifndef GL_EXT_color_subtable +#define GL_EXT_color_subtable 1 +typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorSubTableEXT (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glCopyColorSubTableEXT (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +#endif +#endif /* GL_EXT_color_subtable */ + +#ifndef GL_EXT_compiled_vertex_array +#define GL_EXT_compiled_vertex_array 1 +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 +typedef void (APIENTRYP PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLUNLOCKARRAYSEXTPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLockArraysEXT (GLint first, GLsizei count); +GLAPI void APIENTRY glUnlockArraysEXT (void); +#endif +#endif /* GL_EXT_compiled_vertex_array */ + +#ifndef GL_EXT_convolution +#define GL_EXT_convolution 1 +#define GL_CONVOLUTION_1D_EXT 0x8010 +#define GL_CONVOLUTION_2D_EXT 0x8011 +#define GL_SEPARABLE_2D_EXT 0x8012 +#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 +#define GL_REDUCE_EXT 0x8016 +#define GL_CONVOLUTION_FORMAT_EXT 0x8017 +#define GL_CONVOLUTION_WIDTH_EXT 0x8018 +#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void *image); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glConvolutionFilter1DEXT (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionFilter2DEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionParameterfEXT (GLenum target, GLenum pname, GLfloat params); +GLAPI void APIENTRY glConvolutionParameterfvEXT (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glConvolutionParameteriEXT (GLenum target, GLenum pname, GLint params); +GLAPI void APIENTRY glConvolutionParameterivEXT (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyConvolutionFilter1DEXT (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyConvolutionFilter2DEXT (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetConvolutionFilterEXT (GLenum target, GLenum format, GLenum type, void *image); +GLAPI void APIENTRY glGetConvolutionParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetConvolutionParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSeparableFilterEXT (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +GLAPI void APIENTRY glSeparableFilter2DEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +#endif +#endif /* GL_EXT_convolution */ + +#ifndef GL_EXT_coordinate_frame +#define GL_EXT_coordinate_frame 1 +#define GL_TANGENT_ARRAY_EXT 0x8439 +#define GL_BINORMAL_ARRAY_EXT 0x843A +#define GL_CURRENT_TANGENT_EXT 0x843B +#define GL_CURRENT_BINORMAL_EXT 0x843C +#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E +#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F +#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 +#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 +#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 +#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 +#define GL_MAP1_TANGENT_EXT 0x8444 +#define GL_MAP2_TANGENT_EXT 0x8445 +#define GL_MAP1_BINORMAL_EXT 0x8446 +#define GL_MAP2_BINORMAL_EXT 0x8447 +typedef void (APIENTRYP PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz); +typedef void (APIENTRYP PFNGLTANGENT3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz); +typedef void (APIENTRYP PFNGLTANGENT3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz); +typedef void (APIENTRYP PFNGLTANGENT3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz); +typedef void (APIENTRYP PFNGLTANGENT3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz); +typedef void (APIENTRYP PFNGLTANGENT3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz); +typedef void (APIENTRYP PFNGLBINORMAL3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz); +typedef void (APIENTRYP PFNGLBINORMAL3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz); +typedef void (APIENTRYP PFNGLBINORMAL3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz); +typedef void (APIENTRYP PFNGLBINORMAL3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz); +typedef void (APIENTRYP PFNGLBINORMAL3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTangent3bEXT (GLbyte tx, GLbyte ty, GLbyte tz); +GLAPI void APIENTRY glTangent3bvEXT (const GLbyte *v); +GLAPI void APIENTRY glTangent3dEXT (GLdouble tx, GLdouble ty, GLdouble tz); +GLAPI void APIENTRY glTangent3dvEXT (const GLdouble *v); +GLAPI void APIENTRY glTangent3fEXT (GLfloat tx, GLfloat ty, GLfloat tz); +GLAPI void APIENTRY glTangent3fvEXT (const GLfloat *v); +GLAPI void APIENTRY glTangent3iEXT (GLint tx, GLint ty, GLint tz); +GLAPI void APIENTRY glTangent3ivEXT (const GLint *v); +GLAPI void APIENTRY glTangent3sEXT (GLshort tx, GLshort ty, GLshort tz); +GLAPI void APIENTRY glTangent3svEXT (const GLshort *v); +GLAPI void APIENTRY glBinormal3bEXT (GLbyte bx, GLbyte by, GLbyte bz); +GLAPI void APIENTRY glBinormal3bvEXT (const GLbyte *v); +GLAPI void APIENTRY glBinormal3dEXT (GLdouble bx, GLdouble by, GLdouble bz); +GLAPI void APIENTRY glBinormal3dvEXT (const GLdouble *v); +GLAPI void APIENTRY glBinormal3fEXT (GLfloat bx, GLfloat by, GLfloat bz); +GLAPI void APIENTRY glBinormal3fvEXT (const GLfloat *v); +GLAPI void APIENTRY glBinormal3iEXT (GLint bx, GLint by, GLint bz); +GLAPI void APIENTRY glBinormal3ivEXT (const GLint *v); +GLAPI void APIENTRY glBinormal3sEXT (GLshort bx, GLshort by, GLshort bz); +GLAPI void APIENTRY glBinormal3svEXT (const GLshort *v); +GLAPI void APIENTRY glTangentPointerEXT (GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glBinormalPointerEXT (GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_coordinate_frame */ + +#ifndef GL_EXT_copy_texture +#define GL_EXT_copy_texture 1 +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCopyTexImage1DEXT (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyTexImage2DEXT (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyTexSubImage1DEXT (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTexSubImage2DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glCopyTexSubImage3DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_EXT_copy_texture */ + +#ifndef GL_EXT_cull_vertex +#define GL_EXT_cull_vertex 1 +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC +typedef void (APIENTRYP PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCullParameterdvEXT (GLenum pname, GLdouble *params); +GLAPI void APIENTRY glCullParameterfvEXT (GLenum pname, GLfloat *params); +#endif +#endif /* GL_EXT_cull_vertex */ + +#ifndef GL_EXT_debug_label +#define GL_EXT_debug_label 1 +#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F +#define GL_PROGRAM_OBJECT_EXT 0x8B40 +#define GL_SHADER_OBJECT_EXT 0x8B48 +#define GL_BUFFER_OBJECT_EXT 0x9151 +#define GL_QUERY_OBJECT_EXT 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 +typedef void (APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif +#endif /* GL_EXT_debug_label */ + +#ifndef GL_EXT_debug_marker +#define GL_EXT_debug_marker 1 +typedef void (APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker); +GLAPI void APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker); +GLAPI void APIENTRY glPopGroupMarkerEXT (void); +#endif +#endif /* GL_EXT_debug_marker */ + +#ifndef GL_EXT_depth_bounds_test +#define GL_EXT_depth_bounds_test 1 +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 +#define GL_DEPTH_BOUNDS_EXT 0x8891 +typedef void (APIENTRYP PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDepthBoundsEXT (GLclampd zmin, GLclampd zmax); +#endif +#endif /* GL_EXT_depth_bounds_test */ + +#ifndef GL_EXT_direct_state_access +#define GL_EXT_direct_state_access 1 +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F +typedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +typedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); +typedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble *data); +typedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, void **data); +typedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint *data); +typedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, void *img); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, void *img); +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, void **params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint *params); +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, void **params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, void *string); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); +typedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYINDEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYNORMALOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERVEXTPROC) (GLuint vaobj, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERVEXTPROC) (GLuint vaobj, GLenum pname, void **param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, void **param); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC) (GLuint vaobj, GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMatrixLoadfEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoaddEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glMatrixMultfEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMultdEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glMatrixLoadIdentityEXT (GLenum mode); +GLAPI void APIENTRY glMatrixRotatefEXT (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glMatrixRotatedEXT (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glMatrixScalefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glMatrixScaledEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glMatrixTranslatefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glMatrixTranslatedEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI void APIENTRY glMatrixOrthoEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI void APIENTRY glMatrixPopEXT (GLenum mode); +GLAPI void APIENTRY glMatrixPushEXT (GLenum mode); +GLAPI void APIENTRY glClientAttribDefaultEXT (GLbitfield mask); +GLAPI void APIENTRY glPushClientAttribDefaultEXT (GLbitfield mask); +GLAPI void APIENTRY glTextureParameterfEXT (GLuint texture, GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glTextureParameteriEXT (GLuint texture, GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetTextureImageEXT (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureLevelParameterfvEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureLevelParameterivEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glBindMultiTextureEXT (GLenum texunit, GLenum target, GLuint texture); +GLAPI void APIENTRY glMultiTexCoordPointerEXT (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glMultiTexEnvfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glMultiTexEnviEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMultiTexGendEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +GLAPI void APIENTRY glMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); +GLAPI void APIENTRY glMultiTexGenfEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +GLAPI void APIENTRY glMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glMultiTexGeniEXT (GLenum texunit, GLenum coord, GLenum pname, GLint param); +GLAPI void APIENTRY glMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); +GLAPI void APIENTRY glGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, GLint *params); +GLAPI void APIENTRY glMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetMultiTexImageEXT (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glEnableClientStateIndexedEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glDisableClientStateIndexedEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glGetFloatIndexedvEXT (GLenum target, GLuint index, GLfloat *data); +GLAPI void APIENTRY glGetDoubleIndexedvEXT (GLenum target, GLuint index, GLdouble *data); +GLAPI void APIENTRY glGetPointerIndexedvEXT (GLenum target, GLuint index, void **data); +GLAPI void APIENTRY glEnableIndexedEXT (GLenum target, GLuint index); +GLAPI void APIENTRY glDisableIndexedEXT (GLenum target, GLuint index); +GLAPI GLboolean APIENTRY glIsEnabledIndexedEXT (GLenum target, GLuint index); +GLAPI void APIENTRY glGetIntegerIndexedvEXT (GLenum target, GLuint index, GLint *data); +GLAPI void APIENTRY glGetBooleanIndexedvEXT (GLenum target, GLuint index, GLboolean *data); +GLAPI void APIENTRY glCompressedTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glGetCompressedTextureImageEXT (GLuint texture, GLenum target, GLint lod, void *img); +GLAPI void APIENTRY glCompressedMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glGetCompressedMultiTexImageEXT (GLenum texunit, GLenum target, GLint lod, void *img); +GLAPI void APIENTRY glMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glMatrixMultTransposefEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMultTransposedEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glNamedBufferDataEXT (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void *APIENTRY glMapNamedBufferEXT (GLuint buffer, GLenum access); +GLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint buffer); +GLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, void **params); +GLAPI void APIENTRY glGetNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0); +GLAPI void APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0); +GLAPI void APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glTextureBufferEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glMultiTexBufferEXT (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0); +GLAPI void APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glNamedProgramLocalParameters4fvEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); +GLAPI void APIENTRY glNamedProgramLocalParameterI4iEXT (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glNamedProgramLocalParameterI4ivEXT (GLuint program, GLenum target, GLuint index, const GLint *params); +GLAPI void APIENTRY glNamedProgramLocalParametersI4ivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); +GLAPI void APIENTRY glNamedProgramLocalParameterI4uiEXT (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glNamedProgramLocalParameterI4uivEXT (GLuint program, GLenum target, GLuint index, const GLuint *params); +GLAPI void APIENTRY glNamedProgramLocalParametersI4uivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterIuivEXT (GLuint program, GLenum target, GLuint index, GLuint *params); +GLAPI void APIENTRY glEnableClientStateiEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glDisableClientStateiEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glGetFloati_vEXT (GLenum pname, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetDoublei_vEXT (GLenum pname, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetPointeri_vEXT (GLenum pname, GLuint index, void **params); +GLAPI void APIENTRY glNamedProgramStringEXT (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); +GLAPI void APIENTRY glNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glNamedProgramLocalParameter4dvEXT (GLuint program, GLenum target, GLuint index, const GLdouble *params); +GLAPI void APIENTRY glNamedProgramLocalParameter4fEXT (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glNamedProgramLocalParameter4fvEXT (GLuint program, GLenum target, GLuint index, const GLfloat *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterdvEXT (GLuint program, GLenum target, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterfvEXT (GLuint program, GLenum target, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetNamedProgramivEXT (GLuint program, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedProgramStringEXT (GLuint program, GLenum target, GLenum pname, void *string); +GLAPI void APIENTRY glNamedRenderbufferStorageEXT (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetNamedRenderbufferParameterivEXT (GLuint renderbuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleEXT (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI GLenum APIENTRY glCheckNamedFramebufferStatusEXT (GLuint framebuffer, GLenum target); +GLAPI void APIENTRY glNamedFramebufferTexture1DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTexture2DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTexture3DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glNamedFramebufferRenderbufferEXT (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameterivEXT (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateTextureMipmapEXT (GLuint texture, GLenum target); +GLAPI void APIENTRY glGenerateMultiTexMipmapEXT (GLenum texunit, GLenum target); +GLAPI void APIENTRY glFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode); +GLAPI void APIENTRY glFramebufferDrawBuffersEXT (GLuint framebuffer, GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glFramebufferReadBufferEXT (GLuint framebuffer, GLenum mode); +GLAPI void APIENTRY glGetFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glNamedCopyBufferSubDataEXT (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glNamedFramebufferTextureEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTextureLayerEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +GLAPI void APIENTRY glTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glVertexArrayVertexOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayEdgeFlagOffsetEXT (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayIndexOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayNormalOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayMultiTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayFogCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArraySecondaryColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayVertexAttribOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayVertexAttribIOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glEnableVertexArrayEXT (GLuint vaobj, GLenum array); +GLAPI void APIENTRY glDisableVertexArrayEXT (GLuint vaobj, GLenum array); +GLAPI void APIENTRY glEnableVertexArrayAttribEXT (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glDisableVertexArrayAttribEXT (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glGetVertexArrayIntegervEXT (GLuint vaobj, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayPointervEXT (GLuint vaobj, GLenum pname, void **param); +GLAPI void APIENTRY glGetVertexArrayIntegeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayPointeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, void **param); +GLAPI void *APIENTRY glMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI void APIENTRY glFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glNamedBufferStorageEXT (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glNamedFramebufferParameteriEXT (GLuint framebuffer, GLenum pname, GLint param); +GLAPI void APIENTRY glGetNamedFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glProgramUniform1dEXT (GLuint program, GLint location, GLdouble x); +GLAPI void APIENTRY glProgramUniform2dEXT (GLuint program, GLint location, GLdouble x, GLdouble y); +GLAPI void APIENTRY glProgramUniform3dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glProgramUniform4dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramUniform1dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform2dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform3dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform4dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glTextureBufferRangeEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glTextureStorage2DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureStorage3DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glVertexArrayBindVertexBufferEXT (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexArrayVertexAttribFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayVertexAttribIFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayVertexAttribLFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayVertexAttribBindingEXT (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexArrayVertexBindingDivisorEXT (GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glVertexArrayVertexAttribLOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glTexturePageCommitmentEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident); +GLAPI void APIENTRY glVertexArrayVertexAttribDivisorEXT (GLuint vaobj, GLuint index, GLuint divisor); +#endif +#endif /* GL_EXT_direct_state_access */ + +#ifndef GL_EXT_draw_buffers2 +#define GL_EXT_draw_buffers2 1 +typedef void (APIENTRYP PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorMaskIndexedEXT (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +#endif +#endif /* GL_EXT_draw_buffers2 */ + +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +GLAPI void APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#endif +#endif /* GL_EXT_draw_instanced */ + +#ifndef GL_EXT_draw_range_elements +#define GL_EXT_draw_range_elements 1 +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawRangeElementsEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +#endif +#endif /* GL_EXT_draw_range_elements */ + +#ifndef GL_EXT_fog_coord +#define GL_EXT_fog_coord 1 +#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 +#define GL_FOG_COORDINATE_EXT 0x8451 +#define GL_FRAGMENT_DEPTH_EXT 0x8452 +#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 +#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 +typedef void (APIENTRYP PFNGLFOGCOORDFEXTPROC) (GLfloat coord); +typedef void (APIENTRYP PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); +typedef void (APIENTRYP PFNGLFOGCOORDDEXTPROC) (GLdouble coord); +typedef void (APIENTRYP PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFogCoordfEXT (GLfloat coord); +GLAPI void APIENTRY glFogCoordfvEXT (const GLfloat *coord); +GLAPI void APIENTRY glFogCoorddEXT (GLdouble coord); +GLAPI void APIENTRY glFogCoorddvEXT (const GLdouble *coord); +GLAPI void APIENTRY glFogCoordPointerEXT (GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_fog_coord */ + +#ifndef GL_EXT_framebuffer_blit +#define GL_EXT_framebuffer_blit 1 +#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlitFramebufferEXT (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif +#endif /* GL_EXT_framebuffer_blit */ + +#ifndef GL_EXT_framebuffer_multisample +#define GL_EXT_framebuffer_multisample 1 +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_EXT_framebuffer_multisample */ + +#ifndef GL_EXT_framebuffer_multisample_blit_scaled +#define GL_EXT_framebuffer_multisample_blit_scaled 1 +#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA +#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ + +#ifndef GL_EXT_framebuffer_object +#define GL_EXT_framebuffer_object 1 +#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 +#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 +#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 +#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 +#define GL_FRAMEBUFFER_EXT 0x8D40 +#define GL_RENDERBUFFER_EXT 0x8D41 +#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 +#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 +#define GL_STENCIL_INDEX1_EXT 0x8D46 +#define GL_STENCIL_INDEX4_EXT 0x8D47 +#define GL_STENCIL_INDEX8_EXT 0x8D48 +#define GL_STENCIL_INDEX16_EXT 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); +typedef void (APIENTRYP PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint *framebuffers); +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glIsRenderbufferEXT (GLuint renderbuffer); +GLAPI void APIENTRY glBindRenderbufferEXT (GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glDeleteRenderbuffersEXT (GLsizei n, const GLuint *renderbuffers); +GLAPI void APIENTRY glGenRenderbuffersEXT (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glRenderbufferStorageEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetRenderbufferParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI GLboolean APIENTRY glIsFramebufferEXT (GLuint framebuffer); +GLAPI void APIENTRY glBindFramebufferEXT (GLenum target, GLuint framebuffer); +GLAPI void APIENTRY glDeleteFramebuffersEXT (GLsizei n, const GLuint *framebuffers); +GLAPI void APIENTRY glGenFramebuffersEXT (GLsizei n, GLuint *framebuffers); +GLAPI GLenum APIENTRY glCheckFramebufferStatusEXT (GLenum target); +GLAPI void APIENTRY glFramebufferTexture1DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture2DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture3DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glFramebufferRenderbufferEXT (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetFramebufferAttachmentParameterivEXT (GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateMipmapEXT (GLenum target); +#endif +#endif /* GL_EXT_framebuffer_object */ + +#ifndef GL_EXT_framebuffer_sRGB +#define GL_EXT_framebuffer_sRGB 1 +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA +#endif /* GL_EXT_framebuffer_sRGB */ + +#ifndef GL_EXT_geometry_shader4 +#define GL_EXT_geometry_shader4 1 +#define GL_GEOMETRY_SHADER_EXT 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE +#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 +#define GL_LINES_ADJACENCY_EXT 0x000A +#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B +#define GL_TRIANGLES_ADJACENCY_EXT 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 +#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname, GLint value); +#endif +#endif /* GL_EXT_geometry_shader4 */ + +#ifndef GL_EXT_gpu_program_parameters +#define GL_EXT_gpu_program_parameters 1 +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramEnvParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +GLAPI void APIENTRY glProgramLocalParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +#endif +#endif /* GL_EXT_gpu_program_parameters */ + +#ifndef GL_EXT_gpu_shader4 +#define GL_EXT_gpu_shader4 1 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD +#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 +#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 +#define GL_SAMPLER_BUFFER_EXT 0x8DC2 +#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 +#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 +#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 +#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 +#define GL_INT_SAMPLER_1D_EXT 0x8DC9 +#define GL_INT_SAMPLER_2D_EXT 0x8DCA +#define GL_INT_SAMPLER_3D_EXT 0x8DCB +#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC +#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD +#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF +#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT 0x8905 +typedef void (APIENTRYP PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetUniformuivEXT (GLuint program, GLint location, GLuint *params); +GLAPI void APIENTRY glBindFragDataLocationEXT (GLuint program, GLuint color, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataLocationEXT (GLuint program, const GLchar *name); +GLAPI void APIENTRY glUniform1uiEXT (GLint location, GLuint v0); +GLAPI void APIENTRY glUniform2uiEXT (GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glUniform3uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glUniform4uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glUniform1uivEXT (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform2uivEXT (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform3uivEXT (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform4uivEXT (GLint location, GLsizei count, const GLuint *value); +#endif +#endif /* GL_EXT_gpu_shader4 */ + +#ifndef GL_EXT_histogram +#define GL_EXT_histogram 1 +#define GL_HISTOGRAM_EXT 0x8024 +#define GL_PROXY_HISTOGRAM_EXT 0x8025 +#define GL_HISTOGRAM_WIDTH_EXT 0x8026 +#define GL_HISTOGRAM_FORMAT_EXT 0x8027 +#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C +#define GL_HISTOGRAM_SINK_EXT 0x802D +#define GL_MINMAX_EXT 0x802E +#define GL_MINMAX_FORMAT_EXT 0x802F +#define GL_MINMAX_SINK_EXT 0x8030 +#define GL_TABLE_TOO_LARGE_EXT 0x8031 +typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); +typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetHistogramEXT (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetHistogramParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetHistogramParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMinmaxEXT (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetMinmaxParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMinmaxParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glHistogramEXT (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glMinmaxEXT (GLenum target, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glResetHistogramEXT (GLenum target); +GLAPI void APIENTRY glResetMinmaxEXT (GLenum target); +#endif +#endif /* GL_EXT_histogram */ + +#ifndef GL_EXT_index_array_formats +#define GL_EXT_index_array_formats 1 +#define GL_IUI_V2F_EXT 0x81AD +#define GL_IUI_V3F_EXT 0x81AE +#define GL_IUI_N3F_V2F_EXT 0x81AF +#define GL_IUI_N3F_V3F_EXT 0x81B0 +#define GL_T2F_IUI_V2F_EXT 0x81B1 +#define GL_T2F_IUI_V3F_EXT 0x81B2 +#define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 +#define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 +#endif /* GL_EXT_index_array_formats */ + +#ifndef GL_EXT_index_func +#define GL_EXT_index_func 1 +#define GL_INDEX_TEST_EXT 0x81B5 +#define GL_INDEX_TEST_FUNC_EXT 0x81B6 +#define GL_INDEX_TEST_REF_EXT 0x81B7 +typedef void (APIENTRYP PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIndexFuncEXT (GLenum func, GLclampf ref); +#endif +#endif /* GL_EXT_index_func */ + +#ifndef GL_EXT_index_material +#define GL_EXT_index_material 1 +#define GL_INDEX_MATERIAL_EXT 0x81B8 +#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 +#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA +typedef void (APIENTRYP PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIndexMaterialEXT (GLenum face, GLenum mode); +#endif +#endif /* GL_EXT_index_material */ + +#ifndef GL_EXT_index_texture +#define GL_EXT_index_texture 1 +#endif /* GL_EXT_index_texture */ + +#ifndef GL_EXT_light_texture +#define GL_EXT_light_texture 1 +#define GL_FRAGMENT_MATERIAL_EXT 0x8349 +#define GL_FRAGMENT_NORMAL_EXT 0x834A +#define GL_FRAGMENT_COLOR_EXT 0x834C +#define GL_ATTENUATION_EXT 0x834D +#define GL_SHADOW_ATTENUATION_EXT 0x834E +#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F +#define GL_TEXTURE_LIGHT_EXT 0x8350 +#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 +#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 +typedef void (APIENTRYP PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); +typedef void (APIENTRYP PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glApplyTextureEXT (GLenum mode); +GLAPI void APIENTRY glTextureLightEXT (GLenum pname); +GLAPI void APIENTRY glTextureMaterialEXT (GLenum face, GLenum mode); +#endif +#endif /* GL_EXT_light_texture */ + +#ifndef GL_EXT_misc_attribute +#define GL_EXT_misc_attribute 1 +#endif /* GL_EXT_misc_attribute */ + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysEXT (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +GLAPI void APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); +#endif +#endif /* GL_EXT_multi_draw_arrays */ + +#ifndef GL_EXT_multisample +#define GL_EXT_multisample 1 +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F +#define GL_SAMPLE_MASK_EXT 0x80A0 +#define GL_1PASS_EXT 0x80A1 +#define GL_2PASS_0_EXT 0x80A2 +#define GL_2PASS_1_EXT 0x80A3 +#define GL_4PASS_0_EXT 0x80A4 +#define GL_4PASS_1_EXT 0x80A5 +#define GL_4PASS_2_EXT 0x80A6 +#define GL_4PASS_3_EXT 0x80A7 +#define GL_SAMPLE_BUFFERS_EXT 0x80A8 +#define GL_SAMPLES_EXT 0x80A9 +#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA +#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB +#define GL_SAMPLE_PATTERN_EXT 0x80AC +#define GL_MULTISAMPLE_BIT_EXT 0x20000000 +typedef void (APIENTRYP PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); +typedef void (APIENTRYP PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleMaskEXT (GLclampf value, GLboolean invert); +GLAPI void APIENTRY glSamplePatternEXT (GLenum pattern); +#endif +#endif /* GL_EXT_multisample */ + +#ifndef GL_EXT_packed_depth_stencil +#define GL_EXT_packed_depth_stencil 1 +#define GL_DEPTH_STENCIL_EXT 0x84F9 +#define GL_UNSIGNED_INT_24_8_EXT 0x84FA +#define GL_DEPTH24_STENCIL8_EXT 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 +#endif /* GL_EXT_packed_depth_stencil */ + +#ifndef GL_EXT_packed_float +#define GL_EXT_packed_float 1 +#define GL_R11F_G11F_B10F_EXT 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B +#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C +#endif /* GL_EXT_packed_float */ + +#ifndef GL_EXT_packed_pixels +#define GL_EXT_packed_pixels 1 +#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 +#endif /* GL_EXT_packed_pixels */ + +#ifndef GL_EXT_paletted_texture +#define GL_EXT_paletted_texture 1 +#define GL_COLOR_INDEX1_EXT 0x80E2 +#define GL_COLOR_INDEX2_EXT 0x80E3 +#define GL_COLOR_INDEX4_EXT 0x80E4 +#define GL_COLOR_INDEX8_EXT 0x80E5 +#define GL_COLOR_INDEX12_EXT 0x80E6 +#define GL_COLOR_INDEX16_EXT 0x80E7 +#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED +typedef void (APIENTRYP PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, void *data); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTableEXT (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table); +GLAPI void APIENTRY glGetColorTableEXT (GLenum target, GLenum format, GLenum type, void *data); +GLAPI void APIENTRY glGetColorTableParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetColorTableParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +#endif +#endif /* GL_EXT_paletted_texture */ + +#ifndef GL_EXT_pixel_buffer_object +#define GL_EXT_pixel_buffer_object 1 +#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF +#endif /* GL_EXT_pixel_buffer_object */ + +#ifndef GL_EXT_pixel_transform +#define GL_EXT_pixel_transform 1 +#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 +#define GL_PIXEL_MAG_FILTER_EXT 0x8331 +#define GL_PIXEL_MIN_FILTER_EXT 0x8332 +#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 +#define GL_CUBIC_EXT 0x8334 +#define GL_AVERAGE_EXT 0x8335 +#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 +#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 +#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTransformParameteriEXT (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glPixelTransformParameterfEXT (GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glPixelTransformParameterivEXT (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glPixelTransformParameterfvEXT (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetPixelTransformParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetPixelTransformParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +#endif +#endif /* GL_EXT_pixel_transform */ + +#ifndef GL_EXT_pixel_transform_color_table +#define GL_EXT_pixel_transform_color_table 1 +#endif /* GL_EXT_pixel_transform_color_table */ + +#ifndef GL_EXT_point_parameters +#define GL_EXT_point_parameters 1 +#define GL_POINT_SIZE_MIN_EXT 0x8126 +#define GL_POINT_SIZE_MAX_EXT 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 +#define GL_DISTANCE_ATTENUATION_EXT 0x8129 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfEXT (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfvEXT (GLenum pname, const GLfloat *params); +#endif +#endif /* GL_EXT_point_parameters */ + +#ifndef GL_EXT_polygon_offset +#define GL_EXT_polygon_offset 1 +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 +typedef void (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPolygonOffsetEXT (GLfloat factor, GLfloat bias); +#endif +#endif /* GL_EXT_polygon_offset */ + +#ifndef GL_EXT_provoking_vertex +#define GL_EXT_provoking_vertex 1 +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_PROVOKING_VERTEX_EXT 0x8E4F +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProvokingVertexEXT (GLenum mode); +#endif +#endif /* GL_EXT_provoking_vertex */ + +#ifndef GL_EXT_rescale_normal +#define GL_EXT_rescale_normal 1 +#define GL_RESCALE_NORMAL_EXT 0x803A +#endif /* GL_EXT_rescale_normal */ + +#ifndef GL_EXT_secondary_color +#define GL_EXT_secondary_color 1 +#define GL_COLOR_SUM_EXT 0x8458 +#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D +#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSecondaryColor3bEXT (GLbyte red, GLbyte green, GLbyte blue); +GLAPI void APIENTRY glSecondaryColor3bvEXT (const GLbyte *v); +GLAPI void APIENTRY glSecondaryColor3dEXT (GLdouble red, GLdouble green, GLdouble blue); +GLAPI void APIENTRY glSecondaryColor3dvEXT (const GLdouble *v); +GLAPI void APIENTRY glSecondaryColor3fEXT (GLfloat red, GLfloat green, GLfloat blue); +GLAPI void APIENTRY glSecondaryColor3fvEXT (const GLfloat *v); +GLAPI void APIENTRY glSecondaryColor3iEXT (GLint red, GLint green, GLint blue); +GLAPI void APIENTRY glSecondaryColor3ivEXT (const GLint *v); +GLAPI void APIENTRY glSecondaryColor3sEXT (GLshort red, GLshort green, GLshort blue); +GLAPI void APIENTRY glSecondaryColor3svEXT (const GLshort *v); +GLAPI void APIENTRY glSecondaryColor3ubEXT (GLubyte red, GLubyte green, GLubyte blue); +GLAPI void APIENTRY glSecondaryColor3ubvEXT (const GLubyte *v); +GLAPI void APIENTRY glSecondaryColor3uiEXT (GLuint red, GLuint green, GLuint blue); +GLAPI void APIENTRY glSecondaryColor3uivEXT (const GLuint *v); +GLAPI void APIENTRY glSecondaryColor3usEXT (GLushort red, GLushort green, GLushort blue); +GLAPI void APIENTRY glSecondaryColor3usvEXT (const GLushort *v); +GLAPI void APIENTRY glSecondaryColorPointerEXT (GLint size, GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_secondary_color */ + +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 +#define GL_ACTIVE_PROGRAM_EXT 0x8B8D +typedef void (APIENTRYP PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); +typedef void (APIENTRYP PFNGLACTIVEPROGRAMEXTPROC) (GLuint program); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar *string); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUseShaderProgramEXT (GLenum type, GLuint program); +GLAPI void APIENTRY glActiveProgramEXT (GLuint program); +GLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum type, const GLchar *string); +#endif +#endif /* GL_EXT_separate_shader_objects */ + +#ifndef GL_EXT_separate_specular_color +#define GL_EXT_separate_specular_color 1 +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 +#define GL_SINGLE_COLOR_EXT 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA +#endif /* GL_EXT_separate_specular_color */ + +#ifndef GL_EXT_shader_image_load_formatted +#define GL_EXT_shader_image_load_formatted 1 +#endif /* GL_EXT_shader_image_load_formatted */ + +#ifndef GL_EXT_shader_image_load_store +#define GL_EXT_shader_image_load_store 1 +#define GL_MAX_IMAGE_UNITS_EXT 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 +#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A +#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B +#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C +#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D +#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E +#define GL_IMAGE_1D_EXT 0x904C +#define GL_IMAGE_2D_EXT 0x904D +#define GL_IMAGE_3D_EXT 0x904E +#define GL_IMAGE_2D_RECT_EXT 0x904F +#define GL_IMAGE_CUBE_EXT 0x9050 +#define GL_IMAGE_BUFFER_EXT 0x9051 +#define GL_IMAGE_1D_ARRAY_EXT 0x9052 +#define GL_IMAGE_2D_ARRAY_EXT 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 +#define GL_INT_IMAGE_1D_EXT 0x9057 +#define GL_INT_IMAGE_2D_EXT 0x9058 +#define GL_INT_IMAGE_3D_EXT 0x9059 +#define GL_INT_IMAGE_2D_RECT_EXT 0x905A +#define GL_INT_IMAGE_CUBE_EXT 0x905B +#define GL_INT_IMAGE_BUFFER_EXT 0x905C +#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D +#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C +#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D +#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 +#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 +#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); +typedef void (APIENTRYP PFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindImageTextureEXT (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); +GLAPI void APIENTRY glMemoryBarrierEXT (GLbitfield barriers); +#endif +#endif /* GL_EXT_shader_image_load_store */ + +#ifndef GL_EXT_shader_integer_mix +#define GL_EXT_shader_integer_mix 1 +#endif /* GL_EXT_shader_integer_mix */ + +#ifndef GL_EXT_shadow_funcs +#define GL_EXT_shadow_funcs 1 +#endif /* GL_EXT_shadow_funcs */ + +#ifndef GL_EXT_shared_texture_palette +#define GL_EXT_shared_texture_palette 1 +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB +#endif /* GL_EXT_shared_texture_palette */ + +#ifndef GL_EXT_stencil_clear_tag +#define GL_EXT_stencil_clear_tag 1 +#define GL_STENCIL_TAG_BITS_EXT 0x88F2 +#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 +typedef void (APIENTRYP PFNGLSTENCILCLEARTAGEXTPROC) (GLsizei stencilTagBits, GLuint stencilClearTag); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStencilClearTagEXT (GLsizei stencilTagBits, GLuint stencilClearTag); +#endif +#endif /* GL_EXT_stencil_clear_tag */ + +#ifndef GL_EXT_stencil_two_side +#define GL_EXT_stencil_two_side 1 +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 +typedef void (APIENTRYP PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveStencilFaceEXT (GLenum face); +#endif +#endif /* GL_EXT_stencil_two_side */ + +#ifndef GL_EXT_stencil_wrap +#define GL_EXT_stencil_wrap 1 +#define GL_INCR_WRAP_EXT 0x8507 +#define GL_DECR_WRAP_EXT 0x8508 +#endif /* GL_EXT_stencil_wrap */ + +#ifndef GL_EXT_subtexture +#define GL_EXT_subtexture 1 +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexSubImage1DEXT (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage2DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +#endif +#endif /* GL_EXT_subtexture */ + +#ifndef GL_EXT_texture +#define GL_EXT_texture 1 +#define GL_ALPHA4_EXT 0x803B +#define GL_ALPHA8_EXT 0x803C +#define GL_ALPHA12_EXT 0x803D +#define GL_ALPHA16_EXT 0x803E +#define GL_LUMINANCE4_EXT 0x803F +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE12_EXT 0x8041 +#define GL_LUMINANCE16_EXT 0x8042 +#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 +#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 +#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 +#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 +#define GL_INTENSITY_EXT 0x8049 +#define GL_INTENSITY4_EXT 0x804A +#define GL_INTENSITY8_EXT 0x804B +#define GL_INTENSITY12_EXT 0x804C +#define GL_INTENSITY16_EXT 0x804D +#define GL_RGB2_EXT 0x804E +#define GL_RGB4_EXT 0x804F +#define GL_RGB5_EXT 0x8050 +#define GL_RGB8_EXT 0x8051 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB12_EXT 0x8053 +#define GL_RGB16_EXT 0x8054 +#define GL_RGBA2_EXT 0x8055 +#define GL_RGBA4_EXT 0x8056 +#define GL_RGB5_A1_EXT 0x8057 +#define GL_RGBA8_EXT 0x8058 +#define GL_RGB10_A2_EXT 0x8059 +#define GL_RGBA12_EXT 0x805A +#define GL_RGBA16_EXT 0x805B +#define GL_TEXTURE_RED_SIZE_EXT 0x805C +#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D +#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E +#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 +#define GL_REPLACE_EXT 0x8062 +#define GL_PROXY_TEXTURE_1D_EXT 0x8063 +#define GL_PROXY_TEXTURE_2D_EXT 0x8064 +#define GL_TEXTURE_TOO_LARGE_EXT 0x8065 +#endif /* GL_EXT_texture */ + +#ifndef GL_EXT_texture3D +#define GL_EXT_texture3D 1 +#define GL_PACK_SKIP_IMAGES_EXT 0x806B +#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C +#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D +#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E +#define GL_TEXTURE_3D_EXT 0x806F +#define GL_PROXY_TEXTURE_3D_EXT 0x8070 +#define GL_TEXTURE_DEPTH_EXT 0x8071 +#define GL_TEXTURE_WRAP_R_EXT 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 +typedef void (APIENTRYP PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage3DEXT (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage3DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +#endif +#endif /* GL_EXT_texture3D */ + +#ifndef GL_EXT_texture_array +#define GL_EXT_texture_array 1 +#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 +#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D +#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF +#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E +#endif /* GL_EXT_texture_array */ + +#ifndef GL_EXT_texture_buffer_object +#define GL_EXT_texture_buffer_object 1 +#define GL_TEXTURE_BUFFER_EXT 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E +typedef void (APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexBufferEXT (GLenum target, GLenum internalformat, GLuint buffer); +#endif +#endif /* GL_EXT_texture_buffer_object */ + +#ifndef GL_EXT_texture_compression_latc +#define GL_EXT_texture_compression_latc 1 +#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 +#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 +#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 +#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 +#endif /* GL_EXT_texture_compression_latc */ + +#ifndef GL_EXT_texture_compression_rgtc +#define GL_EXT_texture_compression_rgtc 1 +#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC +#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD +#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE +#endif /* GL_EXT_texture_compression_rgtc */ + +#ifndef GL_EXT_texture_compression_s3tc +#define GL_EXT_texture_compression_s3tc 1 +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#endif /* GL_EXT_texture_compression_s3tc */ + +#ifndef GL_EXT_texture_cube_map +#define GL_EXT_texture_cube_map 1 +#define GL_NORMAL_MAP_EXT 0x8511 +#define GL_REFLECTION_MAP_EXT 0x8512 +#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C +#endif /* GL_EXT_texture_cube_map */ + +#ifndef GL_EXT_texture_env_add +#define GL_EXT_texture_env_add 1 +#endif /* GL_EXT_texture_env_add */ + +#ifndef GL_EXT_texture_env_combine +#define GL_EXT_texture_env_combine 1 +#define GL_COMBINE_EXT 0x8570 +#define GL_COMBINE_RGB_EXT 0x8571 +#define GL_COMBINE_ALPHA_EXT 0x8572 +#define GL_RGB_SCALE_EXT 0x8573 +#define GL_ADD_SIGNED_EXT 0x8574 +#define GL_INTERPOLATE_EXT 0x8575 +#define GL_CONSTANT_EXT 0x8576 +#define GL_PRIMARY_COLOR_EXT 0x8577 +#define GL_PREVIOUS_EXT 0x8578 +#define GL_SOURCE0_RGB_EXT 0x8580 +#define GL_SOURCE1_RGB_EXT 0x8581 +#define GL_SOURCE2_RGB_EXT 0x8582 +#define GL_SOURCE0_ALPHA_EXT 0x8588 +#define GL_SOURCE1_ALPHA_EXT 0x8589 +#define GL_SOURCE2_ALPHA_EXT 0x858A +#define GL_OPERAND0_RGB_EXT 0x8590 +#define GL_OPERAND1_RGB_EXT 0x8591 +#define GL_OPERAND2_RGB_EXT 0x8592 +#define GL_OPERAND0_ALPHA_EXT 0x8598 +#define GL_OPERAND1_ALPHA_EXT 0x8599 +#define GL_OPERAND2_ALPHA_EXT 0x859A +#endif /* GL_EXT_texture_env_combine */ + +#ifndef GL_EXT_texture_env_dot3 +#define GL_EXT_texture_env_dot3 1 +#define GL_DOT3_RGB_EXT 0x8740 +#define GL_DOT3_RGBA_EXT 0x8741 +#endif /* GL_EXT_texture_env_dot3 */ + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#endif /* GL_EXT_texture_filter_anisotropic */ + +#ifndef GL_EXT_texture_integer +#define GL_EXT_texture_integer 1 +#define GL_RGBA32UI_EXT 0x8D70 +#define GL_RGB32UI_EXT 0x8D71 +#define GL_ALPHA32UI_EXT 0x8D72 +#define GL_INTENSITY32UI_EXT 0x8D73 +#define GL_LUMINANCE32UI_EXT 0x8D74 +#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 +#define GL_RGBA16UI_EXT 0x8D76 +#define GL_RGB16UI_EXT 0x8D77 +#define GL_ALPHA16UI_EXT 0x8D78 +#define GL_INTENSITY16UI_EXT 0x8D79 +#define GL_LUMINANCE16UI_EXT 0x8D7A +#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B +#define GL_RGBA8UI_EXT 0x8D7C +#define GL_RGB8UI_EXT 0x8D7D +#define GL_ALPHA8UI_EXT 0x8D7E +#define GL_INTENSITY8UI_EXT 0x8D7F +#define GL_LUMINANCE8UI_EXT 0x8D80 +#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 +#define GL_RGBA32I_EXT 0x8D82 +#define GL_RGB32I_EXT 0x8D83 +#define GL_ALPHA32I_EXT 0x8D84 +#define GL_INTENSITY32I_EXT 0x8D85 +#define GL_LUMINANCE32I_EXT 0x8D86 +#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 +#define GL_RGBA16I_EXT 0x8D88 +#define GL_RGB16I_EXT 0x8D89 +#define GL_ALPHA16I_EXT 0x8D8A +#define GL_INTENSITY16I_EXT 0x8D8B +#define GL_LUMINANCE16I_EXT 0x8D8C +#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D +#define GL_RGBA8I_EXT 0x8D8E +#define GL_RGB8I_EXT 0x8D8F +#define GL_ALPHA8I_EXT 0x8D90 +#define GL_INTENSITY8I_EXT 0x8D91 +#define GL_LUMINANCE8I_EXT 0x8D92 +#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 +#define GL_RED_INTEGER_EXT 0x8D94 +#define GL_GREEN_INTEGER_EXT 0x8D95 +#define GL_BLUE_INTEGER_EXT 0x8D96 +#define GL_ALPHA_INTEGER_EXT 0x8D97 +#define GL_RGB_INTEGER_EXT 0x8D98 +#define GL_RGBA_INTEGER_EXT 0x8D99 +#define GL_BGR_INTEGER_EXT 0x8D9A +#define GL_BGRA_INTEGER_EXT 0x8D9B +#define GL_LUMINANCE_INTEGER_EXT 0x8D9C +#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D +#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); +typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexParameterIivEXT (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTexParameterIuivEXT (GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTexParameterIivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTexParameterIuivEXT (GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glClearColorIiEXT (GLint red, GLint green, GLint blue, GLint alpha); +GLAPI void APIENTRY glClearColorIuiEXT (GLuint red, GLuint green, GLuint blue, GLuint alpha); +#endif +#endif /* GL_EXT_texture_integer */ + +#ifndef GL_EXT_texture_lod_bias +#define GL_EXT_texture_lod_bias 1 +#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD +#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 +#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 +#endif /* GL_EXT_texture_lod_bias */ + +#ifndef GL_EXT_texture_mirror_clamp +#define GL_EXT_texture_mirror_clamp 1 +#define GL_MIRROR_CLAMP_EXT 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 +#endif /* GL_EXT_texture_mirror_clamp */ + +#ifndef GL_EXT_texture_object +#define GL_EXT_texture_object 1 +#define GL_TEXTURE_PRIORITY_EXT 0x8066 +#define GL_TEXTURE_RESIDENT_EXT 0x8067 +#define GL_TEXTURE_1D_BINDING_EXT 0x8068 +#define GL_TEXTURE_2D_BINDING_EXT 0x8069 +#define GL_TEXTURE_3D_BINDING_EXT 0x806A +typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences); +typedef void (APIENTRYP PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures); +typedef void (APIENTRYP PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREEXTPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glAreTexturesResidentEXT (GLsizei n, const GLuint *textures, GLboolean *residences); +GLAPI void APIENTRY glBindTextureEXT (GLenum target, GLuint texture); +GLAPI void APIENTRY glDeleteTexturesEXT (GLsizei n, const GLuint *textures); +GLAPI void APIENTRY glGenTexturesEXT (GLsizei n, GLuint *textures); +GLAPI GLboolean APIENTRY glIsTextureEXT (GLuint texture); +GLAPI void APIENTRY glPrioritizeTexturesEXT (GLsizei n, const GLuint *textures, const GLclampf *priorities); +#endif +#endif /* GL_EXT_texture_object */ + +#ifndef GL_EXT_texture_perturb_normal +#define GL_EXT_texture_perturb_normal 1 +#define GL_PERTURB_EXT 0x85AE +#define GL_TEXTURE_NORMAL_EXT 0x85AF +typedef void (APIENTRYP PFNGLTEXTURENORMALEXTPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureNormalEXT (GLenum mode); +#endif +#endif /* GL_EXT_texture_perturb_normal */ + +#ifndef GL_EXT_texture_sRGB +#define GL_EXT_texture_sRGB 1 +#define GL_SRGB_EXT 0x8C40 +#define GL_SRGB8_EXT 0x8C41 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 +#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 +#define GL_SLUMINANCE_EXT 0x8C46 +#define GL_SLUMINANCE8_EXT 0x8C47 +#define GL_COMPRESSED_SRGB_EXT 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 +#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B +#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F +#endif /* GL_EXT_texture_sRGB */ + +#ifndef GL_EXT_texture_sRGB_decode +#define GL_EXT_texture_sRGB_decode 1 +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_DECODE_EXT 0x8A49 +#define GL_SKIP_DECODE_EXT 0x8A4A +#endif /* GL_EXT_texture_sRGB_decode */ + +#ifndef GL_EXT_texture_shared_exponent +#define GL_EXT_texture_shared_exponent 1 +#define GL_RGB9_E5_EXT 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E +#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F +#endif /* GL_EXT_texture_shared_exponent */ + +#ifndef GL_EXT_texture_snorm +#define GL_EXT_texture_snorm 1 +#define GL_ALPHA_SNORM 0x9010 +#define GL_LUMINANCE_SNORM 0x9011 +#define GL_LUMINANCE_ALPHA_SNORM 0x9012 +#define GL_INTENSITY_SNORM 0x9013 +#define GL_ALPHA8_SNORM 0x9014 +#define GL_LUMINANCE8_SNORM 0x9015 +#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 +#define GL_INTENSITY8_SNORM 0x9017 +#define GL_ALPHA16_SNORM 0x9018 +#define GL_LUMINANCE16_SNORM 0x9019 +#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A +#define GL_INTENSITY16_SNORM 0x901B +#define GL_RED_SNORM 0x8F90 +#define GL_RG_SNORM 0x8F91 +#define GL_RGB_SNORM 0x8F92 +#define GL_RGBA_SNORM 0x8F93 +#endif /* GL_EXT_texture_snorm */ + +#ifndef GL_EXT_texture_swizzle +#define GL_EXT_texture_swizzle 1 +#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 +#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 +#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 +#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 +#endif /* GL_EXT_texture_swizzle */ + +#ifndef GL_EXT_timer_query +#define GL_EXT_timer_query 1 +#define GL_TIME_ELAPSED_EXT 0x88BF +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64 *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64 *params); +#endif +#endif /* GL_EXT_timer_query */ + +#ifndef GL_EXT_transform_feedback +#define GL_EXT_transform_feedback 1 +#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F +#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C +#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D +#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 +#define GL_RASTERIZER_DISCARD_EXT 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (APIENTRYP PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginTransformFeedbackEXT (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedbackEXT (void); +GLAPI void APIENTRY glBindBufferRangeEXT (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferOffsetEXT (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +GLAPI void APIENTRY glBindBufferBaseEXT (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryingsEXT (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI void APIENTRY glGetTransformFeedbackVaryingEXT (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +#endif +#endif /* GL_EXT_transform_feedback */ + +#ifndef GL_EXT_vertex_array +#define GL_EXT_vertex_array 1 +#define GL_VERTEX_ARRAY_EXT 0x8074 +#define GL_NORMAL_ARRAY_EXT 0x8075 +#define GL_COLOR_ARRAY_EXT 0x8076 +#define GL_INDEX_ARRAY_EXT 0x8077 +#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 +#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 +#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A +#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B +#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C +#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D +#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E +#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F +#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 +#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 +#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 +#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 +#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 +#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 +#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 +#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 +#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A +#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B +#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C +#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D +#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E +#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F +#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 +#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 +typedef void (APIENTRYP PFNGLARRAYELEMENTEXTPROC) (GLint i); +typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer); +typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC) (GLenum pname, void **params); +typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glArrayElementEXT (GLint i); +GLAPI void APIENTRY glColorPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glDrawArraysEXT (GLenum mode, GLint first, GLsizei count); +GLAPI void APIENTRY glEdgeFlagPointerEXT (GLsizei stride, GLsizei count, const GLboolean *pointer); +GLAPI void APIENTRY glGetPointervEXT (GLenum pname, void **params); +GLAPI void APIENTRY glIndexPointerEXT (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glNormalPointerEXT (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glTexCoordPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glVertexPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +#endif +#endif /* GL_EXT_vertex_array */ + +#ifndef GL_EXT_vertex_array_bgra +#define GL_EXT_vertex_array_bgra 1 +#endif /* GL_EXT_vertex_array_bgra */ + +#ifndef GL_EXT_vertex_attrib_64bit +#define GL_EXT_vertex_attrib_64bit 1 +#define GL_DOUBLE_VEC2_EXT 0x8FFC +#define GL_DOUBLE_VEC3_EXT 0x8FFD +#define GL_DOUBLE_VEC4_EXT 0x8FFE +#define GL_DOUBLE_MAT2_EXT 0x8F46 +#define GL_DOUBLE_MAT3_EXT 0x8F47 +#define GL_DOUBLE_MAT4_EXT 0x8F48 +#define GL_DOUBLE_MAT2x3_EXT 0x8F49 +#define GL_DOUBLE_MAT2x4_EXT 0x8F4A +#define GL_DOUBLE_MAT3x2_EXT 0x8F4B +#define GL_DOUBLE_MAT3x4_EXT 0x8F4C +#define GL_DOUBLE_MAT4x2_EXT 0x8F4D +#define GL_DOUBLE_MAT4x3_EXT 0x8F4E +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribL1dEXT (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttribL2dEXT (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttribL3dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttribL4dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttribL1dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL2dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL3dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL4dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribLPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribLdvEXT (GLuint index, GLenum pname, GLdouble *params); +#endif +#endif /* GL_EXT_vertex_attrib_64bit */ + +#ifndef GL_EXT_vertex_shader +#define GL_EXT_vertex_shader 1 +#define GL_VERTEX_SHADER_EXT 0x8780 +#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 +#define GL_OP_INDEX_EXT 0x8782 +#define GL_OP_NEGATE_EXT 0x8783 +#define GL_OP_DOT3_EXT 0x8784 +#define GL_OP_DOT4_EXT 0x8785 +#define GL_OP_MUL_EXT 0x8786 +#define GL_OP_ADD_EXT 0x8787 +#define GL_OP_MADD_EXT 0x8788 +#define GL_OP_FRAC_EXT 0x8789 +#define GL_OP_MAX_EXT 0x878A +#define GL_OP_MIN_EXT 0x878B +#define GL_OP_SET_GE_EXT 0x878C +#define GL_OP_SET_LT_EXT 0x878D +#define GL_OP_CLAMP_EXT 0x878E +#define GL_OP_FLOOR_EXT 0x878F +#define GL_OP_ROUND_EXT 0x8790 +#define GL_OP_EXP_BASE_2_EXT 0x8791 +#define GL_OP_LOG_BASE_2_EXT 0x8792 +#define GL_OP_POWER_EXT 0x8793 +#define GL_OP_RECIP_EXT 0x8794 +#define GL_OP_RECIP_SQRT_EXT 0x8795 +#define GL_OP_SUB_EXT 0x8796 +#define GL_OP_CROSS_PRODUCT_EXT 0x8797 +#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 +#define GL_OP_MOV_EXT 0x8799 +#define GL_OUTPUT_VERTEX_EXT 0x879A +#define GL_OUTPUT_COLOR0_EXT 0x879B +#define GL_OUTPUT_COLOR1_EXT 0x879C +#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D +#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E +#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F +#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 +#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 +#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 +#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 +#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 +#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 +#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 +#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 +#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 +#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 +#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA +#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB +#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC +#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD +#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE +#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF +#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 +#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 +#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 +#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 +#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 +#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 +#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 +#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 +#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 +#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 +#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA +#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB +#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC +#define GL_OUTPUT_FOG_EXT 0x87BD +#define GL_SCALAR_EXT 0x87BE +#define GL_VECTOR_EXT 0x87BF +#define GL_MATRIX_EXT 0x87C0 +#define GL_VARIANT_EXT 0x87C1 +#define GL_INVARIANT_EXT 0x87C2 +#define GL_LOCAL_CONSTANT_EXT 0x87C3 +#define GL_LOCAL_EXT 0x87C4 +#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 +#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 +#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 +#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 +#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE +#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF +#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 +#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 +#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 +#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 +#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 +#define GL_X_EXT 0x87D5 +#define GL_Y_EXT 0x87D6 +#define GL_Z_EXT 0x87D7 +#define GL_W_EXT 0x87D8 +#define GL_NEGATIVE_X_EXT 0x87D9 +#define GL_NEGATIVE_Y_EXT 0x87DA +#define GL_NEGATIVE_Z_EXT 0x87DB +#define GL_NEGATIVE_W_EXT 0x87DC +#define GL_ZERO_EXT 0x87DD +#define GL_ONE_EXT 0x87DE +#define GL_NEGATIVE_ONE_EXT 0x87DF +#define GL_NORMALIZED_RANGE_EXT 0x87E0 +#define GL_FULL_RANGE_EXT 0x87E1 +#define GL_CURRENT_VERTEX_EXT 0x87E2 +#define GL_MVP_MATRIX_EXT 0x87E3 +#define GL_VARIANT_VALUE_EXT 0x87E4 +#define GL_VARIANT_DATATYPE_EXT 0x87E5 +#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 +#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 +#define GL_VARIANT_ARRAY_EXT 0x87E8 +#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 +#define GL_INVARIANT_VALUE_EXT 0x87EA +#define GL_INVARIANT_DATATYPE_EXT 0x87EB +#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC +#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED +typedef void (APIENTRYP PFNGLBEGINVERTEXSHADEREXTPROC) (void); +typedef void (APIENTRYP PFNGLENDVERTEXSHADEREXTPROC) (void); +typedef void (APIENTRYP PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); +typedef GLuint (APIENTRYP PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); +typedef void (APIENTRYP PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); +typedef void (APIENTRYP PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); +typedef void (APIENTRYP PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); +typedef void (APIENTRYP PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +typedef void (APIENTRYP PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (APIENTRYP PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (APIENTRYP PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef void (APIENTRYP PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef GLuint (APIENTRYP PFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); +typedef void (APIENTRYP PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const void *addr); +typedef void (APIENTRYP PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const void *addr); +typedef void (APIENTRYP PFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte *addr); +typedef void (APIENTRYP PFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort *addr); +typedef void (APIENTRYP PFNGLVARIANTIVEXTPROC) (GLuint id, const GLint *addr); +typedef void (APIENTRYP PFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat *addr); +typedef void (APIENTRYP PFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble *addr); +typedef void (APIENTRYP PFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte *addr); +typedef void (APIENTRYP PFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort *addr); +typedef void (APIENTRYP PFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint *addr); +typedef void (APIENTRYP PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const void *addr); +typedef void (APIENTRYP PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef void (APIENTRYP PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef GLuint (APIENTRYP PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDPARAMETEREXTPROC) (GLenum value); +typedef GLboolean (APIENTRYP PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); +typedef void (APIENTRYP PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (APIENTRYP PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, void **data); +typedef void (APIENTRYP PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginVertexShaderEXT (void); +GLAPI void APIENTRY glEndVertexShaderEXT (void); +GLAPI void APIENTRY glBindVertexShaderEXT (GLuint id); +GLAPI GLuint APIENTRY glGenVertexShadersEXT (GLuint range); +GLAPI void APIENTRY glDeleteVertexShaderEXT (GLuint id); +GLAPI void APIENTRY glShaderOp1EXT (GLenum op, GLuint res, GLuint arg1); +GLAPI void APIENTRY glShaderOp2EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2); +GLAPI void APIENTRY glShaderOp3EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +GLAPI void APIENTRY glSwizzleEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +GLAPI void APIENTRY glWriteMaskEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +GLAPI void APIENTRY glInsertComponentEXT (GLuint res, GLuint src, GLuint num); +GLAPI void APIENTRY glExtractComponentEXT (GLuint res, GLuint src, GLuint num); +GLAPI GLuint APIENTRY glGenSymbolsEXT (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); +GLAPI void APIENTRY glSetInvariantEXT (GLuint id, GLenum type, const void *addr); +GLAPI void APIENTRY glSetLocalConstantEXT (GLuint id, GLenum type, const void *addr); +GLAPI void APIENTRY glVariantbvEXT (GLuint id, const GLbyte *addr); +GLAPI void APIENTRY glVariantsvEXT (GLuint id, const GLshort *addr); +GLAPI void APIENTRY glVariantivEXT (GLuint id, const GLint *addr); +GLAPI void APIENTRY glVariantfvEXT (GLuint id, const GLfloat *addr); +GLAPI void APIENTRY glVariantdvEXT (GLuint id, const GLdouble *addr); +GLAPI void APIENTRY glVariantubvEXT (GLuint id, const GLubyte *addr); +GLAPI void APIENTRY glVariantusvEXT (GLuint id, const GLushort *addr); +GLAPI void APIENTRY glVariantuivEXT (GLuint id, const GLuint *addr); +GLAPI void APIENTRY glVariantPointerEXT (GLuint id, GLenum type, GLuint stride, const void *addr); +GLAPI void APIENTRY glEnableVariantClientStateEXT (GLuint id); +GLAPI void APIENTRY glDisableVariantClientStateEXT (GLuint id); +GLAPI GLuint APIENTRY glBindLightParameterEXT (GLenum light, GLenum value); +GLAPI GLuint APIENTRY glBindMaterialParameterEXT (GLenum face, GLenum value); +GLAPI GLuint APIENTRY glBindTexGenParameterEXT (GLenum unit, GLenum coord, GLenum value); +GLAPI GLuint APIENTRY glBindTextureUnitParameterEXT (GLenum unit, GLenum value); +GLAPI GLuint APIENTRY glBindParameterEXT (GLenum value); +GLAPI GLboolean APIENTRY glIsVariantEnabledEXT (GLuint id, GLenum cap); +GLAPI void APIENTRY glGetVariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data); +GLAPI void APIENTRY glGetVariantIntegervEXT (GLuint id, GLenum value, GLint *data); +GLAPI void APIENTRY glGetVariantFloatvEXT (GLuint id, GLenum value, GLfloat *data); +GLAPI void APIENTRY glGetVariantPointervEXT (GLuint id, GLenum value, void **data); +GLAPI void APIENTRY glGetInvariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data); +GLAPI void APIENTRY glGetInvariantIntegervEXT (GLuint id, GLenum value, GLint *data); +GLAPI void APIENTRY glGetInvariantFloatvEXT (GLuint id, GLenum value, GLfloat *data); +GLAPI void APIENTRY glGetLocalConstantBooleanvEXT (GLuint id, GLenum value, GLboolean *data); +GLAPI void APIENTRY glGetLocalConstantIntegervEXT (GLuint id, GLenum value, GLint *data); +GLAPI void APIENTRY glGetLocalConstantFloatvEXT (GLuint id, GLenum value, GLfloat *data); +#endif +#endif /* GL_EXT_vertex_shader */ + +#ifndef GL_EXT_vertex_weighting +#define GL_EXT_vertex_weighting 1 +#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3 +#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 +#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6 +#define GL_MODELVIEW1_MATRIX_EXT 0x8506 +#define GL_VERTEX_WEIGHTING_EXT 0x8509 +#define GL_MODELVIEW0_EXT 0x1700 +#define GL_MODELVIEW1_EXT 0x850A +#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B +#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C +#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D +#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E +#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F +#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 +typedef void (APIENTRYP PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexWeightfEXT (GLfloat weight); +GLAPI void APIENTRY glVertexWeightfvEXT (const GLfloat *weight); +GLAPI void APIENTRY glVertexWeightPointerEXT (GLint size, GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_vertex_weighting */ + +#ifndef GL_EXT_x11_sync_object +#define GL_EXT_x11_sync_object 1 +#define GL_SYNC_X11_FENCE_EXT 0x90E1 +typedef GLsync (APIENTRYP PFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLsync APIENTRY glImportSyncEXT (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); +#endif +#endif /* GL_EXT_x11_sync_object */ + +#ifndef GL_GREMEDY_frame_terminator +#define GL_GREMEDY_frame_terminator 1 +typedef void (APIENTRYP PFNGLFRAMETERMINATORGREMEDYPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFrameTerminatorGREMEDY (void); +#endif +#endif /* GL_GREMEDY_frame_terminator */ + +#ifndef GL_GREMEDY_string_marker +#define GL_GREMEDY_string_marker 1 +typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const void *string); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStringMarkerGREMEDY (GLsizei len, const void *string); +#endif +#endif /* GL_GREMEDY_string_marker */ + +#ifndef GL_HP_convolution_border_modes +#define GL_HP_convolution_border_modes 1 +#define GL_IGNORE_BORDER_HP 0x8150 +#define GL_CONSTANT_BORDER_HP 0x8151 +#define GL_REPLICATE_BORDER_HP 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 +#endif /* GL_HP_convolution_border_modes */ + +#ifndef GL_HP_image_transform +#define GL_HP_image_transform 1 +#define GL_IMAGE_SCALE_X_HP 0x8155 +#define GL_IMAGE_SCALE_Y_HP 0x8156 +#define GL_IMAGE_TRANSLATE_X_HP 0x8157 +#define GL_IMAGE_TRANSLATE_Y_HP 0x8158 +#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 +#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A +#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B +#define GL_IMAGE_MAG_FILTER_HP 0x815C +#define GL_IMAGE_MIN_FILTER_HP 0x815D +#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E +#define GL_CUBIC_HP 0x815F +#define GL_AVERAGE_HP 0x8160 +#define GL_IMAGE_TRANSFORM_2D_HP 0x8161 +#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 +#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glImageTransformParameteriHP (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glImageTransformParameterfHP (GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glImageTransformParameterivHP (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glImageTransformParameterfvHP (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetImageTransformParameterivHP (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetImageTransformParameterfvHP (GLenum target, GLenum pname, GLfloat *params); +#endif +#endif /* GL_HP_image_transform */ + +#ifndef GL_HP_occlusion_test +#define GL_HP_occlusion_test 1 +#define GL_OCCLUSION_TEST_HP 0x8165 +#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 +#endif /* GL_HP_occlusion_test */ + +#ifndef GL_HP_texture_lighting +#define GL_HP_texture_lighting 1 +#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 +#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 +#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 +#endif /* GL_HP_texture_lighting */ + +#ifndef GL_IBM_cull_vertex +#define GL_IBM_cull_vertex 1 +#define GL_CULL_VERTEX_IBM 103050 +#endif /* GL_IBM_cull_vertex */ + +#ifndef GL_IBM_multimode_draw_arrays +#define GL_IBM_multimode_draw_arrays 1 +typedef void (APIENTRYP PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); +typedef void (APIENTRYP PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiModeDrawArraysIBM (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); +GLAPI void APIENTRY glMultiModeDrawElementsIBM (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride); +#endif +#endif /* GL_IBM_multimode_draw_arrays */ + +#ifndef GL_IBM_rasterpos_clip +#define GL_IBM_rasterpos_clip 1 +#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 +#endif /* GL_IBM_rasterpos_clip */ + +#ifndef GL_IBM_static_data +#define GL_IBM_static_data 1 +#define GL_ALL_STATIC_DATA_IBM 103060 +#define GL_STATIC_VERTEX_ARRAY_IBM 103061 +typedef void (APIENTRYP PFNGLFLUSHSTATICDATAIBMPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushStaticDataIBM (GLenum target); +#endif +#endif /* GL_IBM_static_data */ + +#ifndef GL_IBM_texture_mirrored_repeat +#define GL_IBM_texture_mirrored_repeat 1 +#define GL_MIRRORED_REPEAT_IBM 0x8370 +#endif /* GL_IBM_texture_mirrored_repeat */ + +#ifndef GL_IBM_vertex_array_lists +#define GL_IBM_vertex_array_lists 1 +#define GL_VERTEX_ARRAY_LIST_IBM 103070 +#define GL_NORMAL_ARRAY_LIST_IBM 103071 +#define GL_COLOR_ARRAY_LIST_IBM 103072 +#define GL_INDEX_ARRAY_LIST_IBM 103073 +#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 +#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 +#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 +#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 +#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 +#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 +#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 +#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 +#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 +#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 +#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 +#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 +typedef void (APIENTRYP PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glSecondaryColorPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glEdgeFlagPointerListIBM (GLint stride, const GLboolean **pointer, GLint ptrstride); +GLAPI void APIENTRY glFogCoordPointerListIBM (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glIndexPointerListIBM (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glNormalPointerListIBM (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glTexCoordPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glVertexPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +#endif +#endif /* GL_IBM_vertex_array_lists */ + +#ifndef GL_INGR_blend_func_separate +#define GL_INGR_blend_func_separate 1 +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparateINGR (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#endif +#endif /* GL_INGR_blend_func_separate */ + +#ifndef GL_INGR_color_clamp +#define GL_INGR_color_clamp 1 +#define GL_RED_MIN_CLAMP_INGR 0x8560 +#define GL_GREEN_MIN_CLAMP_INGR 0x8561 +#define GL_BLUE_MIN_CLAMP_INGR 0x8562 +#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 +#define GL_RED_MAX_CLAMP_INGR 0x8564 +#define GL_GREEN_MAX_CLAMP_INGR 0x8565 +#define GL_BLUE_MAX_CLAMP_INGR 0x8566 +#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 +#endif /* GL_INGR_color_clamp */ + +#ifndef GL_INGR_interlace_read +#define GL_INGR_interlace_read 1 +#define GL_INTERLACE_READ_INGR 0x8568 +#endif /* GL_INGR_interlace_read */ + +#ifndef GL_INTEL_fragment_shader_ordering +#define GL_INTEL_fragment_shader_ordering 1 +#endif /* GL_INTEL_fragment_shader_ordering */ + +#ifndef GL_INTEL_map_texture +#define GL_INTEL_map_texture 1 +#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF +#define GL_LAYOUT_DEFAULT_INTEL 0 +#define GL_LAYOUT_LINEAR_INTEL 1 +#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2 +typedef void (APIENTRYP PFNGLSYNCTEXTUREINTELPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLUNMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level); +typedef void *(APIENTRYP PFNGLMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSyncTextureINTEL (GLuint texture); +GLAPI void APIENTRY glUnmapTexture2DINTEL (GLuint texture, GLint level); +GLAPI void *APIENTRY glMapTexture2DINTEL (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout); +#endif +#endif /* GL_INTEL_map_texture */ + +#ifndef GL_INTEL_parallel_arrays +#define GL_INTEL_parallel_arrays 1 +#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 +#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 +#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 +#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 +#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 +typedef void (APIENTRYP PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const void **pointer); +typedef void (APIENTRYP PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const void **pointer); +typedef void (APIENTRYP PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const void **pointer); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const void **pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexPointervINTEL (GLint size, GLenum type, const void **pointer); +GLAPI void APIENTRY glNormalPointervINTEL (GLenum type, const void **pointer); +GLAPI void APIENTRY glColorPointervINTEL (GLint size, GLenum type, const void **pointer); +GLAPI void APIENTRY glTexCoordPointervINTEL (GLint size, GLenum type, const void **pointer); +#endif +#endif /* GL_INTEL_parallel_arrays */ + +#ifndef GL_INTEL_performance_query +#define GL_INTEL_performance_query 1 +#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 +#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001 +#define GL_PERFQUERY_WAIT_INTEL 0x83FB +#define GL_PERFQUERY_FLUSH_INTEL 0x83FA +#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 +#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 +#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 +#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 +#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 +#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 +#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 +#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 +#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 +#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA +#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB +#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC +#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD +#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE +#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF +#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 +typedef void (APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle); +typedef void (APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId); +typedef void (APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId); +typedef void (APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +typedef void (APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten); +typedef void (APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId); +typedef void (APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle); +GLAPI void APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glEndPerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId); +GLAPI void APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId); +GLAPI void APIENTRY glGetPerfCounterInfoINTEL (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +GLAPI void APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten); +GLAPI void APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId); +GLAPI void APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#endif +#endif /* GL_INTEL_performance_query */ + +#ifndef GL_MESAX_texture_stack +#define GL_MESAX_texture_stack 1 +#define GL_TEXTURE_1D_STACK_MESAX 0x8759 +#define GL_TEXTURE_2D_STACK_MESAX 0x875A +#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B +#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C +#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D +#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E +#endif /* GL_MESAX_texture_stack */ + +#ifndef GL_MESA_pack_invert +#define GL_MESA_pack_invert 1 +#define GL_PACK_INVERT_MESA 0x8758 +#endif /* GL_MESA_pack_invert */ + +#ifndef GL_MESA_resize_buffers +#define GL_MESA_resize_buffers 1 +typedef void (APIENTRYP PFNGLRESIZEBUFFERSMESAPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glResizeBuffersMESA (void); +#endif +#endif /* GL_MESA_resize_buffers */ + +#ifndef GL_MESA_window_pos +#define GL_MESA_window_pos 1 +typedef void (APIENTRYP PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLWINDOWPOS4IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWindowPos2dMESA (GLdouble x, GLdouble y); +GLAPI void APIENTRY glWindowPos2dvMESA (const GLdouble *v); +GLAPI void APIENTRY glWindowPos2fMESA (GLfloat x, GLfloat y); +GLAPI void APIENTRY glWindowPos2fvMESA (const GLfloat *v); +GLAPI void APIENTRY glWindowPos2iMESA (GLint x, GLint y); +GLAPI void APIENTRY glWindowPos2ivMESA (const GLint *v); +GLAPI void APIENTRY glWindowPos2sMESA (GLshort x, GLshort y); +GLAPI void APIENTRY glWindowPos2svMESA (const GLshort *v); +GLAPI void APIENTRY glWindowPos3dMESA (GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glWindowPos3dvMESA (const GLdouble *v); +GLAPI void APIENTRY glWindowPos3fMESA (GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glWindowPos3fvMESA (const GLfloat *v); +GLAPI void APIENTRY glWindowPos3iMESA (GLint x, GLint y, GLint z); +GLAPI void APIENTRY glWindowPos3ivMESA (const GLint *v); +GLAPI void APIENTRY glWindowPos3sMESA (GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glWindowPos3svMESA (const GLshort *v); +GLAPI void APIENTRY glWindowPos4dMESA (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glWindowPos4dvMESA (const GLdouble *v); +GLAPI void APIENTRY glWindowPos4fMESA (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glWindowPos4fvMESA (const GLfloat *v); +GLAPI void APIENTRY glWindowPos4iMESA (GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glWindowPos4ivMESA (const GLint *v); +GLAPI void APIENTRY glWindowPos4sMESA (GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glWindowPos4svMESA (const GLshort *v); +#endif +#endif /* GL_MESA_window_pos */ + +#ifndef GL_MESA_ycbcr_texture +#define GL_MESA_ycbcr_texture 1 +#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB +#define GL_YCBCR_MESA 0x8757 +#endif /* GL_MESA_ycbcr_texture */ + +#ifndef GL_NVX_conditional_render +#define GL_NVX_conditional_render 1 +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVXPROC) (GLuint id); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginConditionalRenderNVX (GLuint id); +GLAPI void APIENTRY glEndConditionalRenderNVX (void); +#endif +#endif /* GL_NVX_conditional_render */ + +#ifndef GL_NVX_gpu_memory_info +#define GL_NVX_gpu_memory_info 1 +#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 +#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 +#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 +#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A +#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B +#endif /* GL_NVX_gpu_memory_info */ + +#ifndef GL_NV_bindless_multi_draw_indirect +#define GL_NV_bindless_multi_draw_indirect 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectBindlessNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +GLAPI void APIENTRY glMultiDrawElementsIndirectBindlessNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +#endif +#endif /* GL_NV_bindless_multi_draw_indirect */ + +#ifndef GL_NV_bindless_texture +#define GL_NV_bindless_texture 1 +typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); +typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint64 APIENTRY glGetTextureHandleNV (GLuint texture); +GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler); +GLAPI void APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle); +GLAPI void APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle); +GLAPI GLuint64 APIENTRY glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GLAPI void APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access); +GLAPI void APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle); +GLAPI void APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value); +GLAPI void APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value); +GLAPI void APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +GLAPI GLboolean APIENTRY glIsTextureHandleResidentNV (GLuint64 handle); +GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle); +#endif +#endif /* GL_NV_bindless_texture */ + +#ifndef GL_NV_blend_equation_advanced +#define GL_NV_blend_equation_advanced 1 +#define GL_BLEND_OVERLAP_NV 0x9281 +#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 +#define GL_BLUE_NV 0x1905 +#define GL_COLORBURN_NV 0x929A +#define GL_COLORDODGE_NV 0x9299 +#define GL_CONJOINT_NV 0x9284 +#define GL_CONTRAST_NV 0x92A1 +#define GL_DARKEN_NV 0x9297 +#define GL_DIFFERENCE_NV 0x929E +#define GL_DISJOINT_NV 0x9283 +#define GL_DST_ATOP_NV 0x928F +#define GL_DST_IN_NV 0x928B +#define GL_DST_NV 0x9287 +#define GL_DST_OUT_NV 0x928D +#define GL_DST_OVER_NV 0x9289 +#define GL_EXCLUSION_NV 0x92A0 +#define GL_GREEN_NV 0x1904 +#define GL_HARDLIGHT_NV 0x929B +#define GL_HARDMIX_NV 0x92A9 +#define GL_HSL_COLOR_NV 0x92AF +#define GL_HSL_HUE_NV 0x92AD +#define GL_HSL_LUMINOSITY_NV 0x92B0 +#define GL_HSL_SATURATION_NV 0x92AE +#define GL_INVERT_OVG_NV 0x92B4 +#define GL_INVERT_RGB_NV 0x92A3 +#define GL_LIGHTEN_NV 0x9298 +#define GL_LINEARBURN_NV 0x92A5 +#define GL_LINEARDODGE_NV 0x92A4 +#define GL_LINEARLIGHT_NV 0x92A7 +#define GL_MINUS_CLAMPED_NV 0x92B3 +#define GL_MINUS_NV 0x929F +#define GL_MULTIPLY_NV 0x9294 +#define GL_OVERLAY_NV 0x9296 +#define GL_PINLIGHT_NV 0x92A8 +#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 +#define GL_PLUS_CLAMPED_NV 0x92B1 +#define GL_PLUS_DARKER_NV 0x9292 +#define GL_PLUS_NV 0x9291 +#define GL_RED_NV 0x1903 +#define GL_SCREEN_NV 0x9295 +#define GL_SOFTLIGHT_NV 0x929C +#define GL_SRC_ATOP_NV 0x928E +#define GL_SRC_IN_NV 0x928A +#define GL_SRC_NV 0x9286 +#define GL_SRC_OUT_NV 0x928C +#define GL_SRC_OVER_NV 0x9288 +#define GL_UNCORRELATED_NV 0x9282 +#define GL_VIVIDLIGHT_NV 0x92A6 +#define GL_XOR_NV 0x1506 +typedef void (APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLBLENDBARRIERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendParameteriNV (GLenum pname, GLint value); +GLAPI void APIENTRY glBlendBarrierNV (void); +#endif +#endif /* GL_NV_blend_equation_advanced */ + +#ifndef GL_NV_blend_equation_advanced_coherent +#define GL_NV_blend_equation_advanced_coherent 1 +#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 +#endif /* GL_NV_blend_equation_advanced_coherent */ + +#ifndef GL_NV_blend_square +#define GL_NV_blend_square 1 +#endif /* GL_NV_blend_square */ + +#ifndef GL_NV_compute_program5 +#define GL_NV_compute_program5 1 +#define GL_COMPUTE_PROGRAM_NV 0x90FB +#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC +#endif /* GL_NV_compute_program5 */ + +#ifndef GL_NV_conditional_render +#define GL_NV_conditional_render 1 +#define GL_QUERY_WAIT_NV 0x8E13 +#define GL_QUERY_NO_WAIT_NV 0x8E14 +#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginConditionalRenderNV (GLuint id, GLenum mode); +GLAPI void APIENTRY glEndConditionalRenderNV (void); +#endif +#endif /* GL_NV_conditional_render */ + +#ifndef GL_NV_copy_depth_to_color +#define GL_NV_copy_depth_to_color 1 +#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E +#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F +#endif /* GL_NV_copy_depth_to_color */ + +#ifndef GL_NV_copy_image +#define GL_NV_copy_image 1 +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATANVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCopyImageSubDataNV (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#endif +#endif /* GL_NV_copy_image */ + +#ifndef GL_NV_deep_texture3D +#define GL_NV_deep_texture3D 1 +#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 +#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 +#endif /* GL_NV_deep_texture3D */ + +#ifndef GL_NV_depth_buffer_float +#define GL_NV_depth_buffer_float 1 +#define GL_DEPTH_COMPONENT32F_NV 0x8DAB +#define GL_DEPTH32F_STENCIL8_NV 0x8DAC +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD +#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF +typedef void (APIENTRYP PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); +typedef void (APIENTRYP PFNGLCLEARDEPTHDNVPROC) (GLdouble depth); +typedef void (APIENTRYP PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDepthRangedNV (GLdouble zNear, GLdouble zFar); +GLAPI void APIENTRY glClearDepthdNV (GLdouble depth); +GLAPI void APIENTRY glDepthBoundsdNV (GLdouble zmin, GLdouble zmax); +#endif +#endif /* GL_NV_depth_buffer_float */ + +#ifndef GL_NV_depth_clamp +#define GL_NV_depth_clamp 1 +#define GL_DEPTH_CLAMP_NV 0x864F +#endif /* GL_NV_depth_clamp */ + +#ifndef GL_NV_draw_texture +#define GL_NV_draw_texture 1 +typedef void (APIENTRYP PFNGLDRAWTEXTURENVPROC) (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawTextureNV (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +#endif +#endif /* GL_NV_draw_texture */ + +#ifndef GL_NV_evaluators +#define GL_NV_evaluators 1 +#define GL_EVAL_2D_NV 0x86C0 +#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 +#define GL_MAP_TESSELLATION_NV 0x86C2 +#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 +#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 +#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 +#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 +#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 +#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 +#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 +#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA +#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB +#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC +#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD +#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE +#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF +#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 +#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 +#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 +#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 +#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 +#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 +#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 +#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 +typedef void (APIENTRYP PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points); +typedef void (APIENTRYP PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points); +typedef void (APIENTRYP PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMapControlPointsNV (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points); +GLAPI void APIENTRY glMapParameterivNV (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMapParameterfvNV (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetMapControlPointsNV (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points); +GLAPI void APIENTRY glGetMapParameterivNV (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMapParameterfvNV (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMapAttribParameterivNV (GLenum target, GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMapAttribParameterfvNV (GLenum target, GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glEvalMapsNV (GLenum target, GLenum mode); +#endif +#endif /* GL_NV_evaluators */ + +#ifndef GL_NV_explicit_multisample +#define GL_NV_explicit_multisample 1 +#define GL_SAMPLE_POSITION_NV 0x8E50 +#define GL_SAMPLE_MASK_NV 0x8E51 +#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 +#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 +#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 +#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 +#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 +#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 +#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 +#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat *val); +typedef void (APIENTRYP PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); +typedef void (APIENTRYP PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetMultisamplefvNV (GLenum pname, GLuint index, GLfloat *val); +GLAPI void APIENTRY glSampleMaskIndexedNV (GLuint index, GLbitfield mask); +GLAPI void APIENTRY glTexRenderbufferNV (GLenum target, GLuint renderbuffer); +#endif +#endif /* GL_NV_explicit_multisample */ + +#ifndef GL_NV_fence +#define GL_NV_fence 1 +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 +typedef void (APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); +typedef void (APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); +typedef GLboolean (APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences); +GLAPI void APIENTRY glGenFencesNV (GLsizei n, GLuint *fences); +GLAPI GLboolean APIENTRY glIsFenceNV (GLuint fence); +GLAPI GLboolean APIENTRY glTestFenceNV (GLuint fence); +GLAPI void APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params); +GLAPI void APIENTRY glFinishFenceNV (GLuint fence); +GLAPI void APIENTRY glSetFenceNV (GLuint fence, GLenum condition); +#endif +#endif /* GL_NV_fence */ + +#ifndef GL_NV_float_buffer +#define GL_NV_float_buffer 1 +#define GL_FLOAT_R_NV 0x8880 +#define GL_FLOAT_RG_NV 0x8881 +#define GL_FLOAT_RGB_NV 0x8882 +#define GL_FLOAT_RGBA_NV 0x8883 +#define GL_FLOAT_R16_NV 0x8884 +#define GL_FLOAT_R32_NV 0x8885 +#define GL_FLOAT_RG16_NV 0x8886 +#define GL_FLOAT_RG32_NV 0x8887 +#define GL_FLOAT_RGB16_NV 0x8888 +#define GL_FLOAT_RGB32_NV 0x8889 +#define GL_FLOAT_RGBA16_NV 0x888A +#define GL_FLOAT_RGBA32_NV 0x888B +#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C +#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D +#define GL_FLOAT_RGBA_MODE_NV 0x888E +#endif /* GL_NV_float_buffer */ + +#ifndef GL_NV_fog_distance +#define GL_NV_fog_distance 1 +#define GL_FOG_DISTANCE_MODE_NV 0x855A +#define GL_EYE_RADIAL_NV 0x855B +#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C +#endif /* GL_NV_fog_distance */ + +#ifndef GL_NV_fragment_program +#define GL_NV_fragment_program 1 +#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 +#define GL_FRAGMENT_PROGRAM_NV 0x8870 +#define GL_MAX_TEXTURE_COORDS_NV 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 +#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 +#define GL_PROGRAM_ERROR_STRING_NV 0x8874 +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); +typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramNamedParameter4fNV (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramNamedParameter4fvNV (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); +GLAPI void APIENTRY glProgramNamedParameter4dNV (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramNamedParameter4dvNV (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); +GLAPI void APIENTRY glGetProgramNamedParameterfvNV (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); +GLAPI void APIENTRY glGetProgramNamedParameterdvNV (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); +#endif +#endif /* GL_NV_fragment_program */ + +#ifndef GL_NV_fragment_program2 +#define GL_NV_fragment_program2 1 +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 +#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 +#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 +#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 +#endif /* GL_NV_fragment_program2 */ + +#ifndef GL_NV_fragment_program4 +#define GL_NV_fragment_program4 1 +#endif /* GL_NV_fragment_program4 */ + +#ifndef GL_NV_fragment_program_option +#define GL_NV_fragment_program_option 1 +#endif /* GL_NV_fragment_program_option */ + +#ifndef GL_NV_framebuffer_multisample_coverage +#define GL_NV_framebuffer_multisample_coverage 1 +#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB +#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 +#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 +#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRenderbufferStorageMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_NV_framebuffer_multisample_coverage */ + +#ifndef GL_NV_geometry_program4 +#define GL_NV_geometry_program4 1 +#define GL_GEOMETRY_PROGRAM_NV 0x8C26 +#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 +#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 +typedef void (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramVertexLimitNV (GLenum target, GLint limit); +GLAPI void APIENTRY glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTextureLayerEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glFramebufferTextureFaceEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#endif +#endif /* GL_NV_geometry_program4 */ + +#ifndef GL_NV_geometry_shader4 +#define GL_NV_geometry_shader4 1 +#endif /* GL_NV_geometry_shader4 */ + +#ifndef GL_NV_gpu_program4 +#define GL_NV_gpu_program4 1 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 +#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 +#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 +#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 +#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 +#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 +#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramLocalParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glProgramLocalParameterI4ivNV (GLenum target, GLuint index, const GLint *params); +GLAPI void APIENTRY glProgramLocalParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params); +GLAPI void APIENTRY glProgramLocalParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glProgramLocalParameterI4uivNV (GLenum target, GLuint index, const GLuint *params); +GLAPI void APIENTRY glProgramLocalParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glProgramEnvParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glProgramEnvParameterI4ivNV (GLenum target, GLuint index, const GLint *params); +GLAPI void APIENTRY glProgramEnvParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params); +GLAPI void APIENTRY glProgramEnvParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glProgramEnvParameterI4uivNV (GLenum target, GLuint index, const GLuint *params); +GLAPI void APIENTRY glProgramEnvParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glGetProgramLocalParameterIivNV (GLenum target, GLuint index, GLint *params); +GLAPI void APIENTRY glGetProgramLocalParameterIuivNV (GLenum target, GLuint index, GLuint *params); +GLAPI void APIENTRY glGetProgramEnvParameterIivNV (GLenum target, GLuint index, GLint *params); +GLAPI void APIENTRY glGetProgramEnvParameterIuivNV (GLenum target, GLuint index, GLuint *params); +#endif +#endif /* GL_NV_gpu_program4 */ + +#ifndef GL_NV_gpu_program5 +#define GL_NV_gpu_program5 1 +#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C +#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F +#define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44 +#define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV 0x8F45 +typedef void (APIENTRYP PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC) (GLenum target, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC) (GLenum target, GLuint index, GLuint *param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramSubroutineParametersuivNV (GLenum target, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glGetProgramSubroutineParameteruivNV (GLenum target, GLuint index, GLuint *param); +#endif +#endif /* GL_NV_gpu_program5 */ + +#ifndef GL_NV_gpu_program5_mem_extended +#define GL_NV_gpu_program5_mem_extended 1 +#endif /* GL_NV_gpu_program5_mem_extended */ + +#ifndef GL_NV_gpu_shader5 +#define GL_NV_gpu_shader5 1 +#endif /* GL_NV_gpu_shader5 */ + +#ifndef GL_NV_half_float +#define GL_NV_half_float 1 +typedef unsigned short GLhalfNV; +#define GL_HALF_FLOAT_NV 0x140B +typedef void (APIENTRYP PFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y); +typedef void (APIENTRYP PFNGLVERTEX2HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z); +typedef void (APIENTRYP PFNGLVERTEX3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +typedef void (APIENTRYP PFNGLVERTEX4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); +typedef void (APIENTRYP PFNGLNORMAL3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +typedef void (APIENTRYP PFNGLCOLOR3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); +typedef void (APIENTRYP PFNGLCOLOR4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD1HNVPROC) (GLhalfNV s); +typedef void (APIENTRYP PFNGLTEXCOORD1HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t); +typedef void (APIENTRYP PFNGLTEXCOORD2HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r); +typedef void (APIENTRYP PFNGLTEXCOORD3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +typedef void (APIENTRYP PFNGLTEXCOORD4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLFOGCOORDHNVPROC) (GLhalfNV fog); +typedef void (APIENTRYP PFNGLFOGCOORDHVNVPROC) (const GLhalfNV *fog); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV *weight); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertex2hNV (GLhalfNV x, GLhalfNV y); +GLAPI void APIENTRY glVertex2hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glVertex3hNV (GLhalfNV x, GLhalfNV y, GLhalfNV z); +GLAPI void APIENTRY glVertex3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glVertex4hNV (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +GLAPI void APIENTRY glVertex4hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glNormal3hNV (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); +GLAPI void APIENTRY glNormal3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glColor3hNV (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +GLAPI void APIENTRY glColor3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glColor4hNV (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); +GLAPI void APIENTRY glColor4hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord1hNV (GLhalfNV s); +GLAPI void APIENTRY glTexCoord1hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord2hNV (GLhalfNV s, GLhalfNV t); +GLAPI void APIENTRY glTexCoord2hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord3hNV (GLhalfNV s, GLhalfNV t, GLhalfNV r); +GLAPI void APIENTRY glTexCoord3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord4hNV (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +GLAPI void APIENTRY glTexCoord4hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord1hNV (GLenum target, GLhalfNV s); +GLAPI void APIENTRY glMultiTexCoord1hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord2hNV (GLenum target, GLhalfNV s, GLhalfNV t); +GLAPI void APIENTRY glMultiTexCoord2hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord3hNV (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); +GLAPI void APIENTRY glMultiTexCoord3hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord4hNV (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +GLAPI void APIENTRY glMultiTexCoord4hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glFogCoordhNV (GLhalfNV fog); +GLAPI void APIENTRY glFogCoordhvNV (const GLhalfNV *fog); +GLAPI void APIENTRY glSecondaryColor3hNV (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +GLAPI void APIENTRY glSecondaryColor3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glVertexWeighthNV (GLhalfNV weight); +GLAPI void APIENTRY glVertexWeighthvNV (const GLhalfNV *weight); +GLAPI void APIENTRY glVertexAttrib1hNV (GLuint index, GLhalfNV x); +GLAPI void APIENTRY glVertexAttrib1hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttrib2hNV (GLuint index, GLhalfNV x, GLhalfNV y); +GLAPI void APIENTRY glVertexAttrib2hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttrib3hNV (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); +GLAPI void APIENTRY glVertexAttrib3hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttrib4hNV (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +GLAPI void APIENTRY glVertexAttrib4hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs1hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs2hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs3hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs4hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +#endif +#endif /* GL_NV_half_float */ + +#ifndef GL_NV_light_max_exponent +#define GL_NV_light_max_exponent 1 +#define GL_MAX_SHININESS_NV 0x8504 +#define GL_MAX_SPOT_EXPONENT_NV 0x8505 +#endif /* GL_NV_light_max_exponent */ + +#ifndef GL_NV_multisample_coverage +#define GL_NV_multisample_coverage 1 +#define GL_COLOR_SAMPLES_NV 0x8E20 +#endif /* GL_NV_multisample_coverage */ + +#ifndef GL_NV_multisample_filter_hint +#define GL_NV_multisample_filter_hint 1 +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 +#endif /* GL_NV_multisample_filter_hint */ + +#ifndef GL_NV_occlusion_query +#define GL_NV_occlusion_query 1 +#define GL_PIXEL_COUNTER_BITS_NV 0x8864 +#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 +#define GL_PIXEL_COUNT_NV 0x8866 +#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 +typedef void (APIENTRYP PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLENDOCCLUSIONQUERYNVPROC) (void); +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenOcclusionQueriesNV (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteOcclusionQueriesNV (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsOcclusionQueryNV (GLuint id); +GLAPI void APIENTRY glBeginOcclusionQueryNV (GLuint id); +GLAPI void APIENTRY glEndOcclusionQueryNV (void); +GLAPI void APIENTRY glGetOcclusionQueryivNV (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetOcclusionQueryuivNV (GLuint id, GLenum pname, GLuint *params); +#endif +#endif /* GL_NV_occlusion_query */ + +#ifndef GL_NV_packed_depth_stencil +#define GL_NV_packed_depth_stencil 1 +#define GL_DEPTH_STENCIL_NV 0x84F9 +#define GL_UNSIGNED_INT_24_8_NV 0x84FA +#endif /* GL_NV_packed_depth_stencil */ + +#ifndef GL_NV_parameter_buffer_object +#define GL_NV_parameter_buffer_object 1 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 +#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 +#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 +#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params); +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramBufferParametersfvNV (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params); +GLAPI void APIENTRY glProgramBufferParametersIivNV (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params); +GLAPI void APIENTRY glProgramBufferParametersIuivNV (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params); +#endif +#endif /* GL_NV_parameter_buffer_object */ + +#ifndef GL_NV_parameter_buffer_object2 +#define GL_NV_parameter_buffer_object2 1 +#endif /* GL_NV_parameter_buffer_object2 */ + +#ifndef GL_NV_path_rendering +#define GL_NV_path_rendering 1 +#define GL_PATH_FORMAT_SVG_NV 0x9070 +#define GL_PATH_FORMAT_PS_NV 0x9071 +#define GL_STANDARD_FONT_NAME_NV 0x9072 +#define GL_SYSTEM_FONT_NAME_NV 0x9073 +#define GL_FILE_NAME_NV 0x9074 +#define GL_PATH_STROKE_WIDTH_NV 0x9075 +#define GL_PATH_END_CAPS_NV 0x9076 +#define GL_PATH_INITIAL_END_CAP_NV 0x9077 +#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 +#define GL_PATH_JOIN_STYLE_NV 0x9079 +#define GL_PATH_MITER_LIMIT_NV 0x907A +#define GL_PATH_DASH_CAPS_NV 0x907B +#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C +#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D +#define GL_PATH_DASH_OFFSET_NV 0x907E +#define GL_PATH_CLIENT_LENGTH_NV 0x907F +#define GL_PATH_FILL_MODE_NV 0x9080 +#define GL_PATH_FILL_MASK_NV 0x9081 +#define GL_PATH_FILL_COVER_MODE_NV 0x9082 +#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 +#define GL_PATH_STROKE_MASK_NV 0x9084 +#define GL_COUNT_UP_NV 0x9088 +#define GL_COUNT_DOWN_NV 0x9089 +#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A +#define GL_CONVEX_HULL_NV 0x908B +#define GL_BOUNDING_BOX_NV 0x908D +#define GL_TRANSLATE_X_NV 0x908E +#define GL_TRANSLATE_Y_NV 0x908F +#define GL_TRANSLATE_2D_NV 0x9090 +#define GL_TRANSLATE_3D_NV 0x9091 +#define GL_AFFINE_2D_NV 0x9092 +#define GL_AFFINE_3D_NV 0x9094 +#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 +#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 +#define GL_UTF8_NV 0x909A +#define GL_UTF16_NV 0x909B +#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C +#define GL_PATH_COMMAND_COUNT_NV 0x909D +#define GL_PATH_COORD_COUNT_NV 0x909E +#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F +#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 +#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 +#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 +#define GL_SQUARE_NV 0x90A3 +#define GL_ROUND_NV 0x90A4 +#define GL_TRIANGULAR_NV 0x90A5 +#define GL_BEVEL_NV 0x90A6 +#define GL_MITER_REVERT_NV 0x90A7 +#define GL_MITER_TRUNCATE_NV 0x90A8 +#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 +#define GL_USE_MISSING_GLYPH_NV 0x90AA +#define GL_PATH_ERROR_POSITION_NV 0x90AB +#define GL_PATH_FOG_GEN_MODE_NV 0x90AC +#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD +#define GL_ADJACENT_PAIRS_NV 0x90AE +#define GL_FIRST_TO_REST_NV 0x90AF +#define GL_PATH_GEN_MODE_NV 0x90B0 +#define GL_PATH_GEN_COEFF_NV 0x90B1 +#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2 +#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 +#define GL_PATH_STENCIL_FUNC_NV 0x90B7 +#define GL_PATH_STENCIL_REF_NV 0x90B8 +#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 +#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD +#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE +#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF +#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 +#define GL_MOVE_TO_RESETS_NV 0x90B5 +#define GL_MOVE_TO_CONTINUES_NV 0x90B6 +#define GL_CLOSE_PATH_NV 0x00 +#define GL_MOVE_TO_NV 0x02 +#define GL_RELATIVE_MOVE_TO_NV 0x03 +#define GL_LINE_TO_NV 0x04 +#define GL_RELATIVE_LINE_TO_NV 0x05 +#define GL_HORIZONTAL_LINE_TO_NV 0x06 +#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 +#define GL_VERTICAL_LINE_TO_NV 0x08 +#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 +#define GL_QUADRATIC_CURVE_TO_NV 0x0A +#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B +#define GL_CUBIC_CURVE_TO_NV 0x0C +#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D +#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E +#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F +#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 +#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 +#define GL_SMALL_CCW_ARC_TO_NV 0x12 +#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 +#define GL_SMALL_CW_ARC_TO_NV 0x14 +#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 +#define GL_LARGE_CCW_ARC_TO_NV 0x16 +#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 +#define GL_LARGE_CW_ARC_TO_NV 0x18 +#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 +#define GL_RESTART_PATH_NV 0xF0 +#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 +#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 +#define GL_RECT_NV 0xF6 +#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 +#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA +#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC +#define GL_ARC_TO_NV 0xFE +#define GL_RELATIVE_ARC_TO_NV 0xFF +#define GL_BOLD_BIT_NV 0x01 +#define GL_ITALIC_BIT_NV 0x02 +#define GL_GLYPH_WIDTH_BIT_NV 0x01 +#define GL_GLYPH_HEIGHT_BIT_NV 0x02 +#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 +#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 +#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 +#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 +#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 +#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 +#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 +#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 +#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 +#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 +#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 +#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 +#define GL_FONT_ASCENDER_BIT_NV 0x00200000 +#define GL_FONT_DESCENDER_BIT_NV 0x00400000 +#define GL_FONT_HEIGHT_BIT_NV 0x00800000 +#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 +#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 +#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 +#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 +#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_SECONDARY_COLOR_NV 0x852D +typedef GLuint (APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range); +typedef void (APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); +typedef GLboolean (APIENTRYP PFNGLISPATHNVPROC) (GLuint path); +typedef void (APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString); +typedef void (APIENTRYP PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); +typedef void (APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); +typedef void (APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +typedef void (APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value); +typedef void (APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value); +typedef void (APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); +typedef void (APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray); +typedef void (APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); +typedef void (APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func); +typedef void (APIENTRYP PFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs); +typedef void (APIENTRYP PFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs); +typedef void (APIENTRYP PFNGLPATHFOGGENNVPROC) (GLenum genMode); +typedef void (APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value); +typedef void (APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value); +typedef void (APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands); +typedef void (APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords); +typedef void (APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray); +typedef void (APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +typedef void (APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); +typedef void (APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +typedef void (APIENTRYP PFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint *value); +typedef void (APIENTRYP PFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat *value); +typedef void (APIENTRYP PFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint *value); +typedef void (APIENTRYP PFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat *value); +typedef GLboolean (APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); +typedef GLboolean (APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); +typedef GLfloat (APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); +typedef GLboolean (APIENTRYP PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glGenPathsNV (GLsizei range); +GLAPI void APIENTRY glDeletePathsNV (GLuint path, GLsizei range); +GLAPI GLboolean APIENTRY glIsPathNV (GLuint path); +GLAPI void APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const void *pathString); +GLAPI void APIENTRY glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI void APIENTRY glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI void APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); +GLAPI void APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath); +GLAPI void APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +GLAPI void APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value); +GLAPI void APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value); +GLAPI void APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value); +GLAPI void APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value); +GLAPI void APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray); +GLAPI void APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask); +GLAPI void APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units); +GLAPI void APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask); +GLAPI void APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask); +GLAPI void APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glPathCoverDepthFuncNV (GLenum func); +GLAPI void APIENTRY glPathColorGenNV (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs); +GLAPI void APIENTRY glPathTexGenNV (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs); +GLAPI void APIENTRY glPathFogGenNV (GLenum genMode); +GLAPI void APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode); +GLAPI void APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode); +GLAPI void APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value); +GLAPI void APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value); +GLAPI void APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands); +GLAPI void APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords); +GLAPI void APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray); +GLAPI void APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +GLAPI void APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); +GLAPI void APIENTRY glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +GLAPI void APIENTRY glGetPathColorGenivNV (GLenum color, GLenum pname, GLint *value); +GLAPI void APIENTRY glGetPathColorGenfvNV (GLenum color, GLenum pname, GLfloat *value); +GLAPI void APIENTRY glGetPathTexGenivNV (GLenum texCoordSet, GLenum pname, GLint *value); +GLAPI void APIENTRY glGetPathTexGenfvNV (GLenum texCoordSet, GLenum pname, GLfloat *value); +GLAPI GLboolean APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y); +GLAPI GLboolean APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y); +GLAPI GLfloat APIENTRY glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments); +GLAPI GLboolean APIENTRY glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +#endif +#endif /* GL_NV_path_rendering */ + +#ifndef GL_NV_pixel_data_range +#define GL_NV_pixel_data_range 1 +#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 +#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 +#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A +#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B +#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C +#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D +typedef void (APIENTRYP PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, const void *pointer); +typedef void (APIENTRYP PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelDataRangeNV (GLenum target, GLsizei length, const void *pointer); +GLAPI void APIENTRY glFlushPixelDataRangeNV (GLenum target); +#endif +#endif /* GL_NV_pixel_data_range */ + +#ifndef GL_NV_point_sprite +#define GL_NV_point_sprite 1 +#define GL_POINT_SPRITE_NV 0x8861 +#define GL_COORD_REPLACE_NV 0x8862 +#define GL_POINT_SPRITE_R_MODE_NV 0x8863 +typedef void (APIENTRYP PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameteriNV (GLenum pname, GLint param); +GLAPI void APIENTRY glPointParameterivNV (GLenum pname, const GLint *params); +#endif +#endif /* GL_NV_point_sprite */ + +#ifndef GL_NV_present_video +#define GL_NV_present_video 1 +#define GL_FRAME_NV 0x8E26 +#define GL_FIELDS_NV 0x8E27 +#define GL_CURRENT_TIME_NV 0x8E28 +#define GL_NUM_FILL_STREAMS_NV 0x8E29 +#define GL_PRESENT_TIME_NV 0x8E2A +#define GL_PRESENT_DURATION_NV 0x8E2B +typedef void (APIENTRYP PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); +typedef void (APIENTRYP PFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); +typedef void (APIENTRYP PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT *params); +typedef void (APIENTRYP PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPresentFrameKeyedNV (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); +GLAPI void APIENTRY glPresentFrameDualFillNV (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); +GLAPI void APIENTRY glGetVideoivNV (GLuint video_slot, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVideouivNV (GLuint video_slot, GLenum pname, GLuint *params); +GLAPI void APIENTRY glGetVideoi64vNV (GLuint video_slot, GLenum pname, GLint64EXT *params); +GLAPI void APIENTRY glGetVideoui64vNV (GLuint video_slot, GLenum pname, GLuint64EXT *params); +#endif +#endif /* GL_NV_present_video */ + +#ifndef GL_NV_primitive_restart +#define GL_NV_primitive_restart 1 +#define GL_PRIMITIVE_RESTART_NV 0x8558 +#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTNVPROC) (void); +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPrimitiveRestartNV (void); +GLAPI void APIENTRY glPrimitiveRestartIndexNV (GLuint index); +#endif +#endif /* GL_NV_primitive_restart */ + +#ifndef GL_NV_register_combiners +#define GL_NV_register_combiners 1 +#define GL_REGISTER_COMBINERS_NV 0x8522 +#define GL_VARIABLE_A_NV 0x8523 +#define GL_VARIABLE_B_NV 0x8524 +#define GL_VARIABLE_C_NV 0x8525 +#define GL_VARIABLE_D_NV 0x8526 +#define GL_VARIABLE_E_NV 0x8527 +#define GL_VARIABLE_F_NV 0x8528 +#define GL_VARIABLE_G_NV 0x8529 +#define GL_CONSTANT_COLOR0_NV 0x852A +#define GL_CONSTANT_COLOR1_NV 0x852B +#define GL_SPARE0_NV 0x852E +#define GL_SPARE1_NV 0x852F +#define GL_DISCARD_NV 0x8530 +#define GL_E_TIMES_F_NV 0x8531 +#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 +#define GL_UNSIGNED_IDENTITY_NV 0x8536 +#define GL_UNSIGNED_INVERT_NV 0x8537 +#define GL_EXPAND_NORMAL_NV 0x8538 +#define GL_EXPAND_NEGATE_NV 0x8539 +#define GL_HALF_BIAS_NORMAL_NV 0x853A +#define GL_HALF_BIAS_NEGATE_NV 0x853B +#define GL_SIGNED_IDENTITY_NV 0x853C +#define GL_SIGNED_NEGATE_NV 0x853D +#define GL_SCALE_BY_TWO_NV 0x853E +#define GL_SCALE_BY_FOUR_NV 0x853F +#define GL_SCALE_BY_ONE_HALF_NV 0x8540 +#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 +#define GL_COMBINER_INPUT_NV 0x8542 +#define GL_COMBINER_MAPPING_NV 0x8543 +#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 +#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 +#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 +#define GL_COMBINER_MUX_SUM_NV 0x8547 +#define GL_COMBINER_SCALE_NV 0x8548 +#define GL_COMBINER_BIAS_NV 0x8549 +#define GL_COMBINER_AB_OUTPUT_NV 0x854A +#define GL_COMBINER_CD_OUTPUT_NV 0x854B +#define GL_COMBINER_SUM_OUTPUT_NV 0x854C +#define GL_MAX_GENERAL_COMBINERS_NV 0x854D +#define GL_NUM_GENERAL_COMBINERS_NV 0x854E +#define GL_COLOR_SUM_CLAMP_NV 0x854F +#define GL_COMBINER0_NV 0x8550 +#define GL_COMBINER1_NV 0x8551 +#define GL_COMBINER2_NV 0x8552 +#define GL_COMBINER3_NV 0x8553 +#define GL_COMBINER4_NV 0x8554 +#define GL_COMBINER5_NV 0x8555 +#define GL_COMBINER6_NV 0x8556 +#define GL_COMBINER7_NV 0x8557 +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (APIENTRYP PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +typedef void (APIENTRYP PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCombinerParameterfvNV (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glCombinerParameterfNV (GLenum pname, GLfloat param); +GLAPI void APIENTRY glCombinerParameterivNV (GLenum pname, const GLint *params); +GLAPI void APIENTRY glCombinerParameteriNV (GLenum pname, GLint param); +GLAPI void APIENTRY glCombinerInputNV (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +GLAPI void APIENTRY glCombinerOutputNV (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +GLAPI void APIENTRY glFinalCombinerInputNV (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +GLAPI void APIENTRY glGetCombinerInputParameterfvNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetCombinerInputParameterivNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetCombinerOutputParameterfvNV (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetCombinerOutputParameterivNV (GLenum stage, GLenum portion, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetFinalCombinerInputParameterfvNV (GLenum variable, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetFinalCombinerInputParameterivNV (GLenum variable, GLenum pname, GLint *params); +#endif +#endif /* GL_NV_register_combiners */ + +#ifndef GL_NV_register_combiners2 +#define GL_NV_register_combiners2 1 +#define GL_PER_STAGE_CONSTANTS_NV 0x8535 +typedef void (APIENTRYP PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCombinerStageParameterfvNV (GLenum stage, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetCombinerStageParameterfvNV (GLenum stage, GLenum pname, GLfloat *params); +#endif +#endif /* GL_NV_register_combiners2 */ + +#ifndef GL_NV_shader_atomic_counters +#define GL_NV_shader_atomic_counters 1 +#endif /* GL_NV_shader_atomic_counters */ + +#ifndef GL_NV_shader_atomic_float +#define GL_NV_shader_atomic_float 1 +#endif /* GL_NV_shader_atomic_float */ + +#ifndef GL_NV_shader_buffer_load +#define GL_NV_shader_buffer_load 1 +#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D +#define GL_GPU_ADDRESS_NV 0x8F34 +#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 +typedef void (APIENTRYP PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); +typedef void (APIENTRYP PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); +typedef GLboolean (APIENTRYP PFNGLISBUFFERRESIDENTNVPROC) (GLenum target); +typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); +typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); +typedef GLboolean (APIENTRYP PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT *result); +typedef void (APIENTRYP PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); +typedef void (APIENTRYP PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMakeBufferResidentNV (GLenum target, GLenum access); +GLAPI void APIENTRY glMakeBufferNonResidentNV (GLenum target); +GLAPI GLboolean APIENTRY glIsBufferResidentNV (GLenum target); +GLAPI void APIENTRY glMakeNamedBufferResidentNV (GLuint buffer, GLenum access); +GLAPI void APIENTRY glMakeNamedBufferNonResidentNV (GLuint buffer); +GLAPI GLboolean APIENTRY glIsNamedBufferResidentNV (GLuint buffer); +GLAPI void APIENTRY glGetBufferParameterui64vNV (GLenum target, GLenum pname, GLuint64EXT *params); +GLAPI void APIENTRY glGetNamedBufferParameterui64vNV (GLuint buffer, GLenum pname, GLuint64EXT *params); +GLAPI void APIENTRY glGetIntegerui64vNV (GLenum value, GLuint64EXT *result); +GLAPI void APIENTRY glUniformui64NV (GLint location, GLuint64EXT value); +GLAPI void APIENTRY glUniformui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniformui64NV (GLuint program, GLint location, GLuint64EXT value); +GLAPI void APIENTRY glProgramUniformui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#endif +#endif /* GL_NV_shader_buffer_load */ + +#ifndef GL_NV_shader_buffer_store +#define GL_NV_shader_buffer_store 1 +#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010 +#endif /* GL_NV_shader_buffer_store */ + +#ifndef GL_NV_shader_storage_buffer_object +#define GL_NV_shader_storage_buffer_object 1 +#endif /* GL_NV_shader_storage_buffer_object */ + +#ifndef GL_NV_shader_thread_group +#define GL_NV_shader_thread_group 1 +#define GL_WARP_SIZE_NV 0x9339 +#define GL_WARPS_PER_SM_NV 0x933A +#define GL_SM_COUNT_NV 0x933B +#endif /* GL_NV_shader_thread_group */ + +#ifndef GL_NV_shader_thread_shuffle +#define GL_NV_shader_thread_shuffle 1 +#endif /* GL_NV_shader_thread_shuffle */ + +#ifndef GL_NV_tessellation_program5 +#define GL_NV_tessellation_program5 1 +#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 +#define GL_TESS_CONTROL_PROGRAM_NV 0x891E +#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F +#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 +#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 +#endif /* GL_NV_tessellation_program5 */ + +#ifndef GL_NV_texgen_emboss +#define GL_NV_texgen_emboss 1 +#define GL_EMBOSS_LIGHT_NV 0x855D +#define GL_EMBOSS_CONSTANT_NV 0x855E +#define GL_EMBOSS_MAP_NV 0x855F +#endif /* GL_NV_texgen_emboss */ + +#ifndef GL_NV_texgen_reflection +#define GL_NV_texgen_reflection 1 +#define GL_NORMAL_MAP_NV 0x8511 +#define GL_REFLECTION_MAP_NV 0x8512 +#endif /* GL_NV_texgen_reflection */ + +#ifndef GL_NV_texture_barrier +#define GL_NV_texture_barrier 1 +typedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureBarrierNV (void); +#endif +#endif /* GL_NV_texture_barrier */ + +#ifndef GL_NV_texture_compression_vtc +#define GL_NV_texture_compression_vtc 1 +#endif /* GL_NV_texture_compression_vtc */ + +#ifndef GL_NV_texture_env_combine4 +#define GL_NV_texture_env_combine4 1 +#define GL_COMBINE4_NV 0x8503 +#define GL_SOURCE3_RGB_NV 0x8583 +#define GL_SOURCE3_ALPHA_NV 0x858B +#define GL_OPERAND3_RGB_NV 0x8593 +#define GL_OPERAND3_ALPHA_NV 0x859B +#endif /* GL_NV_texture_env_combine4 */ + +#ifndef GL_NV_texture_expand_normal +#define GL_NV_texture_expand_normal 1 +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F +#endif /* GL_NV_texture_expand_normal */ + +#ifndef GL_NV_texture_multisample +#define GL_NV_texture_multisample 1 +#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 +#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage2DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTexImage3DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage2DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage3DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage2DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage3DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +#endif +#endif /* GL_NV_texture_multisample */ + +#ifndef GL_NV_texture_rectangle +#define GL_NV_texture_rectangle 1 +#define GL_TEXTURE_RECTANGLE_NV 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 +#endif /* GL_NV_texture_rectangle */ + +#ifndef GL_NV_texture_shader +#define GL_NV_texture_shader 1 +#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C +#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D +#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E +#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_SHADER_CONSISTENT_NV 0x86DD +#define GL_TEXTURE_SHADER_NV 0x86DE +#define GL_SHADER_OPERATION_NV 0x86DF +#define GL_CULL_MODES_NV 0x86E0 +#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 +#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 +#define GL_CONST_EYE_NV 0x86E5 +#define GL_PASS_THROUGH_NV 0x86E6 +#define GL_CULL_FRAGMENT_NV 0x86E7 +#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 +#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 +#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA +#define GL_DOT_PRODUCT_NV 0x86EC +#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED +#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE +#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 +#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 +#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 +#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 +#define GL_HILO_NV 0x86F4 +#define GL_DSDT_NV 0x86F5 +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_HILO16_NV 0x86F8 +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D +#define GL_HI_SCALE_NV 0x870E +#define GL_LO_SCALE_NV 0x870F +#define GL_DS_SCALE_NV 0x8710 +#define GL_DT_SCALE_NV 0x8711 +#define GL_MAGNITUDE_SCALE_NV 0x8712 +#define GL_VIBRANCE_SCALE_NV 0x8713 +#define GL_HI_BIAS_NV 0x8714 +#define GL_LO_BIAS_NV 0x8715 +#define GL_DS_BIAS_NV 0x8716 +#define GL_DT_BIAS_NV 0x8717 +#define GL_MAGNITUDE_BIAS_NV 0x8718 +#define GL_VIBRANCE_BIAS_NV 0x8719 +#define GL_TEXTURE_BORDER_VALUES_NV 0x871A +#define GL_TEXTURE_HI_SIZE_NV 0x871B +#define GL_TEXTURE_LO_SIZE_NV 0x871C +#define GL_TEXTURE_DS_SIZE_NV 0x871D +#define GL_TEXTURE_DT_SIZE_NV 0x871E +#define GL_TEXTURE_MAG_SIZE_NV 0x871F +#endif /* GL_NV_texture_shader */ + +#ifndef GL_NV_texture_shader2 +#define GL_NV_texture_shader2 1 +#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF +#endif /* GL_NV_texture_shader2 */ + +#ifndef GL_NV_texture_shader3 +#define GL_NV_texture_shader3 1 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 +#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 +#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 +#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 +#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 +#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A +#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B +#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C +#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D +#define GL_HILO8_NV 0x885E +#define GL_SIGNED_HILO8_NV 0x885F +#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 +#endif /* GL_NV_texture_shader3 */ + +#ifndef GL_NV_transform_feedback +#define GL_NV_transform_feedback 1 +#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 +#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 +#define GL_TEXTURE_COORD_NV 0x8C79 +#define GL_CLIP_DISTANCE_NV 0x8C7A +#define GL_VERTEX_ID_NV 0x8C7B +#define GL_PRIMITIVE_ID_NV 0x8C7C +#define GL_GENERIC_ATTRIB_NV 0x8C7D +#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 +#define GL_ACTIVE_VARYINGS_NV 0x8C81 +#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 +#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 +#define GL_PRIMITIVES_GENERATED_NV 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 +#define GL_RASTERIZER_DISCARD_NV 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B +#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C +#define GL_SEPARATE_ATTRIBS_NV 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F +#define GL_LAYER_NV 0x8DAA +#define GL_NEXT_BUFFER_NV -2 +#define GL_SKIP_COMPONENTS4_NV -3 +#define GL_SKIP_COMPONENTS3_NV -4 +#define GL_SKIP_COMPONENTS2_NV -5 +#define GL_SKIP_COMPONENTS1_NV -6 +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC) (void); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint *attribs, GLenum bufferMode); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); +typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC) (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginTransformFeedbackNV (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedbackNV (void); +GLAPI void APIENTRY glTransformFeedbackAttribsNV (GLuint count, const GLint *attribs, GLenum bufferMode); +GLAPI void APIENTRY glBindBufferRangeNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferOffsetNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +GLAPI void APIENTRY glBindBufferBaseNV (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryingsNV (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); +GLAPI void APIENTRY glActiveVaryingNV (GLuint program, const GLchar *name); +GLAPI GLint APIENTRY glGetVaryingLocationNV (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetActiveVaryingNV (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetTransformFeedbackVaryingNV (GLuint program, GLuint index, GLint *location); +GLAPI void APIENTRY glTransformFeedbackStreamAttribsNV (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode); +#endif +#endif /* GL_NV_transform_feedback */ + +#ifndef GL_NV_transform_feedback2 +#define GL_NV_transform_feedback2 1 +#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint *ids); +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void); +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindTransformFeedbackNV (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteTransformFeedbacksNV (GLsizei n, const GLuint *ids); +GLAPI void APIENTRY glGenTransformFeedbacksNV (GLsizei n, GLuint *ids); +GLAPI GLboolean APIENTRY glIsTransformFeedbackNV (GLuint id); +GLAPI void APIENTRY glPauseTransformFeedbackNV (void); +GLAPI void APIENTRY glResumeTransformFeedbackNV (void); +GLAPI void APIENTRY glDrawTransformFeedbackNV (GLenum mode, GLuint id); +#endif +#endif /* GL_NV_transform_feedback2 */ + +#ifndef GL_NV_vdpau_interop +#define GL_NV_vdpau_interop 1 +typedef GLintptr GLvdpauSurfaceNV; +#define GL_SURFACE_STATE_NV 0x86EB +#define GL_SURFACE_REGISTERED_NV 0x86FD +#define GL_SURFACE_MAPPED_NV 0x8700 +#define GL_WRITE_DISCARD_NV 0x88BE +typedef void (APIENTRYP PFNGLVDPAUINITNVPROC) (const void *vdpDevice, const void *getProcAddress); +typedef void (APIENTRYP PFNGLVDPAUFININVPROC) (void); +typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef GLboolean (APIENTRYP PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface); +typedef void (APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface); +typedef void (APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +typedef void (APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access); +typedef void (APIENTRYP PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces); +typedef void (APIENTRYP PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVDPAUInitNV (const void *vdpDevice, const void *getProcAddress); +GLAPI void APIENTRY glVDPAUFiniNV (void); +GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterVideoSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterOutputSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +GLAPI GLboolean APIENTRY glVDPAUIsSurfaceNV (GLvdpauSurfaceNV surface); +GLAPI void APIENTRY glVDPAUUnregisterSurfaceNV (GLvdpauSurfaceNV surface); +GLAPI void APIENTRY glVDPAUGetSurfaceivNV (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +GLAPI void APIENTRY glVDPAUSurfaceAccessNV (GLvdpauSurfaceNV surface, GLenum access); +GLAPI void APIENTRY glVDPAUMapSurfacesNV (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces); +GLAPI void APIENTRY glVDPAUUnmapSurfacesNV (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces); +#endif +#endif /* GL_NV_vdpau_interop */ + +#ifndef GL_NV_vertex_array_range +#define GL_NV_vertex_array_range 1 +#define GL_VERTEX_ARRAY_RANGE_NV 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E +#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 +#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 +typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushVertexArrayRangeNV (void); +GLAPI void APIENTRY glVertexArrayRangeNV (GLsizei length, const void *pointer); +#endif +#endif /* GL_NV_vertex_array_range */ + +#ifndef GL_NV_vertex_array_range2 +#define GL_NV_vertex_array_range2 1 +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 +#endif /* GL_NV_vertex_array_range2 */ + +#ifndef GL_NV_vertex_attrib_integer_64bit +#define GL_NV_vertex_attrib_integer_64bit 1 +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribL1i64NV (GLuint index, GLint64EXT x); +GLAPI void APIENTRY glVertexAttribL2i64NV (GLuint index, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glVertexAttribL3i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glVertexAttribL4i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glVertexAttribL1i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL2i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL3i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL4i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL1ui64NV (GLuint index, GLuint64EXT x); +GLAPI void APIENTRY glVertexAttribL2ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glVertexAttribL3ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glVertexAttribL4ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glVertexAttribL1ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glVertexAttribL2ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glVertexAttribL3ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glVertexAttribL4ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glGetVertexAttribLi64vNV (GLuint index, GLenum pname, GLint64EXT *params); +GLAPI void APIENTRY glGetVertexAttribLui64vNV (GLuint index, GLenum pname, GLuint64EXT *params); +GLAPI void APIENTRY glVertexAttribLFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride); +#endif +#endif /* GL_NV_vertex_attrib_integer_64bit */ + +#ifndef GL_NV_vertex_buffer_unified_memory +#define GL_NV_vertex_buffer_unified_memory 1 +#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E +#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F +#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 +#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 +#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 +#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 +#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 +#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 +#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 +#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 +#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 +#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 +#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A +#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B +#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C +#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D +#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E +#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F +#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 +#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 +#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 +#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 +#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 +#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 +#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 +typedef void (APIENTRYP PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +typedef void (APIENTRYP PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); +typedef void (APIENTRYP PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT *result); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferAddressRangeNV (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +GLAPI void APIENTRY glVertexFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glNormalFormatNV (GLenum type, GLsizei stride); +GLAPI void APIENTRY glColorFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glIndexFormatNV (GLenum type, GLsizei stride); +GLAPI void APIENTRY glTexCoordFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glEdgeFlagFormatNV (GLsizei stride); +GLAPI void APIENTRY glSecondaryColorFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glFogCoordFormatNV (GLenum type, GLsizei stride); +GLAPI void APIENTRY glVertexAttribFormatNV (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +GLAPI void APIENTRY glVertexAttribIFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glGetIntegerui64i_vNV (GLenum value, GLuint index, GLuint64EXT *result); +#endif +#endif /* GL_NV_vertex_buffer_unified_memory */ + +#ifndef GL_NV_vertex_program +#define GL_NV_vertex_program 1 +#define GL_VERTEX_PROGRAM_NV 0x8620 +#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 +#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 +#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 +#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 +#define GL_CURRENT_ATTRIB_NV 0x8626 +#define GL_PROGRAM_LENGTH_NV 0x8627 +#define GL_PROGRAM_STRING_NV 0x8628 +#define GL_MODELVIEW_PROJECTION_NV 0x8629 +#define GL_IDENTITY_NV 0x862A +#define GL_INVERSE_NV 0x862B +#define GL_TRANSPOSE_NV 0x862C +#define GL_INVERSE_TRANSPOSE_NV 0x862D +#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E +#define GL_MAX_TRACK_MATRICES_NV 0x862F +#define GL_MATRIX0_NV 0x8630 +#define GL_MATRIX1_NV 0x8631 +#define GL_MATRIX2_NV 0x8632 +#define GL_MATRIX3_NV 0x8633 +#define GL_MATRIX4_NV 0x8634 +#define GL_MATRIX5_NV 0x8635 +#define GL_MATRIX6_NV 0x8636 +#define GL_MATRIX7_NV 0x8637 +#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 +#define GL_CURRENT_MATRIX_NV 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 +#define GL_PROGRAM_PARAMETER_NV 0x8644 +#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 +#define GL_PROGRAM_TARGET_NV 0x8646 +#define GL_PROGRAM_RESIDENT_NV 0x8647 +#define GL_TRACK_MATRIX_NV 0x8648 +#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 +#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A +#define GL_PROGRAM_ERROR_POSITION_NV 0x864B +#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 +#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 +#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 +#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 +#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 +#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 +#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 +#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 +#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 +#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 +#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A +#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B +#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C +#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D +#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E +#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F +#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 +#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 +#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 +#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 +#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 +#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 +#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 +#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 +#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 +#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 +#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A +#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B +#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C +#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D +#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E +#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F +#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 +#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 +#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 +#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 +#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 +#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 +#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 +#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 +#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 +#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 +#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A +#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B +#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C +#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D +#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E +#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F +typedef GLboolean (APIENTRYP PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences); +typedef void (APIENTRYP PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params); +typedef void (APIENTRYP PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs); +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program); +typedef void (APIENTRYP PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, void **pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glAreProgramsResidentNV (GLsizei n, const GLuint *programs, GLboolean *residences); +GLAPI void APIENTRY glBindProgramNV (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteProgramsNV (GLsizei n, const GLuint *programs); +GLAPI void APIENTRY glExecuteProgramNV (GLenum target, GLuint id, const GLfloat *params); +GLAPI void APIENTRY glGenProgramsNV (GLsizei n, GLuint *programs); +GLAPI void APIENTRY glGetProgramParameterdvNV (GLenum target, GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetProgramParameterfvNV (GLenum target, GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetProgramivNV (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramStringNV (GLuint id, GLenum pname, GLubyte *program); +GLAPI void APIENTRY glGetTrackMatrixivNV (GLenum target, GLuint address, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribdvNV (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfvNV (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribivNV (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointervNV (GLuint index, GLenum pname, void **pointer); +GLAPI GLboolean APIENTRY glIsProgramNV (GLuint id); +GLAPI void APIENTRY glLoadProgramNV (GLenum target, GLuint id, GLsizei len, const GLubyte *program); +GLAPI void APIENTRY glProgramParameter4dNV (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramParameter4dvNV (GLenum target, GLuint index, const GLdouble *v); +GLAPI void APIENTRY glProgramParameter4fNV (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramParameter4fvNV (GLenum target, GLuint index, const GLfloat *v); +GLAPI void APIENTRY glProgramParameters4dvNV (GLenum target, GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glProgramParameters4fvNV (GLenum target, GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei n, const GLuint *programs); +GLAPI void APIENTRY glTrackMatrixNV (GLenum target, GLuint address, GLenum matrix, GLenum transform); +GLAPI void APIENTRY glVertexAttribPointerNV (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glVertexAttrib1dNV (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1fNV (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1sNV (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2dNV (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2fNV (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2sNV (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3dNV (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3fNV (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3sNV (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4dNV (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4fNV (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4sNV (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubNV (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4ubvNV (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribs1dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs1fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs1svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs2dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs2fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs2svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs3dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs3fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs3svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs4dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs4fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs4svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs4ubvNV (GLuint index, GLsizei count, const GLubyte *v); +#endif +#endif /* GL_NV_vertex_program */ + +#ifndef GL_NV_vertex_program1_1 +#define GL_NV_vertex_program1_1 1 +#endif /* GL_NV_vertex_program1_1 */ + +#ifndef GL_NV_vertex_program2 +#define GL_NV_vertex_program2 1 +#endif /* GL_NV_vertex_program2 */ + +#ifndef GL_NV_vertex_program2_option +#define GL_NV_vertex_program2_option 1 +#endif /* GL_NV_vertex_program2_option */ + +#ifndef GL_NV_vertex_program3 +#define GL_NV_vertex_program3 1 +#endif /* GL_NV_vertex_program3 */ + +#ifndef GL_NV_vertex_program4 +#define GL_NV_vertex_program4 1 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribI1iEXT (GLuint index, GLint x); +GLAPI void APIENTRY glVertexAttribI2iEXT (GLuint index, GLint x, GLint y); +GLAPI void APIENTRY glVertexAttribI3iEXT (GLuint index, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexAttribI4iEXT (GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexAttribI1uiEXT (GLuint index, GLuint x); +GLAPI void APIENTRY glVertexAttribI2uiEXT (GLuint index, GLuint x, GLuint y); +GLAPI void APIENTRY glVertexAttribI3uiEXT (GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI void APIENTRY glVertexAttribI4uiEXT (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glVertexAttribI1ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI2ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI3ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI4ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI1uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI2uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI3uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4bvEXT (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttribI4svEXT (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttribI4ubvEXT (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribI4usvEXT (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribIPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribIivEXT (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribIuivEXT (GLuint index, GLenum pname, GLuint *params); +#endif +#endif /* GL_NV_vertex_program4 */ + +#ifndef GL_NV_video_capture +#define GL_NV_video_capture 1 +#define GL_VIDEO_BUFFER_NV 0x9020 +#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 +#define GL_FIELD_UPPER_NV 0x9022 +#define GL_FIELD_LOWER_NV 0x9023 +#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 +#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 +#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 +#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 +#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 +#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 +#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A +#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B +#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C +#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D +#define GL_PARTIAL_SUCCESS_NV 0x902E +#define GL_SUCCESS_NV 0x902F +#define GL_FAILURE_NV 0x9030 +#define GL_YCBYCR8_422_NV 0x9031 +#define GL_YCBAYCR8A_4224_NV 0x9032 +#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 +#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 +#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 +#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 +#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 +#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 +#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 +#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A +#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B +#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C +typedef void (APIENTRYP PFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot); +typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); +typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params); +typedef GLenum (APIENTRYP PFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time); +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginVideoCaptureNV (GLuint video_capture_slot); +GLAPI void APIENTRY glBindVideoCaptureStreamBufferNV (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); +GLAPI void APIENTRY glBindVideoCaptureStreamTextureNV (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); +GLAPI void APIENTRY glEndVideoCaptureNV (GLuint video_capture_slot); +GLAPI void APIENTRY glGetVideoCaptureivNV (GLuint video_capture_slot, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVideoCaptureStreamivNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVideoCaptureStreamfvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVideoCaptureStreamdvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params); +GLAPI GLenum APIENTRY glVideoCaptureNV (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time); +GLAPI void APIENTRY glVideoCaptureStreamParameterivNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params); +GLAPI void APIENTRY glVideoCaptureStreamParameterfvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glVideoCaptureStreamParameterdvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params); +#endif +#endif /* GL_NV_video_capture */ + +#ifndef GL_OML_interlace +#define GL_OML_interlace 1 +#define GL_INTERLACE_OML 0x8980 +#define GL_INTERLACE_READ_OML 0x8981 +#endif /* GL_OML_interlace */ + +#ifndef GL_OML_resample +#define GL_OML_resample 1 +#define GL_PACK_RESAMPLE_OML 0x8984 +#define GL_UNPACK_RESAMPLE_OML 0x8985 +#define GL_RESAMPLE_REPLICATE_OML 0x8986 +#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 +#define GL_RESAMPLE_AVERAGE_OML 0x8988 +#define GL_RESAMPLE_DECIMATE_OML 0x8989 +#endif /* GL_OML_resample */ + +#ifndef GL_OML_subsample +#define GL_OML_subsample 1 +#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 +#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 +#endif /* GL_OML_subsample */ + +#ifndef GL_PGI_misc_hints +#define GL_PGI_misc_hints 1 +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 +#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD +#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE +#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 +#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 +#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C +#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D +#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E +#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F +#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 +#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 +#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 +#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 +#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 +#define GL_FULL_STIPPLE_HINT_PGI 0x1A219 +#define GL_CLIP_NEAR_HINT_PGI 0x1A220 +#define GL_CLIP_FAR_HINT_PGI 0x1A221 +#define GL_WIDE_LINE_HINT_PGI 0x1A222 +#define GL_BACK_NORMALS_HINT_PGI 0x1A223 +typedef void (APIENTRYP PFNGLHINTPGIPROC) (GLenum target, GLint mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glHintPGI (GLenum target, GLint mode); +#endif +#endif /* GL_PGI_misc_hints */ + +#ifndef GL_PGI_vertex_hints +#define GL_PGI_vertex_hints 1 +#define GL_VERTEX_DATA_HINT_PGI 0x1A22A +#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B +#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C +#define GL_MAX_VERTEX_HINT_PGI 0x1A22D +#define GL_COLOR3_BIT_PGI 0x00010000 +#define GL_COLOR4_BIT_PGI 0x00020000 +#define GL_EDGEFLAG_BIT_PGI 0x00040000 +#define GL_INDEX_BIT_PGI 0x00080000 +#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 +#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 +#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 +#define GL_MAT_EMISSION_BIT_PGI 0x00800000 +#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 +#define GL_MAT_SHININESS_BIT_PGI 0x02000000 +#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 +#define GL_NORMAL_BIT_PGI 0x08000000 +#define GL_TEXCOORD1_BIT_PGI 0x10000000 +#define GL_TEXCOORD2_BIT_PGI 0x20000000 +#define GL_TEXCOORD3_BIT_PGI 0x40000000 +#define GL_TEXCOORD4_BIT_PGI 0x80000000 +#define GL_VERTEX23_BIT_PGI 0x00000004 +#define GL_VERTEX4_BIT_PGI 0x00000008 +#endif /* GL_PGI_vertex_hints */ + +#ifndef GL_REND_screen_coordinates +#define GL_REND_screen_coordinates 1 +#define GL_SCREEN_COORDINATES_REND 0x8490 +#define GL_INVERTED_SCREEN_W_REND 0x8491 +#endif /* GL_REND_screen_coordinates */ + +#ifndef GL_S3_s3tc +#define GL_S3_s3tc 1 +#define GL_RGB_S3TC 0x83A0 +#define GL_RGB4_S3TC 0x83A1 +#define GL_RGBA_S3TC 0x83A2 +#define GL_RGBA4_S3TC 0x83A3 +#define GL_RGBA_DXT5_S3TC 0x83A4 +#define GL_RGBA4_DXT5_S3TC 0x83A5 +#endif /* GL_S3_s3tc */ + +#ifndef GL_SGIS_detail_texture +#define GL_SGIS_detail_texture 1 +#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 +#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 +#define GL_LINEAR_DETAIL_SGIS 0x8097 +#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 +#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 +#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A +#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B +#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C +typedef void (APIENTRYP PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDetailTexFuncSGIS (GLenum target, GLsizei n, const GLfloat *points); +GLAPI void APIENTRY glGetDetailTexFuncSGIS (GLenum target, GLfloat *points); +#endif +#endif /* GL_SGIS_detail_texture */ + +#ifndef GL_SGIS_fog_function +#define GL_SGIS_fog_function 1 +#define GL_FOG_FUNC_SGIS 0x812A +#define GL_FOG_FUNC_POINTS_SGIS 0x812B +#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C +typedef void (APIENTRYP PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETFOGFUNCSGISPROC) (GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFogFuncSGIS (GLsizei n, const GLfloat *points); +GLAPI void APIENTRY glGetFogFuncSGIS (GLfloat *points); +#endif +#endif /* GL_SGIS_fog_function */ + +#ifndef GL_SGIS_generate_mipmap +#define GL_SGIS_generate_mipmap 1 +#define GL_GENERATE_MIPMAP_SGIS 0x8191 +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 +#endif /* GL_SGIS_generate_mipmap */ + +#ifndef GL_SGIS_multisample +#define GL_SGIS_multisample 1 +#define GL_MULTISAMPLE_SGIS 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F +#define GL_SAMPLE_MASK_SGIS 0x80A0 +#define GL_1PASS_SGIS 0x80A1 +#define GL_2PASS_0_SGIS 0x80A2 +#define GL_2PASS_1_SGIS 0x80A3 +#define GL_4PASS_0_SGIS 0x80A4 +#define GL_4PASS_1_SGIS 0x80A5 +#define GL_4PASS_2_SGIS 0x80A6 +#define GL_4PASS_3_SGIS 0x80A7 +#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 +#define GL_SAMPLES_SGIS 0x80A9 +#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA +#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB +#define GL_SAMPLE_PATTERN_SGIS 0x80AC +typedef void (APIENTRYP PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); +typedef void (APIENTRYP PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleMaskSGIS (GLclampf value, GLboolean invert); +GLAPI void APIENTRY glSamplePatternSGIS (GLenum pattern); +#endif +#endif /* GL_SGIS_multisample */ + +#ifndef GL_SGIS_pixel_texture +#define GL_SGIS_pixel_texture 1 +#define GL_PIXEL_TEXTURE_SGIS 0x8353 +#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 +#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 +#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTexGenParameteriSGIS (GLenum pname, GLint param); +GLAPI void APIENTRY glPixelTexGenParameterivSGIS (GLenum pname, const GLint *params); +GLAPI void APIENTRY glPixelTexGenParameterfSGIS (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPixelTexGenParameterfvSGIS (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetPixelTexGenParameterivSGIS (GLenum pname, GLint *params); +GLAPI void APIENTRY glGetPixelTexGenParameterfvSGIS (GLenum pname, GLfloat *params); +#endif +#endif /* GL_SGIS_pixel_texture */ + +#ifndef GL_SGIS_point_line_texgen +#define GL_SGIS_point_line_texgen 1 +#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 +#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 +#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 +#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 +#define GL_EYE_POINT_SGIS 0x81F4 +#define GL_OBJECT_POINT_SGIS 0x81F5 +#define GL_EYE_LINE_SGIS 0x81F6 +#define GL_OBJECT_LINE_SGIS 0x81F7 +#endif /* GL_SGIS_point_line_texgen */ + +#ifndef GL_SGIS_point_parameters +#define GL_SGIS_point_parameters 1 +#define GL_POINT_SIZE_MIN_SGIS 0x8126 +#define GL_POINT_SIZE_MAX_SGIS 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 +#define GL_DISTANCE_ATTENUATION_SGIS 0x8129 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfSGIS (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfvSGIS (GLenum pname, const GLfloat *params); +#endif +#endif /* GL_SGIS_point_parameters */ + +#ifndef GL_SGIS_sharpen_texture +#define GL_SGIS_sharpen_texture 1 +#define GL_LINEAR_SHARPEN_SGIS 0x80AD +#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE +#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF +#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 +typedef void (APIENTRYP PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSharpenTexFuncSGIS (GLenum target, GLsizei n, const GLfloat *points); +GLAPI void APIENTRY glGetSharpenTexFuncSGIS (GLenum target, GLfloat *points); +#endif +#endif /* GL_SGIS_sharpen_texture */ + +#ifndef GL_SGIS_texture4D +#define GL_SGIS_texture4D 1 +#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 +#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 +#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 +#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 +#define GL_TEXTURE_4D_SGIS 0x8134 +#define GL_PROXY_TEXTURE_4D_SGIS 0x8135 +#define GL_TEXTURE_4DSIZE_SGIS 0x8136 +#define GL_TEXTURE_WRAP_Q_SGIS 0x8137 +#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 +#define GL_TEXTURE_4D_BINDING_SGIS 0x814F +typedef void (APIENTRYP PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage4DSGIS (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage4DSGIS (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels); +#endif +#endif /* GL_SGIS_texture4D */ + +#ifndef GL_SGIS_texture_border_clamp +#define GL_SGIS_texture_border_clamp 1 +#define GL_CLAMP_TO_BORDER_SGIS 0x812D +#endif /* GL_SGIS_texture_border_clamp */ + +#ifndef GL_SGIS_texture_color_mask +#define GL_SGIS_texture_color_mask 1 +#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF +typedef void (APIENTRYP PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureColorMaskSGIS (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +#endif +#endif /* GL_SGIS_texture_color_mask */ + +#ifndef GL_SGIS_texture_edge_clamp +#define GL_SGIS_texture_edge_clamp 1 +#define GL_CLAMP_TO_EDGE_SGIS 0x812F +#endif /* GL_SGIS_texture_edge_clamp */ + +#ifndef GL_SGIS_texture_filter4 +#define GL_SGIS_texture_filter4 1 +#define GL_FILTER4_SGIS 0x8146 +#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 +typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights); +typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetTexFilterFuncSGIS (GLenum target, GLenum filter, GLfloat *weights); +GLAPI void APIENTRY glTexFilterFuncSGIS (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); +#endif +#endif /* GL_SGIS_texture_filter4 */ + +#ifndef GL_SGIS_texture_lod +#define GL_SGIS_texture_lod 1 +#define GL_TEXTURE_MIN_LOD_SGIS 0x813A +#define GL_TEXTURE_MAX_LOD_SGIS 0x813B +#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C +#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D +#endif /* GL_SGIS_texture_lod */ + +#ifndef GL_SGIS_texture_select +#define GL_SGIS_texture_select 1 +#define GL_DUAL_ALPHA4_SGIS 0x8110 +#define GL_DUAL_ALPHA8_SGIS 0x8111 +#define GL_DUAL_ALPHA12_SGIS 0x8112 +#define GL_DUAL_ALPHA16_SGIS 0x8113 +#define GL_DUAL_LUMINANCE4_SGIS 0x8114 +#define GL_DUAL_LUMINANCE8_SGIS 0x8115 +#define GL_DUAL_LUMINANCE12_SGIS 0x8116 +#define GL_DUAL_LUMINANCE16_SGIS 0x8117 +#define GL_DUAL_INTENSITY4_SGIS 0x8118 +#define GL_DUAL_INTENSITY8_SGIS 0x8119 +#define GL_DUAL_INTENSITY12_SGIS 0x811A +#define GL_DUAL_INTENSITY16_SGIS 0x811B +#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C +#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D +#define GL_QUAD_ALPHA4_SGIS 0x811E +#define GL_QUAD_ALPHA8_SGIS 0x811F +#define GL_QUAD_LUMINANCE4_SGIS 0x8120 +#define GL_QUAD_LUMINANCE8_SGIS 0x8121 +#define GL_QUAD_INTENSITY4_SGIS 0x8122 +#define GL_QUAD_INTENSITY8_SGIS 0x8123 +#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 +#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 +#endif /* GL_SGIS_texture_select */ + +#ifndef GL_SGIX_async +#define GL_SGIX_async 1 +#define GL_ASYNC_MARKER_SGIX 0x8329 +typedef void (APIENTRYP PFNGLASYNCMARKERSGIXPROC) (GLuint marker); +typedef GLint (APIENTRYP PFNGLFINISHASYNCSGIXPROC) (GLuint *markerp); +typedef GLint (APIENTRYP PFNGLPOLLASYNCSGIXPROC) (GLuint *markerp); +typedef GLuint (APIENTRYP PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); +typedef void (APIENTRYP PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); +typedef GLboolean (APIENTRYP PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glAsyncMarkerSGIX (GLuint marker); +GLAPI GLint APIENTRY glFinishAsyncSGIX (GLuint *markerp); +GLAPI GLint APIENTRY glPollAsyncSGIX (GLuint *markerp); +GLAPI GLuint APIENTRY glGenAsyncMarkersSGIX (GLsizei range); +GLAPI void APIENTRY glDeleteAsyncMarkersSGIX (GLuint marker, GLsizei range); +GLAPI GLboolean APIENTRY glIsAsyncMarkerSGIX (GLuint marker); +#endif +#endif /* GL_SGIX_async */ + +#ifndef GL_SGIX_async_histogram +#define GL_SGIX_async_histogram 1 +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D +#endif /* GL_SGIX_async_histogram */ + +#ifndef GL_SGIX_async_pixel +#define GL_SGIX_async_pixel 1 +#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C +#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D +#define GL_ASYNC_READ_PIXELS_SGIX 0x835E +#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F +#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 +#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 +#endif /* GL_SGIX_async_pixel */ + +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_SGIX_blend_alpha_minmax 1 +#define GL_ALPHA_MIN_SGIX 0x8320 +#define GL_ALPHA_MAX_SGIX 0x8321 +#endif /* GL_SGIX_blend_alpha_minmax */ + +#ifndef GL_SGIX_calligraphic_fragment +#define GL_SGIX_calligraphic_fragment 1 +#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 +#endif /* GL_SGIX_calligraphic_fragment */ + +#ifndef GL_SGIX_clipmap +#define GL_SGIX_clipmap 1 +#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 +#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 +#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 +#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 +#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 +#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 +#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 +#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 +#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 +#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D +#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E +#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F +#endif /* GL_SGIX_clipmap */ + +#ifndef GL_SGIX_convolution_accuracy +#define GL_SGIX_convolution_accuracy 1 +#define GL_CONVOLUTION_HINT_SGIX 0x8316 +#endif /* GL_SGIX_convolution_accuracy */ + +#ifndef GL_SGIX_depth_pass_instrument +#define GL_SGIX_depth_pass_instrument 1 +#endif /* GL_SGIX_depth_pass_instrument */ + +#ifndef GL_SGIX_depth_texture +#define GL_SGIX_depth_texture 1 +#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 +#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 +#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 +#endif /* GL_SGIX_depth_texture */ + +#ifndef GL_SGIX_flush_raster +#define GL_SGIX_flush_raster 1 +typedef void (APIENTRYP PFNGLFLUSHRASTERSGIXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushRasterSGIX (void); +#endif +#endif /* GL_SGIX_flush_raster */ + +#ifndef GL_SGIX_fog_offset +#define GL_SGIX_fog_offset 1 +#define GL_FOG_OFFSET_SGIX 0x8198 +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 +#endif /* GL_SGIX_fog_offset */ + +#ifndef GL_SGIX_fragment_lighting +#define GL_SGIX_fragment_lighting 1 +#define GL_FRAGMENT_LIGHTING_SGIX 0x8400 +#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 +#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 +#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 +#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 +#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 +#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 +#define GL_LIGHT_ENV_MODE_SGIX 0x8407 +#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 +#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 +#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A +#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B +#define GL_FRAGMENT_LIGHT0_SGIX 0x840C +#define GL_FRAGMENT_LIGHT1_SGIX 0x840D +#define GL_FRAGMENT_LIGHT2_SGIX 0x840E +#define GL_FRAGMENT_LIGHT3_SGIX 0x840F +#define GL_FRAGMENT_LIGHT4_SGIX 0x8410 +#define GL_FRAGMENT_LIGHT5_SGIX 0x8411 +#define GL_FRAGMENT_LIGHT6_SGIX 0x8412 +#define GL_FRAGMENT_LIGHT7_SGIX 0x8413 +typedef void (APIENTRYP PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFragmentColorMaterialSGIX (GLenum face, GLenum mode); +GLAPI void APIENTRY glFragmentLightfSGIX (GLenum light, GLenum pname, GLfloat param); +GLAPI void APIENTRY glFragmentLightfvSGIX (GLenum light, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glFragmentLightiSGIX (GLenum light, GLenum pname, GLint param); +GLAPI void APIENTRY glFragmentLightivSGIX (GLenum light, GLenum pname, const GLint *params); +GLAPI void APIENTRY glFragmentLightModelfSGIX (GLenum pname, GLfloat param); +GLAPI void APIENTRY glFragmentLightModelfvSGIX (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glFragmentLightModeliSGIX (GLenum pname, GLint param); +GLAPI void APIENTRY glFragmentLightModelivSGIX (GLenum pname, const GLint *params); +GLAPI void APIENTRY glFragmentMaterialfSGIX (GLenum face, GLenum pname, GLfloat param); +GLAPI void APIENTRY glFragmentMaterialfvSGIX (GLenum face, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glFragmentMaterialiSGIX (GLenum face, GLenum pname, GLint param); +GLAPI void APIENTRY glFragmentMaterialivSGIX (GLenum face, GLenum pname, const GLint *params); +GLAPI void APIENTRY glGetFragmentLightfvSGIX (GLenum light, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetFragmentLightivSGIX (GLenum light, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetFragmentMaterialfvSGIX (GLenum face, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetFragmentMaterialivSGIX (GLenum face, GLenum pname, GLint *params); +GLAPI void APIENTRY glLightEnviSGIX (GLenum pname, GLint param); +#endif +#endif /* GL_SGIX_fragment_lighting */ + +#ifndef GL_SGIX_framezoom +#define GL_SGIX_framezoom 1 +#define GL_FRAMEZOOM_SGIX 0x818B +#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C +#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D +typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC) (GLint factor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFrameZoomSGIX (GLint factor); +#endif +#endif /* GL_SGIX_framezoom */ + +#ifndef GL_SGIX_igloo_interface +#define GL_SGIX_igloo_interface 1 +typedef void (APIENTRYP PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const void *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIglooInterfaceSGIX (GLenum pname, const void *params); +#endif +#endif /* GL_SGIX_igloo_interface */ + +#ifndef GL_SGIX_instruments +#define GL_SGIX_instruments 1 +#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 +#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 +typedef GLint (APIENTRYP PFNGLGETINSTRUMENTSSGIXPROC) (void); +typedef void (APIENTRYP PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer); +typedef GLint (APIENTRYP PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p); +typedef void (APIENTRYP PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker); +typedef void (APIENTRYP PFNGLSTARTINSTRUMENTSSGIXPROC) (void); +typedef void (APIENTRYP PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLint APIENTRY glGetInstrumentsSGIX (void); +GLAPI void APIENTRY glInstrumentsBufferSGIX (GLsizei size, GLint *buffer); +GLAPI GLint APIENTRY glPollInstrumentsSGIX (GLint *marker_p); +GLAPI void APIENTRY glReadInstrumentsSGIX (GLint marker); +GLAPI void APIENTRY glStartInstrumentsSGIX (void); +GLAPI void APIENTRY glStopInstrumentsSGIX (GLint marker); +#endif +#endif /* GL_SGIX_instruments */ + +#ifndef GL_SGIX_interlace +#define GL_SGIX_interlace 1 +#define GL_INTERLACE_SGIX 0x8094 +#endif /* GL_SGIX_interlace */ + +#ifndef GL_SGIX_ir_instrument1 +#define GL_SGIX_ir_instrument1 1 +#define GL_IR_INSTRUMENT1_SGIX 0x817F +#endif /* GL_SGIX_ir_instrument1 */ + +#ifndef GL_SGIX_list_priority +#define GL_SGIX_list_priority 1 +#define GL_LIST_PRIORITY_SGIX 0x8182 +typedef void (APIENTRYP PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetListParameterfvSGIX (GLuint list, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetListParameterivSGIX (GLuint list, GLenum pname, GLint *params); +GLAPI void APIENTRY glListParameterfSGIX (GLuint list, GLenum pname, GLfloat param); +GLAPI void APIENTRY glListParameterfvSGIX (GLuint list, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glListParameteriSGIX (GLuint list, GLenum pname, GLint param); +GLAPI void APIENTRY glListParameterivSGIX (GLuint list, GLenum pname, const GLint *params); +#endif +#endif /* GL_SGIX_list_priority */ + +#ifndef GL_SGIX_pixel_texture +#define GL_SGIX_pixel_texture 1 +#define GL_PIXEL_TEX_GEN_SGIX 0x8139 +#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B +typedef void (APIENTRYP PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTexGenSGIX (GLenum mode); +#endif +#endif /* GL_SGIX_pixel_texture */ + +#ifndef GL_SGIX_pixel_tiles +#define GL_SGIX_pixel_tiles 1 +#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E +#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F +#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 +#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 +#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 +#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 +#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 +#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 +#endif /* GL_SGIX_pixel_tiles */ + +#ifndef GL_SGIX_polynomial_ffd +#define GL_SGIX_polynomial_ffd 1 +#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 +#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 +#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 +#define GL_TEXTURE_DEFORMATION_SGIX 0x8195 +#define GL_DEFORMATIONS_MASK_SGIX 0x8196 +#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); +typedef void (APIENTRYP PFNGLDEFORMSGIXPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeformationMap3dSGIX (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); +GLAPI void APIENTRY glDeformationMap3fSGIX (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); +GLAPI void APIENTRY glDeformSGIX (GLbitfield mask); +GLAPI void APIENTRY glLoadIdentityDeformationMapSGIX (GLbitfield mask); +#endif +#endif /* GL_SGIX_polynomial_ffd */ + +#ifndef GL_SGIX_reference_plane +#define GL_SGIX_reference_plane 1 +#define GL_REFERENCE_PLANE_SGIX 0x817D +#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E +typedef void (APIENTRYP PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReferencePlaneSGIX (const GLdouble *equation); +#endif +#endif /* GL_SGIX_reference_plane */ + +#ifndef GL_SGIX_resample +#define GL_SGIX_resample 1 +#define GL_PACK_RESAMPLE_SGIX 0x842C +#define GL_UNPACK_RESAMPLE_SGIX 0x842D +#define GL_RESAMPLE_REPLICATE_SGIX 0x842E +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x842F +#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 +#endif /* GL_SGIX_resample */ + +#ifndef GL_SGIX_scalebias_hint +#define GL_SGIX_scalebias_hint 1 +#define GL_SCALEBIAS_HINT_SGIX 0x8322 +#endif /* GL_SGIX_scalebias_hint */ + +#ifndef GL_SGIX_shadow +#define GL_SGIX_shadow 1 +#define GL_TEXTURE_COMPARE_SGIX 0x819A +#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B +#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C +#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D +#endif /* GL_SGIX_shadow */ + +#ifndef GL_SGIX_shadow_ambient +#define GL_SGIX_shadow_ambient 1 +#define GL_SHADOW_AMBIENT_SGIX 0x80BF +#endif /* GL_SGIX_shadow_ambient */ + +#ifndef GL_SGIX_sprite +#define GL_SGIX_sprite 1 +#define GL_SPRITE_SGIX 0x8148 +#define GL_SPRITE_MODE_SGIX 0x8149 +#define GL_SPRITE_AXIS_SGIX 0x814A +#define GL_SPRITE_TRANSLATION_SGIX 0x814B +#define GL_SPRITE_AXIAL_SGIX 0x814C +#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D +#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSpriteParameterfSGIX (GLenum pname, GLfloat param); +GLAPI void APIENTRY glSpriteParameterfvSGIX (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glSpriteParameteriSGIX (GLenum pname, GLint param); +GLAPI void APIENTRY glSpriteParameterivSGIX (GLenum pname, const GLint *params); +#endif +#endif /* GL_SGIX_sprite */ + +#ifndef GL_SGIX_subsample +#define GL_SGIX_subsample 1 +#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 +#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 +#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 +#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 +#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 +#endif /* GL_SGIX_subsample */ + +#ifndef GL_SGIX_tag_sample_buffer +#define GL_SGIX_tag_sample_buffer 1 +typedef void (APIENTRYP PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTagSampleBufferSGIX (void); +#endif +#endif /* GL_SGIX_tag_sample_buffer */ + +#ifndef GL_SGIX_texture_add_env +#define GL_SGIX_texture_add_env 1 +#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE +#endif /* GL_SGIX_texture_add_env */ + +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_SGIX_texture_coordinate_clamp 1 +#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 +#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A +#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B +#endif /* GL_SGIX_texture_coordinate_clamp */ + +#ifndef GL_SGIX_texture_lod_bias +#define GL_SGIX_texture_lod_bias 1 +#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E +#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F +#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 +#endif /* GL_SGIX_texture_lod_bias */ + +#ifndef GL_SGIX_texture_multi_buffer +#define GL_SGIX_texture_multi_buffer 1 +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E +#endif /* GL_SGIX_texture_multi_buffer */ + +#ifndef GL_SGIX_texture_scale_bias +#define GL_SGIX_texture_scale_bias 1 +#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 +#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A +#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B +#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C +#endif /* GL_SGIX_texture_scale_bias */ + +#ifndef GL_SGIX_vertex_preclip +#define GL_SGIX_vertex_preclip 1 +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF +#endif /* GL_SGIX_vertex_preclip */ + +#ifndef GL_SGIX_ycrcb +#define GL_SGIX_ycrcb 1 +#define GL_YCRCB_422_SGIX 0x81BB +#define GL_YCRCB_444_SGIX 0x81BC +#endif /* GL_SGIX_ycrcb */ + +#ifndef GL_SGIX_ycrcb_subsample +#define GL_SGIX_ycrcb_subsample 1 +#endif /* GL_SGIX_ycrcb_subsample */ + +#ifndef GL_SGIX_ycrcba +#define GL_SGIX_ycrcba 1 +#define GL_YCRCB_SGIX 0x8318 +#define GL_YCRCBA_SGIX 0x8319 +#endif /* GL_SGIX_ycrcba */ + +#ifndef GL_SGI_color_matrix +#define GL_SGI_color_matrix 1 +#define GL_COLOR_MATRIX_SGI 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB +#endif /* GL_SGI_color_matrix */ + +#ifndef GL_SGI_color_table +#define GL_SGI_color_table 1 +#define GL_COLOR_TABLE_SGI 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 +#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 +#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 +#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 +#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 +#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF +typedef void (APIENTRYP PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, void *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTableSGI (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +GLAPI void APIENTRY glColorTableParameterfvSGI (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glColorTableParameterivSGI (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyColorTableSGI (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glGetColorTableSGI (GLenum target, GLenum format, GLenum type, void *table); +GLAPI void APIENTRY glGetColorTableParameterfvSGI (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetColorTableParameterivSGI (GLenum target, GLenum pname, GLint *params); +#endif +#endif /* GL_SGI_color_table */ + +#ifndef GL_SGI_texture_color_table +#define GL_SGI_texture_color_table 1 +#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD +#endif /* GL_SGI_texture_color_table */ + +#ifndef GL_SUNX_constant_data +#define GL_SUNX_constant_data 1 +#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 +#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 +typedef void (APIENTRYP PFNGLFINISHTEXTURESUNXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFinishTextureSUNX (void); +#endif +#endif /* GL_SUNX_constant_data */ + +#ifndef GL_SUN_convolution_border_modes +#define GL_SUN_convolution_border_modes 1 +#define GL_WRAP_BORDER_SUN 0x81D4 +#endif /* GL_SUN_convolution_border_modes */ + +#ifndef GL_SUN_global_alpha +#define GL_SUN_global_alpha 1 +#define GL_GLOBAL_ALPHA_SUN 0x81D9 +#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGlobalAlphaFactorbSUN (GLbyte factor); +GLAPI void APIENTRY glGlobalAlphaFactorsSUN (GLshort factor); +GLAPI void APIENTRY glGlobalAlphaFactoriSUN (GLint factor); +GLAPI void APIENTRY glGlobalAlphaFactorfSUN (GLfloat factor); +GLAPI void APIENTRY glGlobalAlphaFactordSUN (GLdouble factor); +GLAPI void APIENTRY glGlobalAlphaFactorubSUN (GLubyte factor); +GLAPI void APIENTRY glGlobalAlphaFactorusSUN (GLushort factor); +GLAPI void APIENTRY glGlobalAlphaFactoruiSUN (GLuint factor); +#endif +#endif /* GL_SUN_global_alpha */ + +#ifndef GL_SUN_mesh_array +#define GL_SUN_mesh_array 1 +#define GL_QUAD_MESH_SUN 0x8614 +#define GL_TRIANGLE_MESH_SUN 0x8615 +typedef void (APIENTRYP PFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawMeshArraysSUN (GLenum mode, GLint first, GLsizei count, GLsizei width); +#endif +#endif /* GL_SUN_mesh_array */ + +#ifndef GL_SUN_slice_accum +#define GL_SUN_slice_accum 1 +#define GL_SLICE_ACCUM_SUN 0x85CC +#endif /* GL_SUN_slice_accum */ + +#ifndef GL_SUN_triangle_list +#define GL_SUN_triangle_list 1 +#define GL_RESTART_SUN 0x0001 +#define GL_REPLACE_MIDDLE_SUN 0x0002 +#define GL_REPLACE_OLDEST_SUN 0x0003 +#define GL_TRIANGLE_LIST_SUN 0x81D7 +#define GL_REPLACEMENT_CODE_SUN 0x81D8 +#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 +#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 +#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 +#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 +#define GL_R1UI_V3F_SUN 0x85C4 +#define GL_R1UI_C4UB_V3F_SUN 0x85C5 +#define GL_R1UI_C3F_V3F_SUN 0x85C6 +#define GL_R1UI_N3F_V3F_SUN 0x85C7 +#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 +#define GL_R1UI_T2F_V3F_SUN 0x85C9 +#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA +#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const void **pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReplacementCodeuiSUN (GLuint code); +GLAPI void APIENTRY glReplacementCodeusSUN (GLushort code); +GLAPI void APIENTRY glReplacementCodeubSUN (GLubyte code); +GLAPI void APIENTRY glReplacementCodeuivSUN (const GLuint *code); +GLAPI void APIENTRY glReplacementCodeusvSUN (const GLushort *code); +GLAPI void APIENTRY glReplacementCodeubvSUN (const GLubyte *code); +GLAPI void APIENTRY glReplacementCodePointerSUN (GLenum type, GLsizei stride, const void **pointer); +#endif +#endif /* GL_SUN_triangle_list */ + +#ifndef GL_SUN_vertex +#define GL_SUN_vertex 1 +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat *tc, const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint *rc, const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColor4ubVertex2fSUN (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); +GLAPI void APIENTRY glColor4ubVertex2fvSUN (const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glColor4ubVertex3fSUN (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glColor4ubVertex3fvSUN (const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glColor3fVertex3fSUN (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glColor3fVertex3fvSUN (const GLfloat *c, const GLfloat *v); +GLAPI void APIENTRY glNormal3fVertex3fSUN (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glNormal3fVertex3fvSUN (const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glColor4fNormal3fVertex3fSUN (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glColor4fNormal3fVertex3fvSUN (const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fVertex3fSUN (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fVertex3fvSUN (const GLfloat *tc, const GLfloat *v); +GLAPI void APIENTRY glTexCoord4fVertex4fSUN (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glTexCoord4fVertex4fvSUN (const GLfloat *tc, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fSUN (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fvSUN (const GLfloat *tc, const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fColor3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fColor3fVertex3fvSUN (const GLfloat *tc, const GLfloat *c, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fvSUN (const GLfloat *tc, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fvSUN (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fSUN (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fvSUN (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiVertex3fSUN (GLuint rc, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiVertex3fvSUN (const GLuint *rc, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fSUN (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fvSUN (const GLuint *rc, const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fSUN (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fvSUN (const GLuint *rc, const GLfloat *c, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fSUN (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fSUN (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fvSUN (const GLuint *rc, const GLfloat *tc, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +#endif +#endif /* GL_SUN_vertex */ + +#ifndef GL_WIN_phong_shading +#define GL_WIN_phong_shading 1 +#define GL_PHONG_WIN 0x80EA +#define GL_PHONG_HINT_WIN 0x80EB +#endif /* GL_WIN_phong_shading */ + +#ifndef GL_WIN_specular_fog +#define GL_WIN_specular_fog 1 +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC +#endif /* GL_WIN_specular_fog */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_opengles.h b/x86_64-w64-mingw32/include/SDL2/SDL_opengles.h new file mode 100644 index 0000000..49c709c --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_opengles.h @@ -0,0 +1,38 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_opengles.h + * + * This is a simple file to encapsulate the OpenGL ES 1.X API headers. + */ + +#ifdef __IPHONEOS__ +#include +#include +#else +#include +#include +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_opengles2.h b/x86_64-w64-mingw32/include/SDL2/SDL_opengles2.h new file mode 100644 index 0000000..13ebd9d --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_opengles2.h @@ -0,0 +1,50 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_opengles2.h + * + * This is a simple file to encapsulate the OpenGL ES 2.0 API headers. + */ +#ifndef _MSC_VER + +#ifdef __IPHONEOS__ +#include +#include +#else +#include +#include +#include +#endif + +#else /* _MSC_VER */ + +/* OpenGL ES2 headers for Visual Studio */ +#include "SDL_opengles2_khrplatform.h" +#include "SDL_opengles2_gl2platform.h" +#include "SDL_opengles2_gl2.h" +#include "SDL_opengles2_gl2ext.h" + +#endif /* _MSC_VER */ + +#ifndef APIENTRY +#define APIENTRY GL_APIENTRY +#endif diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_opengles2_gl2.h b/x86_64-w64-mingw32/include/SDL2/SDL_opengles2_gl2.h new file mode 100644 index 0000000..c62fb0a --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_opengles2_gl2.h @@ -0,0 +1,621 @@ +#ifndef __gl2_h_ +#define __gl2_h_ + +/* $Revision: 20555 $ on $Date:: 2013-02-12 14:32:47 -0800 #$ */ + +/*#include */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * This document is licensed under the SGI Free Software B License Version + * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . + */ + +/*------------------------------------------------------------------------- + * Data type definitions + *-----------------------------------------------------------------------*/ + +typedef void GLvoid; +typedef char GLchar; +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef khronos_int8_t GLbyte; +typedef short GLshort; +typedef int GLint; +typedef int GLsizei; +typedef khronos_uint8_t GLubyte; +typedef unsigned short GLushort; +typedef unsigned int GLuint; +typedef khronos_float_t GLfloat; +typedef khronos_float_t GLclampf; +typedef khronos_int32_t GLfixed; + +/* GL types for handling large vertex buffer objects */ +typedef khronos_intptr_t GLintptr; +typedef khronos_ssize_t GLsizeiptr; + +/* OpenGL ES core versions */ +#define GL_ES_VERSION_2_0 1 + +/* ClearBufferMask */ +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_COLOR_BUFFER_BIT 0x00004000 + +/* Boolean */ +#define GL_FALSE 0 +#define GL_TRUE 1 + +/* BeginMode */ +#define GL_POINTS 0x0000 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 + +/* AlphaFunction (not supported in ES20) */ +/* GL_NEVER */ +/* GL_LESS */ +/* GL_EQUAL */ +/* GL_LEQUAL */ +/* GL_GREATER */ +/* GL_NOTEQUAL */ +/* GL_GEQUAL */ +/* GL_ALWAYS */ + +/* BlendingFactorDest */ +#define GL_ZERO 0 +#define GL_ONE 1 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 + +/* BlendingFactorSrc */ +/* GL_ZERO */ +/* GL_ONE */ +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 +/* GL_SRC_ALPHA */ +/* GL_ONE_MINUS_SRC_ALPHA */ +/* GL_DST_ALPHA */ +/* GL_ONE_MINUS_DST_ALPHA */ + +/* BlendEquationSeparate */ +#define GL_FUNC_ADD 0x8006 +#define GL_BLEND_EQUATION 0x8009 +#define GL_BLEND_EQUATION_RGB 0x8009 /* same as BLEND_EQUATION */ +#define GL_BLEND_EQUATION_ALPHA 0x883D + +/* BlendSubtract */ +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B + +/* Separate Blend Functions */ +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_BLEND_COLOR 0x8005 + +/* Buffer Objects */ +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 + +#define GL_STREAM_DRAW 0x88E0 +#define GL_STATIC_DRAW 0x88E4 +#define GL_DYNAMIC_DRAW 0x88E8 + +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 + +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 + +/* CullFaceMode */ +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_FRONT_AND_BACK 0x0408 + +/* DepthFunction */ +/* GL_NEVER */ +/* GL_LESS */ +/* GL_EQUAL */ +/* GL_LEQUAL */ +/* GL_GREATER */ +/* GL_NOTEQUAL */ +/* GL_GEQUAL */ +/* GL_ALWAYS */ + +/* EnableCap */ +#define GL_TEXTURE_2D 0x0DE1 +#define GL_CULL_FACE 0x0B44 +#define GL_BLEND 0x0BE2 +#define GL_DITHER 0x0BD0 +#define GL_STENCIL_TEST 0x0B90 +#define GL_DEPTH_TEST 0x0B71 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_COVERAGE 0x80A0 + +/* ErrorCode */ +#define GL_NO_ERROR 0 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_OUT_OF_MEMORY 0x0505 + +/* FrontFaceDirection */ +#define GL_CW 0x0900 +#define GL_CCW 0x0901 + +/* GetPName */ +#define GL_LINE_WIDTH 0x0B21 +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_VIEWPORT 0x0BA2 +#define GL_SCISSOR_BOX 0x0C10 +/* GL_SCISSOR_TEST */ +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_RED_BITS 0x0D52 +#define GL_GREEN_BITS 0x0D53 +#define GL_BLUE_BITS 0x0D54 +#define GL_ALPHA_BITS 0x0D55 +#define GL_DEPTH_BITS 0x0D56 +#define GL_STENCIL_BITS 0x0D57 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +/* GL_POLYGON_OFFSET_FILL */ +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB + +/* GetTextureParameter */ +/* GL_TEXTURE_MAG_FILTER */ +/* GL_TEXTURE_MIN_FILTER */ +/* GL_TEXTURE_WRAP_S */ +/* GL_TEXTURE_WRAP_T */ + +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 + +/* HintMode */ +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 + +/* HintTarget */ +#define GL_GENERATE_MIPMAP_HINT 0x8192 + +/* DataType */ +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_FIXED 0x140C + +/* PixelFormat */ +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A + +/* PixelType */ +/* GL_UNSIGNED_BYTE */ +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 + +/* Shaders */ +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_SHADER_TYPE 0x8B4F +#define GL_DELETE_STATUS 0x8B80 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D + +/* StencilFunction */ +#define GL_NEVER 0x0200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 + +/* StencilOp */ +/* GL_ZERO */ +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#define GL_INVERT 0x150A +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 + +/* StringName */ +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 + +/* TextureMagFilter */ +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 + +/* TextureMinFilter */ +/* GL_NEAREST */ +/* GL_LINEAR */ +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 + +/* TextureParameterName */ +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 + +/* TextureTarget */ +/* GL_TEXTURE_2D */ +#define GL_TEXTURE 0x1702 + +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C + +/* TextureUnit */ +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 + +/* TextureWrapMode */ +#define GL_REPEAT 0x2901 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_MIRRORED_REPEAT 0x8370 + +/* Uniform Types */ +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_CUBE 0x8B60 + +/* Vertex Arrays */ +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F + +/* Read Format */ +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B + +/* Shader Source */ +#define GL_COMPILE_STATUS 0x8B81 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_SHADER_COMPILER 0x8DFA + +/* Shader Binary */ +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 + +/* Shader Precision-Specified Types */ +#define GL_LOW_FLOAT 0x8DF0 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_LOW_INT 0x8DF3 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_HIGH_INT 0x8DF5 + +/* Framebuffer Object. */ +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 + +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGB565 0x8D62 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_STENCIL_INDEX8 0x8D48 + +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 + +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 + +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 + +#define GL_NONE 0 + +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9 +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD + +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 + +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 + +/*------------------------------------------------------------------------- + * GL core functions. + *-----------------------------------------------------------------------*/ + +GL_APICALL void GL_APIENTRY glActiveTexture (GLenum texture); +GL_APICALL void GL_APIENTRY glAttachShader (GLuint program, GLuint shader); +GL_APICALL void GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar* name); +GL_APICALL void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer); +GL_APICALL void GL_APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); +GL_APICALL void GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); +GL_APICALL void GL_APIENTRY glBindTexture (GLenum target, GLuint texture); +GL_APICALL void GL_APIENTRY glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +GL_APICALL void GL_APIENTRY glBlendEquation ( GLenum mode ); +GL_APICALL void GL_APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); +GL_APICALL void GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); +GL_APICALL void GL_APIENTRY glBlendFuncSeparate (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GL_APICALL void GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage); +GL_APICALL void GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data); +GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus (GLenum target); +GL_APICALL void GL_APIENTRY glClear (GLbitfield mask); +GL_APICALL void GL_APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +GL_APICALL void GL_APIENTRY glClearDepthf (GLclampf depth); +GL_APICALL void GL_APIENTRY glClearStencil (GLint s); +GL_APICALL void GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GL_APICALL void GL_APIENTRY glCompileShader (GLuint shader); +GL_APICALL void GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data); +GL_APICALL void GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data); +GL_APICALL void GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GL_APICALL void GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GL_APICALL GLuint GL_APIENTRY glCreateProgram (void); +GL_APICALL GLuint GL_APIENTRY glCreateShader (GLenum type); +GL_APICALL void GL_APIENTRY glCullFace (GLenum mode); +GL_APICALL void GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint* buffers); +GL_APICALL void GL_APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint* framebuffers); +GL_APICALL void GL_APIENTRY glDeleteProgram (GLuint program); +GL_APICALL void GL_APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint* renderbuffers); +GL_APICALL void GL_APIENTRY glDeleteShader (GLuint shader); +GL_APICALL void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint* textures); +GL_APICALL void GL_APIENTRY glDepthFunc (GLenum func); +GL_APICALL void GL_APIENTRY glDepthMask (GLboolean flag); +GL_APICALL void GL_APIENTRY glDepthRangef (GLclampf zNear, GLclampf zFar); +GL_APICALL void GL_APIENTRY glDetachShader (GLuint program, GLuint shader); +GL_APICALL void GL_APIENTRY glDisable (GLenum cap); +GL_APICALL void GL_APIENTRY glDisableVertexAttribArray (GLuint index); +GL_APICALL void GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); +GL_APICALL void GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid* indices); +GL_APICALL void GL_APIENTRY glEnable (GLenum cap); +GL_APICALL void GL_APIENTRY glEnableVertexAttribArray (GLuint index); +GL_APICALL void GL_APIENTRY glFinish (void); +GL_APICALL void GL_APIENTRY glFlush (void); +GL_APICALL void GL_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GL_APICALL void GL_APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GL_APICALL void GL_APIENTRY glFrontFace (GLenum mode); +GL_APICALL void GL_APIENTRY glGenBuffers (GLsizei n, GLuint* buffers); +GL_APICALL void GL_APIENTRY glGenerateMipmap (GLenum target); +GL_APICALL void GL_APIENTRY glGenFramebuffers (GLsizei n, GLuint* framebuffers); +GL_APICALL void GL_APIENTRY glGenRenderbuffers (GLsizei n, GLuint* renderbuffers); +GL_APICALL void GL_APIENTRY glGenTextures (GLsizei n, GLuint* textures); +GL_APICALL void GL_APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); +GL_APICALL void GL_APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); +GL_APICALL void GL_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders); +GL_APICALL GLint GL_APIENTRY glGetAttribLocation (GLuint program, const GLchar* name); +GL_APICALL void GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean* params); +GL_APICALL void GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint* params); +GL_APICALL GLenum GL_APIENTRY glGetError (void); +GL_APICALL void GL_APIENTRY glGetFloatv (GLenum pname, GLfloat* params); +GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint* params); +GL_APICALL void GL_APIENTRY glGetIntegerv (GLenum pname, GLint* params); +GL_APICALL void GL_APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint* params); +GL_APICALL void GL_APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufsize, GLsizei* length, GLchar* infolog); +GL_APICALL void GL_APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint* params); +GL_APICALL void GL_APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint* params); +GL_APICALL void GL_APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* infolog); +GL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision); +GL_APICALL void GL_APIENTRY glGetShaderSource (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source); +GL_APICALL const GLubyte* GL_APIENTRY glGetString (GLenum name); +GL_APICALL void GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat* params); +GL_APICALL void GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint* params); +GL_APICALL void GL_APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat* params); +GL_APICALL void GL_APIENTRY glGetUniformiv (GLuint program, GLint location, GLint* params); +GL_APICALL GLint GL_APIENTRY glGetUniformLocation (GLuint program, const GLchar* name); +GL_APICALL void GL_APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat* params); +GL_APICALL void GL_APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint* params); +GL_APICALL void GL_APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, GLvoid** pointer); +GL_APICALL void GL_APIENTRY glHint (GLenum target, GLenum mode); +GL_APICALL GLboolean GL_APIENTRY glIsBuffer (GLuint buffer); +GL_APICALL GLboolean GL_APIENTRY glIsEnabled (GLenum cap); +GL_APICALL GLboolean GL_APIENTRY glIsFramebuffer (GLuint framebuffer); +GL_APICALL GLboolean GL_APIENTRY glIsProgram (GLuint program); +GL_APICALL GLboolean GL_APIENTRY glIsRenderbuffer (GLuint renderbuffer); +GL_APICALL GLboolean GL_APIENTRY glIsShader (GLuint shader); +GL_APICALL GLboolean GL_APIENTRY glIsTexture (GLuint texture); +GL_APICALL void GL_APIENTRY glLineWidth (GLfloat width); +GL_APICALL void GL_APIENTRY glLinkProgram (GLuint program); +GL_APICALL void GL_APIENTRY glPixelStorei (GLenum pname, GLint param); +GL_APICALL void GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); +GL_APICALL void GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels); +GL_APICALL void GL_APIENTRY glReleaseShaderCompiler (void); +GL_APICALL void GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glSampleCoverage (GLclampf value, GLboolean invert); +GL_APICALL void GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glShaderBinary (GLsizei n, const GLuint* shaders, GLenum binaryformat, const GLvoid* binary, GLsizei length); +GL_APICALL void GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar* const* string, const GLint* length); +GL_APICALL void GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); +GL_APICALL void GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); +GL_APICALL void GL_APIENTRY glStencilMask (GLuint mask); +GL_APICALL void GL_APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); +GL_APICALL void GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); +GL_APICALL void GL_APIENTRY glStencilOpSeparate (GLenum face, GLenum fail, GLenum zfail, GLenum zpass); +GL_APICALL void GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels); +GL_APICALL void GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); +GL_APICALL void GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat* params); +GL_APICALL void GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); +GL_APICALL void GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint* params); +GL_APICALL void GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels); +GL_APICALL void GL_APIENTRY glUniform1f (GLint location, GLfloat x); +GL_APICALL void GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat* v); +GL_APICALL void GL_APIENTRY glUniform1i (GLint location, GLint x); +GL_APICALL void GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint* v); +GL_APICALL void GL_APIENTRY glUniform2f (GLint location, GLfloat x, GLfloat y); +GL_APICALL void GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat* v); +GL_APICALL void GL_APIENTRY glUniform2i (GLint location, GLint x, GLint y); +GL_APICALL void GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint* v); +GL_APICALL void GL_APIENTRY glUniform3f (GLint location, GLfloat x, GLfloat y, GLfloat z); +GL_APICALL void GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat* v); +GL_APICALL void GL_APIENTRY glUniform3i (GLint location, GLint x, GLint y, GLint z); +GL_APICALL void GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint* v); +GL_APICALL void GL_APIENTRY glUniform4f (GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GL_APICALL void GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat* v); +GL_APICALL void GL_APIENTRY glUniform4i (GLint location, GLint x, GLint y, GLint z, GLint w); +GL_APICALL void GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint* v); +GL_APICALL void GL_APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GL_APICALL void GL_APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GL_APICALL void GL_APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GL_APICALL void GL_APIENTRY glUseProgram (GLuint program); +GL_APICALL void GL_APIENTRY glValidateProgram (GLuint program); +GL_APICALL void GL_APIENTRY glVertexAttrib1f (GLuint indx, GLfloat x); +GL_APICALL void GL_APIENTRY glVertexAttrib1fv (GLuint indx, const GLfloat* values); +GL_APICALL void GL_APIENTRY glVertexAttrib2f (GLuint indx, GLfloat x, GLfloat y); +GL_APICALL void GL_APIENTRY glVertexAttrib2fv (GLuint indx, const GLfloat* values); +GL_APICALL void GL_APIENTRY glVertexAttrib3f (GLuint indx, GLfloat x, GLfloat y, GLfloat z); +GL_APICALL void GL_APIENTRY glVertexAttrib3fv (GLuint indx, const GLfloat* values); +GL_APICALL void GL_APIENTRY glVertexAttrib4f (GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GL_APICALL void GL_APIENTRY glVertexAttrib4fv (GLuint indx, const GLfloat* values); +GL_APICALL void GL_APIENTRY glVertexAttribPointer (GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr); +GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); + +#ifdef __cplusplus +} +#endif + +#endif /* __gl2_h_ */ + diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_opengles2_gl2ext.h b/x86_64-w64-mingw32/include/SDL2/SDL_opengles2_gl2ext.h new file mode 100644 index 0000000..e8ca8b1 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_opengles2_gl2ext.h @@ -0,0 +1,2050 @@ +#ifndef __gl2ext_h_ +#define __gl2ext_h_ + +/* $Revision: 22801 $ on $Date:: 2013-08-21 03:20:48 -0700 #$ */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * This document is licensed under the SGI Free Software B License Version + * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . + */ + +#ifndef GL_APIENTRYP +# define GL_APIENTRYP GL_APIENTRY* +#endif + +/* New types shared by several extensions */ + +#ifndef __gl3_h_ +/* These are defined with respect to in the + * Apple extension spec, but they are also used by non-APPLE + * extensions, and in the Khronos header we use the Khronos + * portable types in khrplatform.h, which must be defined. + */ +typedef khronos_int64_t GLint64; +typedef khronos_uint64_t GLuint64; +typedef struct __GLsync *GLsync; +#endif + + +/*------------------------------------------------------------------------* + * OES extension tokens + *------------------------------------------------------------------------*/ + +/* GL_OES_compressed_ETC1_RGB8_texture */ +#ifndef GL_OES_compressed_ETC1_RGB8_texture +#define GL_ETC1_RGB8_OES 0x8D64 +#endif + +/* GL_OES_compressed_paletted_texture */ +#ifndef GL_OES_compressed_paletted_texture +#define GL_PALETTE4_RGB8_OES 0x8B90 +#define GL_PALETTE4_RGBA8_OES 0x8B91 +#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 +#define GL_PALETTE4_RGBA4_OES 0x8B93 +#define GL_PALETTE4_RGB5_A1_OES 0x8B94 +#define GL_PALETTE8_RGB8_OES 0x8B95 +#define GL_PALETTE8_RGBA8_OES 0x8B96 +#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 +#define GL_PALETTE8_RGBA4_OES 0x8B98 +#define GL_PALETTE8_RGB5_A1_OES 0x8B99 +#endif + +/* GL_OES_depth24 */ +#ifndef GL_OES_depth24 +#define GL_DEPTH_COMPONENT24_OES 0x81A6 +#endif + +/* GL_OES_depth32 */ +#ifndef GL_OES_depth32 +#define GL_DEPTH_COMPONENT32_OES 0x81A7 +#endif + +/* GL_OES_depth_texture */ +/* No new tokens introduced by this extension. */ + +/* GL_OES_EGL_image */ +#ifndef GL_OES_EGL_image +typedef void* GLeglImageOES; +#endif + +/* GL_OES_EGL_image_external */ +#ifndef GL_OES_EGL_image_external +/* GLeglImageOES defined in GL_OES_EGL_image already. */ +#define GL_TEXTURE_EXTERNAL_OES 0x8D65 +#define GL_SAMPLER_EXTERNAL_OES 0x8D66 +#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67 +#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68 +#endif + +/* GL_OES_element_index_uint */ +#ifndef GL_OES_element_index_uint +#define GL_UNSIGNED_INT 0x1405 +#endif + +/* GL_OES_get_program_binary */ +#ifndef GL_OES_get_program_binary +#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE +#define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF +#endif + +/* GL_OES_mapbuffer */ +#ifndef GL_OES_mapbuffer +#define GL_WRITE_ONLY_OES 0x88B9 +#define GL_BUFFER_ACCESS_OES 0x88BB +#define GL_BUFFER_MAPPED_OES 0x88BC +#define GL_BUFFER_MAP_POINTER_OES 0x88BD +#endif + +/* GL_OES_packed_depth_stencil */ +#ifndef GL_OES_packed_depth_stencil +#define GL_DEPTH_STENCIL_OES 0x84F9 +#define GL_UNSIGNED_INT_24_8_OES 0x84FA +#define GL_DEPTH24_STENCIL8_OES 0x88F0 +#endif + +/* GL_OES_required_internalformat */ +#ifndef GL_OES_required_internalformat +#define GL_ALPHA8_OES 0x803C +#define GL_DEPTH_COMPONENT16_OES 0x81A5 +/* reuse GL_DEPTH_COMPONENT24_OES */ +/* reuse GL_DEPTH24_STENCIL8_OES */ +/* reuse GL_DEPTH_COMPONENT32_OES */ +#define GL_LUMINANCE4_ALPHA4_OES 0x8043 +#define GL_LUMINANCE8_ALPHA8_OES 0x8045 +#define GL_LUMINANCE8_OES 0x8040 +#define GL_RGBA4_OES 0x8056 +#define GL_RGB5_A1_OES 0x8057 +#define GL_RGB565_OES 0x8D62 +/* reuse GL_RGB8_OES */ +/* reuse GL_RGBA8_OES */ +/* reuse GL_RGB10_EXT */ +/* reuse GL_RGB10_A2_EXT */ +#endif + +/* GL_OES_rgb8_rgba8 */ +#ifndef GL_OES_rgb8_rgba8 +#define GL_RGB8_OES 0x8051 +#define GL_RGBA8_OES 0x8058 +#endif + +/* GL_OES_standard_derivatives */ +#ifndef GL_OES_standard_derivatives +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B +#endif + +/* GL_OES_stencil1 */ +#ifndef GL_OES_stencil1 +#define GL_STENCIL_INDEX1_OES 0x8D46 +#endif + +/* GL_OES_stencil4 */ +#ifndef GL_OES_stencil4 +#define GL_STENCIL_INDEX4_OES 0x8D47 +#endif + +#ifndef GL_OES_surfaceless_context +#define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219 +#endif + +/* GL_OES_texture_3D */ +#ifndef GL_OES_texture_3D +#define GL_TEXTURE_WRAP_R_OES 0x8072 +#define GL_TEXTURE_3D_OES 0x806F +#define GL_TEXTURE_BINDING_3D_OES 0x806A +#define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073 +#define GL_SAMPLER_3D_OES 0x8B5F +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4 +#endif + +/* GL_OES_texture_float */ +/* No new tokens introduced by this extension. */ + +/* GL_OES_texture_float_linear */ +/* No new tokens introduced by this extension. */ + +/* GL_OES_texture_half_float */ +#ifndef GL_OES_texture_half_float +#define GL_HALF_FLOAT_OES 0x8D61 +#endif + +/* GL_OES_texture_half_float_linear */ +/* No new tokens introduced by this extension. */ + +/* GL_OES_texture_npot */ +/* No new tokens introduced by this extension. */ + +/* GL_OES_vertex_array_object */ +#ifndef GL_OES_vertex_array_object +#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5 +#endif + +/* GL_OES_vertex_half_float */ +/* GL_HALF_FLOAT_OES defined in GL_OES_texture_half_float already. */ + +/* GL_OES_vertex_type_10_10_10_2 */ +#ifndef GL_OES_vertex_type_10_10_10_2 +#define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6 +#define GL_INT_10_10_10_2_OES 0x8DF7 +#endif + +/*------------------------------------------------------------------------* + * KHR extension tokens + *------------------------------------------------------------------------*/ + +#ifndef GL_KHR_debug +typedef void (GL_APIENTRYP GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION_KHR 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM_KHR 0x8245 +#define GL_DEBUG_SOURCE_API_KHR 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY_KHR 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION_KHR 0x824A +#define GL_DEBUG_SOURCE_OTHER_KHR 0x824B +#define GL_DEBUG_TYPE_ERROR_KHR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY_KHR 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE_KHR 0x8250 +#define GL_DEBUG_TYPE_OTHER_KHR 0x8251 +#define GL_DEBUG_TYPE_MARKER_KHR 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP_KHR 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP_KHR 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH_KHR 0x826D +#define GL_BUFFER_KHR 0x82E0 +#define GL_SHADER_KHR 0x82E1 +#define GL_PROGRAM_KHR 0x82E2 +#define GL_QUERY_KHR 0x82E3 +/* PROGRAM_PIPELINE only in GL */ +#define GL_SAMPLER_KHR 0x82E6 +/* DISPLAY_LIST only in GL */ +#define GL_MAX_LABEL_LENGTH_KHR 0x82E8 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_KHR 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_KHR 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_KHR 0x9147 +#define GL_DEBUG_SEVERITY_LOW_KHR 0x9148 +#define GL_DEBUG_OUTPUT_KHR 0x92E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT_KHR 0x00000002 +#define GL_STACK_OVERFLOW_KHR 0x0503 +#define GL_STACK_UNDERFLOW_KHR 0x0504 +#endif + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD +#endif + +/*------------------------------------------------------------------------* + * AMD extension tokens + *------------------------------------------------------------------------*/ + +/* GL_AMD_compressed_3DC_texture */ +#ifndef GL_AMD_compressed_3DC_texture +#define GL_3DC_X_AMD 0x87F9 +#define GL_3DC_XY_AMD 0x87FA +#endif + +/* GL_AMD_compressed_ATC_texture */ +#ifndef GL_AMD_compressed_ATC_texture +#define GL_ATC_RGB_AMD 0x8C92 +#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93 +#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE +#endif + +/* GL_AMD_performance_monitor */ +#ifndef GL_AMD_performance_monitor +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFMON_RESULT_AMD 0x8BC6 +#endif + +/* GL_AMD_program_binary_Z400 */ +#ifndef GL_AMD_program_binary_Z400 +#define GL_Z400_BINARY_AMD 0x8740 +#endif + +/*------------------------------------------------------------------------* + * ANGLE extension tokens + *------------------------------------------------------------------------*/ + +/* GL_ANGLE_depth_texture */ +#ifndef GL_ANGLE_depth_texture +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_DEPTH_STENCIL_OES 0x84F9 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_UNSIGNED_INT 0x1405 +#define GL_UNSIGNED_INT_24_8_OES 0x84FA +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT32_OES 0x81A7 +#define GL_DEPTH24_STENCIL8_OES 0x88F0 +#endif + +/* GL_ANGLE_framebuffer_blit */ +#ifndef GL_ANGLE_framebuffer_blit +#define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6 +#define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA +#endif + +/* GL_ANGLE_framebuffer_multisample */ +#ifndef GL_ANGLE_framebuffer_multisample +#define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56 +#define GL_MAX_SAMPLES_ANGLE 0x8D57 +#endif + +/* GL_ANGLE_instanced_arrays */ +#ifndef GL_ANGLE_instanced_arrays +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE +#endif + +/* GL_ANGLE_pack_reverse_row_order */ +#ifndef GL_ANGLE_pack_reverse_row_order +#define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4 +#endif + +/* GL_ANGLE_program_binary */ +#ifndef GL_ANGLE_program_binary +#define GL_PROGRAM_BINARY_ANGLE 0x93A6 +#endif + +/* GL_ANGLE_texture_compression_dxt3 */ +#ifndef GL_ANGLE_texture_compression_dxt3 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 +#endif + +/* GL_ANGLE_texture_compression_dxt5 */ +#ifndef GL_ANGLE_texture_compression_dxt5 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 +#endif + +/* GL_ANGLE_texture_usage */ +#ifndef GL_ANGLE_texture_usage +#define GL_TEXTURE_USAGE_ANGLE 0x93A2 +#define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3 +#endif + +/* GL_ANGLE_translated_shader_source */ +#ifndef GL_ANGLE_translated_shader_source +#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0 +#endif + +/*------------------------------------------------------------------------* + * APPLE extension tokens + *------------------------------------------------------------------------*/ + +/* GL_APPLE_copy_texture_levels */ +/* No new tokens introduced by this extension. */ + +/* GL_APPLE_framebuffer_multisample */ +#ifndef GL_APPLE_framebuffer_multisample +#define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56 +#define GL_MAX_SAMPLES_APPLE 0x8D57 +#define GL_READ_FRAMEBUFFER_APPLE 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6 +#define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA +#endif + +/* GL_APPLE_rgb_422 */ +#ifndef GL_APPLE_rgb_422 +#define GL_RGB_422_APPLE 0x8A1F +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#endif + +/* GL_APPLE_sync */ +#ifndef GL_APPLE_sync + +#define GL_SYNC_OBJECT_APPLE 0x8A53 +#define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE 0x9111 +#define GL_OBJECT_TYPE_APPLE 0x9112 +#define GL_SYNC_CONDITION_APPLE 0x9113 +#define GL_SYNC_STATUS_APPLE 0x9114 +#define GL_SYNC_FLAGS_APPLE 0x9115 +#define GL_SYNC_FENCE_APPLE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE 0x9117 +#define GL_UNSIGNALED_APPLE 0x9118 +#define GL_SIGNALED_APPLE 0x9119 +#define GL_ALREADY_SIGNALED_APPLE 0x911A +#define GL_TIMEOUT_EXPIRED_APPLE 0x911B +#define GL_CONDITION_SATISFIED_APPLE 0x911C +#define GL_WAIT_FAILED_APPLE 0x911D +#define GL_SYNC_FLUSH_COMMANDS_BIT_APPLE 0x00000001 +#define GL_TIMEOUT_IGNORED_APPLE 0xFFFFFFFFFFFFFFFFull +#endif + +/* GL_APPLE_texture_format_BGRA8888 */ +#ifndef GL_APPLE_texture_format_BGRA8888 +#define GL_BGRA_EXT 0x80E1 +#endif + +/* GL_APPLE_texture_max_level */ +#ifndef GL_APPLE_texture_max_level +#define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D +#endif + +/*------------------------------------------------------------------------* + * ARM extension tokens + *------------------------------------------------------------------------*/ + +/* GL_ARM_mali_program_binary */ +#ifndef GL_ARM_mali_program_binary +#define GL_MALI_PROGRAM_BINARY_ARM 0x8F61 +#endif + +/* GL_ARM_mali_shader_binary */ +#ifndef GL_ARM_mali_shader_binary +#define GL_MALI_SHADER_BINARY_ARM 0x8F60 +#endif + +/* GL_ARM_rgba8 */ +/* No new tokens introduced by this extension. */ + +/*------------------------------------------------------------------------* + * EXT extension tokens + *------------------------------------------------------------------------*/ + +/* GL_EXT_blend_minmax */ +#ifndef GL_EXT_blend_minmax +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#endif + +/* GL_EXT_color_buffer_half_float */ +#ifndef GL_EXT_color_buffer_half_float +#define GL_RGBA16F_EXT 0x881A +#define GL_RGB16F_EXT 0x881B +#define GL_RG16F_EXT 0x822F +#define GL_R16F_EXT 0x822D +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211 +#define GL_UNSIGNED_NORMALIZED_EXT 0x8C17 +#endif + +/* GL_EXT_debug_label */ +#ifndef GL_EXT_debug_label +#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F +#define GL_PROGRAM_OBJECT_EXT 0x8B40 +#define GL_SHADER_OBJECT_EXT 0x8B48 +#define GL_BUFFER_OBJECT_EXT 0x9151 +#define GL_QUERY_OBJECT_EXT 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 +#endif + +/* GL_EXT_debug_marker */ +/* No new tokens introduced by this extension. */ + +/* GL_EXT_discard_framebuffer */ +#ifndef GL_EXT_discard_framebuffer +#define GL_COLOR_EXT 0x1800 +#define GL_DEPTH_EXT 0x1801 +#define GL_STENCIL_EXT 0x1802 +#endif + +#ifndef GL_EXT_disjoint_timer_query +#define GL_QUERY_COUNTER_BITS_EXT 0x8864 +#define GL_CURRENT_QUERY_EXT 0x8865 +#define GL_QUERY_RESULT_EXT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867 +#define GL_TIME_ELAPSED_EXT 0x88BF +#define GL_TIMESTAMP_EXT 0x8E28 +#define GL_GPU_DISJOINT_EXT 0x8FBB +#endif + +#ifndef GL_EXT_draw_buffers +#define GL_EXT_draw_buffers 1 +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_MAX_DRAW_BUFFERS_EXT 0x8824 +#define GL_DRAW_BUFFER0_EXT 0x8825 +#define GL_DRAW_BUFFER1_EXT 0x8826 +#define GL_DRAW_BUFFER2_EXT 0x8827 +#define GL_DRAW_BUFFER3_EXT 0x8828 +#define GL_DRAW_BUFFER4_EXT 0x8829 +#define GL_DRAW_BUFFER5_EXT 0x882A +#define GL_DRAW_BUFFER6_EXT 0x882B +#define GL_DRAW_BUFFER7_EXT 0x882C +#define GL_DRAW_BUFFER8_EXT 0x882D +#define GL_DRAW_BUFFER9_EXT 0x882E +#define GL_DRAW_BUFFER10_EXT 0x882F +#define GL_DRAW_BUFFER11_EXT 0x8830 +#define GL_DRAW_BUFFER12_EXT 0x8831 +#define GL_DRAW_BUFFER13_EXT 0x8832 +#define GL_DRAW_BUFFER14_EXT 0x8833 +#define GL_DRAW_BUFFER15_EXT 0x8834 +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +#endif + +/* GL_EXT_map_buffer_range */ +#ifndef GL_EXT_map_buffer_range +#define GL_MAP_READ_BIT_EXT 0x0001 +#define GL_MAP_WRITE_BIT_EXT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT_EXT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT_EXT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT_EXT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT_EXT 0x0020 +#endif + +/* GL_EXT_multisampled_render_to_texture */ +#ifndef GL_EXT_multisampled_render_to_texture +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C +/* reuse values from GL_EXT_framebuffer_multisample (desktop extension) */ +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 +#endif + +/* GL_EXT_multiview_draw_buffers */ +#ifndef GL_EXT_multiview_draw_buffers +#define GL_COLOR_ATTACHMENT_EXT 0x90F0 +#define GL_MULTIVIEW_EXT 0x90F1 +#define GL_DRAW_BUFFER_EXT 0x0C01 +#define GL_READ_BUFFER_EXT 0x0C02 +#define GL_MAX_MULTIVIEW_BUFFERS_EXT 0x90F2 +#endif + +/* GL_EXT_multi_draw_arrays */ +/* No new tokens introduced by this extension. */ + +/* GL_EXT_occlusion_query_boolean */ +#ifndef GL_EXT_occlusion_query_boolean +#define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A +#define GL_CURRENT_QUERY_EXT 0x8865 +#define GL_QUERY_RESULT_EXT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867 +#endif + +/* GL_EXT_read_format_bgra */ +#ifndef GL_EXT_read_format_bgra +#define GL_BGRA_EXT 0x80E1 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 +#endif + +/* GL_EXT_robustness */ +#ifndef GL_EXT_robustness +/* reuse GL_NO_ERROR */ +#define GL_GUILTY_CONTEXT_RESET_EXT 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255 +#define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3 +#define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256 +#define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252 +#define GL_NO_RESET_NOTIFICATION_EXT 0x8261 +#endif + +/* GL_EXT_separate_shader_objects */ +#ifndef GL_EXT_separate_shader_objects +#define GL_VERTEX_SHADER_BIT_EXT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002 +#define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF +#define GL_PROGRAM_SEPARABLE_EXT 0x8258 +#define GL_ACTIVE_PROGRAM_EXT 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A +#endif + +/* GL_EXT_shader_framebuffer_fetch */ +#ifndef GL_EXT_shader_framebuffer_fetch +#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 +#endif + +/* GL_EXT_shader_texture_lod */ +/* No new tokens introduced by this extension. */ + +/* GL_EXT_shadow_samplers */ +#ifndef GL_EXT_shadow_samplers +#define GL_TEXTURE_COMPARE_MODE_EXT 0x884C +#define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D +#define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E +#define GL_SAMPLER_2D_SHADOW_EXT 0x8B62 +#endif + +/* GL_EXT_sRGB */ +#ifndef GL_EXT_sRGB +#define GL_SRGB_EXT 0x8C40 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210 +#endif + +/* GL_EXT_sRGB_write_control */ +#ifndef GL_EXT_sRGB_write_control +#define GL_EXT_sRGB_write_control 1 +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#endif + +/* GL_EXT_texture_compression_dxt1 */ +#ifndef GL_EXT_texture_compression_dxt1 +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#endif + +/* GL_EXT_texture_filter_anisotropic */ +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#endif + +/* GL_EXT_texture_format_BGRA8888 */ +#ifndef GL_EXT_texture_format_BGRA8888 +#define GL_BGRA_EXT 0x80E1 +#endif + +/* GL_EXT_texture_rg */ +#ifndef GL_EXT_texture_rg +#define GL_RED_EXT 0x1903 +#define GL_RG_EXT 0x8227 +#define GL_R8_EXT 0x8229 +#define GL_RG8_EXT 0x822B +#endif + +/* GL_EXT_texture_sRGB_decode */ +#ifndef GL_EXT_texture_sRGB_decode +#define GL_EXT_texture_sRGB_decode 1 +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_DECODE_EXT 0x8A49 +#define GL_SKIP_DECODE_EXT 0x8A4A +#endif + +/* GL_EXT_texture_storage */ +#ifndef GL_EXT_texture_storage +#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F +#define GL_ALPHA8_EXT 0x803C +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_RGBA32F_EXT 0x8814 +#define GL_RGB32F_EXT 0x8815 +#define GL_ALPHA32F_EXT 0x8816 +#define GL_LUMINANCE32F_EXT 0x8818 +#define GL_LUMINANCE_ALPHA32F_EXT 0x8819 +/* reuse GL_RGBA16F_EXT */ +/* reuse GL_RGB16F_EXT */ +#define GL_ALPHA16F_EXT 0x881C +#define GL_LUMINANCE16F_EXT 0x881E +#define GL_LUMINANCE_ALPHA16F_EXT 0x881F +#define GL_RGB10_A2_EXT 0x8059 +#define GL_RGB10_EXT 0x8052 +#define GL_BGRA8_EXT 0x93A1 +#define GL_R8_EXT 0x8229 +#define GL_RG8_EXT 0x822B +#define GL_R32F_EXT 0x822E +#define GL_RG32F_EXT 0x8230 +#define GL_R16F_EXT 0x822D +#define GL_RG16F_EXT 0x822F +#endif + +/* GL_EXT_texture_type_2_10_10_10_REV */ +#ifndef GL_EXT_texture_type_2_10_10_10_REV +#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 +#endif + +/* GL_EXT_unpack_subimage */ +#ifndef GL_EXT_unpack_subimage +#define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2 +#define GL_UNPACK_SKIP_ROWS_EXT 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF4 +#endif + +/*------------------------------------------------------------------------* + * DMP extension tokens + *------------------------------------------------------------------------*/ + +/* GL_DMP_shader_binary */ +#ifndef GL_DMP_shader_binary +#define GL_SHADER_BINARY_DMP 0x9250 +#endif + +/*------------------------------------------------------------------------* + * FJ extension tokens + *------------------------------------------------------------------------*/ + +/* GL_FJ_shader_binary_GCCSO */ +#ifndef GL_FJ_shader_binary_GCCSO +#define GL_GCCSO_SHADER_BINARY_FJ 0x9260 +#endif + +/*------------------------------------------------------------------------* + * IMG extension tokens + *------------------------------------------------------------------------*/ + +/* GL_IMG_program_binary */ +#ifndef GL_IMG_program_binary +#define GL_SGX_PROGRAM_BINARY_IMG 0x9130 +#endif + +/* GL_IMG_read_format */ +#ifndef GL_IMG_read_format +#define GL_BGRA_IMG 0x80E1 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365 +#endif + +/* GL_IMG_shader_binary */ +#ifndef GL_IMG_shader_binary +#define GL_SGX_BINARY_IMG 0x8C0A +#endif + +/* GL_IMG_texture_compression_pvrtc */ +#ifndef GL_IMG_texture_compression_pvrtc +#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 +#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01 +#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 +#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03 +#endif + +/* GL_IMG_texture_compression_pvrtc2 */ +#ifndef GL_IMG_texture_compression_pvrtc2 +#define GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 0x9137 +#define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138 +#endif + +/* GL_IMG_multisampled_render_to_texture */ +#ifndef GL_IMG_multisampled_render_to_texture +#define GL_RENDERBUFFER_SAMPLES_IMG 0x9133 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134 +#define GL_MAX_SAMPLES_IMG 0x9135 +#define GL_TEXTURE_SAMPLES_IMG 0x9136 +#endif + +/*------------------------------------------------------------------------* + * NV extension tokens + *------------------------------------------------------------------------*/ + +/* GL_NV_coverage_sample */ +#ifndef GL_NV_coverage_sample +#define GL_COVERAGE_COMPONENT_NV 0x8ED0 +#define GL_COVERAGE_COMPONENT4_NV 0x8ED1 +#define GL_COVERAGE_ATTACHMENT_NV 0x8ED2 +#define GL_COVERAGE_BUFFERS_NV 0x8ED3 +#define GL_COVERAGE_SAMPLES_NV 0x8ED4 +#define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5 +#define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6 +#define GL_COVERAGE_AUTOMATIC_NV 0x8ED7 +#define GL_COVERAGE_BUFFER_BIT_NV 0x00008000 +#endif + +/* GL_NV_depth_nonlinear */ +#ifndef GL_NV_depth_nonlinear +#define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C +#endif + +/* GL_NV_draw_buffers */ +#ifndef GL_NV_draw_buffers +#define GL_MAX_DRAW_BUFFERS_NV 0x8824 +#define GL_DRAW_BUFFER0_NV 0x8825 +#define GL_DRAW_BUFFER1_NV 0x8826 +#define GL_DRAW_BUFFER2_NV 0x8827 +#define GL_DRAW_BUFFER3_NV 0x8828 +#define GL_DRAW_BUFFER4_NV 0x8829 +#define GL_DRAW_BUFFER5_NV 0x882A +#define GL_DRAW_BUFFER6_NV 0x882B +#define GL_DRAW_BUFFER7_NV 0x882C +#define GL_DRAW_BUFFER8_NV 0x882D +#define GL_DRAW_BUFFER9_NV 0x882E +#define GL_DRAW_BUFFER10_NV 0x882F +#define GL_DRAW_BUFFER11_NV 0x8830 +#define GL_DRAW_BUFFER12_NV 0x8831 +#define GL_DRAW_BUFFER13_NV 0x8832 +#define GL_DRAW_BUFFER14_NV 0x8833 +#define GL_DRAW_BUFFER15_NV 0x8834 +#define GL_COLOR_ATTACHMENT0_NV 0x8CE0 +#define GL_COLOR_ATTACHMENT1_NV 0x8CE1 +#define GL_COLOR_ATTACHMENT2_NV 0x8CE2 +#define GL_COLOR_ATTACHMENT3_NV 0x8CE3 +#define GL_COLOR_ATTACHMENT4_NV 0x8CE4 +#define GL_COLOR_ATTACHMENT5_NV 0x8CE5 +#define GL_COLOR_ATTACHMENT6_NV 0x8CE6 +#define GL_COLOR_ATTACHMENT7_NV 0x8CE7 +#define GL_COLOR_ATTACHMENT8_NV 0x8CE8 +#define GL_COLOR_ATTACHMENT9_NV 0x8CE9 +#define GL_COLOR_ATTACHMENT10_NV 0x8CEA +#define GL_COLOR_ATTACHMENT11_NV 0x8CEB +#define GL_COLOR_ATTACHMENT12_NV 0x8CEC +#define GL_COLOR_ATTACHMENT13_NV 0x8CED +#define GL_COLOR_ATTACHMENT14_NV 0x8CEE +#define GL_COLOR_ATTACHMENT15_NV 0x8CEF +#endif + +/* GL_NV_draw_instanced */ +/* No new tokens introduced by this extension. */ + +/* GL_NV_fbo_color_attachments */ +#ifndef GL_NV_fbo_color_attachments +#define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF +/* GL_COLOR_ATTACHMENT{0-15}_NV defined in GL_NV_draw_buffers already. */ +#endif + +/* GL_NV_fence */ +#ifndef GL_NV_fence +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 +#endif + +/* GL_NV_framebuffer_blit */ +#ifndef GL_NV_framebuffer_blit +#define GL_READ_FRAMEBUFFER_NV 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_NV 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_NV 0x8CA6 +#define GL_READ_FRAMEBUFFER_BINDING_NV 0x8CAA +#endif + +/* GL_NV_framebuffer_multisample */ +#ifndef GL_NV_framebuffer_multisample +#define GL_RENDERBUFFER_SAMPLES_NV 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV 0x8D56 +#define GL_MAX_SAMPLES_NV 0x8D57 +#endif + +/* GL_NV_generate_mipmap_sRGB */ +/* No new tokens introduced by this extension. */ + +/* GL_NV_instanced_arrays */ +#ifndef GL_NV_instanced_arrays +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE +#endif + +/* GL_NV_read_buffer */ +#ifndef GL_NV_read_buffer +#define GL_READ_BUFFER_NV 0x0C02 +#endif + +/* GL_NV_read_buffer_front */ +/* No new tokens introduced by this extension. */ + +/* GL_NV_read_depth */ +/* No new tokens introduced by this extension. */ + +/* GL_NV_read_depth_stencil */ +/* No new tokens introduced by this extension. */ + +/* GL_NV_read_stencil */ +/* No new tokens introduced by this extension. */ + +/* GL_NV_shadow_samplers_array */ +#ifndef GL_NV_shadow_samplers_array +#define GL_SAMPLER_2D_ARRAY_SHADOW_NV 0x8DC4 +#endif + +/* GL_NV_shadow_samplers_cube */ +#ifndef GL_NV_shadow_samplers_cube +#define GL_SAMPLER_CUBE_SHADOW_NV 0x8DC5 +#endif + +/* GL_NV_sRGB_formats */ +#ifndef GL_NV_sRGB_formats +#define GL_SLUMINANCE_NV 0x8C46 +#define GL_SLUMINANCE_ALPHA_NV 0x8C44 +#define GL_SRGB8_NV 0x8C41 +#define GL_SLUMINANCE8_NV 0x8C47 +#define GL_SLUMINANCE8_ALPHA8_NV 0x8C45 +#define GL_COMPRESSED_SRGB_S3TC_DXT1_NV 0x8C4C +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV 0x8C4F +#define GL_ETC1_SRGB8_NV 0x88EE +#endif + +/* GL_NV_texture_border_clamp */ +#ifndef GL_NV_texture_border_clamp +#define GL_TEXTURE_BORDER_COLOR_NV 0x1004 +#define GL_CLAMP_TO_BORDER_NV 0x812D +#endif + +/* GL_NV_texture_compression_s3tc_update */ +/* No new tokens introduced by this extension. */ + +/* GL_NV_texture_npot_2D_mipmap */ +/* No new tokens introduced by this extension. */ + +/*------------------------------------------------------------------------* + * QCOM extension tokens + *------------------------------------------------------------------------*/ + +/* GL_QCOM_alpha_test */ +#ifndef GL_QCOM_alpha_test +#define GL_ALPHA_TEST_QCOM 0x0BC0 +#define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1 +#define GL_ALPHA_TEST_REF_QCOM 0x0BC2 +#endif + +/* GL_QCOM_binning_control */ +#ifndef GL_QCOM_binning_control +#define GL_BINNING_CONTROL_HINT_QCOM 0x8FB0 +#define GL_CPU_OPTIMIZED_QCOM 0x8FB1 +#define GL_GPU_OPTIMIZED_QCOM 0x8FB2 +#define GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB3 +#endif + +/* GL_QCOM_driver_control */ +/* No new tokens introduced by this extension. */ + +/* GL_QCOM_extended_get */ +#ifndef GL_QCOM_extended_get +#define GL_TEXTURE_WIDTH_QCOM 0x8BD2 +#define GL_TEXTURE_HEIGHT_QCOM 0x8BD3 +#define GL_TEXTURE_DEPTH_QCOM 0x8BD4 +#define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5 +#define GL_TEXTURE_FORMAT_QCOM 0x8BD6 +#define GL_TEXTURE_TYPE_QCOM 0x8BD7 +#define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8 +#define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9 +#define GL_TEXTURE_TARGET_QCOM 0x8BDA +#define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB +#define GL_STATE_RESTORE 0x8BDC +#endif + +/* GL_QCOM_extended_get2 */ +/* No new tokens introduced by this extension. */ + +/* GL_QCOM_perfmon_global_mode */ +#ifndef GL_QCOM_perfmon_global_mode +#define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0 +#endif + +/* GL_QCOM_writeonly_rendering */ +#ifndef GL_QCOM_writeonly_rendering +#define GL_WRITEONLY_RENDERING_QCOM 0x8823 +#endif + +/* GL_QCOM_tiled_rendering */ +#ifndef GL_QCOM_tiled_rendering +#define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001 +#define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002 +#define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004 +#define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008 +#define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010 +#define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020 +#define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040 +#define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080 +#define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100 +#define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200 +#define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400 +#define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800 +#define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000 +#define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000 +#define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000 +#define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000 +#define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000 +#define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000 +#define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000 +#define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000 +#define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000 +#define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000 +#define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000 +#define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000 +#define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000 +#define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000 +#define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000 +#define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000 +#define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000 +#define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000 +#define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000 +#define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000 +#endif + +/*------------------------------------------------------------------------* + * VIV extension tokens + *------------------------------------------------------------------------*/ + +/* GL_VIV_shader_binary */ +#ifndef GL_VIV_shader_binary +#define GL_SHADER_BINARY_VIV 0x8FC4 +#endif + +/*------------------------------------------------------------------------* + * End of extension tokens, start of corresponding extension functions + *------------------------------------------------------------------------*/ + +/*------------------------------------------------------------------------* + * OES extension functions + *------------------------------------------------------------------------*/ + +/* GL_OES_compressed_ETC1_RGB8_texture */ +#ifndef GL_OES_compressed_ETC1_RGB8_texture +#define GL_OES_compressed_ETC1_RGB8_texture 1 +#endif + +/* GL_OES_compressed_paletted_texture */ +#ifndef GL_OES_compressed_paletted_texture +#define GL_OES_compressed_paletted_texture 1 +#endif + +/* GL_OES_depth24 */ +#ifndef GL_OES_depth24 +#define GL_OES_depth24 1 +#endif + +/* GL_OES_depth32 */ +#ifndef GL_OES_depth32 +#define GL_OES_depth32 1 +#endif + +/* GL_OES_depth_texture */ +#ifndef GL_OES_depth_texture +#define GL_OES_depth_texture 1 +#endif + +/* GL_OES_EGL_image */ +#ifndef GL_OES_EGL_image +#define GL_OES_EGL_image 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image); +GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image); +#endif +typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); +typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); +#endif + +/* GL_OES_EGL_image_external */ +#ifndef GL_OES_EGL_image_external +#define GL_OES_EGL_image_external 1 +/* glEGLImageTargetTexture2DOES defined in GL_OES_EGL_image already. */ +#endif + +/* GL_OES_element_index_uint */ +#ifndef GL_OES_element_index_uint +#define GL_OES_element_index_uint 1 +#endif + +/* GL_OES_fbo_render_mipmap */ +#ifndef GL_OES_fbo_render_mipmap +#define GL_OES_fbo_render_mipmap 1 +#endif + +/* GL_OES_fragment_precision_high */ +#ifndef GL_OES_fragment_precision_high +#define GL_OES_fragment_precision_high 1 +#endif + +/* GL_OES_get_program_binary */ +#ifndef GL_OES_get_program_binary +#define GL_OES_get_program_binary 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); +GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length); +#endif +typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); +typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length); +#endif + +/* GL_OES_mapbuffer */ +#ifndef GL_OES_mapbuffer +#define GL_OES_mapbuffer 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); +GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target); +GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, GLvoid **params); +#endif +typedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access); +typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target); +typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, GLvoid **params); +#endif + +/* GL_OES_packed_depth_stencil */ +#ifndef GL_OES_packed_depth_stencil +#define GL_OES_packed_depth_stencil 1 +#endif + +/* GL_OES_required_internalformat */ +#ifndef GL_OES_required_internalformat +#define GL_OES_required_internalformat 1 +#endif + +/* GL_OES_rgb8_rgba8 */ +#ifndef GL_OES_rgb8_rgba8 +#define GL_OES_rgb8_rgba8 1 +#endif + +/* GL_OES_standard_derivatives */ +#ifndef GL_OES_standard_derivatives +#define GL_OES_standard_derivatives 1 +#endif + +/* GL_OES_stencil1 */ +#ifndef GL_OES_stencil1 +#define GL_OES_stencil1 1 +#endif + +/* GL_OES_stencil4 */ +#ifndef GL_OES_stencil4 +#define GL_OES_stencil4 1 +#endif + +#ifndef GL_OES_surfaceless_context +#define GL_OES_surfaceless_context 1 +#endif + +/* GL_OES_texture_3D */ +#ifndef GL_OES_texture_3D +#define GL_OES_texture_3D 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels); +GL_APICALL void GL_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels); +GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data); +GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); +GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +#endif +typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels); +typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels); +typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data); +typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +#endif + +/* GL_OES_texture_float */ +#ifndef GL_OES_texture_float +#define GL_OES_texture_float 1 +#endif + +/* GL_OES_texture_float_linear */ +#ifndef GL_OES_texture_float_linear +#define GL_OES_texture_float_linear 1 +#endif + +/* GL_OES_texture_half_float */ +#ifndef GL_OES_texture_half_float +#define GL_OES_texture_half_float 1 +#endif + +/* GL_OES_texture_half_float_linear */ +#ifndef GL_OES_texture_half_float_linear +#define GL_OES_texture_half_float_linear 1 +#endif + +/* GL_OES_texture_npot */ +#ifndef GL_OES_texture_npot +#define GL_OES_texture_npot 1 +#endif + +/* GL_OES_vertex_array_object */ +#ifndef GL_OES_vertex_array_object +#define GL_OES_vertex_array_object 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array); +GL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *arrays); +GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays); +GL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array); +#endif +typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array); +typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays); +typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array); +#endif + +/* GL_OES_vertex_half_float */ +#ifndef GL_OES_vertex_half_float +#define GL_OES_vertex_half_float 1 +#endif + +/* GL_OES_vertex_type_10_10_10_2 */ +#ifndef GL_OES_vertex_type_10_10_10_2 +#define GL_OES_vertex_type_10_10_10_2 1 +#endif + +/*------------------------------------------------------------------------* + * KHR extension functions + *------------------------------------------------------------------------*/ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDebugMessageControlKHR (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GL_APICALL void GL_APIENTRY glDebugMessageInsertKHR (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GL_APICALL void GL_APIENTRY glDebugMessageCallbackKHR (GLDEBUGPROCKHR callback, const void *userParam); +GL_APICALL GLuint GL_APIENTRY glGetDebugMessageLogKHR (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +GL_APICALL void GL_APIENTRY glPushDebugGroupKHR (GLenum source, GLuint id, GLsizei length, const GLchar *message); +GL_APICALL void GL_APIENTRY glPopDebugGroupKHR (void); +GL_APICALL void GL_APIENTRY glObjectLabelKHR (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +GL_APICALL void GL_APIENTRY glGetObjectLabelKHR (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +GL_APICALL void GL_APIENTRY glObjectPtrLabelKHR (const void *ptr, GLsizei length, const GLchar *label); +GL_APICALL void GL_APIENTRY glGetObjectPtrLabelKHR (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +GL_APICALL void GL_APIENTRY glGetPointervKHR (GLenum pname, GLvoid **params); +#endif +typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECONTROLKHRPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGEINSERTKHRPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECALLBACKKHRPROC) (GLDEBUGPROCKHR callback, const void *userParam); +typedef GLuint (GL_APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRPROC) (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +typedef void (GL_APIENTRYP PFNGLPUSHDEBUGGROUPKHRPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); +typedef void (GL_APIENTRYP PFNGLPOPDEBUGGROUPKHRPROC) (void); +typedef void (GL_APIENTRYP PFNGLOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (GL_APIENTRYP PFNGLOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei length, const GLchar *label); +typedef void (GL_APIENTRYP PFNGLGETOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (GL_APIENTRYP PFNGLGETPOINTERVKHRPROC) (GLenum pname, GLvoid **params); +#endif + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 +#endif + + +/*------------------------------------------------------------------------* + * AMD extension functions + *------------------------------------------------------------------------*/ + +/* GL_AMD_compressed_3DC_texture */ +#ifndef GL_AMD_compressed_3DC_texture +#define GL_AMD_compressed_3DC_texture 1 +#endif + +/* GL_AMD_compressed_ATC_texture */ +#ifndef GL_AMD_compressed_ATC_texture +#define GL_AMD_compressed_ATC_texture 1 +#endif + +/* AMD_performance_monitor */ +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +GL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, GLvoid *data); +GL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); +GL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors); +GL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList); +GL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor); +GL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor); +GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#endif +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, GLvoid *data); +typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList); +typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); +typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#endif + +/* GL_AMD_program_binary_Z400 */ +#ifndef GL_AMD_program_binary_Z400 +#define GL_AMD_program_binary_Z400 1 +#endif + +/*------------------------------------------------------------------------* + * ANGLE extension functions + *------------------------------------------------------------------------*/ + +/* GL_ANGLE_depth_texture */ +#ifndef GL_ANGLE_depth_texture +#define GL_ANGLE_depth_texture 1 +#endif + +/* GL_ANGLE_framebuffer_blit */ +#ifndef GL_ANGLE_framebuffer_blit +#define GL_ANGLE_framebuffer_blit 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBlitFramebufferANGLE (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif +typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif + +/* GL_ANGLE_framebuffer_multisample */ +#ifndef GL_ANGLE_framebuffer_multisample +#define GL_ANGLE_framebuffer_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleANGLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif + +#ifndef GL_ANGLE_instanced_arrays +#define GL_ANGLE_instanced_arrays 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawArraysInstancedANGLE (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedANGLE (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +GL_APICALL void GL_APIENTRY glVertexAttribDivisorANGLE (GLuint index, GLuint divisor); +#endif +typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLuint divisor); +#endif + +/* GL_ANGLE_pack_reverse_row_order */ +#ifndef GL_ANGLE_pack_reverse_row_order +#define GL_ANGLE_pack_reverse_row_order 1 +#endif + +/* GL_ANGLE_program_binary */ +#ifndef GL_ANGLE_program_binary +#define GL_ANGLE_program_binary 1 +#endif + +/* GL_ANGLE_texture_compression_dxt3 */ +#ifndef GL_ANGLE_texture_compression_dxt3 +#define GL_ANGLE_texture_compression_dxt3 1 +#endif + +/* GL_ANGLE_texture_compression_dxt5 */ +#ifndef GL_ANGLE_texture_compression_dxt5 +#define GL_ANGLE_texture_compression_dxt5 1 +#endif + +/* GL_ANGLE_texture_usage */ +#ifndef GL_ANGLE_texture_usage +#define GL_ANGLE_texture_usage 1 +#endif + +#ifndef GL_ANGLE_translated_shader_source +#define GL_ANGLE_translated_shader_source 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source); +#endif +typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source); +#endif + +/*------------------------------------------------------------------------* + * APPLE extension functions + *------------------------------------------------------------------------*/ + +/* GL_APPLE_copy_texture_levels */ +#ifndef GL_APPLE_copy_texture_levels +#define GL_APPLE_copy_texture_levels 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCopyTextureLevelsAPPLE (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); +#endif +typedef void (GL_APIENTRYP PFNGLCOPYTEXTURELEVELSAPPLEPROC) (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); +#endif + +/* GL_APPLE_framebuffer_multisample */ +#ifndef GL_APPLE_framebuffer_multisample +#define GL_APPLE_framebuffer_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAPPLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glResolveMultisampleFramebufferAPPLE (void); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void); +#endif + +/* GL_APPLE_rgb_422 */ +#ifndef GL_APPLE_rgb_422 +#define GL_APPLE_rgb_422 1 +#endif + +/* GL_APPLE_sync */ +#ifndef GL_APPLE_sync +#define GL_APPLE_sync 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLsync GL_APIENTRY glFenceSyncAPPLE (GLenum condition, GLbitfield flags); +GL_APICALL GLboolean GL_APIENTRY glIsSyncAPPLE (GLsync sync); +GL_APICALL void GL_APIENTRY glDeleteSyncAPPLE (GLsync sync); +GL_APICALL GLenum GL_APIENTRY glClientWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout); +GL_APICALL void GL_APIENTRY glWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout); +GL_APICALL void GL_APIENTRY glGetInteger64vAPPLE (GLenum pname, GLint64 *params); +GL_APICALL void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +#endif +typedef GLsync (GL_APIENTRYP PFNGLFENCESYNCAPPLEPROC) (GLenum condition, GLbitfield flags); +typedef GLboolean (GL_APIENTRYP PFNGLISSYNCAPPLEPROC) (GLsync sync); +typedef void (GL_APIENTRYP PFNGLDELETESYNCAPPLEPROC) (GLsync sync); +typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (GL_APIENTRYP PFNGLWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (GL_APIENTRYP PFNGLGETINTEGER64VAPPLEPROC) (GLenum pname, GLint64 *params); +typedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +#endif + +/* GL_APPLE_texture_format_BGRA8888 */ +#ifndef GL_APPLE_texture_format_BGRA8888 +#define GL_APPLE_texture_format_BGRA8888 1 +#endif + +/* GL_APPLE_texture_max_level */ +#ifndef GL_APPLE_texture_max_level +#define GL_APPLE_texture_max_level 1 +#endif + +/*------------------------------------------------------------------------* + * ARM extension functions + *------------------------------------------------------------------------*/ + +/* GL_ARM_mali_program_binary */ +#ifndef GL_ARM_mali_program_binary +#define GL_ARM_mali_program_binary 1 +#endif + +/* GL_ARM_mali_shader_binary */ +#ifndef GL_ARM_mali_shader_binary +#define GL_ARM_mali_shader_binary 1 +#endif + +/* GL_ARM_rgba8 */ +#ifndef GL_ARM_rgba8 +#define GL_ARM_rgba8 1 +#endif + +/*------------------------------------------------------------------------* + * EXT extension functions + *------------------------------------------------------------------------*/ + +/* GL_EXT_blend_minmax */ +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +#endif + +/* GL_EXT_color_buffer_half_float */ +#ifndef GL_EXT_color_buffer_half_float +#define GL_EXT_color_buffer_half_float 1 +#endif + +/* GL_EXT_debug_label */ +#ifndef GL_EXT_debug_label +#define GL_EXT_debug_label 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label); +GL_APICALL void GL_APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif +typedef void (GL_APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label); +typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif + +/* GL_EXT_debug_marker */ +#ifndef GL_EXT_debug_marker +#define GL_EXT_debug_marker 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker); +GL_APICALL void GL_APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker); +GL_APICALL void GL_APIENTRY glPopGroupMarkerEXT (void); +#endif +typedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void); +#endif + +/* GL_EXT_discard_framebuffer */ +#ifndef GL_EXT_discard_framebuffer +#define GL_EXT_discard_framebuffer 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments); +#endif +typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); +#endif + +#ifndef GL_EXT_disjoint_timer_query +#define GL_EXT_disjoint_timer_query 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizei n, GLuint *ids); +GL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizei n, const GLuint *ids); +GL_APICALL GLboolean GL_APIENTRY glIsQueryEXT (GLuint id); +GL_APICALL void GL_APIENTRY glBeginQueryEXT (GLenum target, GLuint id); +GL_APICALL void GL_APIENTRY glEndQueryEXT (GLenum target); +GL_APICALL void GL_APIENTRY glQueryCounterEXT (GLuint id, GLenum target); +GL_APICALL void GL_APIENTRY glGetQueryivEXT (GLenum target, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetQueryObjectivEXT (GLuint id, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLuint id, GLenum pname, GLuint *params); +GL_APICALL void GL_APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64 *params); +GL_APICALL void GL_APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64 *params); +#endif +typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint *ids); +typedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTPROC) (GLuint id); +typedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id); +typedef void (GL_APIENTRYP PFNGLENDQUERYEXTPROC) (GLenum target); +typedef void (GL_APIENTRYP PFNGLQUERYCOUNTEREXTPROC) (GLuint id, GLenum target); +typedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVEXTPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pname, GLuint *params); +typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64 *params); +#endif /* GL_EXT_disjoint_timer_query */ + +#ifndef GL_EXT_draw_buffers +#define GL_EXT_draw_buffers 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawBuffersEXT (GLsizei n, const GLenum *bufs); +#endif +typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSEXTPROC) (GLsizei n, const GLenum *bufs); +#endif /* GL_EXT_draw_buffers */ + +/* GL_EXT_map_buffer_range */ +#ifndef GL_EXT_map_buffer_range +#define GL_EXT_map_buffer_range 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void* GL_APIENTRY glMapBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +GL_APICALL void GL_APIENTRY glFlushMappedBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length); +#endif +typedef void* (GL_APIENTRYP PFNGLMAPBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +#endif + +/* GL_EXT_multisampled_render_to_texture */ +#ifndef GL_EXT_multisampled_render_to_texture +#define GL_EXT_multisampled_render_to_texture 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); +#endif +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); +#endif + +/* GL_EXT_multiview_draw_buffers */ +#ifndef GL_EXT_multiview_draw_buffers +#define GL_EXT_multiview_draw_buffers 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glReadBufferIndexedEXT (GLenum src, GLint index); +GL_APICALL void GL_APIENTRY glDrawBuffersIndexedEXT (GLint n, const GLenum *location, const GLint *indices); +GL_APICALL void GL_APIENTRY glGetIntegeri_vEXT (GLenum target, GLuint index, GLint *data); +#endif +typedef void (GL_APIENTRYP PFNGLREADBUFFERINDEXEDEXTPROC) (GLenum src, GLint index); +typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSINDEXEDEXTPROC) (GLint n, const GLenum *location, const GLint *indices); +typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VEXTPROC) (GLenum target, GLuint index, GLint *data); +#endif + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +GL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount); +#endif + +/* GL_EXT_occlusion_query_boolean */ +#ifndef GL_EXT_occlusion_query_boolean +#define GL_EXT_occlusion_query_boolean 1 +/* All entry points also exist in GL_EXT_disjoint_timer_query */ +#endif + +/* GL_EXT_read_format_bgra */ +#ifndef GL_EXT_read_format_bgra +#define GL_EXT_read_format_bgra 1 +#endif + +/* GL_EXT_robustness */ +#ifndef GL_EXT_robustness +#define GL_EXT_robustness 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusEXT (void); +GL_APICALL void GL_APIENTRY glReadnPixelsEXT (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data); +GL_APICALL void GL_APIENTRY glGetnUniformfvEXT (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GL_APICALL void GL_APIENTRY glGetnUniformivEXT (GLuint program, GLint location, GLsizei bufSize, GLint *params); +#endif +typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC) (void); +typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data); +typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +#endif + +/* GL_EXT_separate_shader_objects */ +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glUseProgramStagesEXT (GLuint pipeline, GLbitfield stages, GLuint program); +GL_APICALL void GL_APIENTRY glActiveShaderProgramEXT (GLuint pipeline, GLuint program); +GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei count, const GLchar **strings); +GL_APICALL void GL_APIENTRY glBindProgramPipelineEXT (GLuint pipeline); +GL_APICALL void GL_APIENTRY glDeleteProgramPipelinesEXT (GLsizei n, const GLuint *pipelines); +GL_APICALL void GL_APIENTRY glGenProgramPipelinesEXT (GLsizei n, GLuint *pipelines); +GL_APICALL GLboolean GL_APIENTRY glIsProgramPipelineEXT (GLuint pipeline); +GL_APICALL void GL_APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname, GLint value); +GL_APICALL void GL_APIENTRY glGetProgramPipelineivEXT (GLuint pipeline, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint x); +GL_APICALL void GL_APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint x, GLint y); +GL_APICALL void GL_APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint x, GLint y, GLint z); +GL_APICALL void GL_APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w); +GL_APICALL void GL_APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat x); +GL_APICALL void GL_APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat x, GLfloat y); +GL_APICALL void GL_APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z); +GL_APICALL void GL_APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GL_APICALL void GL_APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glValidateProgramPipelineEXT (GLuint pipeline); +GL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLogEXT (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +#endif +typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GLuint program); +typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLsizei count, const GLchar **strings); +typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline); +typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const GLuint *pipelines); +typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint *pipelines); +typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC) (GLuint pipeline); +typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); +typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC) (GLuint pipeline, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint x); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint x, GLint y); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat x); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat x, GLfloat y); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) (GLuint pipeline); +typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +#endif + +/* GL_EXT_shader_framebuffer_fetch */ +#ifndef GL_EXT_shader_framebuffer_fetch +#define GL_EXT_shader_framebuffer_fetch 1 +#endif + +/* GL_EXT_shader_texture_lod */ +#ifndef GL_EXT_shader_texture_lod +#define GL_EXT_shader_texture_lod 1 +#endif + +/* GL_EXT_shadow_samplers */ +#ifndef GL_EXT_shadow_samplers +#define GL_EXT_shadow_samplers 1 +#endif + +/* GL_EXT_sRGB */ +#ifndef GL_EXT_sRGB +#define GL_EXT_sRGB 1 +#endif + +/* GL_EXT_texture_compression_dxt1 */ +#ifndef GL_EXT_texture_compression_dxt1 +#define GL_EXT_texture_compression_dxt1 1 +#endif + +/* GL_EXT_texture_filter_anisotropic */ +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +#endif + +/* GL_EXT_texture_format_BGRA8888 */ +#ifndef GL_EXT_texture_format_BGRA8888 +#define GL_EXT_texture_format_BGRA8888 1 +#endif + +/* GL_EXT_texture_rg */ +#ifndef GL_EXT_texture_rg +#define GL_EXT_texture_rg 1 +#endif + +/* GL_EXT_texture_storage */ +#ifndef GL_EXT_texture_storage +#define GL_EXT_texture_storage 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GL_APICALL void GL_APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GL_APICALL void GL_APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GL_APICALL void GL_APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +#endif +typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +#endif + +/* GL_EXT_texture_type_2_10_10_10_REV */ +#ifndef GL_EXT_texture_type_2_10_10_10_REV +#define GL_EXT_texture_type_2_10_10_10_REV 1 +#endif + +/* GL_EXT_unpack_subimage */ +#ifndef GL_EXT_unpack_subimage +#define GL_EXT_unpack_subimage 1 +#endif + +/*------------------------------------------------------------------------* + * DMP extension functions + *------------------------------------------------------------------------*/ + +/* GL_DMP_shader_binary */ +#ifndef GL_DMP_shader_binary +#define GL_DMP_shader_binary 1 +#endif + +/*------------------------------------------------------------------------* + * FJ extension functions + *------------------------------------------------------------------------*/ + +/* GL_FJ_shader_binary_GCCSO */ +#ifndef GL_FJ_shader_binary_GCCSO +#define GL_FJ_shader_binary_GCCSO 1 +#endif + +/*------------------------------------------------------------------------* + * IMG extension functions + *------------------------------------------------------------------------*/ + +/* GL_IMG_program_binary */ +#ifndef GL_IMG_program_binary +#define GL_IMG_program_binary 1 +#endif + +/* GL_IMG_read_format */ +#ifndef GL_IMG_read_format +#define GL_IMG_read_format 1 +#endif + +/* GL_IMG_shader_binary */ +#ifndef GL_IMG_shader_binary +#define GL_IMG_shader_binary 1 +#endif + +/* GL_IMG_texture_compression_pvrtc */ +#ifndef GL_IMG_texture_compression_pvrtc +#define GL_IMG_texture_compression_pvrtc 1 +#endif + +/* GL_IMG_texture_compression_pvrtc2 */ +#ifndef GL_IMG_texture_compression_pvrtc2 +#define GL_IMG_texture_compression_pvrtc2 1 +#endif + +/* GL_IMG_multisampled_render_to_texture */ +#ifndef GL_IMG_multisampled_render_to_texture +#define GL_IMG_multisampled_render_to_texture 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); +#endif +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); +#endif + +/*------------------------------------------------------------------------* + * NV extension functions + *------------------------------------------------------------------------*/ + +/* GL_NV_coverage_sample */ +#ifndef GL_NV_coverage_sample +#define GL_NV_coverage_sample 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask); +GL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation); +#endif +typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask); +typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation); +#endif + +/* GL_NV_depth_nonlinear */ +#ifndef GL_NV_depth_nonlinear +#define GL_NV_depth_nonlinear 1 +#endif + +/* GL_NV_draw_buffers */ +#ifndef GL_NV_draw_buffers +#define GL_NV_draw_buffers 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawBuffersNV (GLsizei n, const GLenum *bufs); +#endif +typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum *bufs); +#endif + +/* GL_NV_draw_instanced */ +#ifndef GL_NV_draw_instanced +#define GL_NV_draw_instanced 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawArraysInstancedNV (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedNV (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); +#endif +typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDNVPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDNVPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); +#endif + +/* GL_NV_fbo_color_attachments */ +#ifndef GL_NV_fbo_color_attachments +#define GL_NV_fbo_color_attachments 1 +#endif + +/* GL_NV_fence */ +#ifndef GL_NV_fence +#define GL_NV_fence 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences); +GL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei n, GLuint *fences); +GL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint fence); +GL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint fence); +GL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint fence); +GL_APICALL void GL_APIENTRY glSetFenceNV (GLuint fence, GLenum condition); +#endif +typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); +typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); +typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); +typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); +typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); +typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); +#endif + +/* GL_NV_framebuffer_blit */ +#ifndef GL_NV_framebuffer_blit +#define GL_NV_framebuffer_blit 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBlitFramebufferNV (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif +typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERNVPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif + +/* GL_NV_framebuffer_multisample */ +#ifndef GL_NV_framebuffer_multisample +#define GL_NV_framebuffer_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleNV ( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC) ( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif + +/* GL_NV_generate_mipmap_sRGB */ +#ifndef GL_NV_generate_mipmap_sRGB +#define GL_NV_generate_mipmap_sRGB 1 +#endif + +/* GL_NV_instanced_arrays */ +#ifndef GL_NV_instanced_arrays +#define GL_NV_instanced_arrays 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glVertexAttribDivisorNV (GLuint index, GLuint divisor); +#endif +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORNVPROC) (GLuint index, GLuint divisor); +#endif + +/* GL_NV_read_buffer */ +#ifndef GL_NV_read_buffer +#define GL_NV_read_buffer 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glReadBufferNV (GLenum mode); +#endif +typedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC) (GLenum mode); +#endif + +/* GL_NV_read_buffer_front */ +#ifndef GL_NV_read_buffer_front +#define GL_NV_read_buffer_front 1 +#endif + +/* GL_NV_read_depth */ +#ifndef GL_NV_read_depth +#define GL_NV_read_depth 1 +#endif + +/* GL_NV_read_depth_stencil */ +#ifndef GL_NV_read_depth_stencil +#define GL_NV_read_depth_stencil 1 +#endif + +/* GL_NV_read_stencil */ +#ifndef GL_NV_read_stencil +#define GL_NV_read_stencil 1 +#endif + +/* GL_NV_shadow_samplers_array */ +#ifndef GL_NV_shadow_samplers_array +#define GL_NV_shadow_samplers_array 1 +#endif + +/* GL_NV_shadow_samplers_cube */ +#ifndef GL_NV_shadow_samplers_cube +#define GL_NV_shadow_samplers_cube 1 +#endif + +/* GL_NV_sRGB_formats */ +#ifndef GL_NV_sRGB_formats +#define GL_NV_sRGB_formats 1 +#endif + +/* GL_NV_texture_border_clamp */ +#ifndef GL_NV_texture_border_clamp +#define GL_NV_texture_border_clamp 1 +#endif + +/* GL_NV_texture_compression_s3tc_update */ +#ifndef GL_NV_texture_compression_s3tc_update +#define GL_NV_texture_compression_s3tc_update 1 +#endif + +/* GL_NV_texture_npot_2D_mipmap */ +#ifndef GL_NV_texture_npot_2D_mipmap +#define GL_NV_texture_npot_2D_mipmap 1 +#endif + +/*------------------------------------------------------------------------* + * QCOM extension functions + *------------------------------------------------------------------------*/ + +/* GL_QCOM_alpha_test */ +#ifndef GL_QCOM_alpha_test +#define GL_QCOM_alpha_test 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glAlphaFuncQCOM (GLenum func, GLclampf ref); +#endif +typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref); +#endif + +/* GL_QCOM_binning_control */ +#ifndef GL_QCOM_binning_control +#define GL_QCOM_binning_control 1 +#endif + +/* GL_QCOM_driver_control */ +#ifndef GL_QCOM_driver_control +#define GL_QCOM_driver_control 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls); +GL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); +GL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl); +GL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl); +#endif +typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls); +typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); +typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); +typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); +#endif + +/* GL_QCOM_extended_get */ +#ifndef GL_QCOM_extended_get +#define GL_QCOM_extended_get 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTextures, GLint *numTextures); +GL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); +GL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); +GL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); +GL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLenum pname, GLint param); +GL_APICALL void GL_APIENTRY glExtGetTexSubImageQCOM (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels); +GL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, GLvoid **params); +#endif +typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures); +typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); +typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); +typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); +typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels); +typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, GLvoid **params); +#endif + +/* GL_QCOM_extended_get2 */ +#ifndef GL_QCOM_extended_get2 +#define GL_QCOM_extended_get2 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShaders, GLint *numShaders); +GL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPrograms, GLint *numPrograms); +GL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program); +GL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLenum shadertype, GLchar *source, GLint *length); +#endif +typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders); +typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms); +typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program); +typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar *source, GLint *length); +#endif + +/* GL_QCOM_perfmon_global_mode */ +#ifndef GL_QCOM_perfmon_global_mode +#define GL_QCOM_perfmon_global_mode 1 +#endif + +/* GL_QCOM_writeonly_rendering */ +#ifndef GL_QCOM_writeonly_rendering +#define GL_QCOM_writeonly_rendering 1 +#endif + +/* GL_QCOM_tiled_rendering */ +#ifndef GL_QCOM_tiled_rendering +#define GL_QCOM_tiled_rendering 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); +GL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask); +#endif +typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); +typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask); +#endif + +/*------------------------------------------------------------------------* + * VIV extension tokens + *------------------------------------------------------------------------*/ + +/* GL_VIV_shader_binary */ +#ifndef GL_VIV_shader_binary +#define GL_VIV_shader_binary 1 +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __gl2ext_h_ */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_opengles2_gl2platform.h b/x86_64-w64-mingw32/include/SDL2/SDL_opengles2_gl2platform.h new file mode 100644 index 0000000..c325686 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_opengles2_gl2platform.h @@ -0,0 +1,30 @@ +#ifndef __gl2platform_h_ +#define __gl2platform_h_ + +/* $Revision: 10602 $ on $Date:: 2010-03-04 22:35:34 -0800 #$ */ + +/* + * This document is licensed under the SGI Free Software B License Version + * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . + */ + +/* Platform-specific types and definitions for OpenGL ES 2.X gl2.h + * + * Adopters may modify khrplatform.h and this file to suit their platform. + * You are encouraged to submit all modifications to the Khronos group so that + * they can be included in future versions of this file. Please submit changes + * by sending them to the public Khronos Bugzilla (http://khronos.org/bugzilla) + * by filing a bug against product "OpenGL-ES" component "Registry". + */ + +/*#include */ + +#ifndef GL_APICALL +#define GL_APICALL KHRONOS_APICALL +#endif + +#ifndef GL_APIENTRY +#define GL_APIENTRY KHRONOS_APIENTRY +#endif + +#endif /* __gl2platform_h_ */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_opengles2_khrplatform.h b/x86_64-w64-mingw32/include/SDL2/SDL_opengles2_khrplatform.h new file mode 100644 index 0000000..c9e6f17 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_opengles2_khrplatform.h @@ -0,0 +1,282 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2009 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * $Revision: 23298 $ on $Date: 2013-09-30 17:07:13 -0700 (Mon, 30 Sep 2013) $ + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by sending them to the public Khronos Bugzilla + * (http://khronos.org/bugzilla) by filing a bug against product + * "Khronos (general)" component "Registry". + * + * A predefined template which fills in some of the bug fields can be + * reached using http://tinyurl.com/khrplatform-h-bugreport, but you + * must create a Bugzilla login first. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(_WIN32) && !defined(__SCITECH_SNAP__) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_pixels.h b/x86_64-w64-mingw32/include/SDL2/SDL_pixels.h new file mode 100644 index 0000000..ba24a47 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_pixels.h @@ -0,0 +1,454 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_pixels.h + * + * Header for the enumerated pixel format definitions. + */ + +#ifndef _SDL_pixels_h +#define _SDL_pixels_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \name Transparency definitions + * + * These define alpha as the opacity of a surface. + */ +/* @{ */ +#define SDL_ALPHA_OPAQUE 255 +#define SDL_ALPHA_TRANSPARENT 0 +/* @} */ + +/** Pixel type. */ +enum +{ + SDL_PIXELTYPE_UNKNOWN, + SDL_PIXELTYPE_INDEX1, + SDL_PIXELTYPE_INDEX4, + SDL_PIXELTYPE_INDEX8, + SDL_PIXELTYPE_PACKED8, + SDL_PIXELTYPE_PACKED16, + SDL_PIXELTYPE_PACKED32, + SDL_PIXELTYPE_ARRAYU8, + SDL_PIXELTYPE_ARRAYU16, + SDL_PIXELTYPE_ARRAYU32, + SDL_PIXELTYPE_ARRAYF16, + SDL_PIXELTYPE_ARRAYF32 +}; + +/** Bitmap pixel order, high bit -> low bit. */ +enum +{ + SDL_BITMAPORDER_NONE, + SDL_BITMAPORDER_4321, + SDL_BITMAPORDER_1234 +}; + +/** Packed component order, high bit -> low bit. */ +enum +{ + SDL_PACKEDORDER_NONE, + SDL_PACKEDORDER_XRGB, + SDL_PACKEDORDER_RGBX, + SDL_PACKEDORDER_ARGB, + SDL_PACKEDORDER_RGBA, + SDL_PACKEDORDER_XBGR, + SDL_PACKEDORDER_BGRX, + SDL_PACKEDORDER_ABGR, + SDL_PACKEDORDER_BGRA +}; + +/** Array component order, low byte -> high byte. */ +/* !!! FIXME: in 2.1, make these not overlap differently with + !!! FIXME: SDL_PACKEDORDER_*, so we can simplify SDL_ISPIXELFORMAT_ALPHA */ +enum +{ + SDL_ARRAYORDER_NONE, + SDL_ARRAYORDER_RGB, + SDL_ARRAYORDER_RGBA, + SDL_ARRAYORDER_ARGB, + SDL_ARRAYORDER_BGR, + SDL_ARRAYORDER_BGRA, + SDL_ARRAYORDER_ABGR +}; + +/** Packed component layout. */ +enum +{ + SDL_PACKEDLAYOUT_NONE, + SDL_PACKEDLAYOUT_332, + SDL_PACKEDLAYOUT_4444, + SDL_PACKEDLAYOUT_1555, + SDL_PACKEDLAYOUT_5551, + SDL_PACKEDLAYOUT_565, + SDL_PACKEDLAYOUT_8888, + SDL_PACKEDLAYOUT_2101010, + SDL_PACKEDLAYOUT_1010102 +}; + +#define SDL_DEFINE_PIXELFOURCC(A, B, C, D) SDL_FOURCC(A, B, C, D) + +#define SDL_DEFINE_PIXELFORMAT(type, order, layout, bits, bytes) \ + ((1 << 28) | ((type) << 24) | ((order) << 20) | ((layout) << 16) | \ + ((bits) << 8) | ((bytes) << 0)) + +#define SDL_PIXELFLAG(X) (((X) >> 28) & 0x0F) +#define SDL_PIXELTYPE(X) (((X) >> 24) & 0x0F) +#define SDL_PIXELORDER(X) (((X) >> 20) & 0x0F) +#define SDL_PIXELLAYOUT(X) (((X) >> 16) & 0x0F) +#define SDL_BITSPERPIXEL(X) (((X) >> 8) & 0xFF) +#define SDL_BYTESPERPIXEL(X) \ + (SDL_ISPIXELFORMAT_FOURCC(X) ? \ + ((((X) == SDL_PIXELFORMAT_YUY2) || \ + ((X) == SDL_PIXELFORMAT_UYVY) || \ + ((X) == SDL_PIXELFORMAT_YVYU)) ? 2 : 1) : (((X) >> 0) & 0xFF)) + +#define SDL_ISPIXELFORMAT_INDEXED(format) \ + (!SDL_ISPIXELFORMAT_FOURCC(format) && \ + ((SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX1) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX4) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX8))) + +#define SDL_ISPIXELFORMAT_PACKED(format) \ + (!SDL_ISPIXELFORMAT_FOURCC(format) && \ + ((SDL_PIXELTYPE(format) == SDL_PIXELTYPE_PACKED8) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_PACKED16) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_PACKED32))) + +#define SDL_ISPIXELFORMAT_ARRAY(format) \ + (!SDL_ISPIXELFORMAT_FOURCC(format) && \ + ((SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYU8) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYU16) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYU32) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYF16) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYF32))) + +#define SDL_ISPIXELFORMAT_ALPHA(format) \ + ((SDL_ISPIXELFORMAT_PACKED(format) && \ + ((SDL_PIXELORDER(format) == SDL_PACKEDORDER_ARGB) || \ + (SDL_PIXELORDER(format) == SDL_PACKEDORDER_RGBA) || \ + (SDL_PIXELORDER(format) == SDL_PACKEDORDER_ABGR) || \ + (SDL_PIXELORDER(format) == SDL_PACKEDORDER_BGRA))) || \ + (SDL_ISPIXELFORMAT_ARRAY(format) && \ + ((SDL_PIXELORDER(format) == SDL_ARRAYORDER_ARGB) || \ + (SDL_PIXELORDER(format) == SDL_ARRAYORDER_RGBA) || \ + (SDL_PIXELORDER(format) == SDL_ARRAYORDER_ABGR) || \ + (SDL_PIXELORDER(format) == SDL_ARRAYORDER_BGRA)))) + +/* The flag is set to 1 because 0x1? is not in the printable ASCII range */ +#define SDL_ISPIXELFORMAT_FOURCC(format) \ + ((format) && (SDL_PIXELFLAG(format) != 1)) + +/* Note: If you modify this list, update SDL_GetPixelFormatName() */ +enum +{ + SDL_PIXELFORMAT_UNKNOWN, + SDL_PIXELFORMAT_INDEX1LSB = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX1, SDL_BITMAPORDER_4321, 0, + 1, 0), + SDL_PIXELFORMAT_INDEX1MSB = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX1, SDL_BITMAPORDER_1234, 0, + 1, 0), + SDL_PIXELFORMAT_INDEX4LSB = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX4, SDL_BITMAPORDER_4321, 0, + 4, 0), + SDL_PIXELFORMAT_INDEX4MSB = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX4, SDL_BITMAPORDER_1234, 0, + 4, 0), + SDL_PIXELFORMAT_INDEX8 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX8, 0, 0, 8, 1), + SDL_PIXELFORMAT_RGB332 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED8, SDL_PACKEDORDER_XRGB, + SDL_PACKEDLAYOUT_332, 8, 1), + SDL_PIXELFORMAT_RGB444 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB, + SDL_PACKEDLAYOUT_4444, 12, 2), + SDL_PIXELFORMAT_RGB555 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB, + SDL_PACKEDLAYOUT_1555, 15, 2), + SDL_PIXELFORMAT_BGR555 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XBGR, + SDL_PACKEDLAYOUT_1555, 15, 2), + SDL_PIXELFORMAT_ARGB4444 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ARGB, + SDL_PACKEDLAYOUT_4444, 16, 2), + SDL_PIXELFORMAT_RGBA4444 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_RGBA, + SDL_PACKEDLAYOUT_4444, 16, 2), + SDL_PIXELFORMAT_ABGR4444 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ABGR, + SDL_PACKEDLAYOUT_4444, 16, 2), + SDL_PIXELFORMAT_BGRA4444 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_BGRA, + SDL_PACKEDLAYOUT_4444, 16, 2), + SDL_PIXELFORMAT_ARGB1555 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ARGB, + SDL_PACKEDLAYOUT_1555, 16, 2), + SDL_PIXELFORMAT_RGBA5551 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_RGBA, + SDL_PACKEDLAYOUT_5551, 16, 2), + SDL_PIXELFORMAT_ABGR1555 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ABGR, + SDL_PACKEDLAYOUT_1555, 16, 2), + SDL_PIXELFORMAT_BGRA5551 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_BGRA, + SDL_PACKEDLAYOUT_5551, 16, 2), + SDL_PIXELFORMAT_RGB565 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB, + SDL_PACKEDLAYOUT_565, 16, 2), + SDL_PIXELFORMAT_BGR565 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XBGR, + SDL_PACKEDLAYOUT_565, 16, 2), + SDL_PIXELFORMAT_RGB24 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU8, SDL_ARRAYORDER_RGB, 0, + 24, 3), + SDL_PIXELFORMAT_BGR24 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU8, SDL_ARRAYORDER_BGR, 0, + 24, 3), + SDL_PIXELFORMAT_RGB888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_XRGB, + SDL_PACKEDLAYOUT_8888, 24, 4), + SDL_PIXELFORMAT_RGBX8888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_RGBX, + SDL_PACKEDLAYOUT_8888, 24, 4), + SDL_PIXELFORMAT_BGR888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_XBGR, + SDL_PACKEDLAYOUT_8888, 24, 4), + SDL_PIXELFORMAT_BGRX8888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_BGRX, + SDL_PACKEDLAYOUT_8888, 24, 4), + SDL_PIXELFORMAT_ARGB8888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ARGB, + SDL_PACKEDLAYOUT_8888, 32, 4), + SDL_PIXELFORMAT_RGBA8888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_RGBA, + SDL_PACKEDLAYOUT_8888, 32, 4), + SDL_PIXELFORMAT_ABGR8888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ABGR, + SDL_PACKEDLAYOUT_8888, 32, 4), + SDL_PIXELFORMAT_BGRA8888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_BGRA, + SDL_PACKEDLAYOUT_8888, 32, 4), + SDL_PIXELFORMAT_ARGB2101010 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ARGB, + SDL_PACKEDLAYOUT_2101010, 32, 4), + + SDL_PIXELFORMAT_YV12 = /**< Planar mode: Y + V + U (3 planes) */ + SDL_DEFINE_PIXELFOURCC('Y', 'V', '1', '2'), + SDL_PIXELFORMAT_IYUV = /**< Planar mode: Y + U + V (3 planes) */ + SDL_DEFINE_PIXELFOURCC('I', 'Y', 'U', 'V'), + SDL_PIXELFORMAT_YUY2 = /**< Packed mode: Y0+U0+Y1+V0 (1 plane) */ + SDL_DEFINE_PIXELFOURCC('Y', 'U', 'Y', '2'), + SDL_PIXELFORMAT_UYVY = /**< Packed mode: U0+Y0+V0+Y1 (1 plane) */ + SDL_DEFINE_PIXELFOURCC('U', 'Y', 'V', 'Y'), + SDL_PIXELFORMAT_YVYU = /**< Packed mode: Y0+V0+Y1+U0 (1 plane) */ + SDL_DEFINE_PIXELFOURCC('Y', 'V', 'Y', 'U'), + SDL_PIXELFORMAT_NV12 = /**< Planar mode: Y + U/V interleaved (2 planes) */ + SDL_DEFINE_PIXELFOURCC('N', 'V', '1', '2'), + SDL_PIXELFORMAT_NV21 = /**< Planar mode: Y + V/U interleaved (2 planes) */ + SDL_DEFINE_PIXELFOURCC('N', 'V', '2', '1') +}; + +typedef struct SDL_Color +{ + Uint8 r; + Uint8 g; + Uint8 b; + Uint8 a; +} SDL_Color; +#define SDL_Colour SDL_Color + +typedef struct SDL_Palette +{ + int ncolors; + SDL_Color *colors; + Uint32 version; + int refcount; +} SDL_Palette; + +/** + * \note Everything in the pixel format structure is read-only. + */ +typedef struct SDL_PixelFormat +{ + Uint32 format; + SDL_Palette *palette; + Uint8 BitsPerPixel; + Uint8 BytesPerPixel; + Uint8 padding[2]; + Uint32 Rmask; + Uint32 Gmask; + Uint32 Bmask; + Uint32 Amask; + Uint8 Rloss; + Uint8 Gloss; + Uint8 Bloss; + Uint8 Aloss; + Uint8 Rshift; + Uint8 Gshift; + Uint8 Bshift; + Uint8 Ashift; + int refcount; + struct SDL_PixelFormat *next; +} SDL_PixelFormat; + +/** + * \brief Get the human readable name of a pixel format + */ +extern DECLSPEC const char* SDLCALL SDL_GetPixelFormatName(Uint32 format); + +/** + * \brief Convert one of the enumerated pixel formats to a bpp and RGBA masks. + * + * \return SDL_TRUE, or SDL_FALSE if the conversion wasn't possible. + * + * \sa SDL_MasksToPixelFormatEnum() + */ +extern DECLSPEC SDL_bool SDLCALL SDL_PixelFormatEnumToMasks(Uint32 format, + int *bpp, + Uint32 * Rmask, + Uint32 * Gmask, + Uint32 * Bmask, + Uint32 * Amask); + +/** + * \brief Convert a bpp and RGBA masks to an enumerated pixel format. + * + * \return The pixel format, or ::SDL_PIXELFORMAT_UNKNOWN if the conversion + * wasn't possible. + * + * \sa SDL_PixelFormatEnumToMasks() + */ +extern DECLSPEC Uint32 SDLCALL SDL_MasksToPixelFormatEnum(int bpp, + Uint32 Rmask, + Uint32 Gmask, + Uint32 Bmask, + Uint32 Amask); + +/** + * \brief Create an SDL_PixelFormat structure from a pixel format enum. + */ +extern DECLSPEC SDL_PixelFormat * SDLCALL SDL_AllocFormat(Uint32 pixel_format); + +/** + * \brief Free an SDL_PixelFormat structure. + */ +extern DECLSPEC void SDLCALL SDL_FreeFormat(SDL_PixelFormat *format); + +/** + * \brief Create a palette structure with the specified number of color + * entries. + * + * \return A new palette, or NULL if there wasn't enough memory. + * + * \note The palette entries are initialized to white. + * + * \sa SDL_FreePalette() + */ +extern DECLSPEC SDL_Palette *SDLCALL SDL_AllocPalette(int ncolors); + +/** + * \brief Set the palette for a pixel format structure. + */ +extern DECLSPEC int SDLCALL SDL_SetPixelFormatPalette(SDL_PixelFormat * format, + SDL_Palette *palette); + +/** + * \brief Set a range of colors in a palette. + * + * \param palette The palette to modify. + * \param colors An array of colors to copy into the palette. + * \param firstcolor The index of the first palette entry to modify. + * \param ncolors The number of entries to modify. + * + * \return 0 on success, or -1 if not all of the colors could be set. + */ +extern DECLSPEC int SDLCALL SDL_SetPaletteColors(SDL_Palette * palette, + const SDL_Color * colors, + int firstcolor, int ncolors); + +/** + * \brief Free a palette created with SDL_AllocPalette(). + * + * \sa SDL_AllocPalette() + */ +extern DECLSPEC void SDLCALL SDL_FreePalette(SDL_Palette * palette); + +/** + * \brief Maps an RGB triple to an opaque pixel value for a given pixel format. + * + * \sa SDL_MapRGBA + */ +extern DECLSPEC Uint32 SDLCALL SDL_MapRGB(const SDL_PixelFormat * format, + Uint8 r, Uint8 g, Uint8 b); + +/** + * \brief Maps an RGBA quadruple to a pixel value for a given pixel format. + * + * \sa SDL_MapRGB + */ +extern DECLSPEC Uint32 SDLCALL SDL_MapRGBA(const SDL_PixelFormat * format, + Uint8 r, Uint8 g, Uint8 b, + Uint8 a); + +/** + * \brief Get the RGB components from a pixel of the specified format. + * + * \sa SDL_GetRGBA + */ +extern DECLSPEC void SDLCALL SDL_GetRGB(Uint32 pixel, + const SDL_PixelFormat * format, + Uint8 * r, Uint8 * g, Uint8 * b); + +/** + * \brief Get the RGBA components from a pixel of the specified format. + * + * \sa SDL_GetRGB + */ +extern DECLSPEC void SDLCALL SDL_GetRGBA(Uint32 pixel, + const SDL_PixelFormat * format, + Uint8 * r, Uint8 * g, Uint8 * b, + Uint8 * a); + +/** + * \brief Calculate a 256 entry gamma ramp for a gamma value. + */ +extern DECLSPEC void SDLCALL SDL_CalculateGammaRamp(float gamma, Uint16 * ramp); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_pixels_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_platform.h b/x86_64-w64-mingw32/include/SDL2/SDL_platform.h new file mode 100644 index 0000000..75e4c65 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_platform.h @@ -0,0 +1,181 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_platform.h + * + * Try to get a standard set of platform defines. + */ + +#ifndef _SDL_platform_h +#define _SDL_platform_h + +#if defined(_AIX) +#undef __AIX__ +#define __AIX__ 1 +#endif +#if defined(__HAIKU__) +#undef __HAIKU__ +#define __HAIKU__ 1 +#endif +#if defined(bsdi) || defined(__bsdi) || defined(__bsdi__) +#undef __BSDI__ +#define __BSDI__ 1 +#endif +#if defined(_arch_dreamcast) +#undef __DREAMCAST__ +#define __DREAMCAST__ 1 +#endif +#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__) +#undef __FREEBSD__ +#define __FREEBSD__ 1 +#endif +#if defined(hpux) || defined(__hpux) || defined(__hpux__) +#undef __HPUX__ +#define __HPUX__ 1 +#endif +#if defined(sgi) || defined(__sgi) || defined(__sgi__) || defined(_SGI_SOURCE) +#undef __IRIX__ +#define __IRIX__ 1 +#endif +#if (defined(linux) || defined(__linux) || defined(__linux__)) +#undef __LINUX__ +#define __LINUX__ 1 +#endif +#if defined(ANDROID) || defined(__ANDROID__) +#undef __ANDROID__ +#undef __LINUX__ /* do we need to do this? */ +#define __ANDROID__ 1 +#endif + +#if defined(__APPLE__) +/* lets us know what version of Mac OS X we're compiling on */ +#include "AvailabilityMacros.h" +#include "TargetConditionals.h" +#if TARGET_OS_IPHONE +/* if compiling for iPhone */ +#undef __IPHONEOS__ +#define __IPHONEOS__ 1 +#undef __MACOSX__ +#else +/* if not compiling for iPhone */ +#undef __MACOSX__ +#define __MACOSX__ 1 +#if MAC_OS_X_VERSION_MIN_REQUIRED < 1050 +# error SDL for Mac OS X only supports deploying on 10.5 and above. +#endif /* MAC_OS_X_VERSION_MIN_REQUIRED < 1050 */ +#endif /* TARGET_OS_IPHONE */ +#endif /* defined(__APPLE__) */ + +#if defined(__NetBSD__) +#undef __NETBSD__ +#define __NETBSD__ 1 +#endif +#if defined(__OpenBSD__) +#undef __OPENBSD__ +#define __OPENBSD__ 1 +#endif +#if defined(__OS2__) +#undef __OS2__ +#define __OS2__ 1 +#endif +#if defined(osf) || defined(__osf) || defined(__osf__) || defined(_OSF_SOURCE) +#undef __OSF__ +#define __OSF__ 1 +#endif +#if defined(__QNXNTO__) +#undef __QNXNTO__ +#define __QNXNTO__ 1 +#endif +#if defined(riscos) || defined(__riscos) || defined(__riscos__) +#undef __RISCOS__ +#define __RISCOS__ 1 +#endif +#if defined(__sun) && defined(__SVR4) +#undef __SOLARIS__ +#define __SOLARIS__ 1 +#endif + +#if defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__) +/* Try to find out if we're compiling for WinRT or non-WinRT */ +/* If _USING_V110_SDK71_ is defined it means we are using the v110_xp or v120_xp toolset. */ +#if (defined(_MSC_VER) && (_MSC_VER >= 1700) && !_USING_V110_SDK71_) /* _MSC_VER==1700 for MSVC 2012 */ +#include +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +#undef __WINDOWS__ +#define __WINDOWS__ 1 +/* See if we're compiling for WinRT: */ +#elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) +#undef __WINRT__ +#define __WINRT__ 1 +#endif +#else +#undef __WINDOWS__ +#define __WINDOWS__ 1 +#endif /* _MSC_VER < 1700 */ +#endif /* defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__) */ + +#if defined(__WINDOWS__) +#undef __WIN32__ +#define __WIN32__ 1 +#endif +#if defined(__PSP__) +#undef __PSP__ +#define __PSP__ 1 +#endif + +/* The NACL compiler defines __native_client__ and __pnacl__ + * Ref: http://www.chromium.org/nativeclient/pnacl/stability-of-the-pnacl-bitcode-abi + */ +#if defined(__native_client__) +#undef __LINUX__ +#undef __NACL__ +#define __NACL__ 1 +#endif +#if defined(__pnacl__) +#undef __LINUX__ +#undef __PNACL__ +#define __PNACL__ 1 +/* PNACL with newlib supports static linking only */ +#define __SDL_NOGETPROCADDR__ +#endif + + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Gets the name of the platform. + */ +extern DECLSPEC const char * SDLCALL SDL_GetPlatform (void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_platform_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_power.h b/x86_64-w64-mingw32/include/SDL2/SDL_power.h new file mode 100644 index 0000000..89eb171 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_power.h @@ -0,0 +1,75 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_power_h +#define _SDL_power_h + +/** + * \file SDL_power.h + * + * Header for the SDL power management routines. + */ + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief The basic state for the system's power supply. + */ +typedef enum +{ + SDL_POWERSTATE_UNKNOWN, /**< cannot determine power status */ + SDL_POWERSTATE_ON_BATTERY, /**< Not plugged in, running on the battery */ + SDL_POWERSTATE_NO_BATTERY, /**< Plugged in, no battery available */ + SDL_POWERSTATE_CHARGING, /**< Plugged in, charging battery */ + SDL_POWERSTATE_CHARGED /**< Plugged in, battery charged */ +} SDL_PowerState; + + +/** + * \brief Get the current power supply details. + * + * \param secs Seconds of battery life left. You can pass a NULL here if + * you don't care. Will return -1 if we can't determine a + * value, or we're not running on a battery. + * + * \param pct Percentage of battery life left, between 0 and 100. You can + * pass a NULL here if you don't care. Will return -1 if we + * can't determine a value, or we're not running on a battery. + * + * \return The state of the battery (if any). + */ +extern DECLSPEC SDL_PowerState SDLCALL SDL_GetPowerInfo(int *secs, int *pct); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_power_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_quit.h b/x86_64-w64-mingw32/include/SDL2/SDL_quit.h new file mode 100644 index 0000000..0108ff0 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_quit.h @@ -0,0 +1,58 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_quit.h + * + * Include file for SDL quit event handling. + */ + +#ifndef _SDL_quit_h +#define _SDL_quit_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +/** + * \file SDL_quit.h + * + * An ::SDL_QUIT event is generated when the user tries to close the application + * window. If it is ignored or filtered out, the window will remain open. + * If it is not ignored or filtered, it is queued normally and the window + * is allowed to close. When the window is closed, screen updates will + * complete, but have no effect. + * + * SDL_Init() installs signal handlers for SIGINT (keyboard interrupt) + * and SIGTERM (system termination request), if handlers do not already + * exist, that generate ::SDL_QUIT events as well. There is no way + * to determine the cause of an ::SDL_QUIT event, but setting a signal + * handler in your application will override the default generation of + * quit events for that signal. + * + * \sa SDL_Quit() + */ + +/* There are no functions directly affecting the quit event */ + +#define SDL_QuitRequested() \ + (SDL_PumpEvents(), (SDL_PeepEvents(NULL,0,SDL_PEEKEVENT,SDL_QUIT,SDL_QUIT) > 0)) + +#endif /* _SDL_quit_h */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_rect.h b/x86_64-w64-mingw32/include/SDL2/SDL_rect.h new file mode 100644 index 0000000..ebe5167 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_rect.h @@ -0,0 +1,148 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_rect.h + * + * Header file for SDL_rect definition and management functions. + */ + +#ifndef _SDL_rect_h +#define _SDL_rect_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_pixels.h" +#include "SDL_rwops.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief The structure that defines a point + * + * \sa SDL_EnclosePoints + * \sa SDL_PointInRect + */ +typedef struct SDL_Point +{ + int x; + int y; +} SDL_Point; + +/** + * \brief A rectangle, with the origin at the upper left. + * + * \sa SDL_RectEmpty + * \sa SDL_RectEquals + * \sa SDL_HasIntersection + * \sa SDL_IntersectRect + * \sa SDL_UnionRect + * \sa SDL_EnclosePoints + */ +typedef struct SDL_Rect +{ + int x, y; + int w, h; +} SDL_Rect; + +/** + * \brief Returns true if point resides inside a rectangle. + */ +SDL_FORCE_INLINE SDL_bool SDL_PointInRect(const SDL_Point *p, const SDL_Rect *r) +{ + return ( (p->x >= r->x) && (p->x < (r->x + r->w)) && + (p->y >= r->y) && (p->y < (r->y + r->h)) ) ? SDL_TRUE : SDL_FALSE; +} + +/** + * \brief Returns true if the rectangle has no area. + */ +SDL_FORCE_INLINE SDL_bool SDL_RectEmpty(const SDL_Rect *r) +{ + return ((!r) || (r->w <= 0) || (r->h <= 0)) ? SDL_TRUE : SDL_FALSE; +} + +/** + * \brief Returns true if the two rectangles are equal. + */ +SDL_FORCE_INLINE SDL_bool SDL_RectEquals(const SDL_Rect *a, const SDL_Rect *b) +{ + return (a && b && (a->x == b->x) && (a->y == b->y) && + (a->w == b->w) && (a->h == b->h)) ? SDL_TRUE : SDL_FALSE; +} + +/** + * \brief Determine whether two rectangles intersect. + * + * \return SDL_TRUE if there is an intersection, SDL_FALSE otherwise. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasIntersection(const SDL_Rect * A, + const SDL_Rect * B); + +/** + * \brief Calculate the intersection of two rectangles. + * + * \return SDL_TRUE if there is an intersection, SDL_FALSE otherwise. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IntersectRect(const SDL_Rect * A, + const SDL_Rect * B, + SDL_Rect * result); + +/** + * \brief Calculate the union of two rectangles. + */ +extern DECLSPEC void SDLCALL SDL_UnionRect(const SDL_Rect * A, + const SDL_Rect * B, + SDL_Rect * result); + +/** + * \brief Calculate a minimal rectangle enclosing a set of points + * + * \return SDL_TRUE if any points were within the clipping rect + */ +extern DECLSPEC SDL_bool SDLCALL SDL_EnclosePoints(const SDL_Point * points, + int count, + const SDL_Rect * clip, + SDL_Rect * result); + +/** + * \brief Calculate the intersection of a rectangle and line segment. + * + * \return SDL_TRUE if there is an intersection, SDL_FALSE otherwise. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IntersectRectAndLine(const SDL_Rect * + rect, int *X1, + int *Y1, int *X2, + int *Y2); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_rect_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_render.h b/x86_64-w64-mingw32/include/SDL2/SDL_render.h new file mode 100644 index 0000000..b73d6e6 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_render.h @@ -0,0 +1,880 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_render.h + * + * Header file for SDL 2D rendering functions. + * + * This API supports the following features: + * * single pixel points + * * single pixel lines + * * filled rectangles + * * texture images + * + * The primitives may be drawn in opaque, blended, or additive modes. + * + * The texture images may be drawn in opaque, blended, or additive modes. + * They can have an additional color tint or alpha modulation applied to + * them, and may also be stretched with linear interpolation. + * + * This API is designed to accelerate simple 2D operations. You may + * want more functionality such as polygons and particle effects and + * in that case you should use SDL's OpenGL/Direct3D support or one + * of the many good 3D engines. + * + * These functions must be called from the main thread. + * See this bug for details: http://bugzilla.libsdl.org/show_bug.cgi?id=1995 + */ + +#ifndef _SDL_render_h +#define _SDL_render_h + +#include "SDL_stdinc.h" +#include "SDL_rect.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Flags used when creating a rendering context + */ +typedef enum +{ + SDL_RENDERER_SOFTWARE = 0x00000001, /**< The renderer is a software fallback */ + SDL_RENDERER_ACCELERATED = 0x00000002, /**< The renderer uses hardware + acceleration */ + SDL_RENDERER_PRESENTVSYNC = 0x00000004, /**< Present is synchronized + with the refresh rate */ + SDL_RENDERER_TARGETTEXTURE = 0x00000008 /**< The renderer supports + rendering to texture */ +} SDL_RendererFlags; + +/** + * \brief Information on the capabilities of a render driver or context. + */ +typedef struct SDL_RendererInfo +{ + const char *name; /**< The name of the renderer */ + Uint32 flags; /**< Supported ::SDL_RendererFlags */ + Uint32 num_texture_formats; /**< The number of available texture formats */ + Uint32 texture_formats[16]; /**< The available texture formats */ + int max_texture_width; /**< The maximum texture width */ + int max_texture_height; /**< The maximum texture height */ +} SDL_RendererInfo; + +/** + * \brief The access pattern allowed for a texture. + */ +typedef enum +{ + SDL_TEXTUREACCESS_STATIC, /**< Changes rarely, not lockable */ + SDL_TEXTUREACCESS_STREAMING, /**< Changes frequently, lockable */ + SDL_TEXTUREACCESS_TARGET /**< Texture can be used as a render target */ +} SDL_TextureAccess; + +/** + * \brief The texture channel modulation used in SDL_RenderCopy(). + */ +typedef enum +{ + SDL_TEXTUREMODULATE_NONE = 0x00000000, /**< No modulation */ + SDL_TEXTUREMODULATE_COLOR = 0x00000001, /**< srcC = srcC * color */ + SDL_TEXTUREMODULATE_ALPHA = 0x00000002 /**< srcA = srcA * alpha */ +} SDL_TextureModulate; + +/** + * \brief Flip constants for SDL_RenderCopyEx + */ +typedef enum +{ + SDL_FLIP_NONE = 0x00000000, /**< Do not flip */ + SDL_FLIP_HORIZONTAL = 0x00000001, /**< flip horizontally */ + SDL_FLIP_VERTICAL = 0x00000002 /**< flip vertically */ +} SDL_RendererFlip; + +/** + * \brief A structure representing rendering state + */ +struct SDL_Renderer; +typedef struct SDL_Renderer SDL_Renderer; + +/** + * \brief An efficient driver-specific representation of pixel data + */ +struct SDL_Texture; +typedef struct SDL_Texture SDL_Texture; + + +/* Function prototypes */ + +/** + * \brief Get the number of 2D rendering drivers available for the current + * display. + * + * A render driver is a set of code that handles rendering and texture + * management on a particular display. Normally there is only one, but + * some drivers may have several available with different capabilities. + * + * \sa SDL_GetRenderDriverInfo() + * \sa SDL_CreateRenderer() + */ +extern DECLSPEC int SDLCALL SDL_GetNumRenderDrivers(void); + +/** + * \brief Get information about a specific 2D rendering driver for the current + * display. + * + * \param index The index of the driver to query information about. + * \param info A pointer to an SDL_RendererInfo struct to be filled with + * information on the rendering driver. + * + * \return 0 on success, -1 if the index was out of range. + * + * \sa SDL_CreateRenderer() + */ +extern DECLSPEC int SDLCALL SDL_GetRenderDriverInfo(int index, + SDL_RendererInfo * info); + +/** + * \brief Create a window and default renderer + * + * \param width The width of the window + * \param height The height of the window + * \param window_flags The flags used to create the window + * \param window A pointer filled with the window, or NULL on error + * \param renderer A pointer filled with the renderer, or NULL on error + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_CreateWindowAndRenderer( + int width, int height, Uint32 window_flags, + SDL_Window **window, SDL_Renderer **renderer); + + +/** + * \brief Create a 2D rendering context for a window. + * + * \param window The window where rendering is displayed. + * \param index The index of the rendering driver to initialize, or -1 to + * initialize the first one supporting the requested flags. + * \param flags ::SDL_RendererFlags. + * + * \return A valid rendering context or NULL if there was an error. + * + * \sa SDL_CreateSoftwareRenderer() + * \sa SDL_GetRendererInfo() + * \sa SDL_DestroyRenderer() + */ +extern DECLSPEC SDL_Renderer * SDLCALL SDL_CreateRenderer(SDL_Window * window, + int index, Uint32 flags); + +/** + * \brief Create a 2D software rendering context for a surface. + * + * \param surface The surface where rendering is done. + * + * \return A valid rendering context or NULL if there was an error. + * + * \sa SDL_CreateRenderer() + * \sa SDL_DestroyRenderer() + */ +extern DECLSPEC SDL_Renderer * SDLCALL SDL_CreateSoftwareRenderer(SDL_Surface * surface); + +/** + * \brief Get the renderer associated with a window. + */ +extern DECLSPEC SDL_Renderer * SDLCALL SDL_GetRenderer(SDL_Window * window); + +/** + * \brief Get information about a rendering context. + */ +extern DECLSPEC int SDLCALL SDL_GetRendererInfo(SDL_Renderer * renderer, + SDL_RendererInfo * info); + +/** + * \brief Get the output size of a rendering context. + */ +extern DECLSPEC int SDLCALL SDL_GetRendererOutputSize(SDL_Renderer * renderer, + int *w, int *h); + +/** + * \brief Create a texture for a rendering context. + * + * \param renderer The renderer. + * \param format The format of the texture. + * \param access One of the enumerated values in ::SDL_TextureAccess. + * \param w The width of the texture in pixels. + * \param h The height of the texture in pixels. + * + * \return The created texture is returned, or 0 if no rendering context was + * active, the format was unsupported, or the width or height were out + * of range. + * + * \sa SDL_QueryTexture() + * \sa SDL_UpdateTexture() + * \sa SDL_DestroyTexture() + */ +extern DECLSPEC SDL_Texture * SDLCALL SDL_CreateTexture(SDL_Renderer * renderer, + Uint32 format, + int access, int w, + int h); + +/** + * \brief Create a texture from an existing surface. + * + * \param renderer The renderer. + * \param surface The surface containing pixel data used to fill the texture. + * + * \return The created texture is returned, or 0 on error. + * + * \note The surface is not modified or freed by this function. + * + * \sa SDL_QueryTexture() + * \sa SDL_DestroyTexture() + */ +extern DECLSPEC SDL_Texture * SDLCALL SDL_CreateTextureFromSurface(SDL_Renderer * renderer, SDL_Surface * surface); + +/** + * \brief Query the attributes of a texture + * + * \param texture A texture to be queried. + * \param format A pointer filled in with the raw format of the texture. The + * actual format may differ, but pixel transfers will use this + * format. + * \param access A pointer filled in with the actual access to the texture. + * \param w A pointer filled in with the width of the texture in pixels. + * \param h A pointer filled in with the height of the texture in pixels. + * + * \return 0 on success, or -1 if the texture is not valid. + */ +extern DECLSPEC int SDLCALL SDL_QueryTexture(SDL_Texture * texture, + Uint32 * format, int *access, + int *w, int *h); + +/** + * \brief Set an additional color value used in render copy operations. + * + * \param texture The texture to update. + * \param r The red color value multiplied into copy operations. + * \param g The green color value multiplied into copy operations. + * \param b The blue color value multiplied into copy operations. + * + * \return 0 on success, or -1 if the texture is not valid or color modulation + * is not supported. + * + * \sa SDL_GetTextureColorMod() + */ +extern DECLSPEC int SDLCALL SDL_SetTextureColorMod(SDL_Texture * texture, + Uint8 r, Uint8 g, Uint8 b); + + +/** + * \brief Get the additional color value used in render copy operations. + * + * \param texture The texture to query. + * \param r A pointer filled in with the current red color value. + * \param g A pointer filled in with the current green color value. + * \param b A pointer filled in with the current blue color value. + * + * \return 0 on success, or -1 if the texture is not valid. + * + * \sa SDL_SetTextureColorMod() + */ +extern DECLSPEC int SDLCALL SDL_GetTextureColorMod(SDL_Texture * texture, + Uint8 * r, Uint8 * g, + Uint8 * b); + +/** + * \brief Set an additional alpha value used in render copy operations. + * + * \param texture The texture to update. + * \param alpha The alpha value multiplied into copy operations. + * + * \return 0 on success, or -1 if the texture is not valid or alpha modulation + * is not supported. + * + * \sa SDL_GetTextureAlphaMod() + */ +extern DECLSPEC int SDLCALL SDL_SetTextureAlphaMod(SDL_Texture * texture, + Uint8 alpha); + +/** + * \brief Get the additional alpha value used in render copy operations. + * + * \param texture The texture to query. + * \param alpha A pointer filled in with the current alpha value. + * + * \return 0 on success, or -1 if the texture is not valid. + * + * \sa SDL_SetTextureAlphaMod() + */ +extern DECLSPEC int SDLCALL SDL_GetTextureAlphaMod(SDL_Texture * texture, + Uint8 * alpha); + +/** + * \brief Set the blend mode used for texture copy operations. + * + * \param texture The texture to update. + * \param blendMode ::SDL_BlendMode to use for texture blending. + * + * \return 0 on success, or -1 if the texture is not valid or the blend mode is + * not supported. + * + * \note If the blend mode is not supported, the closest supported mode is + * chosen. + * + * \sa SDL_GetTextureBlendMode() + */ +extern DECLSPEC int SDLCALL SDL_SetTextureBlendMode(SDL_Texture * texture, + SDL_BlendMode blendMode); + +/** + * \brief Get the blend mode used for texture copy operations. + * + * \param texture The texture to query. + * \param blendMode A pointer filled in with the current blend mode. + * + * \return 0 on success, or -1 if the texture is not valid. + * + * \sa SDL_SetTextureBlendMode() + */ +extern DECLSPEC int SDLCALL SDL_GetTextureBlendMode(SDL_Texture * texture, + SDL_BlendMode *blendMode); + +/** + * \brief Update the given texture rectangle with new pixel data. + * + * \param texture The texture to update + * \param rect A pointer to the rectangle of pixels to update, or NULL to + * update the entire texture. + * \param pixels The raw pixel data. + * \param pitch The number of bytes in a row of pixel data, including padding between lines. + * + * \return 0 on success, or -1 if the texture is not valid. + * + * \note This is a fairly slow function. + */ +extern DECLSPEC int SDLCALL SDL_UpdateTexture(SDL_Texture * texture, + const SDL_Rect * rect, + const void *pixels, int pitch); + +/** + * \brief Update a rectangle within a planar YV12 or IYUV texture with new pixel data. + * + * \param texture The texture to update + * \param rect A pointer to the rectangle of pixels to update, or NULL to + * update the entire texture. + * \param Yplane The raw pixel data for the Y plane. + * \param Ypitch The number of bytes between rows of pixel data for the Y plane. + * \param Uplane The raw pixel data for the U plane. + * \param Upitch The number of bytes between rows of pixel data for the U plane. + * \param Vplane The raw pixel data for the V plane. + * \param Vpitch The number of bytes between rows of pixel data for the V plane. + * + * \return 0 on success, or -1 if the texture is not valid. + * + * \note You can use SDL_UpdateTexture() as long as your pixel data is + * a contiguous block of Y and U/V planes in the proper order, but + * this function is available if your pixel data is not contiguous. + */ +extern DECLSPEC int SDLCALL SDL_UpdateYUVTexture(SDL_Texture * texture, + const SDL_Rect * rect, + const Uint8 *Yplane, int Ypitch, + const Uint8 *Uplane, int Upitch, + const Uint8 *Vplane, int Vpitch); + +/** + * \brief Lock a portion of the texture for write-only pixel access. + * + * \param texture The texture to lock for access, which was created with + * ::SDL_TEXTUREACCESS_STREAMING. + * \param rect A pointer to the rectangle to lock for access. If the rect + * is NULL, the entire texture will be locked. + * \param pixels This is filled in with a pointer to the locked pixels, + * appropriately offset by the locked area. + * \param pitch This is filled in with the pitch of the locked pixels. + * + * \return 0 on success, or -1 if the texture is not valid or was not created with ::SDL_TEXTUREACCESS_STREAMING. + * + * \sa SDL_UnlockTexture() + */ +extern DECLSPEC int SDLCALL SDL_LockTexture(SDL_Texture * texture, + const SDL_Rect * rect, + void **pixels, int *pitch); + +/** + * \brief Unlock a texture, uploading the changes to video memory, if needed. + * + * \sa SDL_LockTexture() + */ +extern DECLSPEC void SDLCALL SDL_UnlockTexture(SDL_Texture * texture); + +/** + * \brief Determines whether a window supports the use of render targets + * + * \param renderer The renderer that will be checked + * + * \return SDL_TRUE if supported, SDL_FALSE if not. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_RenderTargetSupported(SDL_Renderer *renderer); + +/** + * \brief Set a texture as the current rendering target. + * + * \param renderer The renderer. + * \param texture The targeted texture, which must be created with the SDL_TEXTUREACCESS_TARGET flag, or NULL for the default render target + * + * \return 0 on success, or -1 on error + * + * \sa SDL_GetRenderTarget() + */ +extern DECLSPEC int SDLCALL SDL_SetRenderTarget(SDL_Renderer *renderer, + SDL_Texture *texture); + +/** + * \brief Get the current render target or NULL for the default render target. + * + * \return The current render target + * + * \sa SDL_SetRenderTarget() + */ +extern DECLSPEC SDL_Texture * SDLCALL SDL_GetRenderTarget(SDL_Renderer *renderer); + +/** + * \brief Set device independent resolution for rendering + * + * \param renderer The renderer for which resolution should be set. + * \param w The width of the logical resolution + * \param h The height of the logical resolution + * + * This function uses the viewport and scaling functionality to allow a fixed logical + * resolution for rendering, regardless of the actual output resolution. If the actual + * output resolution doesn't have the same aspect ratio the output rendering will be + * centered within the output display. + * + * If the output display is a window, mouse events in the window will be filtered + * and scaled so they seem to arrive within the logical resolution. + * + * \note If this function results in scaling or subpixel drawing by the + * rendering backend, it will be handled using the appropriate + * quality hints. + * + * \sa SDL_RenderGetLogicalSize() + * \sa SDL_RenderSetScale() + * \sa SDL_RenderSetViewport() + */ +extern DECLSPEC int SDLCALL SDL_RenderSetLogicalSize(SDL_Renderer * renderer, int w, int h); + +/** + * \brief Get device independent resolution for rendering + * + * \param renderer The renderer from which resolution should be queried. + * \param w A pointer filled with the width of the logical resolution + * \param h A pointer filled with the height of the logical resolution + * + * \sa SDL_RenderSetLogicalSize() + */ +extern DECLSPEC void SDLCALL SDL_RenderGetLogicalSize(SDL_Renderer * renderer, int *w, int *h); + +/** + * \brief Set the drawing area for rendering on the current target. + * + * \param renderer The renderer for which the drawing area should be set. + * \param rect The rectangle representing the drawing area, or NULL to set the viewport to the entire target. + * + * The x,y of the viewport rect represents the origin for rendering. + * + * \return 0 on success, or -1 on error + * + * \note If the window associated with the renderer is resized, the viewport is automatically reset. + * + * \sa SDL_RenderGetViewport() + * \sa SDL_RenderSetLogicalSize() + */ +extern DECLSPEC int SDLCALL SDL_RenderSetViewport(SDL_Renderer * renderer, + const SDL_Rect * rect); + +/** + * \brief Get the drawing area for the current target. + * + * \sa SDL_RenderSetViewport() + */ +extern DECLSPEC void SDLCALL SDL_RenderGetViewport(SDL_Renderer * renderer, + SDL_Rect * rect); + +/** + * \brief Set the clip rectangle for the current target. + * + * \param renderer The renderer for which clip rectangle should be set. + * \param rect A pointer to the rectangle to set as the clip rectangle, or + * NULL to disable clipping. + * + * \return 0 on success, or -1 on error + * + * \sa SDL_RenderGetClipRect() + */ +extern DECLSPEC int SDLCALL SDL_RenderSetClipRect(SDL_Renderer * renderer, + const SDL_Rect * rect); + +/** + * \brief Get the clip rectangle for the current target. + * + * \param renderer The renderer from which clip rectangle should be queried. + * \param rect A pointer filled in with the current clip rectangle, or + * an empty rectangle if clipping is disabled. + * + * \sa SDL_RenderSetClipRect() + */ +extern DECLSPEC void SDLCALL SDL_RenderGetClipRect(SDL_Renderer * renderer, + SDL_Rect * rect); + +/** + * \brief Get whether clipping is enabled on the given renderer. + * + * \param renderer The renderer from which clip state should be queried. + * + * \sa SDL_RenderGetClipRect() + */ +extern DECLSPEC SDL_bool SDLCALL SDL_RenderIsClipEnabled(SDL_Renderer * renderer); + + +/** + * \brief Set the drawing scale for rendering on the current target. + * + * \param renderer The renderer for which the drawing scale should be set. + * \param scaleX The horizontal scaling factor + * \param scaleY The vertical scaling factor + * + * The drawing coordinates are scaled by the x/y scaling factors + * before they are used by the renderer. This allows resolution + * independent drawing with a single coordinate system. + * + * \note If this results in scaling or subpixel drawing by the + * rendering backend, it will be handled using the appropriate + * quality hints. For best results use integer scaling factors. + * + * \sa SDL_RenderGetScale() + * \sa SDL_RenderSetLogicalSize() + */ +extern DECLSPEC int SDLCALL SDL_RenderSetScale(SDL_Renderer * renderer, + float scaleX, float scaleY); + +/** + * \brief Get the drawing scale for the current target. + * + * \param renderer The renderer from which drawing scale should be queried. + * \param scaleX A pointer filled in with the horizontal scaling factor + * \param scaleY A pointer filled in with the vertical scaling factor + * + * \sa SDL_RenderSetScale() + */ +extern DECLSPEC void SDLCALL SDL_RenderGetScale(SDL_Renderer * renderer, + float *scaleX, float *scaleY); + +/** + * \brief Set the color used for drawing operations (Rect, Line and Clear). + * + * \param renderer The renderer for which drawing color should be set. + * \param r The red value used to draw on the rendering target. + * \param g The green value used to draw on the rendering target. + * \param b The blue value used to draw on the rendering target. + * \param a The alpha value used to draw on the rendering target, usually + * ::SDL_ALPHA_OPAQUE (255). + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_SetRenderDrawColor(SDL_Renderer * renderer, + Uint8 r, Uint8 g, Uint8 b, + Uint8 a); + +/** + * \brief Get the color used for drawing operations (Rect, Line and Clear). + * + * \param renderer The renderer from which drawing color should be queried. + * \param r A pointer to the red value used to draw on the rendering target. + * \param g A pointer to the green value used to draw on the rendering target. + * \param b A pointer to the blue value used to draw on the rendering target. + * \param a A pointer to the alpha value used to draw on the rendering target, + * usually ::SDL_ALPHA_OPAQUE (255). + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_GetRenderDrawColor(SDL_Renderer * renderer, + Uint8 * r, Uint8 * g, Uint8 * b, + Uint8 * a); + +/** + * \brief Set the blend mode used for drawing operations (Fill and Line). + * + * \param renderer The renderer for which blend mode should be set. + * \param blendMode ::SDL_BlendMode to use for blending. + * + * \return 0 on success, or -1 on error + * + * \note If the blend mode is not supported, the closest supported mode is + * chosen. + * + * \sa SDL_GetRenderDrawBlendMode() + */ +extern DECLSPEC int SDLCALL SDL_SetRenderDrawBlendMode(SDL_Renderer * renderer, + SDL_BlendMode blendMode); + +/** + * \brief Get the blend mode used for drawing operations. + * + * \param renderer The renderer from which blend mode should be queried. + * \param blendMode A pointer filled in with the current blend mode. + * + * \return 0 on success, or -1 on error + * + * \sa SDL_SetRenderDrawBlendMode() + */ +extern DECLSPEC int SDLCALL SDL_GetRenderDrawBlendMode(SDL_Renderer * renderer, + SDL_BlendMode *blendMode); + +/** + * \brief Clear the current rendering target with the drawing color + * + * This function clears the entire rendering target, ignoring the viewport. + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderClear(SDL_Renderer * renderer); + +/** + * \brief Draw a point on the current rendering target. + * + * \param renderer The renderer which should draw a point. + * \param x The x coordinate of the point. + * \param y The y coordinate of the point. + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawPoint(SDL_Renderer * renderer, + int x, int y); + +/** + * \brief Draw multiple points on the current rendering target. + * + * \param renderer The renderer which should draw multiple points. + * \param points The points to draw + * \param count The number of points to draw + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawPoints(SDL_Renderer * renderer, + const SDL_Point * points, + int count); + +/** + * \brief Draw a line on the current rendering target. + * + * \param renderer The renderer which should draw a line. + * \param x1 The x coordinate of the start point. + * \param y1 The y coordinate of the start point. + * \param x2 The x coordinate of the end point. + * \param y2 The y coordinate of the end point. + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawLine(SDL_Renderer * renderer, + int x1, int y1, int x2, int y2); + +/** + * \brief Draw a series of connected lines on the current rendering target. + * + * \param renderer The renderer which should draw multiple lines. + * \param points The points along the lines + * \param count The number of points, drawing count-1 lines + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawLines(SDL_Renderer * renderer, + const SDL_Point * points, + int count); + +/** + * \brief Draw a rectangle on the current rendering target. + * + * \param renderer The renderer which should draw a rectangle. + * \param rect A pointer to the destination rectangle, or NULL to outline the entire rendering target. + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawRect(SDL_Renderer * renderer, + const SDL_Rect * rect); + +/** + * \brief Draw some number of rectangles on the current rendering target. + * + * \param renderer The renderer which should draw multiple rectangles. + * \param rects A pointer to an array of destination rectangles. + * \param count The number of rectangles. + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawRects(SDL_Renderer * renderer, + const SDL_Rect * rects, + int count); + +/** + * \brief Fill a rectangle on the current rendering target with the drawing color. + * + * \param renderer The renderer which should fill a rectangle. + * \param rect A pointer to the destination rectangle, or NULL for the entire + * rendering target. + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderFillRect(SDL_Renderer * renderer, + const SDL_Rect * rect); + +/** + * \brief Fill some number of rectangles on the current rendering target with the drawing color. + * + * \param renderer The renderer which should fill multiple rectangles. + * \param rects A pointer to an array of destination rectangles. + * \param count The number of rectangles. + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderFillRects(SDL_Renderer * renderer, + const SDL_Rect * rects, + int count); + +/** + * \brief Copy a portion of the texture to the current rendering target. + * + * \param renderer The renderer which should copy parts of a texture. + * \param texture The source texture. + * \param srcrect A pointer to the source rectangle, or NULL for the entire + * texture. + * \param dstrect A pointer to the destination rectangle, or NULL for the + * entire rendering target. + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderCopy(SDL_Renderer * renderer, + SDL_Texture * texture, + const SDL_Rect * srcrect, + const SDL_Rect * dstrect); + +/** + * \brief Copy a portion of the source texture to the current rendering target, rotating it by angle around the given center + * + * \param renderer The renderer which should copy parts of a texture. + * \param texture The source texture. + * \param srcrect A pointer to the source rectangle, or NULL for the entire + * texture. + * \param dstrect A pointer to the destination rectangle, or NULL for the + * entire rendering target. + * \param angle An angle in degrees that indicates the rotation that will be applied to dstrect + * \param center A pointer to a point indicating the point around which dstrect will be rotated (if NULL, rotation will be done around dstrect.w/2, dstrect.h/2). + * \param flip An SDL_RendererFlip value stating which flipping actions should be performed on the texture + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderCopyEx(SDL_Renderer * renderer, + SDL_Texture * texture, + const SDL_Rect * srcrect, + const SDL_Rect * dstrect, + const double angle, + const SDL_Point *center, + const SDL_RendererFlip flip); + +/** + * \brief Read pixels from the current rendering target. + * + * \param renderer The renderer from which pixels should be read. + * \param rect A pointer to the rectangle to read, or NULL for the entire + * render target. + * \param format The desired format of the pixel data, or 0 to use the format + * of the rendering target + * \param pixels A pointer to be filled in with the pixel data + * \param pitch The pitch of the pixels parameter. + * + * \return 0 on success, or -1 if pixel reading is not supported. + * + * \warning This is a very slow operation, and should not be used frequently. + */ +extern DECLSPEC int SDLCALL SDL_RenderReadPixels(SDL_Renderer * renderer, + const SDL_Rect * rect, + Uint32 format, + void *pixels, int pitch); + +/** + * \brief Update the screen with rendering performed. + */ +extern DECLSPEC void SDLCALL SDL_RenderPresent(SDL_Renderer * renderer); + +/** + * \brief Destroy the specified texture. + * + * \sa SDL_CreateTexture() + * \sa SDL_CreateTextureFromSurface() + */ +extern DECLSPEC void SDLCALL SDL_DestroyTexture(SDL_Texture * texture); + +/** + * \brief Destroy the rendering context for a window and free associated + * textures. + * + * \sa SDL_CreateRenderer() + */ +extern DECLSPEC void SDLCALL SDL_DestroyRenderer(SDL_Renderer * renderer); + + +/** + * \brief Bind the texture to the current OpenGL/ES/ES2 context for use with + * OpenGL instructions. + * + * \param texture The SDL texture to bind + * \param texw A pointer to a float that will be filled with the texture width + * \param texh A pointer to a float that will be filled with the texture height + * + * \return 0 on success, or -1 if the operation is not supported + */ +extern DECLSPEC int SDLCALL SDL_GL_BindTexture(SDL_Texture *texture, float *texw, float *texh); + +/** + * \brief Unbind a texture from the current OpenGL/ES/ES2 context. + * + * \param texture The SDL texture to unbind + * + * \return 0 on success, or -1 if the operation is not supported + */ +extern DECLSPEC int SDLCALL SDL_GL_UnbindTexture(SDL_Texture *texture); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_render_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_revision.h b/x86_64-w64-mingw32/include/SDL2/SDL_revision.h new file mode 100644 index 0000000..d3e8be0 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_revision.h @@ -0,0 +1,2 @@ +#define SDL_REVISION "hg-9798:ab7d231295cd" +#define SDL_REVISION_NUMBER 9798 diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_rwops.h b/x86_64-w64-mingw32/include/SDL2/SDL_rwops.h new file mode 100644 index 0000000..c8b024b --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_rwops.h @@ -0,0 +1,231 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_rwops.h + * + * This file provides a general interface for SDL to read and write + * data streams. It can easily be extended to files, memory, etc. + */ + +#ifndef _SDL_rwops_h +#define _SDL_rwops_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* RWops Types */ +#define SDL_RWOPS_UNKNOWN 0 /* Unknown stream type */ +#define SDL_RWOPS_WINFILE 1 /* Win32 file */ +#define SDL_RWOPS_STDFILE 2 /* Stdio file */ +#define SDL_RWOPS_JNIFILE 3 /* Android asset */ +#define SDL_RWOPS_MEMORY 4 /* Memory stream */ +#define SDL_RWOPS_MEMORY_RO 5 /* Read-Only memory stream */ + +/** + * This is the read/write operation structure -- very basic. + */ +typedef struct SDL_RWops +{ + /** + * Return the size of the file in this rwops, or -1 if unknown + */ + Sint64 (SDLCALL * size) (struct SDL_RWops * context); + + /** + * Seek to \c offset relative to \c whence, one of stdio's whence values: + * RW_SEEK_SET, RW_SEEK_CUR, RW_SEEK_END + * + * \return the final offset in the data stream, or -1 on error. + */ + Sint64 (SDLCALL * seek) (struct SDL_RWops * context, Sint64 offset, + int whence); + + /** + * Read up to \c maxnum objects each of size \c size from the data + * stream to the area pointed at by \c ptr. + * + * \return the number of objects read, or 0 at error or end of file. + */ + size_t (SDLCALL * read) (struct SDL_RWops * context, void *ptr, + size_t size, size_t maxnum); + + /** + * Write exactly \c num objects each of size \c size from the area + * pointed at by \c ptr to data stream. + * + * \return the number of objects written, or 0 at error or end of file. + */ + size_t (SDLCALL * write) (struct SDL_RWops * context, const void *ptr, + size_t size, size_t num); + + /** + * Close and free an allocated SDL_RWops structure. + * + * \return 0 if successful or -1 on write error when flushing data. + */ + int (SDLCALL * close) (struct SDL_RWops * context); + + Uint32 type; + union + { +#if defined(__ANDROID__) + struct + { + void *fileNameRef; + void *inputStreamRef; + void *readableByteChannelRef; + void *readMethod; + void *assetFileDescriptorRef; + long position; + long size; + long offset; + int fd; + } androidio; +#elif defined(__WIN32__) + struct + { + SDL_bool append; + void *h; + struct + { + void *data; + size_t size; + size_t left; + } buffer; + } windowsio; +#endif + +#ifdef HAVE_STDIO_H + struct + { + SDL_bool autoclose; + FILE *fp; + } stdio; +#endif + struct + { + Uint8 *base; + Uint8 *here; + Uint8 *stop; + } mem; + struct + { + void *data1; + void *data2; + } unknown; + } hidden; + +} SDL_RWops; + + +/** + * \name RWFrom functions + * + * Functions to create SDL_RWops structures from various data streams. + */ +/* @{ */ + +extern DECLSPEC SDL_RWops *SDLCALL SDL_RWFromFile(const char *file, + const char *mode); + +#ifdef HAVE_STDIO_H +extern DECLSPEC SDL_RWops *SDLCALL SDL_RWFromFP(FILE * fp, + SDL_bool autoclose); +#else +extern DECLSPEC SDL_RWops *SDLCALL SDL_RWFromFP(void * fp, + SDL_bool autoclose); +#endif + +extern DECLSPEC SDL_RWops *SDLCALL SDL_RWFromMem(void *mem, int size); +extern DECLSPEC SDL_RWops *SDLCALL SDL_RWFromConstMem(const void *mem, + int size); + +/* @} *//* RWFrom functions */ + + +extern DECLSPEC SDL_RWops *SDLCALL SDL_AllocRW(void); +extern DECLSPEC void SDLCALL SDL_FreeRW(SDL_RWops * area); + +#define RW_SEEK_SET 0 /**< Seek from the beginning of data */ +#define RW_SEEK_CUR 1 /**< Seek relative to current read point */ +#define RW_SEEK_END 2 /**< Seek relative to the end of data */ + +/** + * \name Read/write macros + * + * Macros to easily read and write from an SDL_RWops structure. + */ +/* @{ */ +#define SDL_RWsize(ctx) (ctx)->size(ctx) +#define SDL_RWseek(ctx, offset, whence) (ctx)->seek(ctx, offset, whence) +#define SDL_RWtell(ctx) (ctx)->seek(ctx, 0, RW_SEEK_CUR) +#define SDL_RWread(ctx, ptr, size, n) (ctx)->read(ctx, ptr, size, n) +#define SDL_RWwrite(ctx, ptr, size, n) (ctx)->write(ctx, ptr, size, n) +#define SDL_RWclose(ctx) (ctx)->close(ctx) +/* @} *//* Read/write macros */ + + +/** + * \name Read endian functions + * + * Read an item of the specified endianness and return in native format. + */ +/* @{ */ +extern DECLSPEC Uint8 SDLCALL SDL_ReadU8(SDL_RWops * src); +extern DECLSPEC Uint16 SDLCALL SDL_ReadLE16(SDL_RWops * src); +extern DECLSPEC Uint16 SDLCALL SDL_ReadBE16(SDL_RWops * src); +extern DECLSPEC Uint32 SDLCALL SDL_ReadLE32(SDL_RWops * src); +extern DECLSPEC Uint32 SDLCALL SDL_ReadBE32(SDL_RWops * src); +extern DECLSPEC Uint64 SDLCALL SDL_ReadLE64(SDL_RWops * src); +extern DECLSPEC Uint64 SDLCALL SDL_ReadBE64(SDL_RWops * src); +/* @} *//* Read endian functions */ + +/** + * \name Write endian functions + * + * Write an item of native format to the specified endianness. + */ +/* @{ */ +extern DECLSPEC size_t SDLCALL SDL_WriteU8(SDL_RWops * dst, Uint8 value); +extern DECLSPEC size_t SDLCALL SDL_WriteLE16(SDL_RWops * dst, Uint16 value); +extern DECLSPEC size_t SDLCALL SDL_WriteBE16(SDL_RWops * dst, Uint16 value); +extern DECLSPEC size_t SDLCALL SDL_WriteLE32(SDL_RWops * dst, Uint32 value); +extern DECLSPEC size_t SDLCALL SDL_WriteBE32(SDL_RWops * dst, Uint32 value); +extern DECLSPEC size_t SDLCALL SDL_WriteLE64(SDL_RWops * dst, Uint64 value); +extern DECLSPEC size_t SDLCALL SDL_WriteBE64(SDL_RWops * dst, Uint64 value); +/* @} *//* Write endian functions */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_rwops_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_scancode.h b/x86_64-w64-mingw32/include/SDL2/SDL_scancode.h new file mode 100644 index 0000000..4bf8618 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_scancode.h @@ -0,0 +1,401 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_scancode.h + * + * Defines keyboard scancodes. + */ + +#ifndef _SDL_scancode_h +#define _SDL_scancode_h + +#include "SDL_stdinc.h" + +/** + * \brief The SDL keyboard scancode representation. + * + * Values of this type are used to represent keyboard keys, among other places + * in the \link SDL_Keysym::scancode key.keysym.scancode \endlink field of the + * SDL_Event structure. + * + * The values in this enumeration are based on the USB usage page standard: + * http://www.usb.org/developers/devclass_docs/Hut1_12v2.pdf + */ +typedef enum +{ + SDL_SCANCODE_UNKNOWN = 0, + + /** + * \name Usage page 0x07 + * + * These values are from usage page 0x07 (USB keyboard page). + */ + /* @{ */ + + SDL_SCANCODE_A = 4, + SDL_SCANCODE_B = 5, + SDL_SCANCODE_C = 6, + SDL_SCANCODE_D = 7, + SDL_SCANCODE_E = 8, + SDL_SCANCODE_F = 9, + SDL_SCANCODE_G = 10, + SDL_SCANCODE_H = 11, + SDL_SCANCODE_I = 12, + SDL_SCANCODE_J = 13, + SDL_SCANCODE_K = 14, + SDL_SCANCODE_L = 15, + SDL_SCANCODE_M = 16, + SDL_SCANCODE_N = 17, + SDL_SCANCODE_O = 18, + SDL_SCANCODE_P = 19, + SDL_SCANCODE_Q = 20, + SDL_SCANCODE_R = 21, + SDL_SCANCODE_S = 22, + SDL_SCANCODE_T = 23, + SDL_SCANCODE_U = 24, + SDL_SCANCODE_V = 25, + SDL_SCANCODE_W = 26, + SDL_SCANCODE_X = 27, + SDL_SCANCODE_Y = 28, + SDL_SCANCODE_Z = 29, + + SDL_SCANCODE_1 = 30, + SDL_SCANCODE_2 = 31, + SDL_SCANCODE_3 = 32, + SDL_SCANCODE_4 = 33, + SDL_SCANCODE_5 = 34, + SDL_SCANCODE_6 = 35, + SDL_SCANCODE_7 = 36, + SDL_SCANCODE_8 = 37, + SDL_SCANCODE_9 = 38, + SDL_SCANCODE_0 = 39, + + SDL_SCANCODE_RETURN = 40, + SDL_SCANCODE_ESCAPE = 41, + SDL_SCANCODE_BACKSPACE = 42, + SDL_SCANCODE_TAB = 43, + SDL_SCANCODE_SPACE = 44, + + SDL_SCANCODE_MINUS = 45, + SDL_SCANCODE_EQUALS = 46, + SDL_SCANCODE_LEFTBRACKET = 47, + SDL_SCANCODE_RIGHTBRACKET = 48, + SDL_SCANCODE_BACKSLASH = 49, /**< Located at the lower left of the return + * key on ISO keyboards and at the right end + * of the QWERTY row on ANSI keyboards. + * Produces REVERSE SOLIDUS (backslash) and + * VERTICAL LINE in a US layout, REVERSE + * SOLIDUS and VERTICAL LINE in a UK Mac + * layout, NUMBER SIGN and TILDE in a UK + * Windows layout, DOLLAR SIGN and POUND SIGN + * in a Swiss German layout, NUMBER SIGN and + * APOSTROPHE in a German layout, GRAVE + * ACCENT and POUND SIGN in a French Mac + * layout, and ASTERISK and MICRO SIGN in a + * French Windows layout. + */ + SDL_SCANCODE_NONUSHASH = 50, /**< ISO USB keyboards actually use this code + * instead of 49 for the same key, but all + * OSes I've seen treat the two codes + * identically. So, as an implementor, unless + * your keyboard generates both of those + * codes and your OS treats them differently, + * you should generate SDL_SCANCODE_BACKSLASH + * instead of this code. As a user, you + * should not rely on this code because SDL + * will never generate it with most (all?) + * keyboards. + */ + SDL_SCANCODE_SEMICOLON = 51, + SDL_SCANCODE_APOSTROPHE = 52, + SDL_SCANCODE_GRAVE = 53, /**< Located in the top left corner (on both ANSI + * and ISO keyboards). Produces GRAVE ACCENT and + * TILDE in a US Windows layout and in US and UK + * Mac layouts on ANSI keyboards, GRAVE ACCENT + * and NOT SIGN in a UK Windows layout, SECTION + * SIGN and PLUS-MINUS SIGN in US and UK Mac + * layouts on ISO keyboards, SECTION SIGN and + * DEGREE SIGN in a Swiss German layout (Mac: + * only on ISO keyboards), CIRCUMFLEX ACCENT and + * DEGREE SIGN in a German layout (Mac: only on + * ISO keyboards), SUPERSCRIPT TWO and TILDE in a + * French Windows layout, COMMERCIAL AT and + * NUMBER SIGN in a French Mac layout on ISO + * keyboards, and LESS-THAN SIGN and GREATER-THAN + * SIGN in a Swiss German, German, or French Mac + * layout on ANSI keyboards. + */ + SDL_SCANCODE_COMMA = 54, + SDL_SCANCODE_PERIOD = 55, + SDL_SCANCODE_SLASH = 56, + + SDL_SCANCODE_CAPSLOCK = 57, + + SDL_SCANCODE_F1 = 58, + SDL_SCANCODE_F2 = 59, + SDL_SCANCODE_F3 = 60, + SDL_SCANCODE_F4 = 61, + SDL_SCANCODE_F5 = 62, + SDL_SCANCODE_F6 = 63, + SDL_SCANCODE_F7 = 64, + SDL_SCANCODE_F8 = 65, + SDL_SCANCODE_F9 = 66, + SDL_SCANCODE_F10 = 67, + SDL_SCANCODE_F11 = 68, + SDL_SCANCODE_F12 = 69, + + SDL_SCANCODE_PRINTSCREEN = 70, + SDL_SCANCODE_SCROLLLOCK = 71, + SDL_SCANCODE_PAUSE = 72, + SDL_SCANCODE_INSERT = 73, /**< insert on PC, help on some Mac keyboards (but + does send code 73, not 117) */ + SDL_SCANCODE_HOME = 74, + SDL_SCANCODE_PAGEUP = 75, + SDL_SCANCODE_DELETE = 76, + SDL_SCANCODE_END = 77, + SDL_SCANCODE_PAGEDOWN = 78, + SDL_SCANCODE_RIGHT = 79, + SDL_SCANCODE_LEFT = 80, + SDL_SCANCODE_DOWN = 81, + SDL_SCANCODE_UP = 82, + + SDL_SCANCODE_NUMLOCKCLEAR = 83, /**< num lock on PC, clear on Mac keyboards + */ + SDL_SCANCODE_KP_DIVIDE = 84, + SDL_SCANCODE_KP_MULTIPLY = 85, + SDL_SCANCODE_KP_MINUS = 86, + SDL_SCANCODE_KP_PLUS = 87, + SDL_SCANCODE_KP_ENTER = 88, + SDL_SCANCODE_KP_1 = 89, + SDL_SCANCODE_KP_2 = 90, + SDL_SCANCODE_KP_3 = 91, + SDL_SCANCODE_KP_4 = 92, + SDL_SCANCODE_KP_5 = 93, + SDL_SCANCODE_KP_6 = 94, + SDL_SCANCODE_KP_7 = 95, + SDL_SCANCODE_KP_8 = 96, + SDL_SCANCODE_KP_9 = 97, + SDL_SCANCODE_KP_0 = 98, + SDL_SCANCODE_KP_PERIOD = 99, + + SDL_SCANCODE_NONUSBACKSLASH = 100, /**< This is the additional key that ISO + * keyboards have over ANSI ones, + * located between left shift and Y. + * Produces GRAVE ACCENT and TILDE in a + * US or UK Mac layout, REVERSE SOLIDUS + * (backslash) and VERTICAL LINE in a + * US or UK Windows layout, and + * LESS-THAN SIGN and GREATER-THAN SIGN + * in a Swiss German, German, or French + * layout. */ + SDL_SCANCODE_APPLICATION = 101, /**< windows contextual menu, compose */ + SDL_SCANCODE_POWER = 102, /**< The USB document says this is a status flag, + * not a physical key - but some Mac keyboards + * do have a power key. */ + SDL_SCANCODE_KP_EQUALS = 103, + SDL_SCANCODE_F13 = 104, + SDL_SCANCODE_F14 = 105, + SDL_SCANCODE_F15 = 106, + SDL_SCANCODE_F16 = 107, + SDL_SCANCODE_F17 = 108, + SDL_SCANCODE_F18 = 109, + SDL_SCANCODE_F19 = 110, + SDL_SCANCODE_F20 = 111, + SDL_SCANCODE_F21 = 112, + SDL_SCANCODE_F22 = 113, + SDL_SCANCODE_F23 = 114, + SDL_SCANCODE_F24 = 115, + SDL_SCANCODE_EXECUTE = 116, + SDL_SCANCODE_HELP = 117, + SDL_SCANCODE_MENU = 118, + SDL_SCANCODE_SELECT = 119, + SDL_SCANCODE_STOP = 120, + SDL_SCANCODE_AGAIN = 121, /**< redo */ + SDL_SCANCODE_UNDO = 122, + SDL_SCANCODE_CUT = 123, + SDL_SCANCODE_COPY = 124, + SDL_SCANCODE_PASTE = 125, + SDL_SCANCODE_FIND = 126, + SDL_SCANCODE_MUTE = 127, + SDL_SCANCODE_VOLUMEUP = 128, + SDL_SCANCODE_VOLUMEDOWN = 129, +/* not sure whether there's a reason to enable these */ +/* SDL_SCANCODE_LOCKINGCAPSLOCK = 130, */ +/* SDL_SCANCODE_LOCKINGNUMLOCK = 131, */ +/* SDL_SCANCODE_LOCKINGSCROLLLOCK = 132, */ + SDL_SCANCODE_KP_COMMA = 133, + SDL_SCANCODE_KP_EQUALSAS400 = 134, + + SDL_SCANCODE_INTERNATIONAL1 = 135, /**< used on Asian keyboards, see + footnotes in USB doc */ + SDL_SCANCODE_INTERNATIONAL2 = 136, + SDL_SCANCODE_INTERNATIONAL3 = 137, /**< Yen */ + SDL_SCANCODE_INTERNATIONAL4 = 138, + SDL_SCANCODE_INTERNATIONAL5 = 139, + SDL_SCANCODE_INTERNATIONAL6 = 140, + SDL_SCANCODE_INTERNATIONAL7 = 141, + SDL_SCANCODE_INTERNATIONAL8 = 142, + SDL_SCANCODE_INTERNATIONAL9 = 143, + SDL_SCANCODE_LANG1 = 144, /**< Hangul/English toggle */ + SDL_SCANCODE_LANG2 = 145, /**< Hanja conversion */ + SDL_SCANCODE_LANG3 = 146, /**< Katakana */ + SDL_SCANCODE_LANG4 = 147, /**< Hiragana */ + SDL_SCANCODE_LANG5 = 148, /**< Zenkaku/Hankaku */ + SDL_SCANCODE_LANG6 = 149, /**< reserved */ + SDL_SCANCODE_LANG7 = 150, /**< reserved */ + SDL_SCANCODE_LANG8 = 151, /**< reserved */ + SDL_SCANCODE_LANG9 = 152, /**< reserved */ + + SDL_SCANCODE_ALTERASE = 153, /**< Erase-Eaze */ + SDL_SCANCODE_SYSREQ = 154, + SDL_SCANCODE_CANCEL = 155, + SDL_SCANCODE_CLEAR = 156, + SDL_SCANCODE_PRIOR = 157, + SDL_SCANCODE_RETURN2 = 158, + SDL_SCANCODE_SEPARATOR = 159, + SDL_SCANCODE_OUT = 160, + SDL_SCANCODE_OPER = 161, + SDL_SCANCODE_CLEARAGAIN = 162, + SDL_SCANCODE_CRSEL = 163, + SDL_SCANCODE_EXSEL = 164, + + SDL_SCANCODE_KP_00 = 176, + SDL_SCANCODE_KP_000 = 177, + SDL_SCANCODE_THOUSANDSSEPARATOR = 178, + SDL_SCANCODE_DECIMALSEPARATOR = 179, + SDL_SCANCODE_CURRENCYUNIT = 180, + SDL_SCANCODE_CURRENCYSUBUNIT = 181, + SDL_SCANCODE_KP_LEFTPAREN = 182, + SDL_SCANCODE_KP_RIGHTPAREN = 183, + SDL_SCANCODE_KP_LEFTBRACE = 184, + SDL_SCANCODE_KP_RIGHTBRACE = 185, + SDL_SCANCODE_KP_TAB = 186, + SDL_SCANCODE_KP_BACKSPACE = 187, + SDL_SCANCODE_KP_A = 188, + SDL_SCANCODE_KP_B = 189, + SDL_SCANCODE_KP_C = 190, + SDL_SCANCODE_KP_D = 191, + SDL_SCANCODE_KP_E = 192, + SDL_SCANCODE_KP_F = 193, + SDL_SCANCODE_KP_XOR = 194, + SDL_SCANCODE_KP_POWER = 195, + SDL_SCANCODE_KP_PERCENT = 196, + SDL_SCANCODE_KP_LESS = 197, + SDL_SCANCODE_KP_GREATER = 198, + SDL_SCANCODE_KP_AMPERSAND = 199, + SDL_SCANCODE_KP_DBLAMPERSAND = 200, + SDL_SCANCODE_KP_VERTICALBAR = 201, + SDL_SCANCODE_KP_DBLVERTICALBAR = 202, + SDL_SCANCODE_KP_COLON = 203, + SDL_SCANCODE_KP_HASH = 204, + SDL_SCANCODE_KP_SPACE = 205, + SDL_SCANCODE_KP_AT = 206, + SDL_SCANCODE_KP_EXCLAM = 207, + SDL_SCANCODE_KP_MEMSTORE = 208, + SDL_SCANCODE_KP_MEMRECALL = 209, + SDL_SCANCODE_KP_MEMCLEAR = 210, + SDL_SCANCODE_KP_MEMADD = 211, + SDL_SCANCODE_KP_MEMSUBTRACT = 212, + SDL_SCANCODE_KP_MEMMULTIPLY = 213, + SDL_SCANCODE_KP_MEMDIVIDE = 214, + SDL_SCANCODE_KP_PLUSMINUS = 215, + SDL_SCANCODE_KP_CLEAR = 216, + SDL_SCANCODE_KP_CLEARENTRY = 217, + SDL_SCANCODE_KP_BINARY = 218, + SDL_SCANCODE_KP_OCTAL = 219, + SDL_SCANCODE_KP_DECIMAL = 220, + SDL_SCANCODE_KP_HEXADECIMAL = 221, + + SDL_SCANCODE_LCTRL = 224, + SDL_SCANCODE_LSHIFT = 225, + SDL_SCANCODE_LALT = 226, /**< alt, option */ + SDL_SCANCODE_LGUI = 227, /**< windows, command (apple), meta */ + SDL_SCANCODE_RCTRL = 228, + SDL_SCANCODE_RSHIFT = 229, + SDL_SCANCODE_RALT = 230, /**< alt gr, option */ + SDL_SCANCODE_RGUI = 231, /**< windows, command (apple), meta */ + + SDL_SCANCODE_MODE = 257, /**< I'm not sure if this is really not covered + * by any of the above, but since there's a + * special KMOD_MODE for it I'm adding it here + */ + + /* @} *//* Usage page 0x07 */ + + /** + * \name Usage page 0x0C + * + * These values are mapped from usage page 0x0C (USB consumer page). + */ + /* @{ */ + + SDL_SCANCODE_AUDIONEXT = 258, + SDL_SCANCODE_AUDIOPREV = 259, + SDL_SCANCODE_AUDIOSTOP = 260, + SDL_SCANCODE_AUDIOPLAY = 261, + SDL_SCANCODE_AUDIOMUTE = 262, + SDL_SCANCODE_MEDIASELECT = 263, + SDL_SCANCODE_WWW = 264, + SDL_SCANCODE_MAIL = 265, + SDL_SCANCODE_CALCULATOR = 266, + SDL_SCANCODE_COMPUTER = 267, + SDL_SCANCODE_AC_SEARCH = 268, + SDL_SCANCODE_AC_HOME = 269, + SDL_SCANCODE_AC_BACK = 270, + SDL_SCANCODE_AC_FORWARD = 271, + SDL_SCANCODE_AC_STOP = 272, + SDL_SCANCODE_AC_REFRESH = 273, + SDL_SCANCODE_AC_BOOKMARKS = 274, + + /* @} *//* Usage page 0x0C */ + + /** + * \name Walther keys + * + * These are values that Christian Walther added (for mac keyboard?). + */ + /* @{ */ + + SDL_SCANCODE_BRIGHTNESSDOWN = 275, + SDL_SCANCODE_BRIGHTNESSUP = 276, + SDL_SCANCODE_DISPLAYSWITCH = 277, /**< display mirroring/dual display + switch, video mode switch */ + SDL_SCANCODE_KBDILLUMTOGGLE = 278, + SDL_SCANCODE_KBDILLUMDOWN = 279, + SDL_SCANCODE_KBDILLUMUP = 280, + SDL_SCANCODE_EJECT = 281, + SDL_SCANCODE_SLEEP = 282, + + SDL_SCANCODE_APP1 = 283, + SDL_SCANCODE_APP2 = 284, + + /* @} *//* Walther keys */ + + /* Add any other keys here. */ + + SDL_NUM_SCANCODES = 512 /**< not a key, just marks the number of scancodes + for array bounds */ +} SDL_Scancode; + +#endif /* _SDL_scancode_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_shape.h b/x86_64-w64-mingw32/include/SDL2/SDL_shape.h new file mode 100644 index 0000000..157d612 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_shape.h @@ -0,0 +1,143 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_shape_h +#define _SDL_shape_h + +#include "SDL_stdinc.h" +#include "SDL_pixels.h" +#include "SDL_rect.h" +#include "SDL_surface.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** \file SDL_shape.h + * + * Header file for the shaped window API. + */ + +#define SDL_NONSHAPEABLE_WINDOW -1 +#define SDL_INVALID_SHAPE_ARGUMENT -2 +#define SDL_WINDOW_LACKS_SHAPE -3 + +/** + * \brief Create a window that can be shaped with the specified position, dimensions, and flags. + * + * \param title The title of the window, in UTF-8 encoding. + * \param x The x position of the window, ::SDL_WINDOWPOS_CENTERED, or + * ::SDL_WINDOWPOS_UNDEFINED. + * \param y The y position of the window, ::SDL_WINDOWPOS_CENTERED, or + * ::SDL_WINDOWPOS_UNDEFINED. + * \param w The width of the window. + * \param h The height of the window. + * \param flags The flags for the window, a mask of SDL_WINDOW_BORDERLESS with any of the following: + * ::SDL_WINDOW_OPENGL, ::SDL_WINDOW_INPUT_GRABBED, + * ::SDL_WINDOW_HIDDEN, ::SDL_WINDOW_RESIZABLE, + * ::SDL_WINDOW_MAXIMIZED, ::SDL_WINDOW_MINIMIZED, + * ::SDL_WINDOW_BORDERLESS is always set, and ::SDL_WINDOW_FULLSCREEN is always unset. + * + * \return The window created, or NULL if window creation failed. + * + * \sa SDL_DestroyWindow() + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_CreateShapedWindow(const char *title,unsigned int x,unsigned int y,unsigned int w,unsigned int h,Uint32 flags); + +/** + * \brief Return whether the given window is a shaped window. + * + * \param window The window to query for being shaped. + * + * \return SDL_TRUE if the window is a window that can be shaped, SDL_FALSE if the window is unshaped or NULL. + * \sa SDL_CreateShapedWindow + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IsShapedWindow(const SDL_Window *window); + +/** \brief An enum denoting the specific type of contents present in an SDL_WindowShapeParams union. */ +typedef enum { + /** \brief The default mode, a binarized alpha cutoff of 1. */ + ShapeModeDefault, + /** \brief A binarized alpha cutoff with a given integer value. */ + ShapeModeBinarizeAlpha, + /** \brief A binarized alpha cutoff with a given integer value, but with the opposite comparison. */ + ShapeModeReverseBinarizeAlpha, + /** \brief A color key is applied. */ + ShapeModeColorKey +} WindowShapeMode; + +#define SDL_SHAPEMODEALPHA(mode) (mode == ShapeModeDefault || mode == ShapeModeBinarizeAlpha || mode == ShapeModeReverseBinarizeAlpha) + +/** \brief A union containing parameters for shaped windows. */ +typedef union { + /** \brief a cutoff alpha value for binarization of the window shape's alpha channel. */ + Uint8 binarizationCutoff; + SDL_Color colorKey; +} SDL_WindowShapeParams; + +/** \brief A struct that tags the SDL_WindowShapeParams union with an enum describing the type of its contents. */ +typedef struct SDL_WindowShapeMode { + /** \brief The mode of these window-shape parameters. */ + WindowShapeMode mode; + /** \brief Window-shape parameters. */ + SDL_WindowShapeParams parameters; +} SDL_WindowShapeMode; + +/** + * \brief Set the shape and parameters of a shaped window. + * + * \param window The shaped window whose parameters should be set. + * \param shape A surface encoding the desired shape for the window. + * \param shape_mode The parameters to set for the shaped window. + * + * \return 0 on success, SDL_INVALID_SHAPE_ARGUMENT on invalid an invalid shape argument, or SDL_NONSHAPEABLE_WINDOW + * if the SDL_Window* given does not reference a valid shaped window. + * + * \sa SDL_WindowShapeMode + * \sa SDL_GetShapedWindowMode. + */ +extern DECLSPEC int SDLCALL SDL_SetWindowShape(SDL_Window *window,SDL_Surface *shape,SDL_WindowShapeMode *shape_mode); + +/** + * \brief Get the shape parameters of a shaped window. + * + * \param window The shaped window whose parameters should be retrieved. + * \param shape_mode An empty shape-mode structure to fill, or NULL to check whether the window has a shape. + * + * \return 0 if the window has a shape and, provided shape_mode was not NULL, shape_mode has been filled with the mode + * data, SDL_NONSHAPEABLE_WINDOW if the SDL_Window given is not a shaped window, or SDL_WINDOW_LACKS_SHAPE if + * the SDL_Window* given is a shapeable window currently lacking a shape. + * + * \sa SDL_WindowShapeMode + * \sa SDL_SetWindowShape + */ +extern DECLSPEC int SDLCALL SDL_GetShapedWindowMode(SDL_Window *window,SDL_WindowShapeMode *shape_mode); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_shape_h */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_stdinc.h b/x86_64-w64-mingw32/include/SDL2/SDL_stdinc.h new file mode 100644 index 0000000..c1f2b6d --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_stdinc.h @@ -0,0 +1,527 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_stdinc.h + * + * This is a general header that includes C language support. + */ + +#ifndef _SDL_stdinc_h +#define _SDL_stdinc_h + +#include "SDL_config.h" + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_STDIO_H +#include +#endif +#if defined(STDC_HEADERS) +# include +# include +# include +#else +# if defined(HAVE_STDLIB_H) +# include +# elif defined(HAVE_MALLOC_H) +# include +# endif +# if defined(HAVE_STDDEF_H) +# include +# endif +# if defined(HAVE_STDARG_H) +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined(STDC_HEADERS) && defined(HAVE_MEMORY_H) +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#if defined(HAVE_INTTYPES_H) +# include +#elif defined(HAVE_STDINT_H) +# include +#endif +#ifdef HAVE_CTYPE_H +# include +#endif +#ifdef HAVE_MATH_H +# if defined(__WINRT__) +/* Defining _USE_MATH_DEFINES is required to get M_PI to be defined on + WinRT. See http://msdn.microsoft.com/en-us/library/4hwaceh6.aspx + for more information. +*/ +# define _USE_MATH_DEFINES +# endif +# include +#endif +#ifdef HAVE_FLOAT_H +# include +#endif +#if defined(HAVE_ICONV) && defined(HAVE_ICONV_H) +# include +#endif + +/** + * The number of elements in an array. + */ +#define SDL_arraysize(array) (sizeof(array)/sizeof(array[0])) +#define SDL_TABLESIZE(table) SDL_arraysize(table) + +/** + * \name Cast operators + * + * Use proper C++ casts when compiled as C++ to be compatible with the option + * -Wold-style-cast of GCC (and -Werror=old-style-cast in GCC 4.2 and above). + */ +/* @{ */ +#ifdef __cplusplus +#define SDL_reinterpret_cast(type, expression) reinterpret_cast(expression) +#define SDL_static_cast(type, expression) static_cast(expression) +#define SDL_const_cast(type, expression) const_cast(expression) +#else +#define SDL_reinterpret_cast(type, expression) ((type)(expression)) +#define SDL_static_cast(type, expression) ((type)(expression)) +#define SDL_const_cast(type, expression) ((type)(expression)) +#endif +/* @} *//* Cast operators */ + +/* Define a four character code as a Uint32 */ +#define SDL_FOURCC(A, B, C, D) \ + ((SDL_static_cast(Uint32, SDL_static_cast(Uint8, (A))) << 0) | \ + (SDL_static_cast(Uint32, SDL_static_cast(Uint8, (B))) << 8) | \ + (SDL_static_cast(Uint32, SDL_static_cast(Uint8, (C))) << 16) | \ + (SDL_static_cast(Uint32, SDL_static_cast(Uint8, (D))) << 24)) + +/** + * \name Basic data types + */ +/* @{ */ + +typedef enum +{ + SDL_FALSE = 0, + SDL_TRUE = 1 +} SDL_bool; + +/** + * \brief A signed 8-bit integer type. + */ +typedef int8_t Sint8; +/** + * \brief An unsigned 8-bit integer type. + */ +typedef uint8_t Uint8; +/** + * \brief A signed 16-bit integer type. + */ +typedef int16_t Sint16; +/** + * \brief An unsigned 16-bit integer type. + */ +typedef uint16_t Uint16; +/** + * \brief A signed 32-bit integer type. + */ +typedef int32_t Sint32; +/** + * \brief An unsigned 32-bit integer type. + */ +typedef uint32_t Uint32; + +/** + * \brief A signed 64-bit integer type. + */ +typedef int64_t Sint64; +/** + * \brief An unsigned 64-bit integer type. + */ +typedef uint64_t Uint64; + +/* @} *//* Basic data types */ + +/* Make sure we have macros for printing 64 bit values. + * should define these but this is not true all platforms. + * (for example win32) */ +#ifndef SDL_PRIs64 +#ifdef PRIs64 +#define SDL_PRIs64 PRIs64 +#elif defined(__WIN32__) +#define SDL_PRIs64 "I64d" +#elif defined(__LINUX__) && defined(__LP64__) +#define SDL_PRIs64 "ld" +#else +#define SDL_PRIs64 "lld" +#endif +#endif +#ifndef SDL_PRIu64 +#ifdef PRIu64 +#define SDL_PRIu64 PRIu64 +#elif defined(__WIN32__) +#define SDL_PRIu64 "I64u" +#elif defined(__LINUX__) && defined(__LP64__) +#define SDL_PRIu64 "lu" +#else +#define SDL_PRIu64 "llu" +#endif +#endif +#ifndef SDL_PRIx64 +#ifdef PRIx64 +#define SDL_PRIx64 PRIx64 +#elif defined(__WIN32__) +#define SDL_PRIx64 "I64x" +#elif defined(__LINUX__) && defined(__LP64__) +#define SDL_PRIx64 "lx" +#else +#define SDL_PRIx64 "llx" +#endif +#endif +#ifndef SDL_PRIX64 +#ifdef PRIX64 +#define SDL_PRIX64 PRIX64 +#elif defined(__WIN32__) +#define SDL_PRIX64 "I64X" +#elif defined(__LINUX__) && defined(__LP64__) +#define SDL_PRIX64 "lX" +#else +#define SDL_PRIX64 "llX" +#endif +#endif + +/* Annotations to help code analysis tools */ +#ifdef SDL_DISABLE_ANALYZE_MACROS +#define SDL_IN_BYTECAP(x) +#define SDL_INOUT_Z_CAP(x) +#define SDL_OUT_Z_CAP(x) +#define SDL_OUT_CAP(x) +#define SDL_OUT_BYTECAP(x) +#define SDL_OUT_Z_BYTECAP(x) +#define SDL_PRINTF_FORMAT_STRING +#define SDL_SCANF_FORMAT_STRING +#define SDL_PRINTF_VARARG_FUNC( fmtargnumber ) +#define SDL_SCANF_VARARG_FUNC( fmtargnumber ) +#else +#if defined(_MSC_VER) && (_MSC_VER >= 1600) /* VS 2010 and above */ +#include + +#define SDL_IN_BYTECAP(x) _In_bytecount_(x) +#define SDL_INOUT_Z_CAP(x) _Inout_z_cap_(x) +#define SDL_OUT_Z_CAP(x) _Out_z_cap_(x) +#define SDL_OUT_CAP(x) _Out_cap_(x) +#define SDL_OUT_BYTECAP(x) _Out_bytecap_(x) +#define SDL_OUT_Z_BYTECAP(x) _Out_z_bytecap_(x) + +#define SDL_PRINTF_FORMAT_STRING _Printf_format_string_ +#define SDL_SCANF_FORMAT_STRING _Scanf_format_string_impl_ +#else +#define SDL_IN_BYTECAP(x) +#define SDL_INOUT_Z_CAP(x) +#define SDL_OUT_Z_CAP(x) +#define SDL_OUT_CAP(x) +#define SDL_OUT_BYTECAP(x) +#define SDL_OUT_Z_BYTECAP(x) +#define SDL_PRINTF_FORMAT_STRING +#define SDL_SCANF_FORMAT_STRING +#endif +#if defined(__GNUC__) +#define SDL_PRINTF_VARARG_FUNC( fmtargnumber ) __attribute__ (( format( __printf__, fmtargnumber, fmtargnumber+1 ))) +#define SDL_SCANF_VARARG_FUNC( fmtargnumber ) __attribute__ (( format( __scanf__, fmtargnumber, fmtargnumber+1 ))) +#else +#define SDL_PRINTF_VARARG_FUNC( fmtargnumber ) +#define SDL_SCANF_VARARG_FUNC( fmtargnumber ) +#endif +#endif /* SDL_DISABLE_ANALYZE_MACROS */ + +#define SDL_COMPILE_TIME_ASSERT(name, x) \ + typedef int SDL_dummy_ ## name[(x) * 2 - 1] +/** \cond */ +#ifndef DOXYGEN_SHOULD_IGNORE_THIS +SDL_COMPILE_TIME_ASSERT(uint8, sizeof(Uint8) == 1); +SDL_COMPILE_TIME_ASSERT(sint8, sizeof(Sint8) == 1); +SDL_COMPILE_TIME_ASSERT(uint16, sizeof(Uint16) == 2); +SDL_COMPILE_TIME_ASSERT(sint16, sizeof(Sint16) == 2); +SDL_COMPILE_TIME_ASSERT(uint32, sizeof(Uint32) == 4); +SDL_COMPILE_TIME_ASSERT(sint32, sizeof(Sint32) == 4); +SDL_COMPILE_TIME_ASSERT(uint64, sizeof(Uint64) == 8); +SDL_COMPILE_TIME_ASSERT(sint64, sizeof(Sint64) == 8); +#endif /* DOXYGEN_SHOULD_IGNORE_THIS */ +/** \endcond */ + +/* Check to make sure enums are the size of ints, for structure packing. + For both Watcom C/C++ and Borland C/C++ the compiler option that makes + enums having the size of an int must be enabled. + This is "-b" for Borland C/C++ and "-ei" for Watcom C/C++ (v11). +*/ + +/** \cond */ +#ifndef DOXYGEN_SHOULD_IGNORE_THIS +#if !defined(__ANDROID__) + /* TODO: include/SDL_stdinc.h:174: error: size of array 'SDL_dummy_enum' is negative */ +typedef enum +{ + DUMMY_ENUM_VALUE +} SDL_DUMMY_ENUM; + +SDL_COMPILE_TIME_ASSERT(enum, sizeof(SDL_DUMMY_ENUM) == sizeof(int)); +#endif +#endif /* DOXYGEN_SHOULD_IGNORE_THIS */ +/** \endcond */ + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(HAVE_ALLOCA) && !defined(alloca) +# if defined(HAVE_ALLOCA_H) +# include +# elif defined(__GNUC__) +# define alloca __builtin_alloca +# elif defined(_MSC_VER) +# include +# define alloca _alloca +# elif defined(__WATCOMC__) +# include +# elif defined(__BORLANDC__) +# include +# elif defined(__DMC__) +# include +# elif defined(__AIX__) +#pragma alloca +# elif defined(__MRC__) +void *alloca(unsigned); +# else +char *alloca(); +# endif +#endif +#ifdef HAVE_ALLOCA +#define SDL_stack_alloc(type, count) (type*)alloca(sizeof(type)*(count)) +#define SDL_stack_free(data) +#else +#define SDL_stack_alloc(type, count) (type*)SDL_malloc(sizeof(type)*(count)) +#define SDL_stack_free(data) SDL_free(data) +#endif + +extern DECLSPEC void *SDLCALL SDL_malloc(size_t size); +extern DECLSPEC void *SDLCALL SDL_calloc(size_t nmemb, size_t size); +extern DECLSPEC void *SDLCALL SDL_realloc(void *mem, size_t size); +extern DECLSPEC void SDLCALL SDL_free(void *mem); + +extern DECLSPEC char *SDLCALL SDL_getenv(const char *name); +extern DECLSPEC int SDLCALL SDL_setenv(const char *name, const char *value, int overwrite); + +extern DECLSPEC void SDLCALL SDL_qsort(void *base, size_t nmemb, size_t size, int (*compare) (const void *, const void *)); + +extern DECLSPEC int SDLCALL SDL_abs(int x); + +/* !!! FIXME: these have side effects. You probably shouldn't use them. */ +/* !!! FIXME: Maybe we do forceinline functions of SDL_mini, SDL_minf, etc? */ +#define SDL_min(x, y) (((x) < (y)) ? (x) : (y)) +#define SDL_max(x, y) (((x) > (y)) ? (x) : (y)) + +extern DECLSPEC int SDLCALL SDL_isdigit(int x); +extern DECLSPEC int SDLCALL SDL_isspace(int x); +extern DECLSPEC int SDLCALL SDL_toupper(int x); +extern DECLSPEC int SDLCALL SDL_tolower(int x); + +extern DECLSPEC void *SDLCALL SDL_memset(SDL_OUT_BYTECAP(len) void *dst, int c, size_t len); + +#define SDL_zero(x) SDL_memset(&(x), 0, sizeof((x))) +#define SDL_zerop(x) SDL_memset((x), 0, sizeof(*(x))) + +/* Note that memset() is a byte assignment and this is a 32-bit assignment, so they're not directly equivalent. */ +SDL_FORCE_INLINE void SDL_memset4(void *dst, Uint32 val, size_t dwords) +{ +#if defined(__GNUC__) && defined(i386) + int u0, u1, u2; + __asm__ __volatile__ ( + "cld \n\t" + "rep ; stosl \n\t" + : "=&D" (u0), "=&a" (u1), "=&c" (u2) + : "0" (dst), "1" (val), "2" (SDL_static_cast(Uint32, dwords)) + : "memory" + ); +#else + size_t _n = (dwords + 3) / 4; + Uint32 *_p = SDL_static_cast(Uint32 *, dst); + Uint32 _val = (val); + if (dwords == 0) + return; + switch (dwords % 4) + { + case 0: do { *_p++ = _val; + case 3: *_p++ = _val; + case 2: *_p++ = _val; + case 1: *_p++ = _val; + } while ( --_n ); + } +#endif +} + + +extern DECLSPEC void *SDLCALL SDL_memcpy(SDL_OUT_BYTECAP(len) void *dst, SDL_IN_BYTECAP(len) const void *src, size_t len); + +extern DECLSPEC void *SDLCALL SDL_memmove(SDL_OUT_BYTECAP(len) void *dst, SDL_IN_BYTECAP(len) const void *src, size_t len); +extern DECLSPEC int SDLCALL SDL_memcmp(const void *s1, const void *s2, size_t len); + +extern DECLSPEC size_t SDLCALL SDL_wcslen(const wchar_t *wstr); +extern DECLSPEC size_t SDLCALL SDL_wcslcpy(SDL_OUT_Z_CAP(maxlen) wchar_t *dst, const wchar_t *src, size_t maxlen); +extern DECLSPEC size_t SDLCALL SDL_wcslcat(SDL_INOUT_Z_CAP(maxlen) wchar_t *dst, const wchar_t *src, size_t maxlen); + +extern DECLSPEC size_t SDLCALL SDL_strlen(const char *str); +extern DECLSPEC size_t SDLCALL SDL_strlcpy(SDL_OUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen); +extern DECLSPEC size_t SDLCALL SDL_utf8strlcpy(SDL_OUT_Z_CAP(dst_bytes) char *dst, const char *src, size_t dst_bytes); +extern DECLSPEC size_t SDLCALL SDL_strlcat(SDL_INOUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen); +extern DECLSPEC char *SDLCALL SDL_strdup(const char *str); +extern DECLSPEC char *SDLCALL SDL_strrev(char *str); +extern DECLSPEC char *SDLCALL SDL_strupr(char *str); +extern DECLSPEC char *SDLCALL SDL_strlwr(char *str); +extern DECLSPEC char *SDLCALL SDL_strchr(const char *str, int c); +extern DECLSPEC char *SDLCALL SDL_strrchr(const char *str, int c); +extern DECLSPEC char *SDLCALL SDL_strstr(const char *haystack, const char *needle); + +extern DECLSPEC char *SDLCALL SDL_itoa(int value, char *str, int radix); +extern DECLSPEC char *SDLCALL SDL_uitoa(unsigned int value, char *str, int radix); +extern DECLSPEC char *SDLCALL SDL_ltoa(long value, char *str, int radix); +extern DECLSPEC char *SDLCALL SDL_ultoa(unsigned long value, char *str, int radix); +extern DECLSPEC char *SDLCALL SDL_lltoa(Sint64 value, char *str, int radix); +extern DECLSPEC char *SDLCALL SDL_ulltoa(Uint64 value, char *str, int radix); + +extern DECLSPEC int SDLCALL SDL_atoi(const char *str); +extern DECLSPEC double SDLCALL SDL_atof(const char *str); +extern DECLSPEC long SDLCALL SDL_strtol(const char *str, char **endp, int base); +extern DECLSPEC unsigned long SDLCALL SDL_strtoul(const char *str, char **endp, int base); +extern DECLSPEC Sint64 SDLCALL SDL_strtoll(const char *str, char **endp, int base); +extern DECLSPEC Uint64 SDLCALL SDL_strtoull(const char *str, char **endp, int base); +extern DECLSPEC double SDLCALL SDL_strtod(const char *str, char **endp); + +extern DECLSPEC int SDLCALL SDL_strcmp(const char *str1, const char *str2); +extern DECLSPEC int SDLCALL SDL_strncmp(const char *str1, const char *str2, size_t maxlen); +extern DECLSPEC int SDLCALL SDL_strcasecmp(const char *str1, const char *str2); +extern DECLSPEC int SDLCALL SDL_strncasecmp(const char *str1, const char *str2, size_t len); + +extern DECLSPEC int SDLCALL SDL_sscanf(const char *text, SDL_SCANF_FORMAT_STRING const char *fmt, ...) SDL_SCANF_VARARG_FUNC(2); +extern DECLSPEC int SDLCALL SDL_vsscanf(const char *text, const char *fmt, va_list ap); +extern DECLSPEC int SDLCALL SDL_snprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, SDL_PRINTF_FORMAT_STRING const char *fmt, ... ) SDL_PRINTF_VARARG_FUNC(3); +extern DECLSPEC int SDLCALL SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, const char *fmt, va_list ap); + +#ifndef HAVE_M_PI +#ifndef M_PI +#define M_PI 3.14159265358979323846264338327950288 /* pi */ +#endif +#endif + +extern DECLSPEC double SDLCALL SDL_acos(double x); +extern DECLSPEC double SDLCALL SDL_asin(double x); +extern DECLSPEC double SDLCALL SDL_atan(double x); +extern DECLSPEC double SDLCALL SDL_atan2(double x, double y); +extern DECLSPEC double SDLCALL SDL_ceil(double x); +extern DECLSPEC double SDLCALL SDL_copysign(double x, double y); +extern DECLSPEC double SDLCALL SDL_cos(double x); +extern DECLSPEC float SDLCALL SDL_cosf(float x); +extern DECLSPEC double SDLCALL SDL_fabs(double x); +extern DECLSPEC double SDLCALL SDL_floor(double x); +extern DECLSPEC double SDLCALL SDL_log(double x); +extern DECLSPEC double SDLCALL SDL_pow(double x, double y); +extern DECLSPEC double SDLCALL SDL_scalbn(double x, int n); +extern DECLSPEC double SDLCALL SDL_sin(double x); +extern DECLSPEC float SDLCALL SDL_sinf(float x); +extern DECLSPEC double SDLCALL SDL_sqrt(double x); +extern DECLSPEC float SDLCALL SDL_sqrtf(float x); +extern DECLSPEC double SDLCALL SDL_tan(double x); +extern DECLSPEC float SDLCALL SDL_tanf(float x); + +/* The SDL implementation of iconv() returns these error codes */ +#define SDL_ICONV_ERROR (size_t)-1 +#define SDL_ICONV_E2BIG (size_t)-2 +#define SDL_ICONV_EILSEQ (size_t)-3 +#define SDL_ICONV_EINVAL (size_t)-4 + +/* SDL_iconv_* are now always real symbols/types, not macros or inlined. */ +typedef struct _SDL_iconv_t *SDL_iconv_t; +extern DECLSPEC SDL_iconv_t SDLCALL SDL_iconv_open(const char *tocode, + const char *fromcode); +extern DECLSPEC int SDLCALL SDL_iconv_close(SDL_iconv_t cd); +extern DECLSPEC size_t SDLCALL SDL_iconv(SDL_iconv_t cd, const char **inbuf, + size_t * inbytesleft, char **outbuf, + size_t * outbytesleft); +/** + * This function converts a string between encodings in one pass, returning a + * string that must be freed with SDL_free() or NULL on error. + */ +extern DECLSPEC char *SDLCALL SDL_iconv_string(const char *tocode, + const char *fromcode, + const char *inbuf, + size_t inbytesleft); +#define SDL_iconv_utf8_locale(S) SDL_iconv_string("", "UTF-8", S, SDL_strlen(S)+1) +#define SDL_iconv_utf8_ucs2(S) (Uint16 *)SDL_iconv_string("UCS-2-INTERNAL", "UTF-8", S, SDL_strlen(S)+1) +#define SDL_iconv_utf8_ucs4(S) (Uint32 *)SDL_iconv_string("UCS-4-INTERNAL", "UTF-8", S, SDL_strlen(S)+1) + +/* force builds using Clang's static analysis tools to use literal C runtime + here, since there are possibly tests that are ineffective otherwise. */ +#if defined(__clang_analyzer__) && !defined(SDL_DISABLE_ANALYZE_MACROS) +#define SDL_malloc malloc +#define SDL_calloc calloc +#define SDL_realloc realloc +#define SDL_free free +#define SDL_memset memset +#define SDL_memcpy memcpy +#define SDL_memmove memmove +#define SDL_memcmp memcmp +#define SDL_strlen strlen +#define SDL_strlcpy strlcpy +#define SDL_strlcat strlcat +#define SDL_strdup strdup +#define SDL_strchr strchr +#define SDL_strrchr strrchr +#define SDL_strstr strstr +#define SDL_strcmp strcmp +#define SDL_strncmp strncmp +#define SDL_strcasecmp strcasecmp +#define SDL_strncasecmp strncasecmp +#define SDL_sscanf sscanf +#define SDL_vsscanf vsscanf +#define SDL_snprintf snprintf +#define SDL_vsnprintf vsnprintf +#endif + +SDL_FORCE_INLINE void *SDL_memcpy4(SDL_OUT_BYTECAP(dwords*4) void *dst, SDL_IN_BYTECAP(dwords*4) const void *src, size_t dwords) +{ + return SDL_memcpy(dst, src, dwords * 4); +} + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_stdinc_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_surface.h b/x86_64-w64-mingw32/include/SDL2/SDL_surface.h new file mode 100644 index 0000000..3634f7d --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_surface.h @@ -0,0 +1,503 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_surface.h + * + * Header file for ::SDL_Surface definition and management functions. + */ + +#ifndef _SDL_surface_h +#define _SDL_surface_h + +#include "SDL_stdinc.h" +#include "SDL_pixels.h" +#include "SDL_rect.h" +#include "SDL_blendmode.h" +#include "SDL_rwops.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \name Surface flags + * + * These are the currently supported flags for the ::SDL_Surface. + * + * \internal + * Used internally (read-only). + */ +/* @{ */ +#define SDL_SWSURFACE 0 /**< Just here for compatibility */ +#define SDL_PREALLOC 0x00000001 /**< Surface uses preallocated memory */ +#define SDL_RLEACCEL 0x00000002 /**< Surface is RLE encoded */ +#define SDL_DONTFREE 0x00000004 /**< Surface is referenced internally */ +/* @} *//* Surface flags */ + +/** + * Evaluates to true if the surface needs to be locked before access. + */ +#define SDL_MUSTLOCK(S) (((S)->flags & SDL_RLEACCEL) != 0) + +/** + * \brief A collection of pixels used in software blitting. + * + * \note This structure should be treated as read-only, except for \c pixels, + * which, if not NULL, contains the raw pixel data for the surface. + */ +typedef struct SDL_Surface +{ + Uint32 flags; /**< Read-only */ + SDL_PixelFormat *format; /**< Read-only */ + int w, h; /**< Read-only */ + int pitch; /**< Read-only */ + void *pixels; /**< Read-write */ + + /** Application data associated with the surface */ + void *userdata; /**< Read-write */ + + /** information needed for surfaces requiring locks */ + int locked; /**< Read-only */ + void *lock_data; /**< Read-only */ + + /** clipping information */ + SDL_Rect clip_rect; /**< Read-only */ + + /** info for fast blit mapping to other surfaces */ + struct SDL_BlitMap *map; /**< Private */ + + /** Reference count -- used when freeing surface */ + int refcount; /**< Read-mostly */ +} SDL_Surface; + +/** + * \brief The type of function used for surface blitting functions. + */ +typedef int (*SDL_blit) (struct SDL_Surface * src, SDL_Rect * srcrect, + struct SDL_Surface * dst, SDL_Rect * dstrect); + +/** + * Allocate and free an RGB surface. + * + * If the depth is 4 or 8 bits, an empty palette is allocated for the surface. + * If the depth is greater than 8 bits, the pixel format is set using the + * flags '[RGB]mask'. + * + * If the function runs out of memory, it will return NULL. + * + * \param flags The \c flags are obsolete and should be set to 0. + * \param width The width in pixels of the surface to create. + * \param height The height in pixels of the surface to create. + * \param depth The depth in bits of the surface to create. + * \param Rmask The red mask of the surface to create. + * \param Gmask The green mask of the surface to create. + * \param Bmask The blue mask of the surface to create. + * \param Amask The alpha mask of the surface to create. + */ +extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurface + (Uint32 flags, int width, int height, int depth, + Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); +extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurfaceFrom(void *pixels, + int width, + int height, + int depth, + int pitch, + Uint32 Rmask, + Uint32 Gmask, + Uint32 Bmask, + Uint32 Amask); +extern DECLSPEC void SDLCALL SDL_FreeSurface(SDL_Surface * surface); + +/** + * \brief Set the palette used by a surface. + * + * \return 0, or -1 if the surface format doesn't use a palette. + * + * \note A single palette can be shared with many surfaces. + */ +extern DECLSPEC int SDLCALL SDL_SetSurfacePalette(SDL_Surface * surface, + SDL_Palette * palette); + +/** + * \brief Sets up a surface for directly accessing the pixels. + * + * Between calls to SDL_LockSurface() / SDL_UnlockSurface(), you can write + * to and read from \c surface->pixels, using the pixel format stored in + * \c surface->format. Once you are done accessing the surface, you should + * use SDL_UnlockSurface() to release it. + * + * Not all surfaces require locking. If SDL_MUSTLOCK(surface) evaluates + * to 0, then you can read and write to the surface at any time, and the + * pixel format of the surface will not change. + * + * No operating system or library calls should be made between lock/unlock + * pairs, as critical system locks may be held during this time. + * + * SDL_LockSurface() returns 0, or -1 if the surface couldn't be locked. + * + * \sa SDL_UnlockSurface() + */ +extern DECLSPEC int SDLCALL SDL_LockSurface(SDL_Surface * surface); +/** \sa SDL_LockSurface() */ +extern DECLSPEC void SDLCALL SDL_UnlockSurface(SDL_Surface * surface); + +/** + * Load a surface from a seekable SDL data stream (memory or file). + * + * If \c freesrc is non-zero, the stream will be closed after being read. + * + * The new surface should be freed with SDL_FreeSurface(). + * + * \return the new surface, or NULL if there was an error. + */ +extern DECLSPEC SDL_Surface *SDLCALL SDL_LoadBMP_RW(SDL_RWops * src, + int freesrc); + +/** + * Load a surface from a file. + * + * Convenience macro. + */ +#define SDL_LoadBMP(file) SDL_LoadBMP_RW(SDL_RWFromFile(file, "rb"), 1) + +/** + * Save a surface to a seekable SDL data stream (memory or file). + * + * If \c freedst is non-zero, the stream will be closed after being written. + * + * \return 0 if successful or -1 if there was an error. + */ +extern DECLSPEC int SDLCALL SDL_SaveBMP_RW + (SDL_Surface * surface, SDL_RWops * dst, int freedst); + +/** + * Save a surface to a file. + * + * Convenience macro. + */ +#define SDL_SaveBMP(surface, file) \ + SDL_SaveBMP_RW(surface, SDL_RWFromFile(file, "wb"), 1) + +/** + * \brief Sets the RLE acceleration hint for a surface. + * + * \return 0 on success, or -1 if the surface is not valid + * + * \note If RLE is enabled, colorkey and alpha blending blits are much faster, + * but the surface must be locked before directly accessing the pixels. + */ +extern DECLSPEC int SDLCALL SDL_SetSurfaceRLE(SDL_Surface * surface, + int flag); + +/** + * \brief Sets the color key (transparent pixel) in a blittable surface. + * + * \param surface The surface to update + * \param flag Non-zero to enable colorkey and 0 to disable colorkey + * \param key The transparent pixel in the native surface format + * + * \return 0 on success, or -1 if the surface is not valid + * + * You can pass SDL_RLEACCEL to enable RLE accelerated blits. + */ +extern DECLSPEC int SDLCALL SDL_SetColorKey(SDL_Surface * surface, + int flag, Uint32 key); + +/** + * \brief Gets the color key (transparent pixel) in a blittable surface. + * + * \param surface The surface to update + * \param key A pointer filled in with the transparent pixel in the native + * surface format + * + * \return 0 on success, or -1 if the surface is not valid or colorkey is not + * enabled. + */ +extern DECLSPEC int SDLCALL SDL_GetColorKey(SDL_Surface * surface, + Uint32 * key); + +/** + * \brief Set an additional color value used in blit operations. + * + * \param surface The surface to update. + * \param r The red color value multiplied into blit operations. + * \param g The green color value multiplied into blit operations. + * \param b The blue color value multiplied into blit operations. + * + * \return 0 on success, or -1 if the surface is not valid. + * + * \sa SDL_GetSurfaceColorMod() + */ +extern DECLSPEC int SDLCALL SDL_SetSurfaceColorMod(SDL_Surface * surface, + Uint8 r, Uint8 g, Uint8 b); + + +/** + * \brief Get the additional color value used in blit operations. + * + * \param surface The surface to query. + * \param r A pointer filled in with the current red color value. + * \param g A pointer filled in with the current green color value. + * \param b A pointer filled in with the current blue color value. + * + * \return 0 on success, or -1 if the surface is not valid. + * + * \sa SDL_SetSurfaceColorMod() + */ +extern DECLSPEC int SDLCALL SDL_GetSurfaceColorMod(SDL_Surface * surface, + Uint8 * r, Uint8 * g, + Uint8 * b); + +/** + * \brief Set an additional alpha value used in blit operations. + * + * \param surface The surface to update. + * \param alpha The alpha value multiplied into blit operations. + * + * \return 0 on success, or -1 if the surface is not valid. + * + * \sa SDL_GetSurfaceAlphaMod() + */ +extern DECLSPEC int SDLCALL SDL_SetSurfaceAlphaMod(SDL_Surface * surface, + Uint8 alpha); + +/** + * \brief Get the additional alpha value used in blit operations. + * + * \param surface The surface to query. + * \param alpha A pointer filled in with the current alpha value. + * + * \return 0 on success, or -1 if the surface is not valid. + * + * \sa SDL_SetSurfaceAlphaMod() + */ +extern DECLSPEC int SDLCALL SDL_GetSurfaceAlphaMod(SDL_Surface * surface, + Uint8 * alpha); + +/** + * \brief Set the blend mode used for blit operations. + * + * \param surface The surface to update. + * \param blendMode ::SDL_BlendMode to use for blit blending. + * + * \return 0 on success, or -1 if the parameters are not valid. + * + * \sa SDL_GetSurfaceBlendMode() + */ +extern DECLSPEC int SDLCALL SDL_SetSurfaceBlendMode(SDL_Surface * surface, + SDL_BlendMode blendMode); + +/** + * \brief Get the blend mode used for blit operations. + * + * \param surface The surface to query. + * \param blendMode A pointer filled in with the current blend mode. + * + * \return 0 on success, or -1 if the surface is not valid. + * + * \sa SDL_SetSurfaceBlendMode() + */ +extern DECLSPEC int SDLCALL SDL_GetSurfaceBlendMode(SDL_Surface * surface, + SDL_BlendMode *blendMode); + +/** + * Sets the clipping rectangle for the destination surface in a blit. + * + * If the clip rectangle is NULL, clipping will be disabled. + * + * If the clip rectangle doesn't intersect the surface, the function will + * return SDL_FALSE and blits will be completely clipped. Otherwise the + * function returns SDL_TRUE and blits to the surface will be clipped to + * the intersection of the surface area and the clipping rectangle. + * + * Note that blits are automatically clipped to the edges of the source + * and destination surfaces. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_SetClipRect(SDL_Surface * surface, + const SDL_Rect * rect); + +/** + * Gets the clipping rectangle for the destination surface in a blit. + * + * \c rect must be a pointer to a valid rectangle which will be filled + * with the correct values. + */ +extern DECLSPEC void SDLCALL SDL_GetClipRect(SDL_Surface * surface, + SDL_Rect * rect); + +/** + * Creates a new surface of the specified format, and then copies and maps + * the given surface to it so the blit of the converted surface will be as + * fast as possible. If this function fails, it returns NULL. + * + * The \c flags parameter is passed to SDL_CreateRGBSurface() and has those + * semantics. You can also pass ::SDL_RLEACCEL in the flags parameter and + * SDL will try to RLE accelerate colorkey and alpha blits in the resulting + * surface. + */ +extern DECLSPEC SDL_Surface *SDLCALL SDL_ConvertSurface + (SDL_Surface * src, const SDL_PixelFormat * fmt, Uint32 flags); +extern DECLSPEC SDL_Surface *SDLCALL SDL_ConvertSurfaceFormat + (SDL_Surface * src, Uint32 pixel_format, Uint32 flags); + +/** + * \brief Copy a block of pixels of one format to another format + * + * \return 0 on success, or -1 if there was an error + */ +extern DECLSPEC int SDLCALL SDL_ConvertPixels(int width, int height, + Uint32 src_format, + const void * src, int src_pitch, + Uint32 dst_format, + void * dst, int dst_pitch); + +/** + * Performs a fast fill of the given rectangle with \c color. + * + * If \c rect is NULL, the whole surface will be filled with \c color. + * + * The color should be a pixel of the format used by the surface, and + * can be generated by the SDL_MapRGB() function. + * + * \return 0 on success, or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_FillRect + (SDL_Surface * dst, const SDL_Rect * rect, Uint32 color); +extern DECLSPEC int SDLCALL SDL_FillRects + (SDL_Surface * dst, const SDL_Rect * rects, int count, Uint32 color); + +/** + * Performs a fast blit from the source surface to the destination surface. + * + * This assumes that the source and destination rectangles are + * the same size. If either \c srcrect or \c dstrect are NULL, the entire + * surface (\c src or \c dst) is copied. The final blit rectangles are saved + * in \c srcrect and \c dstrect after all clipping is performed. + * + * \return If the blit is successful, it returns 0, otherwise it returns -1. + * + * The blit function should not be called on a locked surface. + * + * The blit semantics for surfaces with and without blending and colorkey + * are defined as follows: + * \verbatim + RGBA->RGB: + Source surface blend mode set to SDL_BLENDMODE_BLEND: + alpha-blend (using the source alpha-channel and per-surface alpha) + SDL_SRCCOLORKEY ignored. + Source surface blend mode set to SDL_BLENDMODE_NONE: + copy RGB. + if SDL_SRCCOLORKEY set, only copy the pixels matching the + RGB values of the source color key, ignoring alpha in the + comparison. + + RGB->RGBA: + Source surface blend mode set to SDL_BLENDMODE_BLEND: + alpha-blend (using the source per-surface alpha) + Source surface blend mode set to SDL_BLENDMODE_NONE: + copy RGB, set destination alpha to source per-surface alpha value. + both: + if SDL_SRCCOLORKEY set, only copy the pixels matching the + source color key. + + RGBA->RGBA: + Source surface blend mode set to SDL_BLENDMODE_BLEND: + alpha-blend (using the source alpha-channel and per-surface alpha) + SDL_SRCCOLORKEY ignored. + Source surface blend mode set to SDL_BLENDMODE_NONE: + copy all of RGBA to the destination. + if SDL_SRCCOLORKEY set, only copy the pixels matching the + RGB values of the source color key, ignoring alpha in the + comparison. + + RGB->RGB: + Source surface blend mode set to SDL_BLENDMODE_BLEND: + alpha-blend (using the source per-surface alpha) + Source surface blend mode set to SDL_BLENDMODE_NONE: + copy RGB. + both: + if SDL_SRCCOLORKEY set, only copy the pixels matching the + source color key. + \endverbatim + * + * You should call SDL_BlitSurface() unless you know exactly how SDL + * blitting works internally and how to use the other blit functions. + */ +#define SDL_BlitSurface SDL_UpperBlit + +/** + * This is the public blit function, SDL_BlitSurface(), and it performs + * rectangle validation and clipping before passing it to SDL_LowerBlit() + */ +extern DECLSPEC int SDLCALL SDL_UpperBlit + (SDL_Surface * src, const SDL_Rect * srcrect, + SDL_Surface * dst, SDL_Rect * dstrect); + +/** + * This is a semi-private blit function and it performs low-level surface + * blitting only. + */ +extern DECLSPEC int SDLCALL SDL_LowerBlit + (SDL_Surface * src, SDL_Rect * srcrect, + SDL_Surface * dst, SDL_Rect * dstrect); + +/** + * \brief Perform a fast, low quality, stretch blit between two surfaces of the + * same pixel format. + * + * \note This function uses a static buffer, and is not thread-safe. + */ +extern DECLSPEC int SDLCALL SDL_SoftStretch(SDL_Surface * src, + const SDL_Rect * srcrect, + SDL_Surface * dst, + const SDL_Rect * dstrect); + +#define SDL_BlitScaled SDL_UpperBlitScaled + +/** + * This is the public scaled blit function, SDL_BlitScaled(), and it performs + * rectangle validation and clipping before passing it to SDL_LowerBlitScaled() + */ +extern DECLSPEC int SDLCALL SDL_UpperBlitScaled + (SDL_Surface * src, const SDL_Rect * srcrect, + SDL_Surface * dst, SDL_Rect * dstrect); + +/** + * This is a semi-private blit function and it performs low-level surface + * scaled blitting only. + */ +extern DECLSPEC int SDLCALL SDL_LowerBlitScaled + (SDL_Surface * src, SDL_Rect * srcrect, + SDL_Surface * dst, SDL_Rect * dstrect); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_surface_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_system.h b/x86_64-w64-mingw32/include/SDL2/SDL_system.h new file mode 100644 index 0000000..bdc4f96 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_system.h @@ -0,0 +1,216 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_system.h + * + * Include file for platform specific SDL API functions + */ + +#ifndef _SDL_system_h +#define _SDL_system_h + +#include "SDL_stdinc.h" +#include "SDL_keyboard.h" +#include "SDL_render.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + + +/* Platform specific functions for Windows */ +#ifdef __WIN32__ + +/** + \brief Set a function that is called for every windows message, before TranslateMessage() +*/ +typedef void (SDLCALL * SDL_WindowsMessageHook)(void *userdata, void *hWnd, unsigned int message, Uint64 wParam, Sint64 lParam); +extern DECLSPEC void SDLCALL SDL_SetWindowsMessageHook(SDL_WindowsMessageHook callback, void *userdata); + +/** + \brief Returns the D3D9 adapter index that matches the specified display index. + + This adapter index can be passed to IDirect3D9::CreateDevice and controls + on which monitor a full screen application will appear. +*/ +extern DECLSPEC int SDLCALL SDL_Direct3D9GetAdapterIndex( int displayIndex ); + +typedef struct IDirect3DDevice9 IDirect3DDevice9; +/** + \brief Returns the D3D device associated with a renderer, or NULL if it's not a D3D renderer. + + Once you are done using the device, you should release it to avoid a resource leak. + */ +extern DECLSPEC IDirect3DDevice9* SDLCALL SDL_RenderGetD3D9Device(SDL_Renderer * renderer); + +/** + \brief Returns the DXGI Adapter and Output indices for the specified display index. + + These can be passed to EnumAdapters and EnumOutputs respectively to get the objects + required to create a DX10 or DX11 device and swap chain. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_DXGIGetOutputInfo( int displayIndex, int *adapterIndex, int *outputIndex ); + +#endif /* __WIN32__ */ + + +/* Platform specific functions for iOS */ +#if defined(__IPHONEOS__) && __IPHONEOS__ + +#define SDL_iOSSetAnimationCallback(window, interval, callback, callbackParam) SDL_iPhoneSetAnimationCallback(window, interval, callback, callbackParam) +extern DECLSPEC int SDLCALL SDL_iPhoneSetAnimationCallback(SDL_Window * window, int interval, void (*callback)(void*), void *callbackParam); + +#define SDL_iOSSetEventPump(enabled) SDL_iPhoneSetEventPump(enabled) +extern DECLSPEC void SDLCALL SDL_iPhoneSetEventPump(SDL_bool enabled); + +#endif /* __IPHONEOS__ */ + + +/* Platform specific functions for Android */ +#if defined(__ANDROID__) && __ANDROID__ + +/** + \brief Get the JNI environment for the current thread + + This returns JNIEnv*, but the prototype is void* so we don't need jni.h + */ +extern DECLSPEC void * SDLCALL SDL_AndroidGetJNIEnv(); + +/** + \brief Get the SDL Activity object for the application + + This returns jobject, but the prototype is void* so we don't need jni.h + The jobject returned by SDL_AndroidGetActivity is a local reference. + It is the caller's responsibility to properly release it + (using env->Push/PopLocalFrame or manually with env->DeleteLocalRef) + */ +extern DECLSPEC void * SDLCALL SDL_AndroidGetActivity(); + +/** + See the official Android developer guide for more information: + http://developer.android.com/guide/topics/data/data-storage.html +*/ +#define SDL_ANDROID_EXTERNAL_STORAGE_READ 0x01 +#define SDL_ANDROID_EXTERNAL_STORAGE_WRITE 0x02 + +/** + \brief Get the path used for internal storage for this application. + + This path is unique to your application and cannot be written to + by other applications. + */ +extern DECLSPEC const char * SDLCALL SDL_AndroidGetInternalStoragePath(); + +/** + \brief Get the current state of external storage, a bitmask of these values: + SDL_ANDROID_EXTERNAL_STORAGE_READ + SDL_ANDROID_EXTERNAL_STORAGE_WRITE + + If external storage is currently unavailable, this will return 0. +*/ +extern DECLSPEC int SDLCALL SDL_AndroidGetExternalStorageState(); + +/** + \brief Get the path used for external storage for this application. + + This path is unique to your application, but is public and can be + written to by other applications. + */ +extern DECLSPEC const char * SDLCALL SDL_AndroidGetExternalStoragePath(); + +#endif /* __ANDROID__ */ + +/* Platform specific functions for WinRT */ +#if defined(__WINRT__) && __WINRT__ + +/** + * \brief WinRT / Windows Phone path types + */ +typedef enum +{ + /** \brief The installed app's root directory. + Files here are likely to be read-only. */ + SDL_WINRT_PATH_INSTALLED_LOCATION, + + /** \brief The app's local data store. Files may be written here */ + SDL_WINRT_PATH_LOCAL_FOLDER, + + /** \brief The app's roaming data store. Unsupported on Windows Phone. + Files written here may be copied to other machines via a network + connection. + */ + SDL_WINRT_PATH_ROAMING_FOLDER, + + /** \brief The app's temporary data store. Unsupported on Windows Phone. + Files written here may be deleted at any time. */ + SDL_WINRT_PATH_TEMP_FOLDER +} SDL_WinRT_Path; + + +/** + * \brief Retrieves a WinRT defined path on the local file system + * + * \note Documentation on most app-specific path types on WinRT + * can be found on MSDN, at the URL: + * http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx + * + * \param pathType The type of path to retrieve. + * \return A UCS-2 string (16-bit, wide-char) containing the path, or NULL + * if the path is not available for any reason. Not all paths are + * available on all versions of Windows. This is especially true on + * Windows Phone. Check the documentation for the given + * SDL_WinRT_Path for more information on which path types are + * supported where. + */ +extern DECLSPEC const wchar_t * SDLCALL SDL_WinRTGetFSPathUNICODE(SDL_WinRT_Path pathType); + +/** + * \brief Retrieves a WinRT defined path on the local file system + * + * \note Documentation on most app-specific path types on WinRT + * can be found on MSDN, at the URL: + * http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx + * + * \param pathType The type of path to retrieve. + * \return A UTF-8 string (8-bit, multi-byte) containing the path, or NULL + * if the path is not available for any reason. Not all paths are + * available on all versions of Windows. This is especially true on + * Windows Phone. Check the documentation for the given + * SDL_WinRT_Path for more information on which path types are + * supported where. + */ +extern DECLSPEC const char * SDLCALL SDL_WinRTGetFSPathUTF8(SDL_WinRT_Path pathType); + +#endif /* __WINRT__ */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_system_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_syswm.h b/x86_64-w64-mingw32/include/SDL2/SDL_syswm.h new file mode 100644 index 0000000..d5030e2 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_syswm.h @@ -0,0 +1,300 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_syswm.h + * + * Include file for SDL custom system window manager hooks. + */ + +#ifndef _SDL_syswm_h +#define _SDL_syswm_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_video.h" +#include "SDL_version.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \file SDL_syswm.h + * + * Your application has access to a special type of event ::SDL_SYSWMEVENT, + * which contains window-manager specific information and arrives whenever + * an unhandled window event occurs. This event is ignored by default, but + * you can enable it with SDL_EventState(). + */ +#ifdef SDL_PROTOTYPES_ONLY +struct SDL_SysWMinfo; +#else + +#if defined(SDL_VIDEO_DRIVER_WINDOWS) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#endif + +#if defined(SDL_VIDEO_DRIVER_WINRT) +#include +#endif + +/* This is the structure for custom window manager events */ +#if defined(SDL_VIDEO_DRIVER_X11) +#if defined(__APPLE__) && defined(__MACH__) +/* conflicts with Quickdraw.h */ +#define Cursor X11Cursor +#endif + +#include +#include + +#if defined(__APPLE__) && defined(__MACH__) +/* matches the re-define above */ +#undef Cursor +#endif + +#endif /* defined(SDL_VIDEO_DRIVER_X11) */ + +#if defined(SDL_VIDEO_DRIVER_DIRECTFB) +#include +#endif + +#if defined(SDL_VIDEO_DRIVER_COCOA) +#ifdef __OBJC__ +@class NSWindow; +#else +typedef struct _NSWindow NSWindow; +#endif +#endif + +#if defined(SDL_VIDEO_DRIVER_UIKIT) +#ifdef __OBJC__ +#include +#else +typedef struct _UIWindow UIWindow; +typedef struct _UIViewController UIViewController; +#endif +typedef Uint32 GLuint; +#endif + +#if defined(SDL_VIDEO_DRIVER_ANDROID) +typedef struct ANativeWindow ANativeWindow; +typedef void *EGLSurface; +#endif + +/** + * These are the various supported windowing subsystems + */ +typedef enum +{ + SDL_SYSWM_UNKNOWN, + SDL_SYSWM_WINDOWS, + SDL_SYSWM_X11, + SDL_SYSWM_DIRECTFB, + SDL_SYSWM_COCOA, + SDL_SYSWM_UIKIT, + SDL_SYSWM_WAYLAND, + SDL_SYSWM_MIR, + SDL_SYSWM_WINRT, + SDL_SYSWM_ANDROID +} SDL_SYSWM_TYPE; + +/** + * The custom event structure. + */ +struct SDL_SysWMmsg +{ + SDL_version version; + SDL_SYSWM_TYPE subsystem; + union + { +#if defined(SDL_VIDEO_DRIVER_WINDOWS) + struct { + HWND hwnd; /**< The window for the message */ + UINT msg; /**< The type of message */ + WPARAM wParam; /**< WORD message parameter */ + LPARAM lParam; /**< LONG message parameter */ + } win; +#endif +#if defined(SDL_VIDEO_DRIVER_X11) + struct { + XEvent event; + } x11; +#endif +#if defined(SDL_VIDEO_DRIVER_DIRECTFB) + struct { + DFBEvent event; + } dfb; +#endif +#if defined(SDL_VIDEO_DRIVER_COCOA) + struct + { + /* Latest version of Xcode clang complains about empty structs in C v. C++: + error: empty struct has size 0 in C, size 1 in C++ + */ + int dummy; + /* No Cocoa window events yet */ + } cocoa; +#endif +#if defined(SDL_VIDEO_DRIVER_UIKIT) + struct + { + int dummy; + /* No UIKit window events yet */ + } uikit; +#endif + /* Can't have an empty union */ + int dummy; + } msg; +}; + +/** + * The custom window manager information structure. + * + * When this structure is returned, it holds information about which + * low level system it is using, and will be one of SDL_SYSWM_TYPE. + */ +struct SDL_SysWMinfo +{ + SDL_version version; + SDL_SYSWM_TYPE subsystem; + union + { +#if defined(SDL_VIDEO_DRIVER_WINDOWS) + struct + { + HWND window; /**< The window handle */ + HDC hdc; /**< The window device context */ + } win; +#endif +#if defined(SDL_VIDEO_DRIVER_WINRT) + struct + { + IInspectable * window; /**< The WinRT CoreWindow */ + } winrt; +#endif +#if defined(SDL_VIDEO_DRIVER_X11) + struct + { + Display *display; /**< The X11 display */ + Window window; /**< The X11 window */ + } x11; +#endif +#if defined(SDL_VIDEO_DRIVER_DIRECTFB) + struct + { + IDirectFB *dfb; /**< The directfb main interface */ + IDirectFBWindow *window; /**< The directfb window handle */ + IDirectFBSurface *surface; /**< The directfb client surface */ + } dfb; +#endif +#if defined(SDL_VIDEO_DRIVER_COCOA) + struct + { +#if defined(__OBJC__) && defined(__has_feature) && __has_feature(objc_arc) + NSWindow __unsafe_unretained *window; /* The Cocoa window */ +#else + NSWindow *window; /* The Cocoa window */ +#endif + } cocoa; +#endif +#if defined(SDL_VIDEO_DRIVER_UIKIT) + struct + { +#if defined(__OBJC__) && defined(__has_feature) && __has_feature(objc_arc) + UIWindow __unsafe_unretained *window; /* The UIKit window */ +#else + UIWindow *window; /* The UIKit window */ +#endif + GLuint framebuffer; /* The GL view's Framebuffer Object. It must be bound when rendering to the screen using GL. */ + GLuint colorbuffer; /* The GL view's color Renderbuffer Object. It must be bound when SDL_GL_SwapWindow is called. */ + } uikit; +#endif +#if defined(SDL_VIDEO_DRIVER_WAYLAND) + struct + { + struct wl_display *display; /**< Wayland display */ + struct wl_surface *surface; /**< Wayland surface */ + struct wl_shell_surface *shell_surface; /**< Wayland shell_surface (window manager handle) */ + } wl; +#endif +#if defined(SDL_VIDEO_DRIVER_MIR) + struct + { + struct MirConnection *connection; /**< Mir display server connection */ + struct MirSurface *surface; /**< Mir surface */ + } mir; +#endif + +#if defined(SDL_VIDEO_DRIVER_ANDROID) + struct + { + ANativeWindow *window; + EGLSurface surface; + } android; +#endif + + /* Can't have an empty union */ + int dummy; + } info; +}; + +#endif /* SDL_PROTOTYPES_ONLY */ + +typedef struct SDL_SysWMinfo SDL_SysWMinfo; + +/* Function prototypes */ +/** + * \brief This function allows access to driver-dependent window information. + * + * \param window The window about which information is being requested + * \param info This structure must be initialized with the SDL version, and is + * then filled in with information about the given window. + * + * \return SDL_TRUE if the function is implemented and the version member of + * the \c info struct is valid, SDL_FALSE otherwise. + * + * You typically use this function like this: + * \code + * SDL_SysWMinfo info; + * SDL_VERSION(&info.version); + * if ( SDL_GetWindowWMInfo(window, &info) ) { ... } + * \endcode + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GetWindowWMInfo(SDL_Window * window, + SDL_SysWMinfo * info); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_syswm_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_test.h b/x86_64-w64-mingw32/include/SDL2/SDL_test.h new file mode 100644 index 0000000..5eed41a --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_test.h @@ -0,0 +1,68 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +#ifndef _SDL_test_h +#define _SDL_test_h + +#include "SDL.h" +#include "SDL_test_common.h" +#include "SDL_test_font.h" +#include "SDL_test_random.h" +#include "SDL_test_fuzzer.h" +#include "SDL_test_crc32.h" +#include "SDL_test_md5.h" +#include "SDL_test_log.h" +#include "SDL_test_assert.h" +#include "SDL_test_harness.h" +#include "SDL_test_images.h" +#include "SDL_test_compare.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Global definitions */ + +/* + * Note: Maximum size of SDLTest log message is less than SDLs limit + * to ensure we can fit additional information such as the timestamp. + */ +#define SDLTEST_MAX_LOGMESSAGE_LENGTH 3584 + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_test_assert.h b/x86_64-w64-mingw32/include/SDL2/SDL_test_assert.h new file mode 100644 index 0000000..a800a38 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_test_assert.h @@ -0,0 +1,105 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_assert.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + * + * Assert API for test code and test cases + * + */ + +#ifndef _SDL_test_assert_h +#define _SDL_test_assert_h + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Fails the assert. + */ +#define ASSERT_FAIL 0 + +/** + * \brief Passes the assert. + */ +#define ASSERT_PASS 1 + +/** + * \brief Assert that logs and break execution flow on failures. + * + * \param assertCondition Evaluated condition or variable to assert; fail (==0) or pass (!=0). + * \param assertDescription Message to log with the assert describing it. + */ +void SDLTest_Assert(int assertCondition, SDL_PRINTF_FORMAT_STRING const char *assertDescription, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * \brief Assert for test cases that logs but does not break execution flow on failures. Updates assertion counters. + * + * \param assertCondition Evaluated condition or variable to assert; fail (==0) or pass (!=0). + * \param assertDescription Message to log with the assert describing it. + * + * \returns Returns the assertCondition so it can be used to externally to break execution flow if desired. + */ +int SDLTest_AssertCheck(int assertCondition, SDL_PRINTF_FORMAT_STRING const char *assertDescription, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * \brief Explicitly pass without checking an assertion condition. Updates assertion counter. + * + * \param assertDescription Message to log with the assert describing it. + */ +void SDLTest_AssertPass(SDL_PRINTF_FORMAT_STRING const char *assertDescription, ...) SDL_PRINTF_VARARG_FUNC(1); + +/** + * \brief Resets the assert summary counters to zero. + */ +void SDLTest_ResetAssertSummary(); + +/** + * \brief Logs summary of all assertions (total, pass, fail) since last reset as INFO or ERROR. + */ +void SDLTest_LogAssertSummary(); + + +/** + * \brief Converts the current assert summary state to a test result. + * + * \returns TEST_RESULT_PASSED, TEST_RESULT_FAILED, or TEST_RESULT_NO_ASSERT + */ +int SDLTest_AssertSummaryToTestResult(); + +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_assert_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_test_common.h b/x86_64-w64-mingw32/include/SDL2/SDL_test_common.h new file mode 100644 index 0000000..bb671fa --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_test_common.h @@ -0,0 +1,188 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_common.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* Ported from original test\common.h file. */ + +#ifndef _SDL_test_common_h +#define _SDL_test_common_h + +#include "SDL.h" + +#if defined(__PSP__) +#define DEFAULT_WINDOW_WIDTH 480 +#define DEFAULT_WINDOW_HEIGHT 272 +#else +#define DEFAULT_WINDOW_WIDTH 640 +#define DEFAULT_WINDOW_HEIGHT 480 +#endif + +#define VERBOSE_VIDEO 0x00000001 +#define VERBOSE_MODES 0x00000002 +#define VERBOSE_RENDER 0x00000004 +#define VERBOSE_EVENT 0x00000008 +#define VERBOSE_AUDIO 0x00000010 + +typedef struct +{ + /* SDL init flags */ + char **argv; + Uint32 flags; + Uint32 verbose; + + /* Video info */ + const char *videodriver; + int display; + const char *window_title; + const char *window_icon; + Uint32 window_flags; + int window_x; + int window_y; + int window_w; + int window_h; + int window_minW; + int window_minH; + int window_maxW; + int window_maxH; + int logical_w; + int logical_h; + float scale; + int depth; + int refresh_rate; + int num_windows; + SDL_Window **windows; + + /* Renderer info */ + const char *renderdriver; + Uint32 render_flags; + SDL_bool skip_renderer; + SDL_Renderer **renderers; + SDL_Texture **targets; + + /* Audio info */ + const char *audiodriver; + SDL_AudioSpec audiospec; + + /* GL settings */ + int gl_red_size; + int gl_green_size; + int gl_blue_size; + int gl_alpha_size; + int gl_buffer_size; + int gl_depth_size; + int gl_stencil_size; + int gl_double_buffer; + int gl_accum_red_size; + int gl_accum_green_size; + int gl_accum_blue_size; + int gl_accum_alpha_size; + int gl_stereo; + int gl_multisamplebuffers; + int gl_multisamplesamples; + int gl_retained_backing; + int gl_accelerated; + int gl_major_version; + int gl_minor_version; + int gl_debug; + int gl_profile_mask; +} SDLTest_CommonState; + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Function prototypes */ + +/** + * \brief Parse command line parameters and create common state. + * + * \param argv Array of command line parameters + * \param flags Flags indicating which subsystem to initialize (i.e. SDL_INIT_VIDEO | SDL_INIT_AUDIO) + * + * \returns Returns a newly allocated common state object. + */ +SDLTest_CommonState *SDLTest_CommonCreateState(char **argv, Uint32 flags); + +/** + * \brief Process one common argument. + * + * \param state The common state describing the test window to create. + * \param index The index of the argument to process in argv[]. + * + * \returns The number of arguments processed (i.e. 1 for --fullscreen, 2 for --video [videodriver], or -1 on error. + */ +int SDLTest_CommonArg(SDLTest_CommonState * state, int index); + +/** + * \brief Returns common usage information + * + * \param state The common state describing the test window to create. + * + * \returns String with usage information + */ +const char *SDLTest_CommonUsage(SDLTest_CommonState * state); + +/** + * \brief Open test window. + * + * \param state The common state describing the test window to create. + * + * \returns True if initialization succeeded, false otherwise + */ +SDL_bool SDLTest_CommonInit(SDLTest_CommonState * state); + +/** + * \brief Common event handler for test windows. + * + * \param state The common state used to create test window. + * \param event The event to handle. + * \param done Flag indicating we are done. + * + */ +void SDLTest_CommonEvent(SDLTest_CommonState * state, SDL_Event * event, int *done); + +/** + * \brief Close test window. + * + * \param state The common state used to create test window. + * + */ +void SDLTest_CommonQuit(SDLTest_CommonState * state); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_common_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_test_compare.h b/x86_64-w64-mingw32/include/SDL2/SDL_test_compare.h new file mode 100644 index 0000000..bc12133 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_test_compare.h @@ -0,0 +1,69 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_compare.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + + Defines comparison functions (i.e. for surfaces). + +*/ + +#ifndef _SDL_test_compare_h +#define _SDL_test_compare_h + +#include "SDL.h" + +#include "SDL_test_images.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Compares a surface and with reference image data for equality + * + * \param surface Surface used in comparison + * \param referenceSurface Test Surface used in comparison + * \param allowable_error Allowable difference (=sum of squared difference for each RGB component) in blending accuracy. + * + * \returns 0 if comparison succeeded, >0 (=number of pixels for which the comparison failed) if comparison failed, -1 if any of the surfaces were NULL, -2 if the surface sizes differ. + */ +int SDLTest_CompareSurfaces(SDL_Surface *surface, SDL_Surface *referenceSurface, int allowable_error); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_compare_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_test_crc32.h b/x86_64-w64-mingw32/include/SDL2/SDL_test_crc32.h new file mode 100644 index 0000000..cf9ea23 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_test_crc32.h @@ -0,0 +1,124 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_crc32.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + + Implements CRC32 calculations (default output is Perl String::CRC32 compatible). + +*/ + +#ifndef _SDL_test_crc32_h +#define _SDL_test_crc32_h + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + + +/* ------------ Definitions --------- */ + +/* Definition shared by all CRC routines */ + +#ifndef CrcUint32 + #define CrcUint32 unsigned int +#endif +#ifndef CrcUint8 + #define CrcUint8 unsigned char +#endif + +#ifdef ORIGINAL_METHOD + #define CRC32_POLY 0x04c11db7 /* AUTODIN II, Ethernet, & FDDI */ +#else + #define CRC32_POLY 0xEDB88320 /* Perl String::CRC32 compatible */ +#endif + +/** + * Data structure for CRC32 (checksum) computation + */ + typedef struct { + CrcUint32 crc32_table[256]; /* CRC table */ + } SDLTest_Crc32Context; + +/* ---------- Function Prototypes ------------- */ + +/** + * \brief Initialize the CRC context + * + * Note: The function initializes the crc table required for all crc calculations. + * + * \param crcContext pointer to context variable + * + * \returns 0 for OK, -1 on error + * + */ + int SDLTest_Crc32Init(SDLTest_Crc32Context * crcContext); + + +/** + * \brief calculate a crc32 from a data block + * + * \param crcContext pointer to context variable + * \param inBuf input buffer to checksum + * \param inLen length of input buffer + * \param crc32 pointer to Uint32 to store the final CRC into + * + * \returns 0 for OK, -1 on error + * + */ +int SDLTest_crc32Calc(SDLTest_Crc32Context * crcContext, CrcUint8 *inBuf, CrcUint32 inLen, CrcUint32 *crc32); + +/* Same routine broken down into three steps */ +int SDLTest_Crc32CalcStart(SDLTest_Crc32Context * crcContext, CrcUint32 *crc32); +int SDLTest_Crc32CalcEnd(SDLTest_Crc32Context * crcContext, CrcUint32 *crc32); +int SDLTest_Crc32CalcBuffer(SDLTest_Crc32Context * crcContext, CrcUint8 *inBuf, CrcUint32 inLen, CrcUint32 *crc32); + + +/** + * \brief clean up CRC context + * + * \param crcContext pointer to context variable + * + * \returns 0 for OK, -1 on error + * +*/ + +int SDLTest_Crc32Done(SDLTest_Crc32Context * crcContext); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_crc32_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_test_font.h b/x86_64-w64-mingw32/include/SDL2/SDL_test_font.h new file mode 100644 index 0000000..42696d7 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_test_font.h @@ -0,0 +1,76 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_font.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +#ifndef _SDL_test_font_h +#define _SDL_test_font_h + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Function prototypes */ + +#define FONT_CHARACTER_SIZE 8 + +/** + * \brief Draw a string in the currently set font. + * + * \param renderer The renderer to draw on. + * \param x The X coordinate of the upper left corner of the character. + * \param y The Y coordinate of the upper left corner of the character. + * \param c The character to draw. + * + * \returns Returns 0 on success, -1 on failure. + */ +int SDLTest_DrawCharacter( SDL_Renderer *renderer, int x, int y, char c ); + +/** + * \brief Draw a string in the currently set font. + * + * \param renderer The renderer to draw on. + * \param x The X coordinate of the upper left corner of the string. + * \param y The Y coordinate of the upper left corner of the string. + * \param s The string to draw. + * + * \returns Returns 0 on success, -1 on failure. + */ +int SDLTest_DrawString( SDL_Renderer * renderer, int x, int y, const char *s ); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_font_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_test_fuzzer.h b/x86_64-w64-mingw32/include/SDL2/SDL_test_fuzzer.h new file mode 100644 index 0000000..59c89a5 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_test_fuzzer.h @@ -0,0 +1,384 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_fuzzer.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + + Data generators for fuzzing test data in a reproducible way. + +*/ + +#ifndef _SDL_test_fuzzer_h +#define _SDL_test_fuzzer_h + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + + +/* + Based on GSOC code by Markus Kauppila +*/ + + +/** + * \file + * Note: The fuzzer implementation uses a static instance of random context + * internally which makes it thread-UNsafe. + */ + +/** + * Initializes the fuzzer for a test + * + * \param execKey Execution "Key" that initializes the random number generator uniquely for the test. + * + */ +void SDLTest_FuzzerInit(Uint64 execKey); + + +/** + * Returns a random Uint8 + * + * \returns Generated integer + */ +Uint8 SDLTest_RandomUint8(); + +/** + * Returns a random Sint8 + * + * \returns Generated signed integer + */ +Sint8 SDLTest_RandomSint8(); + + +/** + * Returns a random Uint16 + * + * \returns Generated integer + */ +Uint16 SDLTest_RandomUint16(); + +/** + * Returns a random Sint16 + * + * \returns Generated signed integer + */ +Sint16 SDLTest_RandomSint16(); + + +/** + * Returns a random integer + * + * \returns Generated integer + */ +Sint32 SDLTest_RandomSint32(); + + +/** + * Returns a random positive integer + * + * \returns Generated integer + */ +Uint32 SDLTest_RandomUint32(); + +/** + * Returns random Uint64. + * + * \returns Generated integer + */ +Uint64 SDLTest_RandomUint64(); + + +/** + * Returns random Sint64. + * + * \returns Generated signed integer + */ +Sint64 SDLTest_RandomSint64(); + +/** + * \returns random float in range [0.0 - 1.0[ + */ +float SDLTest_RandomUnitFloat(); + +/** + * \returns random double in range [0.0 - 1.0[ + */ +double SDLTest_RandomUnitDouble(); + +/** + * \returns random float. + * + */ +float SDLTest_RandomFloat(); + +/** + * \returns random double. + * + */ +double SDLTest_RandomDouble(); + +/** + * Returns a random boundary value for Uint8 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomUint8BoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 + * RandomUint8BoundaryValue(1, 20, SDL_FALSE) returns 0 or 21 + * RandomUint8BoundaryValue(0, 99, SDL_FALSE) returns 100 + * RandomUint8BoundaryValue(0, 255, SDL_FALSE) returns 0 (error set) + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns Random boundary value for the given range and domain or 0 with error set + */ +Uint8 SDLTest_RandomUint8BoundaryValue(Uint8 boundary1, Uint8 boundary2, SDL_bool validDomain); + +/** + * Returns a random boundary value for Uint16 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomUint16BoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 + * RandomUint16BoundaryValue(1, 20, SDL_FALSE) returns 0 or 21 + * RandomUint16BoundaryValue(0, 99, SDL_FALSE) returns 100 + * RandomUint16BoundaryValue(0, 0xFFFF, SDL_FALSE) returns 0 (error set) + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns Random boundary value for the given range and domain or 0 with error set + */ +Uint16 SDLTest_RandomUint16BoundaryValue(Uint16 boundary1, Uint16 boundary2, SDL_bool validDomain); + +/** + * Returns a random boundary value for Uint32 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomUint32BoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 + * RandomUint32BoundaryValue(1, 20, SDL_FALSE) returns 0 or 21 + * RandomUint32BoundaryValue(0, 99, SDL_FALSE) returns 100 + * RandomUint32BoundaryValue(0, 0xFFFFFFFF, SDL_FALSE) returns 0 (with error set) + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns Random boundary value for the given range and domain or 0 with error set + */ +Uint32 SDLTest_RandomUint32BoundaryValue(Uint32 boundary1, Uint32 boundary2, SDL_bool validDomain); + +/** + * Returns a random boundary value for Uint64 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomUint64BoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 + * RandomUint64BoundaryValue(1, 20, SDL_FALSE) returns 0 or 21 + * RandomUint64BoundaryValue(0, 99, SDL_FALSE) returns 100 + * RandomUint64BoundaryValue(0, 0xFFFFFFFFFFFFFFFF, SDL_FALSE) returns 0 (with error set) + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns Random boundary value for the given range and domain or 0 with error set + */ +Uint64 SDLTest_RandomUint64BoundaryValue(Uint64 boundary1, Uint64 boundary2, SDL_bool validDomain); + +/** + * Returns a random boundary value for Sint8 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomSint8BoundaryValue(-10, 20, SDL_TRUE) returns -11, -10, 19 or 20 + * RandomSint8BoundaryValue(-100, -10, SDL_FALSE) returns -101 or -9 + * RandomSint8BoundaryValue(SINT8_MIN, 99, SDL_FALSE) returns 100 + * RandomSint8BoundaryValue(SINT8_MIN, SINT8_MAX, SDL_FALSE) returns SINT8_MIN (== error value) with error set + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns Random boundary value for the given range and domain or SINT8_MIN with error set + */ +Sint8 SDLTest_RandomSint8BoundaryValue(Sint8 boundary1, Sint8 boundary2, SDL_bool validDomain); + + +/** + * Returns a random boundary value for Sint16 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomSint16BoundaryValue(-10, 20, SDL_TRUE) returns -11, -10, 19 or 20 + * RandomSint16BoundaryValue(-100, -10, SDL_FALSE) returns -101 or -9 + * RandomSint16BoundaryValue(SINT16_MIN, 99, SDL_FALSE) returns 100 + * RandomSint16BoundaryValue(SINT16_MIN, SINT16_MAX, SDL_FALSE) returns SINT16_MIN (== error value) with error set + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns Random boundary value for the given range and domain or SINT16_MIN with error set + */ +Sint16 SDLTest_RandomSint16BoundaryValue(Sint16 boundary1, Sint16 boundary2, SDL_bool validDomain); + +/** + * Returns a random boundary value for Sint32 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomSint32BoundaryValue(-10, 20, SDL_TRUE) returns -11, -10, 19 or 20 + * RandomSint32BoundaryValue(-100, -10, SDL_FALSE) returns -101 or -9 + * RandomSint32BoundaryValue(SINT32_MIN, 99, SDL_FALSE) returns 100 + * RandomSint32BoundaryValue(SINT32_MIN, SINT32_MAX, SDL_FALSE) returns SINT32_MIN (== error value) + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns Random boundary value for the given range and domain or SINT32_MIN with error set + */ +Sint32 SDLTest_RandomSint32BoundaryValue(Sint32 boundary1, Sint32 boundary2, SDL_bool validDomain); + +/** + * Returns a random boundary value for Sint64 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomSint64BoundaryValue(-10, 20, SDL_TRUE) returns -11, -10, 19 or 20 + * RandomSint64BoundaryValue(-100, -10, SDL_FALSE) returns -101 or -9 + * RandomSint64BoundaryValue(SINT64_MIN, 99, SDL_FALSE) returns 100 + * RandomSint64BoundaryValue(SINT64_MIN, SINT64_MAX, SDL_FALSE) returns SINT64_MIN (== error value) and error set + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns Random boundary value for the given range and domain or SINT64_MIN with error set + */ +Sint64 SDLTest_RandomSint64BoundaryValue(Sint64 boundary1, Sint64 boundary2, SDL_bool validDomain); + + +/** + * Returns integer in range [min, max] (inclusive). + * Min and max values can be negative values. + * If Max in smaller than min, then the values are swapped. + * Min and max are the same value, that value will be returned. + * + * \param min Minimum inclusive value of returned random number + * \param max Maximum inclusive value of returned random number + * + * \returns Generated random integer in range + */ +Sint32 SDLTest_RandomIntegerInRange(Sint32 min, Sint32 max); + + +/** + * Generates random null-terminated string. The minimum length for + * the string is 1 character, maximum length for the string is 255 + * characters and it can contain ASCII characters from 32 to 126. + * + * Note: Returned string needs to be deallocated. + * + * \returns Newly allocated random string; or NULL if length was invalid or string could not be allocated. + */ +char * SDLTest_RandomAsciiString(); + + +/** + * Generates random null-terminated string. The maximum length for + * the string is defined by the maxLength parameter. + * String can contain ASCII characters from 32 to 126. + * + * Note: Returned string needs to be deallocated. + * + * \param maxLength The maximum length of the generated string. + * + * \returns Newly allocated random string; or NULL if maxLength was invalid or string could not be allocated. + */ +char * SDLTest_RandomAsciiStringWithMaximumLength(int maxLength); + + +/** + * Generates random null-terminated string. The length for + * the string is defined by the size parameter. + * String can contain ASCII characters from 32 to 126. + * + * Note: Returned string needs to be deallocated. + * + * \param size The length of the generated string + * + * \returns Newly allocated random string; or NULL if size was invalid or string could not be allocated. + */ +char * SDLTest_RandomAsciiStringOfSize(int size); + +/** + * Returns the invocation count for the fuzzer since last ...FuzzerInit. + */ +int SDLTest_GetFuzzerInvocationCount(); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_fuzzer_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_test_harness.h b/x86_64-w64-mingw32/include/SDL2/SDL_test_harness.h new file mode 100644 index 0000000..b338931 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_test_harness.h @@ -0,0 +1,123 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_harness.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + Defines types for test case definitions and the test execution harness API. + + Based on original GSOC code by Markus Kauppila +*/ + +#ifndef _SDL_test_harness_h +#define _SDL_test_harness_h + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + + +/* ! Definitions for test case structures */ +#define TEST_ENABLED 1 +#define TEST_DISABLED 0 + +/* ! Definition of all the possible test return values of the test case method */ +#define TEST_ABORTED -1 +#define TEST_STARTED 0 +#define TEST_COMPLETED 1 +#define TEST_SKIPPED 2 + +/* ! Definition of all the possible test results for the harness */ +#define TEST_RESULT_PASSED 0 +#define TEST_RESULT_FAILED 1 +#define TEST_RESULT_NO_ASSERT 2 +#define TEST_RESULT_SKIPPED 3 +#define TEST_RESULT_SETUP_FAILURE 4 + +/* !< Function pointer to a test case setup function (run before every test) */ +typedef void (*SDLTest_TestCaseSetUpFp)(void *arg); + +/* !< Function pointer to a test case function */ +typedef int (*SDLTest_TestCaseFp)(void *arg); + +/* !< Function pointer to a test case teardown function (run after every test) */ +typedef void (*SDLTest_TestCaseTearDownFp)(void *arg); + +/** + * Holds information about a single test case. + */ +typedef struct SDLTest_TestCaseReference { + /* !< Func2Stress */ + SDLTest_TestCaseFp testCase; + /* !< Short name (or function name) "Func2Stress" */ + char *name; + /* !< Long name or full description "This test pushes func2() to the limit." */ + char *description; + /* !< Set to TEST_ENABLED or TEST_DISABLED (test won't be run) */ + int enabled; +} SDLTest_TestCaseReference; + +/** + * Holds information about a test suite (multiple test cases). + */ +typedef struct SDLTest_TestSuiteReference { + /* !< "PlatformSuite" */ + char *name; + /* !< The function that is run before each test. NULL skips. */ + SDLTest_TestCaseSetUpFp testSetUp; + /* !< The test cases that are run as part of the suite. Last item should be NULL. */ + const SDLTest_TestCaseReference **testCases; + /* !< The function that is run after each test. NULL skips. */ + SDLTest_TestCaseTearDownFp testTearDown; +} SDLTest_TestSuiteReference; + + +/** + * \brief Execute a test suite using the given run seed and execution key. + * + * \param testSuites Suites containing the test case. + * \param userRunSeed Custom run seed provided by user, or NULL to autogenerate one. + * \param userExecKey Custom execution key provided by user, or 0 to autogenerate one. + * \param filter Filter specification. NULL disables. Case sensitive. + * \param testIterations Number of iterations to run each test case. + * + * \returns Test run result; 0 when all tests passed, 1 if any tests failed. + */ +int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *userRunSeed, Uint64 userExecKey, const char *filter, int testIterations); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_harness_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_test_images.h b/x86_64-w64-mingw32/include/SDL2/SDL_test_images.h new file mode 100644 index 0000000..9b9f979 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_test_images.h @@ -0,0 +1,78 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_images.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + + Defines some images for tests. + +*/ + +#ifndef _SDL_test_images_h +#define _SDL_test_images_h + +#include "SDL.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + *Type for test images. + */ +typedef struct SDLTest_SurfaceImage_s { + int width; + int height; + unsigned int bytes_per_pixel; /* 3:RGB, 4:RGBA */ + const char *pixel_data; +} SDLTest_SurfaceImage_t; + +/* Test images */ +SDL_Surface *SDLTest_ImageBlit(); +SDL_Surface *SDLTest_ImageBlitColor(); +SDL_Surface *SDLTest_ImageBlitAlpha(); +SDL_Surface *SDLTest_ImageBlitBlendAdd(); +SDL_Surface *SDLTest_ImageBlitBlend(); +SDL_Surface *SDLTest_ImageBlitBlendMod(); +SDL_Surface *SDLTest_ImageBlitBlendNone(); +SDL_Surface *SDLTest_ImageBlitBlendAll(); +SDL_Surface *SDLTest_ImageFace(); +SDL_Surface *SDLTest_ImagePrimitives(); +SDL_Surface *SDLTest_ImagePrimitivesBlend(); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_images_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_test_log.h b/x86_64-w64-mingw32/include/SDL2/SDL_test_log.h new file mode 100644 index 0000000..968d9b3 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_test_log.h @@ -0,0 +1,67 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_log.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + * + * Wrapper to log in the TEST category + * + */ + +#ifndef _SDL_test_log_h +#define _SDL_test_log_h + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Prints given message with a timestamp in the TEST category and INFO priority. + * + * \param fmt Message to be logged + */ +void SDLTest_Log(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); + +/** + * \brief Prints given message with a timestamp in the TEST category and the ERROR priority. + * + * \param fmt Message to be logged + */ +void SDLTest_LogError(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_log_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_test_md5.h b/x86_64-w64-mingw32/include/SDL2/SDL_test_md5.h new file mode 100644 index 0000000..52ea2c9 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_test_md5.h @@ -0,0 +1,129 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_md5.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + *********************************************************************** + ** Header file for implementation of MD5 ** + ** RSA Data Security, Inc. MD5 Message-Digest Algorithm ** + ** Created: 2/17/90 RLR ** + ** Revised: 12/27/90 SRD,AJ,BSK,JT Reference C version ** + ** Revised (for MD5): RLR 4/27/91 ** + ** -- G modified to have y&~z instead of y&z ** + ** -- FF, GG, HH modified to add in last register done ** + ** -- Access pattern: round 2 works mod 5, round 3 works mod 3 ** + ** -- distinct additive constant for each step ** + ** -- round 4 added, working mod 7 ** + *********************************************************************** +*/ + +/* + *********************************************************************** + ** Message-digest routines: ** + ** To form the message digest for a message M ** + ** (1) Initialize a context buffer mdContext using MD5Init ** + ** (2) Call MD5Update on mdContext and M ** + ** (3) Call MD5Final on mdContext ** + ** The message digest is now in mdContext->digest[0...15] ** + *********************************************************************** +*/ + +#ifndef _SDL_test_md5_h +#define _SDL_test_md5_h + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* ------------ Definitions --------- */ + +/* typedef a 32-bit type */ + typedef unsigned long int MD5UINT4; + +/* Data structure for MD5 (Message-Digest) computation */ + typedef struct { + MD5UINT4 i[2]; /* number of _bits_ handled mod 2^64 */ + MD5UINT4 buf[4]; /* scratch buffer */ + unsigned char in[64]; /* input buffer */ + unsigned char digest[16]; /* actual digest after Md5Final call */ + } SDLTest_Md5Context; + +/* ---------- Function Prototypes ------------- */ + +/** + * \brief initialize the context + * + * \param mdContext pointer to context variable + * + * Note: The function initializes the message-digest context + * mdContext. Call before each new use of the context - + * all fields are set to zero. + */ + void SDLTest_Md5Init(SDLTest_Md5Context * mdContext); + + +/** + * \brief update digest from variable length data + * + * \param mdContext pointer to context variable + * \param inBuf pointer to data array/string + * \param inLen length of data array/string + * + * Note: The function updates the message-digest context to account + * for the presence of each of the characters inBuf[0..inLen-1] + * in the message whose digest is being computed. +*/ + + void SDLTest_Md5Update(SDLTest_Md5Context * mdContext, unsigned char *inBuf, + unsigned int inLen); + + +/** + * \brief complete digest computation + * + * \param mdContext pointer to context variable + * + * Note: The function terminates the message-digest computation and + * ends with the desired message digest in mdContext.digest[0..15]. + * Always call before using the digest[] variable. +*/ + + void SDLTest_Md5Final(SDLTest_Md5Context * mdContext); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_md5_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_test_random.h b/x86_64-w64-mingw32/include/SDL2/SDL_test_random.h new file mode 100644 index 0000000..925205d --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_test_random.h @@ -0,0 +1,115 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_random.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + + A "32-bit Multiply with carry random number generator. Very fast. + Includes a list of recommended multipliers. + + multiply-with-carry generator: x(n) = a*x(n-1) + carry mod 2^32. + period: (a*2^31)-1 + +*/ + +#ifndef _SDL_test_random_h +#define _SDL_test_random_h + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* --- Definitions */ + +/* + * Macros that return a random number in a specific format. + */ +#define SDLTest_RandomInt(c) ((int)SDLTest_Random(c)) + +/* + * Context structure for the random number generator state. + */ + typedef struct { + unsigned int a; + unsigned int x; + unsigned int c; + unsigned int ah; + unsigned int al; + } SDLTest_RandomContext; + + +/* --- Function prototypes */ + +/** + * \brief Initialize random number generator with two integers. + * + * Note: The random sequence of numbers returned by ...Random() is the + * same for the same two integers and has a period of 2^31. + * + * \param rndContext pointer to context structure + * \param xi integer that defines the random sequence + * \param ci integer that defines the random sequence + * + */ + void SDLTest_RandomInit(SDLTest_RandomContext * rndContext, unsigned int xi, + unsigned int ci); + +/** + * \brief Initialize random number generator based on current system time. + * + * \param rndContext pointer to context structure + * + */ + void SDLTest_RandomInitTime(SDLTest_RandomContext *rndContext); + + +/** + * \brief Initialize random number generator based on current system time. + * + * Note: ...RandomInit() or ...RandomInitTime() must have been called + * before using this function. + * + * \param rndContext pointer to context structure + * + * \returns A random number (32bit unsigned integer) + * + */ + unsigned int SDLTest_Random(SDLTest_RandomContext *rndContext); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_random_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_thread.h b/x86_64-w64-mingw32/include/SDL2/SDL_thread.h new file mode 100644 index 0000000..797767f --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_thread.h @@ -0,0 +1,287 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_thread_h +#define _SDL_thread_h + +/** + * \file SDL_thread.h + * + * Header for the SDL thread management routines. + */ + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +/* Thread synchronization primitives */ +#include "SDL_atomic.h" +#include "SDL_mutex.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* The SDL thread structure, defined in SDL_thread.c */ +struct SDL_Thread; +typedef struct SDL_Thread SDL_Thread; + +/* The SDL thread ID */ +typedef unsigned long SDL_threadID; + +/* Thread local storage ID, 0 is the invalid ID */ +typedef unsigned int SDL_TLSID; + +/** + * The SDL thread priority. + * + * \note On many systems you require special privileges to set high priority. + */ +typedef enum { + SDL_THREAD_PRIORITY_LOW, + SDL_THREAD_PRIORITY_NORMAL, + SDL_THREAD_PRIORITY_HIGH +} SDL_ThreadPriority; + +/** + * The function passed to SDL_CreateThread(). + * It is passed a void* user context parameter and returns an int. + */ +typedef int (SDLCALL * SDL_ThreadFunction) (void *data); + +#if defined(__WIN32__) && !defined(HAVE_LIBC) +/** + * \file SDL_thread.h + * + * We compile SDL into a DLL. This means, that it's the DLL which + * creates a new thread for the calling process with the SDL_CreateThread() + * API. There is a problem with this, that only the RTL of the SDL.DLL will + * be initialized for those threads, and not the RTL of the calling + * application! + * + * To solve this, we make a little hack here. + * + * We'll always use the caller's _beginthread() and _endthread() APIs to + * start a new thread. This way, if it's the SDL.DLL which uses this API, + * then the RTL of SDL.DLL will be used to create the new thread, and if it's + * the application, then the RTL of the application will be used. + * + * So, in short: + * Always use the _beginthread() and _endthread() of the calling runtime + * library! + */ +#define SDL_PASSED_BEGINTHREAD_ENDTHREAD +#include /* This has _beginthread() and _endthread() defined! */ + +typedef uintptr_t(__cdecl * pfnSDL_CurrentBeginThread) (void *, unsigned, + unsigned (__stdcall * + func) (void + *), + void *arg, unsigned, + unsigned *threadID); +typedef void (__cdecl * pfnSDL_CurrentEndThread) (unsigned code); + +/** + * Create a thread. + */ +extern DECLSPEC SDL_Thread *SDLCALL +SDL_CreateThread(SDL_ThreadFunction fn, const char *name, void *data, + pfnSDL_CurrentBeginThread pfnBeginThread, + pfnSDL_CurrentEndThread pfnEndThread); + +/** + * Create a thread. + */ +#if defined(SDL_CreateThread) && SDL_DYNAMIC_API +#undef SDL_CreateThread +#define SDL_CreateThread(fn, name, data) SDL_CreateThread_REAL(fn, name, data, (pfnSDL_CurrentBeginThread)_beginthreadex, (pfnSDL_CurrentEndThread)_endthreadex) +#else +#define SDL_CreateThread(fn, name, data) SDL_CreateThread(fn, name, data, (pfnSDL_CurrentBeginThread)_beginthreadex, (pfnSDL_CurrentEndThread)_endthreadex) +#endif + +#else + +/** + * Create a thread. + * + * Thread naming is a little complicated: Most systems have very small + * limits for the string length (Haiku has 32 bytes, Linux currently has 16, + * Visual C++ 6.0 has nine!), and possibly other arbitrary rules. You'll + * have to see what happens with your system's debugger. The name should be + * UTF-8 (but using the naming limits of C identifiers is a better bet). + * There are no requirements for thread naming conventions, so long as the + * string is null-terminated UTF-8, but these guidelines are helpful in + * choosing a name: + * + * http://stackoverflow.com/questions/149932/naming-conventions-for-threads + * + * If a system imposes requirements, SDL will try to munge the string for + * it (truncate, etc), but the original string contents will be available + * from SDL_GetThreadName(). + */ +extern DECLSPEC SDL_Thread *SDLCALL +SDL_CreateThread(SDL_ThreadFunction fn, const char *name, void *data); + +#endif + +/** + * Get the thread name, as it was specified in SDL_CreateThread(). + * This function returns a pointer to a UTF-8 string that names the + * specified thread, or NULL if it doesn't have a name. This is internal + * memory, not to be free()'d by the caller, and remains valid until the + * specified thread is cleaned up by SDL_WaitThread(). + */ +extern DECLSPEC const char *SDLCALL SDL_GetThreadName(SDL_Thread *thread); + +/** + * Get the thread identifier for the current thread. + */ +extern DECLSPEC SDL_threadID SDLCALL SDL_ThreadID(void); + +/** + * Get the thread identifier for the specified thread. + * + * Equivalent to SDL_ThreadID() if the specified thread is NULL. + */ +extern DECLSPEC SDL_threadID SDLCALL SDL_GetThreadID(SDL_Thread * thread); + +/** + * Set the priority for the current thread + */ +extern DECLSPEC int SDLCALL SDL_SetThreadPriority(SDL_ThreadPriority priority); + +/** + * Wait for a thread to finish. Threads that haven't been detached will + * remain (as a "zombie") until this function cleans them up. Not doing so + * is a resource leak. + * + * Once a thread has been cleaned up through this function, the SDL_Thread + * that references it becomes invalid and should not be referenced again. + * As such, only one thread may call SDL_WaitThread() on another. + * + * The return code for the thread function is placed in the area + * pointed to by \c status, if \c status is not NULL. + * + * You may not wait on a thread that has been used in a call to + * SDL_DetachThread(). Use either that function or this one, but not + * both, or behavior is undefined. + * + * It is safe to pass NULL to this function; it is a no-op. + */ +extern DECLSPEC void SDLCALL SDL_WaitThread(SDL_Thread * thread, int *status); + +/** + * A thread may be "detached" to signify that it should not remain until + * another thread has called SDL_WaitThread() on it. Detaching a thread + * is useful for long-running threads that nothing needs to synchronize + * with or further manage. When a detached thread is done, it simply + * goes away. + * + * There is no way to recover the return code of a detached thread. If you + * need this, don't detach the thread and instead use SDL_WaitThread(). + * + * Once a thread is detached, you should usually assume the SDL_Thread isn't + * safe to reference again, as it will become invalid immediately upon + * the detached thread's exit, instead of remaining until someone has called + * SDL_WaitThread() to finally clean it up. As such, don't detach the same + * thread more than once. + * + * If a thread has already exited when passed to SDL_DetachThread(), it will + * stop waiting for a call to SDL_WaitThread() and clean up immediately. + * It is not safe to detach a thread that might be used with SDL_WaitThread(). + * + * You may not call SDL_WaitThread() on a thread that has been detached. + * Use either that function or this one, but not both, or behavior is + * undefined. + * + * It is safe to pass NULL to this function; it is a no-op. + */ +extern DECLSPEC void SDLCALL SDL_DetachThread(SDL_Thread * thread); + +/** + * \brief Create an identifier that is globally visible to all threads but refers to data that is thread-specific. + * + * \return The newly created thread local storage identifier, or 0 on error + * + * \code + * static SDL_SpinLock tls_lock; + * static SDL_TLSID thread_local_storage; + * + * void SetMyThreadData(void *value) + * { + * if (!thread_local_storage) { + * SDL_AtomicLock(&tls_lock); + * if (!thread_local_storage) { + * thread_local_storage = SDL_TLSCreate(); + * } + * SDL_AtomicUnlock(&tls_lock); + * } + * SDL_TLSSet(thread_local_storage, value, 0); + * } + * + * void *GetMyThreadData(void) + * { + * return SDL_TLSGet(thread_local_storage); + * } + * \endcode + * + * \sa SDL_TLSGet() + * \sa SDL_TLSSet() + */ +extern DECLSPEC SDL_TLSID SDLCALL SDL_TLSCreate(void); + +/** + * \brief Get the value associated with a thread local storage ID for the current thread. + * + * \param id The thread local storage ID + * + * \return The value associated with the ID for the current thread, or NULL if no value has been set. + * + * \sa SDL_TLSCreate() + * \sa SDL_TLSSet() + */ +extern DECLSPEC void * SDLCALL SDL_TLSGet(SDL_TLSID id); + +/** + * \brief Set the value associated with a thread local storage ID for the current thread. + * + * \param id The thread local storage ID + * \param value The value to associate with the ID for the current thread + * \param destructor A function called when the thread exits, to free the value. + * + * \return 0 on success, -1 on error + * + * \sa SDL_TLSCreate() + * \sa SDL_TLSGet() + */ +extern DECLSPEC int SDLCALL SDL_TLSSet(SDL_TLSID id, const void *value, void (*destructor)(void*)); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_thread_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_timer.h b/x86_64-w64-mingw32/include/SDL2/SDL_timer.h new file mode 100644 index 0000000..83cd1b3 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_timer.h @@ -0,0 +1,115 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_timer_h +#define _SDL_timer_h + +/** + * \file SDL_timer.h + * + * Header for the SDL time management routines. + */ + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Get the number of milliseconds since the SDL library initialization. + * + * \note This value wraps if the program runs for more than ~49 days. + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetTicks(void); + +/** + * \brief Compare SDL ticks values, and return true if A has passed B + * + * e.g. if you want to wait 100 ms, you could do this: + * Uint32 timeout = SDL_GetTicks() + 100; + * while (!SDL_TICKS_PASSED(SDL_GetTicks(), timeout)) { + * ... do work until timeout has elapsed + * } + */ +#define SDL_TICKS_PASSED(A, B) ((Sint32)((B) - (A)) <= 0) + +/** + * \brief Get the current value of the high resolution counter + */ +extern DECLSPEC Uint64 SDLCALL SDL_GetPerformanceCounter(void); + +/** + * \brief Get the count per second of the high resolution counter + */ +extern DECLSPEC Uint64 SDLCALL SDL_GetPerformanceFrequency(void); + +/** + * \brief Wait a specified number of milliseconds before returning. + */ +extern DECLSPEC void SDLCALL SDL_Delay(Uint32 ms); + +/** + * Function prototype for the timer callback function. + * + * The callback function is passed the current timer interval and returns + * the next timer interval. If the returned value is the same as the one + * passed in, the periodic alarm continues, otherwise a new alarm is + * scheduled. If the callback returns 0, the periodic alarm is cancelled. + */ +typedef Uint32 (SDLCALL * SDL_TimerCallback) (Uint32 interval, void *param); + +/** + * Definition of the timer ID type. + */ +typedef int SDL_TimerID; + +/** + * \brief Add a new timer to the pool of timers already running. + * + * \return A timer ID, or NULL when an error occurs. + */ +extern DECLSPEC SDL_TimerID SDLCALL SDL_AddTimer(Uint32 interval, + SDL_TimerCallback callback, + void *param); + +/** + * \brief Remove a timer knowing its ID. + * + * \return A boolean value indicating success or failure. + * + * \warning It is not safe to remove a timer multiple times. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_RemoveTimer(SDL_TimerID id); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_timer_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_touch.h b/x86_64-w64-mingw32/include/SDL2/SDL_touch.h new file mode 100644 index 0000000..68ff171 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_touch.h @@ -0,0 +1,86 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_touch.h + * + * Include file for SDL touch event handling. + */ + +#ifndef _SDL_touch_h +#define _SDL_touch_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +typedef Sint64 SDL_TouchID; +typedef Sint64 SDL_FingerID; + +typedef struct SDL_Finger +{ + SDL_FingerID id; + float x; + float y; + float pressure; +} SDL_Finger; + +/* Used as the device ID for mouse events simulated with touch input */ +#define SDL_TOUCH_MOUSEID ((Uint32)-1) + + +/* Function prototypes */ + +/** + * \brief Get the number of registered touch devices. + */ +extern DECLSPEC int SDLCALL SDL_GetNumTouchDevices(void); + +/** + * \brief Get the touch ID with the given index, or 0 if the index is invalid. + */ +extern DECLSPEC SDL_TouchID SDLCALL SDL_GetTouchDevice(int index); + +/** + * \brief Get the number of active fingers for a given touch device. + */ +extern DECLSPEC int SDLCALL SDL_GetNumTouchFingers(SDL_TouchID touchID); + +/** + * \brief Get the finger object of the given touch, with the given index. + */ +extern DECLSPEC SDL_Finger * SDLCALL SDL_GetTouchFinger(SDL_TouchID touchID, int index); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_touch_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_types.h b/x86_64-w64-mingw32/include/SDL2/SDL_types.h new file mode 100644 index 0000000..1a1877f --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_types.h @@ -0,0 +1,29 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_types.h + * + * \deprecated + */ + +/* DEPRECATED */ +#include "SDL_stdinc.h" diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_version.h b/x86_64-w64-mingw32/include/SDL2/SDL_version.h new file mode 100644 index 0000000..0b364d0 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_version.h @@ -0,0 +1,162 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_version.h + * + * This header defines the current SDL version. + */ + +#ifndef _SDL_version_h +#define _SDL_version_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Information the version of SDL in use. + * + * Represents the library's version as three levels: major revision + * (increments with massive changes, additions, and enhancements), + * minor revision (increments with backwards-compatible changes to the + * major revision), and patchlevel (increments with fixes to the minor + * revision). + * + * \sa SDL_VERSION + * \sa SDL_GetVersion + */ +typedef struct SDL_version +{ + Uint8 major; /**< major version */ + Uint8 minor; /**< minor version */ + Uint8 patch; /**< update version */ +} SDL_version; + +/* Printable format: "%d.%d.%d", MAJOR, MINOR, PATCHLEVEL +*/ +#define SDL_MAJOR_VERSION 2 +#define SDL_MINOR_VERSION 0 +#define SDL_PATCHLEVEL 4 + +/** + * \brief Macro to determine SDL version program was compiled against. + * + * This macro fills in a SDL_version structure with the version of the + * library you compiled against. This is determined by what header the + * compiler uses. Note that if you dynamically linked the library, you might + * have a slightly newer or older version at runtime. That version can be + * determined with SDL_GetVersion(), which, unlike SDL_VERSION(), + * is not a macro. + * + * \param x A pointer to a SDL_version struct to initialize. + * + * \sa SDL_version + * \sa SDL_GetVersion + */ +#define SDL_VERSION(x) \ +{ \ + (x)->major = SDL_MAJOR_VERSION; \ + (x)->minor = SDL_MINOR_VERSION; \ + (x)->patch = SDL_PATCHLEVEL; \ +} + +/** + * This macro turns the version numbers into a numeric value: + * \verbatim + (1,2,3) -> (1203) + \endverbatim + * + * This assumes that there will never be more than 100 patchlevels. + */ +#define SDL_VERSIONNUM(X, Y, Z) \ + ((X)*1000 + (Y)*100 + (Z)) + +/** + * This is the version number macro for the current SDL version. + */ +#define SDL_COMPILEDVERSION \ + SDL_VERSIONNUM(SDL_MAJOR_VERSION, SDL_MINOR_VERSION, SDL_PATCHLEVEL) + +/** + * This macro will evaluate to true if compiled with SDL at least X.Y.Z. + */ +#define SDL_VERSION_ATLEAST(X, Y, Z) \ + (SDL_COMPILEDVERSION >= SDL_VERSIONNUM(X, Y, Z)) + +/** + * \brief Get the version of SDL that is linked against your program. + * + * If you are linking to SDL dynamically, then it is possible that the + * current version will be different than the version you compiled against. + * This function returns the current version, while SDL_VERSION() is a + * macro that tells you what version you compiled with. + * + * \code + * SDL_version compiled; + * SDL_version linked; + * + * SDL_VERSION(&compiled); + * SDL_GetVersion(&linked); + * printf("We compiled against SDL version %d.%d.%d ...\n", + * compiled.major, compiled.minor, compiled.patch); + * printf("But we linked against SDL version %d.%d.%d.\n", + * linked.major, linked.minor, linked.patch); + * \endcode + * + * This function may be called safely at any time, even before SDL_Init(). + * + * \sa SDL_VERSION + */ +extern DECLSPEC void SDLCALL SDL_GetVersion(SDL_version * ver); + +/** + * \brief Get the code revision of SDL that is linked against your program. + * + * Returns an arbitrary string (a hash value) uniquely identifying the + * exact revision of the SDL library in use, and is only useful in comparing + * against other revisions. It is NOT an incrementing number. + */ +extern DECLSPEC const char *SDLCALL SDL_GetRevision(void); + +/** + * \brief Get the revision number of SDL that is linked against your program. + * + * Returns a number uniquely identifying the exact revision of the SDL + * library in use. It is an incrementing number based on commits to + * hg.libsdl.org. + */ +extern DECLSPEC int SDLCALL SDL_GetRevisionNumber(void); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_version_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/SDL_video.h b/x86_64-w64-mingw32/include/SDL2/SDL_video.h new file mode 100644 index 0000000..a2abfb8 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/SDL_video.h @@ -0,0 +1,1068 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_video.h + * + * Header file for SDL video functions. + */ + +#ifndef _SDL_video_h +#define _SDL_video_h + +#include "SDL_stdinc.h" +#include "SDL_pixels.h" +#include "SDL_rect.h" +#include "SDL_surface.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief The structure that defines a display mode + * + * \sa SDL_GetNumDisplayModes() + * \sa SDL_GetDisplayMode() + * \sa SDL_GetDesktopDisplayMode() + * \sa SDL_GetCurrentDisplayMode() + * \sa SDL_GetClosestDisplayMode() + * \sa SDL_SetWindowDisplayMode() + * \sa SDL_GetWindowDisplayMode() + */ +typedef struct +{ + Uint32 format; /**< pixel format */ + int w; /**< width */ + int h; /**< height */ + int refresh_rate; /**< refresh rate (or zero for unspecified) */ + void *driverdata; /**< driver-specific data, initialize to 0 */ +} SDL_DisplayMode; + +/** + * \brief The type used to identify a window + * + * \sa SDL_CreateWindow() + * \sa SDL_CreateWindowFrom() + * \sa SDL_DestroyWindow() + * \sa SDL_GetWindowData() + * \sa SDL_GetWindowFlags() + * \sa SDL_GetWindowGrab() + * \sa SDL_GetWindowPosition() + * \sa SDL_GetWindowSize() + * \sa SDL_GetWindowTitle() + * \sa SDL_HideWindow() + * \sa SDL_MaximizeWindow() + * \sa SDL_MinimizeWindow() + * \sa SDL_RaiseWindow() + * \sa SDL_RestoreWindow() + * \sa SDL_SetWindowData() + * \sa SDL_SetWindowFullscreen() + * \sa SDL_SetWindowGrab() + * \sa SDL_SetWindowIcon() + * \sa SDL_SetWindowPosition() + * \sa SDL_SetWindowSize() + * \sa SDL_SetWindowBordered() + * \sa SDL_SetWindowTitle() + * \sa SDL_ShowWindow() + */ +typedef struct SDL_Window SDL_Window; + +/** + * \brief The flags on a window + * + * \sa SDL_GetWindowFlags() + */ +typedef enum +{ + SDL_WINDOW_FULLSCREEN = 0x00000001, /**< fullscreen window */ + SDL_WINDOW_OPENGL = 0x00000002, /**< window usable with OpenGL context */ + SDL_WINDOW_SHOWN = 0x00000004, /**< window is visible */ + SDL_WINDOW_HIDDEN = 0x00000008, /**< window is not visible */ + SDL_WINDOW_BORDERLESS = 0x00000010, /**< no window decoration */ + SDL_WINDOW_RESIZABLE = 0x00000020, /**< window can be resized */ + SDL_WINDOW_MINIMIZED = 0x00000040, /**< window is minimized */ + SDL_WINDOW_MAXIMIZED = 0x00000080, /**< window is maximized */ + SDL_WINDOW_INPUT_GRABBED = 0x00000100, /**< window has grabbed input focus */ + SDL_WINDOW_INPUT_FOCUS = 0x00000200, /**< window has input focus */ + SDL_WINDOW_MOUSE_FOCUS = 0x00000400, /**< window has mouse focus */ + SDL_WINDOW_FULLSCREEN_DESKTOP = ( SDL_WINDOW_FULLSCREEN | 0x00001000 ), + SDL_WINDOW_FOREIGN = 0x00000800, /**< window not created by SDL */ + SDL_WINDOW_ALLOW_HIGHDPI = 0x00002000, /**< window should be created in high-DPI mode if supported */ + SDL_WINDOW_MOUSE_CAPTURE = 0x00004000 /**< window has mouse captured (unrelated to INPUT_GRABBED) */ +} SDL_WindowFlags; + +/** + * \brief Used to indicate that you don't care what the window position is. + */ +#define SDL_WINDOWPOS_UNDEFINED_MASK 0x1FFF0000 +#define SDL_WINDOWPOS_UNDEFINED_DISPLAY(X) (SDL_WINDOWPOS_UNDEFINED_MASK|(X)) +#define SDL_WINDOWPOS_UNDEFINED SDL_WINDOWPOS_UNDEFINED_DISPLAY(0) +#define SDL_WINDOWPOS_ISUNDEFINED(X) \ + (((X)&0xFFFF0000) == SDL_WINDOWPOS_UNDEFINED_MASK) + +/** + * \brief Used to indicate that the window position should be centered. + */ +#define SDL_WINDOWPOS_CENTERED_MASK 0x2FFF0000 +#define SDL_WINDOWPOS_CENTERED_DISPLAY(X) (SDL_WINDOWPOS_CENTERED_MASK|(X)) +#define SDL_WINDOWPOS_CENTERED SDL_WINDOWPOS_CENTERED_DISPLAY(0) +#define SDL_WINDOWPOS_ISCENTERED(X) \ + (((X)&0xFFFF0000) == SDL_WINDOWPOS_CENTERED_MASK) + +/** + * \brief Event subtype for window events + */ +typedef enum +{ + SDL_WINDOWEVENT_NONE, /**< Never used */ + SDL_WINDOWEVENT_SHOWN, /**< Window has been shown */ + SDL_WINDOWEVENT_HIDDEN, /**< Window has been hidden */ + SDL_WINDOWEVENT_EXPOSED, /**< Window has been exposed and should be + redrawn */ + SDL_WINDOWEVENT_MOVED, /**< Window has been moved to data1, data2 + */ + SDL_WINDOWEVENT_RESIZED, /**< Window has been resized to data1xdata2 */ + SDL_WINDOWEVENT_SIZE_CHANGED, /**< The window size has changed, either as a result of an API call or through the system or user changing the window size. */ + SDL_WINDOWEVENT_MINIMIZED, /**< Window has been minimized */ + SDL_WINDOWEVENT_MAXIMIZED, /**< Window has been maximized */ + SDL_WINDOWEVENT_RESTORED, /**< Window has been restored to normal size + and position */ + SDL_WINDOWEVENT_ENTER, /**< Window has gained mouse focus */ + SDL_WINDOWEVENT_LEAVE, /**< Window has lost mouse focus */ + SDL_WINDOWEVENT_FOCUS_GAINED, /**< Window has gained keyboard focus */ + SDL_WINDOWEVENT_FOCUS_LOST, /**< Window has lost keyboard focus */ + SDL_WINDOWEVENT_CLOSE /**< The window manager requests that the + window be closed */ +} SDL_WindowEventID; + +/** + * \brief An opaque handle to an OpenGL context. + */ +typedef void *SDL_GLContext; + +/** + * \brief OpenGL configuration attributes + */ +typedef enum +{ + SDL_GL_RED_SIZE, + SDL_GL_GREEN_SIZE, + SDL_GL_BLUE_SIZE, + SDL_GL_ALPHA_SIZE, + SDL_GL_BUFFER_SIZE, + SDL_GL_DOUBLEBUFFER, + SDL_GL_DEPTH_SIZE, + SDL_GL_STENCIL_SIZE, + SDL_GL_ACCUM_RED_SIZE, + SDL_GL_ACCUM_GREEN_SIZE, + SDL_GL_ACCUM_BLUE_SIZE, + SDL_GL_ACCUM_ALPHA_SIZE, + SDL_GL_STEREO, + SDL_GL_MULTISAMPLEBUFFERS, + SDL_GL_MULTISAMPLESAMPLES, + SDL_GL_ACCELERATED_VISUAL, + SDL_GL_RETAINED_BACKING, + SDL_GL_CONTEXT_MAJOR_VERSION, + SDL_GL_CONTEXT_MINOR_VERSION, + SDL_GL_CONTEXT_EGL, + SDL_GL_CONTEXT_FLAGS, + SDL_GL_CONTEXT_PROFILE_MASK, + SDL_GL_SHARE_WITH_CURRENT_CONTEXT, + SDL_GL_FRAMEBUFFER_SRGB_CAPABLE, + SDL_GL_CONTEXT_RELEASE_BEHAVIOR +} SDL_GLattr; + +typedef enum +{ + SDL_GL_CONTEXT_PROFILE_CORE = 0x0001, + SDL_GL_CONTEXT_PROFILE_COMPATIBILITY = 0x0002, + SDL_GL_CONTEXT_PROFILE_ES = 0x0004 /* GLX_CONTEXT_ES2_PROFILE_BIT_EXT */ +} SDL_GLprofile; + +typedef enum +{ + SDL_GL_CONTEXT_DEBUG_FLAG = 0x0001, + SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG = 0x0002, + SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG = 0x0004, + SDL_GL_CONTEXT_RESET_ISOLATION_FLAG = 0x0008 +} SDL_GLcontextFlag; + +typedef enum +{ + SDL_GL_CONTEXT_RELEASE_BEHAVIOR_NONE = 0x0000, + SDL_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x0001 +} SDL_GLcontextReleaseFlag; + + +/* Function prototypes */ + +/** + * \brief Get the number of video drivers compiled into SDL + * + * \sa SDL_GetVideoDriver() + */ +extern DECLSPEC int SDLCALL SDL_GetNumVideoDrivers(void); + +/** + * \brief Get the name of a built in video driver. + * + * \note The video drivers are presented in the order in which they are + * normally checked during initialization. + * + * \sa SDL_GetNumVideoDrivers() + */ +extern DECLSPEC const char *SDLCALL SDL_GetVideoDriver(int index); + +/** + * \brief Initialize the video subsystem, optionally specifying a video driver. + * + * \param driver_name Initialize a specific driver by name, or NULL for the + * default video driver. + * + * \return 0 on success, -1 on error + * + * This function initializes the video subsystem; setting up a connection + * to the window manager, etc, and determines the available display modes + * and pixel formats, but does not initialize a window or graphics mode. + * + * \sa SDL_VideoQuit() + */ +extern DECLSPEC int SDLCALL SDL_VideoInit(const char *driver_name); + +/** + * \brief Shuts down the video subsystem. + * + * This function closes all windows, and restores the original video mode. + * + * \sa SDL_VideoInit() + */ +extern DECLSPEC void SDLCALL SDL_VideoQuit(void); + +/** + * \brief Returns the name of the currently initialized video driver. + * + * \return The name of the current video driver or NULL if no driver + * has been initialized + * + * \sa SDL_GetNumVideoDrivers() + * \sa SDL_GetVideoDriver() + */ +extern DECLSPEC const char *SDLCALL SDL_GetCurrentVideoDriver(void); + +/** + * \brief Returns the number of available video displays. + * + * \sa SDL_GetDisplayBounds() + */ +extern DECLSPEC int SDLCALL SDL_GetNumVideoDisplays(void); + +/** + * \brief Get the name of a display in UTF-8 encoding + * + * \return The name of a display, or NULL for an invalid display index. + * + * \sa SDL_GetNumVideoDisplays() + */ +extern DECLSPEC const char * SDLCALL SDL_GetDisplayName(int displayIndex); + +/** + * \brief Get the desktop area represented by a display, with the primary + * display located at 0,0 + * + * \return 0 on success, or -1 if the index is out of range. + * + * \sa SDL_GetNumVideoDisplays() + */ +extern DECLSPEC int SDLCALL SDL_GetDisplayBounds(int displayIndex, SDL_Rect * rect); + +/** + * \brief Returns the number of available display modes. + * + * \sa SDL_GetDisplayMode() + */ +extern DECLSPEC int SDLCALL SDL_GetNumDisplayModes(int displayIndex); + +/** + * \brief Fill in information about a specific display mode. + * + * \note The display modes are sorted in this priority: + * \li bits per pixel -> more colors to fewer colors + * \li width -> largest to smallest + * \li height -> largest to smallest + * \li refresh rate -> highest to lowest + * + * \sa SDL_GetNumDisplayModes() + */ +extern DECLSPEC int SDLCALL SDL_GetDisplayMode(int displayIndex, int modeIndex, + SDL_DisplayMode * mode); + +/** + * \brief Fill in information about the desktop display mode. + */ +extern DECLSPEC int SDLCALL SDL_GetDesktopDisplayMode(int displayIndex, SDL_DisplayMode * mode); + +/** + * \brief Fill in information about the current display mode. + */ +extern DECLSPEC int SDLCALL SDL_GetCurrentDisplayMode(int displayIndex, SDL_DisplayMode * mode); + + +/** + * \brief Get the closest match to the requested display mode. + * + * \param displayIndex The index of display from which mode should be queried. + * \param mode The desired display mode + * \param closest A pointer to a display mode to be filled in with the closest + * match of the available display modes. + * + * \return The passed in value \c closest, or NULL if no matching video mode + * was available. + * + * The available display modes are scanned, and \c closest is filled in with the + * closest mode matching the requested mode and returned. The mode format and + * refresh_rate default to the desktop mode if they are 0. The modes are + * scanned with size being first priority, format being second priority, and + * finally checking the refresh_rate. If all the available modes are too + * small, then NULL is returned. + * + * \sa SDL_GetNumDisplayModes() + * \sa SDL_GetDisplayMode() + */ +extern DECLSPEC SDL_DisplayMode * SDLCALL SDL_GetClosestDisplayMode(int displayIndex, const SDL_DisplayMode * mode, SDL_DisplayMode * closest); + +/** + * \brief Get the display index associated with a window. + * + * \return the display index of the display containing the center of the + * window, or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_GetWindowDisplayIndex(SDL_Window * window); + +/** + * \brief Set the display mode used when a fullscreen window is visible. + * + * By default the window's dimensions and the desktop format and refresh rate + * are used. + * + * \param window The window for which the display mode should be set. + * \param mode The mode to use, or NULL for the default mode. + * + * \return 0 on success, or -1 if setting the display mode failed. + * + * \sa SDL_GetWindowDisplayMode() + * \sa SDL_SetWindowFullscreen() + */ +extern DECLSPEC int SDLCALL SDL_SetWindowDisplayMode(SDL_Window * window, + const SDL_DisplayMode + * mode); + +/** + * \brief Fill in information about the display mode used when a fullscreen + * window is visible. + * + * \sa SDL_SetWindowDisplayMode() + * \sa SDL_SetWindowFullscreen() + */ +extern DECLSPEC int SDLCALL SDL_GetWindowDisplayMode(SDL_Window * window, + SDL_DisplayMode * mode); + +/** + * \brief Get the pixel format associated with the window. + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetWindowPixelFormat(SDL_Window * window); + +/** + * \brief Create a window with the specified position, dimensions, and flags. + * + * \param title The title of the window, in UTF-8 encoding. + * \param x The x position of the window, ::SDL_WINDOWPOS_CENTERED, or + * ::SDL_WINDOWPOS_UNDEFINED. + * \param y The y position of the window, ::SDL_WINDOWPOS_CENTERED, or + * ::SDL_WINDOWPOS_UNDEFINED. + * \param w The width of the window. + * \param h The height of the window. + * \param flags The flags for the window, a mask of any of the following: + * ::SDL_WINDOW_FULLSCREEN, ::SDL_WINDOW_OPENGL, + * ::SDL_WINDOW_HIDDEN, ::SDL_WINDOW_BORDERLESS, + * ::SDL_WINDOW_RESIZABLE, ::SDL_WINDOW_MAXIMIZED, + * ::SDL_WINDOW_MINIMIZED, ::SDL_WINDOW_INPUT_GRABBED, + * ::SDL_WINDOW_ALLOW_HIGHDPI. + * + * \return The id of the window created, or zero if window creation failed. + * + * \sa SDL_DestroyWindow() + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_CreateWindow(const char *title, + int x, int y, int w, + int h, Uint32 flags); + +/** + * \brief Create an SDL window from an existing native window. + * + * \param data A pointer to driver-dependent window creation data + * + * \return The id of the window created, or zero if window creation failed. + * + * \sa SDL_DestroyWindow() + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_CreateWindowFrom(const void *data); + +/** + * \brief Get the numeric ID of a window, for logging purposes. + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetWindowID(SDL_Window * window); + +/** + * \brief Get a window from a stored ID, or NULL if it doesn't exist. + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_GetWindowFromID(Uint32 id); + +/** + * \brief Get the window flags. + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetWindowFlags(SDL_Window * window); + +/** + * \brief Set the title of a window, in UTF-8 format. + * + * \sa SDL_GetWindowTitle() + */ +extern DECLSPEC void SDLCALL SDL_SetWindowTitle(SDL_Window * window, + const char *title); + +/** + * \brief Get the title of a window, in UTF-8 format. + * + * \sa SDL_SetWindowTitle() + */ +extern DECLSPEC const char *SDLCALL SDL_GetWindowTitle(SDL_Window * window); + +/** + * \brief Set the icon for a window. + * + * \param window The window for which the icon should be set. + * \param icon The icon for the window. + */ +extern DECLSPEC void SDLCALL SDL_SetWindowIcon(SDL_Window * window, + SDL_Surface * icon); + +/** + * \brief Associate an arbitrary named pointer with a window. + * + * \param window The window to associate with the pointer. + * \param name The name of the pointer. + * \param userdata The associated pointer. + * + * \return The previous value associated with 'name' + * + * \note The name is case-sensitive. + * + * \sa SDL_GetWindowData() + */ +extern DECLSPEC void* SDLCALL SDL_SetWindowData(SDL_Window * window, + const char *name, + void *userdata); + +/** + * \brief Retrieve the data pointer associated with a window. + * + * \param window The window to query. + * \param name The name of the pointer. + * + * \return The value associated with 'name' + * + * \sa SDL_SetWindowData() + */ +extern DECLSPEC void *SDLCALL SDL_GetWindowData(SDL_Window * window, + const char *name); + +/** + * \brief Set the position of a window. + * + * \param window The window to reposition. + * \param x The x coordinate of the window, ::SDL_WINDOWPOS_CENTERED, or + ::SDL_WINDOWPOS_UNDEFINED. + * \param y The y coordinate of the window, ::SDL_WINDOWPOS_CENTERED, or + ::SDL_WINDOWPOS_UNDEFINED. + * + * \note The window coordinate origin is the upper left of the display. + * + * \sa SDL_GetWindowPosition() + */ +extern DECLSPEC void SDLCALL SDL_SetWindowPosition(SDL_Window * window, + int x, int y); + +/** + * \brief Get the position of a window. + * + * \param window The window to query. + * \param x Pointer to variable for storing the x position, may be NULL + * \param y Pointer to variable for storing the y position, may be NULL + * + * \sa SDL_SetWindowPosition() + */ +extern DECLSPEC void SDLCALL SDL_GetWindowPosition(SDL_Window * window, + int *x, int *y); + +/** + * \brief Set the size of a window's client area. + * + * \param window The window to resize. + * \param w The width of the window, must be >0 + * \param h The height of the window, must be >0 + * + * \note You can't change the size of a fullscreen window, it automatically + * matches the size of the display mode. + * + * \sa SDL_GetWindowSize() + */ +extern DECLSPEC void SDLCALL SDL_SetWindowSize(SDL_Window * window, int w, + int h); + +/** + * \brief Get the size of a window's client area. + * + * \param window The window to query. + * \param w Pointer to variable for storing the width, may be NULL + * \param h Pointer to variable for storing the height, may be NULL + * + * \sa SDL_SetWindowSize() + */ +extern DECLSPEC void SDLCALL SDL_GetWindowSize(SDL_Window * window, int *w, + int *h); + +/** + * \brief Set the minimum size of a window's client area. + * + * \param window The window to set a new minimum size. + * \param min_w The minimum width of the window, must be >0 + * \param min_h The minimum height of the window, must be >0 + * + * \note You can't change the minimum size of a fullscreen window, it + * automatically matches the size of the display mode. + * + * \sa SDL_GetWindowMinimumSize() + * \sa SDL_SetWindowMaximumSize() + */ +extern DECLSPEC void SDLCALL SDL_SetWindowMinimumSize(SDL_Window * window, + int min_w, int min_h); + +/** + * \brief Get the minimum size of a window's client area. + * + * \param window The window to query. + * \param w Pointer to variable for storing the minimum width, may be NULL + * \param h Pointer to variable for storing the minimum height, may be NULL + * + * \sa SDL_GetWindowMaximumSize() + * \sa SDL_SetWindowMinimumSize() + */ +extern DECLSPEC void SDLCALL SDL_GetWindowMinimumSize(SDL_Window * window, + int *w, int *h); + +/** + * \brief Set the maximum size of a window's client area. + * + * \param window The window to set a new maximum size. + * \param max_w The maximum width of the window, must be >0 + * \param max_h The maximum height of the window, must be >0 + * + * \note You can't change the maximum size of a fullscreen window, it + * automatically matches the size of the display mode. + * + * \sa SDL_GetWindowMaximumSize() + * \sa SDL_SetWindowMinimumSize() + */ +extern DECLSPEC void SDLCALL SDL_SetWindowMaximumSize(SDL_Window * window, + int max_w, int max_h); + +/** + * \brief Get the maximum size of a window's client area. + * + * \param window The window to query. + * \param w Pointer to variable for storing the maximum width, may be NULL + * \param h Pointer to variable for storing the maximum height, may be NULL + * + * \sa SDL_GetWindowMinimumSize() + * \sa SDL_SetWindowMaximumSize() + */ +extern DECLSPEC void SDLCALL SDL_GetWindowMaximumSize(SDL_Window * window, + int *w, int *h); + +/** + * \brief Set the border state of a window. + * + * This will add or remove the window's SDL_WINDOW_BORDERLESS flag and + * add or remove the border from the actual window. This is a no-op if the + * window's border already matches the requested state. + * + * \param window The window of which to change the border state. + * \param bordered SDL_FALSE to remove border, SDL_TRUE to add border. + * + * \note You can't change the border state of a fullscreen window. + * + * \sa SDL_GetWindowFlags() + */ +extern DECLSPEC void SDLCALL SDL_SetWindowBordered(SDL_Window * window, + SDL_bool bordered); + +/** + * \brief Show a window. + * + * \sa SDL_HideWindow() + */ +extern DECLSPEC void SDLCALL SDL_ShowWindow(SDL_Window * window); + +/** + * \brief Hide a window. + * + * \sa SDL_ShowWindow() + */ +extern DECLSPEC void SDLCALL SDL_HideWindow(SDL_Window * window); + +/** + * \brief Raise a window above other windows and set the input focus. + */ +extern DECLSPEC void SDLCALL SDL_RaiseWindow(SDL_Window * window); + +/** + * \brief Make a window as large as possible. + * + * \sa SDL_RestoreWindow() + */ +extern DECLSPEC void SDLCALL SDL_MaximizeWindow(SDL_Window * window); + +/** + * \brief Minimize a window to an iconic representation. + * + * \sa SDL_RestoreWindow() + */ +extern DECLSPEC void SDLCALL SDL_MinimizeWindow(SDL_Window * window); + +/** + * \brief Restore the size and position of a minimized or maximized window. + * + * \sa SDL_MaximizeWindow() + * \sa SDL_MinimizeWindow() + */ +extern DECLSPEC void SDLCALL SDL_RestoreWindow(SDL_Window * window); + +/** + * \brief Set a window's fullscreen state. + * + * \return 0 on success, or -1 if setting the display mode failed. + * + * \sa SDL_SetWindowDisplayMode() + * \sa SDL_GetWindowDisplayMode() + */ +extern DECLSPEC int SDLCALL SDL_SetWindowFullscreen(SDL_Window * window, + Uint32 flags); + +/** + * \brief Get the SDL surface associated with the window. + * + * \return The window's framebuffer surface, or NULL on error. + * + * A new surface will be created with the optimal format for the window, + * if necessary. This surface will be freed when the window is destroyed. + * + * \note You may not combine this with 3D or the rendering API on this window. + * + * \sa SDL_UpdateWindowSurface() + * \sa SDL_UpdateWindowSurfaceRects() + */ +extern DECLSPEC SDL_Surface * SDLCALL SDL_GetWindowSurface(SDL_Window * window); + +/** + * \brief Copy the window surface to the screen. + * + * \return 0 on success, or -1 on error. + * + * \sa SDL_GetWindowSurface() + * \sa SDL_UpdateWindowSurfaceRects() + */ +extern DECLSPEC int SDLCALL SDL_UpdateWindowSurface(SDL_Window * window); + +/** + * \brief Copy a number of rectangles on the window surface to the screen. + * + * \return 0 on success, or -1 on error. + * + * \sa SDL_GetWindowSurface() + * \sa SDL_UpdateWindowSurfaceRect() + */ +extern DECLSPEC int SDLCALL SDL_UpdateWindowSurfaceRects(SDL_Window * window, + const SDL_Rect * rects, + int numrects); + +/** + * \brief Set a window's input grab mode. + * + * \param window The window for which the input grab mode should be set. + * \param grabbed This is SDL_TRUE to grab input, and SDL_FALSE to release input. + * + * If the caller enables a grab while another window is currently grabbed, + * the other window loses its grab in favor of the caller's window. + * + * \sa SDL_GetWindowGrab() + */ +extern DECLSPEC void SDLCALL SDL_SetWindowGrab(SDL_Window * window, + SDL_bool grabbed); + +/** + * \brief Get a window's input grab mode. + * + * \return This returns SDL_TRUE if input is grabbed, and SDL_FALSE otherwise. + * + * \sa SDL_SetWindowGrab() + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GetWindowGrab(SDL_Window * window); + +/** + * \brief Get the window that currently has an input grab enabled. + * + * \return This returns the window if input is grabbed, and NULL otherwise. + * + * \sa SDL_SetWindowGrab() + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_GetGrabbedWindow(void); + +/** + * \brief Set the brightness (gamma correction) for a window. + * + * \return 0 on success, or -1 if setting the brightness isn't supported. + * + * \sa SDL_GetWindowBrightness() + * \sa SDL_SetWindowGammaRamp() + */ +extern DECLSPEC int SDLCALL SDL_SetWindowBrightness(SDL_Window * window, float brightness); + +/** + * \brief Get the brightness (gamma correction) for a window. + * + * \return The last brightness value passed to SDL_SetWindowBrightness() + * + * \sa SDL_SetWindowBrightness() + */ +extern DECLSPEC float SDLCALL SDL_GetWindowBrightness(SDL_Window * window); + +/** + * \brief Set the gamma ramp for a window. + * + * \param window The window for which the gamma ramp should be set. + * \param red The translation table for the red channel, or NULL. + * \param green The translation table for the green channel, or NULL. + * \param blue The translation table for the blue channel, or NULL. + * + * \return 0 on success, or -1 if gamma ramps are unsupported. + * + * Set the gamma translation table for the red, green, and blue channels + * of the video hardware. Each table is an array of 256 16-bit quantities, + * representing a mapping between the input and output for that channel. + * The input is the index into the array, and the output is the 16-bit + * gamma value at that index, scaled to the output color precision. + * + * \sa SDL_GetWindowGammaRamp() + */ +extern DECLSPEC int SDLCALL SDL_SetWindowGammaRamp(SDL_Window * window, + const Uint16 * red, + const Uint16 * green, + const Uint16 * blue); + +/** + * \brief Get the gamma ramp for a window. + * + * \param window The window from which the gamma ramp should be queried. + * \param red A pointer to a 256 element array of 16-bit quantities to hold + * the translation table for the red channel, or NULL. + * \param green A pointer to a 256 element array of 16-bit quantities to hold + * the translation table for the green channel, or NULL. + * \param blue A pointer to a 256 element array of 16-bit quantities to hold + * the translation table for the blue channel, or NULL. + * + * \return 0 on success, or -1 if gamma ramps are unsupported. + * + * \sa SDL_SetWindowGammaRamp() + */ +extern DECLSPEC int SDLCALL SDL_GetWindowGammaRamp(SDL_Window * window, + Uint16 * red, + Uint16 * green, + Uint16 * blue); + +/** + * \brief Possible return values from the SDL_HitTest callback. + * + * \sa SDL_HitTest + */ +typedef enum +{ + SDL_HITTEST_NORMAL, /**< Region is normal. No special properties. */ + SDL_HITTEST_DRAGGABLE, /**< Region can drag entire window. */ + SDL_HITTEST_RESIZE_TOPLEFT, + SDL_HITTEST_RESIZE_TOP, + SDL_HITTEST_RESIZE_TOPRIGHT, + SDL_HITTEST_RESIZE_RIGHT, + SDL_HITTEST_RESIZE_BOTTOMRIGHT, + SDL_HITTEST_RESIZE_BOTTOM, + SDL_HITTEST_RESIZE_BOTTOMLEFT, + SDL_HITTEST_RESIZE_LEFT +} SDL_HitTestResult; + +/** + * \brief Callback used for hit-testing. + * + * \sa SDL_SetWindowHitTest + */ +typedef SDL_HitTestResult (SDLCALL *SDL_HitTest)(SDL_Window *win, + const SDL_Point *area, + void *data); + +/** + * \brief Provide a callback that decides if a window region has special properties. + * + * Normally windows are dragged and resized by decorations provided by the + * system window manager (a title bar, borders, etc), but for some apps, it + * makes sense to drag them from somewhere else inside the window itself; for + * example, one might have a borderless window that wants to be draggable + * from any part, or simulate its own title bar, etc. + * + * This function lets the app provide a callback that designates pieces of + * a given window as special. This callback is run during event processing + * if we need to tell the OS to treat a region of the window specially; the + * use of this callback is known as "hit testing." + * + * Mouse input may not be delivered to your application if it is within + * a special area; the OS will often apply that input to moving the window or + * resizing the window and not deliver it to the application. + * + * Specifying NULL for a callback disables hit-testing. Hit-testing is + * disabled by default. + * + * Platforms that don't support this functionality will return -1 + * unconditionally, even if you're attempting to disable hit-testing. + * + * Your callback may fire at any time, and its firing does not indicate any + * specific behavior (for example, on Windows, this certainly might fire + * when the OS is deciding whether to drag your window, but it fires for lots + * of other reasons, too, some unrelated to anything you probably care about + * _and when the mouse isn't actually at the location it is testing_). + * Since this can fire at any time, you should try to keep your callback + * efficient, devoid of allocations, etc. + * + * \param window The window to set hit-testing on. + * \param callback The callback to call when doing a hit-test. + * \param callback_data An app-defined void pointer passed to the callback. + * \return 0 on success, -1 on error (including unsupported). + */ +extern DECLSPEC int SDLCALL SDL_SetWindowHitTest(SDL_Window * window, + SDL_HitTest callback, + void *callback_data); + +/** + * \brief Destroy a window. + */ +extern DECLSPEC void SDLCALL SDL_DestroyWindow(SDL_Window * window); + + +/** + * \brief Returns whether the screensaver is currently enabled (default on). + * + * \sa SDL_EnableScreenSaver() + * \sa SDL_DisableScreenSaver() + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IsScreenSaverEnabled(void); + +/** + * \brief Allow the screen to be blanked by a screensaver + * + * \sa SDL_IsScreenSaverEnabled() + * \sa SDL_DisableScreenSaver() + */ +extern DECLSPEC void SDLCALL SDL_EnableScreenSaver(void); + +/** + * \brief Prevent the screen from being blanked by a screensaver + * + * \sa SDL_IsScreenSaverEnabled() + * \sa SDL_EnableScreenSaver() + */ +extern DECLSPEC void SDLCALL SDL_DisableScreenSaver(void); + + +/** + * \name OpenGL support functions + */ +/* @{ */ + +/** + * \brief Dynamically load an OpenGL library. + * + * \param path The platform dependent OpenGL library name, or NULL to open the + * default OpenGL library. + * + * \return 0 on success, or -1 if the library couldn't be loaded. + * + * This should be done after initializing the video driver, but before + * creating any OpenGL windows. If no OpenGL library is loaded, the default + * library will be loaded upon creation of the first OpenGL window. + * + * \note If you do this, you need to retrieve all of the GL functions used in + * your program from the dynamic library using SDL_GL_GetProcAddress(). + * + * \sa SDL_GL_GetProcAddress() + * \sa SDL_GL_UnloadLibrary() + */ +extern DECLSPEC int SDLCALL SDL_GL_LoadLibrary(const char *path); + +/** + * \brief Get the address of an OpenGL function. + */ +extern DECLSPEC void *SDLCALL SDL_GL_GetProcAddress(const char *proc); + +/** + * \brief Unload the OpenGL library previously loaded by SDL_GL_LoadLibrary(). + * + * \sa SDL_GL_LoadLibrary() + */ +extern DECLSPEC void SDLCALL SDL_GL_UnloadLibrary(void); + +/** + * \brief Return true if an OpenGL extension is supported for the current + * context. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GL_ExtensionSupported(const char + *extension); + +/** + * \brief Reset all previously set OpenGL context attributes to their default values + */ +extern DECLSPEC void SDLCALL SDL_GL_ResetAttributes(void); + +/** + * \brief Set an OpenGL window attribute before window creation. + */ +extern DECLSPEC int SDLCALL SDL_GL_SetAttribute(SDL_GLattr attr, int value); + +/** + * \brief Get the actual value for an attribute from the current context. + */ +extern DECLSPEC int SDLCALL SDL_GL_GetAttribute(SDL_GLattr attr, int *value); + +/** + * \brief Create an OpenGL context for use with an OpenGL window, and make it + * current. + * + * \sa SDL_GL_DeleteContext() + */ +extern DECLSPEC SDL_GLContext SDLCALL SDL_GL_CreateContext(SDL_Window * + window); + +/** + * \brief Set up an OpenGL context for rendering into an OpenGL window. + * + * \note The context must have been created with a compatible window. + */ +extern DECLSPEC int SDLCALL SDL_GL_MakeCurrent(SDL_Window * window, + SDL_GLContext context); + +/** + * \brief Get the currently active OpenGL window. + */ +extern DECLSPEC SDL_Window* SDLCALL SDL_GL_GetCurrentWindow(void); + +/** + * \brief Get the currently active OpenGL context. + */ +extern DECLSPEC SDL_GLContext SDLCALL SDL_GL_GetCurrentContext(void); + +/** + * \brief Get the size of a window's underlying drawable (for use with glViewport). + * + * \param window Window from which the drawable size should be queried + * \param w Pointer to variable for storing the width, may be NULL + * \param h Pointer to variable for storing the height, may be NULL + * + * This may differ from SDL_GetWindowSize() if we're rendering to a high-DPI + * drawable, i.e. the window was created with SDL_WINDOW_ALLOW_HIGHDPI on a + * platform with high-DPI support (Apple calls this "Retina"), and not disabled + * by the SDL_HINT_VIDEO_HIGHDPI_DISABLED hint. + * + * \sa SDL_GetWindowSize() + * \sa SDL_CreateWindow() + */ +extern DECLSPEC void SDLCALL SDL_GL_GetDrawableSize(SDL_Window * window, int *w, + int *h); + +/** + * \brief Set the swap interval for the current OpenGL context. + * + * \param interval 0 for immediate updates, 1 for updates synchronized with the + * vertical retrace. If the system supports it, you may + * specify -1 to allow late swaps to happen immediately + * instead of waiting for the next retrace. + * + * \return 0 on success, or -1 if setting the swap interval is not supported. + * + * \sa SDL_GL_GetSwapInterval() + */ +extern DECLSPEC int SDLCALL SDL_GL_SetSwapInterval(int interval); + +/** + * \brief Get the swap interval for the current OpenGL context. + * + * \return 0 if there is no vertical retrace synchronization, 1 if the buffer + * swap is synchronized with the vertical retrace, and -1 if late + * swaps happen immediately instead of waiting for the next retrace. + * If the system can't determine the swap interval, or there isn't a + * valid current context, this will return 0 as a safe default. + * + * \sa SDL_GL_SetSwapInterval() + */ +extern DECLSPEC int SDLCALL SDL_GL_GetSwapInterval(void); + +/** + * \brief Swap the OpenGL buffers for a window, if double-buffering is + * supported. + */ +extern DECLSPEC void SDLCALL SDL_GL_SwapWindow(SDL_Window * window); + +/** + * \brief Delete an OpenGL context. + * + * \sa SDL_GL_CreateContext() + */ +extern DECLSPEC void SDLCALL SDL_GL_DeleteContext(SDL_GLContext context); + +/* @} *//* OpenGL support functions */ + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_video_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/x86_64-w64-mingw32/include/SDL2/begin_code.h b/x86_64-w64-mingw32/include/SDL2/begin_code.h new file mode 100644 index 0000000..c032400 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/begin_code.h @@ -0,0 +1,146 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file begin_code.h + * + * This file sets things up for C dynamic library function definitions, + * static inlined functions, and structures aligned at 4-byte alignment. + * If you don't like ugly C preprocessor code, don't look at this file. :) + */ + +/* This shouldn't be nested -- included it around code only. */ +#ifdef _begin_code_h +#error Nested inclusion of begin_code.h +#endif +#define _begin_code_h + +#ifndef SDL_DEPRECATED +# if (__GNUC__ >= 4) /* technically, this arrived in gcc 3.1, but oh well. */ +# define SDL_DEPRECATED __attribute__((deprecated)) +# else +# define SDL_DEPRECATED +# endif +#endif + +#ifndef SDL_UNUSED +# ifdef __GNUC__ +# define SDL_UNUSED __attribute__((unused)) +# else +# define SDL_UNUSED +# endif +#endif + +/* Some compilers use a special export keyword */ +#ifndef DECLSPEC +# if defined(__WIN32__) || defined(__WINRT__) +# ifdef __BORLANDC__ +# ifdef BUILD_SDL +# define DECLSPEC +# else +# define DECLSPEC __declspec(dllimport) +# endif +# else +# define DECLSPEC __declspec(dllexport) +# endif +# else +# if defined(__GNUC__) && __GNUC__ >= 4 +# define DECLSPEC __attribute__ ((visibility("default"))) +# else +# define DECLSPEC +# endif +# endif +#endif + +/* By default SDL uses the C calling convention */ +#ifndef SDLCALL +#if (defined(__WIN32__) || defined(__WINRT__)) && !defined(__GNUC__) +#define SDLCALL __cdecl +#else +#define SDLCALL +#endif +#endif /* SDLCALL */ + +/* Removed DECLSPEC on Symbian OS because SDL cannot be a DLL in EPOC */ +#ifdef __SYMBIAN32__ +#undef DECLSPEC +#define DECLSPEC +#endif /* __SYMBIAN32__ */ + +/* Force structure packing at 4 byte alignment. + This is necessary if the header is included in code which has structure + packing set to an alternate value, say for loading structures from disk. + The packing is reset to the previous value in close_code.h + */ +#if defined(_MSC_VER) || defined(__MWERKS__) || defined(__BORLANDC__) +#ifdef _MSC_VER +#pragma warning(disable: 4103) +#endif +#ifdef __BORLANDC__ +#pragma nopackwarning +#endif +#ifdef _M_X64 +/* Use 8-byte alignment on 64-bit architectures, so pointers are aligned */ +#pragma pack(push,8) +#else +#pragma pack(push,4) +#endif +#endif /* Compiler needs structure packing set */ + +#ifndef SDL_INLINE +#if defined(__GNUC__) +#define SDL_INLINE __inline__ +#elif defined(_MSC_VER) || defined(__BORLANDC__) || \ + defined(__DMC__) || defined(__SC__) || \ + defined(__WATCOMC__) || defined(__LCC__) || \ + defined(__DECC) +#define SDL_INLINE __inline +#ifndef __inline__ +#define __inline__ __inline +#endif +#else +#define SDL_INLINE inline +#ifndef __inline__ +#define __inline__ inline +#endif +#endif +#endif /* SDL_INLINE not defined */ + +#ifndef SDL_FORCE_INLINE +#if defined(_MSC_VER) +#define SDL_FORCE_INLINE __forceinline +#elif ( (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__) ) +#define SDL_FORCE_INLINE __attribute__((always_inline)) static __inline__ +#else +#define SDL_FORCE_INLINE static SDL_INLINE +#endif +#endif /* SDL_FORCE_INLINE not defined */ + +/* Apparently this is needed by several Windows compilers */ +#if !defined(__MACH__) +#ifndef NULL +#ifdef __cplusplus +#define NULL 0 +#else +#define NULL ((void *)0) +#endif +#endif /* NULL */ +#endif /* ! Mac OS X - breaks precompiled headers */ diff --git a/x86_64-w64-mingw32/include/SDL2/close_code.h b/x86_64-w64-mingw32/include/SDL2/close_code.h new file mode 100644 index 0000000..73f6c81 --- /dev/null +++ b/x86_64-w64-mingw32/include/SDL2/close_code.h @@ -0,0 +1,37 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file close_code.h + * + * This file reverses the effects of begin_code.h and should be included + * after you finish any function and structure declarations in your headers + */ + +#undef _begin_code_h + +/* Reset structure packing at previous byte alignment */ +#if defined(_MSC_VER) || defined(__MWERKS__) || defined(__WATCOMC__) || defined(__BORLANDC__) +#ifdef __BORLANDC__ +#pragma nopackwarning +#endif +#pragma pack(pop) +#endif /* Compiler needs structure packing set */ diff --git a/x86_64-w64-mingw32/lib/SDL2.lib b/x86_64-w64-mingw32/lib/SDL2.lib new file mode 100755 index 0000000000000000000000000000000000000000..6faf131fb97eed99ed0d78923112618dee1f2fb5 GIT binary patch literal 113700 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 literal 0 HcmV?d00001 diff --git a/x86_64-w64-mingw32/lib/SDL2main.lib b/x86_64-w64-mingw32/lib/SDL2main.lib new file mode 100755 index 0000000000000000000000000000000000000000..699f8f6d80e4daad791121146d4234eda4fabc9d GIT binary patch literal 42824 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�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 literal 0 HcmV?d00001 diff --git a/x86_64-w64-mingw32/lib/cmake/SDL2/sdl2-config.cmake b/x86_64-w64-mingw32/lib/cmake/SDL2/sdl2-config.cmake new file mode 100644 index 0000000..941cafd --- /dev/null +++ b/x86_64-w64-mingw32/lib/cmake/SDL2/sdl2-config.cmake @@ -0,0 +1,10 @@ +# sdl2 cmake project-config input for ./configure scripts + +set(prefix "/usr/local/cross-tools/x86_64-w64-mingw32") +set(exec_prefix "${prefix}") +set(libdir "@libdir") +set(SDL2_PREFIX "/usr/local/cross-tools/x86_64-w64-mingw32") +set(SDL2_EXEC_PREFIX "/usr/local/cross-tools/x86_64-w64-mingw32") +set(SDL2_LIBDIR "${exec_prefix}/lib") +set(SDL2_INCLUDE_DIRS "${prefix}/include/SDL2") +set(SDL2_LIBRARIES "-L${SDL2_LIBDIR} -lmingw32 -lSDL2main -lSDL2 -mwindows") diff --git a/x86_64-w64-mingw32/lib/libSDL2.a b/x86_64-w64-mingw32/lib/libSDL2.a new file mode 100644 index 0000000000000000000000000000000000000000..b7d08658bbe1a969921dbc749a9c1e01f3af961e GIT binary patch literal 8280044 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%0Dit4BvD6g6$0}bAQ$ov> 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

    a= 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⪙IC%__}LTewd`!=4Uc2mJGw5nH;+5GdYeL%H&v*%W+h09qE~|p)JSF>}R-J zA;}a9UXV+>G?#WkF0GzIEc_pJ?uK;t;qT}P^fhSlkhWt;PI-_5BHJj zL9X&fJK^wG0@7ID={-vCX$Qprr-ScsdKLK*H`S1o8HPch1uK|8&f!yETsMUQ77(41baHXFI>1;p>UOegqn}D3U1+^Sjvjhd95S;p<_tvDN=!`x!pq zK$0i?BP(P_$|auiXiwRjNvTKEW-?@@41cNfPxC1sM1IXvmNF^zprh`EmU?(g#QoS- zIGrAybiLwqRdmuthtn^kldc?`9*9ml{W!fCopcUyTG0k7^iD?|r*}ms9j6`b7`w%f zvodnm@uNHth@0(k1(LY@1K~IeSaV#P9xm9(hs`vhD_q}cY;08ozpYK~5KZZfLZ=TQ z3c0Z-tRau~gyAazX*?7CQu<{wSS9FmI?RL~*&0_NZnBpUj$#`0J;06`qCs8Rm8=>1 zG8vAO4B`5o;p-+)et(9)FvIW9@OA$ve;~s@A;TZY@OA4ce=x⪙IC%__}LTewd`! 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�r66`_YwLS4(PymghTs#jYo+ie(n)FeqZX-bi^OU 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≶3Vm<%H4FMi}R8M#(l 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�(VN2^o6q$o$+6j{H-|YkqjS{fbEso;qTY;m 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

  1. *RPMAx%ZX*iyesNoSX%wMfDt%g3OA-_^J zf7Zuqcu=?Q00n>R1*2gunjji32Pk8vXt)b0(eM@mYWSZ3qG7tO=Ov}#L8IZQiBKXx zRYTV&HsqVq=fAC07-+-A|E$ZM2J@;*io`<>Jw5fiZvL5AuQ&9xVt=>0*OgmZE9fMA z!!?i7)DOi^MtLKv(;+jya28(ey8Zeg@x{&Ep>G zvywhr-O=9eoh|pvYM$@Y=J7=icR1Xe?%ROjxr=bWtp6LKz%pKde4trFSR1)tbYtHJ z&6)ER{Cy29Wh7VrfV3r?TMc(3xxeLBLaNNHZj6(lvx^O9?o@f0=;O_s;>!SSm4`pD+dE#akf#?kw1pYoE`7BEz}= zc!0H_tR~=a{xpDI`|MO}pRB2R%(xy?F^>`~TCnzc5z=IAI|&TV{7+&w=8-hu&(K6Y z;IGP2JRHO)pj9aY{&_lE2K=*i(ZL4%YWhsN=EkL!9PT&W)u}Y`pl0Z|I7@Sj2c4)B z^q~Dp5AmS6nobW|yig~^gII%jk-c`*PW@%^qWxOg8?6_OZ7^Q+W$~g zTJcu5hF)}uc+o3hDI?kAMTYwzxxeLJea>I=qT&-Egxp>)3Sr%|6h+00E&_*m(Om@e zqTdnFi&hr`(2M#2%2+DlMNffLS`E^C2of(UpQgQNKLNey2m!r_0Wis4^aW64=2?f; z4v+m11uvRJwKzjQ2nJ{V$yn3yNb;h`bP?@E$2^`9NAVOdnuz5U5AmXGEpIR{s-+iw zQw#HWQ6{=>bt+vv>3!(9_%2;SjYT>^PkLSHBA)cJri&+Wp~^#f()>T`=KL6Cpu2kt z^Hy+#;Y<8^{LH#heG|;XA!huE0Q8lM0OoR-c@aQHnz$~-)h&GFj>f;{BU5LfcggMb zkrJ$T&qY!3kuGqEk9>`QKJqF7eProL0Q8ZI0m@h^;Uf=$RJs$Svmi)(WZ_HzE*!5T zppX2VfIiYV%lgP$7t6x&GoXl%jKuFyagQ>cjyx0BiHBzeFSfZ zw)52unl3)_C7n<{vbaen-$I$i4{8OOnE#?qc)Ulh1*^>sJUuWyA_EgY1;OKP^@Hin z*K7u+M`U2iE5gS>cni&OA9H!L<3oMS&or(UCF>L2GS3Z;l=DT_0s0Ll_TkNbdG6dIikqo+!cdkIUBBR3}g z31Hsmv~=E6xC9k&fzSgx-lFMx`Mp;s#R;C(iNTy;@l2h`4p>vE6VHj{)s(!ZP1D{? z(B|KvX<6-71AO(0x8>q$>8$pE>+brc%P)2C$Z*xKdsA8qy6Oi=xxaMzNZ~;=Zs|gm z=3|9Z=jh9tS9Q@6_SCEHDqg!_ZNaMs=hUK6O5V5BkMj;3Ac607DiYnMtH*|c5Bv&3Ept|P|jVAdtkJUSk~NuUB_L@+OU6eqqxB15m!Gr2VS;@ z{gW8>O(?Dm`zLu2+X#X6+bIOwL)`b}v~a8I)Pn_;d>SnCPu7z4NaR8x(F5Clq=8;N z@_qcw3XkRL2YO&Lgzn&c9~+T%ve6^o#|~bDbe+5i*&XHMx%nLu)X7>Pgx`R0#$hd3 z?tY2_%Ce$^xjRwldr7k$vGt$4$<$vc^`9}{)L$s|KZSJZLG*GV7}v`U#S?wJqj=^5 zq~$)ZNU60NkAi$7u?6R(2-i`SzQ2bkB?8D(ylph$^7BRsT{6t;02_CU>mBQ6Veur zd!guCqzi1&65X3ZZD^{Al>iq*t13_PH1uLAcq>Rt*wB-;gc7>trM_>&Qmg1Yu1~eK zj2Y6bw^5{$_a1zeY!mus^%=S_MqfEpgD%qz+JDKs2F)-NBmJKtnyxK=;})Il*88yM zetwT;(QT&B!x=dns9x8D4K9m|d7fvbMg6L>5#?wq|LF}O>3%*EmXg?(CeMQP6Hz=5 zn+rY^RV5V@9wFjI>U?7AxC{71IV-Kin_t1a)s9=2i__XXc5s}tshZ@iTJE?AZ~mxE z6-nSu<8YNIevX;v7;>lv;?dLS=o~4>@Htb1(@37Jcxc|ytT@t_%izmVY|M+)v56df zG^_Jhx_sKAUPCUWF_FaZbs&{J<~$z-bIgz$98sbQkH}Z_V(*V)8Wy7#*OEsbH;b62 zo{lzMg}N!gQOF~Mn@^LaoJlEsIHRO&q@sFHuD7xVKC1F zqDlnLG6T9^lGsJ#n%Kl-(DgGH=hUa2EJ>UqAJdw>n$0(1<4 z6Q>-*thNg)g>%0oSsaL}@eiAxWOw@5nY!ut7=vOQw~ULVG4wP?G=^4nd})EsK8ZO} zNWZCvJASd-S2T0RkL5X}Lf@4-}u zoLMY_?HVYMLmtwCc}Sd!DJgp@nmIhrP0JAh85EE++*Y^%1#@*lsXv4~NKKzD?Ky5# zlD256(Fid+x;oKyJXG-~>@s1Lr;cbsFGMzo&KbsllM;CgG8|`eLMD?_kTe!R@_1;@ zlA`QXDob;mFi%u1oavrET6G>95fzh6%dqCf!(Sw{G|b;~JvlRiaFCNgvDq`d(v+-O zGtorqoe*E7B}zZzy~I*p60>Kz#d&nFl7j2YM9n!FPH~#q4G1CQpd9;h}+-a_2~R7a_&B$9Zlo=}B(rv_0?co>bf7^2}x#ekAOs;N*yMHGuWO_0k39(h?M?uv%u&I7xagO<0|}Eb|J% zdW?0Bg?m;~7Qq=x!|TdMQ-|eNvY0(da+ODv^!AE`(LbY%zS0)=D5mpPN!4(xYRaKx zwhL3ZvKCf0!hn;z*2_SH)M;bG_1UI1s=t`C)>~ncw(C50fXV7TB9L6KdrV6_6U=%X zVg+Y;a>2Yomu1%@d3GXs`e+i)u}X;1P8I)aK!($3bHpAhr^!oHq>YvY35wJ_)6wUb z7K(|)lC(6;36>-U9cPo3WO<;6I(P-h!*yy5d_qw`sx|OOnw0Lm?bh6EQYUi;!U0AD zS6EVwf$J@)*1$70Nr^M5xMi#{(C)NxYE@N&=EC!m5G-&&AX{rFfBFY0K1rmQB(*hEuY7G2|m0fG#&n>CO?8SN6 zl4_4?Xg21c=M3cQLU=#}13$E+8na6$jZ?kiQXug+ptH;t9>_K@k|<^1SWBug`*|i= zQtdPi&E_7+GH_0U%fLmJRAYAflv>gNdk$i}=XFCpmP)isp+U^_Ctd1eY%+)e3bbaP z)~41qNK@zQQXkVUv#sgJw&^vgf=jfQU0}Vf#z3~#hTDfp@ACK52E4a zgKAhmh=%opX;^>rAR1nN$zU4Ro6*uLI#9#)gJ^i=pc<|pM8oxiX}Eqc4X+$j!}S9+ z?9yFn`pf4O-TavDGh=_rE5$}{noZ?3^dKfBE~?|a>z2xHk|{KX`s;=r%VT5`bBZG%1+x7u^E&cIGf+F)R!m+A%@yKbPd>yrK7aZGm`fv&URpLI0} z*&7DR-Y`(MxoK*vh-yJIt=`oJo@_~H8hDx|RU3GQC7t=9hGttVOn-|uqVXU0M#?cr zb*E@S9@!~{9Akj}w)$!VzphC>rzf?P-Ladn+sF0ErPc)o^vOY;^@3%oG4ORuT5I4@ zO;Q7hN&V3>))@GzzR~MCYYqIhCaJO}m7S&921WyiYm#C#sj&&hRBIg8^&7>p5Hrvy z4)F#Wt^aqmAxm4w*d^2X{Tb}6)aDy{str=h`<&vNQ_GU}QRPf8ePoBF3Ik)RtZLnc zHTswJ8QiRCu2c7zhWs!v50DHrtsms{s?yv>AVy^a>#d+Q2L8&DY6mJlV5~KYo6?vl z+OzP^&>+=K z*MdB<6B;YDMYCL`fBnw2{%-%Z{%Z?=kfOyfmoJY%|cP@;CdEk!8+2oLdHZWz`H&Y>?^ZfVRio`WN$vf%j_?n`7{E3APtBtg~lF zoqb+rR!515op^Gs>XKu>F#3$36v0|gD3 zl)7}OomQi213zg=^#)#LN!144U`h3FX_(NU+Qh^pMvwuM(je7cp#^zlryBQLn#FW# zVumsO_rB&x1!+27cL+Y7M+alX!mB+-y?cv5Yka*5H8@4>+KKCM-vlHL2bNqbia3`*|(a=z}rR zK%)=D8)%gIhp2W?t7h8v_cZe%E$ct66{`(=&5~9dIN92(+Q6ljw0fXb2l)OVvVWti z`B*^%?jNNJ@;RMOswC1v@KO*;O8u<*1#JzNjZo~ z-C`MQ3|yJ5)I+BlXhOAAS(Az<7*iWGP_@-YwHs`Wbp{$`D1P7fG1+&tUQgR*R~z_(CDj`^!CIo)z%om! zHw{UcVZeDXi0ohLYCcxbfP1t?(6d&_^#&Sc>GDSSTM0G;O?_lb)qJqC#e@}}WE)(a zT5OQB#Y6}Gr!IvTo2I4R{IX76hR5|h6jkBG-_)|aO_^G9uv?dFwNxX0u;tu9*>eVw zJ!in3f`8STe=n&$37r-Cs?IfWeQ2LAZGfy)uEE+eO1EXP{vE6>1LX|Vdmzv30s1V{ zbr|~%uC-~Cr$=3%wVlxyWkF4~OKMqfkD8K$S;6$W`~PwGCh$=eS-5!J?ko+#?yyIV z(n`>Q?)4mwLyRNZ$y76hP-Nhzi9#b?AxM9X&;Mr~!K^$xtI7?G%r(jYg@vLaz zR81*Gllpy7(cU=!M+!Ah;+g9GZ>i}D9m5n3QTOA=ZWaO< z6->X$;14y2qqi$O%JU!eFZnb;N8H2#YNo)ITGW;6f47y0d4MVKB`$E9fu=xcMV41# z$}^1*EqjDb1&u)*jDMkv3EG|(X(-|hv5D{X>}1&l9S!pwE`|wXGe$=M6EXwcOqCgE zsst_bv~I8}W%jCcVY|Dw8Dhwu%hdK;?RQs4cBTTR1jNxq#583Wp*2tN_6tVDUbuM- z*F3z5QPRM;o=O>A*Fd+X)Zk}QV|%lr-TePbTjrTi8K)lg;fjnQS(P-U?3BYZHjTMd`~wqNO8_!YUwwflv*+TFsqWcQ_u zp=!0R*kxS7^qUO6O>-E7rs|k)*S|Cd8EoPJHB;a)-6&lRRV!^JVjD08Ucm)UGcahp z!WcI#-NnXZYGZO^T>6`~X}kp$X((b`GQkY6M`Z?1V`{2_vzRI~@LZ;*{;Z*SBpd^p zdHy?Cm56bvi{j4GhC*!H`;)2dgIcw#amn}*j0lI;v|AUUHP3@T9UO4&g`4NP=kVB4 zZs1;~stkNtQ)*l?sZ;dxROn2G@ zcak;~V%zSwsqFNu(Y}hMxHG%xVi}>4g7ICvsY5x6_4- zM#Z!f6=iU+_+K_{bVKv~nH#vwKx3+lPHk3Tu<(2ieQ@|-U>~L`4D6>V+*_#B@j#xY z&SdR!13zM_!f2b{$YQ6OV*7HgN&`(9T@*W%wWk^wEVj}VXMRU%?NZKFW?(f_)dt?m zRGER>nW}zP!(ed{!$B9e=jvR)YAE8Yw%rh&hqhZH&hArJ=c~<17JuTZl-aX&aWc*< zD3L z28I-=?_N?hqVH<0K993aHE=0Y5zmvDMJ}EVsu*aNsZfD1sRKd9VA%>8TRT~0s(~iA zs-a1}98@&Wm{*FwRKm?VBaIyfZ)0N-efe4~`cqKFz+kRw178ek*}dwbbD32-j&QDW z1GnH&U;1ErXP{X(L&emj{t{F)@UNOuiYB!$sHjW_zl|RbR+(zxADNnFpeb2}*`)3a zDjH}?R*EJS^kZ7k1BH5N8z-`@3Imgwsx)vDQxyhY##CiwaS?-Y7q*9K1HWo0Vt6$x zp#*bP{1?TWbxwNdMKmz97&w8c3IlUBr5e?w&J8LWxFk%`q*__A+`vCF6%iTZS_-R7 zHPDo-8r7rS}szOd0?FSG#J~>oLA`byQ>b zL3c*uk_i(+W*KbEnf`3jrmEV6J#c2NpR4{kgXr)%6 zfE#SGqg@O%mbz*evn-I&?J91=P(AhRZTR%c*tOT*Jo#oGR@twgjxuY=$Lr@e()4ec z{xuJ2+3lG}qwG&*#p?%VjQxYU9J_tHJ(JHo4rQKGGX5HW%)>wS{N_0!yS{l8%{;zj z9>cNcHw)IkpzFO~|9+rTrLlf1~v6h~`%OM4h(VH_wKc{Qs@KdE~-89NjY8`;C&@G+(T5H8OW8ntLr(DZy`ZH{*Y+Z|>GRL)#y$e`#qQ`pnV4zf_*N z1FcZsn`3T2Gk0q#E5UDbztibje~|tis(-NZxDaWp#qvd}6Ywq^>C4FP}7446?2gj6Sw{Mmn@22gW`(u7d z-z=hS>1)2`_LHePJxBlM$E%X;cd*#Yx7!=7^P7dKjXiUdfw5;UlmC`IbEAaGKS%rZ zKbqg%wa}^k^J+W4WzSq$e@)*ia6tb$ZTZb*c6)uya?|%}eRIXz(pSym^{=@+_gneR zRqo^3p2=@6UJ8Bs_`kJhuI`%r@&7;bn@g?cvS_Eidiz`U%oW0GwEhkH*Ph>8F0{wT zTtYLK&&&m}2X#Fj(Z6Q-Vsll@T=#h2c6sZ!?3)WiCcph!$A6pOT%|ErRLsSK-?C>e zE}X6XuCZM>GWpGw2D?AzthhO8Yd>Xe*Eb8{ex}d+{>PmE)#vxTw)2$s{N{Y%wOa3b z{cBEn?*EPaar#K{YW-_JJ+e*n=6r{}d~?#EP3vvYzvf)VZ{;`B+wppOo1=ftT-9D4 zJzwb%C77aG){j`Y&cX*e__tD0Qk$FRrPisnBU4+On^LhrVNFBoyr#zH=HV@kjSbDI z%d!6u)8&@>9VC};o)6&>FZ$U6Q zAFpw5Z3;1}qrtU=Bg+;C_4SIUa~nfyrr(>Zl<4Ktb@jlA;9M*u+tN%SLPFMILCw<8 zvS@A2pzQ?+cS!si8s`UP%B|THel(K|Ki-KKl37>8XkgVul&L<>CoSvjc@yvb{vOB3 z-WMM&YA(9;<8v!-dcwJ|#WA$^`tMs?+njS<^{&&LXQVi1ZNKRX=jK&==Reu#n{m#V zt-=vy#iYa>dvnZ`Y3GE0xw5wYb?e=C-whR~s~>$oN?)tbdF<}09Zi3mG2_v{Ig47H zw_1)t)-7{$iY8V$cZ+&w?p|rrwK>Lh(-nVl`dlsSk~8bbaOYoEZFcpSzCOzC?G#6x z-8Q=(of3HRZ_arw&WyOhi*5;xT=bu;AU$O3r z;^&@kZ7z1YUE`cjiS5oWE^_s9&2YXZQieN6ZGO^u6lqlT5^L|9&O27Qyv{R^%%9<` zxY4;6%2ke`mUEXt)(2Ltbv_HPA6S)A?0iPN=6r0`YtFu|wV}Q^7gawVC`!Bd>uru9 z@W9#QMrYh>&SkLK4HoJ*J5P0`IPY0?qw^&gx@T2&v2#BRJ-F&FY3L?XDevU7obfF% z_So>E7unWcXV2H1=fRc-w&vXBOmg*_<6K@p(s{vTXYUWcaU}O0R^} zu4-rVcIUQL2>xW}mCo0W4tMshc3ykYIOidYep8&USvR^~AMX5NW%brn=VoX1M`K${ z!xa8yxh8i-t_A6QZ{_AsraS*>xi(KZd&X6=Tih7)`l7<$Ionokcm79II~&G9;A)-e z{N|$So1K5MwmTbAfIps=F97o}1+|9achF%=OV0*%|^ zd}LKM`o&<^_VH5!2&dQiAzEXJs~Q#E>-_7g55JII;2ZIwbE#{x^FJ4DcebIn^%0&l zr8xf`=80>HY09k0|AXE}Ka7Q7t2~ z%|xWdc>wM406cu@BJ_}8TwJN_P4$=s6r1A9g0ZRjrP$OXHt=Q~yxHzrw@tN5ON=Y& zCgmI!sJ^K5L z&{XKmKUqh5&)7O+>%Md9Css|I;f$+p96x3KN7A2hF;|u}o$ngd?;#`|XUA-gnJ@Y3 znEB%iQ%iE(P0sGGtsUPyUb35Go*}gu*W~J$@l%|;F5FJT$5mI;@NtJ@v-6D$$Kkg= z>-^PcIiI=kwJ)4cIF4N0m`Qn$(wD2yb!L&%jXI+Z}~#K ze(;jk#gi}(!K>th8FO1(T8uMzSv;0#moif!vLTlo$E$(G(wbUY+c@2T3pg(zyC=jpCs%r|B;6==ANY$?j?JQr7O}0bVp{8^tUPoNG zWT|;YDN*POp$0V-+E_%%zM$UKEnQTG7d9`&g42@7hif%WVfCkcL9gu=$rXR?!WJ~M zswB;s8kZI3OLLNvuWiuX1a1auLb_-k3NX^y?!-SNI%ZdY!c;}Q)EaHh@VTdnQBAI)~4l(B{l{=Qw|Fb$2Hq zcf9W@x64N-=(gyRa`cTg=8d(v?)XiVZ-dk4_O6fexs%sL``l@5G5PMTR!w(z8muJ4 zir2Rr7N2&<=RQXkofXbskon_Ue^Ju%3lcnv+@k$6D?*t!t)gBV$iMaE-#YTIEjr&_ zHmf_l+6Awkf>*my&!^q4NpX%NUC@)`s=HuiP*CPNU9MN39X78R{gt?s{YqHyhU%_E z79cNvA(-TXX;<@v{zuv`(;v!oADA5HxLLyzYS(DOm( zle8WC3n!^7Hg?yY2s(*c&;E8n=(W0WSya> zeD3VFSn6z!8QtC4Xwx*bX)@Z>i#AO_Z;Q`;-tEeZa~?!!e^G9lliuqmKjyI&^Y*y^ z>GHMR2K}3(&nlVMioyQnRKLrdxo&SqRIWRD6V-16)o*>Q&z-Z*<#Pwxy5+mKSq^L= z0n{`HHO)p%(@@i7)YOZbCgi?=8o$T^H|=Zg{CrH8AGWU&J>;Bw4b?E=1|aX zSL1-=-Y&Lne_VbStXl8D*f)1xJpUW^>$SeB?pQ-Je?aN#wpRW0Q z_fm%++gCx{B-(t0iL1G0Yy1su@70!La#&y|1p`YL>jvOIN^YqNr7_pasGZRbjBaCe zC!+@#J;`V{qZsreRYpHXr!dN8R0uQ>xuQe~&_s#qfpR3Gmmn$WWk5d3T@9ox-vX2? zIeOi;;vNCYliXhB4gk^C5+y!i?g!>#aPmauJrPLh4Pq{vxqP70q?IX*rn25lM)i!& zW3-ad#f*N>=nf!N?qfizjOQ4=#L_pI`w&R^e3-fKf&9`xI%}t-(Lj?V*MqrJ7$pG> zl+wXK1rimpw3QLPIw@C5Ut{i5Mn5r%jxy!OG3v+2%jgV7V;L1Qs$ujFqt6+A%_uS2 zl$Oj0?@G`$FJ@HD=u1XXxB{;tG>%aoqw^WHG1|=NT1GcBx|7j^Km%p09tD~x(aS7- zlcgW9^jntx2;`SJ`e9?ukth>L*~rl+jK`uP}N8NY(8qkn-vnkn*ZG=2*)6VL-~4aX?DX z2c-0>SUMX>dB23YRz}w_`Xi$|82yXUcZ`y8tz4Cx$|#Rf07!X14@h~n07!YY9!PnA zEs(NuAESqXl&8Cxdy&y=j1sVyP=GuS? zW!?@T%9&%MRM-}6-gA0Yr9JCBp_ABnLtV}4M^#Y04kO_#saA_CIP87 zp8_;dO6Re3F_4P$O6EEk-OA{1jM8zPSXuTnx`@$wMh`RE&FE!D?=m{b=qpD3a1B_M zF_2L*km|*iK&nPFfK-jV?@NlyV%@f*h6ct-V%7BgDT=qpCixHhcpO$hbH$+gEjS0jaw62U5NaWRwAL8G^_irFoZWOLx zt8(Lj6gLn^=_LcH(lVKw$Y>Iy&5X7%x`WX@j2>k4IHR3F%KKwL%7a)OS1GT011T;8 zNX2gga~CkWlF_S-z5r77I1Z%h;l}lI#m!(em(e0dO^jADx`fdcj2>dNi_rlfxknsDaVNjILsIGo!~DJl#$3VzMR15WJYH)%3|bWRKn;IMprS~%IGde4>Nj+ z(YuTeGwP9Pyh>m+h*1usHH_M`OpZS@3SbAXw(0+jG^iU0#ofT@Wky-qMq0yY=V-(A z9%Ik|MuWy0uAI?1j219zVYHpm9!4)S8Z^$>OJnpgqoa&|X7p&D$x)tf&~io_8Tls} z>C2N1`ZuE=8M&tzX)B}a8GXX&>msA)DK_Y2MiUuLVbsp(0Y*C*y};-#MjtckSz^kV z$Y=_qzcTuo(Q!teQZ*;E#1J5C;Ft+!GRkIYF%TWET4FkLs~Oz}lq&Q79Z2<|$C!Jb z(aS(I1GU5_toId5zh!AunbA8DNZA_*lq$o9iKW*w zdW5A;n&pQYb2imos@dNDc^NO_gcTrP9<%v}hi zTILcU<>?hH{R2>@jQB$=?PRo@rLQvjfTf2Sea+}UjAANHX>mZAvJBi2s69B9xuMKu zF&fWk5~ET^)r`&oQju(8w1&|&Kq^98nY)|O6D<9Rxu1YktYWK-r#*la*Pl5rknT-D zs&125TFR)BrL~OCW9bEq+8AwObTy;vfm9iHFn2d|+nL+N=s8BOGJ2QMCyYJ=QuVN= z85GZG5Ri&rDs$r)6|-~}b1Q&U4_nLJr9jI2Ygl>{quW?|FLT=&J;~C&%)P|uEk^$W zQuR0tq)PjdrPg#Kjb}8F(F7pna{;3wAZ29+b8{KZXX#SrRxn!2Xd{sF>PjGG?^c%n zg{2QO`X{3w7&)p<-kw0p(~}qtU}-XQ>5RrO$^%lqOaW59oXyfXEWMD?7Dl%LsT}tK zDGwfFw1cJ3F!u_hw;6o|q&)Z>NZI=jOC2+ebO56Xj3xo8992NdgISE`v9y7?Rz?>w zx)?}#a5<2&cN0r*W9be?Z! zq`Z2QrSCHLIqQAH+^J_9D+7U4-b_Y0EG=YI&gg7LwTu=5DJ#pETghBIbH8VF1Ebp* zJ;>-uAQkaFK+5v#EPaQiM;KW%O^$v*YV`3kH=NM~mXUIfBJDB?;qdQr8AEU<@?Pl}> zqgQ~G<@cHUn7O0O{lqAGj`7*e$jfLj&?$nBFw%jPWgklmSUQu@B1Wr$RC`>?+_jAE zVClom?Pv56kc#A|%zekmQ)9eJWHgjfHX}cyW=59+sV(YiAXUbn8QsHr4*{wA?qTVE zMsG6ufYD(_UjnJTKQrf?%RU3CatAR=VKjW%bdMuQoRWi$;))p9nY1&q#PbOEC_AXV;7%-zP^lZ=ir^2|3eI0;CVRt%)9v@&-I zqbpc?A9D{g_dIj2G5RN?k6G_KAQk)A1*WuYMzesFFXu73fTe4JR7`JRbQ|kE#Cm&y zR2gqD_amcW3)R(dOU!3ds$k^9H!4Y$0p`BGdIjKdDDQD<=dFM zgSlZSO_hH{fVsPv+s52Kn4|l0RT*D1cZ|6frzvAOkkb1Hb8j%0A7%6cKuT{D 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

    jX_=n(rnbckp#k6# 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


    bg-VQFuf`nxO0@Y5hcroMIs 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
    F4?FKcpqF=|^RIQ&oL1Xt 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 olsnc~f!``YHSt54s)9!ux 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

    mOA@K9)ty8y0o3DV0Kc$$E`qPi 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êmd``?*R9*c15i{95pPoA)- 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 z

    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

    BVj?dUbvyeRq zPR`8pX%=!Z`LnL1S;*Vz(TO+FEF@3h=gj^enuUzfJm(RZvq^?>&Uq2E4(GYGr4oj% z^keSplpz_)`9+}6$~?V%jmV6q%)D{Hvq^?>E<4ecx#G5%$ehPCnZFqLEFr%{^GRj2 zLo$@pc8Y7K{n=Gw=PrhC!FI}!4CUN%z?J#dvN zw}t|VZ{zubo}FDCDyM+hsH*1e&7BzAY^&YTw_#vwx9ZJV_Vfy*8Ov=>;s1ivwRDmNH&`%A3gVmb zCm3R#z^c8KI?I(J1e6 zeC;QNAoUN+VPvd#<3WpejDi-Y`w*XFIU8LLDR553pJ3<~@w8m%9(+TuAXk_nEmiSu zY=qf8fKC28r5(u6+4oyW=x*lB4?&tN`SiF_H%rbUotfDVX3qYTKxb#3P5SILpz|{S zjU>rAKzgA1EjiE4`Zc%Z_jA4xVWE&&h> zHQ^f?fE&Iz+EQ1V^SM7mKu7WOp_sB!yl^ULQ|i7z+C=f9HK0utFKz>EqId~uDQa#y zs+>#D2beDf%tcYe4&4g4P=`7VWK=%hzwnF$IV-3dBB^DPQpcOK|M)^Se*qjIjl7H}zHeTFCJhVKDbOCWiO zC+9|j4Vl#eIP|q=LAO$%0lV?4e)oSW%bug^7?ysOO6{oTMWv(;l*rK>CbGJ2s zG-dAg4$!8G-$B}xxjPSlHf8RAz6{!yxw~$M!IZhXp8##j-1q(nTFRW;CEep-qEMAiV(mJ1X;ouI&ITr(@x7_+%?CP zu=6a3386Wrgk5Vn43g%U681gIVIpacDPd1r4%13=Ods|a%V7#=jwv1^0U-bJ4b4X( z@U`jE!W8B_ay7WRL4WKHkS4buf1H-|)ab{gO>Y0>70@QPfBF$1+zdQ+O7N*dE?VI!RP5M&zD4{gV!@y{)XK5C9h<3C#tz1JL*#sL808Uv#_ zCXJ^8KrP2NG#}QPDzZn0`g80d>OrBA^GfOEnb`PbN7^WS&mD(pZnh54qhLqn<4qDyo3RuMo+J$25Fvn16J)~B5p9!QQ}nBV zv})x|Xh)**;nfK;jDo#C!Co*l3zkAQ(usGL8)1}Hn+vb)U#zRnAl@^mP_4t`WV-uQ9KkEtMd5nd1MLm7zyk#&pkbf`d&RfJ5^rM9mNvKcZ$`GXgq`w_9-0D#}YSm?#8U zQn+9hB^O|^1-V=$l9q#|0WHoYD*-L%G|RcwwIkGBG)i+W3!bJz-Ud|e4#J8rNnRKd z44n&70>iZ|?JpOG1V6-un;h1bk z+io>w{-=@B+&~$In(J&@hHP*iC5JKK5}U_%pU3vg z);3qwv#9DqK)IJR)$M!QRC!i zK#yf~f}txdpQ~!oZ)z{E13h`m)ZBY&(X#Ncz|=fhna{imA(}dkWe>;PwzaFNC&&#p z;a#MslgBAbE$`P@f;%y}GC6e~c{Q1Dpl(l{|IhUtt6+&SVb4rWUBLWlRmabOz`+T* z{S?9JHH?}2RPLZ`fRK}PdP85kT%M9ES1|--1AYZoigM3n;SYt&aqh9Bxo5DwQ@XIV zm`rqcsN7HAdnTK043UyN*;1Q(){Ed|W0Ud@EW&s630qfXmAn5#@bbc4ySS%d7n%{f z`n*l$%Axq#!W$6n>aHCK?ZJ;>BVSOT^k*|)>Pr08Z ziiC%soybt^xx${r+;dq9)+SN2;Y#J6M@EBYbnR+ax##mbhgJa)=3cvrJof_L)3HTx z>VlCmICjSD$^HB#C@n{|jln*2_bT^7Ci;UKVhSQ@RPIF#*^gXM=4kyY_u}+VV^?UN zBobsz_FTfw=&|uGjA5tBy_DcjlVE>Gx5_<4@W~|DyF*G~?qPNozf9r`1XiUx_HCv1 zCHIRA;%+K1JoiQ>PJ_nWqTI1h<$moh2)9~c?Bv_kj{#4+UR=n%iTSogbFrBb zw+kkDUng&y=JlW*kn<%T{>|ifYJPjq?memeZ;;=e>a)uI=6wiJug1H2d)w%z%Dsgs z9@xW(8BM61>d~nv`xB<-{|_42@xkNgzqJEP%iNFDgljTndEPGfroi@U0#~lgoQrpX za&sWw1uD#`LKncrSAM@L&0PSRL;NmY}}*tQ4qeeqgCO!4E7`)BV75EUx?9C{#23 zzzQ|X59F&8{Xk>9xuvlVHQeV=9EAZohBR!lEcP>+ z;^2W3j7>g>;b*QQa^}`fS{0E<_8<%jaBs(YPlb6k^mO^ zK_qw+wii{a6@I*Okt#|-7OUbEWQkgtf)uD#DacY)l7cK#t5cBW3cDG6C84sAyD|LG z3hv49L%4qfJ2O(SMckK>f-P3qm*K-28nHX1sk||cYX`AI!^Z<$UsEH=f;}5PRznOM zQ51G>_|U34>`rM`*uCL{*Vfm@)sIua2J9zkX;42&fh%xU7dv=)FNbn! zv6ZT-p=OhMW*DB-$X^X*G}NG`{(2}L$BwK<_3Ti_BK4c0;9~XLq2Lnr+)%JUJwFs& zs(v>VT&7+a3NBYK4h0LgAzeKJL5rml&j|sl2bGaHJ(kwllA$uwxAkHC5#? z-Z!THkiu)I--yI}Ed_;FrVadK3a4_>61?8y4_M`*0`=!1*i!ZS5Nw%xV+gh!m*l6q zSE&9n1Y4orO2roEtG^Dx7OA&~V2jl|L$D?4e}`ZN>fID9-Wo4&LEU>V1z#JlX;6Pl z0c){sPraW4>Vx*`@2N1ZfKVT#fUz~Psyg*y3W{q3>eW9|K!i&DGZm|E*rfiI0ye~& z5dM!+P;8c~Q2$N=YZ=pzQ@{=NH7&Jlm9UY_*Mez=G!~ypVWIr!&gZiiTon%#I~os`sA%_8-=Phu~|c|w1He72XU&wmoTKwbDr?4{}ppTu6KF8U<)a&_@1 zu?y8DpTu6FE=^(cYUo8cA?c4U(Z%ZUFz6EX#bM9_b=ffJQg!(-=rVQ1Fz9l1nIfPw09yyXv|WPRhd!^r4=hB9T4p}BVr<=O#s9LH<@DGYbrA#_}QZzz|;`Fn=K$>IOKLzyx4 z{h?r)x^F00uI?WSR;UMtg4h#06s%M~7z(zca6L2>*8S}dhhfAU%Q2EsKN`xyd4eYO z@KAgWHY0QB^T<$EtQKXKMMXV2lvz<$ljJ`(l#iXq%@{A#lwnx+_)s>idnJB6R6vP>dQk zsoxCcmQ~fo!1?V^PJMYZHiJJmlwo)JKR=YUHr|SB!1Y0Z-=(l?%9|T&aBkh72{lb? zt8nSn%c(GW2KDQ4eGPQaZmso)VafP8gL1uI&V0RjJ(cI;nc<}s?cBZo+kCV6yC;- z8`T9VSS=2_sL!W>DDdSiHPY8zn99OE#2E24sxPE4Vmy8nYsBG@i-vM!;(GB=oNckX zWGIfihBw9xh3KQpnm^V!ut9T;jiWF{jSq08VwA41&uff?ab>)9xi??6;4@`J^RSGLE=S04o zf;QE};|=O7DJZ6Ji`3Oa!Nux`1~C_RmA6eeZly0>Yie)9m7v=?)bSTPlNyZ%7?*Ph zmN)lmsJF)l^YWkEtJS~N?kOLc161SGh^XR3wOXApDmYO+R?D4cy4@CaZgqlvv|QR- zozQq5Yd@^9wXUjF)3kAY3l5;657D~B>V)(OqDHLd{8l)L4ZBEut%gZ&WCVlCauLS425jo$x3H zB}`P9i82r|6GfS*|Ed%DSaOgkF4DTa>cnEL%d1W-(Ym|pM1fY-RVS8e^;~sgnO4bF zCzfk1Ty>%lixlF{3ax5maH#$hEgSrF^?{;fV_Y#H5cL{TSL-T8wN{<5LjuvOF@JXsuOKS#ZjHuYV;b_iFT#+7}bewN~k^sVXeXRVOn|VgN)wNhe2iOGecYHGec47 zGebw|GebS;Gea}!GearqGeaNgGeZ^WGeZmMGoyiKWB5uE^eGpUu+b|f0i>Z-DJDVD zCVGufBzld|A$pBaA9{_@9D0pV8hVY;7kZ3T6?%=(5_*kL5PFT!4SJ1G3nq=OMlcC! zWnj{*^?*sURRMYs(f%dPM)8*fw9YSS7ImM;D4M>c*(mvvfY$FN&04jWG$*xspK%)_ zuR<@0BIArM&xiTccu7uD$&$ z#As6dm{p?qP^~}lL3W(L0Oe#H6Ims?Dm19*MKHQ__@Zm zoa4699<4+Qs1*_^pw>mCfLaZa0%{FJ67(q_lCbCl1vCt4i>p9xXx=PgNic$D!^ZiKnOyl8jW1!BCD?77WFyCrF}3 zMUVuHc7On$o@%adDPN1LUhpsq-mA(jc^C6|d9NzBguCxB-}i{9+>#OdxYd@k{ZY7q z-r809xuti5gC_}cWAdULo+QXElb8F#o%$Gn$}K;LUH5#Osj5QdR&W;@A7Ij_fOF$C z^Yx`#-h-E0Nh4qOYR2A2mAi&UKI#?UH_+FnH#TX<_I=#P-PVo`gH@Em*4#5( zWF3+DYD9x4thv=ckw}cecXD=aLld@6S{4+n(8y#u&Mbzra`61bpP<(|q{v&Ina**;LcRfC@*I6l0c zPhRb|HxA||bOHfw!ZA_Yy@*8HLM$)by}c3%q;j{7Ls(~o+qaiv>nbm|Qn?*`H0&TD zY%bN%b_ViDUMGcc5=!On;G1N54iL!blu;AL04L`6l+?=dm z%zFUAf$cv42!?pghdjGC8M`7S6r=2Ahul%i9j8(55!Nm*=aHFZz@u^k^s}Jg2CYiq zxCvEDGyB1*BIgQt#I2~p0oZQExf9ib`v`7?d)$dCuf{?0Vk^mgs202)G%i&rsv7Kj<-;f3aotj-Z*=Zg&f%bQitG5{ARV6{rAL+o0!R+ps*);ar%;y~EmWInIgn zv3%S8+s<`q&Ihj5>%{8(D;c;O(wLhja5_%PX>*)e`)xY4=`@pcYICGkOS(#7cIG(F zdRKIgM|6%yG%lOgl~eCHXS>4n9^rZ|e3EH?5{>%ePvyKEVCi&jrY$zE0JvROhnIID z`_B6+ry$_`()FPrAj#>vid(H4JGLw5dF|*&uA|R;9OY)}6i4R;oH;mFu8Yk)?dWV? z{LDM7n|tu46W`@={u*>nh1dcfwt#^rEEaU~gar)m;6#}YG+M81yk!NO=jHxst8NW{Bt%~!^RkF^rY21Q8PjSLT;VjP4dA=p$yY_s8OG-!1qcj0d3~AzzYDNTY>=_SX$^#f zjw;?`*e`;8vaso(D!$m@!5`w-tBb?cQ7G5uS9F6RDCCA@R3Ksnlw3i3+d&-t;A7?R zZy{^cONPJL{B@4JdQhoVSA)fOZkLb3hrfI{s}{19<{3npzs`}1&Vh|jgGGl+J_q6> z5UUS^2pm3ip!6th#pue@pMk))VLT-b@v4Coe>HG>9XJg3An?5g-wnLS;F7R`{+F0q zX?u`Z7Z{4tl^L~1Et=7G2kz^5YeurMkxUpoK;@@2YfXq7DdxyPlY+J;2+cLx6$E;SllN(9PK@oR?3 zv_H*ds-kge+I6Ono7FaL5N}n+T7y#`xSz>!CwV6FNN2;L33`hF0j0ymqiS^YCH9yP|2=V5%5VsC*696q+cBn@e{0?}VR z5k%nd-TPP17UGWmtBZtqaDPb^h+802(gI=%h61sCIJod!ARR!i1yb~T@cCmtGQZgB z6~CV*m||Pd1aUVb)AoQy`Tbax_XM;|+F9zb772t$1=+$Zl4=0KO=+V(UXivpZ&bk6 zV3=kDROQzvZU6kg+Qv;I@^fuJle9hdJPF<>_>F@ue%nD4WrV!?zuMlEYI{-A_UHer z?d>VHi`N+23x0$fM74EE)Ah_$RlLctH-r6%W{1vFV?M_3I91$lxMzd=y2o-WV#3r$ z-W4A(GR)636g88lMPD`eZLq5`X$$&o0MX8)5W$te;XB|?g?r%xCr$~uR8?+UmFrxc zHv&9~y(L}SMw=-==g8>Kp}&(6%^NcK*f9b(DED>Y83I`0LGL#S^!Dzdc`OE=r=$0; zWLJCCxMhNgmmvZ_Lhx6yuYD3is`#*xcnvXl)x>O2t#Q_)xH+Y&=wT0^F=SJV*6wZ7 zP-!VuQPlvA`EYS+2{KME4T;l>Zk$?z9HqUB(3m*21R1A&AseTbAmj8A%o3+OM3z4{ zPHn-f;F!c|^C&QiBSwO8x*IGV?qrqwQEHA*k1jiY1h?eg;JKqk_^T6So4=m9KBAxFTxhjltk~tdb+%C}7gb>j?#L`&I=?hM?rhJ&HI6QvT zL}d%3ac`jX^Kfbk3h@pI6#d;WIh@cH1?}b`NZtdnC0lVKQaMiscv~wf%z-MFjt-Ov z{vO1C=jp&TbT0#`e>>b;l@8+1BtC@Xm@yblP^@G!;Ds;m-2QjUbzj!aIy16Vgd%StB;F%P)G?@NKJ) zk&P<+x`}zI*AlZ!72auBr}$a7g7rhg+T&*(11n@A_7yM7$!Dp>M~9@?$Yeb%Ar0(* z%wZowp+H!T#{i5oJcXjf-)d8tog+71gd`n{%zO}$&(8rd;vf88TgA!bG$a2u>^R$< zi4=Yj`0Vm9IwJKczJ4E{|KlW}uGI$Q~>jT`Pr0#14Tt)jqTJ4Cu8;X&I++DAwM;Zg$X_AGmD7+cUok=0V0?9UI+rp5%fK50O^!>{ zrAn@@gGk!p*6N3h6Vd`dX)+B#0}qZCjWl8ZwuGH?5;Kj|iUEwO%H?D|x{Y@o=XrRp zXQ}VXj3usQKG=-#_joE_4dml}`$>Xw^%sLHyB+99p^LPRLOZLhh_MXt7h zUA8Val0&c9d+iAF9+lq_YVYpX2;2UN*hf|0jw_NxhL@|P9nP!Y0sWeBkybT4yIuy5 zJA%|`q#e$$w>nhgU)tfqCC!xyTmjBoh;eiCCQK^3f>Y3Yj0$Wq5m+XZ${6Z{GtMav623uxWgnU z#}9!+!bz4DRKCFB*(2EMl&Yc&J)&?Ra5xVfjE|V6{An?DQgR634gr<(QGmBIIak07 zT@yc&9)HeQSO$~TWnS-KR|m909|zJP3XKYm#w)yeO^frqN9Y|V$eTh{gX_Kw$I5Wo zMDm(3Ot_>1=bMz93m^D%j;#5jt-xWaz`sW3FP3nGrP@x1Rw3TIl?pF9LJe*Yp!wIM z9ywzqIO{9Wa5!UwyxWVN`1*rz-5D3;pe5~asjg!gQpf%dt5s|>R+@lh((0Jt1BX!( zTY;Bmfv5p-5r}okL^{?0Xa5XKX8187$l(Wg)qn6B*m2l0S&0&YlxZ_B811nJw9KHf&1v>@=PpWcJJqe(ExlJ&!^_vL}k6#5!_K z_B5F6X_f3*2X5gt#*Io?9yWV!Hv*pQVRsgL5YD~;OD20xGTGC*Gza|!e>3$T^#p_p zpafkQ`x2dH{nXZ{6A$n z%TZyMu{TS^hRO3Yjes}LWo{uC$fV2&ZVWh`a7Z@?H){29N&$)Q-sUMCtE6-sHGbUX zmX38_vZZ5{l#WB=ZRuDgrQ>;+b?sg4DIKMz_8v5~Hzvg+aQK1)x_p#L`IwDsOQd{! z+j#pn%g5^AXRa{i<8%l}`M3|nI&!6a&>blt)DcPvc@O-;my9c&us&=FdEW@QC4}~o zXI0F=ScWbJ`N(@`ZE*jU@S2**NfY5UK~YZ@!Q`qZOQ@ba7fA7G#xl#vAI1Adqc|9N zNh)n9PZjqWA?gG_c7>p%H8^#Gi{LFP^e5;9_rSXwJT9%%HdriG@ok2|K5vI+NH{R0 zS4H<2rkz&6B@8rJ{Z*!pd#V1ToVwt@VSCjn;C*AF8OKQGc&1dzM!P{Tqt$R_YKw`<UoIQ6&cY5Ms)SR z!Qn8y*)UjKjb@kgG8v@H5br`G(2Ec`Yn-#`L2`&kG-Zg_c*NKc_w*>Qk~RD#gD=1>SZAHbECYS5?1nB%~ElXm)h?!F_cuNJ;#xsD>Y8;;(Z)fMcG- zCz_J@)l-ZOqzbAdqO!-7sAn+_F1*PYO1|>R>2}Bl7U`DOkGbmij76^foN6tfp#z7u z;#tGy>dslhM&I&Tm;JvU_SKesiOU{i3I=W8W7$``>{%Z6Z!G)kF1y#TIqH8$*m_y& zfWbLr9|hM~r3VmJTgo_$o@VfV;G0a!QKz*ci5LCVi_3TlS~9bO;lH=a!2%O{D*oqHrn*E@zwzVja1%Sn&i*{>6%pTp<5tvEn1h$YRB&<01TsOCqr?@ai8&AkU?Y zmmyzt`y`$0w)a76sfs6}-{y}?8M)Wkg1`nZxs=gjWT1E3tVKRyIbpGOPq~W`7bIUp+pi~WPehKOlz&3VH>KLnL8rnW;@$jTZEx4IZoG>Z8rxjT z=-1XIP0dn9%&^&{9@cEnQpPEU%cYDvJ(j&o89R*(^YaNKvmg1q!{qb-<5GrN`jWBG zY8tjju4S$1<<)@BZ4Ni?d?ODCR{3ssW~V8&cN*5)&p}n?Z@T`YdT2>+8u+905x~R= z2+L6;WtKYw{hVpVj-qT{2l;tD+qd^~sqz=jTd+~|2P4f2#TH3sXU-zjqCcA;-U(Z# zt*Tybq>Wh>e$FJw%UUQ|Lsjv24U6sIhsKRTxcjcb=N+}~x}Bt`V6kw-R(`+E*0W(_ zh6%|gj}5G9BUGDEPEw?cmlH}oGU0WQ4`BO$2ycQaYfK}Iz9x0~~hP7klN`(I!!JB2AO-qU2E@fx zleLo+T4aS@o#U2_QdNAaN2J+`yyq2JK5dG2<(8xHcd;?7LX^+f@@b(CxHu|srxt@y zxku<0EA)y8-D8C|Zt@5*K|_BOfk&-?-fy&i5PJ@t9>;kT?&wi>kMywaRyMQQ%8bz; z4>~8@U?m@y@wpy<|3r_!TUqSrXfg+`*kVF*p_>EMH`*Myf;q4lDZYuh(rqM5QI4Fe zR=o&lCwNs1+(E-TNZx>R0-RVi3PE`s0_zB_o&ZzY;m#^_Afo>^qGO_$mYTDweR@4VXC+&YbFG)5D#> z55b>x1Xu5c3A41q*zpoM^#Obuny;;@y2A(vGj$Sz8kueQ9QGE%A07M6ToYmoz5Hy$ zXQ@y{HZhMpBHji1&z+0;Q=tC>Oj(xyd#Vo0Pry`Cow%3Klh?N%GL9W^^ZMhPZC>BX zynY1#bzXmmd7U*Id0mS5z5_9x*WYDcF9oji`ZnhEP8cPx?= z)Y+VfV8fT;*D1o&bmG``3LTXH%R0rn1|)z3*Rc=6b?%_M)H7Mx1jkC`*HcEigQ;QPln8$hk@7q zX&faPPq_J48g#Su_pvnRV%Pb{#QAxcvi?}M{_6gF=nj()(wz0TAWRaD4Y=kFIfMXVi`T8UqU~CU zEW#~vYSnZQ2S`i;aVLm%6e}r#=?$2ccFoq75k&cIhV7C%aJ!elTzsl=y9DL&e6U!a zIbB%q6iV;#66j57p%PUz=#g}#(n1HRgyU>Py1>|z@ciF!rvN8QpgTQVRu`X!SH&GO zbO1Pgdd2vpr%=#6_ZcQtrgS{niC1x@J9E0Wn?DLEP#O5bw-H~ia+eh#z651$`wK8h zS3b#z_fq_QXW(1DuAFFUSAM*)0l#%u&V49fG2k&e^Dk$RzOv7Fg1!=zJ|nOcrk7w6 zUa>U^?{t`!A2ZHKpYfD2urqiU;bLTm=`;T35jzh4CdGVxhGUYA?ag8llQyU5?)Kq@P*tDrE`yYyC>b#wz z|0w6o!1(XLC9WI14JV5>7y<7@vywZ(cBk6x4b;&lcY{UIgcn^njLj-GZZ{YPcbGVX zfqxu>t-F9%!PcromR)s{`C>c3_r{<4fcoACPTkd}gzj+stH(*&s~o$d)Z;SHXl|taLP5 z2Dnz50oSrhrsMkx1$%*)EP<(X15;smf;$0-?R+e-es$N@xw-pnxcEPm`79evd58Ehd3g;I;faXMe9z~ zfw$_vK^mp?+if^U5n0TKZ}~2giml%s#93Ou+eonW`xA(D6qD93w+OA@zf46~pj}rd z!?v`3*Mh5xzhK;E>vtYltY*^sVX7ZOEU8*C&EJh4QCBRr`Kx5d{3|1Qit*EF3T(X% zLEHo0h+?JcQUyxR0cQ?4#V;7E%)&I-p+_j_#UC1+OMnF$|AZw#+6bD6-})#9KE@@c z^B9BMbOr|LT+_C*i8|9rW9(A=9fPy#ebL}(2#W79INP0Lt~^IPd%(>y)tn>N-)Qcz zBi7MwhVO2g761m6ux6zI0N=%`1K&hOZ+kC4{uS`Bj;MPyQ8DijG7wtV=m6? z>CSzyt_M4>%UQX3a@gw4bRM?S<0UOzjzNq23?w#ar8|xPV{JBzO?^zOS!{Bgwjup3 zIKd&2q4c0>WBP3)Ip%?T1TgGrO{Y_KWTd4wX(>7Eb#gl2(-9kHU+yXCw^d$1L+sSgHMfT)REI?rq2(cOw1*Hx6l~iZ-?CXbXk$}bDEwn=jROl9xNFd zs4!W6n3(!7tqO75beX7k{Kp4>8{~;L=XHqcviV!@5yIcf5yA!fJsIb>`T(DKN5&ZE zb>S6C90v^EFbd(PVJ)8O;X#|<1?lR%tz83%$qT^~(h$I4XeGpC(+ZAa<2+)|?s9*n z$xL@XdzY;=nYz;G;-0CCyH1QOPhx0VCx)RVF^o(PbjeX&0r)nKa>i@Bd=f`F6U3m} zI9b3$ll|BdfDvVSo@p4G5nTS9BMTnH2uud|?@OpAuS5#7LE2_SGp*={>8ox8{#6Ln zr7}y7fzz-G({45@Uo=*K9}-V+W-~nmZ}MLU&uLoq0{)y2*}7D@lJ~*+7dR#A4iuf$ zAi^L{C`Ds92?UhsXP3+YF|7=&RUjTFQ3ax=9KS4g+NZ&>Z)?ldwpK&bX2e9yi0cdC6oh^JnI-R;CnKaFpC$z}M4 zE8y=9Aj(MG3F1r=4}-Xk#IHfTPU1BXC&WSg9mL5XVo##O@Aw{&Q7BJO04Y9uJ{-r7 zz35tS*oz*(3cy7Mr&&)h4uB^+*;VBZ*nZ9kz>fT!Thlk+gW=h?z*}`KJ`*cJd=W$k ziSt3+2cj<3-s+a_>&0>EKaT4=s1o`Ja| zeH|pfIm}gWg2-D7;zdh5 z4Wb)JU8+kZd9ZmWIK|&Le#}CgUX#GLjd|}?CuF?D8O3+pfFAP%REDa0YN^Ix5$XHL z=m|*6_uy#B@gOEuftU~CDK2+0V3!3_VnAJzFy`b#!)has?vk$ap3 zBRIF(L~uU|M({2YjNo5DtfLDODL%zlT!<<3SEW_@m29I z!(}~aFw6mrd#*M37rYiwLnLfR88*)5lf{S=)U>^YEKN`4GsI}AQ%ciI2&Ss!iS$1i ziRoGpZGZZo;ZJQjc&qC1*@~2F91YzDe=_&QyhKW4)!WFl^@g*BdG%WQru$&+cr^L< zz}l)PhzYgG2Xag1!}KYbN>+f_S_dLdem#iwARZ=hDu^`=AUZ+ZOJWd2a6LUQ|AT2@ zF%Q`fe~|1fZu$&l`WUu$s{Ef;W#WRxir%l=fiY}8RpC>HvtMAdaY}1pm~VmbA)I7o1AuS7e35-C z0(&1+IN%xB`=tc(%-{s-? zIt8RO-0kI3^I3kAsnIa}+RF?cew(G*HWpyN?`MBN_P>+1Cp<8;PK-8n8nz4k>?dh^ znqdcVE^t7A`U9 zV-{tY3RfBQ1&gxQ6yk*l`Mqb+KLM?_)c|D@sVi-DVYexYlOHr?RaKvBAl+inozYxC zFM))N?GC6G3}m+T?Cnq3HTJ}SJj*z3@^%P~3gmI%g4frTXyf<-LrSM%C4qo9eA2i)*Nt|(Y^r{zM5)i z&hh0^9$}k>dEWITB1e9TP;q;fzPE=KtTPxhS7N7HUE8jXmewr%xWPs3qT++B?u?N2CTY`LpYzwzt}RSxc!1F1$VMltF#q9nBJb~?Dd zucJfDjHz?j0g8ayLEhf>ek_U@?&oDY5O=^tE0F|AiT2(zjL3x|!s{TSJ@kcg(T^bO z5pFX9N3A1=ike}CyV`Mo6jn93L}Q$P!QrJURF+8iJs9MP=ySt~|gr?eIN^)nH zj^Z%x!L3V~?cBnp-J;9#BzbhBWGOtCL+2aXx(Dg?WfXsz;_?yyM=pm^Zf6S7k`777 zuJ&EMCM2JeZC4y8M>`;(Kgnd@g~vNPY^t|OsHs%f1wqn7Cm+gmUC%(*_A^i(Rrm>p zglchp2UIfPq@?6xsd31n+eQ_>o))=G>9NRgC!?+3WM>_U;feY7uC{>=x0+nTiot!n zo@&y`T`T21+&R?M*3Bz0W)xn6oatg2MJ`r!Y;VJkbF-0Z`i!hcV4WY#lLMVb4xzOI zCvy9a6atab#X%f{P*c0!Va3|0rk}*UAyM`ey2^+YA7D+Xg=@~I91DaxO^3E+cb6x; zE2OR=ton6Q7BroCnX}WlcpK$TfT%o=E>D|xnyA@*I+gOcvefvQD=Ev=^Jjo|S%rVW z^yjLnPX9khLqq2v9`Ebx>C+z1n!~K8K38J4(>6xKW$95ah*G^hT$Z{Py?qDDfjkmR zt*XZo7c@=o>k#eUW@D&p>oNw43QV2c-3h!|-PMizmJ%q%yL$F?s1uc?nA)8A>4GdJ ze+)A~DoESbep5SIq;_!Tp)-0Hecs;PV-sS`51dzFE6NW>(h+B7C^|Y2njDHaStBzi zVc0rDjUHVB2vgOGDiA6fU7TJOMd8W-P9mKIrmu!6*vMIMEHq1zKPu`3LZe5+-e?EL z@L25#4iYXPEaT2(Be4PVmbvfj79iPiv35_XjY6>gOjFw7uU z3jw>OB&MLu#YQ_VlW40f86BGv<=WND%Cad?;ZH1Ioa4zfqc@dPO{%qy-XyuVMh6>8 zsiZI3fh%>YR?$Wyf?{o~W4NHX(m{YmE140-N-bjt&5KS!9B2200WoYCF1W_(dQVbA zw9$jJdE$-SIN1cu zxN?e@%RJc3bX*jb>_64S*T{Yf%?>0ICLAc=EN)voE}%rTxdB0a@x^W{1&J^NptzLs zF#<~5WHeXju>N(pP9TA*qAR6RYQMD{qsq#+rR}>-=VqI&}FP5;;tix zu-^R46=|^KOD;4d1eO(Ie~cd-wq%xpbn7Th?Hdyja7izZtS;uKJ>8_?W8*zILo})ITidgH- z$zWUZQ!dnE$!!MGQMM*tvc?~xY)M)D5~#(Ji!qAhPusPo7Svz<9Mz(UDmhMaXXvw6Hr@CGlqVW@a+-Z1>kELzA z(Ms58?{z(FKF^TfOhW$`56|;>Xld)=NL=L<#&vFPYFlqzMyls7BQ*%$GNHT84dr@E z-sM6KmVCfKX{s+|>7Th`>n-^U15Je3!>cfdzgrElMvJ0zD7 zGNBrZ5;Q6*q|i(Rlu2U(3F#!Eg^)%h&CCQ6rAYvdfP%1VLxN>(3+lQS6jwnkU|ZWF zx~|~G|R58IsO{un^)J&fs!7`?b2+n8fC!P3_ z{VXInhP6rwQn9KnC`BcsEeKM{XbXZqCqmkSA`#6cmJ^is<;dWa5Ts&NTTsepKBO(; zwb`@Sd`K7;=&Y42QbceK&bh_MX3QfUfe1s{&A90OJ2!7`$ zM%Y(kNQ2Qzb*tG@h*Km&)e{a7p2KSMm3O}H6FO4VlK(f2`Wqcti;F8FIFYH@zOoe} zt&3PB#K};RkbN+TJfwZ-XROd`m!>5w$AZQOY(129M2nb4hrNdq7jo(Nl{N5lqt3d` zCqmHIWFbSCmJN*St*l`(BltB_#RR|Alo~*kx+sctLwY!^GWeO#)_iyG|-J*;2(+c)b-0dtr3)o5#L0X~??ht%J zOQ~>EiWZfFAVIZECLNutB7EOeXf798NYG!gFeIL&IExj_3HmFR|D<9KD^?KnSF8w8 zEYJ#jSh1L@O^RX8!zf;UTE5yVbVM6mgi9ad6KS-oW6b@U_#rq$$@#u%5k68t_({j- zTF8_btR=c_uv)mTT%q0h&q|}(b!ly!iV*Y}Dh)0_%-I_)Dz^}~fQS#K1%kVnDj_&q z{7!(6>Zc0(zR6YtD;5&Gj;UgT{M9LGnmcC^R^<0AC9Sr+{Fq zrtF57u2`wi;F}tjWYE@}rvWWk_ZzNT5y7{ZDj|3seyI_k@ZEuIUCoMx1otylOwiv} zXpO1FVqGG}WT}Q5ebhA?k}XIn2YugH=#t43Gy_5M1kFH@425q7T4?Vku1x{KZJG+# z3=~k33DXR;Sl+o@w~!M>T0HJBixd$Y?o{+bSmLZ!5H= zsKjqsvE)Y$-P#HGm8T)u3e!^0YiGz4v=l+|1T967425qgTJr8)u3!PdBbo}=QWQ{< z3DZ)ublsluRoB*1!6z z9MN+KN3&WfL0Tj&++hZ-$3<&bp(_*oav+7enBWhZQcX^&*1;@Da4Azo1o!A)7Es0D z`h+@BNKX8NohT(p#i}4vib}?@48e8mL?J<+6Co!;{d7sk^;SfSjNh&;32r8SkQ1Lr z^;U4Hx^84XT%>=_{v&?&2|vx=7Z9YP(GLke>*obw@&;lA{}aa?2G&pGs`nbCs;gK^ zQHXJ5M9|QlC_zfm;ztl9muU?$Py`PL=u+x$nuQ?269IyhI!*j$hmQ#RWQ~{mafEv` zhh4_+G(6-dM)Y^Dk*mel0J z7-5PPj{OOS3s9$D%?YpNnimkHn3+cF${vc^Yks z{3o_B#n8wlQ=oz^g_(%RslSAo1IGJ}QNmMwW0at;z`0bQSeI3NM0Kd)sORJA9`!A% zAt)v9`)=0$g!5~fpLN2seSQ)2`8Ds?`86-puaK)*D}(&Pj6;F1W*16=%k!JQmU5Ra z@zqu#vc1KxEeKN__-CKsQaK~IY|fyDAP+br*pExKi!0gHLV|0UDj>K)Q{opS!aXcj zNbpuo{nRf=l>dO1`=wuyLffh^xE{fiCB`XD3p8h<=Mk*-%>)E#@I#8=6Fw<|H1;7y z@R(1EU^E{L%q4gxQw0R6R$)d&aBalcBHtJJ%}#_b@%ccI_6mM`gZ+M*glVq;F@jVv z)40UlLkYX~UwA^8>IPkc=lY2e_SG|_)wXJnXd1Q|<-rY0OYD8_XPIy&?)DTP%yk6w znJOYUkE!Bn4I6xvvf%qRb=CkDDIj>7rf||^5T0gTVXU>(8lz2p2gAcnkqyoaY_1|gHVtk{xtfIFy zJm#ZGle-@)q zL&aq1KZ_Bq4CwQyc(m>b?Rp!g^V7O}H?v3)!F!o1Cg>cg8aMnfrFGRFV#ScI^(UQ0 z3+iG2a8JCl`H0?vQiSiDv~FXOV$yovN4=;aIT@z5RIHz&-CFBEGeqnC`5F2Z#RqGN zJ!Y_);EbTpyEysoTItC+Oj(OF@lMoZz1(XEe5B?Q+7bO=gq z@d*;7RnNlr94g@)RxBh)Hicqg52ZHv1PS_=P#6-zQ?)`DD;ATj?LI0f?gnXPYZ1{n zglDo^0l_s)m5_1rDqOQt-l?anauHX8Z!uLu@E@8|5v0_RGgz14kOW03K}s#qED9k= zD{Y~p5d5=GiXbhZ1u24sXL6wg7cf;q@Diqq2j%6Xi3;mj=u!mA} ze1ZfkbfA<)N>P9?MG~Z%DM4Sg6bh|edAQ1zhpAk7xXP9HP~{TX=W>En9o)8IhN)XQ z)vZRWN;yhU6-7PDdniS<#KAv7{|blx{2p523aW5952;du`}~GfMGvKDz~Q)^Aho^l zu7ZPA$33BxAcaQ>QtAaB38e(7`zt|8QO8En1b^e#^DBBNMco~O1gWnpipB#mW<_V!om}Ui`OPE&J6LN$p6he+LwY`+n zBZFoJAxD^ECgccH#DpAS3XYH?e69|ZkRwbH6LN$pdO|LExKZpz`o)BBg644bfgptw z*HH<|aLh7wTxcygI~EWL zZM)QvSO@FDbg=2UcDWF6Yu_3d_wZzf%rZT4?_$d&~uf}+@`k} zngpqCxST_!ZQ@;5DM5;Jn2SE7)u^>_HgD^pgqKYf5nSRgM~U^Cv<%N)+g8UJwvd=o zFQjP?0lZjG)|c>nUqFzK86ZWj(_92}TpXt0{#f=j!Tb{xKn2djmtCDra#(l!bhvZ0bt zLm{W-)NnL4qbwS{)M{ahCuy3z!-xdW;Sizbr)e{c7Oj>_v(|sBH7m5NklBXHqTR4) z9l}R_b1FffOCftt4DaA(-K`Bg?K4F1J*MUo{FOUZ^D#3=TcbTK8N$=Wj?TNaROdOEH!Ro4oHXAn3C+*H;^bXieG|eeM%H^;{()j{b{6 zh7Box%8G>qhigSND?xu-p;uC<#4p%Z$W4>9ex;jj7tvCbbv}yVWlYVbr6x;9tJ)l=il%Z^^e9C||AZIh5qYDODdp!IL9ccggsFf8S8 z6c8lEFgwrxKfcn+Y*pMS$vw2_*>#DkaYQ#KOiKbHk_2B*Qevio*APJ{2s#J zF_+pyxVLV5yOGut+(kq^RLy+fU+M7l(h(6dga>=FB-1$9(moXQ5ibj3&Y28aK)M1N5{1Nkl&WSV%R0a{WzCkIH+4>>Wp5(*cJyRsfVyU5!6jMg9z#?oIwP27|tMqdJSg~L0yM4h@k$% z8AMPg;tV4GH?Vq?qz=aNMA&tY)8U{bbwrjQpylFNev1PEq$G7#mJgoIIK$U@6{6;+ zNy69s#4ORxA7RYf;watXp!9EocuL&NK1`k9$U47`X&WWmKGt z0fMwAk#fPo_#a*RF`pL%{q*)O57zrm%YX0FBj~61MTlPPdCF2hy@j6y{q+7BqBlaz z$NTgM`sp1A(M!|v7x?rD`suwAqUYA~IX*ptetJhk^lG&HVxJyCKfRAa^gh+{U;Fe3 zPUNO9AxN!_CcSb6C8)jeqYXj7BClK#+=SG%YS?}y!4{_G5~T5lJ{fE%c$S7&cP*#k zK;B6*j9+(!gd*5ngmGg2Zj>2pk@#Sv#Q&0;II;>h2`boHnBy;U@PBlaa1-#36+M)? zf#-`7f;2@a!Qes_8(gkpgX{1|ZJaEME7HOC1Q%>A+?8vxwO8AeEkudKnv^@^t&Ub> zcn?uua0M%V*}dd2?j?tDFZ5`L+@q@g*Ud#$dXN1sAV^h-GQRG2%=Yc)wr`D)qq150 z*w%MY8gg-s4tYQ1!{D(!gy}FBC$)5ZN5@g12zKg2D*VbvkdCq-wMXarTnIV!-KC4B zV)4j0LGl3YyJ_E>zHJ<>Z3s=Oj+Wh3osIH`!MjL2@9%Sb}R(!+R)AMZk;T z5`M-pvWl2)TTY2GT`C6GHmr>P}J2EqaUFBM9EX)NF!JFjYkG8K!0ve4nX8g0cFf!e-1SNKrwF*BG4pAjtk9T&%+(algrdrn8V30Y8X(#e(4?SC8$Mc zD-@D@6nYpSNN(aVk05!BwhDF_RB(v5=s1#-xGqkRoU|Ep2>zKHqJqNsiH{0(y@FgP z=U^+?0~(BEP((G@lHkZxuI^=mBTRJ;f3y>NII&1O?dt>OWS&gnXNl18h5VR7qts`p zG}KUOsG*Rbj>OTUU53UA2oN2#2arfiwJC;H$ct6VM!enz%iroy%$<5mYnRc&Tfy?r zMJVQ|-qI>G-|BR*{H#dDEY#aty`?o{g5@c{Rm;)pFjE4n&uX-q3N23}UjHaQv;d1r z`MybRLvO{=0wrJQG=4RaAF|`qREU-rc~;B4q_=PDEiI}su#b|bH71PcU`r|;ych<_ z(fS#|TEUB8{E|E^fG|^+U#PdU^mdNkUZ=Og<^4tT|EB!DN+LpUgXQT-|K&P=mENw^ zTUu3s)(r^O|6a>w#HgGsy`7=A!SeLH`d*#CUvCfSEj=4gPrnE2yPS%duD7{*o3FR@ zAo*iD9jt#3-mVFPOv^buSX9N z8iSMsJ?yqgKZHh4;L$^0^z1G@ctelg1>0}Yk6(H9mL3-SwfZl{DT~1m4$;Fv!R5WL zAL02zZ*BT%5_)_k_{o)E{WJbUd3vJ6qaPnxrMC~9sx0r-TY79HxIB{2*K)7?f_(7P zB1eBg{sNs(&xw$I(hK${@-)TJ&HqPr`WwA9MyPyxSR+`Uo{ONT5lEjNMF^HBIVz9j zer<{UYKP1=w6Y_UzK0RJp%F)}~^!9$eeMWCz z(OY`9zzF(0r0qSbxAepUJ#awwc56F9>ITXEls}~RYyF`o4d{mdqq^Lm@}J~>s(h+H z*$MWa?#8?2bd__v-rl3PbORgRC>E^0Ps<(ETe?^HnFJ+yKyT^RC9*?zJJEehx%x-x zVEe(hn$eH!w>6PDS>3gr}j-+V*2^h9aBzIq$0w*&PyxIEJD)^;}O z?Qiv#Zu0qW?bDq-wK_hF^!BIfAAGaUIxTp+1vY{FtTqYr-3imW~^n)X-er*j`g>z>FUZv6z&Y_@5h1n&B?`FSN3z z(WxPX5y;W^-ZRf(4snUSmmkpdTKbM*{fiEdqWKiL7~2;fo0k~wQZbOLb#!+Ns%5eUdpV^2!CX{8hL0@ zk#241sBQH4(rtLPmM`ULZ>y`SuJsYJv3*HTr-vAave#7W@l@5Sx0% zUxDV!)*))aOOERsK_fuIv)cN`O5rFBFZFh|)(R&PuXenNY-zK?LafPC?G@pJ*5XBN zt&LS)@isOPz3}#h`bIw@LK4UU5SqGNwNV!QXsVa?hTe(?IUPAPX?07Dt`}u{$SUL_ zRWagaNuHJfJ=qmx<+O};1wuG&7EW+~;o@q=yNi^S$?~N@V;Y(-RHK!a`Ns=--oeXJ zHk&^#^ZwSnv~KFIUFIp%%_eKI^+MOADPuplWa*l;rAeD7O{w2yerC7&&!`_WWt?^H zR`avvR^qy(zhHoU z+yHx${GW2l!7)?n+b2y)GKX8`X6+&CadU3DnJ{^ZHPUo$pOkz-eSL*2v1O;(d-a~L z%q53BOF!r`?=h{N?UOc-^|V`OEHW3Bn?t9km>t`#BWASMe8<@2%lr3=a&wK%FZbYz zP4Ai=lbg-X)m>d(X7p;aqkPJnhs|$SOi$ZouD9)MH@{i2)7)q)w+5IkkBu{jPF}Kc z=`QQGhs^COCY#4>JFR;2rWJ=!kv$*SCk%M*7W1gh3n%U8;LD6S7Gd^2V2#{m)*d^E za9dMmXUw8wmSxz*pibi3KxYu+8<-Tam{ z!x~uDW4_k8{d4mf`w4T8X-~E-Et^q&(VLG>sogB15wR)4e17@%o*m|H`|5|y?aQW{ zAFoI>e{1t%d%(QTR=#yiyZPY?JDv})F6=Vzwpo+!L)$l46}N~Y>#g!5V|v~-`&*OE zckM9WWqPJ>Hv4QsTo#y1%9mJ4*2sJ3Z{9p(>!fxoR~Bhaj_6rbX?7+yo0snV_MH0m zgZG)OJIw(H+RfR}P1s~sPBurDo0W-eOZGt998nJaEtcvH*7S%S*2u1V=bM)%Hr?>e zx%JRSlMX!5V@`$kg`3Q*$>yYTGmEs-q_(+jxwX@L-@eJ*vOE#}cCvZXa<6E-d(j{N zGR2x={*Qh2z1Hk4_a>PiEI*cpi2Scn?&&e_u~~^p<|T*B_d8E`7tgphr``J6(_S&D z{o?ok(q19|n@#2Bfa&HwyLU##W@|=|`KRS|U6W>Xna|sIntM>(Gj{K0Py1Lza`$pX z(tIak^~N=u?Pm|NKAdw&MOpjoW#*E{mQ1~*J#T62g}Ix}Mr)HfFtNv6Y)`P6LnfOS zTZ!femnE7{z}8dtx+G<5&vI+~X7l3J=3uY+oPBjp&mCrm<<047e#E?Ixpl1FJZM;} z%|7T8?RAY^U2E5Qc9~zJL!0g1HJh(m+_vOfjHxN+#O>xyE75%8tU7D!j(|Zm&VNvC zGGAD600H^lIM&l+UbV6uvq8f@>}L&FXCFP#yy)02^MG-{`pR$A9a5vtd}BqO+24M) zZA+$*aH^&9nMHiOsN0^|@w8;y*5L-*v|e7&h-1 zhs1ETmY7Sd{+|1+MSINOFSE+6jM2}Vv5DwUcJv)DTGxuN3+A`a*xcTAJ(N2S znfI(bP+>-S$1TrqHJ2u~ceS^-cXh34-_c|CE;lA}zoygN0)gYULlx$Gj-BSCoz}6s3oEYmEV&@pyaIj8JZt9*_nUvT zZ#Q2->)vno*2~tlZprB}zcTAQo6TE04w-k^&?OF|fD`6+^ReY8%>5Y8_=h3>zWGw; z3B=giF72Xyyym)<)3Kdyrf$LEG#r!zG}vfis#K%uNjN(^0~u%;w?Fz4~SMc5OJRwZJ%h{wH5vU=!#9&ZC2To zNf%D4z0f)v(@8m|lgZfDnZwJ?&YcU)-ihXuE3HH3-!a+Ww$keVAm&c<56chespnYu zspkbX^?Yq5nGe_=Gv}diCnP>Db|T5!W|*h#?3t9*g|3!rGw)w%Z8s0DSl#7mzj#c$ z^_CbNx1({EdNH#18mmpub~E#k80Pzo@_Xi(-77c!L+wE7|8eEUDU<3KnFHz$=F~5- zc9{kCNj5WOyP5AbQ|iq8$-5@)NjhvFJ>W0q=TK@_V{9)*5h&`HgYFycabx zmw3%Sm}*v(TYt4`DHeakfazK@Wy-b+Gvfqi&iBl-kF{I(norm^*-syWT_JW}{q0G% zE^xE9n|H$HeX>EV{?=^s(#e@~HvR*(?{mWZ&}P-mY1@4DIP`&$_nH4|9DYG%}dkNUD;c+F#Dt&}Okp|atssVS7AgBbva(RTn)+mwg#MmRC)2fR*`D=7T|Eb zLA<^d$&AK^R$qEyi`U!IWMs6}qNGf`KC=m$;%wJ;-o1LCm2R!tBj7w%4lh9Y2%<7INkF$;8YuNEmKV<&sxyAs*FnSq6Uv_ z6a6M+Dp_#i<=TdP^KK5_&n(aJ{E9Zz`>fGbioKoa?2UEVI0=+*goUo?u82cTTLX%h zMTzG2i?_$%_u8ud;1MtQ)^XrQl)cLTJ=UUr1yzl;UW^RHma|0S=iam}^klFyrAMNA zYRJ`OH&)eqjI8DwE>zg!gcuEVQY0wqZ8AiSEeop}{dxiVx$;R>s@0p(-qwcxU(gab zKtvhAt!=c`)>XH(W3Y%=1?PGUOfYgNP0Pr*Ab!-enWg8%k55cXOpYI$oH8zX!q^G% zqiQ=^Yug%xR8`|oT&ptVDzqo@u^G0G_~=M$2hLu_M=wCA68P3Xej4L76RWqc=&dUz zc8%Q?6W3)**M4hWwpWU&J+zYI%Ke$;gbES{NmS3S;E&znMBe zUi%@=(!~e%*9rS;O;=3(8iy-pR9COem`yhOQ&BOaP*gmMigP`KBA<=1()(a7HuZ_e z1px7xfOBy1Nso!$Xitxc+aT<$6L!}2a>XRCiEzcFc12E$S!Fgx#iYVuG7OG_!FU*q zOMfvYHvOd-%hkvJ%+F@?3knzDVuJXrP#fX@TH*g1QErz5)wX9u!T5f7{WQFOCdSGT zftsx4kN%hXHCmru;&YR(Kk9w8sP{%QJtlsGsP{Ti@3o@dYa(4SQ@gCpm{oYQtvxDc zD!fXCSIO{d6sjMO>c^q_vFR_15Xcg!AJD5*F7maL?gyDM3+$i!^@HhBk?Kcp*`Rj< zhQz19?g z`ZFz5cvYbM)S@UQ?(SnwMB_-+9QaQ26|K|v8=oGJg8~r+o)2^S%=SyER`c1RMcGz{ zv9rMJhoafgv_2JnsVo&p8eg=m)+QYXv_Jc^z>YbN&A9rM`x3tXI#Mad$yr&>o7af> z<7zQ~Y;>f@jM^aj>pC%itQGUe8p{>q?&>Y(WEmkhf;$!6Hx=DC8Qpgjx^FxtkvL2u zvFU%Ni6lY$M~|t_^Z6^dly6=UE-> zSK-frTN?4Y5Q#3wcbY`q_^y^n1XyuB%smJs29Cpc6W_HG^+JORn-0SbR4zTVkITOcT z9w|2fNXbnE5{EbrV=i-5K&oyn%&lYY&p-uIY` zIv~}@n}JjxZ|B_08Fd3)EPd`_xqE?BJst*9?e;Q|j&m%vbQ@5+)V&f&K34;^NGrDksWR?ibRUrN;34L=;l?>- zFJ=g7yaJ@`9RXS*?R^APEKvb&eOoHgCqS1-lr@Y{1*3%FWF--(L&{BH?jq*0nY*3Q zJlu}vks2$2Iwjf%bg4wI0;zhu$LM>Y%Vh3(xV3AUMD;+bcQym5Xslv13AawETFzl~ zDUd4nMj&PH4ImZ!6F_a!@_=|kBY;#ZoCT!pB?GC^-NxMOK+5v}Fc&eBX0FLVs*EO} z<%XDJJAsttD}j{dYZz?>S|R0zo=&3Zy*v0Z5Iv_%VjjCFPa?&6Q|3&>D&U1~gBim_$Q9TjemuCsA$#kg|6Z zP^FanDj6@zl&BY`WQ9sG8r7&ph5=Dr6|oq_GQtF+bK@BykeY*GjZzs+W#ncAAmvQN zgODg~0{%>SH@fh^G^kuto*SxM^1w9UvbGWrq;k>yG)G>U1_G&b$v;z`jHxn&r%HD+ z>rQ2q$+_gcDNiJoZUN_(utqr}(NfCt0_JKME#llp=2{tvo~d*@m|MnZ73Z#D?n*`* zICm3sTNz!?x!aiA!RU6*y^Fb>jPB>$2btT==yA^7%iPn94sh;^%)P?s4bDBx+&hep za_%waK4SDK=YGN5SB(D2xj!-|F8QezbO5P1Tg*i>isjsa%*8Pp&bd^Y!w{tj%MOD| zbI2Rh6emhkh)Q!9RGPyOrKwyh&0$b!4nvfta>a#9g(6VW6#VruD3UhgDAHMy6K5jR zBzl6;myF_}ta8Om$`x9{Xcwcm8Kp#$+!RJH;v7Qhe$41wMvf@T?Z@aeM&~g~Wt7FJ zh*2e@Mn;{C{>137j6P!YH6wc;^2Nz$IHPkIO=Oh8sDRNtMi(8ETbP7Mc}wo`O=@! zX^ei)=v77^Ga7+oOr@K_NIVvzxX&3y4k7MY98ap;b;Ai=%jhc{;i=q_IEGVb3L`h8 z5=J*Nx|7iZjC$c{PFWE*{VODHi&se8(5{eJ3}2y}&LWg|HX(6bqH?F<_&}l9a|v}| zP%3W9L_%&xC5-ABc^Iu^w4TvBj0T=h_C_!|k5MY43`Y5k<}#{h)W~Qlqh*Y)V6=hJ zb&R$#x|7jPMvpLhoY8ZPUT1Wa(IF7O zJ;&&(N#x6K8Qse0UPg~GdX~{^jNWDRF{5u7*(XyOF^q;XI*ZXs?6g!|`dmop6h_xx zMBH{p_b_^x(Nm0GX4F2FbT4PLklU@ z8a0es87*UUC8Jvy?PByIqwH+5SHx&Oql+0WVRQ|nB?z~Q_-aO1GfH<;?o39r89kXx zxi2ufF^{-Cj6PgS+}j<5K4A3pWy~=;!6;)H<>oW$Wb`{mM;U#}C}uh74rP?aD2q`Y zqc%ojc@PyBv7(bgUotv%1#!z5eaEQRO3F;r`*1b zMgnC>jYQ_g0jYY-VARTJE2AeFy}{^HMz+=Da}1-?fRyEljEWg8W^_A{ir=MOr12Xd zRk!Vo?gknM?`_6zM$d5Wn~Z*7gX|g?HuOyTS zq^!(gt`10*yO_Bp%)QCzV@CgE6wyt(P9SCZ6d=_P&gR_Foa^G;O6KaBTMDFnS;eTE z(bX(>9dp}(RJnT?9pT(#%zeqI-&Le>79$sqh z21s$IFgKjJGnqS=xpB;;0;#%XF=}MAh0*UB?FCY;{|0kkFlTO{+*5#*S7!pLdL#m= z(xx+4%&44mFJZI-NR_sUx&1(@*L}xa>_*~-0jbg^Fmf}R&FCp0W%&glW$zH@9syFG z{=l4ZHE}~2r83F`QsvHKZa$ETftS%rAT|G8$#OR{`W?$X1f=Xe#@v494lwsBbBCBa z!rU<+RgW(j#a%<(MU2WAH3F%)tYU5(bN4aY&$(|g`kZqeo2ZQ8K+0Yokcx8!qsLh8 zRp#CSQZ;{%xlfrp$;h#p?8P#QXOzU~0w85C11L%Edu9NsmYKu3HH;cKcQtcY04d$; zfmDs|Vs0;xviBBqA2Y(U3|gZ?Q9 zZviPQe+N*~{+@HqEhJ|Fsoaswodu+H&j(U5n8sWskkaU2?zcdy+?$wtl+nwK zjxhQLNLh~9N~N6wq`0%0n+v2Ow4S+JncD@V%6)*jKQZ?db1yS`m(k~pz5`NL?7tyj zqJUH_hXSeGGZ>BH+zjU2Kq_h#K&l=M%&lW|HITBr9Y|Tejk%r7J;7){kh1&{BjdNk z4FXc7oz7@1=gwfXh|y|B+kun^cQUu1xdY7ojnPR)gRi4<&jwQdUBKMMK&st-%jiy) zdkRRE`vRjkIQM(zPBIsFJ(ZEh$OWV#S;lA~&^S5v7qeU!qaGkt?(NL&WA0_jzjx+i<%T3%y@yh^G{d5M9it`*GRc;NV2F`6`ZVjWm82y3K z<3Os7USRYFkSgOnmiqumdGG_H5jPW;3#3|b9&=YQcN235n0t%4i0!0%3Xm!zletpn zyo|18^f05B8NCmrd^yS7$R3JS5~J}zs=&pPcnKJ=psX$cb{O?`xf$Q7?8@1XKpNW=L4y_O=DEXsD;skj9vgz z{rN9I%JTb+K4v-Rtz>yDqf$l-87&7=t#Ac%w=%brx&6!?1yUYF-9~6IqlrMOMtRJY z0Vz)xaPA_Y3>h^K=Pu*iHJrPZb8leo9+rE6xu;m}InI5H(R(cSCCh!oxsKb(=YBvc z8fP$<%xDUuMj#b~4n{X}?jM-j1Egxcm$~Pe`!i66jKN{f{X6G=$lRCAeGjCfYyTbT z_5)I73}rL|NXcEuC>uzXR?2eo8P&5~3(Ku#v%F5(X2h5#v_(-=)-RKsW;qnm+LE8GdB%H7G_!_4ggQZ;{?b6@7%*O~hpa~}XH zUp@y?y8q(bh&!pYK0rz?fzfCnr7@Z1vN$)7bLVmHLgp4T*UDTcb1Rs;g1HSq%7Ysi z?Pc^KqmzsV-bE1~1*CK{nJZ(o7)aHl6G%mOHIUM{ozb5dJrAVX_Z{X=FgoRK(oF=K zCi{IVkh1J%l*hSc%*|!4j=9A^%9o9de$Qwxqn8-H3#9z}gi+i*p9D4--+#`%oqFUC!_n!vevjH(%3#%K$pKQMY0NZEUvxf6^|GCJjt z?jEWd-0a6jahq;G< zlz&ff?jh#>%G?*seaGDJ-K0AbNLil9+(nGsjAk>cX4J^2ozXEypE3G|(Md+uqvSz9 zMnf5m08%4)G;=9H%F`T17c*MVa$6bQ%;;8@+soX`%zeoy`Y|fwLPk}LmIJAXuV=KC z(antRVDx(+t!C87sGZRY zMprP}0Hmz^hPfMoR2dI4dXJI)ampRWD2-7eqYaGiW%OqtRo^$5`<&4?K+2bhKarf1 z(Lf-Tdn$8hF-l^T%E-lNI-_Dnvw>7CS1`Js(c_E`G5Vg-z$Zx83zQ~j>J`l0$mmf< zhZ%j#Xz-I{WdfsOMwc+Ug3-;4{>bPcqa%#IX4HExl`)*rd?4j>52I%oea@)wK9U>D zsEW~V7(K%1uZ&JIN_k2>Nn?n>r%GIu|7iDI1)w1oKl z`y`$kKx7SLv-k@5;B-)aY(~6cmofp_GJzelymw#7AW-=1$KO%>NiA#*<8}PSL*FO! zkzmj!KIQ}%oCZo8$__G(9RZBEe|iBT;In)V81Zr9&$LP5^TQ7_s<(&(0%4E5@IBO~_zE@YVG1U^WHV z`3IO)0gQNtw>5wn0w!LCQP#vT&e07CWzCEi%s~ILaVG4`lKRRa*v%k!2AT)0T{H5vjmWhPKlOv}xNB>M;01Eh92b z+tYFs1zN#VR9Xf@12XgylR&9OS_Xp!GUxzdJ{~QD;RBgCgh}`v_*tc8#2lq+^c&3x zImP&UpqM8@WDbQepM@|szvwGFgF~345az-VW@ZRe8^SCNVXg>aZVX`_4q;vjVg44v zd=bLfMYq)-RntMt#OtVz3SlOPFhwEEf)J)Hgjp5BYzkp+31J=xVGe{a?}RX4g)j~= z9OZ{n7R<=vH+&3wyCLQNo`PBVqFIHq0(;-VRkZOpdUVpRANo-!uI;ghUU5! z!c_|ww$(176c#KeSk+e5TwjY-zLid3N-pT9b3EQQLrvoemtJ})!9=X|)#`0a%*n~D zq{Z#XR$W_FlUm|UulLNWJXaef#o1!HxJtdAU`}3EC6?c7Z*>*qa9)vKhfrlU*JRZ+ zc(D{)mROeD5G0m9%c(IIEpEhWbxRT_j7v?Mh(+9rYP}MlZ}8G*vZ$c--*jEVRzTLq zZ|O9(vRy%eE1V%M{A(7+E6vHp(s{z~4F8q>WM#1WV%5UN+QbG=TUFu&LtE9$_2p36 z`OUN-UyV_cU0G0+pPiGNRhj9k$Vr?qJ|!i^5Nq94mSktRN-9fo3Myx0Rix*;iZcDe zlr}CoC^SLKIR;l>tQ@DgpIezuiv(1Sn;@vf;8h}7PDVIz4Lh`SPIH4dQLImxcs_aJ zTQDypw^&xW(no1mn8@ldmiQJ_l+C%sOF^Z+r0b>^{A=-Gy+5(mr07iNk2lJ4W>zY% zXVi8!Rki9>89kM>7J8*uw4am{?m|kgdoGE>_8_9zi^`PXKu&fWDO2oiX$@j(eIj!8 zP0{JyVsXjZJhkpTqDnoABPgqbl`%bHnEXGP3e?o0hI`oYR9V^3)QZ&{#S)XXD!wj5 zk;R>!?6z7>Y7XOrqL*9M*@Bfq$$(nlGpE_(t!l2W^@-0?O_kL_X7j3AXEn5WvG^%0 zm61Lcwe;3XH@ppKtIQ0Yk%^fG%Z5@?l~PdK9H3X+(%4Xw-q!9}6hLRUG<&H4OkwGZ z; z%d;Y-=VfBVYLazmLZ6ML)t<)M=D>7yYiAHq<@FH_)h*3S@UjN6)TWOuuH{Kz)K0GM zi3;e(&cW`jxZzS=m!_&l?A4Sm>MAPgC+9MdkUM}`RgLYWQrlFGZpl^0F4$A6okBHd zws;%rIuSGj30~rpY7GvpE&5W62fHP#ekz?WlS4V9Ma%#VSjP5JwF87lnYDFQ?Tw;i zi^)R-4f=tp;%fA2EP*PQ9u*R$&Ejne{!Juip^TQ&=7tdaG-Bj(oxVz;WWB&Dd{K0W z>q>xp$`Ws0U`gnQsU%E@4F8>2nbvQvAx~tRiE30W^!OaAYiwcj{s#?FN#n<+#ru6y z#*dpgcEb3yvE$<7CnTpJXKb>_PDxIlIDUM5{P?s9DHEjpf~cBx;%vt-`s2#|6p0*$ z|9P^Y?#IbjBM#l4zD)|qGt_vaV1fU+vdRhlo@x~A^*>)065<>z__IpL`JFS1{HgdG z9wa=~NS^9{-Yn$AncQ5+ZM{RJ)Y-9=^E-DIyfC#P#9qPFByq{q?{jdbVQhn3^qq~rX`l}ifQBdC<0hE$U!{rgb zkFcI`s~-V~_MMuPk{l4h0u4=STq3=YhQDBzwYk-v)h?@*xmisN0Qt)NNDG7 zblcn;`-+p0obJOaXYF2h_p{D5;<{&DSE}J$BizYK*;_~UbGr80>e9O=XB+Kb&Dhvz z*xl>PVo^%_1@7)o-0Sl#ciP)+1t8^nS&iu-G z`*YV%i<`a?*Nfe0PkBm(zqY@+)AqOh6Sjm&&;9Q1x5+>6RCo6@%iUcW>+as??v4~i zeX@o9OZlsx;Xm2o{qfmYvsakO?SATbJ#fmwl)p-A$6Jw-;R}gh`EF#LbZ=aikX+Zj zHQ`FwNkJrE&g_1suDc{5(X~5HQ{QEFzfjkmnJ`+KT)!q^2Qr*bzR=y6kXqM0H(_$- z`d*^*J|@20>v74>FrLdykc}_&E`-Wm-~^rue80x&z~T}a=**L^JD`+6 zWU}I?`j;S0Dn4DBl+s%BWms)DTx+tk%4NtelMnak*))IoExRL|*r+qCN6#2XoS1ZTn|l z+Vi>HFF3pYjI85#;!D?mkEmc!8+i*=fK_x6%;TRx0YfI!Fv7}@^pl6JxZ{1qV1R=n z^v7$FNI58jn6mfy*)j{AY3*y?8A8~-(Pek1y|M&NsRr`lrD7nrjT0>)S|KqgZ0jT3 zB64+IQ)6v%T08za+zad2l|hbua-XZrHOp1%Dv|Tv<)2!(ww$}ZVN~wM+Y`j~Y7AL7 z#&0?3l!NY#k0RR_srD6Am4F+=@Os45-Tj@r zTMceO?U0ljxgvd+PK(hi()a7M7{MYf`km0-f!hJDTTV8z znZ+1YdkeYa&^ry)12Ej5b9Wzi?T&?xq;k5C%khhjaS{b#vWqt``MEdlOjrdOa^kJ7 z%!Cd*zLwdE`cCS*9<70xYd3xYLClV?&yHU|H=*Oaxe2Z7mnAGaZ&`vjcm0Z3m-D`T zUHjuV7WC=b8=dyLbLQcc*RoQ+QBLi3i8Wsh*B;?R9U`$6sg2X7*JYwJtO5qumatlZ z2NSLZz?7Z4egc5uKb@jKYyjo9_F{tGmhf9(VeWctT_+DYpWGl};KaN}iXr>4c!)hJ z93dU)oqO%x9I=z_hfe8UUm!+~b8P|=s>(TXoIRC`nYx_hbJru`T=N{771@|)v#q@D z?ARR4uwn{Qk@{Fl=b)`}Fj=M?tn1EAXvUm56a_#U6Y&2+U+xn{8SZYS0C${gnvjzx zG+{ZXyIESsC}|cmr<&qOob01NhP4SsM|%MzK?jhaC}aHKRS{8JN@kW}fY2PTF&A z|IAJM-nqJ$6u_)T`vD3Pb^@bRUYs~wXci5EmavOvkj?!yTz5SQ5m5l9)$ggLoooIM zlA0o~dxdBUx&P|^SVf9knG8A~-kLBPrmieWXc7gXfcEqLB)VNlGp`e*uZcx5pPYsr zo+);C{oLJu!T#asBc6(RM~zb1fT9;2KLn*sbaVmxZz}tK{pky`--q|lkjLH>{)dyl6=K34 z?jIuDs()Y@*>Z50G9HwO?XiETv9um4;&{sSsF<%YH>ZjzQq0jJ?b^KxC#jFE285Cu zV`3_X%Chq^6THC5z#YJ?z@t8T?JH&Rc?f4>lJ0sgA#-E(wyd>#S6rOi{YlDapUiZQ zzyz0p5e_E`q&0C=oYnmv%1aiL7Ph0xv3+b6zPgts#0ytDrD1QotLxL6u4ioSuKlrT z&G9P+ePi0%?^pI9UGT}hB7V6W`@VJJOxJ4z9fv%Oaey|$K?tMoc?)4AK{lDmH zuJxI{9NiHCJr2h(8xVKhzruIO;}=T_954Absu(@TFGoB#`F(6y8qblA-^#6ChL!F} zHW%1i#n0g~eXCy@3seuVRT~J zS&FU4Q>(tmV&iRZuANd}+l+UkR3ll{R=sEnUN$>s;`sP6_3>l!$Ay1SZIZYQqko0* zdu3_0ktALsgjY&6wzMy<-@nh8MgOci6TE=ut953r4zC?}b zW4A?AR!VVtp9 ztRSn=%Zf;^D9J)~Zil^yvV8o4VtR#J5t%B{evK^1f$LdS!Uu8VO=LuA&dd_Syh5yv zkBI2%N{e=TFI64oawKNl2nbgeloT0`q*H`tp{&x$B6bnE`7@`fbc)LN5o4u*bVW&A zmm>^jxLrj?uO~%3q_)v(U#YNMrZS#UA?kvt-E!2lw2L1s?6D3R5S@%DD{vLL@(gp+ zIl^MDPHj#@%5s;@%&e?59OhjgBH4R5zRbHs#33p2kP^4bY_MWeqP)Jr-Yv; zVO(rCpC19bFX(>$ffyv^W*;$5Vnzq+K zL|1nhro$#pMpt(lW-o~yhAG9&2-{td>MNot?%9dyLL5d&GbLH&C3#sTML8K|#^i`; z=2Ms+qPnIpUpF%~g%L`juP}Gh|jY zvc%5_0a>{+D;8OKDaDl$nnp^y9(sYv^i>h;qqJ0Exmd56N8=KiJYM_af>S1whB z&ybEA(OlsKN$3inDHFQFXUT-F@YynPQy>`8Ajw8Z=nOfs zhayb>2Iwc|#D1S5p8f6Ih{PHu+$+h- zE684qlT5@qw~L%+nHcE2TqIihiGCC3TqF{$GN;7( zlF+$CCd!?|L{6I&o9lc~znq0AG zfXn-dv7iI6TIP6F0J>zNLj_=s6kDbOuvX?ARsmQi6Yr=1Tp`7d4wM17QYI$bR0O(Z z>iRGdC^I6j>bDYY91P+ND!^fCR#7F!0=0)fJ$~F+3Y9;dGIkt7C9LJH!~wl3PlhDK znu?U7%ZsL^Q{eri!Io3t{b-kv)`9nIG#ti;cmfs&93iwzNb8XM83F6U zi5luPH$Fz!OEyqQwftCLr2e8 zBEPi6za3TNH9ro`ue-dgucpW26A*gMr%aeIAt3ge2b~fSeBvig2nfEWQ}GFizUIfK zB#VCmEugbh&RDcU+=rMo98ss(E<#PC+l;6oHix*WI=bG78Y-bJdZ7_DOhS8fl@T>u zLem%`G^0+ni4esl0>?$g+pZT@aIXYj59=|aPPfVPglI~iA@i+h9KXt!1xF>=Mxd}* zX9r4*I#Wsy#NJ!@GDMh+I?Fagn13GmsZrkVDOr90(Qpq%#JUhC` zv#0^*Nl_Qb^r+}*Iz36I&xuag>B%yEZnR6Mr^xhqDu5Tt0FI7s7Wd>tU1a+gs+5dy zZbu0FidGebJZ8j&7waAoWD(e?sWyQJJNl%y^wZrvYi534Rvsm?aVt)y?%7${WkoqS zj8SuVR(5e#)(qW=OJ^3B7GSC?$;#B-H`i5Ml2ufck4Z!AdTPZzEaFxgqt8W76y~sm zUqi)Nv=yEFdoWQQM)X+OZK67j=y3u$jA23`di+($A6f<&8$Ixl8qpbo zv!WJh6m1L>O3|4Q3w<2_;8B>YyKwy9yC3Mj(?lOMdW&w=*DYuZHu~lW8?msV(7>ox z@y2MQ?{vY(A%$0VdyKv_9zrrc3NLe3cZ2kuDTq-~xaVmx-tXMEP>3hXWTku@qi>NA zNR6t-YqBfx+H9}Uw^Y<+YLvMBsBifmI8e}A42ZsSgl;)vWFmjK*mI}jmEpL94%EF6 z8z!pKckVaHJvA<7!r%eA7BT0`8le_3slo*2F(W2TAS(*D1>+9HMU`#h#osX(2r|0& z|G-YnB;i-AY9{^0ae2pF%;XnES)U7;id2*_RKUZ|X>qu_0#4WCmEg{t_n~Y=HPjf+ z>7sBe%G=<@H4NtraaArhO58_gICG!ImCQJ_urp5-9FG=OC;`4YX9{i7C(9J_WNJLh?GSkdA}>{@kS9}N$JWZxc>}A&KC!2o1z*#m5UnWEaY4un5}}Tsl`2a zEuG>8*Ul=zULWNVFXC=9oYhaj*p8@04cG>rk`FTn}9gTz)&^yGidD2~VFc_3Cb9&lfOVhMm{gAxY#uN%Qd#GeqafYiP%U{xNoEjUOdfF*^){DJB&Jn%e zh8wYy#3*t^dBuJscJhtrZkCz{^xe$qEgk9YUT;ftrg)$%c8YNER5Lcc7S^KLjMz+h z$PiVpku7SWM)qJc>fYGctP7!u%DT&Nkv_Px8Tq;SMV09|f|^#8Uy5s&KOrG5^n?aL zYpZ~z%R@@t|NNp9DC8?i9SHxFU~yJ1u59woEkrEORgV4Ksm|Dv7E~)rAN9n}5-Cj7 zB3df}k`0;BZd*!4ibIEVVx_Wa9f@_`Z|Q_ z3iUgXGuY8D{{e`dQY@w@vD45O3;n6|hUTg^T+whfwl1m?%|^0Cwc>EFHZUJY7nCo% z3~pV;Q=t+1j#%Ww?G_R zs>=9TE5PG6O&+6P)j`-9`Y(ja>Q|GEi8e~^2Kv>B`WaEUO&&LC`~>B zlfK~`D|P{KYW^NCrjB^DOd*6E);{co)?ZP9ql;9{GKvleVKaN${OGv!qRHKT zWE;;ZAfDeb4oEyJtEe~!moG9ab*TrHHd2++rIWHwvrrh0_E*IV&s9uTX}>Fqva<13 z3fWZ<(yXFch|j83s>|f&W=%s2o;)dgPL4|Exr%Z9$558V63dH|7+4j(`ipyLM+g%|+=L=i?p08xw) z5kQE65kQn;d;}1)Fh&B1GK`e~q8y_ofT%Er2NJU}WCA2oFmM8hu^2r8#5f~9kQi@_ z3?wEPrw0-fjWYs?^DztqjHViA1`=t;S%E~dadse~j?Roxfvh?bGtLQQ#nBCByo@a4 z+`xbFc{$?9YNj#n|1kF^@KIG~|M>K?8{r zP?Ag*2&wrH(_ zOY6QXzwdLlnYlAj`hWZRf8LwVQa1NFN7nZQR zaAHwaMTM754JTHY)Rb2hvuWYfTJB(eI1y9dT7Om1JT^U?Ug}{pER<|E(?ZE%vn-Tc zHrqnUV{3m5Hx`#KEH5r$FGO-GFcB!P_BXH>qwsi(d?}Jq?MF*}Ig*b1ekC>RU?juC zUWp`Tv%f?VbJ(kq#9a1TBr%WuHIg`${VkF>jr~26n9mMH5~s7*BZ*n;jYy(wy#KIp zcux}SXWq21z17wJay&1Mc?bKag;!m*2$}bmg^I$Hec;;`PN^pc+x^0ey3~`)jzrM% z*gFxlsqEbd+BEiF1TCMvA3>YW{$-_QXR&`r&^+ve2wFD#FoKrDK8m2_vX3palKPUO z1!#MpSm?eIe>MBmLae|9pM7Q_imP4rxs{AX9enaOJSV+n-ttQJrG<)X_bT?4g$S?M z*H&6pbpt-08*UR1^~3*fEmTaai`jP;Vg;r2sD-$&%DLb!+J2m;GM;K3k&r} z3_ce|GDOAl*5+nqv5PEhbh{-rmAs~U{T_Dl_p!6tCEv%+VT0et&SjT=A3Kk2{yz3p zcG>r_r?D;H$IfS$e;<1~`-z3^_g0p9@CK>y{3mKQ+ZKhI!>))z&1F|cq2{rxqEM%@ ztD{h-v7bhv=Cf;}P^YtNEmW@`h3mx#d7Xt(+fZ9mGN1j-LZ(ZR5tpzpxPbs3+R%FRiQ^w0ZU`3$>)4 zs5e-sXenq1d!kXZ*zYamI$za-T5n}>ZP5SQEh6$7J}B@9i$KwW8mvPUH7uwsuVZ%% z!K__S$oc+F(C6WGrBX9$tM|t`^QMGnn0J}QPS|L47+*?U4rLVBDgf2zbBF$ zoc`Y%$@H@OB8i3U{zzgGdmxfn%>EQf#OgsLv6MX+NvucZdMJ`C#@mOZFiL8QFq2`A zM6&!?z-Es|(#x=HK~tZ{B3a%F)LE)3Y+od^xX>Tu?~mkTjiL_o1%Dx?b&p4~p&lyn zM5KhcczH6C!LN1>MAF5j*;A1WZykF&l3G$YklRo zjrF>fjFEx8VI|@{KkOeCVhuO@rj;tp{?ke(vu|06WcFvbzY`wS>uh*Qs3yNu> z4);bjMB`M~lq_T$qj69HtJ$V#9Bf={U>8Q?@R`>|7EVP;aXH3Ix>>?5w(u4$TEs4~ z&?>y;el}w!4M|;f>OhkIEg;l~=l&`Z; zYyBl9)$C^$DlXwX?B|ihY_?qxaV@SFZ)@2)I~#X`F)0WFzl-@=!T2 zjUr;gfqdZ%cVIeqhN7E6=A0DWOhPUm-7JDhJi6HgN6_{OV-6{e;xS{JO@-PvOtGJl zk66d07)75`?47;Ec#%y{J2OfsEbsLgrJHac*@5iB=3%3ZwrV8NJtkQ8Q6L%jb|`ye z>4i1I0Kb!Gl-~*J1ibbwl*spz8uRh2Z|Z4KHr5hM<9iB>wY23UO~kX7OvCcGuyG2# zHY(J}d&U}V;5{-B5)EFr6~O)x<5jxBW&Bmky~-m(&b>-Y{b|TJ0ahxoTmgR5+IW?2 zc%Dj57=PuZ5lo4=bIpv`c@zt#sQtWe+sTF0hbR{~OhX3Vu2LreQYQdXCjg~LpysAt{&p+lc1r5R4m28O+(A`+ zA|7Zvmm1^$P-GLaPoS?!RGT}Az|uqR3-d}@-G?_B8h+Y=uZ{^47~9`KIwmbgvxLOk zQeskvGyxjz)SnLNNh|qnSx{)(ejiaf6@~Wj-weuR+<)fBX-19tu~BoHF@M;{Mt%Iz zqqwCxp=4DrUWFt|qqeuH8BJm_&&r&9m6eM{aY!aF4^cKt2%kPtRCd0b2I&o;ZWCDZI&SCi`!KI0-v?Xg`m!nR2%iq8Td{Y0Fk5XDxmiz0A0r z0u%AzLq>DY03JdzenOtC1YsgxuND|UN4Aw>%^V5Kzo7W!Vf^w|WLs7-$PYm}D<2>M zPdH{x0ayc&Nja}H3ZP}IZzGKaqto9YF4WDRYpUm~RWfP`zyh zQFH1f&tA#cV?0_OMNYS*p9=aHf*xmLk3T=)TbwEV;BjGK&X6dyI7n?|81sQ2N3O{G>$kC)Q12U$#qv3>U$NW=etH9i(#F95w3HtPVu z-wC_{a2hJTgtRg_&I&rxBQ$nEf&RM+m=5q31@TLUY36{2Yc4$pT@y0YxAdb zaO>LXFGGiAQvIS=!qD*ne#V1iXCi`hknP(ZSi5uD$sFCcb|)WtNDSo>2N@(d?qj3D zk(K7iIu+StD+Oab8#VA(V5yRHnN6wQ!Hu)g7qTbjZ4D$QI0-)E=p`4rgQEVK~XF>^rc> ztL$7%FL;&xH2`l?N`qcpZmjy;d9 zqCn<}G7_a96$HqS{Q$Z23V1qXqRef#tff@Z<{F-=vs9{J$9QVz9BFO1OIkaN09kth zfTv1nd_WrO>q&!B#Wg5ZBl6(BvQ2+oZKHtPI#*Fu9jY%C>3}L zw?l#F^a}*Yr>RLWadUVIZQC4S3A|CpP=Mai_;Uw3n(5TN+qk7p7??(uj5?k+CA^M= z*H0l~N}FvOCCsSv5S=IMUMS{$CrwX~UglE=Z&c^TLyC^@M0xgr%o8#O^GhE6Oac@= zZOhJmLz>e?b*nC_oZHYs=~!KfSMIU61o&Ns3|CC%L{vw_BC(Itax-?o>b|C}IS zzsV;SV%G5y4XVc60(8!p(0s(FIGE4~pr87Ar_WZwG~{`B&7>`LCryKPAG>$nm znXX;lvobghV#Y#)+)9zTxe2`o9me)LwCgjv#A{-g^@w*8Lij|~mfs;G3;se<3ym%) z=V5P`m-}DOC*g%1%xK_dJHaW$03|}dq7X(Y5qgY5E0=d*x4N;|pohhe5Jm0$GtM+< z>z{KZXkunWZ%Spx5`&)aE+ld-zj!!{KWyC!LJ_?&QV`EJ=&5dV+paZ*D`g^>(P*^8 z+dD>)Bywu0@e)#PZhLl3v6y^|XKRgSgZ7WrOQL+}+Gyd_6N)L0il)Byj&5eOa$1s< zRMa+3brzDpl>dV~|KCBhC5I4UdLiQPY-7e2<6evl6n_yfxyz09=qk-^dwyI>O@NLu zkfnO&n51f53Kavb)je+Yo+*W?c?Ah2Ui8I9i^aFUK)WRe-L!6i9>?_Z+^@WLB zvt7U*7j8THS=jh}Ur>UQgEmw~b3^qS^+OcFFyoFQcu2j+FW?hz!LJaY7Cdu|>>ia$ z7AzX;SCa;HAzXuc5fbzellLRnAe5(G&7L7rBf3XNGP(p))_K{J*tcD>2A;scQW)T# zoCY!ONizZR9RS`nDwQOt z8tbu-M5K#rP`XIaLrk8oloODyg))}3&~%*#PVO?vQ9a}eF5y`UGEdb`2=P?COn_3g z3XMB=n^X%=Rklji)snpnXJeGnT_UaB3SDmPEdpfiNBF!6PnA;nfK=8`Bn>Jpu0g3H zK@Tx`s(yn|-X0lCSZO7rS>`?{Io8t3` zJ(Ey|`6m=mBe;G|{v;0e{MdIYSahIgsX0J^QnTn}na4`ySyEX) zNE(#KT!ZqM1UkWW)mVPcGwjZ9%V^<B2`WG}O=mXZXQ=d=v`Y$8QOckA0`W#I;g3Jk=iP@p9cG*?Vy| zN{zvC=u(PzLzi1SM1ZWF0rz;hDiu71jB+g`4N5K7pwyC}hnPHt0~9Kt5Y7GGL@4JO z87HOcbf{CSLM_exyQJR*x@d&(GVc`3?db^X8cvuf-J3&z+*=8dJ59<)CboPLWK;y0 z0`bErGoB^)yTSVz^yeLx9?(^L?gt?O8mBLSPO0ifKH+{x9o%#M(hD`wyns?@o=0DZ z%gGxiqNZtT_FORmprJ=jQ|GdrKTC-lAyFkH3=d_IBZcL%IH4Y9nlcZ?Nh_drGU{F` zn+J@qpr7?9==URaS@!|Nr33r{ppn3D0d^7ig#`Ye0(eL}`#GRTz{}ksZPJ2;$OrDt z28@?6&UGoQn&vbGr`cAf@c;R?xTA2VWDksdHV+*xU&P#J&~nmyuvbPau=J%QIzAvj zpEmA)cWf^nvKi{^3ysD(i(wj&Smu=$2jAsl#Rg`(FC4*Oz z^&tUONmv=_&y}1MIAXkFlDjM-j=zvJ0QEjXsEfFNTVlQo! zv=y301v3B_FO(cw$I79(A04!Kb(;_!V)2UQ{6Wf6^?Xj64XK_5tn{Fipn;Se?#F+M z6tw{bkKCnsJ7upKk0)13-<9H{v^dN8Skfp1PnUFfJ$a7I3!Y?}jp53zA~7Er;Hmutw8>b>1q9Wl$!zdp~bk}%RJ~9&&x3ne&l13X7j~61tV<3WiU?UA4H#awuTaO{%$;zk@ zWi-Okr*e(s>_UTkJ0>0OjYU;WhN>%Q>3AfQQo-}!1kK|*CrTdAg0UlEU=}V0#z{xG z$VoB|?#9VuLLy8F<_DI4?JDcI;DihWDX%DvDcn$MjLuE;rwGWr#QJkkScsmAr>JDc zV~qj47=-Vqoqr)I!Z zn2*!AEjWUknJ@}4ohV~bJ7x$2R~9ByVrJ?P7J@@P!h($Smlx-p4C9RBdG5qeMu$aq zhRhHMlKTZR*)r&rS6Iaw;4Bv=;WBQJlS$OPh*6OTMY zj&k1I5CYHQc`(F=Lkc4i_3{|W@ z2E~SGiVYEp7_azICC^Bsf^TTj0tMfcB#~?tnu*p#hrt#oI9rm0pbGKlF@+#k2>GY{ zz?jYtWSN4$)1+DjRm@|M{qywz44jpLw@4m0a;FmbG^nfKMCsa)x=J8hC#zOLm5?EI zl|XG!S3#BdA$6sz`V^4pPMwBo1z*>sI+fD*HK|%bl@No~DM;`4rNdy=3ero}1gTDW zU#3ab3M%hmONa;muaWR#d4_ETe<4W@wu*Vudf9}XQKAT163A-L#bj zl#2f!l3}ogD!){YfE1a=g+m!q1%Nav_`0@zjAaoST||~Dzg4?K%TiGJAKnCmsaX(d zet|VLH%fwPPH1cjs#GCc6ud_#uvSH`+7c8M40=$jJfImI9gtE`H3l0SNK%;IOC!W; z1ql9kNmkH!wbD9MYgGs31yT+_CmBe~4~s;UL8O(4d{no=f2n<`QIOuzN(b7Df-g#v zC^;2Mk=IgD8kRDDnKnOP!Rw_h8{6hk__vz&Bc`yjPIAJb;D2TQdTqX5!A6@9L(VCv zERpw-A`tA zOBX9hpFt2#)heiNi5qOO^7Ei}eX)WcX;ST_c46Zhd4{4O1pll1|3TXkE#?X7$pKx3 zd^}>&R`iRsJ``Wu!cwvB1%eadkET&C@IAXEh!aAXh~TU7p+vR zwvf42Q^!^Wk%sCb4IN8SRB@9|C8cSQLAJiqpjwStvEXWi}|5! zsnOfS2)$DU)bNdxR8Tq3<*e>=qP0G8Vz5#Qq@q>k{?~bNfv$)172KvtwaU>}T@U9g zs45UTP^*(_Pf<`LqH10pr6{Z!K-JZ1TIs2r{*SWV8bQ?d6QIlAgHL|lbTffrG#o56snto%6yd4c}8j}?P%GoWK;rv zFgeOt^yDaWN-9bQDu=Oh#1AZFDEKL@VdH?7f^k^DqC?EZRY=_ufuMpNiJ^ijq&_b4 zJ${_6{g|(y(uy`2|GiVhbH6;()vUs_m`g{L>lme`95dJwAshT3DH1V-Qa3gVbwm;E z4NI2%;BUDDGT2!v*Hp4V3dSms+D23(@2KFi*(#!Lwj^Sul#V2}ZTFh1?6^sDm3{2a zEA3a>6=$@Rh+(xvR>2fWjwSMfEA1*wyN&5^5Pcv8rWB=8a^g7W2?mxTZ4Wh8eWhK6 zb-f9ysO0}nmRN{2MY>zEgbSx49z{__o50R{lj0vBrXs4s9L6MLvn&^t(;-obGzS0Q zD0BMuV2&#|T&69`9J*DO?pj@Gs}+pXS`po}%FpsR5x>D2Ri^w*wl9!^z6qqXRF>P> z0E$3`REDFbD5&yY2&x!V9t)}psjM>@a@3k_LUbs9R5a-ER2-_bKvGbZk)0QuHHIj? zNgiRYb84%AtmGeTKBCk`k>Xl%C4|kdjcQL!Dg9Z zLQsWz^oYGsLFI`MRKA=e^H@+-=qp{83l&sp6@u2{Q*NtB{`;3D2NJGa`Tv%1wXGEuOu@an8rCbQcCzyRQ032g zx+2b3aGNGY^oMGftTGj)KU6H063Y0WNsFosqZNkI`|lNoid9v;W3GkD6_o^3Ib}DZT$*zFT9BK4`0WmA}Yjt74Ser8b=_ zEgSPhNu?*^3P$N&6r4U@zhwS6 zA`O~9mK@$AGe~J2YZ9$`|K-F)nm?Ar+#wV5urBra3aa#>+fhx+sjKyT1;=YrV`QC< z=!u@O!wgAyTY305oWNrN_- z9X1w7R`^1lMb!#kFG-kmeXx2cTZ2-_iCc-ZMtK8Yqg2#wL8}UeSUohP)vJS6LsmW& zRhfv=v{e#SM%h?FL@8KhVi|uVB0^5BYds;Ip%P7!%Z_UOIob{@^`Jzk9yTfS<5=`; zddYdAf(epjvK4E0T5X{gSxZN`@L4ebBef!`u+mbo(dvv z%6v$Y=aKTP_E!v*Pgz6c&#}g@Hpcv?_LbhT`mf4OosU)TESV2Y^4u!V%jH?^7Et-H zbcp;o*7(#;j32V6O0eIxBtaeet2>mE2JADZA>d?)Ku@5q_vU>2)&PD9_8}S=~QW_j{EcbyjbV zcwXL>{8FB6@>Y(zCpb@r)!jffze|#r(rPxdRZbCx8lTi_CDuxNKa=PC!jTE z^1Mr))q=E2SMLz%JJ$Hr%Ki`8Q*y`ZpEdo*s`sf(r%KnZA<}oO_SBm357`rM=fva1 z^6E>)d#v?aEupHHBHS<6sveYQwRZKq3@iK34v{`(Pc0Gtki3#R*7&XEqgLdsex}O& z(0U6rnFIZOnfSbLQ)gy#AHFy}CD7B; z*`K*8e`@2@+$k&Z!*_GrSLS4Ac62v)4&WoUFcShJEM{h8Fh-9V%NT<1rpmxOJn=RH zZZBgwT_ur7Yn#B!@St~~zeO{;0~)rsbZAVUMizno06udog(yBAZUzrCE((ipDhI>- zW6{ANeJnW`k{{O%5_m2JgZ-=f6$Keg=0nn@qvYRL3{h%s!pF;7S_Ne#y-rrDE zZl-K~*&MfZlX>6TTO1>2E}31PxpB$7dFE-3xn^R9x#||P_@zPfgbcGS!+e4{He7h7 zxu*W2$>%IK*W7Z(nM=$c1x)8Gzu8xBCOR@UHQalz*?mjq(S|9Gk&7}HHJGK240HKh zGkLCgPTQ4^c{7)6yY~z8N3%@Vta2!|nJ3npEpxj!9`MhcXC}{bj5HU{H7CzC>*t#3 zv+%#ekvVgTnX=z8+sb%Z&>P@Xy<_|oGj4-<(b}zr=IWOQgwYPi?3qjQ3(Pf+l*W50 zMSTh+eq?rUHUG*2<~3^r{xd%&OIyw77+l@6c9!`pt6ywhymp7sddJx6$Tsulnq?cz z>|4yZ4AZ^ATwdR0uAWtN{qNd0&a~ZWj6COodsmliJK*@|l-VzvFJ0hhGk zjrSf9>~>48wTGyVH?K14O_w8M-|x=(oh@zTqHQRyTVel7o+10q+YQGE^BLGB`!`-t z&&y@Qwk~CSym^;#kGbQ5d;ATJ_g;kv16v>GS?Opu{{+r8;6Qqtd65y=W*$H)Q|ir& z&Ufs9eMhhQhw=$@3HAM&h5{dNJ_h%$SnCLwhYZ^k!`yYj2B5j}y!F!Znf~_>$J}$w ze-a<{+Ez*b%)s3H&oZyOV6ORZ;~vN3YKXfWS}7gt^I(l+yTfS;fL=Dc|} zC;GMiz-oLFoSI^-{4#cDn|upgXIpJok$C+ue;b{6Qy-TN`ATaa>uf8v($|5n+46S=Q#yt3aIa{2Q(tXs0H~_3 zqqUpfdW|T>$H+;rx(7WYxb!~kfqtF}PHyUK4d6|M9ff#DVQZgA4y@tZ@j=H)u!cS) zAB=GU`dt2|#Ll*o{$_lXw+nH?d^LT;-rL<$+SJw2xmqPonC<9SU+u-Kn7apLiaC}7 zGJ|ADXRfTwn#o4=&Ivu#mpNBeT} zb^ZXX1y-}NqM{io>1CA*CZ*(NOwY(l$q@@R^tw_u*}bmx zjWNZpYTIw(UFqJ3T`As2T*=-?T}j@@Tn=x7tu87VHjAZQ^|+wA{*G>conhA7qMGWI zcGUImCOMBUbS3@7R_IE;+$?mZY_S)*(l3kgy0R{c^}6ye9OiWuY;t&AzKwBZu4iM- z$7AAMK6qaM@AKh(7Q9a{Jm5+xe9Dzv__Qmj@EMoGCuYo)p%d}5vzhomk|SDD&f{p2 zrY+Ox9H6P3`w0F|v;AT+u(`WcY$#tT50ogv=0figMzH;~9l z4=&+_Tn~`Qs}(>Z-rX8K12l{49t9F9nu2O0Qh7Fzpl#8#`!(%7O`CuVDry{dHW|pn z(L5k}gQ1=E0OfFWJCLw^1V~sOiHjRSD*+NTdXcf9J*jE00*O+16G)`;J&kTfg%r9u znA8j18Axm{k9Q%E&^TM80gcYr2*UhTT_(I%2#I8PFE6SMT`jwWiny=B>8l9`rDvjuMRKngB8tv5R7L7j8$b~v2G)~kgT_bvln&1{{RHe}pjcA!l z$We_IXro43HKMnl3a$f%B+#uI-K)`ljb7B~4UPV-(Ki~!q4O- zsnN|E-KEh1RD5B@K3t*A8r`DNA2oVUqt7)m@zxh%#jVkHjULkIMUCRoAqtHQjizh# zibfxyISRQik5edSj6ye|i3;usCn!{=QH@4tX>_|rPiho%qSAdPN1<0Wsz!$+;#i_l z20C^@>(S^Mjh@%&D~--TXD>A7YSgFEof8a=4d zV?aWK-VZF}1roF-O*>}PV8jS@K+*34dvZm!|T0W4lSFKUIM(1g{3pKi2qbs%CZ5r*<=rtfzJmm8c zjlR^}X){#3H9*Jnl%J_li$+}V!CXnzd zUn8$ZbAg0L4Uo`i(%f@2>e1X)nsz>r(7i&_uFovmqwn%1CE zx8|QmCl@L-MWZ|*Ay)z_$lKLZk0?$+o* zAffx5mivoF|Ip|?AffvSkkBxTRVtkt4F?k36Ey8)AfcP9Y11{W8c1j~XzntN&ef7%e7Rd{^Z*GDF4eSOX}R5+cCSV+YxJ>3Ujqp%38l)bQ5ucY=u{x#X$Fwcn60^` z8qL$(I!$W;61v@*)~{)o0ttIpYVLN8Zq(?vK*Gx78a)RjbYItU?`ZU~M&AGlU3;0* z7zrd=*;tLnYwl!C%LEd-#hO;GX-hR4(A*0&x>%#jwA{@a?bF<6HF`y(H?-WhnilI* zJ|_SPuTnJa6iu6sYqUYj{X(OgfJ8put>qrl=t+%U01{rk1|&4z z)!a`s`ciXkF+fqEV4X^+2Kon>0E{qaH1HxkkU$+}kwmK8>E! z=u?e`&s84eXjH9HuSTnYg!h*K39q(k^fQfqrO_=K-3cUg|DPQ+b*O7IC5+-$>dpoK53#ym0&=B{A%9 zND6st8g=AW#BrRIq55DN?@ShX94c6F@eN>hMHK(K*r%F%cL1 zk%SOab0vw|fN4yPj0kkK;n~GyCWUAR;ZkV_i(%vsLXl-gU*=MWi0J$X%B2yMUqw*< z6hV0JqkB1Th`aQLWQtVM!}}OrtbFEeiaN4 z@!QDK8omd>M1x9Ovu2HwZ|kGG&UBBJHo^3)><`&b(#+)j=fa*<;+tyx1Gv_&#pS4W-o_I3Fhrtx0iLc;uCE`s&;ihJ|)b*+}j#x?dvZ`X)Ov6ci4AB7#C;U%wzi$Y(C3w*F`Yg+o6K5ucfx zmzxrDcye>5X6NNj&(29n$;51 zWfg>udBoaH|0xu%yCF50>FWj%65;Uatrt0CKq;8uNn3l^A%6YVbLe6@rGW6mq$qpb!vgy|ff* zvC8Fz$4g^XY*U!3us1C{-b(n_wv4eu(jL@=Tz+<#@&qvMXbU3=x#>A!MDAaE7zuLK z1(}|#upG>?!N2ABww{ca#@zx|Q0QIYty{2YVXbfdd-a&l+(q*--x`+Iu+d zEAlaR9`kPe=IFkSVw$+_jC~sqfyEe52?xHxvyui&?9llD;lUCI&=(vz-JAXd@Y$xc zOL4N_MLF%>RD;bZ5Fw8?9=31%Vyye(SHbaZ;i>U8+c)@(hmO9{ru^R=J2>pfIZ$$+ zybd}H(b|)bJC0jB5(7F2W^&RPLHOi5POv479xVv}kOcQgNqAlmF#8-SBpwt5W=|R+ z2zx*X=3j~D@e>kcD7=n8_8R0`@=X|?w%YA7n z$RA{^Z}3ZAj$ZEOJ(Qh@X5S{xPe(}lH~26d_VNeRe1i``M0&ZeIE^<2-{5&^={|%~ zpu^y1i1=T~;!twF!BUHmN- zVFBA5>)Y~UyKm!T_CfQmgK*%;`QV^N_@F%-^^FB)u1J~9P=^AOW+PE--~kw-GJp4f z0I1;Jy=6A8mDs?IoU!n@ceevjnZJ7_0hIN-m#X^XUF2OD(#Dp@;Cm&Wz4xH-j{3GN zNvrk^K6N)$?zX|p(ypR&F&f!V0epi;$_EdMbfS@s;f;*cRU`AB?QMK`Ygqd#AKVvs z+56c(YGA&>zsWYX8dI~-Hr9YPhXm7=g{ocNePur0*!EqlTAFv?#fRVqHMPz6rF{bc zkBT?nkj9`lSe#ZY%Ys@psv|uZ_yg6^JNO8qB}@J-ckqIvn(297)J^~3hg2Q+Lxf^b z)pP&HUiWbB6u{(1IGHGiU?zHXq#6;dj{eQG-hdA5(U59JwNh0x|6m|3-9NY_%@FVpmU7lBJdASmJddVGY4@SHD+Ujv zv{dDBU-%YeH>1qZgpl0jXn~!@gDq*jexOx@cciTYA7vUCypMPA#e+AbT|%TyX_w*T z2YD+$-;uT(XC9?*vp=nxBhhW0%^Min7y8Q`9It~YRkV6I#aotp)2*PmFB-&u-ohTB zM&sV}Et1Nc+5^MB!>_s>c}J@-rtzzTh^i*?YDaehlviS_ZxKZ%D$z4 zxC@2n+l=Yo&zPG_dTz^J1!{ihFAhB+TrrA zQS*#PH$H5@K3V?@bSQ#>=SwbpKXBH@M~M*<@xZ0tjr$Dm#-ld(h3(X_p~E0&i#Pw| z1^7~O;o}2NP&&gpGL;|X-u|zS9)0(^-S)uMpvj#Rqjx>J9oLLD=<9p+(9eZP+wI8y5Am}S2>9Hn@ zEwp7BOR@Uph`|#g_AGO$t=FhVn0U)152+hOa^At%_%HlE!tWANV0r({RCg67}ev|Rbz%LuWtHGav^BnvN@hin|E`F8x)!;{se?eX86wg$D z2?zO*!vZ6H+wundcH`$mcn{8Z;CB~(_u;n}zen(^2Ja&Lo&~1;uJjel*YG=p-<$Xy z#*f~IOFIxh!S4(FzQK=yX2;Kg-wymLds13D`g=Q@R`;hgt!V1#Y{DW0ThM)OchAc1 z6kJ;OW6OPUd2MxLk-_hQJ z#Z|ITuX;-f>-?l@elQX@fb7}zSGQuO_MS++PJw~$*4gc?-Pl{-j9^n=^YYnvyll$U+>|NpDO0L)qCc6INh=a+Z43`l z_2coeOnMTbKeNBHXW-n{?#w>1o*k(H4cZmLYuJN@j7C%JIYDPJ}g|^F^n9d2gQgN#SO!u6?g(- z9I=H}ReolkOZH+58*l^M?7xoiqN+Hdk zDR#$~2o8%~P+ke%#mk9j#L67tQQ2%UB88NSSbtSz8M8lFO$HaC1=KM6qp1kk9U15t z?2a=0=P=e^y{NVh?8j$1%4+z%NCxe-qWpT{p@6+&y7)3>OyxUrGh&E3?ICH@{|VD2Vsh?jT> zQLkoqkdo6^SYB7*t>y~*PDZN|3j36TU^8Nw2>8Z8+2;pr`UASz}7x1R(u#aG_d)Q(6Oa^ffu>#JKk`>R{~Drg;< z#Vq1cC4t(23bz@w|2J&ma~`#IoYnr zvXma;)L2k!oAF2)i+Pw693T|+^mb4oJ;EvRpvcF-YIVjkrTCt2)6N1`6fig}FF zUF7!u*cXM{)jjYM$78A5Q&Qx>7?z?ZVyPNY^pabOhv{1Im{>2K6pMM1bDeBN zQq29aM__s6BgmeSlr?OGJ?3C+GL4u)-Oi?VB;XaU1#;y;FN^sL53!`i7QUw6h4E++ zdoAY9*!dVuc_L}4pFc<#^T*gnrLVQUt<4KDVDY+mS1eWA0uts=^=Zc4oKXmdD2jV{ zxL6C8tP1osv6y=~xfJBmj@Hf=xOg9T$~T&F%MZGEN-pMUo|8*Rf1tOsbrp+whEvW4 zrJ<&^zo&CRWa_h=ycFcRx~g75dydnV32U8Acvvvzc}{8pi5^cBY5X%!V;gAxo_7A| zBK&!Qd-!V*(J-l9p%t;17rB?aL8V3|YtT!ac#9;ew*E4w?io#mbO(5}cDJ~}L=Q!Fx3icJhdqRLU7So0eYTd0TKo}LD>jmaXn8S<`Iw9O6lq>7vh@=| zv%yb`7crj>>w^y#I*a+7yJmNMg*qKOfQFopsZeYhpLkHvGnK-p^2rB+IoTAPNCO;~ z7U6W7WgKrGw)Qei%}${CUa8k#TOx5?%>t}evRI-o!%GR+unnD%i(Npmv0@a zaxSw)Bj+>ILaz1}%_}L+XZEOcI2sd`0iRLOwS{cmhP{`BWLp@&g7eo64#Cgm`j_n8IuxJl zU$So75d3_$e(SnxBbk_u%b6kgX@87TZf2SX%7*% z(vA{0qRyL&9NYE65IH88QR0OrzWu&&&)&NtQ-lO_-nx4tdC<$x&u5$V9NZI?Sr0C; zul;=_8+N7c?NOOp_YaY5%4K1C@4+ah!Szb^wNZ?FMbvO?@4+a>sf3mG9ns^?_GHl? z47?U4`i6y`Z1&16k8TU;lvG=6Sg?>ie*25Jhjc%Z)v%xeTEG406_HvC8WuLN7jJ*% zi6~kN8x|n0fBrU-RY`6<9o3D>h1njk9v?K>iFaWjvpdEZ+tKT|`|k6=59yF z#-ZU}#vCVdXmd9)$5;+cHkLFU;|%JqP80XsyF>3YQ)QZ^)OiWYTe}v75}l44m&c%_zoGg=6SOf@2ETWbR)1 zDg{RdXFA+!%0sVlV2(`gY?8Zhb)c2cgakQ@lZQjQ1@EpwQa#38m>%J->1ygfmpQVz z^-=CJ5zOJiWOtzm=JMcJw^s!7cre9X(}~yiFvnDGJI!4tg41~L6nCKr=JVjGZm$SV z=fR2Yn*QY-Z2{((!Nck9G8vx9!;{>FGCYfiC%e5eJe!A46B#&%XW;4XZtR+2jx&tK zNKzKE^J`>bJe4XD_yvmr>M%UhIhHckQD6`r=OrAMwFN@Bu8qs)W#?MW;&KSt*-0c2 zm)i;cxTgV=;tHOUvV~ffBfD!Qiz_0U!?j!@Cp(Fh;)<^&{gVNg#+O`*t*VJTfaA-k zBCtd%+jt+59k3B!PBxNYL!eQvUV767i=RvMWQ0)2{VaYS?Q2bO;Z+l2zhrzR5z<}Q zC3Y?@665EScoq*f@=cfVH6)PlYQ`Hkusa7kk>VFnS_)iUO}#9>{(3l2ok+DZ{!G%X zM}92@|74m272^FB6%eyKwnFSAN=p2agW%d7WFsXxA@4g%7o{a(8c!F}l8{e^>_|(( zbV3dn-d}y66vg)D@Ow8#YpGrBnia9GN;uMs# zKxy#RSxK~X_$tupF1#zM5%emeXYmktJd}%gR}rt8c=hg*~ zmCe~k#knVO7K+8W{0hW>7cXY#IYi&o{(dDz~{3_UwK_!No`$YB~26k7GiOYx2()ti1m9hjw#`qlG^gcC5?4e)&7#w zIyt9~WXf4}B%`Lh%vUGp))uZ{iP6ZyDy+igZG{jJv+Sq>a;6=X$K4eZZVR7t;+RPd z)YpOig#7_rL=JQ!*XEd`j>DBx2!|zn+Q=xgFPB;%4a-swDn7Z5@%8iu)BC!CC(y22ekLo`E{7%7f`_srG*25Ku}r?Da4nO_W;G)g8xl+2CkyVxx-zmL2i(Mk6hikz zW*6bdJAZpr6Sd9D@j4-vxF{2HDfx*@KEzoh^lXt((Lz~bBW087RT7s{I+I*-*DOnH zqHwaSd!S2XOg~F(rhG|p>2M2~P8Uw9XxqL4jRvdFadtcf8+L~ckB&IVZA;FHJZoPC z&hd6v)uj+SLBD-Sz3nK3RM^qo)Q5FPZ)flFCTa@mO+_`WG!tnJ=i>@f@p<0Tg*ooT zE#kX_HH*3G$0Ob}yX&kMa6V<3h=acXs%Rk4)7HjZjZ}!I@UkEyuB9}u5s3-0#`l`` zGgs3uU}qfdn0L5Z#+`u7zXjOUM#*EYUTkyj;@fPQYdOV;@t9;?9UmgVGpNpAi**He zE?vx@G!HyyN-@lgBbe?y^+sUX%QELADnrIcObh|1Qvo}82*UsmIeF~POmYMRa8rLj zWeRgn z^^~i=#00XxaR=;Gi;TLEGOC`Pw1kq9`U>1XmEa!JdHMSoL1bF4pq9g23+c6x<=q_^ zPJW($Dy4x_<_{3%7v-QNxoA_fNNyq4-LVGgytx~Uw`KQ;w$PX4?otRPV{RrfOAi11REgnpqh+GI#_3E+n zA(F2Sa`-x{^I@Xa2dNbu-5p&6ViDH)2r-w2Fq>8dnU4~4xvO@0&q|R7=6sAuy)GXz zQIYl$X_c#{siR-h_7iQLtAecQipQLf6ZsMs_aKD)1d+E=B@OiSX&X-x_1d6o;$?0$ zgE^3n9M~1)lsi+Vdj3czrj$At#sBlC;2#XP8Yb`p zMR3Sf)h%Ky!R!QPUnJ^bF*j-yFU(`kSE<+eV4_aaq6&ISfI0s*DIGQ2m{{g-^!GHi z_&b*MHT9wI`DYR6Nt_NHdfEaHS74Tmn*7#TU?p?bf^OU@4Jy4&jUt6})WZs5!sI-> z5<2OeQ_*y8YmsQj%z5Oepl7LQ=t%?GR3NJ3J9mPY&v|GywJV!?%PE1FDKh7~&w^K= z^ul@XQDgN9Jt(Qtc%QPRnv;w96AWrL=ls`OFjj9&tRCp zT)j)U8k}4)XS{I^7<+k4qAcXJ5Eog-Cb0G!$^9ai8~b@S({%%~dALDC+_Oe<$k2h3 z8Nn~EUoev8xB=2gV>xo-ppm?i_y3@bGH3)iWF)tveJ;aQh~O~iXwEpSL>uL`+Hw5y z{R6~>ENJZE55+Xn1<4q`rtpc8OjoEplW>JWxs+_si1!6z=xju9+tz`rlIg|`7;Bg< zS&dWeorsq?3wWfxW(d7GfZ^V2(DmY~P&(ur1GtoS78>bjvFk#4&=I^M&f8?B(?zPY z%%D;25|cdP7u8OmF%u*7Rx`O(lja%or=XK0p;lZ|WM<}|x|8Se8-u@p{nxSMEZDrw_6&FOAw z?F}rKG_jC|`{%q1m&8;qILeKuu)3Q&IwduYQlbjHz(>WtuGD2OS#5t#vM}4j6%ZmR}_mL-~7HkYYJ$?_-08ke;$Z(7mOgKi>+bL!mu z`9W1K*rI`lw|e;wHD@lDsE2N#32(D)Xj8)-136i(%2+y@q9 zJa31Elxe(bwWME33CZVe4io(N*AbkAI>)c*j*41O15heWJ5e)Bc(A@87R`A=SkzgAH4@axG_?w0@$^Z423S1#?cp*M zgnAcFvVB)7Nt$wnSfhm`NUl=sd&1c~xR+?l(3wDxuBq$}>RIfLYn0ME;YvJ6eH&yx z0E;gm+8qZ-oE#s85i!IC3PSP(ocKy4p1@p$xhf`9Smaev&?qW&`1OR{kqN>C@`EN& zVVrW}&{#mzq+mR-)=V67j3!D!PAUn5eLkp@X`U3qqGYSIZ&&IxUlKAhmG_Y*O?(7Z z+IxwpG%FEQSts8EfoB5^@tlLGZNQvJ6A2+MYugy&P_Ist1tsnwBE{XPh^ZXOLTUxo zF^n#!9i>W=CI@0ENYVZx09y;K!j2}*}wL-TUmGdzXn zBrZNl>FjL8Hs2O3j}PZfge6ixE3iX|i0f=NJoV{J$~00#7SqIQc-qY%C36xLEcQc) z>xAK_P>o9=22v<5yxH)Hr)N=afl8P69awtCRAG4fJW#WUTG!f#QH<^e44=Fd#C&NW z^fGAp=~Q+F#3|yLTO@tS_z5(8oX%?x=zItpp7RGVs)-@56E!FQDRAn8DvQJtmwbu) z@EIS1y);Boz21HJoNtlt<-`fC4Z{mYoR{yEw2}L$0AgVl!6f_T#R$#denmv zV+msYv;$S@8bChUo-CHzWU+GH5##zu_stO}AI2G%&a?}S-?AAoepwtWxcCOWdNyLh zJE$42iC_a8kxIcsVFpP}7)`qs#(1@)GEbG=xd}XhHmg!wO{G1qNL4ZsZ-Fgpr>VpR zaf%{RE9H`kQ>Zx9QaMp^mMG2+t;5kx6r@c?yo*mwN7sTFZUB{Uptd`1BluSc*c~eX zxii#+MZDA=Qu#k_gPW9H@I6YJS~Zt}iNnCL=PvK->F(*rYaqnFrID9cAlg_oXHoRB z1o-B$QGUvaAWzg~!K$R4#<5X!`bVK=N=B%{Ko-#v4`ODc)_zOQAXJFWPpwVeZ1m~0 z#7Y#r=Dv%Ko}z-XEsoBh(U$nCsg2H56xA7w&QcWBsz!T=f=LeIcASTQn3SObPPi0s z3;^$cQV$^n4)G^YheTaU>O4Ulr^Km85#n5t{y`^Ov8iw2Y!K%w;-Dg?egtc&JV>#m zN^R=u?2a}PzYmZ)6%hq7Qi;SBA#=4dN!^Q(AvQR76NgejJxhpoONjQLl{R%ILWVSW z!g(~X^SP3t9z@8HtKggn!USq4)QN;~u<1tRCG{a8ag(A-W0jJj9wk+p><5mcLa;k7 zQGDu5Qn!mJuLM4g-sKVO>UqmI`1os_lZ`?WyH)v?O=J8f)W*}%FJVWhF`jl4PN9W< zV?0f#Gw3FvkxELLQ0hWoz>GBNLNb@P;IloaP%Y2O#ExWfF>QEzNfcpb6w-d=%;n3v zm{CMq$M(Wg| zo^CO=_v2}foPCm&^9n#CgmT^j_!c1dLjanI<$VKSZrd}En*gIXf-;qioe1^3F`$^+ zwyw;b2=FhkaFnFCxgD<5A-iN~|-Gv-T~4PnY2@C^@}wo!5s^L?QLwtkqYH(;j0 z@Z{T8rU2SjrrTiMwld4eV$*I8YJT<~Y0kJqYQ`ggPchU2j_8tMMX+8&P+SxLN$jQs|EH&-iAn&(f zJk+!YC68*_(~@}s6$#H?QPU1dnfJn!RZSa%=1Yft+qDC+>2O@va$ZhR>Kg3Jx>g*j z+wvdj&Zv;OtE3v9Zl1YN(sXURQ5MZjQfLLQZE;7bwxN1Xe?s!9wmm3isJ0czB$FYo z6JFcc^qNbxJBSiq*=Dd{hQeiEt>8Q}TJ&D7f*kaSk#gSxRk;t^sJE=x4@F)CaFaHKc903&`cMtcGZl>r61Sji%b_KP5-H1L3f7&VAH>pQdB(mOG)Z`=JP@l#WMyD(m|ue zi&EwS^jwoA{i`rN-k*vXP$)ABrO-)m5&25hX1*+X?gbUxwILBq6>?~{Z2BFNPR=dX z^f2dUJSb(>hVjFlC^-}ofvA8e@qi@$MwR#%BANKl3pO|pkT++I!&F@K>?a-9ixbMX zZiXt~!&JVL&=tn!n@ll$~D?aAUht9 zK~Edgp`0%cx=VY4HoMIO}f>G}e@0o7u1?z7S1)Hs2~GF71wxAtBq; ziM^Lnb{?0dwwM|s(c0DAyIM+Y;u6&T3Tw1J93qR^h*-XnOEJ!?c{$Td`BUj1detd7 z@ipukay9t&wPBS8b=YD*7k6!CbAKl`ABtoQ8srgm-KjLq6wXJ!;ceL8_+2+DI(`)% z@{gyemLf%E40)~Fag(UcQ@iBCb;5LWEAG>XsP8j&AVz8psRRT+IPc<@5YC_Sdy(|6 zez90j2&p|0CkM4GW(+q@ag0nb9Va@58zY7#p|;u5SVF=akkIgsW2R$9!pxX*$lBeY z6Nn*zS(RjR+Ay?e?6zjaj~mS<9#0_NFv>?7014y4$b=4Vd76%d1ei=9dSW6oT@)xE znGY_$a>}EVLAMMdcH$;!-5AmxKGNWZcwoeskif`9?gl={8gza%(a6ei+{*uB?oHsU zs?N3XwX+Z83D z%6d*j!4RB_Bu$~urBo=5^K#J~WPlP4u$g(|OdH_A5&_jdc(g2v2w+n@-Bfsb3mIhKl9y~XO`)tTKCs(DXFOb*L80Pn zcEhJ+#-UQEoG&E>Tq{dtfOM8hNK;l3rHD#+xs!iNeuYzl1Q=c!5rniP3;C``c3P5K zxhjI3Z7AYX=Ymvf`7+8a?j%TA_@RxPxy~H!-MQAvsZMo9Wn`68U6heZr;;gH6&W)s z-fANmM@CRcTbPMy05NwKAVKmrkWz*F~C*G8&FBijuF5RIEx}#?4tD zNlL20P~4Ry*$4y9u~I=x)N9yesEagQrzn^BvsHgohs?x*xX3XWjm|Q*)@oQ`sP!6Z zgJgcKF;Cy~(qW198op1LR2))KhsN8Ig`$Q!Yf@2)#pF(> zU^Y{Cz23{~V5!Udx#!zEynJwNk)3E}i=S!Se zP4TgGW1E;dv%5`NVGSKa4e^HJ%5hTVpEgpY!xCW)&oQ=}G%Qe5g4n8_GG#3Kt0#rD z4lFrBiS(Ste$y-JHRO-np@lZn@JC8Z_G}%ZO2HMoxgk38K6%R+zB+)C&~ZK z`SOx7f6APWVGZ9gRFj4}^Ok7Suv?YK5=|O9rzg!%M;#TaPhO;cae8WasX1dCb=TUh zPgBuIUNq_WzM;ap=OmjPG)f)kubv*%-5IC8wtcHHbg?$1yBV|`6B5xz`E*P+nG9>_ z*uE&<_C@iw<8H?Ke7(e}6Ac~PP4Tvy;%&#>Bl?xiQOCB1j_vjFw%5noUN39F`KzbS zeqidqUPIb>i;e_wNP>vJ-&g8dHvyL?jX$g6p?~dHP@4i3VT7TM^+RQmENQ&cSXviv zDQ-xh=hg7(5Fcbo;|0c2gSK>=L+ME`C!2A%*Z-dJi{g!66mLAP^XU1lv?Q5xTpl!} zEzjtX_fCnOzwr^*jumn3Q74K-@ex~e#Oq8Z8a0f}L`$5lf2xYS)tyZ_dZR!@jLB%rz0d*Jgt6wLkL|;<;*VJ$9eN5kZ z^!;Lys-_C{drn;eZbQS-H7+!$Tc; zTj`s&JbYw84pv0o=jR~J0L^%qOjcEzzNg4ASa~0Xm<#%V<$MgV^}k29U4r5J$Q4`>4a4o2k*wzI^U7T-u73F&hZ6Eq6LL}y9kM4K zd3BRLeZ>Ce&Xe|RcZ>VkQF}tJed)m+qxtyHo_)l=bEi9Zx&690VjtVN?3qLMyW+H+ zo@;-0r+YPLHaTIowcQ@tz3=|xmo45?>&~VGZ`^T3-Pe$0^C5Tk`j@}4X?S_U{8ao; zDW2TZY&Uh=zY-^(oqza8S6uj)=KI|%YtDDi9A4voW>4!;`?{S^+p|x*e{64W`NlfC zquVY#@`_#Pe#?GfXF`E>Q3Fvc-md~6);)Q7?RRVK!TXlmes_x9+_LfmJMW}>`48>w?)&TwN9rG0KKEjG&GCAu z*#2d<_sFKImF{QUuO!S)O_-hj$Y3%E0!nK1sL^EG0xNk_vUlH>= z5fbYqbA+Sb40X~6M#P2(Xz89~isKJ4AtUe#O@S>qY-N20wYxnqA<=z|uFg1OA5!&9WvSP9eL|@> z<2pO&4P5OCdUN)T3wrbSjt_c^_av_J9!$Q{<1G$8=FJa2?#&54;SB_z^k$U)#Oo`4 z-s@hI+$YV)EgFK|&yn35>{4&wdRM78=Q^@`HQC*l81$CxbqBqbdy-apk0=g5WU_H@ z^n+gC-h`kxV~<_#ElIe^n}GuOPyjtjDOd6I^S~|@M!c&j-ae}Dy;R?O#+7>q6E=8I zyN{uEABU+YVCqS)yBt~2cJ%o4Nym;!Kb+9zaWW7}9*qdCQuRjtf{xgCz<4DCHV6M) zq8oqlP9DgEUX#M;exSLGP5_QOsNMEQ`2T16tt zkwnxdB`Ptf+@MN>stpPo)M!wPK{Sgb?QJlq)1V%M`V1O0Xs<#04Z6;tg9hDX(5(jD zVbC#yzGBeb2Hj`Saf7~V&;tfNY|sgV9yjP|gMMPrO9s7c(5nW$X3!f3y=Bn52EA|4 zhX(z{AONmi+w>uur?GtCZT50Xb#Ds_OOysAr5T3HG$>%C*@nw8Xr7Vg8?MNpVk2E< zxDtcPjkMBm)dq!)6eql(oF$9rmDCcy1`04o&z7?orQ&KPQJF!P8gv`ZWGU@HVI}&a zL0>oMU4uS0$nDoL(hZu6OMtY}ZqOEkZZPNz2EAa=FARFypg$ROWvaIP6@z|g&}oAv zqv2!@W*YRULC>da=`Rer6|cKxjH^(g5}n4n3W+{3=q!BHEx9EIg$%mfpf4D7mqFh$ z$c5#|(#j-*zGu*n4SLa_UmA1^BFeZ`XKS?4pxp+Q&eqc8IT{V)Rwd(p1~({)-ob52 zqSFRlT`120OWX;BY@>(WW6*aDdf1>B4Ei|`y)I7{zc<`zgFZ6IwLn`=0;2QH60;2o z8q{Ub9)o^p(BBM7#>pkEWE!;0phklZ7<3Fsmi!(dS;}u3?h%8YHqz$}_ln_OGu(dw z$sGI*NY;THx5&v{8yP?{jVvH3onyFSgO(dd(2osz)1Z$Gnt@@5%t5I^-3DE0(6t7A*`V(NrEu#%YS8;eYU4sF z+h`(?sy~CyHE6Lxl?K%S$++u*WQ}(j4*Nu_Jl|%}BLV1Oh`x!9l!4ccYU z%?8~CB+K>_!@UV4bM;3cS)$X1``B<3mT0LTNXD3MxB!sM%Y1{D7_`cu%?9lTl2)z* zn#O(dkl}7O+%d!5W4P}d^stdW2PAXwdxIt})!agZs)1y>%|O#Q-SvjsWVk-VZ8O~E zhWo7Ht~1;%hP%h0Zvx4de$sHy0m+=c1|-|#9mDx?1D4VPgEktp14!n64OYy`xR)73 z_ut7}BHR#_m2iSanc#5g#g#B%q$7sgZa5mrNIgB0!E8F7VkAcn=4Ae^Gu%PLkqa`Z z_p0GCkpq>k$xAM6GJ$mH_~eWbn|MwmYL={nWTW&4hb02=N-lBi-~Avq*h+_mx8N^5 z=~65tiQ}vINAJQM<{>cjl<6=pfT8C_hdBl24a4N}$HJg+P*!Y z4#Y7>>9vUcMsUhj{w1)K5oVv9KJE>1f{ z8^87CRkYu@3d=n+qFmccs=Q2Tgz&w%`T|@gWxU;&jqPnt`k>zu@i_&}BS(IUp~B{4 z3JRk+qo&1)bH0h7P~=w-6psJqf!OFz8i;W|V4#rGZMebniWZOUsUGZDp6ZJh6)rkI zK!@Y0e($~b6o*gIcu)1@QLqnZ&E2=la~Q(~oa_H{PxUm8h&^_V;i1sf z(Y>W)3{Uj|+#o;L85vXQEuj04b5!7lWI6ylnDq;7)Ni}6%{4E$c` zMILN#adf(G;qH}v2;Ll(JrqNx8{?@y2LlH8=Oe8ty)iu1=YJtqFWysqB{IGNdUvaI zY4lhEPxa)ae$V^)l?P5%9(Yc>53jtwIy-JO zvgZxA3?}b+!BlFM9&f0?y1Ym?bJ>y4u@`ZQt>g-}T8b@ABh%G&e!=1x&beztYb_y;Fger;J=<+Tlg@=4z;%OJPJ z#Wfw$?J}~YRi7k5OQm$)e&*-wY#cxP{yI__-w#J7R~{I2S6=lvwUXmi`Z41Z*fjNf zzjXRDJQ3$ZU)Ilw_uzy1{bE^?AYUl19p{F4-!t8G(gyIiI(rr>BO4@F2G`2S)IBHQ zI@vnF%2zIv-idL-mk6ANf71BFlT%|4(_Z{>Yi0gJbcu<+(*1%JWD_2E)VVx&A5@+0 zy~TUSjz?fG8^$bED?1O9^kp#Kl+t#s=9!m@<0<{lRe%|8B!S8b2MwKPo<*3m@X& zBxEFm!uTbR-~r$;em9}}{^j7`di*QFKlu8wwuzn**gakqLfGe`!1goo7nfVJ@pWbBsMiv*3~x( zdpaeZh-Y8v4tmom6fse`hL%{mhQ5o{q-$u7qFqC?HSHRD2D*=N4V@TfpU{`>L{!_2 z6G9|bhu77?>4SY0eZp(IYr(k_mFs9a9TLMbu)hZq+fCHJ@+Qqu+rs1}I-hDkkxD4T z1&b)mMV3S%E3n(>aX+GZWMwh#(Jh3fE9!AitU|zc|D02&4;ftqk!|)pJ?@z|WJtQA z9{2q3RFM5mk2`gSf^h0y4i7ft{!T?4UkTqeP1TKJT!Qr!q)Bb7noxe<_zAS9kcU=H z6^QW@sSafb4jsKzy)Kq55aTCNXgr6C#CRV?bBknZjT-?c(7Bu_64~l_|58wiRY+j` zYLeRSZ{qL7Q&fwe=KDIC+U3{UR03*3`k1#5ULy;~9_Q^tw{b|7#=en)Nse!9`sUB; zr6ljB)TkPyZ|r;sY_}VKlcIcMH<<`e=?Kyxv9O=&?y+V5?=yxf1r@tvvB|}ceV)oJqk|1J&SDE?-#%XnPj)!*hb&l1u{oSh(c;as@N^^WgOSrMHysixtrv(1iT;EeDEW@wuI)Q6YY~Yl2}KBNqE#fOGT~Ah7l_0(Cfs7YvXPjc zunJMgD*WKWYGZvB{6&fE#OVpN`bov)tY>m+no{M8m`kkvT88vIt-0iA`+Z2f6|G1L>3z*Nw*od9oM>uLvyb!k~?3K}%*p~21%s}}zt}CKkiNp;YhY3{;?YbJ) z73q4|sOw=}k*18{p5auFk*R?B>JF zVtu=8QM5=XSRSeui6aR!(U<9*a@tzVOZ;L&9_IOc*v3)$o=-f&ot`OPRE%sLWu+XE zOc$1w(C6z8E(H;$5|1VP3H^i;sIFU8QCHg-6w4C*u34D+OF0jxO=60RFKWKNZq;v6 znQ*1d#aWe@#sPN<-^0^6Fd-!!_o2ke9Pp()M`}}CbTLayxsohqa3DS9b&^cwz~qz; z$P=e=U`h(zxf7>zAR~oF$%&a9n3{4Hna<+Cv=n-)l6V#erl$;(=^32yOp#2_qJ=1f zy3~$0g-Z;$>QNOD1#TAW6KAH{LhkTH$`3VCeGo(Aa8sl7t}cA;C(`OLzvvqsZW?ai)D^}*;eIlW z_wmrAa6iRFg0FL%^r!BAI!$J*XIp<~WBbsiE@bu@E-!9iF=@D;O?wxqCskI}l+l1A zDP=cOLaXw6X~ODWpy>-x`wL8 zsyfteeT~RWnx2d|sh-Yl4I?|SA|NS~?_AzHQKv~+G|0dJr6Y(>ZbZ^qG>*ZLB-TdK zjK{TgjDxGngN-4!9Y~tFP1?pYC3cccn#H!Aw9e)Vl4)gAT5glpY)Z?Aw4y8~&6x#* ziQ0#}C!3#8j1PIw9DYi{6_S0%d(NS%U~L)Bp=XP9SMtt3z{+HLJEVNbGgdz26NzUZ z^2xiOrPQPk`Q&S_(*d|gPdY3l0(gVA;~tsn*4m@zC~RwGACezc;rL5)=$P7BbIXm#T6@p zbqWpxB~-24p*Pj8sjX|S9YZ3|?dpb7v1|8<{i?hXF{QkQ<+~1iioA&9?>}+y)8rg~ z|E@!yA}BZ+-giF@>mjvHQqR#t@?SDB(TvF{#6G z8}B~$^w;CXbS^3J{;^`iwvK&od~7;fbnN@$#gsPpqus}T@+oO^ciMgI;HRXmV}DB8 zI`$Z8BWdcAyN|v6DK#dAW2B3ig+*e|@e>ckmk0%B*{+A;Wr&B~F7_UO_4t^=7CsmD z9>4Wl@nYCjalbvL(8T>tyqIcPnm+OB7^Wc&D)Fsj7^mxrjy;BPYGEDwyJM%VPvyNQ zUK=C%)^!Di;urTlaVX*js?Or7)~0phnQ#C5w;@`jh zi)Y7(wXU@ZX}x_T}tT~-wf)DQMG8x(;gJMp|vgmR(LXS7JtLvpN9&KmT|?|fM@-1$%=&z#JK&Jqq4SycBX*~BZ(d+El4)Q47IuYJ$kx+* zt7LEi2Qz%7GFZgHOkYq27jiJ*tM9|N`{cEZDlpr(N(L8maJH{h28%g3#}|~r^Er5q zuYS0v7gKfqJXwJ&xB}<-q~E@kRws&-kLnzU z7eC3ADI)ku$pY&Kn?V%|zlem>T@#B>LV*VWq1w8dP>l{$V2jprbt?^3G}l)(hSYsN zRM8L$tx+SErrL(4a2T`xp>lO^uMRdehU)7vQ8`ZVShtJ5Z1142geR`tio~X#KnC32 z{0Uf_jTuI7;VJY4;em7L1%zB;8Yy^--Xq;_pu_pRCDlr|)aWvDdA7mFGI4HCk3ti~ zG>YUcpMp43XF#@LQYdLUnEPRN(kkkG!b=@$QYF!D*qBsBHhi!lQJQD4cccTM)x>8Y z1P4vSV$vFViVt}3YDg|;np8_fjt3h#Y{mr1q_w1;&q3*%Vp2UR6nn^pB|HvxjEG51 zRF)DCEuov#l8Fq2y>u!}x{%_wpph;?xu?^Jt+WrD6hqB+(^osws3?=xHzT&~CL5U< zzJ*s%xu`6@#au3w#aB#*Tquk0d_s8U>B7P{c*PL-iZ9NJ&mEf!XRXelLQqpm!zlzot!7os!@UN!C-JTJ4iR@pqgW`E;Jsms~ z^4SF__qhjH|;8m1qyN8^mcD5<*LgIFL)Rq*&e-V{?zYe#-buLxZ#q?x& z(9=8I*3-*ZA^!$qZXyOtNZ}G~2YE;Iw-bA-XPCC87!v-DRWNqU)6+WwhiStj!r%4W zSwh@x2-(^E-PD}NJ-i~%-}5@+JizVjzk~!QJcC1BTQQOP3F1EO;VXuJ3k6=1J;3qR z*x!PjFAtSfjg6rO8hO{(VEgN6vb;XHYE`flQ{(dPsg?0=r|N=GTVow& z%_|z!1teamE++AU`l?lxjq1V@Bb6d~4~!9&)-^WP)kp<7Dj!opJs6EC!M`~4~vuzYT$s! zggeP@j?AG>vpWQi?)4@3by07z-D?O^o?|jA`@yEiAxU?o*8Lo6lg)l25~G!b=u@bwF)K7b3bf)OXQ94r{<8<#@2xa_%qir7dhs%<>KOEI~_Dj(=C8yy+w?iQ(S)G=ppLy(cw4Kys2g^92hZilb-VUgPY2iTkX2h^}T zwR00}diVmK+D+vXoCz&zyq5P2Dh7aydyR zcw+Rgc#D$rAnshVWlS)mjM~!coNZ8{cxAro(!v7>ugC25buc@bq+U}`u?;SSW)5Pua)Q~mP z_k{l$qW60^2NCqML?5JnIx;Y1Y&=KotxncT2ZlP~C>ukgpNv3q%#l=>0i5tZe-mVP zJ2Lr763(=R|Aj{&I!4pC#O6P>9T#mMMd4EdzdOD^Ral$Cy z;r^ecZ0X84?_NGwACnumnnfaJazpt#Sr;P75;xG_FXy7Ym*xx z3IDI?vh(3gQ>5maD)Mjae|;2bxUHFR5K%Y>{%$BUM|PbX`oj0bep+6k}!1I%KG7HejBbjx69YZtw% z_Wy;7vca0!FglD)+BzFL$l-hg2Ir{Yzmcp5vXS&Tj%LH(L+BncY)Y&jPI5;o_lV>i1#(rxSomtT;!Y?c; z(Lrk#onx^=i-osZv#MfE!xF9l3D!1PJ_gHh28#ztPL?t){NpTY`@5}KX!sb>cGGHPbT?s@ZSR zUG61oR>a){EtA5t6E9n{)U5+lszsiUU$tg!<68ijG>dKmZ&* z-}(@D5s@%U->NqCAzk4w;Y0`R2)<(kxBQ?*&%WCudFZ!|U|PUmY7OCx-4!WA94RYf z*df@i2vgoe1-=>_%$Fxf8v-raJpgoH=6qM8&>x=lt=2lYb!eb$QU*)f}9sqaD zo<-lV34fzS9rbQoq|%ci{o_Xpi~#o_C$^jJko=;SofCGgbA2{bfW`4q6a+Xm&}L1w9xih}V1S8*9>`C#raey34Pe>p+hoj8g9KF^rO z0k)e)BiVzNKhx?$A$+*{x6xQe_|H;vhnwgGR@@BcT)vH1*`lZbQ*K{--(XL>;$|{8 z!PnU}IMSmyITeY8JM4v7k!Q1Fns0cdtG@%Dh-Avy%x3sH2S#yCYtvVCIX#)_Ywzg5 zsL09a999n~J~F%Kuq0baA~K!Bf*d7?%=%oG%%dC)b>T99E{F4dTQDZ?9mY+rPu*qE z)6QdAQKU?2KsJwM#gsxKbPqeAEsL(={%;(Q)s5l zpU;6xpK`m7(+^9K`~}Qb`!Kp4>cXjt+SX?f=6mG%R>(SGv@CoD52HG}dfK=44&XYm zfF+H-Zs*?FHjKr8Z5{1{bT<+HBGza@+>!R)esqnE?H!wWPGliV*8AjbvW@O$RKi6} zZ_qS8QpK#$V(wa1j zr15kc<^sXarn`wFg1KB`X$`UzR8Arq^hAj0Y7J2viD+yUA(ADP^2;FN;(sSv zhk}UyAbwo({Ju?V(wHm48qJD9^KmU6kK0v*n1d6DqXpeiOrJ!5>B?fe-_(&7MMvV` zDX2qd8AL9c4Yl1FfT>il4bkcpgqYkm^R#Nij^SnuRxzTo-K!`LnWEdM%ojgU*zV7e zgz`Zns3-~fc21?60gaQKvcTFmNkZ0Wq~u7_NEza1z|N+DQltne=(4}7qtk#%>X0$S zbc2{pBOl2sd$Wk8VToi_pDYH!)j;=nmcT%*CTS!g)m3lnAPHU8X|$l#uOO1rzE_iJ zj8r3i3#=tPT{G-a}?TJG6dPB*fa^h~+A_vmxbM671Lo^=shq|hJhcSvxKj(3<`E0&tU|_h5-)2={_u%#sWLKo; zxP$aKiCB~|XBXAr$jDId#@?;0l)DH@C2SgXRz(jPn0cmoxAX;TAgWaHBS+yZEuxLR z!)VZxy4kSFv)Wje+U@w{01Zk!JW6r4f}K2zP7&dy>#W3XsiHQAoqYDJQmQnHhAQsv z-6SSwpFu`4n4*ToYAVj8m^}LwOa(}Q5~?R}G5MTbu#iJ6J>U0Y9vwr4$vH>C<`di4 zHH5nuz1o<3?sq{JD+7_wL6hfE+m(={j4Kyy$9c(p6EP~8k80D&3lhudsT&d0gQ9Nj z$;C4vX>p=7%UQ0`q3(7}VN6~Uf_OtjM7>e(br30tE(2tgpiM_ zAihqRKmomeW+Da3LuFO;-oi_PssiC-4FJCcg(5|QB9Y1}#Uf1-#Uh;vn4K&cpecm- zyQ2(3`jecg6rgX1rV(feR)ly_lbBAyGKn(@H#LN?9<8FP7PHe?L{x{VoM%bMUk1$} zjL$PLB`&fFPxHZO2wlLVKo%25kFReI=rX} ziN_*Dq4Ku6($(}8$m2%G;htcQ>}jnhnJKFfPf5Tts82Iq7piZ-!cW9jsXilPBhTjJhs5xDcvpaOF6(5M%6Dshs6y=8#a#vOjzab8P(QnN$u3h}9a@DJJadM7PL&MS z1RJm%Pe{v+t>F+62#RT6!8K{h48_b=+KQ_1gX#*~fs zllTeHQ@T%**xN>`o8JR=d%Fqu6ZVPJ^K7`*1xzE0X^dzPBV5lRY`cGozpf+DvE5`d z_4`PkVzN5O*MO%{qEm)02ejRPBH}yH%9t_nd}N5AJEL+AFy}X8bp>toA*Q{IKN*1n z(jn;17+!63MypFeiD_@*PsZ6z;LjmAt%6FI-9=%77%L$>dz8WiryZs6oP87~IPD<{ zpK~*X2~PWj;^%yo!UU&vl6?NZAv~3!JEQ#tV42U3AFKc+5*xcQ<$&3ls!oxyfL7sx z33bwECj*;%yF^A2aYnldd;1BO>;o?GmLrjj z;MajGy`Lxj(r19f-oFuF_7~t5@3X|0PeU7Q@LofFs06r2c7zv^oizUAbOhU-fI6|= zR2pu6$}=m0{1uVZg5!#Ed=$#wyeI89l)R_i=wbO<5#DO3|i!CL;Vk#ogR z5aJK;gGCOUkr%b97u6|~BLsOGerz{6F1OwP)LKPGix4DBSnD#@3NR)Y)vmvQi0WLS z?cBX~Wz?)(uDe&=#ek}Ng@=Jv_gYI>b+7vCfmQcv_!6+{UX2d}tM1iw5?FPwb;PUg z)%+o_>Rv6Aa9XJD)jAhgb*~F5fmQdqa3iqlUh6Lh?(qaWaIePQHnd%2Ty#6AL7L}g zwo85lka6+9f!;2AMhg;5<3Eud@gA-nDmQmTDjh4K`Z|fEj!4CnF;z$0p(Rvkt$tXO zR7$C?y2RaDLUkb}s&oEWOQ<%aM0K^-w1n!$k?3CbS1qRMl48}%$N@Cxnkr99BKudK z7E^snvFcN`T0*reC8{6wXbDxal<>JpS1HufZY`$DRuQG-P7t>HQT%nSMbD#7S3ZEb zB3%0PHLWtEyLYATbUnKPRj2E{1z2^uO9=ba>jyp5%-H-2*bGk?4=5s|?@tH>JYjs< znXzSj35|)-85$|rA3!jlf~A;l5g7v%F80t)Tguk3$QY~uSt4tWav{&@$eu#kPiQiYu2TH%iM;)>;HQv6`#JpB?rXTqy}^IKsN+-iWtyY}tzT;i6-Fob zH%(Fzq&nG$`UDW1ktIe#2$B-~*zVgnxjBsM@z?bvwHiI1bR(4ZcY(upHv^~Ar@Wsb zlD+^2*+(Q@yy$r?jiey2(j+~tv8I-MUQ6hSjY%yzt|g~U97g{|LH-Ddo}kmR@hJ{c z_&ZqFDTa0sFeQQ5XTfr2=uu9lOFC)%hi$M)^(gLz5^K}b9qYivGT=n`pBd;M7;e*F zt4zJ&UOd?*;;~LX0;mTp{s?edHPwV8lg~6#R7*F2#4+Lw_fRrY5E)@~FY!nRDT`@4 z*Q!t{92|AE_lxQC=w&;}yU;(y^!Yj{pIXH9Txv6t>+@iGo@Vqz;q-jX=%=gc1;k)s zTq!E@B_xTa226b&a5F&KEc#P~Kah|-l?ZyYOgoAY$V-7)ot`YEI!B~G5MQmu^o+@3 zkYCm0uQi!gL5PEtN}7sIkG!_~AyW6@4?SGUBuJ1(6i0;4?@5PpO^=yUhs2Of1d&Q5 zpeM|T*bk5iN)|fjkPgM}H98c73(mDU(kDPoxZC)T`z6P?`3jO!6Jz%ng}mCE}|bUTKjT;E5>@ebpv1XHw_G z+Rn}nkvWU{D3;9-KAUic2Or#t%xwDj4zn!ycy(w1vf1=;AlAz813hfap&1>lB^ewtY&m|fw332HkmRuXXiKHj<%=1WA?b%B1zxc&T=DhkUHMh{FmkVa*QZu!P z9GWnb`xery%dYgSVN%8tPJH1uB(g?Np>?oQ$-Ll_u6we!(Vfc03sTDQsGW5goegeJ z8CD#3H4cn+^zduX%J%+F%&}*E=8X=jNxpq(8NXuAy4=-C^;+Mx36oM?LmX9}+al|V zvmgt2dbiLV+ZJ3`^lVJ0$l@>Fa#$w)XKmSp-0sRojC^LJw6CHnDQ3Q_pQim`VK;Hh zm}}qK-rL7-1G4rIi-tg&)FJQ=qPJgU?WJB(>9Fbrgvi=Qg0K|yZs`zNSJP*XEleQK zgL+X#)_(fLbOZC~Ce%<^dr8feb>Lj|o?|k`=+H1;T4Y^Am3~4}RD-A*k#!yA>~TZ( zqG_>oBFsET!NZi#*Q5j+?~LpaSvM2)hNO5+a@OZ* z2K_B3I$4*JTS)R3DcRQBzpb|uuUE2erQ}@cTpqAJUA>!nP$yp?+AZmx%}D%q+SbCS zh~6z*@L5pS9n>{5(rI}^y{vjQhn4lk9@JeReI~s?S0df_j_iggCw*qsmMzs-YfWFO zW*xl+Tt0KOwn4GS?gLvKsR`9P9|c(wtqS@}CqY-r?2Tf-YOM6l`U+J}SaPN-(j)DHI zvGT8zye~Fok#)~+k)uJ$_YMxWQ<@^{UShYWf(|~Va%j(KQX1*+j)?XnSy;AiFoFU58mxqQZS4(RR5mKLb8lpmd)@g`U!V{gF zO3dg*Wv>dedQrq`F)^B0gW0_(jcPF|nyA6NUzA2I=KrFII?Mw`5n;>+MiFa8S~O9Q z3Bo9i222!25j0;IMKpSkREovyXySY^Cz{9?=R_0rp~j~AT9FgYhR{30 zAu%_arG>_r2rdhWbE5@~!BTNvG$r-sMUypEwM`9Tel!`v&N9^vA~%|)#ond$^hsx< z$cq;7@^UT9kCt&3@gYp5D2Nu|vsG-8MS{X;K|`npTLoaNDX}105X9&7jrDcm%8)3E zmf)MUbs@1Zn#8yBH9@f`nhb~PtLn&n)M^P~BS0%%X)7jC~`825=O%>$R)OHM4Koi?BT%o|k zb`%$`$Ao%AS$!x}D=@_!B?DboUCq^kN$)68IEa~if$8rkwyG9W*Npb1`%|)~@3f$WLPE5SG_JAH$J_a{5sCg&2YS0^-FOmOo&4DTd_uKaC-g zt)InEc*#TcP*#l>8{+3N!ZqQx@~U-Jkks%Xo5u_*FbvBwmXr7sAI?bVH(`i^S{kKgb?jHIGq z0rr)Qu7QezBJuk;ZlU-?9Jffk7so9Y@5gb);*W9M`Qn3Et}q|IEMoG4l@TAtafRYf zaohrNI*uz6e~#foEupd|oO^$X;VVPcVey|aWDVYXioeE?^1~DHw^$nAL5aV|kik{K zs#@`n7#5$=)QNw_kjRzzD3+@Ww~CKr$S{3_DgG;l#oNYm@ktC>LnS>EL$0f||2r6hKNxN!{KB5`;OcA>aw40e&Yc?@>3`1}}bvAAUn_I#nXgD^P@R-e>BaNW z7zy?h!RqShimt63a8nTAOOC8im^5AWqoORLb&yi_a~M z7*Kf_8GSEa$b$?i{eHYu51>O>ZXR93D6bhphs1;NQX0;y4Jb@z5y=_;{~$h25StRm zB~vPX7*CdoN8-tH@uPSWiz?#D3h`(>*@DjX<9J%$Zyy^&5UMZ3NJcy!FT(no2Ju8Z zzY424Xz24~yeL?MK1*FiJQXi2FRgauPshu#bfXdDh3Zla>z;`hBYLF9v+)}8;pMq_ z0YB~hB%YU#X3xh9f{o&ZcsA5hh7yPu<0aU%paG|K2%jIsH9cflK@-H3=ugKK%5m(^ z#*_ui%f-*fl;Bip#6w}DczH~*GtwPXtcJ)Z0?r_(i<5 zw5m1;$uHw2b!ClMP4laGfnF;0TD+(-)PhYMHS}bme=dr&{ za}dkcJ{K?InmQQIW8oJTd{v4=@gnRTzNRKvzotRl7$Yp@J4h|Al{_Rp{HbCLWp9cR zmSZ&`+NPnoik1}K93x#*T8;%~O*M^mtFYEleEw6!oa`;1B1EFM#)v|^(C!N{Y(sS@ z6c)F|uy}+k5VyyZh2joL;#u5G-ZqF`__{d_^Y1g}hB31{m7p(h)>dHoiB2H!5hjKO ze_R`w$?u0S4?H99*BkUaa4Q}fYTD#3)3h$Hu6ayJRVghfRHsu^oaP|L7b?S10?eN@ zVA`t+n^()LLzI-F$>ijYYZx0wWP~=5sBOj&Qf~DyhA`C7tS6x3Vm8w%QhtPq6V*28 zN$EHd-7w^~gVD*=*6CU5s3^2OyPB=$Hi;BA(2kazfgO0GwxvwIQ<|}y8YZc-v977C zk~agTT{*K>WVEA&XwUPk74$9z^Y;-dAkTvwUx=W|lCY_Ujw|xBN`4Iqc3H^^^47N4 zWhJYW5cYv-7#JPG%H*uFEZB8pcT9Zoo>flo6!7u3+DtSnMBy}qYv?PVtO^QdAlQgE zSt4r{1v3#0Z66tGm#+#d?*SL^bZn>B^zGQ$Caa3H@ZxocVOA3}Pb7vT@|v~gLoP%C z{$^%m)n{)+k!ew8RwJ*Wd`noGnK_aVj0rHyd>FB1-rDoex+#-)%))vyhr?;JW1;-n(i>&_V(Qz8_`4sK8`d#FY zKcBME5vls&$RN6^vj#|q7p2g9<}~Wl(EX_<=@m1RYFl22^}?0kX&rjiEVu5ZwX=xr z0f8kDSmVR{|CS)gxk%EVa?$%ydViQkZ+xZYKY>akCnRaSQt?6{*r2GKIeMiiwW;|b zLB|lO4y=c1#%sB7Pn(F_3bVZm}?=C%m)JJUB3y|)t4;tq7=xz51c0PnUr(A z3KTpFk(+l7P?xYk(MeD~PtCyAE=?_d2ULcq0^e_HY6(#RPjmawAm>E{mM8SkWx_Dn zG;Jf^R0m2jz~|HF`t@CX{FMSnpgkExplm*b#h$YE!I9A+>_mc6i9iK?vRXpx7^DrR zRXM9xAws2G^+8o#{VrM}ESG4AKn*Q2X~Fd}z&lWF!1Xe~yG(U@ws&^*;i3}=Q~mdN zcBmk4?bT;mr=FyPGKjbw9MSu=$eM1TrrD0A8?rERgN#5Uy!67Av* zIJiC0#I&X$&_ZeLm2J$N2(;Fqbo*(W4XjXr%7u5KmJebdjc)oHlU6MR))RFrsTk@a zqK>IpZNvO^d4RX1x?2tl+UY`jT%?j7{o_vv`Q+4RD7`ht=OB==67`BS8bN^kHj$K7 z>KADg9pqE^nN3|l6R#0LJwSdeM*7X%xXzn{|| z(JcUhkDAfRol{K&HsTs7<~9y&!Y9@B?YPv@CID78rEVQXjC1um6f2ujI1if}$UbJx zp{=>aJmv2-uAf=Qn#L>4*x7C#T(yQ&%BAW=Gs`)GzoG#W({*gQo)5- zP9>(5F6u&Qy+j4^DOEH8AJ!d9HtQ5#q7*j3;EK6QYXuC7m1Ia>$D=OU)-lo#E7d9L z*SaII4|Rp@60Bo%-rfg$C0u|nk^0{eT*Mm%Szo4MXd}uHyj{h`>Bh$^$kL)7S;~i~ zlwmaQ(z}!v^`CsI$q^`*l4&~DBddQ#JdzebYL$pG?RR>QtQRXksxZ1E3&si<>t@ALlv9M=gqz&DIubDs61iA(jXN|||J!}9fto0PXM3$T{i&sFT z3w1FS>N`wev7yyQiw!3wqStKP(j%-5bP{7;wkFIiXY{^>^?(rp_5;(bS{;0RCQ@{M6{b!v@0W042b+2l**GP zHELJNRtsgTm5N-Duq}W z$!HmL6N<3nw~GH0`26=&V6jrbMJx2N;u3~M$VM~K0bDvoVd{6ArM~WW`Ad~-r?Nwp zSgJVci=S8e`J!ySqO+ibJSExaqv~)`OY+G#=7`1m=P4*|Q1QQ}B3XBQ0~g?h=5F&( zy4!pU-JzlrccD(DP0H5Ct9F7~=Ef+7!c{jQgsW5VBc+6%!^bcTt|nC%t}92^#EPpa zUfDRD33TXFtq3^(H_Fl>SfC0&w1N5?nyket5ljE3q;V2N<=bJ@Sj-X@mDi`z`2d&> z>yCd83Q@zCZNWRMJmnUmmI^yfsZxzv6Rod6k4s#Sv#XLwQ{w+nn)>>42~@enNhooC zuKUciqibSyWU>D-R^;P+D3YMaUnX}qRlNnLe6rx@UYpMZIQePxA0nOor_fT4Tx?P zSnnXcO2YML0X0Lb^fO9>PNoMyqHfH|bWq8Drg*ya+a9>~Ec?Ea=srhny27u>+ffCj zcc{QO5tx81QJo`+hHohTr{HNYhu+dirKauNRH+wRCzR4P(4oV+<5Wbc7jvnf+;k<#jWNYQK(_k=qkp4#08`lqRpD6*2ExX z?#rZfaw-s;*@9)ST_eg&JDZ{V5obdV+sUBPjZAV4>(X^xrlzfR4DL|Y_Ob?DX{9yV z??mN{8Xs3#&YYOJkn%-mm;9(l7hZ436;b|K%V?;0p{gCZu3l|5c$hoLda@k7CtGF( zHD1IX8QQ+=d4XO!dDfFjEJU_JL7*i1^b zuz5-{6p}3{cqU41C=?@dvSn4J5PDbD>7bQr!eN%jb?WZG-1c?1sQ{YKwVFc^oNI z*C@%jrIb^fui~JV63|_8RV)?EiwI`m_I_Zug+4~PEVyR3B@!|Ym4Ysm^x@JBk}NPG z+z^~hMy0yY$tk6}$jK`O7fTB_m!j0gu@*ir^L;)nsNO|UmPA-Uj+ROb80#2Q1<2ZR z$C$1LWo`xZ;5eC-R>mu-x+*~;5ordKQ5PwRROV8dOaXV&G9AE!fs?IF^zx8Q1r>$S zSr$^Ox0p! zWoV9!yNvr?ORiAqa|fml-WsV@l`8cvFr?C>>b}rK<_=Af*GKBfs24?3bb(X{zCYo^ z67?F^8md9V8x-XdGzwOMxSw-O#I+ih7^+djNLy>;Y^l4ySgRr?i2S1(Z#Kr7G~8>b z1`V%P)Oay02F1*yI;_*Run|wpaZrW7png#q8tN&Pu}dBwaqU{@%+ z6&rg3SNLH(e5^fsSUoa0nLnoBcb$A|_^zVH&bN;Ef{D0R!=EcEL0pOz$nuCZ7GIWQ zN=s{7qD8~Vh%Iq#eQ#XExR%ky(FV~nDw6s6P@#|2FH|)2&|nFNB^osJ8meAHJ%KcK zRsE+lfkmM5NDxDAjV;HRlA0eq)s*9?Xh^#`(IL~*p$bP)ik-iDmgyQtMZ*nhVnf=} zp-qY%qqc5VHoj_Xg*Ck2Pz|eX2i;@q|)% z%2C|C^QaEJ;;?&m9@U|D9Cq){qdN3AhuydHs1A8l9+82ocOKQDX%2f}=h1u>qKPCr zpu2zPQ61710M_1lREKEC8agb|D1r0$E|n3dlyQAo&$8WStki4xPxTyvj;f)a+Zel7 zYFmelt+g8Fsmp{VF4C}2QDkfFQ617LK+!3OMB4l<#(ay0^NsoS8ft@NzGV#a>toI9 z>7#(L71lPEI8m1t}>SV`g^qESV zoVe40TZ@M0nsPMh968B1Np=p-x9p!=FYe>d;9?QNvH7 z6lD!LfAx%;PTwttgq%Lp6I0qWjcGL2wjFKF=+u&E2p|nPiAl6sW$03q*RY14HB{VX zT2E;C)C3CZOv48iHFmq}*`>=&#JFqRRZ8?ZM@7T08_LW;ea}!~4RsE1C5$bto|1aT z#H!bDwHh{#o$r@bgkPJ8VGXNP#4(c7GgNv)idro;OY=a;OC%;0A`YFO2#TRTbH1id zx#Q|rpKr1Hx=*#L*3>;o_l;P6J=wTXmGn~edz1P-u6}hb$HspH`AHCAT#YR2Bg|S@ zIG}@nR&H+I@K8q{Z?uqyuhKgQwhfEC(cz&yOnkNX<#i0fSKIs%Y(p}fx4n2#+oGcR z+wc#YM{e4-pfInuzoT!ovrE8C1dOwomz(>4ZZvOAW&Qsk7WP1)?2MHMWFrr*SZM$I zf1%L<&kLq11kFgPdf}PiT)f*7qKzvcw}-k3NxQlw-iVC_Mut0$pnpWdO;~hfln`N4 zXRp!0s*E8Sz{ma)43A)U1r?Ptz~K(a(1aA0@6enudy8{|v``ZX~`dHA%fOrQ8^gyXos7{&WNnbW;Aul zLCz#D8WDD27-v5bo0Zc7FsT1+BRdAWhJpDCktDAZIGgN43D!u@p5{H9YMSzT4mB^Y zTG70G{_^F`OY`ztn_KU+*B+TN>bH9juG!I8yXdwxt@poeU-)#(%A?DhH?L_ue)Ku} zvJt!b+Pk>d%tm+y=ml;KjZj|J$l;qoVItIwo^~vWOt3&$9JB#C%RMY z;TC)1!N07jzU{Mn?!VvOai8s3ZEss`C*|Vr!f)Wunho}Lgj@D3U2Z3JH~nSL{N=y= z`JUER_a^s@*87`VH(l+%@!?mtUi5bBTKDur_BQwGAJ~5otL=NQT>ZnYdG3evmM`68 zPs_C*v~ullU3su(`TR{qS0@xsu}@g;)vfl|u59T@n47MYo`urrNbAz&dG?)Go_1eu zZ|~lqVl0|sziGKsE*iXG>zb_t%ePjq*=p|?so7d>AGvb1{kqjsV;{ZpzM~ZNx6s?W zrx}6~`yK0aYwPgx*4F#KY5(quBX;shd-RB%a>VZ6ZBK5o_b0f!6UO6;hE2pOM*Fe% z+dw}yv87Hh#Eqxk3sF1jZIAl8E9KrBOj5s=do7FL@bExKFV+w7Y&b`6=1U^B9441? zky|ffdpRsp#O}4V7!+ZW@QyEM}z|n+SiPtMg+0VnZR}?a_Je1u>KKF z7kGDC-nN$a#f2ndV>D4kdy_>`!<1NDvHQB~M&Z$DW}uRDZm!XP}5AuTGMtOWUnLsfBn^1;r|dh9<_FE{5Gs03LgxrQVnanwzi++YT= zIJJFCZ{H5lHz>F196?vamP8}8OqSBEC(o9;N?1i+(O{u!1Uoi&u$J^C*Vj$^y=?A6 z!$y>eyCpC6Q~9Pf#OO!ExY**Z(g{n=vZwcTuN{R+Y-F>ltZYdjXH{*}+(1$8`MLRl z!u)~-`3nmd26AXery;D8M7#FQ)nkY>fHOGou6lc5LZbT^uB&t`lRxIKo`(y1eftuE z-i*C=&>Ps}D))vH_ILxq$GjQA$GyJb6J9l>BD-`Pls^Km82QLnzsJ;XrTQ)RmaOx5 z-4)53qy?>~=ZR)0J*2-Uq1>C_h{PU)s@BspH+qo}RJOog5Hr(!l&fDoD>Frv6ZZB} zdG^@ILBfR|l;bg&ew?Bvd_5}27CMz3{jB|=vQz5y-H=e~&A8q!^#-nU1-&^}j|+P9 z_l*yFi}xl5y(N3xtGovj?7J+Fw**NPBZ+)eS5ELrZ=m!i-i*@cy}r^HOpbNA^aJGA zRJxSQRVY|U6^zERbm&K_4`fiNdMZh%^vIejl@YYQew=tPT0cMG%SwNh)YtjY!+8B> z+1TGB&68d({<*m4DHA}4K-xs5FYpcjNSn{pV41|mM}_n>0B)al4V-~RKn5*Aes9XpmOGhfMh9;8uSB$eg%YW zUXkvf4YDwNlJ+uzWZbm|wF8AXMn6ymqa8r27~KLSW87=db3ihUHx2qvAeqKQ49VyW zb%||2vc|6ik~MxSP!&s$0MQl0#Vf>Q+$X`wxW5FF_4ijGnFB9IV-l?dk~yG-wo>mN z=&fdZ_#^1munpT9(IqCGIa=={r9Ok`$|I$CaigS}1_g{X+i*Ds(b*y6Qoog!sjL!F zZ;(=yDmPLpwUkyH6gJXE!?hT+-bgnXuG63%BkeQXpg|)>y4`S>8??(v0XSDK zQ%C$SE!&b@4{j;<}F3~iD<``6H&0O&UMy0k15(z=2BhLH zx1iM)bfE=pv7lXml+NF@poah{c~4q=KeM2pTYRxwB<=)2Dn&Zhw>$-lR# zp8`_p#$f=cs0n}+Zakm_);`aI)>+UN3+lI^Z(7ikfRwyvEZoZ$^cxGBh$YQRzomdw zYBhjV+)fMnf<@g6Na=T-1>Iut-DdIKZ$U3u&^s3N2MdbFQd5=gJPTR}NNLb)L6=z6 z{TA+e3wMVF9k-wtE$AWHU0V%BxSvZ=_QMkt~+zAW!k%jx%!lg%v zJlZ6z;$}AD9AKnK*I&*UMw3bNTWU6|OWvA**25fRHJ?FWl^p8Y599&-GY>O-6~Bi= zFn1$FIkb8H6Cs-6u`xdahURi?%$vZ_tc;EM128qwP7Ey`as!KE<9{r01%~EM>{#=G zq1h3_Kpd`oU}*kBVKR9tmkGc?j!Ewg(b+n#OrBd+2$C_BH8MBjXk~q|KBh;4);)8F zEeIKb95kw7S0;UayH+8Q5%BclcTxyfW~a?Ve(W*}@f(@mTFMYEWC%RJhqI2-7)JBY zg&MQ*og@oBsCg(iF7r(; zZ;Pmb+cZx+^JI{@Bd#NwXCx>tb4CQ65cg;vsuwPk7UPeO;5(*yC=r#TXEcUb73P-_ zm_I~d+zxXnFf9TzHv)5B1g10svnc}89f7$z0wYU_>|7j;;CUowaRE*y^tNLPPu}N>gwwJ$6o01y8^9(o2P(zb0(ZRu1ch zRS9i%Qbz$0K71o{2##YqHu@6Lu``!~L+r1$(fYj{M;q$!f}wW)aBSyc286J8by3LP z?eu?cO6v3UYp?3+maQFRSCvb8<71)nyLPtKVcU(evqIx_QaC5xaN$KvMZ5a$y^gLw zt65Zs*Lq<)yC-@#sDvnVK}+}6+76A} zLQvbB;xbbOiq=!1wJp72{0Yn9ngDA<6;t2^};^?6{y`9=7j z?s3C-6{BCekgVcc5Snfc23O7Cb6za(+|YEFWAJnWL)ib)@=TGJJI@)_pdKyer4W=# zcM&E79T!Qjc*TJL$o9+53b9}!@V(&s*qLr3?3|qwk}&bz2)-yD;nK(#@|f@3a{*cx z@qGh)o^ZZ-p#?&G_kwS91Yf8DiSKdn`6BohMdbS97KJ$02k?U& z@HJ{as(N`wUO|3kensW_b>)F8-=nG)7~s)({{4XW74^Ru=zk`#zcsxh`>B%tCyx8m zn}G*YqUH+#Ri#iyQU6H_1~>>Hj{w|rX?Tu%mcC~YKG5$^4+809I#gzQ}$%>7BNbA6FaeC){(|~~B?sVJ>`=0NP zqrg-Ij!qvK$U@A%r@EuT-|Zh5h(>T=?g( zC;jO=3;>t<&8PDFA1R#i$i9m7%l-R$(|3c#d>S$7xwr4wz<`egCHS8nxPhL32lmdU zFrw}x?p|>3yEc6OWXXx-iV&C&UD}l;>{!CDiF!Gt8 zFVO${K)*J>19*jvKL8I1T>1DBsBqy$)tmA+=5Kl|u)iX`RTV@@|2vQw=&wl6AZ#;1 zzT*Bj&IEIH!tV|=@|Bq|kxYSdT%W(r>4PZG{2yk35E$r8RE1o;zdJoI(EsD?=gEsW z(!*5j#r?lyrBLv#>3RNvyU8!O{DHYFy#U;P<(9x2MpXy-ryg&nTmAf{^DiEz#x?foZ$k)-~R~i0Tk_J>F4L0kIeW< zVc)U*1pib1f$PW>Ac@K!1z$999r-}szSi{Oeg5<{tM-rg!h3>#{FIYtRQQ3eEHobj zyl&sd^!54XGkwn=?@d39T$(<}0MIxQzw6zc>9MfC;^H2uNW6oty~h$ABD1^c&M32N>92m{HjGT7Q-2xZwrb z-`^a4JkLEDU|@e$Vs`?5Q;+8*PGMTrD5`2BkGm#tusk}j_c3=NY8p@z8MRuYjuFbo zs1=L?Q~Yt)Bw+f5=gn^KaaR&B$5%vCK1tZX)j7y~-!Wp&CuS9U;OblpUEoAlS?F)s zXcYZY;E%gpzy8`>da63j`bgZkVquIUn}f zfm}39Jr5-Opdx)Ig^O|@?Yz@Z(4`4KD28L^p6EP;@W%9F{8pr2R+#%LImXn^s~CHE zVgD->p2ndyg}EG>p0KALiUW5jowNi{oE|L9eTG;w$Yp0F>?shAJ;G6@Ic5^atb{#2 z;n*u2<(gwQam-2B^OwKqRCSe0j#x#5u=&l<2c(obd0Djw0Gz3TG<5%6#)! z!Vh}6HO@Vmu%{8JD#|)dq2`$=#TEs%l;cq2Oq6+=a&7uPU?_zuaOD0ZVNWV32|svb z#!0_obR4E zP}ui=&mF)4rE&LC18ud>G&I=zo-fdcKKPkH|4RwIGm#F`X93*J>}^I%lF*w&`27R* z@Z|jasC`0D!b}g)2!T6lJI?VyKlfG%z0ZIc7`TUI1oo$_r;rHmUxjhTgWRd@Pr=(a zCneRUT4 zeGEW`(d`cGecT5NqsNOsLZVdgG(e+K`m^k(LeK}mi&9gj#Sn%JwtpCn90Ljd4^H0; zN4O8Q{1Pb@lv11#-0mlUb1(8sw5D9k#;Ve*WS-uM8M?x)DG{WA%@51?@M&<|}M z4-)@HgFzm@B=i!xeus$7l>YCy(KB(6N!y9;D_&g5?>Ie4nc;E&a2w+^Nh6MvO6c`xbfgu`K13mV| z=>MD1&H6F?F^~11^v^hfHmeQey1wW2cu!p{wt<-1>-_%sJB1I;?m`;H~_o&e5f%R(}WEe~SEw}`KX3QrF} z_s8!OzQFOk05Reoq&tQcbhG8Vxh;slLn7D|+ApakQpr1VRBR7kwS&-bRvs)^!T~gr zwDlD;?LWl+4N|E+h2H6AEJ9o?ToS(o7@w{gc4djF`jB9c8Mw}@r%Id9`x%*`e-(znLQO`_g!;Im=82*9?#MN|;{$tl zB5G2a~_?IU^E{uCy}Yc~)863B9i= zL$pz9{i}i@rPbXST2k8cLwFMUz7Ip3uIJ*(Gbn$3>uuB6yr(}zZ_fVP_ibk0jg*bk zzW|nOF&tfzAFFHGpGli=dt8EU2lgP++3lh2&BO51D=CI$49+wg+A|S43-I0t>G3G)ijjf64+a2Xl-P=!E;2L#)=Wi0Z#^K@&HzPb0&sJ#zXAclF|-|M>>?18$c#vc3Q$*H#h z?)P8o3)DRiGmtO?7rN>EGe1FVDB0sq?er#CSK3c!$wJHi4;__-%=RpJ)kF>rTOY5I z&JJb2o08BY%Yhy4zB37Z0gnCoBSkgPM3?IrGSYP2-b6}HhM{{?LqfigP)10I>X98U zFC-KQ2?aw!)aY>Kpb|Po`Jw45H8kXAh=~~foZgM92!9XpwUWN~Vcc#!Rj4Z3|0xd} zvI4M0?;f^}B9J8?}e=RG{^0saA|e@{e{u9~c0p81oq!TKv1;qWtOnSh115 zJpJ@Nzau*^kQcxps+*pHPVW8KMA@OsqWt2Chm&J1GT`35upw$_AiD3Vo)h4r8gFq~ z&u8~jHMY?Q@i1ss2e-vTm1FRDaZ4%#7A5V6!Lsf6e8^SA3hd3 z->KXCDrrRbZ%p?E26iMC4eUNfnhi9=)AaOf_Vehx`(IH{I@+;c;pth0k|%+e38x3U z@WY!hEpZH4Ov7K}a?b<#|ZGm^~(h9_%8O>v2ADFSxM(jLSR#c7IVaB+On1ZM*vj(jhK4vj&o|$EOhvUGwBqJ_sc#XRwHW+g( z`ef88(A~ofcR_TPt0t<$3?l4_H9TK)rU)E{6w#aYy#RM)-ukEbU$f(bWL$#Mq-!_s z$!@$G0qn!Qe>jfz1AGAYALBn4@JZY~c-!CyoQV4sUNo(McjG=G2?qiL_Te5q8f%D% z2loT`-v^lPf1xm7V+`Im;r|wZKHL}J{}A9j+&AO@FyIc{e}(^V0AADX!#>)&X6)Yg ztt$5M9(5AyBVwC@RrxH%Qj<%fsZ1tSyeoLUZx-4$D#MY3Q=8LgzsSE zBV*f}TJh=`dzS04$F#EnYrcR{Z{+oMPC}^H><&ap?H2l61Z^lKI<|s#;;SZI*!zi7 zQd{eNZSCDYoR*Jmy4xCj^u-pa+^9E5a}r1tAEs$&qdmf1w7ayeDZi}1Sih zM+{W!y~CtYb9;MNgClFi3_R)HvZJAOCGRrM?}nhwE!#vAJ|k1zwY|0jU)gBu?rd*m zRT1Vr&N#`Rz8a>4l!swSkMP*l-3_&!tRYeAIvcQ6n09=P)ZD(EcGMx7@XJL+S zPLprW+WA8t6*89`S}*j}XFt>#b7`-2*W9kw_MR;bZF4)-o@rvG|9NxfWoBjO%<1AU zEX{3fZ=bUR$79MxwN0+5=wY-WJSsXCMrvtlYp5r);nYuhI~`3=Em3An9X#I{=8ow? zAy$KVr9=$0!&K^&5Yw_35^)--77OJ3 zc@&&ZX){@cxwmvjM_(}yE$DD6m6iF$<%JrqD61?)`^z8q*o?DWjOaZ{;ES!Kq>bnS zI-`vPcq<=$!>=VYf1VM2YZMsW(Zh0|5y6FP@J03#Etx(*m+v=BPO@<2`m&;mLL*9t z$_oou8!ir1t|_k!2G^EV6#9*5#uVq{gJt+$TA49SDaMDG&`}-6u=BRCcExMgtTJN8 zUQhbqdv?V}%$7GO+XWktNK6-*D|Y=_d@?Vlo2}zlfgX;qvUn{%iW#$Q7REYJ(b0{q z?KlJ>7N1=L^3vUi>T-KQ!k3uVt;M%)Vy>iF2bcQ-;NoH{neFP+lv+>)_H~2eax;oB z)xnA~BQ}eiEtV8j;cVKC99wB4<}t&H06r1wewf^bnGN?N^kg2pUJ;(4L9xsIn9^r` zIV8KEI;lbx96I$9h3K1U#f66ZW70JyfN%fd`|yT4%KQ&dM^xjJjea9>xMw|@1&<%= z{j!bW@nj4Ynr93jNp^~6+I(Yp0)=8Ylw%A}q-bskNL6Naa?p%IPQJLC$6r@Otwh&fGgw5PMBsTq{tQpoMu+}_>YzSW3% zmxB1<70ZZu?~E21TuZL+j`?H<$=qSYe5wTQG-5tuai|c?67#1raKw|(-UNWXWuoDQ zR>f;qt;8qf@{Of&-slEA0VU0XN^wciEGZd>Qnb`}Hyd%ujEGK}5e4cf4!DyphSSBR zaKMv9U+IV&&4I+EUlQAx=udDPm2^ExOyxjI60I1H8_R*wNpFyVb2u<2iFS;~jpIOS z(t8vb&w;T?bbdfw8VAlv>L&pcI4~~hY7#w>6(4WJ-vJeRkO!T=7%OvezG%v~Bg5;B zjd7Es*J0SIGCYM9H|z|jGeT#0DhG6ir*S}Mcsd7khBH_zo#7cA&>5b|0iEGl9MBn_ z%>kX^IULX#&g6j3@LUe)3};36Avfa<$>4e;E<5@vWZdPx5GJ5(28*f+i}97xlKcvP zVfl)(B7C8+3?C&sC+?dVh9|d`qaTE|GXY@r;Q|mhUFUrNvRh5S`q@ zBgYErI^!n9QNg;C>-fMEtVQiYAuw)ua$Q+Ny~6ky6UUhH<`y`7+$2VgNUmFjWB%I| z+hoRhG)^;4VPt%AT|sM4gW^kP)JTQWY*QJRkX)DF+R{e#SP0KL3O%3EKA`=zTWgy%Hixn4M$FJo6Sp94E9wci9xuRoxOOF=gIMDa zmaSc3jF|ieurBvI_#H*(T*i#RN*L-1Qpg)qs8dNfh95NJMJ3!ady?o26x>mGlHLG? zIttJXPf{ibE;or_ZpEHlYOyCf*ukHC5%cE|Kiqx=zW%$myr=>nIVR^f#(T!mCVdY+ zTiLx6Pkf&7BR6%;Fj5l4VU4WSTEAir5E|}d2*KR^Gq7! zVcA7(^$j}=&t#Tur!|FZj!G+?(sEmAO{KK(!Os;T5Un55uXwO0C$ zUi@V94YGE!gr_jwoh%>vj88XdM@eGR6X1%U%G{$+Af(F}5*a_u>?HA%0O!WfGDl*I zP0~3;n8PuRBv$R%=rXN7*C~22(C~juskvh(aT zM$RWF+89d=BXbslp86ma+sM3|HE)5%%TTmuyD@SF;oP2P4S9^Q6ltV?GsT|>T1`S> z1-3&a-VLz{t9WZsB9(1IfY5HpNGKv1iIAb7QJxMuLCZ)upYW*&VSb^@NLWpyUY`eh zRMhJ5gf)c7@L*5O7Cc`kloERu2djBITS6Hzvyf0pdCBw8Mu&u|CMXb0 zB(F@kkm6RsUNb>Ihn}Aba9mai*ziaIwy~6zgpFSV)#WA`<5CkBoS=MBUJ}pcd?7E1 zxg;nWc}ZME5UOVbwl-k)p%ar8M&e>ZdJ-!r(h|}R6_!%dhp_QsUWrRDrxdG+y5Y9~ zQwe<8yXtAoa6$DZ91Z3zs-Q;4gKyG#&!@!Qp6-@zv_{_5mr^_re`(HJd_MF}MLBy* zC}AJUSwZR0)w_mp8PHWhvpqP~vKsicgwNs-XdKExx;uy#Bw8+qK;zI-E?aLYsgdX5 zPq8-kw6=C()})~gb1$_`U52-esD6){D?n*^xg-J}2j^CL_VcbMt5$h7^Qg6r=EJ-j z=ozlV(^R{4YpvnE;0MUl4o_F@wubs@jk}O=yFK!0JMSjS_dW?%W1fW!brC%rAMmtv zRX4YAgW#Yul6Duf;OG`DnP0;;Rq@HXsDHjE<{ zLOGkak&5%Ehds~R{1D>Y$K~w3mNb)J#~|jogrtf~NP_Orlh#oPJqU@t z693$};N`&(BFgKUak8S3w0;Bl#^ok$OvO?GmAi{LcZoki9+RrcFw$ft)lkk7J^I*L zBdM0csUDo_s7%piB-N26eA+Y!*OS}~rJ#8RpkJyYM{Wq{IJ(&W6RtGHfT0 zUEf0ID_bNZxhjBk)1s3%eTMsl%}NFzs=1=4yS=f|NUo+5oWKP^LXvA}(4;cskQT&V z(5+oYa_tGoNyWPyJV@0S;ys6l+tlPn%AeuEX{0!;6!XqtZKfpA+Y@tg3qB>KgjN)n zV~S@~4o!27ZNiV&*9uxHff?Ru&j98U^v<9XG`KTH?=qXp*3BXGFdXuzw7qjl4|MLe zU0q}o!#j^!*HqOs=1{fp8Dn!OrAaSQN(82Qb7x>4*rTS{*m zvuhaME6J<@$k^6W2V3nu0g*vvt3I+-l`(c9%;%j#UmcoA;8B8EL z@!t0%pfhwSDa)@ny#M(&uvsD4m7SPz@;)3hg@z7R`BkU^%dzo5=h z7JF#%ss_^u-baZ)Xj6FF!TT6tt88ouUhQn{*{X<-6S2lYtleP~pCDqhhc+*(JQ&_5 z3Dw~V;CNg?9VgTdPg!kCmxVh)xZR!-l4kjy;eCqG`#h|H1N}6i50IaB-{NV-%&%aYIO{;;eCyooez9gme!XP(FS?%FUygJ+r;a#YTEZ) z+_Jf|wiE5oZ?*!T$as1^>3Fs3ed}tFQkhiQhF1c1q_?S3_?Qy%X3y}x^Hs#jV2a}f zq2WD!4EQWb#*ZEA^afaY+;2~TmdiBwyYuCy;eGd0(DEc+DD6F}tN|4duL-3z-Y2sJ z86Em2*!y3JQ{nffFW9rSqfnh~@BN6fQe*ncd%E!Aw_a@_FUNQpjp!eV)(l!Vj;5}_ zBc%GQyZ2MVcM!h4!-4*c&^v%`u$lSbV(*`(A>rMoFHqa15|G`~0g^^-SQuRKisy!$&ym97@ARObAR9Wbupy7=-zXQ?W|T>tz$tT5 z6YA$?Jme^f;Z0$}JHlG69|cGA?7#;|i{5p&^H%(7dfpksQx+eYlj_7scz_`*rJB^~ zeT)=vJb!yzV+$U77MahX7crtHNmtd>igXQc9w*x2a^UN_(dFlx^fWm2!U&qbQ3C#QhfFdd%Znnd3YP^i`B7x3=;7Gi3^ zlNyb6y=%=c0e9Fni4G1hycH%n>JgVQiXPVJpU2*Y%UugiTyE+iN4m-`NeX&m5k(`aN$hv^+}u9%F`7+U{o8p{~o3G6PIrQ;`Qg`3E@=;Y0q zEY@s3M!Az~X~tUPCNa*FTu<}F8mA`e5|dRMt&vlhaa3}bnmpFnbjGG8t2cSo(yFV; zyYb1jb(r$Tl!_=ijoEz~?^Jg>Q_?lXp>zflGBm-d`V6MbCXG59(9F-|a8~kGJbblu zp_6OXy$n2U7SnQ^G{phhY^LQ>3Rr?b^Dn3qa~Qcad28*(_-3z6QF=2OotKOm5GQ&r zqy0%VdF9RGKp0e*gJiLYcOLTuQL?QK_(Dka=7#3l zZ7uj-v3EXGDw6p$7Acp`rp?uLwH>^k$eY6)RfyYNi_Z(xS8uMZ+rrZn3z)JoS#^`u z)SFQb7c#m=&>gjS*XBK!U8{cbOcyee%ayL#G~(%nbUA#EpXko08bUo#3XMDAnM6yc znk9&4z+8{0(PCr@Lp$Ke;HOc$%e|9g(U8$*0QM^ql}3#=C51-KAm1zGw=FV1Vz}Hd z2!+OvDk4!*cm~Ynejns?>P>7C#Cd>7r!l0BO`#eO(qtmhpvOU)7saGyM53{kgT(pM z^eT`z`v*gLC$$mHM~UGY4`rty$h3Q!XFAJwcCE)?6(cH_n+~Am3{p3$ zlHdmlmwN+INDmr8g;2VPLY)DPlWeshZ9h>+F&Zh^loVnH`F3E_X`tjFQMM)TPfBze zFex6L%eN>djeHbV%cCQs(`i_uu-Yd_1HopXKAtH^dbS{GB%#=~x8)Osnspj22>XSE zq_q15nZl4Rr0al<&cp+?%iSTIG&)f8KiYS`48#bUGFesZ?`%QKZGl{hkJ#N7JJzjP3+X}^%cV>rPLD?~ z^>d7+Q>GlvrpL(erEo?{`V%0e5+QW3nlklO5PU>%4y042eFSs{q4B6M%NSFpkDN!( zktBYowTCGgWuWI0od)?suR%=7+zqBY79F<0FlGKtAO&=M=O~;OC8p$D9*q$<3iMtn zHhfr0e=CH_?dWJ94N5#bO0mD3GI}yq5hIb>Sp~Zli<(+6Mo(#-Pe!9?dgL`ay$GmO zMs-0+tjXe)fyU^mP2I8#%W-)2wTz6iC&D}HjJM6 z7a()B0Oxbi=-E_uc|=jh#oRNE0!L@g!Td{r@$5ao^N?}${8A8tM9>e47A1EJC{=cp z^=g)@r<1>7GkWoLAlEn|%4c{+FTWMqH50|@4Wsk!L4*!MQ=t^-SJ$Ig5cdv27gMS>&K~!bfdR1{@IoD^G`%1XQ*e}Bi#*Drl zU@C#`F_G^TsyOq45x93nF95KJAj`Hw_?1?Vx2J|ZX5S4qcgSpe9b*hp|2 z!HHNJ4aZCbm_ia$7@`ith)x00ePoROyJmiC_L@Q6ee)&a}=KbI)w=wdk*SRYQ}$4n82|+ zh(6~G!l?whQ)^RaiJo=CvVbyT@u?*~JgunSNS#mb%YiAZZ-E!IZ)s`33?t!2IKMum zKG2i8kk*=WA*AL`1gHujbx{srRS2nz2~JF;b0<@mQ~*v*+(Gct7Qnv5?UdbR1ZO1v ziSWy>1Duse+n7?%`##{@MB3kwn)hSCd5Kj>BsKp-z=6bTiN7Ejwhkux3BO`F;Ht!D z3Gc55T$A_}!WUixxLG;ESVT?XAKMXJ?qb--<)++l@srNX1msjgk_)X7WC}r`kRkEC zbfHrwB+>OxyYkj?wf>*ETB{;GAIuUh3ugy zyyAn%DO%D`g(n_1P&@=7Hf;@axjzy5Jd4hTp&-b)xS>gBMaBYVOH^5`1c81LbA5xk z{K9p)#YGUfdYS8S=DL{SFX1y>_RT^k<5Dtvv!zyI1gsfVF#-60F^; z>}PVpkNCBI34jLwhrZ+9g%X! zOfcVf2uY4e*;FyLBR(b+%CxZmLXeb8#jaiA_d+3CD2jGY4-lLLSwm5@t4$LM*~X@b zm*okW%%#ZM%c_M!##0ohf9(`9*;A3VPu(IEvaX_NKl+|f$jFMqb(2~t*y&jzld%;! zPf^|l0&7{(=tbWO&m*UEe29#lE|A)I59q2*Ykrp6NA6fsTYd#tJKeDE)X zOhSvE>Iq`!gpu011OcBXh*hPjTZ4cz$Qddq*mg03Srjb5qb<%mr*N)^zR9L#bs4E0 z2Y}2|g+W@RaGiE~3aQCHLdq~1d3&Ca4 zf=3Zb(T`AH1w4w@57YQK5;=5|A$lqNT)PylT78w{2ZH~}VgxkmwHWoX!}WDrjZ|F8@eNrJ##CEPTU zW*#7~0vwAkdbYQ&@%#iXlEQ{zWPT0=1Ff zzDLO@f-^$TbA(4aNZB~&id%K40Gl2fYTJx)vrj{FqBp=ljd61%s78p!xJ)WDqDws( zH&-w+03Vkn7#Ycq%O;G={UwZ0qtC&Q%l%dSj>^E#_wk=XWB!!O@dFCcM-hUC@hPXF zAdn9dlGte!uh=;v{eXN@$TXg3GLZi*$mtmAsyGLT%t1;eMaQPc3zs_@T%#@kNCSDr zPJ|RfrBFoh%qJdFgNF2qhsdC;Cko|&M)Qu?Q9w!TOC&Z8;1v(W;EZ!JkaLsp(5PMU zkgA~EPZX*sG;j~0ydZIC-0n!5B1#_L7akhLr)ZI0zzLKcjCuib&S(IivREaV4R~D5 z_z9&8(f-l8gz-L}1n@L(Z>u-PPa@~T(zg0KWBg?DQ7lm)cnZO(p61P4jq&NU*#J+p zZS|NH1Z^sep>C#?K@)7E;j%FBPtu-uloK;rLlZ zEB0)o?|kwk_4wI`7VGD@YFRBcK9h>6%9uuz6Y8W}dcxhElGa7cSiy$1sGUYy&l@Nm ztO~JSCaCY1rfsL@IGSJn(;mmPOQ|-vJu9&Gv7w^9r>>b_F$HSd>ajj8?F(ODMwaC6 zLumXuFYU79prqmjsX9KGqpG@Xr0x0@Xg&|VPKn3nt!P)|$+zA}<2_FqOjDmF-iptw zrtN+kF|rsN!hI!~B$x3GZ8XIS33~{)lyUY>&a}ORML{4}9QE{d9KL+nPtYY+Zc42}z z?HV%rF@+)vVvDDdb}ec4xP@#%(c(3I+Wz;E56hQQ9e?X?JaHFdD}?ZEtFhz3g-vdX7z>B zw0|SCTcMk`An{vy4~<6P)7se0mUf6-Gc|=?C6_7F>-mDT+h#3?gQfWBWu+#G?|r2Z zq>L0_(blcSSZYdZ%F_lf04|Gh^d4Db54QuG>*NIMS9^iX3uOiRYySpxK&jV*?`L44 zW7;>!I6;N8Tp7#2)4n+f<|<*vTZFA$Ep1!s)B|nWzf-x@C@Nm0VB4ZiyPatDibgv$ zX+e;aeuU`FieA^=wk@3gEuy!Er);Es`m1uEC1S-~6t_T#Z3079nW~a2}uc4LUh5KpCsSpv-!D6H>|1Z#8?)&gN0!s`f zu920NcX$aJB-kfkHYueQ@Fpcsb2)D>HPTl69{RhnfF8@5()^SetkBu69$?Z6DLe|{ z5_*-BwvvLW2v(p98ELC1I3B^m9o?O^s*MVK891M(ZU>DIYU@xJi--#?{!R;XK4E4X zvDhAC>6*6s9;oVae}qhoOHC_#8zG)uNvq(=8(xK+R>?lBmXM~cBVWbx;EM8<T zp$tzWZGeU#8g#ln9o=*ieNPuS=$!hrO}z1o(Cv-gt2Zm;MT8vXX{_IlT*^zcv}$D_ zV9T)$9eYn;v>L+sJoq*?3}mF${||Id_tf#%uW66Ck=8)FCw3DGZInVal9Gpf&Gd-7%Eej?m-ltlFjK>oLS2oLOdCa0a_EPrNSXja21RA%s4Y|6RQ#Z16J-|?q85!Q zK&}>cYS08(L&%koM-5sEnGl>k!b#1UAg=+8UE2ImM4lcST)74>H&$S;a7Cf^&isms zGJJ>tZytEZk6G~|M|zdy(NoZeB#)nBD8!F4#&j&*KxI^i78vGiliEx3!t>x5cpasY2VE@nYF9=c*89+j+hmy{$$W)9H+VO!s4bNsnHG!xPSJ z=+w-YOe#0?6QnxhWlH}glirrjpaCRc8bQvaF{AmiN$St+XskEPS4`R?H|xv9^C}CN zRR~L(ud$q&Ei^Z6m_Ijnqs}8lZ>$yS7mS+qHbwlUIXn+Z$G?Feg4herGvaA^{8$O2 z>CxJwlXK4bo7Yf-VpfB34(ojlsh!E=R`VJ%(_A_r!Z5ETJ|jy@an8+~Pe)PO=26H{ zd4D>}&im6*l=m6Ml*-dl^iEFM;n^s%gORNThQ1Rr<6P$3mbf?t3h$Bh`~JtjSjxyS>@yO`%W{tNMxeRiuqIThTgPBd{r1B(#QW27KQk6aL zY|e@5^9C|uuJNOOvK#Rp^-MHkO$}(qo+b~U%l`B%dHGy5(l>uZvF7r~+|Yr|v|&ZV zSaSyWIr5~rgr`-_f-v%^72T~fas$;@T;`#RSHh$Af^-0+{ObV3d`iEA1-Ifi6S-J% zI{??glb03T1AxwXTk$Ysj_xXW2Ea(vhk{oCJcc2}iuagw>@s%a8+39tl+-CRwotqA zpTWs)T!it>;>R?XxbfvwM&zu@js1_HB>Y<8Jk4t^k2+4$eh1py5VGhk0BIN`6^3)J zI0K67;O<=oajve)~(61vQtK?DItQQr0 zma&{R_0wh1Q86rrsLP17Y=-7ZN1?u}Whp{n1>$N&RISBu z*Lv0+Kg+)FVCo2EYO$Dp>|nYnl<887>9m9Cfl#Iai^&CFqKkBTJ(TIoibA?-CMuA> zD5l}ABNq80P5uMODFHSOJZ^ETMyJ&1VuZ))E04wqbdnZb=cya2_)$b&v?LD;dr%UK zRs#4FfPyjry<;(ZbP}9{#6zUpfnnwk0hADF4Kc2z!@1~!)m2zphZw(f^40EkXr-jkg9;@!=p}q>~>DO{kzXPHds1+r4R5e9FM?0b2xe+mb2Ci}v zfll)i+$N2)`u}q7|Nny#GzP5T{vYQmU_7Au`%3Qbi-1uhf_2u2fZN2cYaQX&hS_M2 zJ0F>*uKjvM;5M-}4VCp-%_VIjw*_{am`j7_R6MuPRYQ_4H7BozfQcyfuR*|~cmPu; zpa_Y&W)?yPi}2GA)S6WQicbRnDkV-)egiZ|$(%@~4pIR{xgH^oX8Hh7vl3l!Hn6Zs z9tKbt&c^1MGDVx`n*@+~XrbP+H?&AH&(9&wVV*2lmaoO1Y9`A(76}s8JIpfy`Qh9P zgUZUP)UqK$G2>Z zqa+$3%25*gtdf`&UJ@1w60XzPA=4aD5{A2kK}zByM@jtXY)oHFPzH#xcn?ki+$k+4oeCKrcSg%m*_Dv@D=8yAnZ!LKDo1(&Kw&r=3-}*UmT%Jn*nFR9DYz}aNNdBkaS&M5PEGuPRNZ4f zE2)m1p;N5|P(oBr>1Ko~io#UAMhj8mb;Nzf%egsd869B)jc307{5zyY2HpsSc|H_yLLHo~5JA0#HIEcGL9;v6~(y zfZX&nfMvheu0btw8$>wT0Xn6Puf=gXPnMfnB=lw%JDiJ)L5SK#@q|KtGfJ~f(L&8H znhj;pbR}rC;Edg%2|!^uC)@TmP%5Tq8Kbm}ViE9y2slFm!r6G3w)|WjnSF@PyVuw9 z2^Ik(e+Pkms6Z1B!;a{6;S#1bo z=}1jVQ6xOp7)u|~xJ(NNK_;d@p3{T^O(5B?YTQPR;~63r^J`7%uqejj_cV^|LRF*- zitrnI8WZzWEhaW-M7>Urz#Y@4hIu|u9q!f*>{oOq%tM9iWC(sf&m{&>_&Ge6dOpu5 z-j47B*-?Y{eTG@W_z#_U+L30i;W@|6bHR_zGC1=CWBw>w=W+*7xz%}wahFd0Bsp?0 zY9x|gbTjaCvH%PKs3YJC01pEwA-00ABQzo#9-WwE@HJB1jAtt`BSO4pMLxwf%kxQ= zxvnsra}CK@JYL7Q91YB4NojO(#*gbsOuiL(@mTXcg58Ua&x~urQHsn3ZfwIz^eTH_4TPElQ6J!Gp9{NifiCQO z37`V}Gk_9e9oJ(i^m_ zMTkPh&I2!MQkH*RQwX~a3HpyB8+3LEU8B_v&q`7Kh`H$1JPhW}1@IhzQvjB~8Ww%& zl{zQ4St%JyPiWkI3OC#pk1;)8%T7A1@-rc42zl|J9b~ovotUq#T$&k(8l?g!sa!9L zn!5qI(X@ao7qwudCZ1b^z*HT$00HF_BeiTJ25}#WiiY*L3>P6Tmufo!RL&0qz)7Xr zCt~r$QE^H~7N2;5QYPNHpmOXo0&WJT2S8yszw(Lq!n5aW2Igww+Yn7Y(SzzsXN1r- zluvNU1vP`VxM4mTwSqGCY92N;kVaH;4+2=eS#wgsL$tB%K5e0Fv=cRmLj;LE&hs;Sh(EPY=G1~uDdzzx%h-LG*p6RC1^NK>pF*(J>Hwtj;c{BA4G zsH%qUiP|T3LuIYuD=ra2%fZ{BaV7o9s1q?GsE!E6R z0F)39m(7L)I-#NJ>*_L1B(1*)k?fmR{Vc83PH;9%~XWpF4}0o*Xp-5netU6 zWSJ{BHqeRqbkS5IM4CDHik9xe@eVOG10Qn+= zR7J9;=18PoU1LVM=Vx|wJfy<41!4q+3W z-_KVbHD`2+KV6g64MM9Rl&iujaC7Cj0l?aIno(?Nb%`iD$LmHu!o(cqqBqX;RRFp! zQ8&mQyhs!t#R|U;$rm)@)Dy|&DAqgmJfOSVLy@IGE@&oZnlK#A8M=mX-R*=K!R&$EuUG!SWb@1>NOAl#X7ePa0k*fW&?`Ry& z9&XflUF+4$31jJ_nq`j_jVdqCx#Q&_2G%tCTYge=kzg4+k_6CZHlk~JcQOq!`Oqw0C6O|c`hXg8O2RjYgE>ddnPY1LsbK)goL)$i;WRTB#IF~p+0fSLPrciV6 zAsJnD0kKd@Mjf%xxe8ju8grXP69d2ontC%Qa2s(@0xA_@YsCqGs#y24nI0B4r75J; zHH)B|SP-?JN)YADs3%>p6ax*>3U!8(sy#|-;wi3IkxY6dtGRx|O9|LTXro@pX)%*B zC>`qK)HYx?QiE##z#1|PH73oVH3^RW!iMQJr@E6zVBeh^A4`c%M2(0_H%5$D4iu_j z0>C1)SkcoAx(%Z+-l2}hlhWc5ONJ3HRtK2R9c_*n0m=vyl;Ig*8y}D3sHZ{25y>WY zdsswIypn-vxeys|nnlSJY2+lNG#8kJ6l3~WN+1!OBT1&>#EBzX&M@Ln(p2a|a+0-J z9UPTnk`Q7{8OB){jp!p;4URqr+LLh3N~%R;{l{t==j@zh=(}_*re2dBSsbtP%d*nO zI4BeB{Gowo!NbHbKAV<{He`}RX9V&7K~y5@6r@KnIf-=259MYm)EPb%c_Hi~chB-1%y;Te-k6tqa{=cz$JROu9=gERn}YcKhPWdgD|W7(5env}nc2x@ zX62Zw5gXWsI72@>nc^+(-($l6vtiC9*X%KksMLc6h_Fbq$K1zc*0uN1Mi z87f1?7{;9%anu$h;1WwvMWmpLa6!MIfd;O(^c@-rxXco?E>h4s70v#Q)Tm4}k~Bfd4s4+xv$fK#9#K;Dt7ydr$&3HlKiPPCg0H5fXGET>-Cj@=2i2<`eLGC!Yjv zw)q4+;^dP6?TXXs3iz;-PXbTbd;-4YrUJPe~iz$Kj@26TXhrH;apN;cUiu(l?FnLh8$LmTF#=sQO?0H?&AD7M2U!1 zT2$dbEQ(Fc*@d}8T!|JN_=m+FJfL(I$s(~vOJ4oImVEG(Wmpl~qJ^*jCkhX-k0j8p z6T0A^n9#xNLoFt0?9pj$`WK{i@D0m`lFWckuH|2vT!>XA$%8uS)_-Zz2X6?qv!wcM zoqGHKN$LlGZCPFtzBAPF+yGAI#&fc2W>s^#(-`YWh^*0PNnKKX^&hpl(N^lHTk8yj)8a`x{c1RNwsPr*2#R65}j+msC&d)I0xCf3s~adAC#l9Q#Y! zAN*hF5ZRlMWd(?4!vZ*-9l^Tt4zS`;ffXWH3H^nl$unOP@c^w zplmf$j1pRJGYTl1&J?4Bnk>dL0sAdf#3O8E9!ez-*IL=C5GATCK^2nR77JA>V7rB? z5OAl33JSQ(LRIY1psi=b)4wP)+m0nB%(qdY-OY&-N*%t^F0c$Kl8%3o*W7z>+ zrm^vuUh#ZLFT4lpry7)GffDeP)_@e9s`FK5opIR0=4?p%^9flrAK^DiTmiL@`Q8$^?u8O7SR03E8%en9r1)iO%p_QP_?Z;mR|$ zmr0J{G!pCY_O^Spm;IgICMt;HafY=e)iSvl%1M*tBzI1l@)rA7Hm}OYQ}~Z$Q;HBM z*}ZzguCQYG4OVT5sKdjxJ2>nmyRg1s3ECK5t}wK%o`S*!IWrV4(Mbyz?WCP84LjEx z1;i>NzF-Ie?JQjst^nrv!_x&SJh@2Ol^HsjMRsxm$`(FHHJEMNT|g-kaD9Gq!DTv` zO?GnOvC1Or!1pw_ZGera`(i%6XsPE{md$nj$-l z2SsB^7*1f(!ZmQxL=`DaCoNnhC#_Yh>!^KJdf^6^z0tDK7#=1&p`W#jMXdRpZD85u zY!`V@_B2bnkQJVsw6%YCv3#B&Xa1$P{d?_wwlwTqZxrwa+Ykb_TiyLdqQJ{GN;d9^ zPNsik-f)i<$?m*z8+CWBa;jMStpZbWhJ6a|NC#M zkiA-fqvYeXpNfC;SS_p&uF(yEqh84-?makm?@U(>GZ_z89cL*iq zPyi7(L^;X{01hk3&U?#Bk`kxG`lcAw`Ki%P|L5p@`EsX`d$tjwL3N=tKCL9Ivp@Hklm7u-Zn2r!_^B zg!QlK70x?^5^{`#!vu1C!cZo#XyIyw%lX?(AjdYe*!h)0UUBwf6Be;8OmJ4c!g+@< zfgCC!;)ba6azerN*3)2_fWNg+6#~AmQEEO+##0GMv5;L@jtM{R|+VC)KqPF zL3~L^__7r-DBx)eRW3@&c>yqsfH9VyK>;PjA&hrK%e>Q)9Tf0A3$;#?vjs&=)k*G- zS+RlwzH6Z>1^mcD1qBpkF_I8)oShW`Z4DyY5YgZt)B9gxT+v7z3$7!eSoCl9F)`*( zwB=%qu487*6kW?~FOu^eHd(eS6Yy8biVbcc;AxFgYDj4KC}AuU@T7$*7w|<3RVH9d zibO0I@DhzuDM;vcn^C~KLl~{lXiK63?BB?omP$_FuyR@pAp%}(WuQVp$(u?+LPu;y0j<38yBaHG<+Q@iqk{apEZ?%SwNWzAW{KY@Dc)(L zB4tNR8h%O3yv>pw6!3_Js{Byf=}(ruf&y-_lB>K1B3rU#8XF$bDgW5gAQ+yN ztF_E;*s=w*bGI&1_Bzq~L0h(fKebTn#E5^gP(cBsE$@kFndQtB(FFaYfd34o!fhbQ z*|IAlGh87VwsTkU`GU$L1(in%Di0TQn=Xy-=zEOOJ!I11B#1&^(f*GQ3dabQ*_w&&DE|K5PENBg(-rQ>_-QOh7rUMU5pSRAVy=c$r2;83$_w zzS?FJP>yU-@;+aYQc+~CC95=2i&D{|NpmTmk&x(vc0s`FY;giQRf}Ac5ox0;QBCxr zM5_iRBr2Ikm4K2sY}72Uqz*O#or+XN)Nx65uFgS>amkQPt0W+nM=ci6nLy;K4v8r0 zUR-u#$c*0SjWrGrW!DbXt4&NEtu_T2%tcaxoicIA)5_-#K z6!2|_Dy4%G`m@a_pi`AdE6JHZN!Tq;7s^GzWQ|gJkkDwGQN^%-<;b5|Hj99AjL*>a zkcc@}#8LsB5hJw^k9aok%hQ6(tpv&hl#_y#W)j+LGuru6kjSDV0_cK63MjEv;YrAr zRjOjxzjEf#mn>Oj0{%*)hPIeQyw!?WDxfoBq{Sj5Rt*&~vZC+PDZOr`7||)*ph>4J zmUVVk6?9UQermBq451He(p@%-fWNd*5q;Kd$XDAX^=d<%vRETrk;xh{UEjZ=@88n* zJN13Pe#>(}->=vAoAmt$`mWinn|uZ1-}D|%*<^i0hwsq$yYyZ5XWpW>D}PhpzpL-B z>bq=#wi42SteSgLFMbPOG8fJ-C(<9$3#;T9)W>yL76VFoFm-YR7`W`M{ z7NMo<7gn-HCs&6J{hFXe-{qCNoVhMb-oCBpH)O5OBN6i*DrFpp!`Ip5h3hBlcvfqD zWMzabWBP`ccZa^q>WC+FSYCUD>m9ErLS+Tei(22;^j(%V&DOIxx%wWyQbLvsHE4RP zzRRkG@chWih%TKUc_S?^E@hd-%UXYVD{bf(aq>2Gxem*8@-Cepc~dPfG~d?w`B2~E zw0`nZGh9E><9@B5yfnQ_rzdh{+Fj(xOWAOF@|Lhk=SSZ6$SbpOetFN;r}<^BSmK5A zhufu6+hL==hrbRIz0C^D| z-TKj3p4H?L<$!+TII8dA4=Xb55H3$90sceFJ*polAJTV`Cr`xT@m~y!7p_k@zdR+% z>7bdT6vrZc59gPsGdYJd{Fx`5f43f3$)I&Whh-=i&c7JlP?Rwdt+r`?hDB^9F7V*r z%*>qI)mb-}Ki@ldJ3j2xzP-zs+tbxK7e~s~w$82VZ13ut(~XZ?cg@|AyRdp;&YbP| z$LH*tw$Go3FG1C{_S82R5aR$NB+kvu{QHH@T^%U<2V&vN+N91Fw9Be209K<1xZpvqhj5R57%~g z)vEvqBBBZ3mb93FZ>n#xc<=>hl7vL@Fz1ky*@yI0)S%bwA4*WaG)hGS_948unnIF zB@>0BfxzY$irtD+7rWXK);0{uP=k(%^YHWt25Js>-z^ zGykgFqKZ=%op*uj-CYMR@vTW{0&+UEs!GnFSF85NG zH)^@*I=Rc8>H1z&qw7bz&Ubwm>HK)tQrG=anXadH?Wy0}a$gftdvHxpOJ~#8PS@}% z*Ve{r*QHB0Y&zC+m#e#RgUfTitLOaE4I3_4vSyX*?x>}%?U}Aucip+s_4TOkyYAXc zuj?~Ys1x= zk<_ELM~fxfgFUuoTi#^JmW{lk)f(BdB}=j;v&mXUmasN7BQI<=UI@kzOdtfpp4BAe zhTK5H5{OxCb^?h5Aqggd0D%Aj0t86>zo)9}Opiw9a=-ui?)QEDJQ}_Ao>QkzEnQvR zU0qdkYU`qPtIr&EZSN|>pDXD=u%>xUv+D=OO4n~u!MCD<@qhJAuJ0lVs^Fe~n3-2x z?7DkL*mYRkga4?a7sLVA_d&b}0{=H)h1CPD8$kS7+_U>4*EOInH#1#-7w_+W?A|M` za9y?ojU)4Y*Vd)4!Qg8@axG|aU3EeDCf8fWfjZaagx)g_tdZq#G+~SDwjEut9VXj1 zjbht1<{sD9T`*MyQ%6OM>*^gxk=z)xJ5J#x&|lvHCi8%6>y37@he7T_YNw+4noDb4 zJ1OOF83$Z{Kw{tCvGS(7U2g!v|C`Jymzrmp)vhtOMQlEa=sPcf&E0WvtBluN9YmROvqx~!{pek@(h3X;@ zaveJFHZ(Zb11@YP7k2&ZyaLzb=v}rf9saF4UU>3Tm*;)z23$+ucV!%)bj?k!Gw*Rd zA$Hy8x?@MzJlCm5cDu%#T_3nS1%Gr^nHjDn=26$rcbFOXx*is0!D?6XJsXGLID2cg zYwN2jW4l~AVOP&e*Z7uI|8d0?=eW*Ud8YJh%d5jUmt9*|{{FP;bF)55Kjq2HEkE+U zlzHE<*F3cQT-WxNRkwd_cHwW$Q(o8|=fPNk_q`2?nx-zjf-LrZrLK5L_O6Y?LtSlH zaJRQBp!Q0qF1L{`DV0M#*vwgAZPl2FWueeO2NsnNt{CVT4oN%BasVPD4pCxF-B_Z( zbM>a7s%@~n0!gfC!@k+QUF&e69qOeWnqj%Rcc8tkmv(l>7QB795KvS{5b*`Jq*q&5 zN|D-wVC`^lXuI5XS2_<#B|ISm6r-l9f4DD-3L)XTVeEJt?C1&g4D<`SqP2yk=ZLexy=|LhO>yBV@c>3Kg7P%7A}CuG-EBiyyqHjL z&tN2nr0*z{kgUiN)wK?z7PaqmL4<>yEtPLFYD}V2zH4EY&nl1 zlYkd0b81;!N8)g(z5|4Nu{agO6Kgt5(^l4#zH5g8pLU-j!{63f%9%i_w@axZn2rTH&% zm!;+JjW0_p+>=n2RI_;R@ni-drR#Ns*T4CA4Y58T3r1{GpP0KBRGR-P~D$Ojj zpZWBvWMVd$h5gIP{#RY)Y5vRHy&TbcyI6Vo*AA<3R$@scRfELD5 zhyEZ{+e7@_ag}L>!-(}znkjUC^v9-p2TPRSSE>9iqw>3y>gOUVzr9p`d#L<&o7HL0 z8m{M1Nu{t<0v`&I$$S)@A4QjoqO(wRW`)X7rR|TNrKX>C!k>#MKYOX%_E0*z<15qZ z<2EM2)I%u0hmosC;OwJmW+hBrW!us7ZuAZ^U)-K5(+(J}J5V1dY)^q?*S0T`mn9E> zLG1G6*|uMneNVpA4x^U(lI*HCtCF{)$mOB+^}TyP>lb!Izls`$S(Ds=-!;iKX(m5H zupd9$$q3E+ZQg!F!n}S{Fj?ET|LbS)XWQY?>tUx6*BM(66onp*RN>Dpusw!YA<;$n zt(WKu{9>yONWY2SwG#aZzu4RY++FA!8YFs@?%O09i#xC;i6#TlV|}-n38bw25=g~u z!F}X?w3H#k~;=O=crqJ3>1`T z0iKVmvabeGWq&1*D*M}jRH@wwv{uGA0;J0C4xB@(>>mVD<@Zk@<<)pR8C7T&P?wBb z&RipNXEC>*x$BtwE^|kLRIR=Yq-ynbAm!f}JO@>&VM%teNv2lB+(Mvk$u%=K%;@`! z?gCPtKEvF5%q8R5u1X^lNTo5Ex#>VEjXLHw04aN0n7aT-#l3>LtASM9qs;x0_5RM> zN355F=dH?@IgI85shX~0u7yz-kn&|abC)o88*@Kn?k~)}1EhR5@H|+hn*gMIUd&u6 zkn*6Bxed(qGB?EBEzI2kr2Kn=x!*JQSLTwvS}y}g`Ql@4E_0>Koz7ezbC(14$QJPp zptB@;k@fxvq|W`nvtA~;sUoSD3#5912biM`UzGGNAQd+W9jZFtCIPAQEgz^_T3G=U zkf;f$Mxu70l@bjCt&->hpjwG81zIi9H-XkjbP%XcqC0>#OLQ2hSE645sl1(n&RqFd z38ehHlDTV``zdpG0jXR*%-oaA{h7HpnEQ~qe==8vi;GJ43?NnFyP3O#(eD@);Of&N zy}t%%gG4_7Qhm<-KppJm&Hl&1PvKbH$8GSh|$CQbv_5rS_xJ zr52)4JxiOIqw-WzDif8Xjm%LSRnl&jQu|TdAfqr#w=s7fqn#|>!`#J;E@kNf=B{FN z4NI?Q?q){cVQB);0{kV5r){Yr{s^>8a_YJ z%IMFGXn856_b*1Y;F98U809f4VzivmDn>1gu4i-)BU)lyS^hPnR~Ws+=rcw%R#7ps z8BJz1m(fy2HH^mK+O6VNF*?BLb4GJgv>v^sRWay2twQukr$Uc1dX5oYyOs0qTdx+69j9y~&I-?I59cPqWpsnOEn!;!088tGRU8t>; zFsfu!hi+PV`pjaD9$cc)(~SI3QhIwB9bj|^qeG1T#%O7&j=Pi5rHrm&^bDhy7@1`{ zZU6|U177>JGItix$>5U30CVRsw}ZJ$n7fYA4;ekh=s6&`4SSyfsnlHM*pNtanLsKv zAEQY?O0SI3K1R1Nx|7i}jNWAQFGe{P+Fl`}N=9cg8e((_qsB@dw;xD(x|`A08GWD8 z?Tj7-Qu%lsNago;Ed4X1H&`#FO2^0tQmGX&TFBBS=FVW$#b|)hHb&(Z%%-CE{0 zF?Tj|moj%Xb3bA3UgnN6cZ|7zFn64}F#+}kNO`c3xwSwlZ>KWqVAKtyYI>Nt3mENY z>19CEWtra0=xHETet%@{pFk?Le>0a{qvOtFR0E{qHUX&^=P=sA(o2}Tj?oVp-N)!C zkn-=3Kq^P?u=Ha_pR=BSrH+vgq+*l+DPPJMtzc;rb7wNQnYl2d?JV8J+oy5UrDy+A7Nbmry)sT`dGq;eEsw3?--F&6|<_AX%VD~v8> z=`GCtfYDDG-Nky(11Ycmz}!2`eac*Vt=5|eq&z5Qu9CS8%=IvL0drqv?k48$WbQs7 zRT@tLsnR&g=p~lE$=nA(cImFxF~$HXZWeRJjFvGfXT39kR2ghyZX0uZn7fv_Tba9` zxu==?Gjks>=U$`J7zd>Mn+&A#I}b?ZcL}3Xmabv01xUr+%IH#-ex1>cjK0l!_XDY1 z9%1f9=3Zm&Q|6NDbZQfURNT4DRWjGaT#&hQncEGda(N|?%H{QpZei&UnENr1%HSTgs@4(Mlkd zw;)iFynYNYx0AU`nY)3xpECChkn;HjMt@-G`^i5jO z&fIZEIqS6EOh)s8R4$hQsj^?i(k4b{FluML&CCq~DJ$P(bUUL5fK<+(V(t}2AF-4k zVk#@?jC_n{FluMC9Y~eI9w1c)` zX-oxD{uMBq&(capZH#s>x|Gq)jP7Cd1d#IOugt}trc+B}l*7o+Xe!VW*$(D0w}eq8 zqZ*(kQm+w6<){-#r8~&nUgj=m?p{XE0jcxy4?wCk-e>eN>!sk)yGmmckV<0~bEV9! zWbQmhR|2UtZUjx^9~0e$ME5M(;98$k%$4 z8QsHZ_6#izF!~3h8)jI+^Qc?mXspGIteo z^nInWcN=rJGgr{n(;Gxi>G=0?yu*j*Li|hq64Hkkp3-3mzi`D!m28f!GZsOYVM=W! z(O;_KeYUNW`vp3k(AkMUnU*wg5kfQvju>TtzA~lRY7yqgU}*kXgn1YY%`}TJzXL;a z!XnJyz|icj2os00p(6)>C(6Y%TW8D{=+xRe*NU3&#q1k5<=6te)LXI$3fuWgY5$1bf zXiiy#xfcx0CR0p781u$qh7M|!F5?x*zAwZ2r$A1CRv}b2bhIS$zo0!torpZBm`2sv z7BNJwyNo+j1jlc|U_>Wg>Kw!`x>d(fFci_D9@1s(Cbwda-%uhr67lCUE^5QM8Kd`# ztwZOU%h*Rr#vJe3Iyg0;Gow`X2GMGI$6lN)&?&@kOj5#QTThlcdKb%RJ2|#aiqu&y z&)8@UA*R?msZwW+-72HC3T&M;se?<^D90jOXPne|4|b@Jk3Lq|I@BYn9Gz-2)c+`E zz-G{JZ01s%p|e}*{Lp6TTvp6uHbZBwV&1SBI!_f7Pt}Wq&Pv5hvl%)E6|=%-=!{cL zyUoz~rI-tC287LgBZm2Q40CS`qqlsE*f|!X^I;5=Mh(zDls{8qm<2J+N@o1F&l_Tx zo)~6J40CY|L$e^%p)LO?hPf|>c|L~uQw;Nd3`27zqSG1^!%T}|^fpj}uU0E!bUI>~ z3uBn8W0)T?qg%qmG0Y1w%zH76hdKlMP<1*XhAEC=R>d%SS1U3VCpsZ7=nS?GZ))x7 z?;6m!t-XCHxJ8HX#jl2KLv8(=f*~D@4$1FsY-^$LkWk%b-Z|%-qhSF)w;2o%6*SkZ zX|1lUYHY2<*B#-Y{h`DOwHmj!4XSS}Myk+<9Qd%e6<_<1lKg0AOIze^NzDj{DV4Ip!G8Ke%C4QRAqtQ{ee)9HkDOIvtrgt^1EHYfqx*tt)0G?T>TtShQzJdI>5-mj?MT8lGio|8>S(4bh6eg{Bmdvqp{Y(&ok-4R&u5z5 z)kU2OT2W;vrj@DA(NROu%_~|wvR#enSw}Xg5n^Zc#CSEbqO^j;vk|@M22a%B*gqk--AB}5qn*D=)7 z?(E|t$vVqjsZ);1hr7ChLm`J6Ex@osee6k9T0h)3SS42+kbP@kurCx0w>DIj)ylpH zzE;tq5K^cEN=zk7Jx*QwS@nAVgq6uef}3!S?cWj! ztEMwDt*)V9FrtH$JGzIW!l0tUy}|xSSY3qeYo;pc6A0}qrjm|&CNLS@h?$OVLQFea z-HBRiM0dnMfCbJILtBYH)ijId>1-!N^EHnGx+j>splE^LaTFELUpQ|;@gjWM>0eM- z1j)QY5*HN~E-Wtg`{x&y&_5g-lR7V=yB;B~!DF&!iQK|@2ThcP`>0>z@2*y~E>4KjgfVj@3}iPSSJSO%uBme|m#rr6okEC@gi}Q4`;UKR?Fl4Y(hs zgYL+rp5v~X_(A-Ic|1=H>D8CcEmm0nURaKFp_kXLm=~m;RX(?9p;nRqm!M37E2Ajb zgWi0)TaFwLVyu1h>PVQ7)GIEEA}JQVxx4BtMaOBq1<~o2g8v%yoQJe`a&)>a@b5Y3 z9klHkh#>V!<~gH^Jm}5D`x56N^%l){Qi80n!BctXAY3x37Top{~ z84qcH1DDZrL24E#BilfiBR|v{ppy?BX-^gBLkIL>#K(#F2BXkOaEXNSxI$wi&MD&N zfkPzuXT}S&++FC}7&mCtgL50gT@E3Rm(@RU4FB(evWfqP@c(!C%K|=z|L@_Co;A|{ zY@B$0U_bu9ioZPK@jns$EOnF>1H-+Y{{DfmzXPj`goA#1QsGxO%6@xQEvSj+vW7J^ zYpNIfYc}-{3}MACKV9`P4#LpRIXw2$n9big9Q20={AFuk&5!3TWI-M0m($m~beIO# zfACj)@d6P3IemS7+weQT6Kj0ne<&1Gzw_`fJlr2#wkg<;1tU5TY{MXK8P;c;v#{7d zXOn+U-Tcv)cAHDCt1Q~j0Lbob=)h7UBF;?g9Y9IRpJCjpZ|V35K^121z!G z8-~ddq{s1Q!n)eJHPym3b{h;Pl-JeO3fE>bo>0C4^VMA;T7EU5vbnCIQn-et(u&%; zvL@l$^0IWn-PJqL78VKhHETegvmT_|e1sy^)~~OtL97dJlw2CM!i05F?JK8~LcI!H zOm8CHCQ&F!yVO*H#>J~rp`6R8t@TX}!d*yjMH9$z6)s93b22B2m?sq~0+`tr|4S+` zsVw3js3gT^C3qwU0k=u(#KPC+Mp%x2>}CoD%GOlYR*Cpe$a7bqp{j9RZIg(PGrj_; z*;>60*|HK+#-a^)DzThRkw{3TqEVrFA|Z|H)GcN6MM64-5@e`YBv=&96iHODGXRr& z0TM-mw3^_3jvS~#0tqWg>NZ#4H$_&r>FyjDZpZ7r8CX>-ZNIdQwO`WOtI(2P+AVd@Al-1=riLm^-?Ln=KZ~%Z zH`s;q@C~X`;Rz263fG&2-JYSIP2G_ERaUmAeIOjhV;9$36ig8b(uV8peYVN^I%?3S z>z{ELy?C|>*Qd(hcI=rb&7qk~71!s#N0cOLZ4;p?Yki_fgIBe6)hp`OG?j^^iC*`+ zkfre$u*Vr4Rsa5oID1s+w|erdjN&H7y#>; z;fLa7&}p2p3qNSwHLK;h;K^7I9eL(>GIZ;POn5Tdr7bccwUv72URKX^s6#*VYf`_P z^wIDt>Q>j+HP$rM)U8=j*RWdnJmX)6$kVyCF}xk!jK@bEi%7i`j(JX^29A@XqYUE) z;h8|^5Kf1YHarur(bmz4)>M`?RY}`^&!kltyTEo0Rx#TqJd>sENLo`U>{e;zQCcRa zHI>q`kXDpM&$N$_Qo=B<4JEjcCgsU16$OhHQh1u|brGCDkAl;wD5SOu=hO8j)1AEI zez=uIBZL)YwT)FaZfaOpg_9wH_;#!VE0TBJ2)%@Ll$uE1zflKpTb_L7fDX-{Cz7xG zDni+hpv>GUIYyBOt`CWnvBuM&g|$hfjFZr?+C|EE3FE9bk>ZokCB{(9l#`5)$qJ45 za#Q@qC1j<)gVyH?iImBPtX4~hr%1VJVa++YLR(6n@g`zh>GvSTl&MlX3vG^k8AB#h zrWwnCv&R6Jq|7p2Ou{*sPJ%fyrmzO>b=6V|q|mg=d%~gm;E;S8EmG!6XDzFIdpPKz z3nlGE>`p8ni>wwIFT-?()zH@#+ALD$N$XiwwF=Ic!Cb3c1&d|SXO*eo0vYsM4ZT>5 zSEMYIw(~5kdq=^OWpJuhu7V{pIL#_k!9_AS-D(JR_n?9=IB6ZgVQsaw#imr}rVY+aw#~ za?=-FN%^9@q@OJFg}kJfkRdnnlD>!#dW|5S^@h4zhiDDK^uaB{xbvy=|dzYu9jZFCO^^@z7c=g=jU9w9=z)dr(`Jtciffq1i{v z`B}|Wsx6*&Iqd1DSG3j!8rlzfHnsKjwF&FgOOdB-o>1GCU}vk%okrYFkG^5F&Y*l> zti!E%OHBoJCiSfcJUyY-?jG48SR0ACikMFI+Jd?XtBu%eJRw>;b4XYnpN+>uOHX%C zxE0+?SXjYTcr1003DwxFE~?JkJ+kFl-Cu(PcgcFT&LY7f&mg_!w|Xx?+#?=&@>+cq zcviK5>RSDFJN;V}A=91y2<>JouLZc#t-zS9s->wFm+cibwN(f=;F54+>FWBjrke7a z+M1>fBJMwXVS>81GV|$;yVZ>guv`+>EG{wK4|r zHK$g!Hr3VFR;_5V(~A`fS5y*_SPeDRfhOS|O{zrkqlwDvnwsiXD}{s;D`0d=r`QO0 zRAlL{IhtHbJi;ZT_Jo^I^9{k!aBoUfzwANy}rejxM}y6wdWv1yofkA>r+yLh*Yz+(~xxm4`abu784~iz00$ z>w5||+~#qDF4~2r!a-4cvE(>;55Vv9&e@7PCm3@9j3+=;jk~`y!U*Z3Rc9n))gSKKg zJkZr8GFqtyC&-E*BN-cM{G>ADuvU**LwzBU(RL&3^T-k9s>P%MxAkVguc)@ZjN}BkRIiG8?q%!Fh`MiIOZWgTxZKuOks_GOa6?LvW+D z?I~c7oUdb@Lzhmv!ftErRBHvdQla4rbS||ylbYd3$$2D6@r=+v{~AipgSeYjJv6<$5~QR41FDNajji`2EJw$9vgk9a!-_tkTr-ToaaHB)m zwk;xjgoNFm#_oZwDi6YXl&C>Z01HTK>M&8;JPmC64p}z$PPwi)ig?KXzLpk z*3&}}-A;9=l5mKgxdNiQ9I=Ml+J*HjrE|zrsm4OuuV0a0M@G~ldXIKFMMGH6J&IV* zde+h8ZaXt8sCUuw=l=ou3(;1i6n;$!9P`xms}!rSGC0oh-w^wT8ilp0wYr7%5_LQ8 z`8i9?t7~W~rS-=dlhCpaygrDUOlG}S0p61Qh$#ftU(SFiSBj$N99XZ@N#U20=t&XQ z8(R@4UrL;F7pyn024AR?sT^wC+J*S`4zKJT4vJo#Ug!R_5kd^9q&KDWNdYewx zfQlEHo@M=wiltuC(Ni<5cm4unEr#DQGsgOmva-?eHx7rewMu8B9FsR<=!^pXm}K3M zg|TFN6YeH!`UkPdw)H9TgTxOEI_S@c-Ud1tQI_j^Tc3Z9gm)VLKwC&9fa_EHK-*Af z%KVjq>a^X+Ju*Nh1}vnFva%(&#~3nFpL>#L>{?lyiaYt8JMYJSdmS zDJvK+$Re&FEeqzV@jsVhT9pLd=1XW8Zu3HkX&m4-X*4or(6D^QSY*ON@83#e8DUMZ zAF^$dH`R)pC^@&)-a8z$)%=n&tu`8*+T0|`rC6Q8!Em?Dsb_YUrTS=_oFWyotPp0f zb@cSwY@TFuE%kP%Rrl)ZIiAmI>%evmc)Fq;#j`x*-EZ?wcc)89o-J`Woi7FXw!rE7 z3@MpS9t{Q2&CitKLaPsB@}3Yba=rFd1}$xtlodN=N&~XlQdUAK;I%3}iorQCN0Lje zzP7UlhFbO0N~=K9r4}BBIO(~Pu1u%rSXQA71gycK0s24?ryrgtT1AqrwJ^FJ3gT2n zY3nlxrT0%g#+6D^Zud30uJVmYupIjGZ;WQIf)Xvol~QM=o$qgXU#j3|H& z>!>tpj7TzQ)C}<@T1>-7C6>1sZu3?xq48rxk|7_4xy^^b=F!z8B7(U;5ldsp2%AA? zJVc+6hz30l5%ty(WrEG4v6Vw4^JmKoAd=bN6s~&>micSX~3j(>|Fi=L>`TN6l>c%O6=#%+HLY}5V9EP z8ZY&cbR4iGX(SOz9+DiAP`6H_1+890B&FS|$qb3?N(zGYx#@=5T%k2-bf6vu*==VK zgh@|bs%tCdCN!0FA#2I<(e=&~C~ItO#y}RIfv9cg^zJHI6J&f=pvQqB3=QeRjXBr7 zxTIs+N7h8raz|-lJc2$?>e0X;7@F5=cU>aOPwFPCQ>u1vg=e?Jcyeu9N82II6wlU8 zy(7lbSyL`5Kxaad=mB$9-gOYc{)4y3cDJq|jbXx!=#1#5dk;gHCh z{wml)X@2C?boy2%D?fiO-A*DFITo2Hu6C2@*&>w+)3FQMi;Am*V|rJu37PU2XJ1irP|$>h1PyKMhJea+DI;eI|P{ogyNY`dNidrDAVG zls%=qkP3~Wp@?bZm7O;cRIa3`V)1rQIw`WJQj7DG06DbpyhZl(o1vahEZyJt;3+qT z3fcL;1Y1aKQ*a1ZF?#WkJ@eNfOKbzqsnprCsqRWiqCP~buze|T6;YuOFIx|Ic?rv& zKOKU464*D2EGa32q$LuiSv}>lH>S#79E5nIBck52Dtr0a@UELA&eo7!x(^WsiKa>^ zw?7HUt|0Agn$|Tbva7xg^_|4aU8NeaZx9~mXII|``eLH#PC({PH4Kqm^9n=0HIA>+&S&vg0Wlb~K z zk$M`bZcc`(nc7acpRgso42J=;u9+||a{qvz9RFI!r0}%wQkY=wLlmBVCxr>-zDx1* zAE7Y8+&+@e`3=H31kIebcYu|j9WTuWB@(a&SubtoRnsYQ=F=N}FjbvBXaxhCdx9dT zm^jn9$(h=}Dre!*e7h2IO8x<;Dj{c4(hTU!O2}DE*h<|*#kFK6aBeC+D$QAX3a~#l zMD8vloS%A>_~k+1!qiU)pRymgB=s!PDg7>RY3gbul2i5=a3FP%bjsfZu1}@u)j1Ve zDEF4s?+{|5`RH(@fn#>>s^;Z0Io74{6W|h|3!CHhM*(azUs7?%2SE$Hr1~sRJuxHx1)=- zgbG~eg0y$m#=IBP({VhPd z(e==p=ysz!i?C%s>eZL^oXsDD&Gpn{Feq|*z3ATko_fqs%;}p3oKKCRiGuy52o_SX zoOTh+8K7{9hxRYDZG}Y6U>C?zRi@-chCHX8Err~aZG@bWV&v^0k<>hdQAe}@#>Z{Z(aw#p_aa2C4F`*eJAU!_S(ko-$aC^I@aTGw4BM_EwnWFP9Ywd7Qm z5Q1bQ{<+P2WTGo19>TAWmV=UaOBW%OVc$Y+1@^9V3qj-K44R6HsFxB+ofnObGe`>Z z7ERK~SZZp?&$NU_$CA{NXSE~)<60F*qLU~n=k>{ZtG_466mr4(Xng55rx1Kj!oO-8 zG;CHjNJq~2Q#PbY`?jY5O44;2Nvm0bm_iMlfQ_dI`UgT-@<7de%l+yO6EuduhBi4(e*l2HO@gyHWHk93f-7`x+aJ5-M8bHTQLF>W?p ztw|n4`xN8m=%5-Qig5)rd?&d+55~>aj2?iGE7Xi0$&M=`#%=augz9?_NxIFgfZl%t z?gz-AF@HuAejp*amk1ihXZ#W&kXHapbsEJhbs3RM{ohUSLkCNP~k+w6B4{045#b?+iUk6U1 zO2DXB%V_|gVJU|bfyZqeKVkZObc-}EVZ8qWI3PUTTl+i3_(|0GFw3p8LyVtHZ4^@! z2u~rL>*;Rq6XWw}0y^$!`#W)K4cSzhZ;N>e^5zLPrqSIqW>pPf0vn#9(i{(aa@6?g zG|d(_XV`nR1CJ*0G*v#}9iLB8NWgXM^dfz%H!NJdrXw(y<*bIAN2?9qzb=05Z* z`p&mg_~h)_d?^ddZHxP`iLh_yeTY#g*(mJ`sYpsBAMB?`tgx_)xTTV7+tSw4E1$gj zb`y(=K$_Gb@VpoALwtLvRRkie{jgW~_L87p33~cEgzqAnGTkBx_&lgzVEZmk$IRl5 zl1DS4io$o_R9(J(AER@=S;ZJ03gH2AqO|f7U{c!t{%UR@Z<#Uh=beO z>5A|B8oBsFM2v^(;U0XFC45(spTAd<&YmIc%k29)QO6V|XJ`7Zrl*y!Mxv8-CHV$P zK2(yeJ^fqdCkVc4C^>hw%n#UZwau^ZTB1!wcW*}G*U|SFmQD2Z^luS{3xS20#atd&790fH{x8?@-~?D~_8oCaU|sI}GI(t&Fz_eW9NI%^m87 z*7rTCw~b1Q7b*DYD`m!@YT0!A6#{tk0TS~a(xZ=Ataw#_?iy+kz+X_*|$!% zVKtl7x1QQ6W(qeou4t5n+k819opidd?REU0P=?3+^pVSiX5s5NMuWO(_?$wPsy%CT z9_9e}PF;pR!PDK03!3jV>Y;?Es}Aiz_)e!mr|B6CV=6#+I0OyaxZ8IIefN+;^gvg5 zRl6e3Br?m>)wvb9)Gy6^t*U^)HsWy$ULT^+HWKIeV9$6IknnXr319O(9dcKATF68A zg7kgIPNL99DXNQ{yx!kUTgT&s6uwRL`H0^D107ZJ-9+VssvgGG4C6Z_)61fZ>Pd^bA$_`beXmqG5Utp1#6%Kdma- zgm+~0$;fK>C*P4_n?sX|A0O*Q7qxGIbmVB5E^rytrlEV5Ch6KHNi~e7hO0-+JG2g6 z5Z*?JsYjC%kdufc1?tc=xsb?DK~jg7K}877Ra%p}Gfi#;cANB+4)2zNF!@1~_F-e{6u!G}e^-mbr=PpG>|BP}rNxp`JV1|5)X-uN=;l&8ggun9GUMj?_ z$L+xN2pmV!vyBGV2S&qeW3B6o?gTMMn|=gxkVfHbqs73GC*oH0!){|ay-+%4Tm7B= z-?;t_c5FF0_67v`G;B1M)3EVcluW@i{1~MaeXbmD8D$jd3@8=GLqrF;d;>^$85aV7 znaz{;_b@O06tli%3qOSLcS@+U_JOfh6#c}OPb`CFyjDc3o5zJ6{r1H;^N_7P4!U$0 z*Pp#i7xkHxBl<8fUuNM<%EJ5P_EUDGRY>79s4KUrY{`K+zq7@ZE4$pCF3=-<`#NfL z9bE02tm2_U+@-ogy2w1$|J?8*YVaV?ds&GwUnx^a+eU$M#K%Y!`Z?hApw2ceSJH^gr4bE$s zZ~9J8mc$W&S?4wnK$$YUar{djy3t^AtPqHv|e>>_BEYmMu{x@UDIL`4-e3(ehZY;4qY4(`fd@6GkI1<`az381i>l&1J8F&{!ML7` zt8Qo)RYg5612g#DoQkv$T#2w#>CuVi>omn8x}(Cwgx2V}hS@FG!?t?2yjZp5s0oZ& z@_Qo6zIrn)A0I8&wwzsP_ImQ2I){j+dZwW5M)z!4OQ{J=MCmJiYE*(PN9$&{kuII~ zN|$aDBRPuhTe455(^Kimvx{>c^$xFt&J2e&PT6@DXSY+HsJTQm)r^59>g_qLMOmTd zQ>(5;Ep(NB%thIWRic3zy#SZXgr&dcA_qBTm1q4VC;N<3P>b}Z(x%57=vFD~G6vd? zW96@tW{{^;@A3)XQn8F2tR2{-lA3U-O$)ADA~|_ED11{g zM!3wy$xGsEGLcw1cmnYRFwn4tl1rQhcg#$~WhN&hLb3rpPpXOyg%ao|8AeSe@yU}! zP3BxMDcNHBShAQ3%`}RpG}G8lJn5&~Qg}gjEZeLd^ky4mgcLL4VVFLfFd|OirH9M( zrQ)48jHXFm8XW`gDM^{N9F|GPb8VT-+1N}NSUMJi<4lLy@pc;0mT#I&_oN($0(PyJ zMJH`cl=kCw!T2Mx67-Oh92r7zGJ>{eB%Oj}DW*&*k1|VHoeHng$g63xtl0GQ0^^ji zDq$)Ws?*ZkZ3?4)Wk6^T7k?E;La0;D2difoHzPGw^G zSY#tZG-&t;Q;ixv##DobdT{6#7!uy3Lw}4YYWT8EDMdRF^G_#kh_xDOn{ncbZjFD# z_Sb6Yw7>SIk%o`i1eV>A2lA=m^-MKtcnebv8tRdva$kpTk0@%Whm1;5hwfs+3sJ&Kkb%>Ukpu-SN8ane3 zTj(DueW4vUM7{Pymlh~niT~+g^pl)igNDChs!_uinQG8bkC{g=*jV#xwRva6*xVem zQ+hX&qK0~$J9>&b;#(YXt%lBsu_$)IEn3bh z^%`zrYQ0YG#t5a8I~<{OaxX`yNJ0v&v_-T4Asy&LG#qAXolfqC2&JK}JTx)w0o}yf zwlsW{sdd_^KSn5}9{JU`d;e_@A|@2lhQ7GuP83Twb3^>kwD^&J==;3SxTG31)XS-j z-mrBN%!tWTk(hKq?@+RpEtLszoT~;%Qe7^1IAdKTTt-dH#&D!py7WZ7H+PET%=D zhYYt$&kMS#{7E6$r7*p>3Wqvb&>vQC6CN$I5+ZEs>|q^RfkXxHE=hq<7%%VasC4Hi z!yS;J1}Lo7Fo}fetyUytzkZDnvRWd+(DsmK@Dzyb*&oQa4{UR2(TC=dpn7W*2}czR zXcP)r!kpGtaukM#`#1M*?FU8~$wWdOVJaqQViw0>Z(FzvkL^L=E(y^b1Rf-TfCPYI z+G(kO%7TN|dC?xwI^9sRi>h~ElM3L5)^6vxG4>m$oqdWcqu?diX0v63%M*5O-8KAM zb+}TFx`tbRdU{j;=Cg-3cW-bdgKiS~HY{uYvGDe}TRXTD1RQd-PRSL!aaWZMPixVm4& zCE_f?^eVj$IHpolcI6i5E8B%#(Lbrjvl$d6SWGgxk#CHOuiQ# z_JncuQIdR0Nh&IHuu*{-{&8E5$@9|mZ~54k`WslMK~3o+K8-mZFD>!=K`zuNkGdbbPgOVWV1@(t?qFoE(>DXNE4 z4);Xwpqi_!AAr#-J4&~K7CO>pBvsUDC|bkaJydr!VSFgiA$8SSAH7}l>U(n#l`2_B z^P{i+brY~3o`pnblFH5s_$5p14ZcIwE${tEHS0=|@Wy4j;HHxE% zxJb$4nEhYBQ$qYbab;<_yIn96cV|*sF05E(52u+`$$_ZQiiij{@@zYYZ2$Bd9owJ6 zIy-5~4;{yBJv<+khvxO|)l{3`WB>QteelC}7FVH7O{UV%Ti zz^e?gSfWP!E|I7Wzf@;#F@RsvaEtTtix)OP`|*2& zCXh;FJdjFb29QeQWFVDB6_84!5lE%c22?8T4FHu%bUu(uV;@kZK$y&ey;Fbe!iz*@K1Sy-`U<0~7~R6?KN#K1 z=m?|VF!~dtX~>fDppwyAMrShG%xD{RO_k|lMk^RKFglabS&X(Y+QsOrjK0a}dyM{*(fy1bXLQ+2?aQ@{zRTz*jP7If z7^B}XdWF&782yt`{4AY@m(fX#W-yAwXBetn(in|nG!-4Ol79DOjjlo0uek3px&aq% z>e~%*2auB94>Vi0;-?us&w9rg(WPF+UC3xPkh0PYq^z9ITo-ejnY)m=i-3I6mm3+~ z%jhLWCI%KtZz7ONZ3d7^t$?`_=9U4e7^gG3n9)r@%F3-k%F2H*cNcT_0VyjVvh+Bk zBn)ztm2p5yZvl|9x13QmqgvMMW^^s1+kuq5dw`UcUo!U?b1yUch*2trSt`aDAmz&h zAQ}%Oi#aS^$mkSCl|U-SCPwEox`fd;82y;huNb|_=u;qcRA^y&rP}fmAeFZ&Am!-> zMrX3#0Fa8CATaX;f618ssjWO1rx7UmP6`7v9Bc8XPy?ezMoo-XFj~iGJ)=sAs3d5_ zr1pbX<#IZ68-Wye8*{fa_iN@}VD4?^-eZnlwW%~{Os(u)%G?3wM&E<|=a5GqdU~26 z{30$!s&xNk^K=(+q8+^5C|^3p;O|5_Gi;sgFVItua_&e^sOF2g5G>q=V(7yJ|I z+->V%cyK};{hESW(uwj#58>!Y$KQ!`XpgL8kjrw$f7}IuIfRmpFb$*=#dLw8d(4Q= zxnSt-GQ!XT^mL!6m;$-nfJ^`k`9sgiXDGt{b?&=HMKJ2l%moJS?zDAGsY7KPdpu;b7~aAT z?XDJkJZ!5-1kd$32CftXl( zW0>n=m>@)<)L#y_l(iZd}egs12N30G0fR9%*8RxburBCQ4HNt z7W|*uRr|~AsomPOFLiG@m%hxc+vY^k1|Vk^t8W}gI^}6U#7(V z>vG4V{4Y_Vb2q~kk_hB(ZON1jKS%N-+(n!~NlDR=bTZDLWtj``Wd z@N8^5W6{pqq@!eQW@J@p#Sy2oO*`{tQ_)>a#HzFRoV#FtiQjSjSNj$hEt)rfq12~+ zi`Cd@!U}ayNzeYBV`sWjZ^VG45`RzPzMT#l!}?^*NDot-qYipHMdPer*n0md^9{}neQPGJ8^Kd3Ndi%?v4x>u5@=+N$Sa*ePD<%ivo(i6W#6|IVdH$ zkgB~|p2RVm<+*o#O!3ubdG7u9>Hs#&b6@#e9m1jz?(1Gh$V0EP-SIibCHS8-B;v;! z)2TL+Hi`Ig5*kVEB7VGtaY=0=-Y20;BvZ`zlZ<-&^ZX2^a^wBRpUH~eEH8et@d`|d zBzr@h_$g9uCh0HfdGSkRct(=FSzi278J?MBZq_MIZpFrt#F<{qmXs((WKg7pN_r4wO@(Y@ zV%3H5NI^|-ORT1n7nxMai2)Lru##9qRxDUiD9fvM%}ZQKd@e$A*Sy44$eHkaY0j#g zf|t04hQ|udM;$Aa2VXsFh|7ns3eEOnPBHex^VAVv zC_|9RP%+Y_{qj8ZBrB02$Yf}#U9XQCYJZ;2Y7a8jRiSTc8;c!RTA0MdV+!MOsozAJQG?PCCPn)-`^VEz*)&sYf5rTcjmzq^qWL z?IG#3y+vA5+uvZ%qOT*&q|UQo(@QHJiKH&dpYS@iNK5LbB+<{4a#GJS1maB^gU|~C z;qhMtLf)a|d!|v-&%7LZo*7h@LiW7qP-d%Mhx%c3Dl(L!67%*2V~l^d9O%BU|B>Vzt%c&2^cRFIN|h#$j9 z21WE#5{z@ZyLtyOcRSuJMw0PnA@t%+ikj_Do^}hF9>yjc*t9lz`u7l`pxTgJg-tIO zpy+ofSdwt67)WK2{y;k^HY>p+OA&}SuT?HIH^OrIW8b4t09$C+R*Cda$RT$C z-RrvACXpUzTn6cc*6MZe*0NG2;sKYJ3Zn>%5m4S#Xr8dr=+3|`W%IGaG=&mms2K4m znkiDLWaa|OVP2w0P*%M!kOMW8z)F(FnQpbijfk_{@@~ftrc%+-tUMVXji$N2tf6eR zNIg(b7HaL#6&q#9&O++fC^#X2eb#AVv($q>gMrK!agL=PdZPaQJnOa9BrBVv&0IBN^w2j8iFhSxNV2%(Mnc6s+A!VsYmOjc0PV51Xk5b<(JN8<(IVbDzv_r&Xc<9Nf*nFHB?nJp>|$> z3}LVA5K`ZuS`=PvBPLScB<%L8jv@806f(W-16T#KPo%y@LG0cxZKS@v%QjhGM=jJ$ z{pV+76Ps0kstjVY>d&M(v|Fi?`uT65kxC6L7yYoTsEJ}CysE9MUV)8s%fwQz*Zl@$ zDMjQ`hFe-n!gmXDB|&edB-|{6Vv_<|tiR91Cne+PHly66do5ktg$?g~Nx>{v;iga8=GMpy~JHu0Dz|QbA z8L%@vT?Xt7=S#2b49}1OJHs<&z|Qb28L%@vTL$b5&yfK;!v!*6XLzm**cmRw+VeCa zNN2EFc#GT~~m>G;jrkG4JsAeYX$+>@zM(CM3d zK7P=wv1lW;>&%QA=*UwtGvgIV=#-=d9Wyi5Nn2z>YAf~3ZLFT@P=|izUa5Z?>7&V2 z)UB?sYpiLisavxGdngNE=J@9z@?vSc@b=!I$n;T%A~JhX(U~Vv)5dAhQHJ$DMdk!L zdvGF*w2?V+zqXDZv!=4FsY=@RXHHsAvB@aQmLE?LZ#s2-P9G4@G>*hF6c5I=?5KDeJ-e2xg=pq3paa3KPsg+rwroTPRF0;~EN2yNJRBGk!|p z=~q*jV8&w;nGVT+)d-S!Ny^0VU?V?jl2T9G}U>MwfJitJ+ICOAKP zQy+q5FZ?;4#LG&^E;&jMnDk|r&MG|ke4 zrb)~~%c2%2OW8yOMM1?KaYKJ9xK}|y=rZy_|S54jPu^sR)lDIT88EDncMwh%yNTnH#Bo zrdfmlK1+~30|;FEBn1u&G7$WO?ssHJ!S^4b=Yinemj9B&mx7@a?BC-N z2=0}HJZ43gp*VGPq`)u7BM>}Cr2b~5HaJqGz&}l-E*7bn&>i?)@gD#@%4ILDDDP;D zSoP`}0BO`KJqOyT*H+R-y}EAzZPY9CA<#y>dcFqQs8{b(ppANMBW~2I?+>7jdi59K zwJ_?n{SBavdhKWjZPe?WA<#y>cD@<(Sg}1kiX*e-=iUxzx)>|Df{tjLujS``5istw zpgL_wgc131E8-`lbeL~ZMCML}P<$f<=~J>PK8+$?WI4>V6~Ebn%%zUVsKm!Dhh?ET zMmg`Z9F~UW7*+eR<*;nB9IIu2v1}HXW*aT503fMm;c1Rrzp5>p<*C_5r@AbMrK>qc zkH#&Bg{(R9Zc0xS2wra4ENsoLM5&(erVjQMYMh zmxDA)H-0N^1!o&z0c{@yyI`V)8BW$H2EE?VY z3FC2aA^iv*f#9{Ga?i`}`>cN^U&l!yNd3fem>C=0D;8uHv^c|u_)!2PA*VSUQsBh# z2n27F=uQwigWnYoqE>kKf!$G2QKQ(5?^?ckeiiC~^Bc>fdVWJJ=j2i4-qnAwTkF|5}#wLKgBPvSd~z zJjblKiX2=5AJu}oE#yZoWsx)pZY|_TE+cljU|9?Kk;{pqB0LuIBZsIJZCTV>$d6n> zMp`pyAwO~@N8|khxGm&IuI8t}F2SKDE(`gQ!@q*|+@XDF3;B_2Sm;MI1Z&Y^AwO~* zQ+B@t8VmW6>x+=(hhkm}`H>q~Jr9*RFfHUq-bV0|EJzFaksApN)?Xi#_X}ljC%%Vi%b`~YlB(o^R)2JIaDo7wm%#}HIRhZGMC-tpRD|UBHMN}WGTW^P zdm0_`Cjmv4^G80%nn589dX>bnDbvzSDmXpl+<}PLpa}=yq!nj-X2Ht|o`~?+o<&%M zki6AOvNf~dr$7gSoDskzJxc31SnR>t)(FkGuy>!DoK?OW_?N!}=IOir%Hv_Gc9IKL zz8bx50QV3s+L@mr#1~>Wgx9`|A73peeE$yW__>jNT-9f|2IeH?x+W8DA3{CB*IzL2 zQ|kr{c8Or!1#{qRm0$2dZ^xymRkKD&oroTwt`^p3xFbmS24>M^2kXxFO@#6WjvIYD zIBt9+SABiw5Jkqh60%+gV0Q9y57mtFt>$vtK@-PS=IOir)9WzBCxNYIU=Je;*ayv+ zhk3Cvyuy@@Zw(_p9yo4`SH38NIt#I$!lL`C35yTkiI*X~>bn4c8hk12+AqLWRH#%P zi;aK3J%L4IilHzZc@^cv2Uzv*5DC17*oyWZghjbvm8!F`5C`UKaI%T*$(}-LWLmky zjeig6hw|NiBO0 z+wWwBsuuz;fe*dF{{LhUT$}#(yX}ID zIdIzDUgR+d?l!^=-P1<6LynWw3e^YkGafXV?OpMYd!pEYdw4! z6dRK})~dG{d@eQt8bjhGZbROsCP2e0vv$2<7(8n(yuxkQdwJHhcto2PU!g61ALF+4 zy)qjoh8)%|_p#Pe_i8cF?HEO;DR6BgT}mJ-PRD$=H3iNzLK}~B8=dypysq>b?_Qg= z!%bV>$9pYtuhV9*X*c`?mnrWm$0j$9vASbwH+Hw*;I_N{#%vU5HN4`Uq@9%Y#k8E9 zO$*w(TnpXR)^>MI7|2$+IXjRouWYsTGDo=3tRa# z@_LU49I*0fV?epdA1s$z(niCuw!YuGFjO#tTP->1Kp9KU8c6%KE}J?;V))L3;}rg( zKI9LkZ*7cIStviC9>a7VHXxg^0#)s#z0F7wv-EjR=xIw%J5aABXB?N$wiw-@=u9n`Wx7m?!M=TJl*3%2?7y11U=e zoES5fv@tGVC;V{}rp*P?X-OO4e=|cihNqm=r!8r7QJ`j{mbS4LsOhMsf0p%X$yW_T zuZDCUcCf>a zZ1`KVA!{l>{C*q$y-t+9mb3vf`2P1>S2pfwZ1j7Z>CB2SH12@d#R1Ush22$o|?$7ds-|S*E7eRq zk(tTCiCGxi#ekfH+x;?!r#B&LqrF7_hb<-l6C=aggfNC-uEgjx>D0JjnWWb!_A(m9 zg*l08-vy_gc4py{lM4?#S#VtGX=j`g-14ERvkHeE8a?wvnKRCq-||%95!GMVc=nbH z3eT7;Y(KfM;mc>IX#%}sW`vqri`_Ps>!Pudno_S92=~D`)Ug+q( zqOkadb2gt<{i$>Ie6#SPllK)~bmN(~pRwn~!kJHsO<*R@^+h*BJGyp1;6FDKjQQ0( z!MN8buzRr|3!495umLRl7R^M$f6X2+ODOw+^?%GNu)C~8lhXfF_JCPY|0VOkuWRmC zmX-c*+Wh?=u=e{uXW|!gTnn1iMWgBYvm;-an!Ta`re+V()a>Pc*v0Ky0t2)6!NBbO zFfjY=ql2yCf{q-hIqaC|J!nF`$~?U$c6(h$b(_P(E~C1q8+kiKcqr@No1R?-@5_n3 zjXRm@jlAvP_hl3bh-*#|!l~{9+ab+QyCss=R>N-$w6zmhA_yO-%v~Q*5&H$zTf}s}UzqZt>DR%YzK+u+2 zHCE)vu`)H6Um=>i%AukTmwC`!#-u3@C$!&1pi1#Stp3GteTpOFm4aRqT8Da< zLp|wGzjCNQJ5*tz^}8J1n+~PRp>{je(7K-BnHf z%%K(|a~dmgs3RxZFi_qhnjV$gAR4QL%qkLKITxLcc^bV)T0jd zj6SIfNb&EsY4NAxRC5QUD!=<&~#S-!&{GvHAHa#^~jebj0>_bs?#`31dCLC-U zl*T^kV0Sy%ZyfAp2g|pf>H3VaAE=O?$AA9$RP=SNXI>5dK`Vo&Qn%qhhe_f~5T=F$ zAC0)}&;W$JKTa8-3v&JapR?h(-W7``^KCd*gW*jNB_Gn_igi`!qt%(u86^97!jPP5JtMQ$ z>2=8!JjM@BMO)i^7hQCbmDg797FgTIoB@{2J*(atauzw|n^|cve|i1?dL9M_#<7J! zCs;Nq?3q*sGdmX?KwH@A+I>E+q|q`?uDT(`mdL#@D>DRkVcfg6OO|(qmdFCjv4ry% zUQgMup&{z}bL?wvj7B$9*ML)7O?FLn^~U;oc~);0g!Z-05Urcu=~I6dD&M}=%TWK@ z@d8ISX(f9rf*5@JT{%fQisd_hph5Wx`!w)(;xu6@Y zC-7o6(jFFUs<{8cXz>n}=)78753xfaMBohw&YvmsY*8{{H+avSo(8-?6)d2$UN4P^Q*fZY0Ax%%3? z{9XyUjd^k#t8>%$PRKRp$!*Sy_oI+IJ6CRlSD~4{FG8*-Pi|vgy*&WA^K#`jR@ddG z?@7pw<;m4;%9Z;C&TZd1O#EUNRVEA!;)^YT#vxf}E3ye|^VWgX<+ zlPlMduP+-R_u)Lb4V!cG+XA^y=gMua&eMZ!kh?ceu0BssMr?u(H7Q@-3r_X|h42O#&4 ze7Vi;27z)Sl)C_O6Zvu*bJKSvHdcu3mP_k;4H@b*TI9 zrH&eURQ^u3b`W#rqb_-&bL1tc`$irA+D>J%=19%sHQ#v=p4FG{#)sdR7^67bu7K6c z`<5Nz^z)Ywmglh^Sa#?|$4>|cN(lg@)Hi$AT@q%XAn?Kpq3&x z#+q(B+!E2);g)FI^?_p$9;{))OMn+XfGldW);F6YSu&a>VT@8fOp%&h$cW==uFjIM zL1|=~8?$6vmP}{K{wz72B@Z~{!T9^NY+m-0w*?j##Z#NTpWC6C96HIMvtq_ z<4Sv6{T|n}$92HtI_PoT>2cldaq%62wy_(42Hh$8XDzQ<^PuKs5xb>T=bQ(VqK6=^ zl(GAI?PvKKz|<;B71@NwV}#d`fwZHNIcx(@OB@^5K$%!NvBqUYSFjh+7cvNer1KZn1I z0B(k8+ucZwl-OjnA4U`OV+N3ylx2s$2HYlxDTe4> zfNZ&%w(Yz0ZL#ai?}IaSeM%J|&yRp^Km4?g3}$n$T?Es&uccuiH-7m3Wrwb(&+8}F zMr)o)UH>V5{r)<5`F*~`=AX^Yr>?C)akn3S>F|$eL-@7sszGrztQvY&$N zS7@?UJpB5-qgFrTeV!7%m+3$JRL9{5bV{y(&0aM2ZD?pauK4q^Lse{XuQ>AHVulre za1kHN4i)GI{}fcM@rI&JtgTvh=*#lzlsE8Un|r84|Cb+(p&~w=fTfJY+VpQm-*oZl z;hwcUqlZygli@*;g*7ko6KiiLKyFRrx4Qj`C@N>?m@w2lQKj$8UpYwi(pMmk$ z9=qbmva9zn5}4_2KmwN?qJ5_SLLFXy)@$vDzrE}V7G@hv6*sc>+S;z4TboYSyue&U z+pbNmZAc;DXyWis+phJ!mTq8lABB&aXW)Ns_NB`}qezh*3b(;5w3R#1jJno^vXCOZ zEUeVwU!io`4?id_sKTPe;S=JASEn3>K%h_~3A6}N&X+Ns#`eQ6LYGX6E<7Yy{PO#= za?1{#g$lAdCK=ITkQ5`cw1j-tYZzKUg;@Dn6^aks=NN^C2C z9#&B8+XX*vIsiM&wZ3YfeY$zYAyw?VK`p5c?FvpWPA@v*f2`m+_%B_eN`1@K(rR4p zI~_^~k1Tr3|6Bn(LKWi={;KhREB@n6lyr~c8N`34{a!R~oRdC+=il)^0-A!y;s08Y z)p%Zq|LZ~Dh^G&O5q_8#;n|1wuo3hwJYPb9{h)g@$?m$^lX=8?;iJ|0N2(V(N-Z;# zu-KpI>dOoyJL65M@!{z3`0Vt=;Du3cx;vnHds z{`F1{?w%Nl&P_#!!tt{wM8{_#D6y%j`MK%& zIW3jwZ*A9wC85%ZTjuAcV5(66<;M#VSDgEi=BfR10eKWN)uf}cM=z@Pd6{6G$NIl( zJ%9%Ia7TEw`JZ1B9zAK_zI_MqTQ`iG-|?KC9nrtFc+AaDj-0V)WO8I?dW z4m4~$X=8o#q&?A-y6Tkg?xcoHniSP_}{eIP35zHFmyeH`|VX> z)-?Ak;QhZa&0Xj+&5bYR*Eh{gtK2XV?pWyd2cJhw{$M*j`EzWB|935R2WXYM0k*~q z*S=d4<+9i$-3mLUdD1}pZNa+&iBsAXybA^zx8?4F`E0PzCoBX&?N%tZqaBKtm zKUYzv;@i7=d))P?OWxphsD5|J8@L{So}xE+&4vvdJY{ciz%`!2w>YNzjLJ)K8n^*} zp3*mXE#^(}&r<`2r8%{zh2W`JYNuiTDdaRHhWTl=R)xecKS^Im4D*vL2#H~Sl7(ss zeZnw5izs*lXd32!h@rR)^RtbD?dqwCshL>?!~En2LoUPoT?nfv{1dz_Fw9TsGPJTx z%Mu0&!~7T1$6F8z4f8KYZxH@C5E$mCPZe?*<|i{4$~DZ-#1@6}4D%B%hHu9(|FQ60 z5^@alGxV~MW0;@LNXRkFPv@$TW0;@LXvi_l&#>2q9K-x{9v^ZH^V7L5h4JM+(-WDX_TyKJbekMcRuNH?GApB4wK#S)q6P1!pEf@c$V?gR*K z`8i~jVDe1lrAlOX-_jLflUS>mI2N3L^!OCsAlrKf_9Qy4?b=AR# z=Q@Ccpiw!sV-qb26vtUQV%Z}XK;{PYyH7@ z#KvVWcgK!sdd!vDN*&7YQ zY4Yri2HJJH=wx^+lks}@8HBsZb=_wW7B$Mh&mi2#QuW+t5Z?Z2Oj9C$$2B?lfndtHIPWPO=S4i@reE;(3;<+oO z$gjENppdUjo9B{)C1)1Wu%MfxmLv-&QG)*99Dd7Lm@M!L`FRH^7Bt^yXdK>uAS>9M zn=mHlu)kHtk<@ZW2~&O!kTf3#4$xvg2ppi*dIKeL zM|puQ>S!;JQp>zR2Rb^|juU97D)s_hs>BPVRjC))s>-}Tw<`An8CBs0dem|+(5oU| zV4GUu1^U!6UZ7vC^a9(}Dlf1@9qR>Z)M_tKtJZjdIu-Q-^(y8CHmKvgz(!T+1vaU* zUZ6o8?*%ribzY!ao!|w!lRdrNovO-h z-V1iLclKt~NnS9ywHIIc>SQm~8N$s7+op zBMEHqf++Azs;ha6+U&(!YSgJYNUb_82dPu1=OFd!j2vWxIx`2^sLskkHmM`JV{u;7 zmIn3BTxhfURxX5(wEOa~8g+jjR;#|9gQdG+&p*@Loy275135gvU8$55%Y!+rbR4s} z*pcncL3<~rcze`$a^N<63#f;4z%=G-d(-N>IdCGGO5*F_ksLVLnZRi@Z)^+!lfa$o z(Hw^E2mdt(m0s$x98mm!F9$@j9?yX~dplST&8Z}A)%bo6b4z+4(Y~!ckyKCQb2@N) zMteH7UHxDIp1hGy<}=bMys1y+?tt5^S?gC+Zu&AoW{{*;5aB~xkjA30!0va?tHIS0(( z!=`2kc-@U&{fvb)|Yc*eV^=vv5v3tQpc+T$;mz{^-u{YC!$z~4 z?Cumzji+kVRsW1#tFHcM>^gP$pRw!JHUEsgL0$XL*c)+P*;}5Tly6ek|1)-jy5XO( zH>Rk(< zo7Js3Xgr0=jiZNrcMc=7J=2}ss@{_W^HU_5Qn%&8(%syigQCmEgxGs?P(75aRqxBe zGf7^C)B_*y&*5MuTHTS0q1ja*$N{C-)9>pCb6MSZ=hcUD&}2W+59gqGQ}7<#y%1Wh zKAQvgv~^+Gwlk5*rvGy}B8g;kdk2@OYzF^VjsTW=yOW*G+j~3Pd(`J&hneYZ68;x* z_(&~B3R+euATORs zsP8Yx!K>1PkHQ}H#DeVXNOwWD86rQK&*W%Vf1Ey*&(ukM`gIskqwekMhxy#5_Rcss zKg#EHHTT3*>Y03oX;0L%`K-2Nf84TvoWo8v_jIRlyw>|7r!sBrEj{Y_To^rr`e`nR z+wauRa=>m0_Jv$j2mA9}n8E%c7i6%%%mF(v&hHXM>5fl{!)gISLN{f`ufz>Iao)$J*5ukfKd46 z-jwup*W|Kr0T@Pn-RjyLM!b0-gKxU#Hg#P-M?PGy&&Syos~hrh-2c@V?@p+<<+G%u zZp_EKlUN+XyvW=0S-4PgOGmtWOGe$4!)%fsq!VqW3`yVdx@-((Z_Z&R+B2-1OkaBs zGJQ)9cS}>EJ%vGVPgiRzwmH4?b=VT^yIzNhNN>$yCC}z}!Mk(NOe&d7tM}xf_=Kxb zx8;Mi>UIs{Tilt*%&3EYwX)srxJry%Fg`T0Sp|>&j{kW~^oD8q1@xD`f!SZRyl7cN z+3{wzZrQ1Nb!hiI?mL{sip{dqxQOB}o*OwZr|<-{>c>Y#3ft7EX|3H|_$+!oi5|YT`X$fz-P_aC)j7~48zan$>+1?-W769>UQbZJ zrOpy)g5w~yoY;$=M}$X2mgyI;1AF08V#wB|v|IjqDpy%lcR@%Nv&M zTy}!3wDWYO=^bKf*#K7!>>}H;U92w=fqCP&bd2Y%-9dUECs}Gvf-) z+`?Qm_zi?pbaen_TQq!n6>3qem=}#Qf1X>Ii^dow*3~IoG` z3xg58tXI#)qo^wR^I}96dynTDt3;)>qGtF)6o7P?)+o@ z;nPRJDN-dbFe}H^Bg7(-yTS+l9dzj|*2lvaaiy0F!UqP--cd0DKdZtQQ}=ND^ZdSC z&L!k5EzXgD^L>o17sb0!bZ7aQjDZBhT z2rsS6=?a!pzbYwWPAdO_)UPIacVYO3B1q}1+{E`s6>r0?fT{LLEXs#(8^Q+PphmXN z6Zya#5V;M>ES5LnPNiYw_7m?0Bf@KvT&w87@BR$%C=1<%tMI*#0lvTJEuP^c#{zE5!tJ;aMuorG0JJTOS|bK3{4L6-vz!br zD^TJ4i1ugE4qU&qZ+@R<-cRN(7jy7HmicWm$BHv!Q~PZe9w0Pb+=eo=(1U~y6n77f z&pOyc#10mBFf`|`1{MAe;j4=!1upnu!Z%Vwu^re6-|H~|RcV>C5gZuUkb`S2GR^dnA3)bDNLY;IM>tDYL*1axYGlRQT z_%X(Fq&R_e%}iZr^ZPxf>!F-l9Nagudwz5j_eq2w{{#4s757fVjDpEb%Z!Wv{V0w# zKkW_GBk%+xc&@l>QpcF&u4@(k0nrzWXL(V>fZ6dJeuiz%%WIr0^>ws!BTM)vJ%}Ud zThp2vNKFk6r^a{B3}T~o_~(IsPWpl?mv;H-`SU6fqVmYJWPo|=KgYo|lvYG0IZmRAJZWqr)ijlL+~ zv0SE4n78_(?YTiCBxrwuZyQ3s10j#hHBXFBOSDX$3I}|w`#XJ6RD2F=k#8@2-Hj** zXLDGKeN5`TI;q(ap9(MW-2%oDiAmRm*(#yJNBKSj)?xiw@aB8kmz(iul;yy@D7faGl=d==dHL z-t7BV^dYJsYI~_Y6Np!Z8zs`|LKi+Xhh0!{ANNolaO034n43VJntZKQP!2Z_el)LH zc!vsO+_)8P^|4R8x{xUmgDl}T-zd(l-&h#sWq}&n;=ANDG?Ek=nKf9K?_I#|D2$HE zB_lmPDk_dlmUD*@|I6MK3}eniN^lJ}5ZRH&-Aon27wT*{!9IXpV*Vh=G>A5k39Vb{(NH^sMtQ4>;G&?skIW&%I8YSknf<{8aQ}bxr25jT6 zH|?$p4Gs-qT$D}dIuVZ=+@0JLgtOLgT#2p{MwMZ>lYXLb)-y#jBWUg4AnxkWK3qaH zK8wC?!gNMZxHk%~-p$hz;H?*417pAyb~AEAX80rlPY>-IJb!A&+5Q+lS>VRdzVS&n ze2Tz{FgJ{btHse4!u3d_<0ur`Z&u+NK~o|0Tr(qhV^P}nMZz1VU%Oh7Nuy>bMh0h5 zoFij{7mQD#Rjw0GPe_bg*?O7TvwL7@aGITp3fGH7Km5)O;!>;O0q&+6pTvv1K{z`@ zy0;u)r^eyKMuB%(czSRSn-e#QY7NKkgVu)|X;NTOQ zN!~Gh!7MNiT3#o%T>@4J#a*6|=dj%$yokOyaLft-eZTd}v167~!ErO#U$AVBA~jpS zG5o}p)XuWgX zq-9Jle@UMl0BO{O=L2vIM<*IJI=LKx6a%|@;UMahEXVOLuE3F*A-anaoD?m#kv9SBwRSfj*39 zJfc*o5p zYn#A`kl`J(mK@&)2CgsOGvOXjm#lje;3~rSrk@!}jn85*TXMp+K&vJAv8k!qku*!C zMG6JURV7vb3Vs9mOqh!~H#alBd;9_sI{EJqYLuW|Lvc>RmDH7V^FvencMryeTmL(Z zGSaBfFW73s)fBGlitjFsa%>_u8xK!R42>678Cz4p5F)TKTA1V>E9qr*8f0*_-@;fg&9;nI>*x1VZc`tM%n4y#YHhxY5Ub+-AGp7;P_nU;2d5? zRhoJ)&|58vYe-5v?*wuO5zGS)$J6bqH2pO|cS0*B@Xku(Y3>5W^m|6$XMgZAs73IT zsQ+lV&-W4>VVP;#?vsWT1F~5R-FJu!L$(VB$0u}0e~ynTR}|8(tqSk-6`l^gP;03L z{vbmtXSYnW!nA{b0=R^6h0pc97j!|;uSaaEpvW)BS&b9tZs2VNkIOIb4{hQ>5T5l= zq0L{UzRJ0e{VF6!D}v%0Gp?ojOvw1$5D=MkFA`*S@A$L|oz8^dN?V>vIfFsrK3g0w zK~QIE<)sTA#kE!+J<&m(MShhaI;chh>m}^beF!ejGda~FAnqo*8;a+ov_j2{tWi!) zgc9`Grl*DXV!kw#WUraREPtqlUr1@p@@r}z+p&j!Q zN=vE>%f@9F@F<2qcs>24u{}qXUBrIGAN&ZBRC-$%CS%JkWkV7W_LUN8uh3U}SW+2nPBRSBc%5MqbGK4^L8&=CJzVSRclBbGq($qqrPcyzv zo$v=6DVj?6VH+=cy$-st;zXa%2&)ZC_E=)7ctsCICLvJRhP5#4msAx6zIwVDx{hI! zuLPkUAFN3F9t0=62(?hr;$sF?cnhXCD_X^ipEB*fUpq2qyJfZ*nRNpxobpT#a4SXo zSh34@KAbvF zM6)V;cvxi56xr5Px0e3yRgUy`tu&dc?7KIM{P`k}oy9%eBPB6B{uRg1?P9v;+gS1 zW8nOXE*!I)!Xo58RrYH-m#Tn-QTCf=3HWyWu3%^kJ>A8ZHdywb4>I@zs_d^i>IWbpb@~Db(TX){C4-1#i**k+d~@rBKk{nfSxr0$i`$KdRpjr5Y(?m7 zmHFYwKLqdrXu|veE`}C&0o*MUgL`Jto%rdaP!)Q@jrjbGmhq*!T3fn0d*bT!NU?uy zGv16l@V-V${F3s}#Ax66Fuo`wr2_cFzr?E@DHBI9{E82ba&asTFX607g*b}B-y>(a zL|zuYh@6Nx%ENb)vqBsdVTCq6a*Q~ZhmU5^E5#8B(?U>Wl{i*}KS#&0;y5OJfazN; zj+NnWGw3yv@KtJQ6)LD6c`)UP7RqEU67}~qc{1Fmc1Di#mnUq7D<$D7o8h$rm<%5; z4wK<^;xHLLK^!K-Rgx-`;S7Gs94yGD(IC>G2(uMtD&@CGks$NtHoUO{mbM(8mD#gD*pW)1llp;oO}`8BYLQKWMh;u~PaDk;*^FQ5ZoaV*n>24pCX@w8g8nq`G1BR7l{ zYc8;%qoZv{jU^@Q=!)2hEfRLS7^7KnoP?c?tCDWNj%zLB3OaEeuj?g%?W(R2SFC#i zF`c-LJ0*KNl>fLR1&_C39ei8QK(Zsv7tf&juW@ z!?Sri&eh?`B;!CGs3wjff`Vc9N}L;4LUie);Y&n>gQ+knq@z8KHgYK)*1pJ5bl4qS zN7K<>gEMiI08y-oTAYCsq#kGADAIr%y%`*=Dy zWE0mqx>{h}sHeRH+cu@>n^Ij(JUj#rLQP^1A&w1+qpKSSXLw-9VI>m-T}`q@2S5tXp0=Tr#IDhU zQ8IOz95m_PjxAB@;6YIp3AL}y1l13ND!WSW&B z0H-Q>C4l*xiXTH8i%15Knf){9Qtk>mX6}-9baZ%YsjNjGXOn--?vsF(UWpd}n9*%y zm%fCbWA^R^9W4C{=}FQ>s{Ar^1T7#d7-EG`oMlrhwgB|w%s$AU%h-!ymJi^iqE8VA ze<$b?MtaQ5s|WzoJoNA*@xakm$;Ys5Vda`zffkVru59}(Xi56Yv%i-@OsZt7A2QLe zQif!3zR}O9mtQ{~w zDR5pEDQc8I_@tF$3FxGg4bH2U!}8D^>ShJm6(*z#uq64NjtnXIzL@<;@Knp6b@);+ zbb@^$9{%8eNJ4g4(RVwdq`-f_Nc~)-uCP+yaHL2<>f0g}kW%}E&`;ra#ajV*lq-2a z)a&5Nj)yy}dUd@7(x_MZAE1qTZ6$5gt2@%^s8{AB&_=y_T0tB2>Kz1a)N31Yqh5U% zgEs2b{~pjry|#ZIv{A1e-v@2f>zv<$HtMx=FJ0@Cx~HE8+$z9p+mUk+~Bg6yNU&QW2R=?b9ftAAoR}X)C_kg3P5B zH!4wQIV=m!G0NFtIV=s$F{-x5a#%K5j@7bDEt|!q*+$FmupAbi=D79i%a+aZ)NG?u zKeQZ{uI3m$`ghA=A#0Ajn=(+sLJ&|X4HmX$e-EmT5?l|!A57tQ#k0^nDqRAXlkP*) z*Rf|tl&)>%=%2usK4#_EQEa27k6Af>9B89-=aVinJ7(;(=*qpjfkukcm`qnICoX{_ zTAaow<;s0;2VF&F=%I7+6L413*@UG*wQ`E?hTwqONYsR|a2?g@pl6I@7d!votWMdkL&ZgI7<5=xoQNWzp7Cwu1!>M(gR=}K{k9`m#82Y zV4DTGDj|}VbFSrZWkNv9*>5>ta{LH&Kb`zwktMB)za%7vZvb7vPYksGBtHiMfAH-f zB{5vG(D716rh0W45~Nvj`hk_^Du$g7E(9IeJ2o>lIW^1csl`;_u{Zo2!33~;p{Ke{ zVafO2>J&>N%hPlBn$@|UtOfkcp2BD}!|h>y3vtAQnAPgHMvSWo_6J7>C)JwuVk>GUEyV_8nStibd?=$C_%3*j0ozHAJB5SRGjLE<}l{23h_QkhLHx zxZYCnH~fG@emMayp;U}&u)&IR1x1UCNB+Q1hh=juMc4o*EcjsyRvbl2oQ$Qy_~z1% zKX@s{p90B66deT_6@ihDzq7u%c%o(KLozPW zAe<7gBnGaSXc;CIoQ>pgd4h{39!}c&;hKpnZhEwNJm1Q21*O6Sc?0OR%nsJNEuV`g z75C^UKMi{IM=@kQSRS4A1+=de+hR(5`9Og6j8^nUb`<94!PUdUK&^v$P(7cCy&$7R!fc!lf&+pvm? zrOhhg&5hw>et6#=r1oGFd{hhSk-n76rVWCRh{aiia2c`F16gb4qBJ;7l!6#jwwl zYh%&Fe@8oXhxRc)GmCvF(Q8=fM>NEhOf12w=ygol{SG)jjN#0zieBG_EI+hHB804| zo*P&_50yDEY<8*W+Xz0A1!qSlRP;uIk7dE>J+kL0`gS&yPh@c>0t;^=2X?b#jNZf~ zKAmM_1$}OO2>U9d?_fHg)tuq+85l&1-a_a(4bfDvioSDgNU0aH-Wj^)yo;PaX%2R> z?U(t@=&g*-UoQCpIyNFxz|nUT4r+L8FCxF~Rn$k30mk?3gHg!n?NrT3IXA9$>!LTy zlF|2GNd+rk!>y5qrJGO{ecv5mRh6%4-?uL{HMEyARnhl`P6*n7$o2yXtJS(fvJmZB(?C&Q)+G56sOB>UOD(t98-hp#$vx2C1^`l)`bB3mxQa zBI~he;7V(B%d#EJ1S~ATqF%JS2`>4dkM_tEhgcSj_KM!hj>YIUswa%*^<-KyQl5R~ z@Uv=XbZ`RCW8*5io0I0p_NnL)C&bkoG3zOX+KiO}Y>%kLCgbRiZ=r=P9_yP#%XSVM zB~?7yg{oK4og7jHi>K$X*LZGz782ORucGHZ7)KvQcxrTR%We&xN3g7Tba+29X{`}P z2Xy%W&0sW+jfp6;UBsfr6QeCC9~B+minOjR9va1skki~2qM{?5hCN6K&60*jnaJDM zj8O>hpo;F{EN|2Y1Twnd#|UAY_gL#Z_9SEUg2={+VT<>eS>IRD^NC<%_wfGC`F$O; zdoXdWqI;R9Mu=Hpf>PMVjg)hDhKlZ^1U7IF<8`0Kz7B*v`7-8>da(PBGrNx?eWJa% zH$KSX$0Dq^sH0Pqk&z+$v``D4fW_730!$BhnbYmPU=vXcwrlDr9 zC&?++VS6%|p!cwn+jyQo=moo)n{lw4mUu#524|@eOh+2F?>xac3>;EDTUIf{uOom% zvs*F4@9~{(PbX8DO-Cs0ofwZF`)QVcw3n|d(lVEMnc8Bx3Ao71Yr<+s zUwfjb&H63&@};bMd)ia&JG5b<5~;py9mUrB949nEDvFUUGFd9B`I3Va)MT|Lj?z+Poic`@l1QhB=hQm z+nrG<4^wXED= z9iKb&o3^me9r``fqh&@yAMbv>*Pa?U^Bc zY@iJ*IVMpW;L4Avf$=qv>9eWP0$fC-kThIYC^tR2ux!M!7YfpdR}urs4(ylm$No}q z>Ky> zi>z>v`tJJH`lfm;6&hdNb**(xwOA{3VurO#hc?_}Ez)oOueM0MwyCDNwWhioCIQzt zATra61goe;`YjT(NNdf;Zrn<6oOQ=*5d;E4a4>vnQ&6+9sb-@QUF)C?=?0jvG%}!1 zv~;Qg_8zU@2Ds`RSAD7;h8+!WTLbP^INiEZ8@Fxf-Js5}?tb_bi8C#-wV_WVXIW%h z&Bk6N|ATNaEz1lXSiKut`HW=dj+z%fXeP-2e@7-Rjet6fX41Q$tgX)?HhlX`s2qth*nn z@VM(U^$KPatpo}b_7aUN1s4n@T3%gkOEwL#mT2+X`W8e33yB8My(;&MDA?*VpuXK> zBQ5l~5u_j1`3$nPW@BH?MpLgahi70YX$vjk8K>687TUoxNZh5PEwqJaJtD;lX7H@X zx>{UD)IuY8)?;05Q(bMV!C?f?;LQg_`CtIg01LM_rfrEe7yj5bH>vj4wjR^^B@6E{ zEsmh*kI=B{)=vYObXSjV{IomK&P`w#J)w~l4bpIK}+7b8J%V~tIlCby4|dLhb7AFW^Hg- z@@~3W8y%JmJKd~J4r?*1$IWVRSTZhkvo<>{8JW6SHPsGJ2B#igjl+|1sfU*>5E+(w zc-az>F{y`_EfN`zdU)9~k>RL^mn{?-j=FgZ>xf%ItIBxcBUV+?+&<%vT~auCzE%$c z*f7%)=XP9CeL?i6K|(98Ah2lHlkDJS57KjMtQlhqY|@eX7i8fik)>jn7ybo0DH;pY zb{*ITwapG?t|(l$*TjyUE_`KD7;u`{v0(-S8v%6G8o*AI_Oyw*X8;b^4oqn=QMz;% z)S{wqF0>`yslRW4y-vD4$&B4l_!g9!WB^;Buqlq;NHz;M7PidkEOciEcIf-cu&W8m z3ODxbq{JeVs3-s!NlqjM5zV9*xh})_6BPj%Po>)s1xjA-KZCh%9Ukw?kWUrtZPG}l zyBWO%_Ue`zAOT+*k>L#jgUuwJ2pP*T%9h^FW<8RzadFTk0~rg5hzw+aB-(r0lE}I= z6*88wViJ>K$e;#{mabNV$j}BzCJoD@*ja608Q*9@v4W#VB^rQrJbY@?h*hO6!>(48 zH_Q&N%>vBu@mVKsdc*Fz?J&o!3#A(>f!%O68Px`6aW-QYmClEZPMA22w$S3#2Cw7} z0XKR<7$MET=Cmn(8@?CXxF zt8t3n2+>)iV60T9gU(uYncG>XE_XZY)giZYgMvNNtly2aUz&ApqPY)-YOF~8JG z6QvrF&WH%Cl4>O0(bUcf0vHyR>|LDQj{ZB;FY4NA$ABU|OLcd8*axeYW}nssibiPEeSpQbQL>T=_I&Eu|B zusG`C*C`kpb-C*m42-(m8x-t{YPYe9o0O4)`^ABcQ6phS1|mTNqZ)R`2O5WQQH`4y zN29PRs?mkVN4cY**k23J!Z^;1kaUx5K1g0IJbB&>kBAIpdS#AQ5AnJM(#E&-@KPhD z2h@W+w~%GXKubgzM`@CV*UP6XFR?{_9In=xlmQ@i zOgC>a*(~vY&SW#wg!v@d3Xc+`L&j_3L1&Se?nX2ygJ^=eY0&drIZ?$T{uaa}MV;xx zH6oZw#(5-v>;(S>7wCe{!Wg)r!NT5hsZJN(f==C}#t8!!39%rkQ9+%&c3RUm1$nA}&wiZ^a9iw6iikv*`Dd*y&`s=Q_vPPyL#?ZvLRS2Zn((c+d<=!55d#hai=hjQ=~YBsx`+WFR*Bi z4mu~p`gdBQYIM!H zp;}#UgyaQ=H=R=ph&P={7sQKDS+szfdSPa{a~sAzu;Hz<=S6Gu@{d;*Eu4JEN`W zvRJJrS_w%p2qd2+g!I`{V0y|`dz5pBJ$mMpNbXDMsn47mi(TYD1ZCBAYLn)!(5w8L zFR~Rnz#*=!xq)B%K|*UBE`V6qy&$#cz`@+GM(`(uy z7qrc^L@vlI3vdd`SU1%linLy6A_D+L|T8rtFm1yw%{Bqm>SV~EvQ*2*6J=ZMFJ-fp;2m?A`)<6T_Y>y zo@0pJp77Nxb>5EXks zoGNw-PQJt*)Q*A}cge;c@^dd8cD`uYZ6h3~nE*L;%Sg>o1BzW*^OmMqT0kgkfve&FBqW@I+Sv$(M*{oIJ4Lfk4H zdrBPsP`7Nwiajk(+ySeP42>6Nrdd5#nalMmLc>gB3(vTRQn8l7V;XEfCzphPJD6!}LEeJ%1E}zNq zRBuuh#a{5g#K2K}KljrN0Bn1y*e`^HNiP-qrI4@-p<*uzxiqUO+a!$GOa2erps{M! zjzwVH2PGdO1H4+H1LLP|w5GA&`lsH4!>r{vIurYyK#`|1~F7+Ge$URusiH2Y$w6JdG_!u~P$5 zn_+DEQL)p+;ScX(nobu-FuaROcSeBgeLCmH0Ja1cJ2P+#!jdIgPv#D&I2A2|>mYtqhwC{2&4ShIFQLAlSP3%<;T7v?V;W-Jl-D`JxRbB!@E z#hSrc_gG8d0r=F3ZI#5r+8DFZ7U1~UuXlvB2l!qGLup>X9y>e0$=anMIYk@WBKg(D znioMV6&ObN61zEiw=~ujh#W*752#o=pf%@0727JLKXj3bbqg7kiZY&JnZQqNI5N$% zS&hZ|0;?}Y+9kRD0WNc(VHqDCoyQ)_*!BR`(;xm(0GZh#jxt<)yqm|tRO}o9)*?e@ zk7;bDB&r?(a4V&}66Xrk80sFJ+=CF$lVqhrEw~4AYIIb^1_VflV2uU)z+rr4YO-3z zb_v?!Mr%}TP|$uiTB~Ba1>G6y8G}hQ6&n)gu26bxT*ZdPF)XEEvK$);ya6RArO7cq z4m+{|D2h!4-hz?{bx-Y2i%F8$zQE5>Vb}~b0kh-=n-t6+n&wT@DmE36UB^27Y+$kJ zKsCa0$Ds`i#AX7IFcK5mtck&dHkTioc#F*kZnnYMxvR}85!)Zwa+$lj4oHQlYz|#NxQGxr}f?pzq)hLZ_{P{}fm1I>bOSZ0 zipxco4%C2l_~EFtjvyTM*0D4+fIIGEhr~}29PpzZWpKccc0}NSAMIEb8mNPxE5uI} z4*1cIwQ#_Xc2vOuKiaWAG*AyeSBjr%IN(P+>fwMN?P!1lezfCsb#i0u(m)0|J7E_} zvkJSut`?_S%J*s<3~3Vz^{=i}6i;`1ziNyf3><>MDJ&S>i5pJrngD%@2H*yU4Ek?Z zb36c_Hw6BA2&KvHNFRFFh7@9N(~Y8w(Wdtr$8OXuq>H1?U#ZyJrO`oS?F6RJ>&I>q zFH6I1NL}pa0GAJo!cP>yaf`G@WiUGm$GZajyo`j#bhmE%fLjCX1ES&IQ|8?PTDGYQ zC1v}1e12{!L0gg;Z6{L2-Xr|=pX7M3ZkPD$L$qeB?Y<6lkHCiK>{vIp zmA6l}p$&VVq`o1P28at^Rc2^9=6*l%4;_FWepcvU=t9t+6Iyp@`UU@Afj7B>lvDE9UxgF6t77*A_Fjp=#ZWH> zaIn9ncOx2oxmOap0N<+3mvl~am-}UL1a+7D6>*>s!a)FBk{$c1xH&|c9iLUPuLW-3 zg?*Hv#0Wc275jRCTazNXNbr5*N@eUDf%|O+%p{QR9HX&s20~Za&hcCB&hb8X=Xk%T zbNsgM9JSg$;8xoQjoQli;UP(HL}%tZ;(*Ny^xU2##2yY@fdZ8J;_4!&w{_VT#U2S< zhs5QVEylePoC;xgFAE(#07~Rh0sXds{#6Pn=oHXnQb4+1y)nhU7lZ}oJfjyCqYz$cvK$l7f;Z<4JYz*lf^A$A8tUKS{V~ZFnnJCj^o6k>wlX!z{*PBsR&Q9p7yfJDv$S-U*p8J&K=hY z?zpPlah<5+qJFkd&d$xu%Xlj@F@<4Clhm$$6Rld>pQ6xkL&CKm)Y-_Kq_MP;0 z6hA))DrLqDGan-8I4dPrX&N@}OQJh5!w$@0~CSjL_U^X2` zjC8qf7A%5_x+=<@pX*P4r$gI!ir)bNkhOIJ5#W=p&iZprZsYwAXT9Z z?9oi%1erz~1znGLX6IaRT;S?ZoQ9H}AescN4`s$+Kv(;37N{ZA1H+l~GX_iuc)A5! z#wVO~C56?9yzU+`e%x$r`79CIHZ_6c#R~|uivKnnw6R*R)6yoql-ILIqFp4?A$DZi z&lW*?LU=h%Y`XKP><~u3i(z^V!`VrWP9~0~aMWMfDPDHDymXID!?LKVObch&#fii2 z{Lmaa^zkWGxmDO>WXC7RXQyDTboxS7*)8ydL?pdiA1o>QIP{thwayRD3^(CqhJ5{3 z_6j_gg*gpSxlPamSyaylRQ3seNftK~1C{;4I2h77nvD;iKab;Wl{*AJgw8-LU+a=P zM^bk+n^g^*E5LQOYPyWxohR^(uDpw$q0`=jj-zrw*f*1%!Hp9WbAyv3Q}eT?G9a)^ z1a1xK4xU#P;Aj?3=jljy3-@*@I@%GysT3F>gSR1J+(AY!j+1bbB8?FZqZ}62hsn}` zN`g8D(buyts~i#joeS{~=<^DdqayN2ilnD-idVi>E61dq?iSR(rh2$pdA@k~d^SuI z&|bmsC9Y3aApQx#zM93%D5P?qFpij_khgFKIgp8~$|+&qpN&EDaaf2|I4#_V@OcH> zusJ?wg!hP>S95@cGsu~M%2~wp?ZR=@__hy zI@GNX^9*lLl^2S)XW@ZoG}|hUlQM{}kGm zsjb$UcByoGuSC%e8sswRoPxfn)}jSktIH*nRlX=oQIl5-d+0XtTZ?f;@aPK*o^n_h796=lSdWRXFBSaJVST9} z{vl!AkM25n^tpvc-DJ~wZei`mg?0M>X75d)qbj!k(bL_hLno0YfX0AR#5M**2$Kc` zO_PLlBtRfRf}$iOfkZ+QGYB}M0kw@Nj#s@ZUeqg&s8_uR4#*&aGY;t0tAGo;*8i-P&ad{~wQE<^uHl?hr;6=#doqRP_UyWwS@V1pYqcj= zSgSn?A7EA6N_r7jwjmwb=_~E?=A7wu8u^< zg6W9Q4FoTXx8-m!n=SwP)4|AgMACZ|P+ZHu;aqTYdgj(tSI$+o@#YHtjVnP9IqCYg z*}v&MaEhIr33Tp337>nQB0ulHk-qrWN+b8==}Py5hNO9=w1RRo{%K%yh=_JQ3=is#Gy)mKZ=ve#YIn?RDCjc7eo++9+la? zJXX94q{yL>YH~V~dx|o@>W!0W4>YXSn9$qT4eRJi6KkcBf?5SYcPvy&@HL8a?5aB>pq zD}9_YY5A*MPk|6h-i$8JU+sDw0opnKYuKGc0|>07p@oa!MOc-}KhE8I{tl|`dlbLi zV#stB0&zPLsqn~Z6;qedmxe=GP@GE&f#_TeRiflqP>}#WtDx*T1gYg2_Ze(tDAy4g z#4a(Mi-ki79J+S8sfcbz5)CpWisO%rWUWXN0*9WR z+Pk3jYUR*&F9?phZf%-ffumsc_^;+ks-}N%{X%ml zRntGZ{I^O?|Azy*RsZD51V^{(pIws?(5?CxS1SU#RsZU`8iB0jbgK6My6#0FJNYrH zx8GdPAdr)MA9V}AyIw^gl-x#vKU^OpP^@|a%T4B#sh+^)wr|5woBS}jm)kuEftuvy z6vyMvMF2OnIJhC#^4so81Q+18fe!#8lGl9!NQ+Pu8&DKUG+D%4ktU8@T|Xd|RQ_@L z&MTnWzJKADeTNEzg+Sa#MDiUf2NhFS!hs+#hYCe;;`bASj35=5L(thzOfxc6ju9Cc za2|2UHK|Y)M?2~bhC?OH9Eh(1?n|X?2pdU?20W3TR8HSij2;$Ro=(o`DsjifIVt`W%Ld1Xd4L6@v zp`5r8_Y-svp`3WM`#NCl#ADnm5zyV$NgU8loa0^(j&|ap`wIlL6OVQGST0VS>+X+$ zcH%sDE&|$#^W9|#XeS=$u0=pQae@0n1n`UqgO=qlbl-zeS)$rh#`2%yehT4o<<;Ze z?;}uyOtvADNpyFF%$#C8b1AG!X3Qe%B)qaW8(VqFx#r?^5@R z%Dc{Ye|Lv?*9Go`zlnEU$N}wLi`?npXz#k%U5J48u1nnW5YSy@oBJ{Zw0A9b{|y1{ zT}#|gAfUbLQuk&Aw0B+RejfqjU17I(h10vPaQ8)6dsn-A6awU3yO75ux)a8YFx?|_ zX?}s6r1Fo`yPgLXTmRyhy^C_lLLmM`M5+hMoQkQv>i`g#LpfEP_}-Oa1gR7pf==(6 zWMrstA~GsD-EIsy^zqJ1azQywz_t49vXyPk44-HEtr0Djti83MZR zdWHkqyVkk?29EZw=iFNn(B8G){WSvGyEeFecZqjxboWC*d)FrS2?%KKdfpvEKzr9_ z_ZbKjCs**@D#s~HK9uHaTRBd7@(LFMFLIzJ`Ck-x$vq!&8j}Ma1YUMuiNJ#7AvOZ9 zu12R}zOXm8lWG065}Nj@KZ{qaOCF$5G0oyq?~F7mrHtWFnwF zsv8HiMfzagfcB^q z&mRbAkLty7v`6*kINGBQXh)1P*jzd6u)WNKJQS$2^xKbZa5jdCA%#Vs; zLPew5s?y)ra}HR`)O7I>&s_-Iq^669dNv?%M{;^MXgJKX3xSm=>T6M|N%UwB#YYeQ zxI((a@>KqDI_U1ZscwG6FFPoeDGPzv2bg10ajKZwK?fNQm965$chHa#q;hu%Ivw5Qkin>PB(2gRU|hswn0_d<$@2sw_kJfTYMlsnQJb8zPc}QmrVZ+Cgm) z*g>g^jQHV1Byp-8CC(kHo=pxj>_%bJ#x&~D5Yb>4&Bkrt6eCI1rxZmbW9FXc8)>TF z4$@F|pJ7vtJJ>XRrIG+O(yF5R=!fwfn4bNr7FF)41lE0Yg=YZ*x<$?6fNoJ$o@>F; zEvnkH76IL&W_vzFK)0wlo?j5qEvm-T`#xz=wVq4_bc;I6GZF#aqUL%gBA{E;JdUGV zR6WPhEvkV7x6sksni{U&i3@2k)g_n$iRS4h(j%iYDRH%d)j9>R87o* zcpu=tR8@vB2$apb)&?c?WxVMsfHYE-IP`s zHr1Jf9n*fEGlEo~5kchYbHky^RUF-FY!D)?ChDEL8I9B%5Y=|pdhVmQA!>f}l;>Fl zblZ8F1G?=z>vAdFgJ%pwcd4~DAX9x&4sb`qmJmV3#11~MBu(G#hAwT7O!&40+4NHfkfRpI865cA& z3nzA)yHGl*{Nrp!7lCT~+VRWHhzgg5Kzx{pE_V-U~{ zDvblWLG`tR;H2>*vWP;>7ilNaJ4&dhx0h`D0br)`kJHaSgD6I5{IZ`> znk)oj8ZgJC%xo{ZiZQ5yLNZVHcUdIAZFQ-l3)r(P;_iWokZ$eexN7`u! z=)8~OfX@49dnh<*$!}8T#@Le)pbXa`tt5K$>L0=HWZCTB$vFOTX80XYZQsZEXtZMzZQyQ(+xH57Ij58m3xW6p5vj3J z8Y-sFsSgC^P=bo%%xOPRBRQpQYH?m3o{XuCX5kGsy|q>uJ>T8~tTTFn{RaZNN-yMq z&gddL?NM^)T&(}Vk}=DFv3(o}>50L{#=3=;{}K*n!s;M2Btavdd+Hru*>jv2L??FuEA7^pA465yW7r$H_WE~5E_y-ZGILI&+ zQx`{X5DubERmn;tejE|0wYiT{~PuR zh?AAf3jyA=CnJ!pUW2`5HzL4qzW8`=boS0yUvJyXzz!vr&}}X)@Wc`}*xOQz6-xf? z_G4fcJDBE+A^$t}n_!h;v1P-2718p)Ykv(|d7?T-9Fq>-!M=jef95xUmj7RN@8>Wz zCFAA2pyhwh9ttYIWibn=gbOp?=K`U(F0_}g|KD~Iq!+0-gCE$f2wbjS27YMYj=(bY zGH{3eGy*q~@p(91yI~GyKWZ_@PJ25zcMzwbV&1%pDOi(X`FGjw^_UltX%6Z~_EDfd ztn;L+$?|_}&jxw5CP&RpEk8a91aqBcIv%1}{!i^M!Fs{O<6&4Io#_9}K6(Q-)Ym-6 zvtrA?+ddPlcQk7XpRiC`(KLsOV~_n;@OEgP^V<%2VDUMN>`t88NL&94`3rj^Vt%X1 zlD9AIk3jx89R=Y`iBDzme`UKjT9)NHl3&GsZ6Aq{&z0_2r)K%Tu_u9=;!4kLsB37# zy0tpI60@5@O9KrXG`CdKmk>B0ySg5$9&78xqVMd#LnJOPea{n`hJZ<^EsnMIe`RdJgih_T3=YV7(iy1HxG1;Qg1QG_s~s zYpdrsHsJJQ|8MqI#8|+JBGljQ&p}yA2ZOqdWqIkT z<+r@kLAr?rHOb|@5TrX?=^R$y3E@$d_cl;hMg$GR<9!N@hgqpCT*bRl@24QIW_btM z>rLK_#=z3bop_kG{0ZIxV7$QcQH*ZhLNH!4t`Zs5Ex*rO57s-TrewUg{E1%oInrBV=L(kpaPJP# zFIRN#e5?6Frx1uF=h&Hv@@~3-8gL6~-h$L{NcOeAsaHs3cQBHX&x4)nF0dQ8j zb*HF`z;Rb*`H%9x4~d64cX8MO?_RK1b0*`kkM^d#h_=VE>H8vohIar6FR(llj$zMv zE!qNgTV(k&y{AF?9Y^AZ)8E?y&JIVqhBLr>6*#+N;_yQ6iux89ajf@Ih;m1B_D+CEN~c;NlI1-c zB5ABeErQnvhxmthZviKrBS&+FdN+WR853t*Q}x-Ff0%a{xLGmr6nD7S^)ebP$Aup% zPZ{Ao1jHPUBE;jpBR~v!wEH-2^eq1g-qXMSY;Ow~WvnTRG17Y#808&fnDRu$ zjpB-{=@``^aU$1SV`n;0C!@LA7IdZq5@Wd57ImfrHF6SH+U1?;fW*mMXUja?$f+~p zj=}Qhc%McdZ&LKqrdmx7dcOqu4v?{~r=?m`$8y)V(iAV>YgztWZ_iiIBI%fq8_eAV z-3O%7BFCtOv(JLc_cwHBz-+|%fQWQ&Lc^6I{y;=}UPKdrL-YZ&fw-ip>i~DF`+#v%~u@BSiNF4imIcA5d8b z-3UZvUoAXrMkhX7}|JX(mAMl|!v;QF(m zhvm*kDMJOl6R~~$jf$0>sfeeCg|!}fD2!)YM$e~l^l<(nRa7F-(x2B5xB*0 zWH*N$@YD3B9_I87)g=2I^q|1P{d;)&qYUfNsbgbw;b`kS}@oEsyVLr zRIQ@QM5Y@h6`9xau}?9g!|RdC-;5yLIw?U}fB^PZ!={@jhaTOU_82zZO*w4TY#*qc z1-h+r#Ew|ONI#!G#z@l*S4Zh*&tr3^8X3CXawHfj6s`t-iK>fYp@~BGVJZrjnYQr( z!={@t2V1wI7Y&p(>EAg)n?IvaWt};TKMTihMivJJ8|5Er|I~0Tvbqcoc4I@N%kdCq-F4#XC zHr+uw*t8F!S?7N+SX>lz8`)8YQiPrpjSSsTI%H@EIHPB#k)d15jxt(Ln~|ZrOeLdB z{2s&kmvFcXp&$&{fq#8Y9!u~!BWdF`&lwQ{KLrHNF5PM>j(*uO zz;NhZQ*o#_M4UXsX%Y@0aIS!W?K_kBxe^`?jMc# zgGQWg9+f!lov+rLPzDiky^*0iNQcZPU`GTa2vI&YQRvpv5rvD4zYEd2`+(2p(k*63 zL6(k0;la)sd8~;{ccChBBnl&59?UQ4v@2X>qP!?k7`=@k?0y~p`l$D96bqli7gR(zJ;ks5lb{Cjj9bpdd~6Du2E&~R zOr>*vu!n1B{1W10-_m&ehy~chG_HV39^0A5<#O8C*EBAZ6UOGIP9`7jg(JRjh*BhN zY<1e1j7lB{<#Z-6mA28hu&r;W0+fC1gW4ItgcV><)J_FR0nSBn^0^Wt8Nlf%v0P<3 zj!B7Saj{`j-B=En8Ftt0z{xHfIy{mbPFivBaVpnLPHScfi?MPXz2XpoLurw+XieCZ z*CAHsa7i2%MrpD#?2hb^l4IL~4hP0Y$(@L(3c^mwo$;x7an4H=dq}~MAvhRL8BKdC zJGp#zUNAdS9@tI3BG&E{Z=z_+<_qgQ8@dZ3k|x)C`Uiq0<*5wS(h& zoVg*Ms(>MJ7*vutgRo-+RrolLFor=9aP*Ip?(7V40#FB*@(UaSr1mvLO z^g2z)VL%<}lrjzk>OfYO;!vQDbP~srKu)rwkZ>$eG)I|(LlrxaNevEGjHaqYak^p$ zG6}DX9!JsAmFnlB=~ISi`uYy^kp&~ij?Bl=W+5E-l$T#tY;EWuK{ZOJ9%=;}quFv+ zqGoT3W{=Gs5^)te9MO>l;wfY4oWytx)#bd(&TNas9u zU?^>Gc3|Le)F~r$LA@2j8!=@>(A3P^9k}p=DcRy=+v9Q3wT~CeB{KzNVcS-a!n<65ya= zJ^?E#2OY$w78gS&N}(tZzu5IZDnlKFizeY@uP9-U)r*YI81OdPKZz#r83X@_u^;9a zbY(d6bFpnMj;7-yPRLWa%wPdCasFREpHyYJtzMK)M%Il;Cgp9Ld}HY7_uv~?21bkK zuz5|!Fy$Y4)%6YYuooB8hHD?8C>bLX5hJD4gXN#=revaA`J8a=K={dCCt4eKLmNAwe zdG^FEoEJ~k#lt7uuAfA&^w==72UA}=_1N#j@K5!%TR|i! zrU!afPqim_;Ff0*@>#t|F!0wWD9$x_tWzGib@~TLy9}a%+ukJa?1|ki=e9I7Vx=hW zHrIk>JAvEj8D&mS?5SyNqAicOnY$O$D_B6Xa1^z~x z_mo+^D7nCj&ne{{$WeOW&X16CPrd(%>U{%uarO;S@8qm`cXM&{ELm7z8O``RF?`IJ zT%224JFnUb+(QRbpeaGPpm?gHtt1*+4J9AAw+g8ro`&|GH(>E> zL(@Vl@Ni!|zD;p(OBP~Bzj=oJ2(i;#M_{=K4jPE&JxaWE*AaSau%g!5Dl71hvyh8S zxDnYNcU?^yEozIs40x@sW#&dtf#0sRxdIq zu;Fo(DfV}PO?|e7P(dG{Wt9agJima#%fbWIp0u5?k3VY&oaH$V0kvc~FpmQ%yqi+s zY|mtH(vs658<_8DL_mFC7&zZ^Jp!4@3DgH%!rHQUhn>LX98g;;1+MZu2C*FMrPyc% zuJyc&KnR;u%%k96JYOSNte)%j0!-x}=lbx2F;%dAWHzs#ATwDA#KVF4i6B|1V)8dd zR1myl5@d!M88X}QOyMY>N#x(iTwzQuLiz#Q(%a_{3BCWBkX5@bzP0J-#|du)ff)w zx(eDqfurlHz)t;G>Z-^dg@CTBDXc9kxe_V^W%g;{WUD3Q&5d;x3u(<l&J|gq`=J!!XDT>jIVbY6yf9r&ZLpU_&~+6MLZ6ei`KA#L|kn)syDe zV_&73TGV!({Uyj{X2%={=WP3TaLQ%9wI0xND;g_i)nY10s}}<;_F4lc*(ePkhB8l+q1w}pq71e-puOaz#{v6uogM8ty#RZIk1@7mnVPbK@nYU-wN4f z%GXw-gj4y)>812I*7i|_v6oT>u@HzGiAZmesBTou7%zR-$WWCzWVDz5ZrD_b4z|-v z4+V>pDHRz)Fo4DwY>Z&|ZNjHfO}%PjMZ|z0^;&o+Zp0rHaYh__Z-^!T0ahO+ezg&& ziZ?lb#t^C6mDv9UJiBO*devRSWC>%oI&{%2vEov@22D?ss0alzFC z_1-f-HLbPDdjYU+t@FLtBA{FAxg5}~^+N9x;ON%6*!va&x@Qf0e?dUE)~i`t7S3#F zou|eHw1peIhku4vtD5jF-jfi(PSvy{C7-Q88*k}}C#DbHGr$h1qMHxJsr=(~UwTh~ zm!ROW`;x^h1Y#Qz$$iOK6*II!AhV! z;X;VzP$#56{0LMhtN@9>!J$(%)Q1sjHF#id!gJsilXwiTF<}RIY7etOYl4LrH0AV> zOzpYVN;RBjVZtDgYcyGZGZMHsAp|P-p46k_6AX0k%F(RAl7v}cE>QhoIN^K*xX&!Y z#>ml=$E683f_b?r|9_*zQu)W}W%Qm2{ULblWmK#z1mYedl9y45s+cie_J@(7f_BJE z+QGHk4^&n`Mekrcy)0;CsN9tddzl`ps|}m#z`=HAVzH5-x==FIpP4>vrD0QbC^o-t z)qcF$uzwXcA(TKKa)FoqhEFx+ut2O#l};Pd2@v8eQw=I<>ZHLLZa7qZilZ%hy%Lev~~Lx9NqJUyY<0)Lfvq#>NW-e-EgjFZK~(fvv7FvE!}28BpdU|xz%ch z9K>e^m9_c~XnD7b!R9sYk)hIX$Y}4jKxGwFJ`T3iyN@t3 zGem~{hJvtydVSlMYlNtnl%jz-K)MOk7&euYVqaFs(JwQcXNAL~IeRkEpq!dK7C;(F zDl?^H8zrIbcoEbj@}0nA-5!D;Vcj1nL)8aqs?M6#_eB%1Svzi(ityQ_2@O7mA z@4B`2E6W`8P@Efz;-`=Cl5Erf;T zT0iXL%XRAr5>wyC>92ZR)3)F-P@|RzA(M2uZms*qvW~C9F^=_B)e9`wG}1@c30F}$ zOs7aADHx{UX(W9Eg4vgl46fO~TGr)XL&i15l{L~enSRP#SyuKnif`Qrfxl~kArSB+ zVX=Gm0}k%SDDI+ztn3#x_i4oaNO2Rj!Qf)MD#n=Nb9Doq~%I%k%=F5wJ#9Tl}&>2Hdm!DV!w%61GmlaZ)pj z8Y-&t=-BTM0(e5=dL5~p+z5uE(e922>W`>L$}AeQa*nu&w zwZ77Fee_qb$jP?j|3UPT#-{+PlO0P%xlG%CwzkxD>m}b?R&FC$$uKYXB7j8zdBmR$ zR{mq4{0EfmXLVF+19{+Z@!Y2MSmR#Q>@sFear@G((VuG?Iixjer4CUG<+8&*>-s7v z$t#*^ax@YXO+5nQJEQ6aIG;I)@=J7)hos;}h^_))x?H!O_8*L_b~ivJkp^EcloC#M zQD3>#&@9&hE-IGKK{$m9|P3HJ%C~;rmaK5oMFgKW7k>{v3VX`v=9fRY)Nrn_A#85IcyG*}D9DWJS%Nc$w@6gk7j z2$rj-i}HOIj41jYELSfsoqr%aVWC!Y9_Vy^@FRqtq;V+CH3P-g8~nn`hE|-&*w|{(lyh#XDT^d2Z|$R>Io z)YgC(=*YwK4Siwx;AET)%P$qABN*Z0o?tE17r#pLhY>F728!1!O!S<|dK|`^E6X*~ z^%m2r7R;$Fm|BQeS|_{cz+_yuk0yjXLnE1}kH4M+VG1`aXhEA&H&=!Avm11aDrG~; zwfSK*a=Ki%?)=5Hs8aT-?@&-7_OenJtqUE182A8@o)vQgwOooG2Hp7Q4EE36pcHW) z&){}=Cz`2p#WUFzk42UX>&W z|2j}M5~UoJNuW%<2NcgWuU&ZRF~|&E@CORRNy#es@;03W^$O=83IyzHR$iFEZk!E0 ze2uynd7?}A0W1P{dR)hrUSP0^VdX6YZ2K9lQk6bG@OLe8(W5ppVZwTCQm)c$H9@ve z$xg&<({f$H#r_#Gl)Y8UQcLU(Inx9_(R6BwCo6gvEwKffe$X+fxu2mmT?BoT(eSNN zUY$+TCNF|*r#_>jkPuW@*%#_uQzN}q>EKyPcD}>R$Fy?lFzDqeU1a8``!$m~j2m?f zH{6@jJs-bi_BD4P>2aCb$U`-cJ2dLcvWpz%4`(j*XI3_ODP2^16BS+6VD`0|Lw&_O z#YyxOn@Y_7r-OZ^VM}+C{fdLV+OQLKZ1$j|jH*$eIApn3ijqUY=xZ9Ln|YI_mCT&g zfHVGDn(z+9^>pHBoEwN?P+imJ%ibEfPXAjOMUC4S!dxZ zTP2z~id0bhOQpM`h!9Pa=#`}w3z8T)CMT(6Pos2knryXBb)t)=@5&}lEWfF#p-C|l zf@D2SzEhWz&8Jh`sr5}Uxx93S;?#9Cw16hjO8E@BDWIu1z2s=N4jn-A=v12XTEZG% zy>M0o4z{!UA4;?74%`Vi7p~eGa2QRC6|0PN(ga)U%piMdcI=2r?15TTyG}?}x23sH*U`$63$)soYrInHV;Dx{mhsPWJc?@%41|>XvdaZYcv+ za`H(ap(9SUJibxMCwdEeV|?xbIsvbyav;HWB_~59*#%CwOvoSF9gnPfyF7lTdx@Ud zUG!w*Ml}fv{6=jucsfA516;1c-V~?%kyc^v!JzmlUCZi`fvl&9UQVy4)(cB0ZZEBu z4ePD-YTki}>5Eu;&_S+a`ly6by+{Zji}!Y9Bu(dvt?!e;0(~h8S$2r1V)mg2J0czy zu?Vl{*;=nDog*T=Y)nJabr6M1!6UW3I@k~9P)ttZsNN{Q(S7i|=OByB#sV;HEweKY zHhJUVG2PkT%!q!=>TgGh41hvEDLj_*A|?)$AZt2~>j1_L(s^X+VA4DLWRTT~~cba7lAEbN(Vuig$(6UBEqC4nR{>MWB zD~1C2>j}dn`Vhgk|174+Y8^I92e^JbnukJkm3}mE=!)y6*Qg`M3#$m(P+U5$taj!-ALm^ zhYAQz(uK`Qt85lW(!_pn5phh!<5_y6s@xJ?I6B2rhXF`tD(4&ERF!Ybnx+-Q8BXp) z?ocMm*&#-=%S;y{8>on?=KqNum8KOVgqm25nWb^fp-Y0*g#s;L>HtKi2OdP;a2@0x(!?| zu}UNI3Yq6`Z;Hqi1Ah`yiGjZfX^Mg7AzSWYFwfr(z+F6DC`lUEv~-7vOfhhWkV*{P6{X&U z_C*8*qF1CVex6LC_ejLa2JRG6sevXL(lvRx30XP?msKjzk?7G8rUqP5(5+U&5z2X3DKf66}QB|X;FfT9r+!hH5W<>#Ri(^O)j)st;6Va zTUpDqHO=UUSVXNt+U=-k=Qy$~_<~iE*i1LoT2dSft19Swa@ zE7%ZGWMD+mj95i8_NR!lVl+Lkm3ypa*K!khQBsWQTg}s=3#5Rj7`TV-fN;fcsj(3! zn~2RiBFezP3mm#8FE=5RLY%^iRbOV*pDXImG|(s{Q_JG0kMaJ+I=hcawu=pH(~lJ} z5E-@iONu21J|U!H1J??v#K4z@RBYfjA(a^Tv5<-ljFe1FjXkYRem!EkfwfwZ$HL<& zWBjEN?FQbcN#r;N-|LKP0w%X4sGK44J6o62*-~D`1{ynD))^6bg-k3{%B0!g5n|~K z15XsI&cA563FJlOI;y{28*`ujPwEZsF40O1>@Dh>FIsK_10!-B)!(bj{Ac~&w(x{- zxd~-RNlZ4-l!OvARbq-&Q9Db-#7(fiKXWgHI>t8ij`7XoN@GKuKJ#mB>GxuBv4Q6C zp39oqQSm?!)I()mLRw%?bWox_tjE*$^nWuzf2YGDsKHUXo0_fvr|42n)Biil;|_+e zKP%r+E=TJ%-G4{@W*jnotLa9~=+aT%c*huBs;0s^Hak=O9pi7%_L%slX?7;RUCR&G z=^1%`bk$Kg!nDwxuJiQ&hxLEs_=+3(-Gh2^TlJXWx?KPDcgL>_H+q=+Sgt{X1~)fV z4nBt#$q$~7bps9ao2|jE%}s;xc(0;vaAi|NbMtX64Gne8gBN5UKlAwE$IZtdzP6b& zf7sB$we^*CtvCc5Y8)^|uj}J}xzY#0Hpa^e4@T5rRhO;&Z?_lxno6R0n zL(bpaQiVrk3X?R4D-lL1QMi$goo|kWtLfolB-n&UnvqbmI@>ftn1w~k2%+3bmohgdz*DK7XHdnTgQk|YQV;((3Rn)mPO;}*wLR%w)fKC7=IS6PKAbOsvX^MoI}BdP5gMlwgIfd*VOiqpx?iZ-3WNJl)^kz8!>j-WlV0;G&kcR?jwTkZ0LN zAJ1t%dHOY{uN_nES>(E;Y|QkwG1ENre1poyT;I0XH{EyIV9zgdEum6r^DQ6zqwh%fQN63jTr=jR#nVrOS-QA9-F>5{7kbW~ z?di2_$%A)X?s?=Q-)PUV%hq}dPr2T6+?utX`KR~>d(Op=+eX(W+w=1(S#{)tl~-MX z*9+(1dmsxBkg<0!L3+v@S=fP3>PoBUH8xwJ>e@LqEf#OZtu|RMg?~T=_S~=Lw{`Tm znm*|%r1zY%Xpj#!CI{lJQ}Ou&e9U4|ib%-3)+vPT~{RaD_}XEG9xH>p>f>yn&aE~7ToRqKpL zDuX9YEyb5#GxPFGa>)ih?m&IxR5u%$uf>NUtu35e{+7`yES*huRxfC=>Shu*_e+6*bJqQ3ezlda*JYTTIgjaa?%( zonUS#NK3uQ9TdK>6PNg#L z!m*pGXR8%5pz>QzYUOxySzFm0sYiA632s^|@Le6XAZ}-RL7!^>4NdexIoA^WiM}VU zo=}Tp9A~j-HtW`|YB8z?(Ma(Qvbkmo_a)G6J|SwYM-#1z7~$AJc_bU5JQa-vXJ|OA zqBf1pOu-8JYToA^)h`~Yw_MkaXbOMRjx|@2Jk|1NOscueYlO!e=hUn5t)S`mxP*gw z!D4)Ut*VzPYV##ayK2WC3I%~KF6tX?^39@2d9V>2G%hSQ;Tpsa)zyxUwPTj~12I-s z5}Z(6q&+QT_dN6Qd4!Bi*epE?xd@(klNKW)s<6msnVZ{ zUX))hqNeeACxpnWnra)l(~x4$`uDyC6Q^tHIf zE*KeHPQ|et4NXWcVv40^Ar_t1&D}wjs!JYW>Sm)ySA&fhHMSyhhObq{?@1#ALe$O! zmR6;P0a)s+7jxhnr^%IQR_c&#d@M)A|5Q)z*mi!Tr3W^%$i7;2SX0o>xrar^UCQ%M z^pN=rIKSq=05x2ysWN%2$dUiUMAarGzcR3nB);(y<&fj11SjOrETK&vN=gfJOE?{F zTIvNdYs5Fa=o=k=N>p)OQE$zztC*u5y&yPYLU3m8q=}_dCZRBb#lf+KMTMn>`6U#$ zpsrz7MO|)#G&Dy+HPm5Tkmd?u{X#q9_ffj7!e*6yReX(f!VZ~>&-E={K4nI94$zv^ zX|+`?H7YmSJ@r_OW~hakfN=|7FQbuK)VQL?9#}ON>j9L@QVp0wl?h2fZtke`%z}wi z`=<{dG;&Z@`p~Q)!?H#U9g&_{y#W0dKIg^=Ti4%AYyZ#x|5F10n@iw8WR7;Kaapbf z=?8T4-GQ4ux`^()j?@7|&(h(J^m0wt4}2_II73&X`iBD>6bSlL7Q2J~v^GzkKgV;7 zC&`}{+~7|MZuI+t$x|Z%dXh(%c}F@%1+A#~jS=~P=F?3-UH#NQl5cb8`Lm`WjSYUE zW%Qa?ljhZhk#kQ>Qj$TeoWN!BVP5;49nl-fhr2K;8#5wiSyfuzyq+_w$jACqu5yp{ zr!Do2^`~EH2mP6sdV~I~B?&=)_Tp|qe@>gP!2fWf=KxodKL?g)qlB`8oBWx<=l$tp zU-GAoec7Kf_7%UcP}y0h(=l%)%-UL{b2X)N6{WM(9_!D%lG3@9(pf_3EcONcp|->V z|01{NcO(`OWCSjyN}shU($Dfl-Rf3|g~pd3MXRHeBW0=xLxE z8NCQZs}5}IU7(v7eFk(hqyGTi!pMV%DSu_u6X;e(M*!W%=s2L;8J!43FF9Oe&GLA@vT)xOv{U510a7_~;Z2RoQAp4kKq_xxAeGux zKq^Of3-=-6{zJIW2yK&~t-^gvXzvT!DcoPguMS78uIKW@4_n~EHb(|gPgsjT7qSS8)RpH&f6+;bsYKxS(v|juu*u zpgiG*gjOV|Sh%G^D-$$BxaC5t5>zAHI-xZRY7s8n%9@YAWb0+kbmY~ssLV}hEdQH%gNha<> zK`#k%B^&P1g0cj?Cg^>*iL!LJpf^$diuSpn6FLJyu~&>BIn3;IA%@ySN+3_@)KXnkHz4ApbbSeIsPh2ZBBq^t+(MLL+yOpd$q}3A#$q&4TV0^r)bx1#J=Z zwxFGYJ{9zxpuK`zrx>de1oae@D(FZ-8G?ogI$lsv&;&s@3%Xm-BZ8h5v_;Tcf_4h} zO3*KYyyK1aJp~;msK1~Qf_}!ppz7D2U{H#nLj`3D8ZIbDP?4ZAK~;hp1)VSGazWP% znm5TGYt1=LG^;#1$oXlayN`_+o>O6_hP#hM<0z z8o9xO?hy2#pf!Tt60}RuH-df>wCOUVd7GdQ1(jcJxbp;U60}Xwhk||;)Gch{Rtstp zbdjLf1$`js3qg5T7%h_pjlagw$^^|8)GX*?L01V{A!wDLrv+^l^p2oU1pOe0Zar0< z`vn~$sK21&1?35vENG^nIzi_Ox=hdwf>sE6SkTjgb_x1g(655>uQxV#$8E5(zOSHT z1PvDy6f{xL>4ItmwF~FxyhuKaI-+fBVPtfIp{vl|ypsE$dg0lr( zD5zb~O@i(g^r)a`1-&HbT|u7;`auvqd{N%sT~J>^#|RoOC?x2KyG+~-f?gB!Z$Y06 z`bm&|w~5QNS}5pJLDvadE9eD5ZwcBX$hXqicaWfdf(8p3 zEvQh?se&p6H43^w&=rFIBIqtbj|h53(2IiJ5%h_m?HX@ZUxG*VFB{YGxGpfd%{ z6|_Lm5<%ArS}y1TK~D;LUeFtYb_n`P(655JJz%UlP|%TrrU_ak=mtE>Q@*=G&?-Ss z3EC~_npGyo?Sk$Xv|7+6LGKDW?_m@7azQr;S|Mnapbdhm9x-vx7IdMYc0tbyn*6AV zai*ZTf))r`BIp%CkN?BOT`%ZWK@%S{+|vb(!sAR;k_CcF1+B&-PQ^`o#h{}EWeGY- zP@$kx1yu=Z5OltvD+JvjXoaAM1+5kIf}pnree{m8?`uJQ-Ziv-$w3mK~;hp1f3`7GC|h~ zS}y1TLH`uAL(mt3eiC%r2gZVGK_3hHM$m79d>@(^2MOvYXt1FB1wA3?EkTFxFj@u( z$`^FHpc+A~f-VtswV+!C-7Dw`K^p|UCg?vqjRoCy8FZkaBLxi-bfTb;ps9jp32G2@ z?MFuQou3%=xS;idUKRAdpgn^23i5nvw4?|cDyZr+!#zh(o1kTaZWDB$pnnS5DCl)T z9|-zFQ0{J%+AV@^``pl033^J<7C~o zF=-qnXgHA4ce2omg?1j0%H?H({t&r?_8M+FkSdp>g_b3>kf759%@nz_gw`OmbA@)b zpgRSv6uGZ}RH^+3NR_1bCu56WP;Vf`O&8kHLOTISX(<*o4@i~Ee4$+>Xt{9j15%o| z3imr8RT_JR=KtBGaTJi!oFynnxMvD#7PMH!2yK<1CxyFJXxjz-1~ivFHuG15&J^^QMALp(2}*!;EB=zL6#S~1 zInQGdNY+dEa}nUTj|#mav{wbaCg^oR+XTHK=uJUy33^-5c0un5dRGvp#@ZH4Wi`TN zRil3k!emg>Frm|EhoGH;FcH#ROoTN0SP-T)nuaNiMwnh`gh_=)djw%(plO&GXoQJ@ zMi{g;!r-Y91}u#*m}rEdK_hg+8vP&$U5uuobI=G4QX@11jo_9V!6|?a#qSdQC0ptE zRW&_aXxTz55?Zm)s)SY}G(1+(`c?{!>Q<#ewWrefO=x6}q74L6aFnvJcQp_8sZ_F2{(7cF1bUuUUL#43qL@4M-8S?QJsvEyA|Lnh0}u)x9HEUP?< zax^H7QIz9Bp=&h$JhUJ~mow4a^n>d(EpsApXEGOPnNeNHEY~t4yO4QW%TOJ5me#+u z%n4n{a8|%Sz6%*T1e&f9`0Fe!^L00QS7$Qj)97Jc$Xub*8rp@-N-Z;_3z_G&4ApdJ z_RtCkx(4H~GnsCQEMg7nLZ-i#Ij#$tQ?$&$E@T?C%&}d_+^A&+bRqMUmg(Px%q}gH z*@cWJ2~1qa;IFgt322#&E@TR{%+X!QG-;VY7c#eLnWMUp*`j6obs_V)mN~Ku8GkaE zxYF_0S>9=V3SCFwuQQoaEpvDmGUsWT!@7{UP0LV^-dS4fwag)1$b710`gS3cbO4yR z`rxm#v<7OKv@T?(Xqkh%kXfK*QoE43S<4*Mh0N1h=D;pwKGZV3yO6QEgNdsb{yNKh zK+E*(LMEhTQo4|-(=t7}kXZ&9TJOyx8sxCDm15aW$|_K3?RG@wX;5f&Hc`~*v;`De zZylk00Sc{*R+K^f^(7|&3gw;lhqy=)^zR`40!al(tH(vX2a<7IgJv~1n;^`Fj0r{l z4_XjWM6o?C8f&AkL5&d^m<^c)_@!19xdy3kWSKw%zsE%<9mZY>enq3<(BsPb-Ll>^ zL$(O_(lRt8c(8w=FdQIV%TU+paUF(UBu0&Otd^lJ25I3pR%Vozp{D3@t&3}ONXwAR zdR$*|T>?g3rCJ6R37IjvM~@P*W@;Jw=W)@95PO}aWyXNzapk~ZYDLl4e8>bqqTHw) zT?5=FURQ)mXFD4R5e<{OIgzNXOZLQ#Iult^tRQ?tf37=KD8LsJF` zC8#OK3FUN687P#6nsTgAZq}3mLRqaTRCg+^?V3WZPf@oujHP#)5hBZcy!rlbqyQ%#|fQR(qehl-0@u%aBLDKzRS z%1N3+W1OPQ&=eZc6lI~N(DjYNv_ji%7JqbP|qEa0M1 zMo}^}g<6B61T}^JDaz@ZLh2M{fu>LqD9R0*LY1T_k7^1zmZH3>DHKwaoti?eOi}j6 zP!gn}8kxQ^l&l!aNimcOF_fwp%DFL=%VQ`v$58Hxp*$W#c|L~nW(?)47)kiUp)r)fF_gR* z%JdjYLk#7T7|Ja%lvOd5^)Zy~F_b+qlmu#y`cnDo7ehHIhB76FQWZlvCx)^#hH_U7 z<*69TwiwFCF_fQTC`r`uMCGe*45fbzB|C<4N(`kuhSC&6SrS9JC5Cc;3}sCW<>eU4 z&M3-Wga%br&uX1BvlgdW7+f)HR#WvkCWL*Z46JCXsGox!)peZc5PwFmIoMF#Qd7IY zx#ym1;2>-U(b&>7h_+G>RW#Ff9lQrSeT5xQ2A@CgR|elr{}~xdqOcxYAMjW7+BBy< zB{;NOgyI>4Jr0^$x|Aru$vfB(rls0!gc2ti$k2D}YIB2l$v^Dpx41Er#>sCHIU1@^3oZx5`-SLv15tpK}iz(sgsA8-~ivPRpd zbf%`Ze%MfKokJ&HI(FWOQN&`X_5I4IjOpz=;+P{kLba$@9G4tNW>URMCLcT7h(|l~ zgxx4wni>`=Dc;{?Rx38{i7V?oAa6gS%Jx5{73HqvrcIy|Y2xJ~%E)*EQWOPE6|>?A zNFsbb^OTBtjq#)+YAWWOAqN zxDpi$_9HQ+qPDq?cI7S;gBE=~M(SpOMx)vy{ zZNWqMI4YtYu3_H(Wa9CQTjw?ApM(7-;D*x>jty`!heTW@5s|StcB@K8qSBg=&-QWJRxBoKgx{RH*7_Ww${Bce3 zYgwGBQ(qB@{kq$qa@tN^zsr`>b*tM?lbx{NHoyOVW4~RG6jN6nm-_CKvbC$pdV zk&-~!?|+*0XXa}vV_nbt_CI?>A^wTEDvbUUQv014?{{{+|2g{pr}@|laKHBof8w44 zS>Eq`Nz6SE4K-1R*%E>G!sCNwCBz54I?qIPEWAVxS+ z1dfp~4mWBDjKg=1eGxY5Sk15Fvn6ePYZHkWHJC)zr>K$eH&wVsBv*DmR8<41x105;kINFbbaZYShWO{z&)K5cM zgC(OLO)5&%vq&PLZAN>oCOVv4Q#!T^ zBiNy_XtJ~QX;O4+)x_xbt%*p=*(GSI^C2L*?zm6=6um=VrHCqdJtHTTB4zqQB1U(e zMCr80C1z(`Ht{;^@`;BWs?kRe6)_1}L=g*l5Q>Ty8MUGX$(PdyIYV<%% zln!^ZOp3k*=6H_hToiW98Yt*^lEp!jbDo4mQDo8*Mde9O6h+O5h!kDKcrekC$OOl{ zOzUyZ;E06kaFCigR)nT!h=WI*ke%+hh72Ee{Lm4@M-Dw9J$*#h5O9WO5qn5h*73uK zr>CDVa>y|J!&RPCb*XykytSXpx|H7!*_LzN4U_Pe>|?wP%l@x=f%F*urCY`2&b2p+ z6Z@NE6|Zxyzaa^|Fd#~J5y?5$;1Dy)V7cZil_W#u^6;Sh}u&d$Wk_Z&9>u8H_# zImcQYqJIl^IlZ=bT(B=^@NfqKaNzZpRg5J7MP8+kcHPUdQpOG*a(tBF9<0bY|B)z? zk{gy4MNGf~jOu?zk(AuVCzLz_4Mfn8NY;TMD9w?ggpzTF^NOV+g<+@6~=WZ%&)6!94P$?0+Z=1|)= z?ls@C_?~_ICOjD4*q)o2KV)6-r;Ui0vpFx2LkjRekN$`A0-^TYf%sR{+B+21u^=B> zvM$);hIOH(MS-0BAzSjoyOhGbc4)|JFAC&^!oLEC^4d!SMTnW#e_ek6t$Ci@^gPe_ zz~*r|REc@vx}v4>Z(S6Ay=~{SL`ZM(wr$M`zaE~H zqlzgs^7$T%p9Uw?o}Z4=Z%JB13lw4IzSq_uD~#CV;5uy^vrNqf&)g7dFG(Re=7z%W zstR1%ofb1G94+6r>%V(WL}m0i0?wbC2`OvORVXEdN3QR&WIf=X`&2kQEi*i6;GU;A z1b-f~C7#0BgL)jXnABJoPs*{#W7?BhZf`-*)noAhq@_w6HE6(Fu()t(X~2i#FADEe z#_!pOgl5l<=#$o(RTzE~?g@`A3O}cWmxf&7&7sOIA(u9aUA84R82&jFUM~f*WZi|C zkwQ6$*2EPpEwbF9rQOMO;lyleA=(d0Q5RnO(#ui$XqJWHZ(;H7jd0#2>lQR3QVt@i zLI^)ct$0hzPE9|qw2GY+H+Hi zP%1Eoat2!|v)a}TC=e8jI0<|x^Yk;g6%m6279c^Ny%Fp zSV9>rtW-S(I<8RoxlnkMN{A`}o_rKFK@tOx8ST@^M-?nM5OC>%$~5EL%vzJqQIy<} zZ4zS|#ptnWTFP^~+$GSB|J~R6FJvkBBo>=m!PTne>0TRg&?)XaHQiKFNcByH;djxY7lrq% zSp@U?uA{OsqZO+C|7SxL8b(%6 zlxL@-Rk7;RHaPv!jMo24^55%!n19{U`Ov^nd&n1RSHtGM9q1C^&zg@m(2=2|IkD)J=A{7I+TSPPus`)Hs|uxNp*z?fJc+1^wT#iGv$rxBg!_mydASA z%pbW$7Pa#%A}_oNeX*K0v|s4M%!B3?U-ekh2PPlAZ{LW0!SK4^#Vr@zIGj@x_J}Ezo1moYS*Q%R@n)f) zD{Gvy(9dNSikKZ{p#@x&)U=1kshWZu7-J!u^bbWGGap64?7PSm%vNj9t`6gWRQ)BA zlCJA7I4x?1TN7$uvyNh^LM^2E?i&+$mK$oHzuy8zf6w)#illvf4$RHED7Xe17wvt{ z)jA>=ej(VlBPH1Ov#Zaxi+5p1>_r!UjytW3h?3uDTTs!07q6!%Z9CKRdgN~_TACLq z&JS-d3V)BGA(*(C2ekYpANN>7^S}1oV!oT$4BSaQmeSoskHvREB69oitF{vN9eM3_ zfug+j7P^n93WS3FH+gc4^85do=V`|Hl~3~{XU2jUzA!+AKL>epq(W1;LhAyVdEqL# zwNN#Rs;r4jK!Y=Jd!hOpO0>9rMxc}uE+ac;d~r3@D%&FdwkHo2kNKva&xBvc+)fq4 zkS&nn{;W(zQgksD05Q{L<~ra{Lc1 zJs)>L?Gw?V=n6*ON1_8U1<^WCb3>{h+J}2sNH3k{12SSVf5a{AN>@wYwjDM~hrPCK zSIWifsaxH>1NXJdP_x-ovm4a-0{OigT`h@wH@bT)X+)h3*`gBu;&CfZIP)?>r3p(CIY z-Fxw;+z)&WnRAJ-?q~{QkofPywq5Bx^1p2_NpH^$;O2tb18)Dzk>7IUyUJ6N>B*(s z*C13E{@!HB%O;_dEh7*Ne}{YDD%@F=<1YGIP(tnK;qat@xZxso50b+H6l(~&ictY| z{a+Ze1vneHrvGa|S!OoTo}yFIllLUJ1L{w;qV}ulR!B{naW@nS|7-UX-_YGqkIVNW zjlH=!?$#u3gN<+;+-9hFL~q&M_G}Su2kn;g5zTOxtXue6sQn-75IMADZ%a|A{nQll zS(97xUcQx8guM2NsJ<;dmi!eFirUASDx4Tyh3b|ew7HG+(#5TQPc{4})PC7AWPxs~ zyXUnR`|{D~mdquF)2JTd6C$MRf8V#S?S*}NGKjRa`}NSLN~3L~&ZX|sR4R1a8p*<* zdc@N6v$iiYgNw4=dR{TVUkK?3H|N+WVcdEaV?vjM=O{TT>P7=zw*kpL3?_VI4T?@B ztGc)ivzNjDFaB~h$fg~J+QuNUeW3-;E#!9Wlp!c9 z7AJ&X(!7AeIVeeb{*sL-i%_vU@E^e}3gUmJ{+~|&wFi(FvV}dC(4zyYrKR0>KtS`C zc3%YLoRvMvB(Su5nh<`a8H7BK;Q51;ReN_Rp`xO@_Jfo*IK?TU&0cyqMaY(h_ z1atwI5q3-*;{O+M?*SiIaqW-K-CfJ8wU8xU8OydTukpHqt!hgK7qzt|tF3lb!63`( zSPiXY**u7iDKQYhhES3?*dg#9DZDtz^ z!`7amdy3|3-!W1J)hiGVUIG@vHU2DM@f)BppmxGfHMLBdO$~L`!v|!0gbP^?WnTFN zd*$ku+RLAr=(>8>MVEgvK1jEg@ts%SvKMO5TwYvt%~pL&dCBs@8tZO}mU6kgrMy&i z^?JyNPo9^zl!zCQzUv;4?f<1b5@p^0)&0VY`^Ch~xF2iRlesixh3HPqJa)r)@&CjP z<9t+PtUmIOJ$%6aF;b?Bl-s;{)3+s!P78UCxlUkgF4Zei!@j)aZQjx8p`>G;6RuYc zUy|^Jlk%o*^NhMfu46`$TO^gc@{DcZCmrPpI*9*z8-HRNZbTRe)@$dR<`UBij69}I zWt*m_C5yC&Qu1bO^Nl8lyvLGGcwTkA1ATV8?67y5@NW0yxwpASjZgyLbdQ++j62V@ z%@{S%5P8Z$$7^_!joE@qXy`nNwhuJo4=a9@fj)niKOkakA8l(U(ns<8JrCwz03XBe zEL_8M)%)>#J07Sii3h)TOc#RM40==i9k_`43C1tI<7F4%6Zm}-|J1R12fweQ-@lh& z{4Vgxw>eZ=>M@f-f z%xz7-E?Z77jC3NQ6R$lU>>ge^?(f2D+Q)nRll%r_5b!A*9mSiD`4z_g;SsRlU6W)P zn8y44u*Sc*d)4A@cwc^G`Kkn7zl+mpdc;^e! zEc-l71<=Q9;4PN^icf!yrGMqn(9kY?7k1-K#Q2Ryd*pWke#R$;d)D{S+kpqVkn9}m z>R-RBWX;MoMgEn2{*?`d!dSH`H#*jp%jXT{%8HEUQqU+^{;cW}x%B4QXl`_HWMW6p zaPF9V(>Jlwf5FOvRe7t5Rz^oA#=3fPdq+lA?xI(^s1HT6{T;Az}Bg1`u{+bw$4)hHpY6gbE;GGtu5W+o43P|+323;>M*Ys%r$k@0)Ud%I% zr9D!bV2}4V$jRf~LPDPD@$BB|WY9RhDIK&a%rLx`02g4IH>tU{p?UnID-AzUfk<78=4rA$n)z^2-UvL@l)`8QBp9#1dU1d)x85@V>k z9;6Gq0DHWz5T-WN(ohXWmwbb9^t!m|NzKgm*#Q=jiT#^F@puUZS1UiV!7kS{=_m39 zi*|&X!orhB{!gN!$aKC*>bPtYQNRp%;dod~dw^WX%wpPujl|e02|uDH&Ex$J=l%q~ z8HCxb5o9v$u?K)cszN4z@*_$%Nzs={2(%{VeDwsSs>RxDZ-$@yh zM?gbr2?!qV$DkyYH8nu(x1Iq#xvIRnsje)+!C4a@aF9mdrDjjA9V( zXSTB33VbJ5)zq@Y%NJV`FKdY!T){8zXWs4jPO7SC4o4co!u@M9DS5oJkKgT{=6>@v zq#q>;0c+(CesHV^2L`vFc z5pB~?VBn5LhF*|K3CFXG=D{VgIlg)`a zY4ngieLg4Vrv02KIh>f6Mvv~(7qH>kxKu$}hBBz~xvj!Y_j{<^wgR_`tE7 z3%rO87qJ2d7@-Qhm=mhNOE{qlyp$8Fz{}VwRp8~EPz7GW302_JIiU)C1}9X3S8_rX zcoip9fpa;b3Y_ODL20suE?}#ep6^+Uf_uEH-~z7aJQR)nFcXbSePt-zP$9ghZ3Nci z4dOfFPjG4%0Fzn~ljKZlkj!7>i#-LYirTVBq*YXT{qEK1B%|+&P+jOIX1Hp!cer)9 zn-(iVvzs#Xrgv?x7>ovYjgNH-?;CcI1C*8;IDy?^@{z0$jHjP@@I?=m+vM0qeEdSPA9@C3h1-n-oW3d|~D zEO+fBdIh6Pg*#Rp@9AzTxP=kkm0UaukEU>0MNM5pb0ipS3F3;&^43keA4NwYc+H-- zei}91BE5TZ6Tea2+rS7$I?;G3GI ziiWySLj*5+Z>XnUy~s|U_irHix+f#!yK%cp&gP<}Vt!gA&!>h4jZ{||I`ASnhuShU zONly?7ZhpjxEWVhmNf-gw?BE|n^Jf6aCgrxk$f8Kj^(w8(jJ*tfb#NMc`c^A(vVl2 z#^fc}L!rm(!qXS`(UK<6M=3!U&lli66eaW5PKxjRcJH5w3<>8&PdES5=1J~lT!F5&bH!g_yMb_JrwL{uCJ+YXsvhP@i-Q2%NIrh zJEMz)Ybtb!a3`Qci0EKtiSSH`huPDnB%lOI352q6xU9Xo1Z_TfBWAwDLz8z(0yHI0 zMc4!h-;@OM9{H+rH6E>*Lv~HjOAdxR>Kp2H?by*pg$3GGc65G0AzVe;YEQvKxy+AU z;?O2NCDCo+&E?whHf~_swBv2)GU8T_x1oV8(|)(1+sZeix9hM3*f#BR8+RFTE0^2Q zz?PwZigIoJPhBpq2uHDO*jSXALo3HU$Z*S`3hZvPn`D^ zz92u3{^DvtktC%+*1|VD7@m=Zq=6GTZZg%Cttj%^u8ow7z59;sw_W0K^g5>Rz49dV zB9`BO?7+$BEWdy6!IRKS#3cvz-r^)8PN)_xIq=AlDT!1S`))aY=afXMkA1g3IRz2X zqljO3N>ada9q&7G{A*4!T}z6*e=2F{*3#c_O4HS%rN8MUQ{Eg$`;I($lDs*b_8mEJ zlDxI_N%GdxQ{;`TS0g0%9eM5~9+Si=@`YqUk+}5ev3r~)LV=mK_XkcIGbPcI{jQTtUY4qly)cDpP|FngmMN4|d!nVMP);?hrT=T{ zy!EAg*|A?tk$rnhet~%Ln?E{eyMgL!vAwxPJocTReaCjIRHXLic1V5w_3NEd&FwAi z;%DD^@$o67TH2eD*Xv(*lIqEfpH68;eGBezKmF!oSGvWiW$2`NQf3=;s9pM)NSR|? zhW>>}?-MC=88p(jiy?pn0j}4v2=yXVT zcMlAssQJe4p*kZyJk%N8AyNuhduIA(nJnaFR(iQi7I88=y-X%obJCw49vs0qaLO9i z9Z26Slf|4|oL(-IC7fK6UM7=kIk_}F9PJ;#<9*7RoL-i`S*6e7^z!s_m0ri`73pOv zy`IyjO9yUX2cD5Wj6L)sWux&Cij)U;ei<&DLA6QAv zreHXXL5*p$=i4(jHZs;V(%mCY*_evVva(XgzJuS?!>H}laTg1(hgFsg5K65rWws&HC zV(MiCgB?d2iPXy};q~DVqfwE11trqp7V=Y8TIzl}IL}9C=;n*mtE63&DiEnxb53H; zvefg&z%*BlUJs0j)Lm4TxkEieBK5Om=iG_m9T+Pg7O9_`16DEb$M|YXEqaBN%VMs5 zj|jeKPtOjKT9%PTCgDj5W!tg_i8SBj*Z|@?HF7pmS-vjB4N~WfAm#V*2y*JVbP+A{ z^$&D+_aLil$n-psaTl7wLqO6!?5~FGFmeLt|#9MChGUV}1ikTIJ^CB1|lp?Z8XlCU%Nq#Z1-If-- zbq;cW0eoqj$!j8&T9dRYLVKYjt(tVCL5GAgeWL^8T}W*qd=^q@R-z)UhMeN}Vb81F zx0O~;h-E&U*S7;xV`+`Vp2x`!K8QIjObjKczk$(?v7WARk=9IQDfJC?j*7IlBJ2qZ zrBXYXb`Ht5!Ot#4P%=Fsl@DV7E!g&^Hxr+)8waMPw;rZ*aD6xcYj}KMe78t%BRO0F zU>51^K`^HAWtDz5Wu4{YQwGz|$txktp`t^zogKP4PVXR>?DAof#!1^ow2NTX?Qm5# zc{6S6?@<8xKudY1bv7eUkM|sWbJgz#VDi_VI0!r>>G6^Sva&K(KLs*ZL`E@J3MwL_ zgi7NeV?ELSjxkIFii|S}nUcB(-x+67`S6@iuCnbw6dCI-hvMw3h^PI} z0Ot|-g1Pyp*>K!YXWu}VFsmta$&I)KD06S>$4Hws=aNnzZABJlEx9@iVQ1D+wtj@D zgaWYCtS1~UKLwrP8yXny0KS3nd7J``Q$@&i7tumQE8!GqoLa|WX*QA(r9R9lj(7A< z3=T#y@!2!n(aVEGW|*jzKH20T&`b`ZDxZyWh+0>(m3-Rf+s=c-!*nR1*-mpmqrN`c z-73tpeJi=HJ9qYUcPQLBgxl+jPK@<-c0tLxRPOyc-GTEE$xY``n|r`F5bZ#VLw8Se z8(}_A7&Y<8*iORU;*0ioVzN}2T^B;x5wud{9k>^d3$sV~g}Bo~$m_)HrOG_Yfot}s z!Jd1#lFjo8f6O;Zhhv(9g%CaN;~SkhM2Qo)e`R!T$x*i~H37Y;xwbY^5e^3H)!j?s z8$!YQ&DdhY_d08`nnq6KGpRyVRaaI*RE|a{Tsc1$*9IdIk!Bai+)DM?W#yPg^4rmM z)%DeN)o0_5cud||m72P;Hih3S`zZ3 zU0z*V-PEpXY6`Ys1ow&go{U2G8#pYRJzrJb)D(=+ut2!3tTq8z87|wrnX5^XVOmWx$U(9x8Pu4;lr%P1R(S%Q zDapc3&7#_!kKO4LgX1D&gPSVGP7xVFcP6eQk9RJXBxy`^X0=*-qD?N$TwDDIeKY z&dfBeDl*qsLRFSKv;2Pi`o=_NB|nV#`V?gNwkrrzom8%vnhJX65ShW7A(`pPtU9_- z)qEW;)w0dO@`g4N{jJpyK4DOtGBg zQ{BlJBf;8WMXcNGU_)zx9(2~s%%As!qU!ad z(@ph_bT?^TChgNX_U;0X9z&w|^-`>Oyq_VEEKaCI83lcR2PM-pt08F-)ezl3==71w zp59K1UK^@>V7PM(PYY#(qy3#!W12VIL!FwQcsd$WP3LIAAtsojNNVLJMHWfSYWp(G zo8y^vZV36$-7fRsWkwYf<0HMjVpa!*4(;;@%rZ+p1K1}Ij9`c1zJBIj+}DNAI%b3M!aVC6Kzn`8LygRJ z$3RIF*|groJnc%-PT)3kS1r1gzF|5|)Vz@TU(`w4)zLi=9Ubi4-9b)6H|F0c=DZY! ziIj_olHyC?zxY&iBGP=2-GL`P)*{T$Q1=K=Qxjuj=sqjt9zy2X`%CCp36tyR#m zbAb9qmu5p{Nc!q>@>QG29(18Ji&{~F90HHJ&1-j{oT@n2)3qafe4HE|mm|zC{Wtc$ zdL@Prm@~ifV_?#Jjw3V7Z~PvFEE|EY26*DAE03-|T2CikM0jD|vk>TIs+MFpwhHt9 zvw+Qu!}4)y<^yMgP!g*@c`%51Y!v9y7@DV6%?Garwkn3TP8%^FBK}Z}!n2&_!-Q>% zVfiqWi6KdRgoxX0L^>8l6Msa+exL2&6Z26*jrwdyqnJM?)GnX>Fg5cy;r99x4pK88 zBlLb>!f`C-RmzoqQb?FjlU>IXYB6>Yn)ys6be-^>>_i>& z*(m5Q#A~%5fMz~N8NBL?Kf%ZR8DZa&UHOjgu>mx$!hD&Uop%;kMN+5mn6LZ{d3cQl z=&jjL8!})26Yyz_hm8GfBJ+*p0z^2I;?FWN-=vGe&lK70=su?T)*{F(V~YKpB=djD zfzQ*~RE~8{(&|kaalhLRS_#u|)x@1oX1;w9Xr)>%p7wjXSgWL5>;!r959F2*qvOwi zGXHozl(iWPY^Ua!?^98>84Ds4Q5w98@Pl0h&tLH6Uy0TaTKqxx=7)qICA|H7GxHyW z-UW2x;b!JXcOv7x#sZv$B{R?`bwwsdN3m{En4kO*9QzGFU0Lxg!W0IT=z!s;Yb=py zF!2_{U!ABLn(&nDGMFPLoGN4CetXyP2g3---qjSJ06-R19{d^4ibkOtjY#uLu-|*8|5Wj-~55(vnn^^|k^!|n%20JkB&^v%f>$S#dxYr1m zU*D?w29d8YOF7d~w+-Jlj$3}2LC?Uu?0E2ZjAPKsEI01JO@FVQ1{q1KVA^Hwg*2jK zZZ_zyw%<*b@bHycWxQF0$Z-36EL4s0&oyWyiKz!q{?vgt8;q=C#DLpRC)EkF$)G^J z(=9US;h+BbfdW0i|Ar+VFWn(|sE7s{Or|q*2a+J4iTg1YL^A6Ynw5GFTFbWq&#T4l zHp|@jcfjgyTgIISIfhV9B|&$AJzPOdG|KxZezQr?tR&FmJ&3sQct2s7x&a<9bw*Ab zHOy?|W|Scvhv0Ych^?8UW;ObFU`FB=FwT>{eQ=^jvH2P0P4A?>slqK}TuOR(&**r+ z!pTXJv~)Rgt&oeDF*7|n-ZR`aFsQHr#%86!!gxToNl8xh{RE^Zb!9Ydq3i#pu#>45-=Bxs0w%qhVY#j}uktqhllV zl3QGTn7}df8C#o<&h1zau2gtiUqHCBAl%{k( zF;~~iSl@P>+&D@%6JZuHM;m0vI|s0Mykk2SZ1JeqYNl*Wmv_kyI(v~yxQ5Z&GORIOCJ(22 zyk)>HqMJ#K1fgw&r7mO)YtjV|(oP~#pT|a`#u}u9M53;hjl|_s^lyU1M!p`;LrI9g zjURP=KdCvX%VpC>6{DDR zn*n(_u#2cyWh3!}o$^$b7N_2on?(%qp%^>do z*rbxRfVezyTn-FC#Rb|Hpc22cmcrN!HQ> zz~-^~{t--E@~r$Ob_&eJbnbJYmk^x{qq#Lj93LMW*gmk6nO3ZZ*JJONY|qo`uBRI_J{ULQ4QG2eoTfD)?5bTMaX?Kbij zurwGjfO!?nc+Xk31K2#mHua3*o<|d1b5`sHvP3DcKQzrbgX*r7C>8A73T4ZxZ$YAp z@f&Ij6YD!QOu%9UQXqZ#F z8Umw)rb;R2Ir*rVQ$gIjG`iYyQm_H+dkNn-(KEI?g38CV(wxl$K<_6sJvMOZ$~Z8@ zoa$>pIzXh>&VliI49@L@uWD}t_7;uB1karMyMQ@D7z_n=mtihrPUs<^?nG4l0oQDR z29ZN}poOnDV^W9X!sB(L6PwkRUQBbPG#x6^*UFUxG&MRY(s}j~O9znZSE&>^ZOXI7 z={)S6#+c}ifl-mZj=~^QPTa01Rara(3soCrfY5v_RB6u0yuadJU_EC|3(8 zEkuP{IcXs()!c`L2&(Bg3$aNp3bqiN)nZ@^Q6*;Z#E^xk7Af(FE#j1TM2$#|N7Ra$ z@rXJ#{bwny7wPdF4I(2R5fWxRqETeVBf?@Gkrj_<5p&`ZtzvFG zqD{<;N3@IVc*NOaemo*yCp49ni__y#lJAUoBxZLp z7rQbZ8EkCEx__}M9!s-v<+Ldz*d%h}Nj(3jX?gK9HWACHsziP~0gKnMV~z*~@q|dQ z4*S=z!%`H+6Uwk@qbb}FstSstcnYSQTY_SBJQ6!J>dM5Lcw{ITu5PFl#qrn(8(0#L zgu^4X4HY$FZ9INczBn@hQy|Vtz!Zvg378_WJ^`~@Y)HVY5gQXQ#d_M^3d>C;;z2p> z7elQT4<(|oQ2SvAE?+$2z!iueCE!9~Y_U_T4jxUQ0o_oGxplbZ#|flR8D`bR@dRvj zeIyue5|1UItFSyzJf46IVVbi!B%Vk>S7LGz3-+E&KnF4Z`I7`3X~4$)dhyc)f}Em$ zDgnzg%qJ3%EdO)@5@tPZq)yvjoI*PD&ki=T?Vmu_ks3 z8efq=cM?LixKf{Y;;}g^7#1%$3HjnhC$d1iK{Kkn?7w>NqDBP07+L_l9$Yr5WZFL2fVxUENJ%JW#Xod6M zNWh|?sttTIfwC#T5GPs0yJb^;k@z16ZngNG1Gh%J?Z6d_-#c(6;tvkoTJgt3TtS}r zlLMD8-f`dx#Gf6wLh-HxS0vs`zy;fa70tNz-cP_+1#3g%g9Kz^c{28h2V zqG=(|-x82zo6D-}aq>yLf3eP?L425igjM1niMWPPyZ9&p8KM=u;-3lFP1tlIK2AW^ zQAs~ZK(;j0HrG+Bq?S2ZjjkkcV{wUGier%wKl0{txsxCRt1MEKmnW`BAfwq0hU+;} z%WCt*XFrWxfGLo8KgCHGiYq^jTqLggH1cY3^{0{7h|hf*xmaBDY2*@d?Wd8~it7@{ zwPp32^D(ItUtGc#2(_Qbay?-S#r0G07Kt0Cz^)dbp8~r^+&BfcSll!PwnW@K1$M1a zn~5yT%4$)$Ww=9rA%Q*89tj5<#TOIM^e7Un6<u^4bfK{!}n(cWBN-6YiR z7zZ)ZT+Z~noz_y10nWps%Kvr}xsxHO-*ZxR2Reuu!FUg&yjB-FD8BEcQg>c$U$Tsa zP^|lZuT!Q>+~-7=iyu0X72LiubA!aF5#E+fC%JSM6{kW6fg8nM{3$^9w);;DVL)^~s zxRXOZygcC~@YBwdPP}|H`-zi)6K{U%#0J}N96_CU%1ObNmk2KFAZCai)dU)j(!jb{ z@${5L*^hl@N?KWErFeEq3N97e#@{5Ko01&s=}t*jUF4rTiPYPb52w#NiPF>;PC`H! zh1K!#cEYl&E?_Vq+GseL06NowCrK-OWzOI#vXYFo`qS#u>i z%rr>7Zz@VC9BdJnPDMcghQwu4Q9{@)EH0ml!ac7m5-4@S%4*y%X<@1OYyz#dwN>m- zz}1yi*NQ6>kO=sS=32hjU6n|}DG=!Kg~inggtCf`2%hOGs>J7<6n=2M#)+r4SX}GG zV|jXO8P2r2&PifV9dP2qLF`wakXsyQDXql#H(I z=M#vP)e)+jNNY9Dm=ZT8P;1I7t838-Zfe+!5oU4INywb-%_kuu(_0cq!7Ws=Ur4}4 zYJ>zIF5kv zlL&^rs&P!x6j_m&%ua5PK;O`22sUU0>s!%+rja-NCB(?_iP_$ENL=Q?k zNOZ%HhgQUEtZ&ex)Nvwo5}6vU<~p$xBXn*G%~wQt{e_*M#0ebY zmc5MT2$Tu@Zb+=;>e_)7YnZ0WUj7;?KkJ_C(?`S5t|k+uh1sjF15P93jL*)$9V9QW z@>J!?F8V%DX}&s~c%xCpj{}wE+k^!-8g(Y2{Jz%Cu~GS+%Ix*81G6lK!T#Irn1RbK z{Ri-Qw7fFhGsqJ~EWm4Jvn$dfG+9#7IXXTuhE?YD63gsOw8W^C)@n)}j8^5WUIBqB zETUGfu6+XK4*7aVx+bC`yROhr^Js80ZwlLnjbhon@vGantGj0qE2Oe{uUEfsw@UIx z!9lBb!c;q>G6`8uj_dXH($f*DnqAlX)iCB=K4ex zV*{4R=KX?~(T>Ef9gGv%?RhBOep(idbCbYw&Xw@p0jzuOrR6hpmQwasLft|v7V2C= z9Z^ypQCxAd@W3HE*(bBavbp-1|*tW!AJvO1Ckpr^20Bsum z7NPaRZ@36MhUm8hO%i@9+R^&pmrg%IV*{w1PAT*<4mX)Hy1yh-N^Yw5F$*09IfEeB zQC)_IfD}sTqkvAKgzjjiQldH^Q&+?RAYB3ln5tq-5vHh!r35omj3~j36d|DYREYsJ zn;VYpTY8_%Zf(d2K^Ejq!s5t#pUM=sqVJ zu=y)U?@ua4kP=(kv`3Z@qAz^Hqq!k0lY5*WA=dYR1={tU!~6V zF)0ljScUk6%hZC~HXiQw`bkFmgtpfqQQnT83vH*P1bQ&Ra0_h#+$%$-wl=sKo$OCO z;mARcf|7M*5gf^+G}8%Cgg{bcKZOfm{;6*u8s`z{oge)KaO&T&PIgfj)} zyi>7AB5VHkHNd654)pxq4kD-CPOLk|0ee%wLGUoaX(EFJ8UUK4(PW6$MhR~dkRI>Z zB!QD9=yCy=aTl^DNoEJK2XHp&m_IfRpvQY5A?OsZoCP-loJXKHr|MgP+1{KjPvJ@e zkB4~tKOi0gy*bfmEuM*=oy$CQ23O9aSAbtaVD?3@JSXr+N)wo!1g@OLA5)sZ>^F(N zBo+OWB?M-_MD(ROlqN8H6o%$3TSaLCvp+}ll^c+rN1!*S6J2R#XIJG`pm5S?FYb)k zR#M$9atf(5zy!Mou!Lb`$3TzBDI#2QbyIIsKkf9d>lOEA0JtjkLDEx>Cp>Iz0i(#NxEOF->Ia0c{3_sWsox=d@G-#s zG7#FpY4TSr5Io+i;a_YL1dXeoY-T1Py9r6ve~m_(1c5@1#OgIor$T6$l8xspk5j#YGUf9%e2# zd+los{|w*Wi-Cv>uHY^Xue~{S$IsT`)$k@j6<(o_0ITq7Bv^%4_|$W(@QR!cScO+p z5U>ib<_^Fryjlpa!mD*RU=?0%w*Xe*)&3p8D!k5q8n6nlbKVB5!fWd^Tt@xAvMwy@ zK~E*POXQpz0BV$aWQ^^RM<(W+w*lx~vOazd!%hCO2Vx<6hsw=?NTp*YxbF{yq(G!% zN=X%nE+Cjfh1TrZ8cC&;>?$PkHHCa3DJnQ?G=;n&DJs-@G=+QTtQ<7CoJ+CR`T}e@K^k+>WCrb)no776dPcwjJZ;-Pk*+dHh$_gN` zpcUWVmk@arbd~4_525MPZCX`M@4KM$jU}gl2DQ zfGm~eAS+D1rtOhJW^#;>F-%6;(gAbX>owA(R>~yT$lD(i&IT3SP5AM6O%AyM{$8Tx z$$Xh7F@dXBQ>ZXHyS*AoMUd>IAM7`3%EK0gAW$B|kH@=+v-=jqFXP+WfZ}A8E|~if z64>rV`xf~e(*@at!6Mi{pbk^8fRGoNFOa=jwLXy-!7Z5oDj0dSFs(B*)e_=GfHU6o z2tn&ZO*)wwxt9=<+CN$wY7!O5I*p{2q0Ff%+ckw&hcZ%AF4C0yEg6O$qa+_K%WI40 zdO3$jfaUYmJ>I7Xe4AU~n*g#gv}{!7YdsA}9jsC<`+Z4s(@IkP#NY*-w4;A)WOyXn zfwi1`+^7HAC3rAM!V*%s+)z2Ii4JjJSWBLW(d7C`NvfxNNYWHC(IU!566^vKA;Kdc z&X?Yr> zS8|?~PZ*r-vki_sge(zL05iT0uo!?zYhFzO2o$1c5TceSI{*N=9x$`hDptwPg7gJ) zSd;f^GLRQ&7ZwNF=yamhrrt=!IfLGv#|xM{^cgja zR#A<%iJTQMW$&y&lvpqfg2RHxL|}rhe4LkHZM2g^S%FDvz&*S%z7h}TfeR`4y}k-M zT&rnhqN~4pcywaCO0EYF{F`|`d5&*5n#N0D0~Zy8l7-E~eOT|_GsdFwQWk-W8$t8? zFs6n9v>`MjdZBl>2=EcX%a}IK&j3Sxuy$`NB=Q&=$9)O8poH-~{3;S?*hjc^jO*Nq z_p$J5-@v7Wh2xPY9V3m+P}nONxQwEpDu%__4efdtfy;>yl7xYwE)lqbPK<721iegU zBnq2x08(H-ofE!|@$|%kiiyfK+JP(mh?XN#LXHpxt|F%&lPK~aTq6RXBg-DKkOSB* zh%u1Od< z3{OU20eH_YJ_jyvJ(>7IjEqe-<9L${6y88~{z6i^2gY!&R^UcLy(&?Ba#!FcI=Je! zm^f*dl$(k2zNAbJ3{Uc*_kmj|JI^dG53v0`d}4p#3xxJcbpH-y{v~=#K$=1f3=I_) zh`=EV&8%6p%{nYyua?ILzWgN$uvrUeBd;Rq*t_*^ke1C_P(3tMixbJ{(C@(E$0@oP zM|-Rl_QE?_``Qq-8~3pftT74HEoQ#xF*|0CAw4Ae?j- z;rH2yK!q1gnHMLVV<&7Gzj*?? z>Cu}*W&?!7;RO9^&xr_}PZ%6Y&^=i{F;o}r!)6%~*g-boEP{TG7$hznKmg16_>jO5 zap35IZe02}gb=%50>cj@Zkn)vln%^)6ZUb}-i<0G_v0NN@vaVx5D)j1>HcO?NQ2h{ zn2~gAW2EdfQ{3wQ@f^)Vw>bIU2O5Ne^m-sXUK+;Zmq$dAWGj;OURG+CsogT^P9rtb zD|pQ5^u=Q;X99u_5@kE6DU;k({h)k>D1U(M)Sxj1$a^(AwPzZ6f{=5dkJ>YSy#Y91 z*PPUvY2=4M;@nw&ilRWzrtU=Go75!CTaRqriwkM{CC;P424%5$HBE&fMf;M);x&{q zaE=e16uG#VQZA8AVv9?bKq}KS`vTgksV6L3>#WgvJ5HVe7m3Y>g0C$$IUNI+a_V+Ib109ko zW*;jDxU73(XlS>Xoy0q$#q2HcOWk6`<=moZ*NapFQ5h1jSS6i~MKtf!nk&_+3Lpeu(yC@nc4CU@30V0*z^G#k8MgDGo^ z6>p3YJ{KEzqr~*#xWeymDT9E@pm?96-U@6?5SA5Rttj_6C^sp}Gw~F!SbJDeNE4N= zbh#?`q60`>z*!jiRCez+Q5;mnOi4iLL~&H%&a!aePF8A3zReW{+m(u~+0N!l{zw#4 zCx|{{36wIUO%(sPa?#axqERS{A5nzc;|Tep_&17hk3|rrzf-s^DAWmshf$?}QTSfq z|0MCr?i^_j$eUFuE(19U5eg?Ez}Ji@^zG!La%xcJ@(tNQ@gZTxdTy+bD$ePuh{hp5 zTvoxY>w1IQtY0AxD!8d$&j-|OK&w*0jq7@2DXjZ4(v{qpZ8WGg`-svXBVVJ`_z?7S z&_4|F*Z@Yign`p+kk#!#p2fzYkimX#ui6Y6XZZtBPC$GKD4Rycaj>_vTHq+1LO;Ux zU{&cT@}bY8P%#61T%X+%$Mt!zO04_3V)`SPD0ryNXyXuCSF1>i4l*g(U8-ae22U!F zw6I>fK1As+6mApvcS^i(!tnY7UjLH(fGB=X(QmS3C?2Dn;RNJAQS^Su|EJ=?Pbv9} zK34(%s>CO|OC%1$2+~|D!9iNOR7p^r{4J(w-8zM*CY$o6wyuq@ZM1mnsaZn#F~l2p zbCu`98BybylE&;We~d$aw4xx&QLxCXqaez)uoY=p>l0k-cT$>beJ9uY6G*T5rBeGK zidXtKm7uad3hk&8d+|_KU2su69Wh6rS0$fnqfp!`dciM!sQd|~;p6O#iwwVFxy%ab z_a=2nU&MvUL`PMI^hI2lI;5-lTxf{X;U!l9AxrleF5N$nMwH^wR2X}V*~p+0p&BGa z$Mzxg9rhXqLj7(FIY^;?35R<63~-_YAyb~MHHpa+VKCd@RT2ferY3S!L{0HOnlQuT%Ab#vyB)|AQn@5N1t7aAiExX zebH^F-CeaFEx=~Q^*Kvilr|_F#p>;rwAj+C@Tk%!6`F3vxPk4(MQh|iDcz82u2g)l zGm|Fgiz<4vHGTLZ@OUS(5-$baYZk`040`=FeLj#s=*l$g)|bP#_;P4Y(U-%w_;R=w z>00U${y>T5AwG?78wJ$;cnQQh>I$YC+%+^$5u%tHGO1n(dU z^#orgfO>)-6F@z|g{c6jCs;`U^#uC}pq}7W0MsLdUg1_L+`&@aIC4ku21Sci8>S_=7?nUtqakJ)2Gv-z@rMc zSK$&ps>m@#+M^jZk79UJ-_-9ljw+G4GBX6I@87gL?`3yROV{qam)*GmY1usgkela8 zq#Ni}?)0J7V70m+Z0Cv^4;d#E$85=njG|UX4{=71S{XgW8GT}9^ay8El7WoqJ@NFR zjPg`Q_R~s@$BcIrODsYjM&m1cRgZB_pM@qFA&+rR$B^a-`A~@-pa^+FMo5aOBE&5t zB#3l9F>r(&M2aKizW~HV$n!*@2stGa07Xb10Tdw-0w_Xu55>9$Go-*E1V!6^TR9-2b z)}%|HVwe63c1xE&#V*a7g(%^U>eD=A&`4?Ss6NA$Iga$&4BWEmLzP*mDzgq#HAA@8 zb%?%b_!UyqY;GWcVzZL~ip|RipxFEm0w^{gCxBw}4*=GDM_I?Q`GQK!fPEBFbYqqy1F7%; zeHK_0QM_E?HcFfx8KB!Q-w=isJ*Elw7mN(JeMM9iTSioFcy_)>spY408j4t}T|mMX zR(4Y3&muNHFpjE>V&Ob}b?h}I zgr=z5maPpnTr_g^7Nyxxmx~^Fa^?#W=7B7?iw2?G2M_Gow4L7H8x@AfMbmBWgGctr zz?|lyz-)p@kO%3KSjCqqEl296yJ)EHSwdjA&g-J5%fC-mPadi3YOW9D@5)tjE3&l0Lj0S-?zS9h`_A^RW>Qy5L)=+Hhd}||@U3oyU4{Dzs z+JC8zpj;P?9b5?i$QaIb75atvF4EOF8Xr$gxh^`(@%KPfa!BR7D5Pq@B!j%bMaqVe z4$|neQRt%K=NpLLZlHdOxZZz(bm>==9oNFIr$7kiyWcY!Me%nPVFe>`x7OWj+_#H= ztcaCTf}hqKQCp(;IYnu+D5CWD3P>_5(#G&qaascxfRPkGxm|;5Pr2 zv;PEoh4hK}@Azfff934IB@4Cx%GrM%NGt!9yL>A#^a_OZUnTqRuaxF{UXcAa_cZOl zP3*soNK5~1X8-L+x-?zcLH?_Q1(yF7DZ=@TOz>Z^B3>pXZ2qHeJbiAlD57+$!jb>J zC-KQ{bP(icZI2>r|6$`@eTO{q91E{UE95!^<1Lp_aXFd;9*%m8UDC{@{T;V7Exe*d z7;n3XE4K(=EnR38-gnV_Y)coK1PL~C^YZ~WKO#@2+-^N0z9y2`a&D&c+l^+|s4`QJ zG8%_we^%F6GuPNNaHx#tn22{uo0yX*5P)|EkbbIgl0`Lo;ROJ<5jfgSjXjHVl)g*#Q0>!0M&Ss_lyX zPOTF+s-p_0b*}lW%H$pd;o9mL6_+Yn-{}g0I}(2?d7|fR7tQp%g1pu(R1A8|JSupw z9PL0D0vt~9=k6QbE~6Ed*Th4e-CTJxuDWe;)yr`u&ZKHSrn1mcYaDtS*n$Fl&0Y*( z1Aq{KqAdWv1)%tSC2=PZsE*i>Gfvw|lLfg?l4zKD-F$`Hf@?%y2yKajw+Lan#g!`F z6>tE3j6=g$3DM4ld7qlz*I__AUnlPu`h^%;f*BXS3IB!e!5<)b4qpU+rKoou44utd z{ziA(tCnKfCoY@6Q$`O{0v8S^KBNS0r5_R{e;E?ElXBuxB+jK9>1Jh^fMLc*ckNgA z(4T=`PdL7BZdp#bwUSr&;}MHKdBk66thiEnau_V^+uH%u6P5k?5>mzARWbt134VP+ zkuoKT{ralHX}_Y4hm!wNhSoD@7%reIhVIsK2!`$vIZEiX(A5mJMM4trrS5y|bcuKb@JPp)7sf@%O*&3|PmxHy$dcI%OP-cA$8$BiVgaWq|S<1zdS_`=uFbOwB@y=V#BOO}14%gLrM7e5#Z4A;P$U z@5INH(j^FM`WS~k`#I$OK7lv7YH)?jJsqI59Ov#(4%UdOiS1Fe7S!7XsyTYB0Y*`bB^{Y}BFm0HkP`2@t3iaSTr8R*C z)Q8hRo(4)JK!NE>{%0&QPYAk8yC*q9iyu*W*2+AS-LdRsB%M$U6b(Bx(_UqUSodoi znQJ0TlSD_NyH(pOj32t*QDWDt!WoB3uF<}JfPK9azApZ!V*7>mh$t@0lp_Dswj>z5 z?E=L>24_PlTXjTR)w$0`X3{ZDk`HO|Z%8qoa~)6u8!c0hL8}~dc#dQEb(kt|_s?+* z=bWKK_IbW@v?9F;>$bXf@Q&l)PFkdCyx_VYA%qrZ?c*v3n1dwRRO%L-P{>o2dB&l) zuSH`>J%j6@k2?h(H1XUir~|OkGfP@ns|>vm{HjwBDn3;amjbC8iQ+{HcNXKg&$^{p z;c$-+$5^+N#n1y9jZQ(0LX+iDWV`Vah1jNS_$ipVQ*aZRN}YnA0#KcTQ1K0l{fAm7 zZu`GZ(7EOfe`@w$~U#-WYZ39+5;hiUFYKd$R= zmtJ`b8S0kdiJ?0&ZY!|IKFYf+jDkLBNP72MH$bKL0o;!q%#yG0I_7)(P<9J82NNZk998khyyD~CkDIA z1_wtbv885c1T#+No&0#-PvovnP`a=s75h(T)beWz=9C6l@31|3(zpP8#Rw?W{_wQkvh59V2g3j)$@;Ogc;L z%P(+|;WV8lOThUL*Ua^P}H#wnjqZSAs1FF zzE}8-Ff=0?D~W_iUKM?OET;GxR!p;b(l~Z+xRpv-*E1xwrru6-i8QCj6(kq+F=H#e zYPvRv?Jiu`sV`D4G+k$sgh?CYWrZom{56X4d19oI3du+>Q&Il54m~fIV>SzxQvK4y zqjWVr$D4f0Kl=c#R(n*i&QcAjnm6+R5?$7^Qidodz{#zo$R42Qw;dE^wzn-U@l!`g zp8d}>)I6=6#KPDftTv{%6=qdXpGdOUfb% z+dE?hnMz`kbEc(d8u6zoDvTjL z=}N6iX3R232{B?J6=}=#7%?MeErSu+r(jnol%_JCmCi;XC`&G3mT8liGuxJ!8!H1= zj#?_XeA!9``(eJyl$GZ&<23Dv1u-QhXvF=t0wB2%No5I9PlGKa$%+grm$J{SESJUd!1}~hkRfBpQGT|4#Wc&~SjdIrE0p`O0yD-eSyzI} z(&XD!kh2oGs8ZnaX5bpgUuEQ*6iKC7Hn=|Wr;GC-37MGCW;0btf#xzE5{ zaz3;a14K}g!jh|ib!8na2gh28#>%`{1~BtWbF>mAh0jsQjann`}vByxFcdPHPqH zK-q6BpF@UME5|A=TP)kj${LvhE2V1Z!(m~Ry=_K20;Z1Kn+>3z{DFxkiy0#l#7emm zE6FxWKVS^rRtT6Gv70IDy(v~|A(~_C7)y&45zp~|Vm8pz6?6f!&wps4U=SHK`mPRKrR%jPY=(5!c zlHE3oknD*iH_oApu-A?t`My=c9#zECZ?~-4T*p;9U`I;S`4)=ZD3LqtNQoLmHe$%i zM==XAyatyLNcw{z82%U{tieB9sE7vtu23F(vti7XE}Sa`fHjtxyPeR9+eTHqMrniXTN%2{GPq5HPg-^~X;7O;cC=Xr ze-vZXpf*u5>QtR&N0SD%iIP#LVg@^c5&q+kw$c#o8a!&1VXFr12De)V3(JnJ8a&13 zxc0+3H9y9v!L#BRb*eGOs6kx@Dp|YZvXe`ju#3yGIjljNiKCApTD18e$57gr4OWgV zPOmwx&s>#FrIlSsgHKqxBRac(#85grT~I?rG`PvKAf&-s3l(u16_Le?eLta$`IBW- zqXz$?P;PPXo;``K$3+!WA|X19i9YXIs=^wysk(0pRbeR@`_`-NzhF5bq@AF{!Vr$O zK`-Hc)bc=Bg9k7$Kp)hn25(R(ijDALo%&vkQA)(VwfZM4^^F?5-jdp?L9LL~H%_76 z(GWY;w`uj)TI!oLXjk7hg?h&|`vYaQ)`>=3gIcE{{`cyCqtw4^IVYsSYb@&{+Ul5> z9Rc~YQt)z2kp}hRa_ZwHu~3f4(+j|#j0lbD?r z{DmdhsKI|&sE7vbx}5!i7nDF6db0FE#YiCbtraC%EFlffv``TZW?Cpmf&Ge9A7jy= zUR^tNfwf@R5^U6!Nr(l~Fyd+7M5H+kpz4n)kXgjP^UyLzo(4J|Vqpd$vS$Tye zc&-NbTd1&Bf7n8u8*{mYw4zGI;u3j>HN43Z3u$nVg^Fk}mS4NhPuot)5;NSYEZ=7N zIi$gTmhu*@=}R$`2ES^d9FPQgYkcvuO-JsPy@a$Zwo-G+R$8mfI{AM>k0*lG|blX^=Kc(PxU7{F74r6^q63 z7_(lH>MRz=W6TALbp6R$CLAn|$C&dSERNV5aSBj+Pnb3jM;O&-_ zqpkasQv4N*#Ti$MRA;d`<4TdPKRL^UgT)zF4i;xzIar)=rC5%sUo;gO)H?@G5?4y# zK1;AsgLXk@5FJerOcECyGm;j0we*h_-6cl78h*^m#BtL)p-8`sv1m~5NSL|+TJS|n zuu+3{L1zIH1$6y*x6imtR) zKWwRQ)8N-EREq|+LNXOkS}L=cddGDaQ9AZnrZzdH92fL}lDf^ZpxG(qxD@q%lZz~= z&>jU|5kqP4ix#R)>%P%4GIWaqdCnhogPwo}W2JRm>3UO(RycKyI=Qf6#_>$2xpd8* zw30b?Y+u@Gms+K9cVJj2hHAOGcfF+2L@R(~dT6$2*ok&eNdInbfygcJx?w zoTovZvt-n%m>t;I68~}9(XQ?Iz_Mej2JLpVTXqavc5Kz4&YA3JKde(RI~>>dUsdST zTe_NcW-%#8!;z{?th1z=oKlYFT<`L_(JEj_gRPdL4yU4yc-LV$g;LO9Nwqko94*e% zO6u2E_Kp_Er4%+>iXAm<2uEG&sI9f6B8l-i#U1x!Wk#bV<*3Ce1~0T!#FBDclekP1 z9i}(pX-i>_2DRhl6{J(zelTiK2a{yfsaTLWE;XI$#j2n*VyWRTSaslNY4r}dFIXiE zYw#n5A`_hBQ(EwdCD^DzyP&hBbqcm=!CzRqnl$)Jn-Oh?bxP+j#rV74YWE#Wm*WPM z$l?~GFC^BX_`Z^VG^R&`bUp-qP+d-g92KK;)4TboVl@1$r75H}y&XfzTx{Q|5>8gX zxVva@P@$%-E4_^`%@S79dAR~oLcG=;RLb7Cl4EipK%NLN@aVGZ6rQ!-Co zS5Co3Ex1GpBJMP}!ltY7uukb5!1(`eSDRL^rN}PlJdNH7sJStCsX=Yb{~x>dC_gQ= z%Gl&AjpH7tx8!}z@^VN^6+^ybLRm2*6zYE$5_PHB^;h>53^K$c}^qXy?I zluOVCqWF&%6P8$5gEle8g|EeYO3W(`wte1nfyh3rF|#a%Aq{GUST}=n3=%$CKgxh2@B!LQl`8xQN$cVdhhwCCXL66qZ7 zvIN^SXcu(eK=&wt8!f?*HsZfysKf&OLXlpHv1sru3l;gD0zIab$H18e->^`Q255Sw zsa|Lc}qSc77gWTCE=0^8KDG+w7Z6Jyli8*z+@ znZBYjYq12Iw5~ldl-|RrbxqL{>n(|T%O$E+E9$Zog|wpUW2i)nzN<(NSuAZDd{v>Q z>?b{Q}FHOgoAGQnflPae>`&tzKU*#8SX+@^`)vIRoTAoDxdP&J~ z#s7r*{i2#mcknCxarOIz`u$>j^;lwh0@AA{pJu4vm(;Jtr~v&)q5J;(R4-nr?q#0( z)ek0#^1825tL}Bp>R0zx68ZHV>}_@TPP`E%^0%OzF7Y~Q+c5rt?Oz5y;K9GKYE>>y zLe1TYcPxzLPU0mmBa=~)I}shr#irHH!Q8H~k!Tc$wvP-(b9a@j=~z>=auWYIyT5O; zupoC}xNC5tyGKBc4RmPCUA2l>row}i+e3S`{}MW6zZ;v2mwSDhHC-cPJ(ep3 zZ9`Okkw2?&LK1c>vIkc6({)bxo?Z!W$6NHqqumx^cwB;gc#DO_1cAQp0gDH(h8mLz zytPIG(Q&*cNQsgKobCb*bx7&afn7a=(O9~Nwg<2zuyQ3PT81S0&XlGx~_K{sSuKv!^o>)@8%O;kFl1VC=vR?U(-?r939zhtIRm(^$-D>PLAV6dIWO|pRC$>Y%P6S827nP8FybWKHyH?a_`Fa zC%v;aeDTstYbLxkUbFpN_l4_f=xhD@n%W8P`U&sGpAWh(ymhesto1w2Twl{y9R~5z zh6^UWbDxja+~7|Ax%cujYihhl+{wo;y%Ykwo^L;^ui}D zn+~3pd)Ha(bKk0QEt_?@cfWh~Ywq(`o%{WR=Lna_NV+x2o%(}Z_xLya``m-x4EMr! z`zET^*SHp$_pa~x>%GzSjb8K8p7pSM@Ugp|f9$ct-i3z`AHHqbr(EOiJ1$=LFF2{s{h({yyVZTG6#N+k z5C4mTKPEwQ;=S}6&56g-A8=nKRs0WBT>USqc$rkRPqx%d^iAwyRrl_^V4$_8|B6d@ zT{7W*{i0qf&G@(~$crbh>^}Ei_xOZ+!n^KLcdB<>>wJ&o$Hwo20(SfX{$5YtE9tBK zC+^{&yUlg(Z(r2bbB=3Omiuw{c*}H9kRI!s?1=xeP7)#Q0I zzdzxfm_U8*Yp-bs;r}7-P2i&_()aP|nMvr7%uG0fK@mnbKv2lRWe|`|4wy&?Aqfz? zLdZd)xy(!mxE_Hd=oq4Sue*5bF5a%Xiq{$i#9PE;-BnjSR>fnz)_cF^|GZUQ@APDF zcYojg{QkfGBt1_(_10T&9bMgB-TjtvhSO_aUBC8Z^9b~Whn8HNdF8{P9T)%pV4U+( zW0UifvqR3yjCm)lH;bJkUPX8K>Kf<1vrS*;f@5B9aBel;a~_IDKJ7j8NN2((XXm_Y zHqP%{ym0!;;`zZP&iBqXE7t}WtooBV>e7op>ABt6w#gYj>r3ZzP*F4Dt2x&QV*P z_d4ENM~a_?V&?;A-R5k$TE;#Y|E!sLyR&YSbJ~N>RhuqyzUH{vIodqFxTqtmsC#ku zDHY~%S!Z6f`Rv?G=eP`K!ch2jJ7oHdc=Hg)s#F}7XRQ6o8A9Pw&8t`S zp1xq!^>^LmJfq&sy~El5rPG5(taK(+ZYVcr7kA2(mGPH#_pUf$-KibH<4#yl)YHxp z$|$ok{;997`3RiDS^H)Drg-O}n=W=XZaQeKwbwhxzcuCTH2QIo1%tj+&afx>`7xrI;0Td8U^it!-+m z!itc!sQ6l0cUTRuT8gRaKyLXB)$Q=GK>4=QTI$tuA;N+>EMO*Ag%)~wXi*eYb*AdH zXgSWJt(~y2sd{ZNszzl7rE<9&D&Wx8399(&rn*q5PE>^&8mZLeP%u(#N@uI7prBP2 zWm8MHB#{PPjte5WfLv33A+7@2>bQ|qMaTttbw$ToB2UJ$QsmBGTU%CFFUqir9xZW< zdQpW{eyMB*iQ2{>t^hW`@X|)CM&-wPW!24%O&h2pY~2ORGmEA+wd#BbeVmqqq_xzj z0A;w;61p0th&o@(NM${>R#SaZsJf}KM$-AMP4Ml~R8LD2o>qsRf?fzMk@}Dwd4_v{k4d-hXeQJWq1JBhQn%#p(C> zHoN?u^xinXC#xsk@5$*NR^ZucINtN*_;-4;{JT8q{@os*{|QfO-m{+MyyrZ)I=WG7 zwDQr*1wroxq_^Lh=kaYJy_-pIFX`D69f=N5lI+4n~QYR=EdoRZQD*^&|YAQ`wqtuWfN+fm@jYCtRQL@R20^oyk0PW>v5 ze)F>SKWx{nhI8h>YFPa;o3>BCfcA6tHCcA+H@oeGKzBlc=Ptu}A}k7^xVh-KIq3LV==kaA_&yw!sW>W=^Iq_nMe<#vnO1)K ztqYxh^l?xyJaQluM5WVj0Q{%v3atF}V{Gk*7Wr+a#o zcfo?)Xv8NxCaplD?bc5+&y2LU?f9*?*_|ituCV0vLq6?&6#4g3{ymg`w~Gc&=OL&@ zA2Lrx=E=w$Vf}Lwye-o$TLd3|Af8pIBp|#fgh8RG7Hf>iuvkXxXLb%okYU0#E4~WT8GT^%S@E z;1^RrrH-?PR7FwZ$wL^7v!gBjL*3bliHJBA|1LOHh37Jfdaz$45j|TENc1-LMG{TK zA$giaexTzesshT8s1<0jM7=;%442pfL><#5eh0KfqWgd-N0&&(?fg=SW&kM*E(a== z+yKxriT(;yCeiyq%@TbIr1Jd|s6}%5n3QOh=ro`?-D(fI1}iTcC9k{TZlJq7PZ_Ge-Xa zQh7Kr?L)8Yxx`W+W$DR4>m|1iXoEx>8C}R|8_*dtmKNVr=pK&U&FBS2e`fS9qfZ$f ziwUHaQr}`ARq`?*dRNdT_5!Is^gYl*$z|e%ruxwFK&lU22&DSZULY$4kd*@6evwRj zJdl+FNTt{bL~k*>#C}G}30lh>Af=@hNNG7ANNITis7R*u4A)v_Fj@hm(p~{{f|R=h z=v0Y@i1u8tlOitOaM|^W&qJUnl6zGq_mU+ zWk{|Ps70b`AQjsUbe7~E1uBu~S)eM3{tBdy+OL4ru~q2R=oFyUQtme9-U3p`??*rx zGWK(zYKcbRp}-P}#sW1?UVLxE}}$^bfBqIw{D z=LeNmr1Cfls9th2fmDilKx-v;D$8wRbS;pogIj=9 ziU&D%0H{Hx-NW3oK&l+CG502O-vcR|=`5o3d4N=T$1<13=olbn{d^#mTQSGhaBPUt zZlFeK)jL3{*Nsfky>0@K>UG&bOQqaGpmK?5^&N#S1X?Y*H<=rOF-*1KwecD?BM(*H zvl$_oNW(vt#Aajy9VIy&zE&(corRFpicMvXPU}jGk7FsUII25^rgCf+b2Ay`aO^zh zav2qHY=F69Mx`8E!5od!Dqk8$REbtISIdZ6O2sxY*TyKsvFn*TlTjDP_AqxIqb(e} zmAOk9{fc9^F?TJa8##76bGI?Ni(~I)ZU>`>Id*`#U5uXO*k_sB%jji}eT}&{813iS z_n7;T(I*`HIdlJD^c~0klR0|Kk%kcZACPJVler{DSY5@6rG=1H3UZgN&^V6uF_*@O zd`v0LQ<=+RMC%f%SR5!~I{p*I^Ok*vTz~mk$HQXy7^Y<5k^ll`V*t~7=6L$Cq{|Gw3ele$gP0VdSueGP<78?Tp@G^eLn78O4p&S}tbv zE~B}J>evey?PT-;qc0g9f(4|MeOnoA8>hMLjF$K`=QvU$4;O)*%I0vUMptHQG+~xT zA0MO9xDt&fGs8)q=p{yP zG5VO%w~U;XY%`<77)@q0gV8s*4N;|ZoS>11(V>hcF`CZkI7Y`aTES=yqZUSIFxt%M zVn(N(q%G)V)XnI{Y90F~quX#XsjPpFQSMsJ&1leQ0i(r?#+{~PCo?*Q(c&f@yP47L zjCL^kh|$-K=)zH1mB?reqazqiWpo*%YZ=|jXg8z1jP^51ZPB?+WHb*50|qV*RszkG zXWi9|IvAbJXe*;D8C}olRz~+SdW6vvjGh5f`M$>JOGfdnI(8DH0HYcpWoZ+m4o2rQ zx`ffMfO2HnZeesk#||*s4Wz94gi(B(=F%7)2c+~Z22!?^a_m}0y^OA5^Z=um7`?~H zI9=zK!e}Z`hHRsG%&lM)WVD6RO^hC3^dh78ft0?_nH$!w^UY=y08+iP97vV2lDQh@ z8kh?*x1PCf=FVg866Urux*bT>>Eq1pVeSJU)iVDCQr0I0H8+`24v>n?XKp1Uyqjlf zxq{K1jCKL3v@bGxn`6IcbWBKVDFIS7vlx&b4M^*z-T3-Rz_PG-NI-Oqqi9SlhN2toyTlO<%~8k>SuHlqvsgC z&uG+ot?wuxRlBo*RP7$i9A2ETxDp^$@)bZivK7{FY&)Y)j_qPD%;?vQZeVm9qdzeE zBcnZx_A+_}NZIlZqkl3=-k@VM8Pzd56G)Z!Tp(56EzDiP+_gX|kL^G?vb^_l>@G%6 zaqK?kUT5?PqpunL#Aw(V+Ja<8V;LREXflwpWhSE%Mr#;tWOOg1XMj|BUjglPasu)1}5+nmjtA^5zLKa?g-|lGM5dcY+1>uh2=J|+}X^9nY)0wE1A0*Na@?d z=&vkyfaU(q-1p3RFoCSB9|fdJG@iL%FqgsH4CanwZV`~OpoY07MjedKV7UvK`xT>G z7~R9@VMeK4k}=G^0XBs~EKascWhA%-zmt z7mzB)3qYzIFEjTRbDuN%nqx(eP7w#Bv?MdFRtvzVI&lqTpNtc1~NjCvVe$>tb1yUZ zCZl(NRN6sCqc&@9GNa=dEoW5E=o}zr>3NJUVW6Ky-F=}G8fzc))RkrhiRQq1Zu~#$qJLc{NQYjwf*rz%6B}T7t?Ay$}52Vt5 z3#4ku2x~5d(b0^SGO7boDb8o^dPdJN`WqwX`C9W4j21Ae08;u+VeWiJ*8!>iavP9p zncp+_Fmul_+Q+ePGWQOUD(_c7Dz{_$G*<$o@>m6=@@V1Mjf`$&w1d&}KuX{1jHYhU zn&$(l*d@%ZVXld}vzWVqxd(xiRl9+dRZny5n~eSrr1JQQxl#R^I~+)rJcGFs=IVe{ z9&JD>j}GR#nCoS3D|2@NDb2eX?dRA7jJ{;_Ez6C*K&MS-G>=g^qf;6ElF_9=%F?SC z-NLbdWb^`~HyD{0>U<{vsgkb&%EG9eD9&ee4^X-sssG6+9$_Vy45Ug<%Qz?micUoI zs1F;4Sqn8uG!FY*{3i+@_9{gPC>Q^U@~t1m(K9~9`G6GH#9SM5H!`=Kxp59o3uL8b zu8p~enHym4W#(RE?i1!dXKo(KtL)3=lGifVz}%V4busq_bNiWdxwJkLNZA}>Zas6i zF-ITnrlHmh@g8&Zu9f1Z#%X<7K#Hqnu7SCSnHyk^mN-{s`;fVDXmqPRfGmB?H84kO z1SmOLz(C2p%-n0tWz;t|)xmn&ej3D^9%wxwo~B*Y_E#%p2%m6DnW$(PkUZj~jARZ) zh+f_%#vz$ZFas_-lLv-gtd7W3P%2m$VNNAxn4LM37}L)5fuR?UBdLB3hF&#}Ft-qs zU}qiyL$3u#WcGrg7lI?q`(Wr5-U#y@nEg=G)@aGd+BXhRmN8qWC4&wOJ@FYa0w6Y7GE{1( zL1%}Uti(l@3_37mR>ul}zs8bDk}@aAqX;l+yVa6Gw}+lzTcIcsai7Ja+e2nbbfgt} z%#uM@gv^Ji%9$~8&s#Ed6exq=wHWI2iuu-J=tnU$hSNs9PB9ZKhFHbSjA8O(m=j}| zmKf%Y7$zLUTo=PU5W_qd!@Lv2d=bM8v-KENu0vv&^cW^ThN+BUnq!#rW0~gce3(J-dhs!vE&a#|%mT46=r4+49CStdtF{ol3tH2;f6tTd=IUF=!7jsb1gMjHEUZd`~@;;u7bzw&SyC zd_PJymemDA@O)xR%5n=knwo+&?R9lSY+qE}++1B&-P|S>;LB>2IGScHi`uK#NWlW+ z)ZV(mmXp06hqmc|+7+k_Y{JSVMf4dtr47_I;d57&naU@YZmPx=*id21Olk7c7Nww& zz5|uiT^BInWrYKq-fog=CZ>d;k2udtj-9R~-ZTI2lr>kz-CDS3~Op z1yMpnN>EkR*xVMW_Ttu-wJQaaOX^xWtdPGJUI(oHLElK@IkOVu?m=HrbIOAJNHnUd z&8Aes}DqmLY|R?$(&P#u>Mb{|}>C@9;pxeXti4=KH^ zvdik4Ti4aun=tz5S1FZo)*-fDn~1FO(R)WzT|jy}&~!mvedHL@WLe$X#vqQ(d^(gh z2?fQ~!B8PNN3v{O-qLZ}Pi)wM(t zHKJRrgFC2pxR8plC};p)f+9qaoF~<*upAg=b~XnS@@z#JKvh%*Wh*IaNnLY9*~<3D zP+f81jOj5{_H0`g=qSp6LSAb}ORXADsrM*yVXHL;%UY66i`teoSlZFtCaXOtgNx|Y z--r<+RM$f8GMGh$=@YRfSXf?VC#_l?QqRqG&A~cb-SBk1zA@0P#NjKa3mUf8mYWrw?|$&-K+e8NeaA%S`yv!n%@txe+Lkt&ERk|K(`8uiUI)lJPKVU5l$$dn ziX`oc3!*6KL;YoEMb+SW$agN}MqBxgL6TgNn-}Q2$Ojt&HJiG?1o~aMfyef{0(}Jz z-%js@TrhD5aGMqg8$c6Kxq-0X1f;ocKp)@+1ycbt6wCp<0lqvSkOi1Zn#2Cw9f%b> z>uJmIPM{uw@5ln(pZEfO8>JE9X9B$g-X1D@pf8Xd=zS`bGKeWK3U*70J?iuIz{d4i zgP5re9U15^_4#*DEd=_^p|Vm2va4CP^k-$I4028V(4Jpkzzpokr2>e9T7#od=1h^J zhh$GtDEDJZ;T~B4NpOR>ax(AH#V~-t}U_9Bq-foO}! z-i<#D{2$5tE0(WZQ6AX%NiLEV_shclQBXJQKPfG@DEyQ^{PKe;{BT+>@!>zK3g_S5 zQ=SNfe+blk>JNWj5Pmygyr~N6e}F2jDEwXazU-$0dkWI%`K}-!57}@iEjmEwN)m;XZtd??LV++UEE8~#XD za(HL&>)zfsWQwaPMPc?+*-!a*K&e0xr+OneZ|HBX>~wVU0=y)*mjPy zh(gggKMf9&K{T5i2!CH6J|#&S;=O-GlJ~w64>}#y z9OX*=&4*tR-di6oPRpyGD2)2%*u}?|qN=tuP6e)Iav2(|hM* z*-wQl(h7(v_TE3>z4LK2PWU4P10Cc1gRf-ogXNb#-n&l@yWU=Ep96=(F#q7IR-AW& z`1q|S7J3{91`sL73#+PZ?Rxw_quVvmAFu{m*|t4tP#Fk+@!|9z@Z0Y`f{OB&4+|(& zbR8-EkTjK~2}#vF(Q;N(A4s zE?7*$_fxeac{jG^+m z>{|)ll#S0%Il>w|zeRzl4p4dnj@*3t|JswAZ(4J6^Lp%O)WU}!euKd}wV#fkP)AGM z{Izv0@cdSTV0C*WUoIy-gR)vIP zgYg;S9Okel%DzYg^C&xUEG@TqK4FXD2D3r1uy{q4gb(VL{Y<$QPZ=6(>`> zRBFO5^EJxJH7r`t97d*)4_%5ohyjMl38d+9X8g*fWd*_+qU_@fRG_1SY;n2jn_8e$y?2_fOf-aMu z+7EM?jrcK1S3(NV+4vvch|mNPzhudZ!m{$Br6nSM+@qjCloggQFRl>rhf_E)u+qPx z5Hp%p!WBQx*omY`mOnxSb0L8%4NC?pjF%wbGOxj2rChqaLMA=j_{pC1@TjB^LUx81 zhpfx|Go_`2tDzQ+U%ggj#ZNcr`ZTGjji%;B{0t)bq9N&yo>Ih@jpr;%6J*K`6-03>IS7rKcvV4DO`ASg{Ut-kaI8W+a z(umYcjjO2Yk~&K%R4PLb_b))jFEglpTuH$*O6Aj!_%fpfgy~*NvE|aRfV+?a6*8S# zS}=aO43wY@M2jwpxMi690G0%9eaMP;G$+brJuWGBv5C9M3T@)mvHz&c{&Q)UE2+i5 zZmsMyI^qi%VJ5ZYVH)r>e-nl&5&xysl9be$*BFv2q%slzmE=81HEZM(o%nyqaI&(W zZH@oh$bhNw9T*OBFscnpJ0D#@1~J2i@FY3PP&6jt5KgBt#p5#1S%7I zc!?{@mKO>G9RmCsc) zl`X|Er3|a1Nm+95E)o{3M`p=$(QSv%{SI&h!Q?BkOUy8FejY(kmPYxNFDej;*)-I; z%%u>QG4iabT3RIKo)ksrV@`Dq=66NX_4HWTWuA=v$ad^T(HJ@E2tsna8vPt{@+ECg z#MvqZGr6aWq+4V}igg8$bn9f&kb+TM^`E5MqzNfOJSJ$tEPc}L6dslmRJ}_*8Q849)t#AuqZ>q&ajoq%GsD7V5%Ppg7qO@=C6xMx)1 zYJ(xBo+T*dY-B-IR!-*NiUGTRKis?>p~)FFNMd+ zaC1i!h!=_QNdoF{jgz#GRHdijbv~3MD3V?x1GB6!va79IFOpuSWL+X*3<`2M;^pZn zK_pX|l3t+k@%UAVWADYvCWh^wA=<1+1#&6LY^6!~OI zT}w4iw@`mQg`Z6cHgtrrs78x$-$2A(^aLnH{EZZRIfWKMpx{jud@ZHE`ZS%RaBrvT z-JjBo#U9$LXtWXTThBs{AEu}SLAdYu0Kw0#AQkFPT!V}6Qqej%`&FIZQP)vd)qo37 z;lBG*hzcV*DpcLrB;5B32#=-fk--V*%hYtql!ZH=;OGYcyWE9eBq6f`JhZB@9#ui-qLa|IL<(K1 zt4<-@0UwnzMftm?Ck(<}lue~eSy|m^r4;VtiAqf=g&%00a4}K76g;yi#nU$&#qxY0 z+{FvQrxULvamgXvOHKrtrBt@I)CqS9rOrvoZ)y$JX^l&X%S|aplWMAzs6fi{7HVfr zE+euuWg(s^DM~#F6YjDmL{y^Cc)A~IgvV!$Chl@7^Xe2lY$FfY!KIxodgN1O7VcHK zsLF;6ZnrA81P2yc>l6|>QyfY^UX*N<+{wW? zg@VMR{qt~4y3E7C$jf+_Ni9E;>PRL)+$3PBg_=f_#}G+}5;ct`>C$K<)uKEHAZayl zGW95Tl@GnnWqykOcUY=>GachJ+~I%{?(;~GNNKKKUnP5Um`pQMFhbN;$K?hh09!Q3S=NELj zj6h?H@TAdIx0xbu*{W~@Dm)Wsfk~z@gGOl2B(gU(g)W+9c=Ee+q~av7K2&9u$&*ed zcfo?MV9n@LpxozvSPqi6@^^aRIclGkJQ2jj*WiU3# zI!7AX=q8^wV_UXYi1DikZlLaBl!*x{wLG?sRq{Tb$eQ{+@GBA!NmlZ-NlSsR^^^005T4_H}2Om4=u2RN&C%IcR8IEp4> zXq#j#b0na6mdUm;)acr8$(*1>VYCx(xT@OhB2D)~;OLRmwXs?CBGU2tMN>IFPZmab zt`$jhIJ6ntwnD|!hR#+*%7X#|Q#+Of*CI@JsB;iLGL8`Gwg7nzVsG#7j2#&|6 z%vR8Gk#Cx8+ZANZdx$)WCX#4_HS}6?x*i^tJ^3`hL|eojA107t52`+&4$Q;Rxh;G0 z$(|JmD|_I6APebcApqO|euJsdys`(X^|SGON(-COJBNj&%Y*=}3W}EW|rH zbI@{Aa;((HAXjKlaN?dvZj?z7DB(5is9bU!8WagMBhnWMXVF|9P0?Am7{+e8^DW$rRKpbNr-IkhE(=*heZM#S@-XxwT zC~3Rf`Zc!Qa|pVM%;-(Z=xb_0+=9>=AjX??o_qm1ry_efVjFMLAYA|pkCYiprDq|S zhO0Newm06QYx@HHr>(;kL~RvaqRBZhV?SB(1jS%hgD&2Ux2dC$+u;m4l~^|n#yeCL zCl;Yivr7IhmHcgp(eU#g1?q62CZ_>uS;$$)NEjbdX~b-*-e;^5;^-2F!)V0ArDL83 zKMCi;WBv$0&fkyuJwOwI-vYc2klA82;E8C^c}PTEhB}Mt6Gomm`Y)CQVq|BbuAzI2 z>=-_|PdD)Xz~m0gjB}wb^L#6CI|3J2y3O-M<}DUadEP2{s|O--atd06wiif4rWN=I zfxVW7kSQjvw)l8F&8MDcGbzETM>pAzWd}}o2Ii-UiRW6W(q$@D8Y3HpF{b0NLie7$ z-I5@SGyi4<$jma85mkUX_Z(@}O1+Fw+&pv)+O{3cDm}&xwJNj3N=2vBdzEE$pk~tT zEp0Ru{#o$}&Lb2j3mt?I-SE>!iNCNVrZ2!~qvJFgokSk1=uK+N{GBaXx{8*0>etyv zqNU|w(l|~ztOd3|C!c?lbi?*F}DJtIF z4=zXDi_maUM0X!SVazcSaUPnp8L`G33AZwwRa1?5MPtrkXq#C$Z068mbL=d2B+sD% z8+wVe>BTj;Qk-Mdvf`YGVhJt9IU8UYDbBGg&QXf3E1&4QCu1Hx7NKpr%pFE=+k!EE z?haJP1S^WlLYr~i*0Hz_8cNT55wgboH?aQ+N9=JQ05~t&fA;*Z0A}L4eP$ODw*L#cU3 zK~Bt{h5Zf`>$qG1S@dFnzf;lgLVPpwoxcJMxjE1L#!^c~cUl%vK}J};pNc+9@&Bgi z`kMnPdZkLC20%Kcs-kCDN~4PY{?8S?f{K}|PF0vr3}O1Cx=k2sjo0V`-Wn9~IG%1@ zB5yyMB?etws=KQ^iYutYJ+*pY(7T8(8Ai#OfP9JzwzT1m#*p>KqIsvhcBgBEQPfRG z?S}=U&EI(yQHJBom^%l`JJxmaqX6N1vSknEyo22pAbqtvo~aI;?1 zffXs$jbAxUOC^u@pcO~a4%ZDdMI{SoFPWbVrCu|NrfiiN_LoM@u&f^HKci~sB1=|a z>}#avUk$2i>NT>CY`gtPB^HtOSV~LXm8$y#ciJerq*0<&eK;IO7!%D=iB9t{bA&N+ z7!Bf%G?AEi94PecF~Vscn>aU)F5_HY@C4!rV3yH}l-#fsF&W3LIZ2R2f?*VmG604j zfp8{-6Gs_NGcl2L5ufB{#W{#|Bj{22P|)Ktq-Y|Edeb2~4#!+F@*^Rc--uBN%tMYN zQ;f-DNp4h}%z893@J@p?w()Unx&tG~1WPb3M$iXAtHMd}h=@j|?{cLNmj${i z9B8p$B%&EdqF<)X|Ok;wYnO$k%Eb3TD{MKz^B885xol$+2jZPu5#@q%=5#MKt4r+b$ec z12Yqi<%f{IS&_VOje0mrRfd?##8tAN9TO+ArG+^WO)Aql5tDI}O2ol1ml9JZNG$D| zHxr4+q1VhOKm|Ka0u*V1T^6IQWdx3s1!Jk<{29iAv8p8}kDVv`Kps=*ABxInO7;Xr z79hDO)G+Zx_cpUShTtj+QgEqB z6o~A#F8M4LG?}WgPEMw3tW`Ngtf{fOrXN&SBzJ`dEc58=e%eq(4fTx6!RvXym0&QE zP(zv$QM$@Cq*rHXJGd@=TSBi3&;}zk)YBvXI^l_&aG8eogv(-DR_AyMC#=-ap0M&~ z6Q0HiS7~TZxawyU>TC@0ALgjXh6}9=$%EII*7X!8 zT&7{6mC(Sq1{SpIimgJL+N13U)HM0x-7?gz%-4@JhInS(`!|YQzQ&tqXT=`))gA+3K>aV zJ$qcjAbzqk((&+n6!*D5ad}o~_-Ce;Y4{aWD>VF?sbw10a(Py0s4M$mCg`{=kz^X` z$~ssw9rtJ?nTERCA1s-Udn=MmLtW_yOBShph4j?w1Ges|vG%k=S6dqEwxFvmjU#=C zj}hHVNKE5v*wS(h^|T_14J{CHLrZj!WC5R1N;SNbshDyMO+^C)J!hazyZUg7pmB|!gVQr;l2me${kc}k zUvY+|8tQZhscvoF(~(pf&ar`GaH(UEPvV3@S622jnq?U(=A;Gwfqn(aw2C~ zs-aGI5X+~+8g*%6C9|xvze3Fh1Ly%vpHj3tB|V1OWeMwNF8U;Yg4K8HtY6(x-?qYf zY|`CisJ=N?z33J`!3yif9V)-eir4k}krmceI#m8SRE9&W#=VST{OECGZ_s@Wg)=fT z@%~z-eEmVau`V(@g6)}jho-tIv!=Z@7@QWudrZMhyy{*xd*-xG{5Rtbp3WK5Gx0iG zQ%5a)h-BE|5Pg{$8Tcpl(i?8=R}JZg-v@a_$n9&bEw;oF2zyqXWn}y7IhBE^{1ph;#I&4s&I(Ir;YX z(k;I?pT6cof8qQ~>Vn0MWT121CTH@4naT?tHX4Awxio~a-j_7Yyq1n^Y{c6)%u35m^FAwF zX8opFzg^bv_tvjob=vWzT3DLKR@%C(eCDa3&~j_6m8kV<=sLdvOCC=xsr`RVkz)`6w-*Sx;D)_k$0=UPktw^lgMlf1=&RlhgWs^7h|>Ua;Ws@@&H$n$x; z<6S8CsV7j1XHkmh zsHSd!;%WGIi5IZPm=E+LqfuyP`ncaEvVrJPF;)Wy%95y-V`Pz;yk98M(LjqNItfV0bpz!{?na;jiFN?Zk?3t8rTJ7`A}ExD z%W9>08IZE?myEiAl%@9o1*Dc2IrdeK{gSyOa8Yoql$!-KSE4mQ^vvBQ8i7V^=d*%cy~4o0w~36yn(R%$>=o zi(}Ct7#Yp6{7V} z6-q!aQ7FhL3C*fFdO1p=@d+B`Gb&+pGoyR(YLrSb1`mZ4I)YIUk0=$l4vnGEpBcHm zs*Mbh2BcyOm^+8j@|^>uG%sYd zg3*aUDn&P=UjwPMH?rK#9Qz!j_gL=lEcX@1Cgbf-r8yf&S>R{15J=@w%G`41s+g-~ zuAR}D9J>)n<#8>e$2j&yMy~>?-1al~H|9QL?jOuK=rtnMi-DB&BY;$H(-~EAYy+cC zM%S_2P9QZ7(aPyc%O{MI@Mu$U$1^$+NTv84kh0|&MzpHAN|B5KLd6~mq%57vh}P6q zTmj3KFjvRu97Y#0+QDcyqo;w6l=bp1kh0)o=6+;37hbGW`MMd6VRRUfN;{v?sf;=q z(TeCw?lwjbFnW>E-x&=Xqf<;_G@DU5qqU5B7+uBa4~(7$Qmyb8=DuV!3{Qzw>dC&nkf551F3vdnWO7i#WgTD)1kQ>AeA=O|32LW z>Io8LW^EnTuOWQ!k*(S2-}4ak;a|$gs7tW#iehde2I(U*_ktOSVs?YsAH}>1hHkqe zsrG}R8?FfRDHyudiZI`Sp_`=$lK`!ByP+7nUpGXcTr@35?HSqZKHZ=kGCtblKeE~V zxlzo)>c{TO4VNg8X^1GWkll|PF2*6#gZ&Xvav3%sZq#d?#+Imf9XOl{gbjs-%)RKs zH_NbnH^q`cp&>)w+hVt4EE!zrK!(2iiQV!nnc-3<3wx@m=xv!LgG(al*&iKgg{mx> zBq>AQ+AP8*eVRp)Ax`6UTTBG5vt+1;|D4bFjg|~9h9E;8+AvHH*)FhTs5GiXS6d7T zD(0>j=D8T=tr+IZ7$!-nlNKmAA%>Y9!z_zo^h**E3(ty?(U1HiGB?G@48$;hieWyB zVTRfIkc#v%(9nO+)hztVhXn$&n24bmaaJ!-!VrEO9!kLRi@nTl(Vy;C@av8^5tN=KjD@57#Neq z?G>#{@F`CteY_m4o@(C46t&n0<(Zdr)1Gy$LPvQxic$eXN;;b5HwqC0i&|7aLq}jA zy_Tkf%A=m_3Fs;#@`5>qY_F74F#0WW$=F^Lr*QOZ;l#we*iEGUJ#HBu;zD-lTihgb zkk_|~w!N!OLHn!O6pnono7f@mSr5;gHD`{`wy}5GoP&F(ospG2bGnp|c&9CCRx^Gy z2WG#Dq2VVBr$%~3?#7eVXw-rq-_Llb-GKZ>?ER#7!Wf zjX#VR>(2|oHEd59d7sm{@du9>29KS?5b|DlofI*01sHPYx$y@F;oh;p@VQGG0%7%| zT*AV6>Pa%r?L%Bq_|FdtszkU)^nEC$`%@?awOT`B-Mg|*l-05Ehg#U-?U@1g>{B-W zuwI5PgXqQ|E+^dkTbV4bk$zN`ANMJ5gd2ZYDNTM)N)Ly0$C)s0UPSW1DR^4P-W@mo zFkNa_@(W4681e=gq%3Wb=&^2Gy zytnsrq&lz*J7^nk%l!9>>at~UHD#c^e?t5jTihlkUTULSNu2G0{B~Pp8AaN?Ba`df z?oUc}mqtf~SJwja{zz^^3y_pNumCqIw z#eIF$tKk>300$8?7Z>*VM;D=A`@j7h?n}e|)b0Vp|Ly7MzD7~^V?N|1?@YVvwT#j<_fG@Aeqo-e?~sC2|Cbz0s_)e%T_F+^Vh%j^#1*!!RKO>7%;sDa3BFzRwDswa)AhpVZ-DJ_jG05O#!io&0hUt-xhy#t|% zRtr6XC>oW>!RAgSgXW9Wrf#$J?0w&!K6wo)vE09N3uVVZus&}OWW?~ zn6cf6uI`TO;h`DLEK?7bu7(ZQamJQ6QQda2^%;oGB6QV(e5$g8Bsy>uRohk!E>`1> zB=@T+MB4kiRiEh?R0HAX1L2p7!_S3I34~vihi9NaGc<#| zNvN9e?;scm?~y)GACpqy1F~0H9-J))(L1Q}Q0{bD;be~O_{8}q(C5x^L1ItbRQ%8e zm==NKG{lJ@SsAk@PA{lNdTrjJ<>8$EGpgt`qqF+gO8ecvgVB+K$B}{Fo-B~4Bf8a( zIE_{s`%~z4KM;l|?6@ol+tR92X^M$cu$8~J=RB0sCPF7&Zx6lc8tDCo9O1^*e1~=p zJAsO%-hA>2f3_s^eSq&ur@{H;6Mj1-3+Izh_-SZ#K=KKHy^_rZJXgU=z%4XjhVxh3 z+GMA)BOFIYp#P9RMn!RD{V&=@jvHw4ozO^`NsS-hCeOb(<$l;rE{btLV91cioAqzp{js-y)?wz^93$d$>lV~Yb(hEd-#h$pLFOxm_iK?SH@3xdn+JZ zm_1lu*!zvQXAiYJe0H}5`fp3?LUPN!b}@q2B1o4A0TO5;R7z+)p~{c5>-`&l@^yud zmA@N9)1_6=+dJ?_R4Uo&?V)$Ta(j@E03gBSu24ef?s|XsPiDvSfxdg_9Hd-jXYZ>o z2nXRQ{XjwAFGmOZj+6Sl_m{(I_F@k?$lj8+33}@%Y9HC!L3U4C7kKiKT@D}FJ!uz^ zlyZ|D=wEDxFHP$q1~FSmPP)rR;5-Cm9)Z4L#eHpAaQE$3eJ}ht{C2}rHjTUSWZ+{T zICb^Hv$IT85PmpqJ2d#aKXdKrk#&_$!Ht7xY%iD_5u%x9@41CgfjrPXK;K3*wm|r{ zw7c+I+`rH)#&8<`ey}u^GK`bbCAhrAFpeR-EzpNR-3`4W)$l%Phbh$#aD0 z)C9n`4Q{2YIEb-T_2}@~$^J)Sv*^oB?j6YWUh@RpmH*WJ zjUjVDZ=jCQ`z?Ho_YQ_mv=a4|j}DiPMi1S%i~70tC+$DQUxmdHsJT#pe)q#FzjyvY z`F(r=n5|&^J88~TAA z6u=gbM*7o>9ZaDC01Zl$E%8cw0iLIS{|swcqhMnS>3# zDt$Q_S-#eGAAL;U4iD0BHP{57j0@Dekv_cdh&Lg@`{0Q&N}qfkR(tz~hdj*4`IMJ5 zUuSg?o~f}0RDNpRNyy=jO>Y%TsHRP*a2WN`p{1HZCD{7Hmb$m6*n^gKj z4RyYnj`nt}FXe+pn1$0K@DdI`c;w5oq}B2`ZrNBb=SndT=4-9@!CygZ`v#Fug=zQI zw$=s7`*;JU7=7@b&K_>r2+9lEEw-R=Fd~dAUM+v~(jl#JhPx`O@Vj1sMg!#gsWVTY_VK^{6V; zT&NXwT3ze23ERZf++&VCWnoJP-d{%Dt+ccGYGTV;<|NpcmbB0NcR$Q>*{O9N_W0Bb@&T)V$DR~ zM7WWM$i!NE9zJVkl~SvBY-97I2IDr2c12$+TPG;Hhs{Fh_y`9p4mE8554^_P%*v#R zOj{VsZT?ptV?Yd;24#5$$>o@O6#c?^eYQ@?SwA5T^IfAwVmLq5@R4yGs%RrPPXvx?eK}*Br z_#?g1#VuHj%uF-k71VJ2T>9=~IKc$ElNpvluf+~0D3hrVA&Lsbuk2yI?J0|{K_9PE=yuyYSU(ESbVilJ7%@gRKW_74!} zl^&tZTV#Y6Lpt1w3-eZ5T;Aoa(XZp1w~;0BUhNUuyq&_syxJqQc?a2IdbLMr^G*s6 zhdg|^ns?1dAjwN74Q1f(4~6<_iYAnhfqSpF9BUwLC(bPpg92JVKk#sKVJiLYvPL74MCBgf^ceEvA?J z1)9%O)g^n$o1pmu=}RRnJwls%DLhVwrAKJc7g&yLHOKAlMk#KewY;c+7 zh;*4J0VBpr(Y09xS1g4E2^*;m<7A@YkCAwsTGe6r?nyH3lMo*H2bCg!B`xkS{JF;w zbOx*y7=}BHn-LyWwP-o?B_}4$z?GAi)iEgq^g{F%{4;k)~aWh1smqPI}G*cud zQ!-N|Uk)-KP}bit5ht}Kj-aK@Q3MrQa54m3CW(Q|S7ZTQ#koxK=QdKt6v3Rt;|azr zIB^xo(Ju2wlBHsf3al(CsKVkA3EQ6p=e5?3NZ3xbj!Y<8By4{faW3;_>{Et#_)q%O zpl<`mSl_>phySF%8>KK>jEQ*oPx?$!jxj?#{3m^GP!qYv4E6Az^o5Kt$JjmmCw(ck zB#jy3;Xmms$$Q4sC=dTh|B&IK9{!WQHpuIo%cQ-txHM|10z_^@IY8$}^WPdTf_IsJ z!hR$bHR%KF&F*uM+X}TYxnb#4tj6)cZ`y6_uCzEAj&(fkMie|8OZn z2Tmd(*iq!iq9;idSYEQYWa-Kh;if=AVSdpPteEPdKv6c{s3Hk~5eiHfBNdn_MoEzz zFxe1?3SpfpA%2J}vW-Mi{HPNZk`DKx@0m&?E{iEGjOnC|Xh|24sEb z6)(*bk4cEyEA%fBk6VGIW&TBlVy7*tu%K#b-tmR`6?nm&RFzjOEsJowB}e+S)Dx1) zUnuq{P+X29?n#NQA%kEWWg$qSjm+UGS zX$s3$pnkf#RF^3(E?k5b92}HAr$_~t_{$eVMrp2CRa!^{d23Jb<1loOxfs3CL(p^w zZv{^M9nqmYdZ&xV5$+_%)2gQ~lX|b`Q^cjZ*L+3t$CG?Lc})_j^m3N_v}|BAHHB~s z;bbxP4IIcxfNoOamWYlNF>(Y*mw5>GBhQk@AL$&M4sl8;#SwobZ~|rOZhsu{F7p_f z>^Bgj5xfY!phDix2v49!Mm1u8=p9I5dUhB+2pmS`0$z;wyN9OATfT5%VVUrhTqD!o zL}?$AX(u}dIPGM|aJqe_9Ha8&)Njhvq+?W7K{>6$B365@e-xFHIvgXW=SCXNMC$q2 zd2W(Jo3|EA%CulPlh&46xLj8&oRrb6jpw%{V3I)f`hyDmjs%h*0B_`2Eoy_hM+pkg zc8W+=DFe_?H_85{CXT6;Q0f^6ma55#C;SIKm?kfCNvt?T9wR6 z?PT(JC!BQ63R_fJ7=F68Y-Y z^B{4RHg3A`JVe|{@_(V!t*`FBr6kCZk`{?k(tYU1(u}Xs8a`HL1B5mNcW@}e?jD7 z^5B~!uNlN)^5~nat}G6dwxnBE6OjrKo+*+`8q?I)S-;-8NAVnGT#qp;dCc05##-tl zYiUNO0WSTg8gxCCDx6XIdoqkw$eykmqWMf?80O?$rW^Z_WFbTf%IW$b-(Osu=g(if zQh2U5rb?md*pHosVwVEAX~_-ua|o#&4S*u0$Tq*QBDAJSR9fTQVaHQlKV;C?GU71Q zknlWgT!es0Utb8%BQlUYCU&O7^QiF$$fb^f z$-c7Pqt0upuN>u=OXoP%SB`d+B4G8EsWOlp=@1!?QxU6r$dIW=Po^V`I3Ee?gD1;z zJE(M`R@a!TQnNvLW;ou4R4z%;$lHOwI8#zq zU%+x2=**>KXcBxJ#yr*f>w>I&VyQsI^Ua<~trmnyq8h*d{#3IX*=AS7R`~hG_Lk&jKlM zEm~$BT4o$wYM>S9vO~7{ER@$RclPc}A9=aVaoEf5OHCt%K>CTK?n^DAQqmBNm=!vP z+C#-qKXO~0sZB>y+o)(7;$+vvTR7?pS5p+-? z`U4$JZKa~A536kH%YK=+JA$kp9uIL@PHNSm=`5M!v<$UwLD&_&Y26dTd z>KJNk6+<`gh`C(HP>aeKkaua4npKI@K&;GX1i{^iPxt|fyyL$IJe**<;l1z_e9z^@ zVo=^oJd}+$NUnsvm(vuM>BY66T;a-lB~6&5)5KC_g)8qiy7#`#%PU-YuWCFLD_o^s zOnR=P$S1veg)8s%6n@srD_nVRAYw0OwxAT*-$=oiy_hej6|THDQSdddeT6IUcA75Q z@5O30dW9?Rt*OZIL$8|O6W%*EA^5o!q(a^K4w8H~eof2@SKhnNgQzf~qvQ%#-g_v@ z91fff1oL%RAaog!j<=d5r<*K!2&f?kwvo4JO37{WVynXcL8BB zUaxTF&84)$H$JFWxbpgmarwr}6|TH_4?*7aiDa4>Bs_tpt>g+<)N~1yg*Ts|=QO}B zZ{byA!9>3g?_G2SjlN!bS6fYO32)$8$eCW{!b85l?=5;0RI=B$!j<=UqEfxKSMYSyJQ$DEK8|uZK)I95=x!pwSOhxT}oW8mqtx(T`5rk zZ`2A`-ep9Vdg!BdGs(@I0u3Rm88D)VaZ&#!RhT}7R&!5h88mG=Z< zo4m0rTzOBVm^SafSmDZh5{ZO{h}c)S@}5i*>%F*X__-CXyr+=JnPM#cJcJ^<7lcteDmRhK3H2E%(bSP2NX!1Ld3DkkSRnMX? zxy;8Q;7j#xrbC)$YiU6%?|GC=c=du--Y{8WdU21T7PRu7PehV8vY?e>aGA_gtGu9< zw{JXj!$|0KnU5jYQ6vg4IM3~iR5$|pfTBu4p)bD>d;Y>r%=&+FysOlt7iQm)0li6;#}tMu$L#A0RVN;EfGzSAew3;T7m7!rjhsxDZ>4Xqnd!_|jYVjS5Fite6EEJ>$F-|flU7Bn$`MAS4Sx&{L zp{W%qj8lvNWF|gOx~q&g(5PwFlNMvOyx&S|TPGjwl!n@~g#owyBog7KGgsTGTp`ht zg^*k$@43?KEMzUVQ?AuhBj=OR0@MLVQb8wK^%On!8n?hYx#3x>+>C8IVD)7EJ>YK; zNT+p%=tT$G(y=m4wwR*DW8$*#m93SPZCo}!G5!ioN6U)-gz8yLrFA`q~~NCl^Ar3TyT^Hszd ztV0Q)7SSpW6_nQE^r}@`hibL9<^NrK@3qgl13cgR{r>;|`6TzOy{5hP+QZprpMB1v zm}gU!ni^to!d4JkG|uIu$Y=XWD~^mckfGxm7}5cfs58GniTXs0E6-SpaYeiI>43K_ zY@C?3MWr8u;BFSAJ^GRf(MtRh#znJH6@xN4Z3dZImNKCFgyYLFK+z@QJLDke54M5N zqtT{|knnlmh!LKi{o(kr(q-mCF1PrFi>y`@iXwCwV;)nKr-_0R0EyFB z(L7U$Pe$q*(;v_5=s4yN(U37hQK-3mEvV>Uv^!ZGW3E!XaXbQZf+cKpbzP?VJ+Sa*Q!!@)SBAW|FFP zP_kCxQY8*vr-*hmJV4-HMa*>sGT&A>a<=f2cC;}iAD=wLR0q>F6!<5(;N($mvor`k z`ok!6Kw8KG2Q4ang+iu?3$6JRT3-sFyeVrNSGG|AGl8L~-YH@}ZT^IY^yiSCNw*#5 zPP!lr0%~?2Xrkj1c``1*eTre;xfE4%3Fvdu6n(Oy-vTQxSkbgW8nTNFxfy&JGZo)g z@Z5CppoC_YkwJ7ihGGJ~M53vg!iS0S%L`;{OFnd21x2H=IG??PedK(;>nHk}ZGdoZI`O_V0lHE?c<8Bmy@iL&{gN!#k^ z$d@O$F*gYx;i8J!qDZru^np2fufjbCJMb)6DJ>S6%%*|YycFWOlq>G#%sGTICM09V zz+$A8EgIGXzF;^*Z1>OQ_a(}vm z#v#lqB&Olm3P^`GzS@Si$qN)(FlLNYVjrP2BS99Pr9JrK$OtHM46erkL58ns8@?o8 z;vz3&vVQ$OW0Q-#k;$|jUmTNt$`VqZ!Pe5X;665lw#17gvqA9^S=cBxGfU#^TU9=* z6t{5cKZGZX+#?m;gPD^}+Am4R74n1%zh^YQTULi8s5DYdhQeZbYj2oSO}Z>>1ZqA_ zDQ;KNJVP;Om}?*|<`lGMGwC_S5HzRAxJqH^DzpXsCos~ z1g_gx^FA@Rq`jVW%<{;yx%0vCT#oxhIi7_*B|JH~&!pK&5`;=ta`?mhOuEK*0yj^L zAX4#DNSBH$*!^N&`4!T|GV&qMF!z|WkE#rNYl>T&>v12!ga-uSm>{@AC_ZS?ZkUTP zZ!eaE%tI!PB3}TJN7Lzgu}w$Lddwr{Rpa2&HsCMl51<~vIso|{DCyizq;?}U_eKET zXaIKs_yGZr0N6#qvjC0*D0>Bfy`y7e*+~H$y}Img0yutknHRNb?>KyQ*|`FE@#?ZE z0yuefMik7VgKA~gSXmij^pY2ZY$KyyanymMQgO6+jq=S3Z(VIPDKw3Y)wq6S-09MK zlOkRPBBCSGkmwz2jG?ElbkN%l)B@zFN=&%Oc}0^l#&}V9I$jh^^1@ZDaDCx8rE#%m z$Gungp-ViKk|q(J9ghn{s%OW80?0Jejmh+&mJTXx#+|Gi*R#n&7bXw1HC`MUG4LrJ zbh#^MGVNp+N9Jfn*4>o0w9~$ z#2i3}zk_FyXBjt*C zffA5cxKv~EV~VgBQj?!mZlgrTJuWY-mtsEqBs(c%*Z^r0`EVzbX$L$Va1_mEGRG*U zSD+9Lf$mGD=88u>v{Bd`O?}yC)9X=mOl^vE6Fq(_ZeV>jy&V(APM!1LuL&-)p;&M?=c*MT=bFU+A z`oTH^Ex8Lb!@e>RKa4IM)UO5*U@WG}4gIV{{MkgikVx)^5fEn3#$1do|C@Mw?m&Be z+_CZca%?=W49Vwnhsf*4A@cg;LT^NKoV)>1B2HdRaGbnYSLnO`xK-r8N#7a(7mCapxA#DWlsf*BkEaBaJ^yLCZXnR#i-N_SA`S7 z2+t9$I*{MFF7u;sgUylq{O)jl98FIITl0$$ZzEN-IiYiuibE$797<0ll2x!ckr?fS zl9M6nRLndItEZyvjdexaQ=#-k{JimwsLcO-cj&tblT-jY9XD_yhp(H&f%j6J@OTuE zE>+^8oI>@bDfK9zRG;o>RFMNGLqNs;o8lM~60Xn{Q;&k#Wynm@L`27Ft{hF|naM=l znuRM=xz2EkNmkEP?o`nOXE|~~G5%(ASVM%};~ybR z>qGNE+&w2yqx4j+lLe-NpKgsh$CG%zYhvC0#z zijwnPIz;v%gkXJh+3w9`h8`K$s4E|N4Dj57sp(5*ID!q0}2XryGQKKptndZgL7^;T$1;XFYbner#}KS!h8%Q3 z#F3)T@CJjgYg7e;#}rC>gHt@~L(v&LU(M_!Bd6%~L^>h_^*LW@=2cA!2E%Z@Hl&o7 zHeYa1Yz1BarSei<*yQ=8X_T@F^u=n$#jBV%I4DVTes?L-?=(v}ga6W~3Jqd-qC*zi zRH=39j6ySbc@QI~-g6kG9_RNDDl=ZXB=0c%jW(o|*Due}no8FykTZcR=v@aoo^rTe zQs5sPl;m-KdEL=R6HOdwC=51gR3(G-ssbI-6%uxSS=Rt9SjJ$AMpZEA))gM_E?ieN z>v9W*$GZy`T+D)(X(JXg=++e;bk3s$Sb=H$?{#spXJ{iz8RXT@2>mBlaW8PB7<8nn zoGOqIuP1)3rOFw!ypjcZG3Ze!S*e^_<}fn2JcyA~yl57|dR~o8$7&ND)V>*BtZ`{Q z3}38pUc4EdI>~!#SPx@(AKU32E)EWf(GlQRCHbw`e z82m<|q(z+K*F?{texO!g#^6GYs$}rI0WwEYU)IAZM}4IvJHKo_>qMYb23d-9Mdpy zkU_52@7;7iQl)rB`!BU8+*#pcPpBL^U8q=uerPCf(91b=AP!%b0(UtmRure3ZPg$J zj&)E{gX>r6{z|s6J4_i~phehG0r;8M|>ecjhRDt}iD1UyNnw(yAjGx^Vb50}OM= zHT-`qN})SoB4Cb$NKemnAjRN-iP(bDu)YBy3ekL4iXDRzre)Fac!%y%oi6GjJ;iQm zgcjVMkrwgU7mk9szI8)WZHvqT4+PW=EuN|U(lqCJM|@dm_ZoG@UwVIQ@7nlA!a#eE z`9<~YCp({70O`O;6{nys4E3diVuJjJ_&i2-K9;<(GiRst)Xu*D`D^T_E$?pol`D&y?!SM};>Gp@ z_U@1D=dP@~-~N@o+dgvTtY*SS?|yP-o9(On;CDSA{BD(ZzTIP2%Q%wv@A=Ap^~%;? z+smI&8umgiZjycY%2xZY<{Qnx= z-9D?p?lj_icn*P?Kc);U_z9 zqz3WkVtb3Zd-kGw`_rqv)eiD6#%{aaJIjj3Xh1Dc>{JvH6!F-lytd9Lm!J7QZ8XPh zS6IeE^;sVSQ5u^!6!JHboY0IETvEh_)LF^!k~)B+3i^mwE!WhnYH@{zr2V04^Yxl0 z@j{RLZ7{=~kQN!uwJrF{xX4=us$8jF1(dHOvaLdwV-Clrte}rz{ND;9i6`Pg2R)Oa zBR3|sE(Vtkrl(4@h+ik^SUNPb=Y|wWN>Dx;BwotId&Zyj&WmaWBL`FOW#m_+Tvrzn8j5pBVYK?%NOBUw} zE5o;cMb=+xwS}t}8n_-pw=9t>1E>hjhgSx6sU=b5vxUmhY3Igd+2b74IS@9L6FHCD9GfGC}`$3Pj<}M>nX_OH56oW zD+SHm;tj+Ubo%DT?6T|+t$r~DFeeM=yqndh5iH116ey|1A!H1w^8`eGt0Wn%!z z+|B|dtv?sg9HDuvrcz{0Nu3QSOHe6@x0IcysZ|wz4bfFlQt7dsl%Nq?LViu9(N*HcYG{I{(lu66$+Hs5)Kuy@ z5|^bR^0CafK;w!vRH~_!8dt5MC7QZS<5p^DwWhAoxF!v?YHGX2U8$iCP2Hk#*J|i` zO+~jfM&ZA|aa2)F<0PQ-1@4fA?O+0WNkgw`=xq&AOe4wnp@v3#80W!wC8^hJCG@3+PHE_}Sf*aB zp>7Rb8pqUj4Q+5?m>-v43MP}ZR1@)GLNq`Y7PXlNTCY5gsLWUbzG<2DUZq^Wei(g9oRzqGGCvk%{G#-#_FHRgFYiO~C8URU~+cj>R#{E>|4gr#5@rN3UJD+iLG_)KL zE_)a;``{M?8rm){#L8C`f<$@^7dj(NQ2m-ZOXIRMZi&V%(>R)GNm-t0nZ{0y+okzl z)VQM>HyjqIe6=lCYFvlLJ)?1lHST?l`%vR1SgbDZR`>kIrgo4(Rl@I zlwU@tvuXGdE0mz{<2s=H9-52Gf5W&J5N%g-F#CZ?#lO&lvthh~|0eu9n2(U^2*Ugm zsn3EiePM$i7)LWj0H(vi_z8ogqj?H2yI_xl$p?mZsW_N&U})vW!PEgmTlgK#O~BB8 zeFsB($Y?#sk=hOnt;{%>UBJ*9jKsKO)`0-8(xamWDuO;Hi5CcE5>*BsKmFq0Il?3F zX2G)H!yTuNh%%~f2v3uf85{zh?f6X!Vsgi)qkd$Y=LQ?2xF4nh;pmHh+x!cL;&(*a z{qt+Z1BZaeOId~;FDf1%D7JYQ{1blA`VJla@Nd%#81!5vg9>ZW6=&6%TF^z=I($!ZAeg;6?#Fy+|d7anX7d9dwc)#jfT< zg7Y-SuXq-RVQ6hi9?Wx980Pvg%+4^(!(kZu{zkCoSHmzLgkio5!^G+~#1I11-_h1~tRw4w&RtLwb}y`^wlE91;0r|SOn(K?+j5o>}?-HhQ8cGxCk#0 z5!&^#4<*~h^Xc?SjVXTre;4^RBXw$Krk{>w{Z?K>qdOj&zlt|61r#3n^(2PWn{nAm zd`vKi^-+I>$gj&lZpDOf_ddx-SB5MD5nY$Jv`Eb9e>;rQu*k3PgZ*`yV7iX12$5gu z`NiWH?1#w$7#D(H@P$NvrQzI<)fxAZWrRn5jRS*!xSI?5;=ng~Y7mn6QX}zA4d=^> z#5Zkvn7-0Td}*n&k`y=PyDTDK`ee64;%kb?Hzka(BO+hMlu&)!Bl2Yi6`1nf6^SoB zHK@SE_h3Z6;Ly3m*Bg;<>ai^!Lr8LH2~>YMve?Ip~A zaS{2Zh4J|#@=XuRH#HL9l(aCvWJTngLJ!#VL4Gcc$d?gTZ_6U`Wrp!JMdF*97S>)m zBJu@yII?ehM81r$a_ox8H$AK!JQ#^DBQ1=tHzMEUuzEWhk#B04Urt8k%M8=^StPz` zsbPEu)@a>_Xn)hv!}#JN@=c{%SbdP6{So=5rE4Yt$0{)Xf$z>IC6=B5XHkUgX~E_A z74Ad&HoGO6FStG5J{J9ayOzVuYvoGF7UYz zsc&*nKbnHuuC8C;j^L=|bn=}V)DGygKu`bDt&Q`|2=X5Z&3_=257&>(VE^3)zgz{r zXqE3Qh-4XA*@r~HQYT{R|7p6Qdy^k!D(KEiMHId)gVqAv5wUfIR>g-Xt%z8-!?=jw{%DqIFzBw=Dw9BK##s_O%84pkS8pc7hQV(1+-VA^_sDf~}vn4k+l( zL-fLr5Y#S|9#_zPjkK`9{~?ITmeYw8<}W%3*>ylBeiKA_mI{%UN9Pu9qo* zuU{5LT1XQG6y@VY6=C>?D)&T{5xBk(#X1Z|#8w=OK#Ol8s%I8OI^M3Md3JtM-MxcW zo^)0(Y<;z$yB&G0PAy)s3~^?gylrt1tmaUNr~t%{|+d?#?dD zC^rA}@uThtxLvP^CZHoSc5mkL3w&<(CMr}O3hnvw5F-3?`zc5ibc(2&Re*@9V1gO3 z*Pg(cLWpLjy;{6YEGVdmn=&Edk)ImO+&2+7B2$7}gnUE{Rm8)Div_a%vbHvXh$}!u zSz;9-X%o@O3%W!|+N)$hSwHCI6t%HSgrw~&u@sUv8bK+6O$9hYf>{9jNKnV2&AJG6 z(LqMZ>}1t%8{h{Zn8e@MDe!&FyN_= zeVvEQ=}VGkty_U6f&j@~ZwVPcs`P{6u6I;f2R{mN4!!&|;Q3uAC5eL2KHK_4pzC-V zqBb8a?Cdq6QPNbTR8qhGE*ei%D=dxMj<}!X1KHS}h@VtAuG0b4$VVs&;daJ5xanGE zI-Twy|5vFR==`Le)9nc!Jdr`yp}MUnVz)d8B|szk zu6O;Lb)DaN+uo_`x$?!#xx2`ZaW-}f zec33tI~(IqQEJ+&d1mkY6}^JFu-k(;=R$x25W|P5WcL<8-^eERcMwl>g?m3>A{0fHMfv;OalnHCD2=Gwa7Y96FT> z1w2(6$FXKF6XWRTAAa$7QG#78^-(nl+sU@$pfI-x2oKydlABtQD3AyUkLz3PUbFW@ zD|T=1AzA*|y#b`kfV2<18wI@YXzbpBo$n$wz<2b}cA|Hl?5oEMq;1T3Ch_&@@u)1L z1LND|-0opCC?E9XO+Vgp*2l>_egl)+UH;F!=?B*j$?JLzgVprIZ667-FAt^l=B1qo zbeRQo9nTwgJh#h8gJmxLfv%&S@AeHKv~=e`%ym-&+p?^@t^)z6$&cL|?Tg*(F|z@f zfdlWv9eBr^>pSc_{3{=7Y1}KXeVBY|qhTC^jH&s+0|t1-#o*2l^OL}Vll{9e;JlFA z)mva5DKHNgY`Ydw){KJbN1Cg0WB10P9D&}Ct-RR1C-SDh*^>Nm9-O%aI?>Gp`Dg%6 z2DvxSJf1iG@cMCiU57x)vdM7LUu^akZ|fkX#nTVA97*e?$qRh3ow#6asTDvS1W*Zi zFVXBkPllFm=1JIm(2T7NOwoMKDVCO-9 zpz~w1_3HiPucw8-X6AN1AJ`UvyAPO-q?OmJLygwLM=r?z8M|o`W>J9NJF)5uE|;P5PN?zY9J;7<54*Y_&Bk{aJ8 zYIlw^XV+~fS9TqNGvP-xIoWnTHUW4L)BRo9N00grcYQnVbC+MfJJp)m^#;88U)1zE z|81_{3tt9{vp<97+71_vJ5K(j+oBX2D-lP%pv$5mr8Kw8E4tRjdi;94_hQ4?^ez3a zJ9pE!##OjTKW<#LZqTN0^LFDgdT;VGpPf1t)q&gQFCk>0Ebp3MAHW!Su(eO;5juAr z>^$Q6`hX`kPk`R94|oOG@sjoRfj9+%!LJzNzCMtpK>wEKV+#(t$4{XjW87iLTCusO zRo;0d?(1hQR`d02$*?FX+^Bu}k+>z?>IdqL#WwRZ^emEb+~N_U^@LpaknpUsth+RKqpW;0DGR% zbsU%E0@2b1YXRNa#JR8((0zLxyhMjz{5n5kN`)kUb1+MhmSI-rK0bg$>G)KgcZJXi zecFFK6b_2^-WQSKn^k1^=)Oku&%CL9m-T6iD)sczdPtBSiUQw^Xz~O48UxH98GTZt zmU)`&QmYqyB>V0eWZgF5i)AuL$ay>l$DR*@-TVZT-J6*c2*Sye*mE)vFz!4IKmJGH zAA_3M6G00z(fH58e*pjF`%?Tb!G8k&m*Kw_|B3i-!auz|F&yVCoO|#;0q`!ItKegr zMp9j@#(yzjs;3V8lRi4{!ha?4LPExQ1x;#`8l?gm_n z^W(Uac^q&r&Y$A{8Ni?6oQKEghlvO0pX2{Uzz^b_8w*E%`;+WiU=ndIg#WXT!&nQ9Iq zoVV&MCmA78=D%-#6oZDc3g$m;boCHEj)JhZrfD@IENOE_gz`1Ety$SHrq#a!;WJth z2p-`nYMT+$(7&z`v4*q89GpgX z2}+||1*KDGv_uad|I)zwKS23&*UvUX^rIUE@%uvP(IM%$5PmC!j&2&Hj|ahCiOyH- zy8QUgWiY?w)AZ`|Uhe)=PiNkB&%Jy9Gqs1Gociae6XWc8^Y5Oq_RmLWXO?fhru4$f zpFL4>$L60TJ!toN;5DrI(>RL})||Vb%Aez(GHLpxRDXJE+T_%!=~MkG)Hb)Iw5(}tyR^0;rCGieOHA~iJ~4e# z>ZBNS+TmN*{~@9$UDixIdvs)b%1?IQx0N41iTePkH& zs5TPtcu$C5+QHQq{!oP#x-Bb87KRM&Ls5<=ryG5eXr3ohaBrVva#$Y`y}a*%N}?>v zDF~DseV-kJgpN@T)e|uwcvXyYZ}d-*^5u#c<=z2gh)ks;h%VXa5wyt&!XqpesVRmx zj>No1KPuAw0Q=MHi+zngA^^E};6k9H3Ezi8k9&&WQ+h1AVT(l7f{Lor(vtE@gk$yyOmU#1Qikb{GWw8#V)K#+i_(A2mB=h^ zCAxd`%zpwLNT6V9sa{q?holLF^B2HYQBcrS_-NVb3_&lV#9bdCNoOp$l)mW+scf3L}Ww*~2ukbVMYkhF&WzZ9Q7ZDHpoOp$le$nTOS4fDX zXbDh??0-SY*L^fsq~zU{JnjpQS4i$X=?jWiNH5xb=+p5EeVAr^rjk^s2T~yNO(JRs z@z$1#D1%EWM6wb4a4gM8%wUp=S4bpp2uZ~&BvPE27!t3LoSSGS>Uf2>fy-|iL*l7D zAYP##Hy%E*V>xyX!A2q_sGY=Skt`y^x#ATP#^X;^@e1knTd&{fM;%GLic3SVh*wBe z7e`sd<`5|Ewh^x|9xm|(Z{duc`!1T6;dAX)j4j9ppVt=@udo8BIG=0(WNZ*W&8vw_X7sWLIqMd-noH=%BHd>&^`#IX**$7}reVm3n8NiVA z7(OR}A(`g&xdIpxBHHH;U`Uua*SPHpV0brld%WjCr^h>u+C2?rVF3&?&C98S`Rdzi z5Jc|EbU#cOdH`C@tDYGHp`o;9U|#(K?m6Rp&Lz~`_$%zPNu=?EMr*T!Z1+==I->7*fL3^tpZzggo3>l2P2G2$w2w?bMl&=b4NL7JeEdv-*!t0~vhX97(fh!J_wTR)i zw6S5$1|#+$X-|}uL7$pS5Z{~gcyAUZCbe;tMeHF8mf`VIUB{)P7;!_+!JW}y0=;o9 z8Gwf#M@7W7E~AARV|Z)Ls+{7AoXTp$GjM@92lphgGQG5LL1}qO&eDp!@`ZWjn85_2 z3jzyri-EToUtEF!<;?A2Y>*Pnp1e#b&zoOTnaBKbj8^%8Lic12yMu*EbnblOILmNiyRTY&b^Ow#K zlvfl4ij59!THb;{c5z;)I>$`N<_8LktIG417MIL5Ivitj3oC?ZAP@jr+p82xthPA6 z9J%M_o3?As2f5Sk-nN-&4t7``x2PEqF3 z40^5C&~alIRxZt(Us}0Xf(xoB#0Mb@(^2Vko`Sh6&gD}uW2JMZ5k=>m#YP`G=fV`D zFG1NAmF1{;!WCAO1}bw33?HTB^tPX1DJdy7`V#~@3Ihu&5wsMEss-~Fpni-2l*rA? zDVz_-$55g$4Iw^>1HeEDq#J`IFvW-$ESU&0Dp)d&!2$ubLnH>!P=XegV0M#8Pyrea z9BZ6KiBcFmjDU(jeqNxwJh0d}o02&a9!_u-8VPEnZ~><5=MbW}l*)Oo1Q!u}9>L{# zIVI(}MiRleBNMulDM9yVA~l*)`Gv)Km4);3sCgrqU0jlF91tKh!2~0i&x|6qcY!P$F`D zUP>b+O*$pYv=EtJyjLdY2keKT_KA2D7f#w{O+0c$ATyvEhdps~w`cLC^QTXC0`AnEm$tB-EQ zHBdUv7?zJQZ#=*RYR(A)il$Yf=oBD5-l_PF{xx_!UQ#{mml!fhQm_M=1vrlKj%$7s z3UEUJgtv83U}0Ww$LpFuO4XnXphB0Uosla70yS}xB_=F~7 zPzs@Ad@GiVPj3xMr6ewm!8WGV!Elc^8HPrawdYua=C8;3-1Q4<*3_>IQCUJd&Ry@= zD$Fnjl}bF~)Ymqz!wh>+IU$U*#||p`4Y@$wEDkEBEDWEL$8G3%qzCy{u2=q;U(<4_ zF{qNtnBc2uTh4M-bnl-SY6t;V2*WbojbV3}e+xi_9%Ue|8ePs_{}w5^qs zfEL644Vg8_=g!SOta6k7&ugH&=#_?jgwTmTcD^jA{Q_Z!54|0wuwNwDKXf1RwSP-+ z($MMnwO=B5>`>Z@YrjnJgrNxpA3X#()hBakUWnB%T3EMVA#|EgWFXeW4f|CxGu?=z zBH6FKhti$L3+RT|ddhqUW%SdP8gRTHx{bI;@MAsj2?!$y^jfQ|zQ|Q_t+Fl}CAdC? zUhBa@AdDc;Yt6MMYOcBV9!zkci{4bT9?B#x0=?FKc7^7;&u%(jaMe)$4_`uD1i~(R zgXVh5ehd>N=*poSAK5}&1bVI4>>kbanq8eHxQZ#qM}J9N1bVH%*w1RNzu35{;22pQ zsLCxYNng6CZ~-pN6-#Lfl2=htQogjJ6vKahA*LK2>xEHx`Gf+Auc&Q7$Wz1zb`o@T z(v-=#H0cDEqnyN4Ts|~~rWrahjYeRd%A~1cR~~7Y zkhpS5!(7Cj4>sP@yugvp5QC8%%R&mk!(9`K80SpbXPtUQmvBMFj{~ z@vvtb2v?rzWTQLNbTTq1SF$oFTQV~^Uotc(W4u#B7+21d$=IN*vD8KwZ!9;Ez=Fk2 zsEiL^!wMOKta#Wg&mOWInS+FI2(Z1pi|IQMvrF{Iq;YyJ&fBMzfuM_c{O zhbbTNL=6L*{NAJ$Z4RW&lEq!BzUo;61ll9f@^Vm)WiP{u5d^O>hLl>d=EcxC;zE(Z zAoFv|Kq*d8ikqZ`3&mqNYp~$);EG0LMO$Z?Q_g~tirR*ia)pjHR9KR<1D{<6RBv*!(HkMJVh93(j0<{D88s!fq=m% z$S89kGWRA+^PG|=iR_|{F{I2&HuFjGLHH=z8f(5yilts<-FUW6Vsmjr*j(S#+Sm+B z&lmh;DH$||lvoqY9>8ON3FRIu#k>G7&czltt}m@=X~~yMm_}?i?i^hRGq#|9)oK^Q zqGrBgwc@vpF{I6!YJNthehWC-$~3#7Ik{3i+L$4-LCs(hw+$<^8w_iv`Fm{SVSR{t~(X9<@fk^n1o6vPzabs>+ zr6%1PC&8gpVNf((n8%QbR+;%@GPeP6v~{7moy={@trb&+Qml5@w&t{9;T2tZU9B>C ziQqDl6`3A(8`d(Br5738N*Pes7(+^}mo;!zqKDw&rF$ki$|JmP53W ztAvq8vP8Gw%dl;juUJ2js*`zchMrC6HRgHLwu~{P+G;TWgR*%G#m}-XGv7Q1*$9{B zY*>L6^a`vx*B0Z^Hk3A_7F&fds<{#CiIG{>2^Meie5_8aZCfjuFbOSdt7&L$TWeVD z!mhaF`8Dm487>zL3CZ(o*ETk9sA{QMRa@AgoOrdMB_=CR6r*RMc@^?x*|0VVhT+L` z*VLoMsuJXhr|9U1&8_5uPQl|(4q#ity4niyBwh>`s*7DC=t;7a;p86*@>mvcTaGmy zxA?V!K0(nj1r`%Y)R(C7>jX7bQRmkn_-y<9`gTR_7St(MQ+97 z*IH0+5R_TQ7^+HZyBUK9Ga?T?E77{iY{b+vxw5%tMXi`mTek>iv=|6qDp9uzlqb2k zag|!5#f9O=YRCc-eZO`MZAGwd6Ub=dn8%0fJo)k$L}yd zK>N}&SMgoo4mD%-)4iJYoSEszIa%GTSudFLk@hC@-I{e&AmWnsvaj;nadRyg6CFHO zq-*N&h{$@!yb%;X561N5$NJQK2)MCOyQ-eHZQyFgkEtN>wfQ2bsmWCh%@OJUHva&6 zro6DZn~z~dTeC-?Co#!s8iwV!Hi1;2NN~E`E}|||=~geOrOBd=%I1nO)A}8d)j&2j zF)qvcFW{CX(`2E(m98SI@Sw}W+YKYJxJ>0oU#n|u#$w=#T6zGBvC0|_S`#jDn4>Ij zTZMt6u6|XUcns8FSQlE^Ah%-(x&qBa+y|$ld`iKg!$-^S$Uh)h2~(hY{k zyAO$YsuV`Q3Ru`P7|xQa1auxID+xmB?;)Nrf~aEz3x1&JY@9q^x=-?W>8`}%od`_y z3|!|t-b@1D7vOuWzYRF4UqC{2$d6n96+%DVVR^hcfQ5~ZY8?U!5f{mHut4MqAx^hm z9`6rX{C6x4tvBR)9pipT4t##5yE8{6Cj6 zcOY@C|50h%ZX~wDF$E*xzRO^Bg7{ev2w1um_jqYa?D5tBCF-91A-SlTfYQkna*m{^ z%Ks@-$T^atn+gQ?0UQ5uFo}{xf_WbA8%T&e$%QWYzkn+H1gQh#-tdu9AQ-{p z2T3TqSn~)-saOGQG))LS-duq3S8FbUfR(fcB!m{KA(@l#m|N9#AjMOqx#&vC9u}u+ zlw{GZl@ZUA>*CQnY0E0F0+r;9^z!CIc%pQM+*2 zNJ^wz-8vVLB5E`dIhD#QiHRDMV1l)G0oFauH6sxH?L(~D&^nFmZ$ie=D+|KtlDm zBKvJ5RDUb7zePgzw<0?cccZGm71@)JQ2njQrcmsvzai!Y5~{xy*>@nJ`dg9Ri-hWL zMK*n6Z@au?8dilU(QV>lX;@1{YF9Fr3~`y1E|c?P!>YCWjK}xaaC_0#vf53;b@T`J z*`Pg`j9cLqxCy9lXsd6L&tT#W8v zWEJyJW0E}XzTXXOJT)yzQr-TSEJW>0Qo=@!UXrAy=b|g|_gS18qa?dWjZ-8^O;eIo zmpm5;QEFvsM)ioXuv`fHF0SJ84Ae}K*Z0} zSb~71n^TW>CKApd)F8FT-i(AAr1sc1AwiRZMdZ3`V0D7{ zQ9YQ})IHvHKnsVHCnR0<;2W7jZjlt#gLgB9d?YElH9_Tbz{Zo4TqMg&1yejVgNU3;cvG@;vcg()s!T=J5e8C zxNj2GIAVjID5+x<96U`(^s#h0Xi7#bws%c3+LnpeN6j3vX$f;D`OH9-}1QVLU zZvpF0Bv(y%ZAWyXL_Bb$hm2T>R*%cDQblXsV(G=O-mn|#5o8!SuK_EEZweyT@EdZP zv9^z`!{YmWhV=(~E2QF(|J!6xJrW7@0|Y(l^ms2pBA$2zI)Tk1ByU!{G}iyh#zVj;GoC29`8j!$CG)22E=+o zkZ#FL9Rk>E2}`;iEPLxtU@?2~;DvmCHs{(rYJO<`7Z}Emu(2KQL)yb=oR0}N)==e& zdww&XYsuw8yTqi&@b=Kjc-l||eL&C?hY*4K<`&G?AyraWhmSsD5gPj`47*YaS8CzP z2*R|>Q)RYH@^8`n%Ow9qE(AR%GR!}iv}w=$71$=#WB)o~Xxmc#`FK{Cju?EY zj@ia6kJSpb+8)=2b@SjZ#Y-8}VeVX*$rc?Xi;}=FXSv+dY(7KxWcH5j8w0#k z_*rUp^ofpu-W~iLp}eR!ViNm@e?vOg10#!en2Od*3@Rw2`8-`>d>9L}zf$)61_gcw00{zfAFa zWlr$Q324hjpS+*?$4w~FcQ^5;!Y*;CL}(P5_GXDv(^zyzm|>Bw7+ZEDAUNfN3qg%g~ljc ze~he)6p|2foTCd~wS@v3GsY-lI*O+ms9ua2PbgBpCK=fuDjc<Zzv z-i?`JgBib{Xr3=@OTr{Iv$fWFZ_%7!7Q!*F6J9p?iDEXg5Ob(%aV4H4W+V2F+csvx zzCz3x)5ZRSx4^LocU9tz(Uzs_T5Fb5ai*Fj>GEPGoZwGJmyR}|XXU#R*(EBm9h5;?s+oI@Su~#0LAht&q!N^6Miwz4OHBL}dbvQA zqd$sS;!KRz=!4e!vFJrOrGhv6_bwG%6hC!QHMPt(W;9}mqvJ@Hw1TviQKO*lNUV#^ z3{vg=+wbY7uVYS74oGB@O*@p9x3v~bX%+5kfm1ocrl%C1X5ldbRdy8ju) zyBAGB9NB+zk&BspSW%7af4a1;bZPaXOVUAFJ6Y@-i9@F6C^8vyhf8dnOY8|2D=?K@ zc7aRmRhL+$OYCzNqYnp)V+KV@r6UU6fd(8Jd@obDCs5_XC7x>TYF7?Z6niV!uXE*4 zA@M$Y7w3?Dn@j9cmspQ0m(5NtyIt%*aoBSncjY3wn4fbnqCZ6e^64(WS21Cz5{J3- zZK$Z|HyJ&<+{mXJd-@y?9p}jtCTC_2SmsKW#qOnn`M8dWxu<=RxL2pI_t2qE5Y2(; zg<_@PB60Ihna~1&f#H)5)d|5_N13b-%0%tt$Cos)C$3?Ye8PwERE)OtMIbsV=qlV$D@s4=mG zax+&n=F|5#b_#Mc$e4w0gw@fs{GwK8#0pDsZNsY8)x5&;sNlE%1x~p2>6X0q8tkmYCPw>&75Job!#vnShq?2dxhVZ=kbaM{&TR!ymH?mwz;y&%58x1h zqT2xclYj>Rqz?vg7{EdT-T`nIfa1RcFstWLm!+`EbUa8U|J>XT@64tCI%Wuv7gJ}N zp*W%hAGrEidx?vB)5XL!kNWj8#dVVOd}AIb4(ik$#Bm8#?JbJKPlf%LDXQ}4pf07# zEg-C@)Hi_=mHGiDuSHa;g=dMJX>6cPuUI-1-VLhUK^C=L`bHNW=V`a~7N8@F+D@=& zEpa1sWr!LdEF@l_w5atVBJIKMn9L^1hO7E4Avc@wa=U9~BL$LS@-QK`4CHE2i)V|p zS(YiAKuckRTiI|yJr3@9bXL3sFPt&wI&l6RZ%B# z3FqIg$h%0-Osk4G$ocnZJ-ZZ#hunk1zQDSI^*m2pqKckXTt`Vyz!FvT38=D)2rH^+ zVU(R#6AS1at;=?9R%eUT8} z4dF#DrX>PvE|!DS#UgbHb;>2mZi5Doi!IUR2KnI~>V!+FONtKK4pag0h_3h+QVXan zif$M;0swWxiwK}@_znQk5w|MsrKJ6H^DMYT)UszJOcfn*pW=uDf(~@VImAUBaRzaT zws2B$b&#HK%o^gLws0|Vh*};rfTYpoi9>b74p3z+6IRsnUZ6xrj7kPT9g%iGi9^-1 ztXA8(`!A{@XqoYcmFih4Wy9>WW5*&w23~%Mr-^R(_D)>KU z_0SWdnKP8?ZxX`v2|qe2jI8^VKJbYfc6qD53||;1%w4J%%JP3@xo;7J$p|lojn8;RB!mgyky@%>q_hem zQL7p*#V5}ijJSCbsDYLZ4J!&Y%bsAC8lgUC4ZUhpvjVT^Y%t<3G$Zj)C_B~?|BxMt zB^zJl$!Tpj;x~FCkx9e+#)kS!YnzSu8=@kyl(#j|^s{975Ac?foJ7Vi?GuR;TgY3m zF&RET$nTI*}pa7KTO%qL!fFygoL zkEBK9QyHkNsGN(fWYLjWu)V$+@0b|z7Y~R;CJpKp?#dkOsfj%uQw6fYXAA;H{5^4z zcmgZe)wk5*m6}V9_#*=&anOE!Sv^Ml?D$9=^7EARmQ`UxU89k()r!PLFY?vk^%o=I zy@)M=io{<|NO(A66QC^cjzN==uq0yjIwt({wDjWoP(- zw6Fg-VxeX81X^rdWvrIIp(otv$ig$3G&2*1yMsLT>oUnoS_V$|2n>=VJnUn?x6Nh9 zf);;87Oo$slz4r}RYW5;iI&$A=!uzRzZV*$cf-Or4jD#Em$U|!K!7yE9cQxNJmFzl zZj*i$jtco~tg5XhszzFYOAw#kT1~Y@Q+i>Xx?T@CoAMErgJ!sb-WjYF^ok~Y_F>4m zkCHh3;3_>a3b&%9#O?BcsN&y?i!0*pCVS)i+upOi1IekkVkt1b;u%EQ}|7{}D!E zd5N;Cnqfk?Led%_=ML z$JwHm(v$>h)51M;y2Dl&AH+D>F^(9gIGG2rP3_uj8UxK+vd>CGg=9GPT4>1A`lEFZ z!cr@u(y?iTpN=H80u+mqGoS;ERHHMmgE}j5M>evYB~_E&*)C%saDkGiLLfOuX;)>+ zlIrk4%Y_G9w#282E|9|s4393CfGtl_REhE@nQ6g}nHy!KiEIn{n^oX1bU1F6J}#P~ zIOd%L;c{?Q_g^fUK(U~pZ1bgOsK^TlhX<2RO-KhTWu-11qScg9{?swc1%T#UAuNK{ zO0tM_RynoB)vDAjRE1TpU!+__NhqjRj#bIU!EG|A;xBYnH6$-`=|yshqX>7GR0I-c zH(cT>6FSXOvfnV4In_1iEV8D?F-{_uPcl>=K_8;QXNB9qS)zfj)F{D2-l%n>3gabT zokoiOB$2C-tFhXh3$bGa*UV5VQR18R;5P1|9~`Dp&fqk@NLYMyYG3QbeMtzlXghO%U-4CsPP2aIO$PK~N!kUqmtM`WWfRMeeXFwCM| zigZ-7lr#7{jjCYq4+b^skSpM!Lrll$lRt;&7fPb`g;g|&m4KH(-qp(at1pTDsmZF zaHAG1W6&)aUdI2mAgjGY=UC3*t}~jtT~V1ELl1*z7G&yfCr1Wp3mP5h-wf6(l=K&; ze&jGRcta2)r+)4*GDrbM=!jeccPpz-sWUZUhWlt`;O4zNkU`F&Gaoa+)}_;!VZsSMtuP`1&sv4<18 z9X_@qN#z*H^}LzO)?%f76v*X*OIg!#hs&{ALf0zNPaPHp9h1VY`MeRSKs%+J!A~(a zrvrXs@NWtw>xNS?xEEE73=UQ($;hb`hmpaIAVyA6I3A@@0?scRT%rvwWAI{)TF4+P zB0Ivzxo}<8tjjGJK9+|IE{-I)IIJ_yQYP}o8)^{@pXeh?iR$K^G*{~?DCKQ2_c*9M z3VhH(G5DlLl^szaZ+f9Dx#qZH2*>bn?fX)$j=2tMp#s;bGf6UhmBV&}0@;nk=G38t z*cSm+ZsK8>jkb)m9)`bf0oX*6WtdHLoBIo0gtQ)p&txx!1fYYrouQr>D;$hHim4wyDP6~C#I#ABkcdc~}ltC+2gAjPCuZFLocT%ZV2 zOiFd6804ymAjPD0jueC3z#~X8$#G)XJpDT5yq~Evni6j)$vWF8Z6*BU8$l5N^+Nv3J3xk?y23AE8CAFKun9QUR?N%^qL=P*t zPAN+Jeu|n5&Syjqi{7ABYzVVuL%1z&6)bv_QgObq!4PG@xG_0-)R~1@h^s5(zY~^9 z!(74gJCzY*SWh$A0`CRMVaY~1dPENk^eDj$8uTV7OIK^Ytfc==56g24n|m5PK~B;7 z&tM=c+@}mo3ajMIu+}o7hq<3rQs+jHa#terac}s3xiB}k_t82RSIM|3Yt)FaF@^gL zw?^EcGsvyWG!`?+9_b@p+{0K9sOuyODU@wo zZuW5EJBN?K1XVu4#|ie9X!FCpGTS)^5cA6N0dN|#iqVlLhp9DbL|lZ%6v{s)C( z%Of;?mimQaordvWj&Du+def|iX~tkcYF2|Rqek?wf?p~{Y2Qy#lX02KXG9N+KB;YK zH+Zz=jBxb>jxQXHg+*>ftbkn+z|ix(6$$-e#iKYkbbP7KNnypyObYeWh#uztyOKIL zf|T2E<~ybM{Sge$Oma&wCs*48N zUUPmq4{n;6u(7gXdN2u_!|`_Bg_@AEGtl;-bQQG%Y)Q)GAJa1*uPqi(V>G6*<%1R;}52TERMQ%l`fL#&5 zXw3sDi=0-G&>vR3bCfGbsB=s=oSngB3W>Q7F^8Wl^Rvfpj%h?e3iLgaReD; zkI>!0;_1mfoc_vTWsvh=R_QP2w?m1rYE%q^td&JM&8or5;P=giD;QPCAZz_Utn2V{ zRI}z=b-M|>Ua{02$_q4eXPDi9VV*U;?P7CWC?R%5Kb>1SgVQwXA_l7z3Kt-=hZE}@ zJ_fhB`8dJej&K3uEdN8R3LD}1y^LpdWBERw+NZc(Qm6C48T^g?ZsOn);{tS%LUG|D zT$5O8lwx%z_s-zWlUByKCijdQ(ZdSHDMilYo_VkcqV5tH6LKkG(Mejxa{12{1?yCbUU~m3kxUBs^*|b)jo%;jFAE6!^(Zk%$O3JxEaHQOZGv5`8-yh+6 zj1?c(RDe0Tm5h%l5oszAet*EtiK`Oh7=v6jxF=?iovW^pwaR2J0)!c4+Z1PL_uy=~ z!DFV+%5G9hBRu-$7mz+yEFPm@$CEvr`cw;sEnM)cMBgbE8rm4nQ*Z5HF+bEwenqH9 zvy?OVbA>w1#a2Qc$rpK#vm(;WP*ATr$L?JVg{elsD%tZt5DJ^PQB$YGI%10 zF|6E*+NK4|7(A#^l?-w=lxbNHr;a;}47xLoFwal|S8Ks)1`lae6@#1&Wm>H>ebZrN z(4A@c9OX78@JlUN%HRVURl(q1jVfjEfJRj?_*;!CW$>6rRWQhQMX2)$s1Lb$Lp{?{ z^}`~e)fKuiCv;a%C_nEu;q4$zYDWcc_z30a{T#0-KHh=BdmoOf-3+{uBUFB-qVq0| z`6_*@I)`r6`0wPG{txB#Lu~aVj~~(Uli{@r&yPq$^JhNZu)vR3L*@9f;8FD~ke}^_ z>NC|!OB}BVsdI`thw}5=*Ow_eFC1=C>8j#dlXTRXWrjes#B2(fMYoS*3Ym z%ad51!Tv;D4MO$tr0`}Xze}C(SLaavlM4TZI)AIqeNUr*kit(^XPyUFs5D;``C7{J z-|o}sOT{C7%lH7>KuztpXWZ$Zy+`v)&}iu(SpuC0ay07w`ir_KD>!01(YZcH$xG_7=>HuZMR@>bwBnW3kLgE z(H7^yFfY4cuy=j0VlW!@GCt!;1}9ef8B71NWH~2l{*6=KA`ICvW@KTtENu%go|!&zKjq^|;LoauzRMTwxxQ zW1jb=y{fRG;fz^puJB*G__3?Z^X(JN`Y+QLj5pWpop|qfa~G?3e05(M7XPcSHxuVu zE#_5Y_F7I(AGGJ@F2zeTpRdoE-G1x6{9`8Ha|RT?x9x@CpX=MsFpquPJge_9^Q0W} z#|!OF$iA?XZ2MX}S^AItV*6wm8U%Iu+WL0;IZrT))iQFG{Y1-2j?)&*{JpEeyx?Lp z>6Tle{gK^X55=Li_n7H>%`Q9arrly*V%WEtnLEv<`r@);Go#*IHQzio2kH+d%!l^x z*VO~Rl&}r>)pdP>w_ha_eQ{mAIlk@Id27!7x_{Z??e>6~__n#GZ~MVYGqL{a7jErc z{EBa}Ic~2dZ_=e-1F(zsm<))X7;rem>1Mn*wYuzJJU?V`XI%0`QAPiy_Q2G|14wk|7-ZNm_pH0e958m8cWvA|V7|?Env3u|d#AbD-Zo&~ zw$a{qtNAh8Ibc4y(e4~DSL__Hnr6FwzGM5^iN3|BEtvOGo}>S2$6|BNPIIDR_SO66 zwc9fnFQY=6XD0VGn7ujXx*T)d`~~-#;}4`SIIY4QTkl=qJHxkZ@o8tiW3F*--eFF% z--7qTD$ULu{1g`!o1bjhiFJk!nEN+;$$!7taF2PXQExWg^SGIrV+IzPKWtdk;5BbG zE;j$ZVgBNI3(eb&`R02Y7MZ^^=2w_i+tA7`n781x26NUTvvQFaX_>S3&NEBePFvtR zz5O(E-XgPnk?#z1-rjjnn`8UTN-W=IDzw%V`Yc}89wsF4s1-qqpfqCV|MaX%*%sG|7Uh|6$ zw}_l?Gmo&HXPAc||6xOY!&1t7iTVD9MGNLFoQGWJoNiWK3_q?Dxvod9m-1ZSGab2} zG4r(3&qS{4k!yG}56+nTS>Is)K*66TzVHY8DQI028;VXxy%}S2#;oL>=e8#%Hi&NY zyT4BQi#e&@Jh%RgmCGs{`fJZyZua$EI>0{*&5kzncxvF+S>HA@E;d))!dpG?eEWUV zb93$K_%f4FC-*#LNx~6=h7}hb72G}8kFUo^iyzZszGC$wLSlI!re4N%dzSi2J&n~> zeh=djOS-zS4NFf`Hw#&s1FN{m%}V(`mw_f)nghG8^)hVk($wA8-_y#Vv$U(DA4_%s ziTy1@^k`Yv609!NNm5};Y}m)tq5*t~Q`U)hdE0whTg2iYlpV2$o_09ksphYcSHf%l ziuekw!@w7S;2SIYu-#-&8@A`;BP`ER>C##q8{5t!9=%@fVRB(_AC5okcp(Y@lt1AM zo@)y=o=SJ4+f!3o?F-OW?AUE4WS7+5V6yzBQ%J?;q9H{QtRpN51xMxE%Od~1d<#XL zn()`{sdf4MHLPWA*oqg*Q?c8Ph#yg}DyCB9O6nbLzKFYCa-qJ$l^?c$dCWMJ-(WRI zrl+h7d)+sddR@LshF7a;r7mGm zw-~-7k=QSi+=^;*sw`xsqvC29R_8(;Dc`W32wEh9VJ%X{b9+ka${S0oD$9K3b=9s~ zUsa_}8!aw$*Fn{6<)S&-Vw6v`Y6z8suHiDDzt&UTSlbZrXinxmq?L7ahgB92csfJM zMENYu1zgpx3J(m|1RJDS!qNNu4Svf0j#qd8*0WGTbeH zUzESDl(b7Mu9S=|rYprcXmzDz57^u(0m~C9*{)|(oUYv|8LsD2(p=BWr}*c~c*Qb9 zjX^tG$j%_y8L+xjmRo8O{aHlcjp)y*mjL>tzAC@p%Wz3b+K8njCF636e+l`q#pX)M z9US9IDI7>}r))D;jZG2Zy78!pQ8Q+bJKZinn9vOc*#qLXLj3Zf`baw10 zBHe4m4^wX~s6}W0@9N=x!~C6Pl%jSe)&IYiF2?z}D)-369~B?D;-lgtmvdA+laG+8 zexP{ulyR*r2gR%Ba9bp=`i*+>O|7Aa`VMXHmNjETnz}2=@^VO!OsRIG9sp5`%Ejt` z=21pe*HeC~o1Cj;|BDshG5}}7x-J}gH-d`Dx4P6lBZ5~~veo12s+`oNYIU<&@sVp% zsdoh;*PM#ww>zcVf?ggq@VJteM3d4_{QQK!-{8;694M4KIhqV4xC?>q;@lTNzvXBi zI`7>a-34?nM^6C_aP%?|byF*&ol5WEXf3+yuQ}QP)Wy*N(0v?Tt+^XC_YBYgm(sEw z!rniCguP}fmQv@^bAg1tH5zRIx}Qsb4)g#=zXTFF`atV_1SC8#(Y}QhJCNY~Ko9b` zwBWn&WfRaK=Pm)dgQF*b9^&W&AW=eJ0X@vQOkC`tLE6enG+GSw2o`hUrctK)^h?0X_n@ceg4ss?oo+^pNJh*66U7 z{-`-LP+6BW9TIh9*IcqjX}yy8C5s2eNx3Qw=nsAaO^&ev#zM#CE2pwS%~J*d%B8ojL1yBd9> z(N`L=lT^CnG&)A3Q#2~j$fZ%GMsH40RzB3|bB%t`$bPcYo2U^j6Dvw%rbhEM@@ceG zqh^h|HM&Tn%QU)PqhD$CfJRShwEk4(!6h19tqvPLsCny-;hqoo=(YxE?}aYXsOq|rMXeXP-!8XeInIY-4kTBDOSnx#>(Mim;J zq0vf>`ZU_C(G?oqq|u!kU7n{r2;?jDo<>Qt6zA1woko8GYUM{JM}b0EL`!l%*XRR{ zPMxi!E+A2AD>b)4quVvwsr8-%>gUJ27q#>sn)?@!u=kzje$-sT92GYiNceoJMhi8n z)~HRR3pBbyqnk9kQ==C(`VdI?@)=M+_xX_K{;RpvxyqN5G|JWJERA}BguRP^guUA| zdRU|9HF^n1#CS_{|Ip}PK%xv%3l+-Is6?Y4jkW{HbTxWVqdx$N)SlMd^FShvFEmOk zQdXQAO#u>dXKJnhNW?AEs7XuPfY$Re?b2KykcjbvEFUaz@FfW+DMK8@Z366N;|kSNptY3|t5 zRUMrOB=lwh37-prL<}F0sH5dTqSc+RrCT++R-=10dQqbfHTqnmA2f0ltJItt&DE$` zqb(Y}q|x6r`c9)%m$H`yBx*26bETTYtreNeR*f#u(m~DLtkDBn`k3b4(CAYw{Zeyd zN>m!hYcyMGX=AH!-G2YP9ziR2nTKa{S z{-8N)xyr{ljV5VS3?#f-1|-UAg_f?=T#x3~YVKmq{am9zYV@Sm`-kQZ0g2QO1Bo2j zy~@7{Kth_MxkAkq1Bn;`Ej>d^*Jy5&=C%Tf7}sd&Et>m{=I+<%j~aafBz*ZFkSG_s zPkA~HNN^dNJ6?0ynwz1yLd~74xqi)Ep}AXtM7qBQ65cXuG8pNjh+S)=^Bfb zFS$U1D+dzgT&K};t#_r?`?Z!nprwy!?rF_^2qY{Y?N_J(NR+_>jmk7yrV(vWBjTjZUP$M=pL>2uGafW>m662^yUHmipMw`=yr}a1O1YtUjg05(X&81IQj(W zR*upt8M}p}nLxkbs21pEj(UM^;^toAH;#oLY*LHpyWEFJqu$ zB!^@r*P^*qn!8YQn>0tIBhsMq6dv58x%)M@TXTCgN7sBsT)O5f;?i|i!Kv%42HUN< zy;|>m&F$CR*P1)5xnzs7mj)!$&|E-sZ))xx&2^Y6F1?H(;tpzVtLA89;LXTY65FA< zhc)-8=3ds^YnnTtxlc9sqvq&VjY!uGB+~F|ZcuZygrm@VUvv94_qFB@YmRoL7537A zMBFURWowRJQxJN^n#*Zx?`TDS>GRVOv`YTqo_b=sSqSjmk9^R_U`}Ql0!MyRDN@_z zI$Zc0FwQV$H<;WohFUfg=C>M(Uh`P&}Q-p+gUb1pV0uh91!f zG9QDX{!MnFiqAJ-=y3_s5vfrNpa&&_%uF!!h(wTagQ15bf(#aDXY^P^kXZwU9*77s zSAd~MA%e^uVCbQSAhQb$J*E(3=)N*NU=U>f1BMhdYmB0(2|Pu zAVH9+rC}1Elkpd?RJ){3u*5ErOu{I!?vOetw78c4D0NUEadlpoI%7xC`9$iV7~|Uc zpVUFY#?={58Nvqz8&~IKse^)zt8<#vK~cxmsgXL=+T)e{DycJm6rBO7gWE)L?fhKo zI7ZQVK(QFN9` zonuGQIZx`)%psmXTcpnMqv+fybxs&XM{Vz$If@RAPxNu(FP=XKq|S+>==>;kCXb>s zkvb?oC*dz%S~*fDD~?VM-qz_OBlzGT0z342WC;(euN=O?un6(d##oL3_3Gd!XGL$X z3eor->*$%YE@%jYJ9G}HDEc?2JE()f6gsQm))`t(Ag3p&L&Jw@d_%5BeM)5Bvmr5! zKi4ppK<*V4)Dk-K`zMRf=Xr>hX z8I*QraGe5VFFLJlQYVM&Y>R2r9PK2+Xgg4tZ-DHz4oxqx94wfm0w6Ioc&- zouZjnC3CW7{tl*ChD5Bdr49`-f=Q-B2R_u$1#`4yNL4VWN``&}Qz#i~eS+~yhK?YD zsgn#HF9g#p89F)$M!f_|#{$7zEOlt)7tA)v&^Rv`wUQf+>VkP#>d+W2nB9`05nC{C zONPd0!5owfjmCocRx&j93MN5zFdAtE>WOEVwHSRka%H=1!u z#!l7CKZ=8XQH)y6B$(DKQ99}s*PxDC;w8w~ zsM&_)RITz5)X9(1@r5z<2#HZLi*Mu^W52*iG3_=O%7t!H7|Qeg+h}vcP%>ms#88@c zTBMy6BRRf#VkF78Yz!qsw|Wfa^%jw#WW?^0p(1y1YsyeMWKYXbTJ5^Y-*t)<1UJ(R zm8e}fLpf!JHt!7O<%XbPROD`cFn`N`ieaRn{-K-~z?A@tw29yIv(#@;x_CXA9F5 z2k27Gt-ZYgY^sZww0ipDi^JlI_lP25(5r={rQSor>qKt;dK23|#*HdYhc69Z& z3SF&8+jP3SkWHmTFNjH<@I3JDA9P&!7U~E$C0?{s#%K#oRcc||7RRhN6$>v$VQWv} zM6Y&?b^(=+;l=xo6-~|O_2$gZn~i(*C<46fC0?WAuQQ65FvIBfp58t#6MLZh=$%Xc zE|!j2(c0IP1EQ?ijtG8M+s^h!P=GaYz|2WTHI7_v4m5 zPYkW90%P?*T@#IK`sf`wULl1l#{W42{huSy|No9a|6d8SB z@w%DjX@HwR!bZ?)e1%tb1WWK^Bx`upH+oY!eoqj zlr|b>NX?wIR85&U5jIyMCVY~_byS4L#`e|S*tS~~sIRlPuc@=SmBrZ0n_e9bZsbj& z*jsm#By6{C{?2jh>fTnlfi{Il-+)`12=2KZwSBhG2;Fm=n9!ZHDIC3THn9=gViOg$ z|22`J+g(#w6j8)Ra}?;T=W?3r`&3Y{UJyn#DJE?XRj%L#{f3OzcPE@sPjg@r%%po7z4s`DQAp{_|S2Qb(B=+#E)&B~9=$Jfw1CrWQN-2~MiJKCT1A#BAg^(H}5 z%!*4qdAo)!MaH8?@NuPHzsr?cy6f4tww%;V>Y>>8dfCz%@4&xSd522^-k~?VLx1u% zZ=;)+-jVcb??~Ua!0?icZ=Xr-D;q8?-cx3!I9to?sgLX$*p)jpW}vj#@DA4mhA*Z# z1G|g`3@u@Zhf=TI1vT%$?p0@=(|Go?ZK;`V#=d&b%;!JYx){3~}aQfXYI*M^`Oxk(>Xu2@N`R>cd&f`S0Ud z^q9&{it8PE)jM)l)_ng+OV)Dluq%KHnD2zZH}r1B(0*C`Ac;dw2C&~i!lu;03(td~-u$e0#9Hhh@n0Np4I8c^YgYe$*RabvaM(y4+y{-+i+_Rd zfy0*my)GndZA;yFVODY5z+oi1u`er-I*3C)8`=6I>U3!DcOO6f&(!vPJ1%Ez>gyty z>`r~eeNC||^^qlZ@6Z=WoHrP9T(}EgF7HE;tNu;d8`xv`26kr@9ZtP+0g19@sb-5( z^={rxg-xB*b=I@oFJ*rV#*1rrdC-j`k~wJOX%sWA=}CPGnSno%T7N^`Vgx$q=Z&B& z*f$Ej!({U66i2R5zG zI?g-vl6UCOse|o^;2k+X-8(X)7?tQBnNp7*?j{l#{1EEi;W|B}hzyVJM^>=4;>W0BNM@*y8O)I9T_(c*f;cP&_a1y>Y#;cXru~>|HbtvO@*a}@6}lP zr6Tz6!E?}R+O~Ozd7=7;{aM*NQK?QpdWdt;aB?m$)6~JIc$@QQIlUwNpraB^9lQgQ zgBiRfiy|0GIQR{?yccAOB7&@bX>KDFL{U+zIv=5-r@c>qXjNvtL)@P}cestAr$ziN zSN@O2>T!0IfQYikMkPa^gD1h7cj$Z0AEboxUJ!UJupF=G@V@z9-6$&>OauJ)@vPX zKlNgI2$crCMvRJl$aC`HE_c{HxSs~U)WLV5;U3vUTy+oa`tCzL`njgQCJ8bA zIo0?iibOlZ$Ks354j+fb@VjLVD$X@fbllp%zzJ`&^-`~K_{jckG)}9*^wZo;7h1b9 zq+PoUmST*0MK4`=JB^;a7%_TMF`~Uw>7uzVes_4F?4SVv*wSX zu|7-#Q_84g!m>E&)yB}B7G|wJhDIV;3z^SiE?dZ31)A#CE77XFBQ~1QXI#TVFgNk>{3w>#yf@9v`$g;=wBN`SbdCo%0SDr7_ z(}3Zk7yOZ<3$t>)LvQ1do3{_c(Vk*@&KU=5=XCrC)1vS^c`v|&T#AI>0zS_iSvsAj z)|feC#+*TwmV@JhmxgCLuK?{IDanwt)gx(KF!VgvPTTTr>efuIO|x!Zcdke2kr2_r zCUC7)WHUo)jZ9q5p`4=ElkgU}E7Dq&;T?DeC8J!KDWiQ`JjF=eVsJfghU<^?r~{3b zBNLza5<~DvFZp>SfS5G_|H!zlAYG4Q?ufEEH{fl)il0x(Lz{niF(!xGiQ2Mn!*cJ? zr=Glh7$Ndr$lLc>*0!F7u7U3@{dV`(V!I3HQ~u!;OqRU^yOLd}@kkfVa1VQ}P%`@8 zaBmGj=^5j*chR^8ksi*?y!L^ojnDR~uy5Fx;Tt-P@-8GXe)*F-_$_uKypyVmJD-aI z8qGCzFbP!NE)SK=1j_Ni?)s4Px8T^t>xvX`svymXQr&hxw;6IKR7|?ZOI_uP@Jf3F zDcc#WJUV~kCl{BYgHxxW*t*k*R;4_Hm}V)Xh;u{5hoWNFhl+Pah><-sX?TZHIrzEo zhPNl-4c9*SHh9&)?~k^|PoSvE&a19+_ zW2GM`4vFU-E>7cVc#rH)%|!G07dkQ@J87sH&)ZrW#v1A#^l=Z5qq8~>gsHqN#W+nO zn8|*2TlnXL>?8D$6+Qu@0}GFO0*V9)~ZE!@J_}C2{!D zI6S5zG5z<%;mhLi<#Bj#9Nrg)UlfO59EYa?Iac{s#NjLB@Ktg6KpcKa9KJdZUlWI~ zjl_Z;m?i3pBIPkh{Lar!*|BvyW;TOarpD&@I7((-Z*?;9KJse zza|d9HV(fo4!=GQe?c7nXL0xo7;pskZtp2qz4!i4u5$Zek2Z0w}fMrKV2e-#czwlZ;!)Y6^Fk%4u4G?{@OVF zb#ZvQv=+<%8{+Uc#^HY+hrcNfe{&rE7jgJo;_$b|;djL0Z;QkKG7f)x9R62v_&eh8 zzmCKICJujR9R992{BPs%cgNxHiNoI;hrcfl|GPN+{orGrcRU=2e>4vNcpQFL9Da8k zes3K9}Te^(^!pA4EedUd;uC{DO z-W+V{L!c1P0VU%7b)@w@{{Dx*45VcPmx#Y{_^U;j-rhVKf5+qR5`?GVcPjp7;O|j{ zXXCdBe+%&UHNqbJ`tVnQzmwr_9ex||cQ*bCATRBr=j_}0L)>giZ}wED8yovH_tiUF zX@@pv?z$<3IfWhTpcwJsATogu9ucqTYU%H2^)_|3bhILVTN74IXmPG>?^`8p(DUfd zDINVe%qNWdI=lP(=FJO9Ib0x8k`L^QbV3z`pm5&2h`oeJGo~Kxj)FHIT6>!Mu-}ru zbxmuBuo_>V9=^u2^Q)WsMoAx;FKy~>TG8HtBE*XzF%x$+pWlxnl?ldFsq1V~N-^c| zUp;-R{8qncPW$e{9EuQFq%9YgFiHPzBW3V9YfP#g*eF} z4sTi-*cirHI{MBq&Kav$uU?1mSuLGiYw_FL+bX{E@zdAe*}7n5YbSP+X-2TAr+L)^ zYtJTcjj;{Xm zT03XgjWaN3+^^a#j(Wu+{!8yh2KpH0@%@;9QIZ4ZF6)U4_ds13YN!hp|GWZ)V+qR)_e7%sNcB(rh&d;Bidrm3veO&$3ys|A<1QNTHi(37;`mTj2{T8Bb+Z zg$I{yc$%KFYLCm!3>jEf?Zb9p78$DXcos902kI(o>H>kP>ROMRSvli()nHSlYV7-E z6K?XcjD{g*JH4HJCEpjxw#LS|z657)3?o-1I6pxLNor-DdqS;rD)kYj-BSwap$D_Z>N zP`BDCHLHCd6vwGP-Y7G;D%tL$EGE+4qRd`OPBCP6b=R6!gx!>-w8Y-l&KBgA$VQCq zC=qZfk4BhIY)ph+_Ih%wA?+ycW$dkW$&d zn%e^7C+`EvMAdY(x6t-__6p)^lT+!;&mJHP^~otK>Uk6|cHV1mX7(jSpOu`_kFkp~ zQ%(6^o}ALMR=j)$dn;Odn7!tTOvYN0Q6&Ayt<_F#bBr}{)=mu5ymbeB^&UU%MAleW zxwx`w87^l=@V-j7r#?^ioS-_V3uG6HpbKSZ3eo{r>0*x?9Xi6e;L*2jF$L(@VS|X*T_H<|$-|O8rT~@_V+qO-V{A+TVkA*nx$T&_ag7pRZG{VCgBu&4RaRB1AuNAuRWM3^}-}4KtCD?D|~|RduzY^(YEW^0QF=;$RU*7vK|C^in-<_UzeV zWiNTqd0~aG_&Kw~3SZKN_=J_dZ&ZQa!2-WO{=z{i4y6UCQ7A8ns7@$G~tn*P7`IavuUDSb}~(PSyH%rK9(F#EMnur ziN!1>oba>MaH4{xg%g!*d^l0XCWI3K<_IU2u=H@EnoSHRYS^T3qLv*MPSmlCaAGMt zI-FR>jtM8~*|Fh713NC9ID;J@PUNu@!ijvA8BWY%&TyiDofuBcW|PB-IqalxVlK-H zCkok=aH5Ev98To2Q^JXAPiEUFBud=R&%?KwwOX@J`WI5ri-&0mwQcdGoEt?rGs`iz8wJbMW#$Cj;(980|1vn_w z)p$veA1~ONQssgJ*&j}~7J+80H z&E|%)HQd3%a1sSxk3Yb^i6ARHm38df2(kv9 zx3rdh7fIJv1=!&T(p65IS$`kF)>XQz*ncBPc*TB*ndne+9YPUdQv6?e6ZLYAwv5R2cIp`0@1KsH3hl3?2-sEhFwo} zC2y%Ne;&JZG;u!LI+}PE8yZbqz%Cn2Jev)VCZ5ACA5A=$jf^HPWLJzPE@D?ki2bh0 z@;tUJ2Aj{e$6#l%t75PP?CKcoY<5iyb`HBX20NEs7lSQi*T-Os*bNb^i}o>h;RtzS zgrKIOrrNWF{XBxEQxT7!-4sdl!_CbREDqVY=JtySR!k-H*)0)#jfeI>uSJYoBP2M> zV>==_47=>M2$CQ5M1TEdq^KHwp4}e7dg_V&RRoKkf_`v+EH;-t5JA^^tLkc8*rh(` z|AP@KZcnMNg07gV3_cX0P+C`A?WrtnsH^nVvWMdcYwAk4{Pz)ZcuO+|*v8E0k!T^G zWC-aWqNQpA?ZGQr;R6rs>M68`{V`ff)A^mzba49rShUc^9*-tV*b~uYDSI-SbhD?T zNe|lnVvi~szo({#Jr~WF<03UpeV&gNxhl|R zsj09%(L#5LKPcZDEnkZHD&`CR5=`q}h!!JysK$%Y8sg;TrDy>^+j%*f7pG>gL*0MKa zii0!Vm|{6aemh!7vt4m=`sZk&aP^%y0yLxQ2KH{Ww8U5Gg5)pJlB&{Lm!G{CEs*00 zdp}y__0+qR_^%OSe`#&CpY4xiYrH<3Z+sX@UZGA1fIF=+(?ODnOVoA^d18gvsB!H`MY)dQ& zpLtypA*t}VeK=n7>EoplvSrJbv8@qYh0Et>LlGnzd}*DZAL}lQ6jfCOFypIc!w~{k zX=4q}=}Nuq@@NS^aUF@~X)I<}MDtktXql_p&900V@sipW%~#X?H(VFl9xW=Vs#;v( zs$N{fu8I(r@FPei#!5aVy*jQKQ`u`Ggl-?+m~u7LEc4YO)7M5w7nitweoTUEtIEsq z$i#JV#5~#S;|P)H4G|*GB04X)F@mk}dprU5^9UBFaCz*eXfmJOEJ&P-H>##v!!}uQ z3)kA#(S>ISY<0MjRL+u)9>9$v8?HFvb|p(XmhKSSP?~<0bROM8vXwMo@}JbpZ{04# z6?vA_$93Ey(9fg$1H#ybyKu$WYHvkEtDWu|+57>ixaoHyxU>rQ<&rkjg>+jTCiX1p zQo6Uxabuvi8qeC$4Q?A56ydy6D9qgzL_SyGb_H?$Ph`8)iv!cRr|70NkIlwCO^(=> z3BhxP+^a$-`L+b#69~e=Ww?08#=YPXp;8fiWibW4I8>r)#~mhjO)pv>u28UX7GpZ3 z_C|i^F)bze9fT6;`HVc4GL8yFgz{NR3Y8UZ|3Eg2rKD153=b8slr)NFXGv7Fp91oG zn+eRut)`6M4hr6h(CL;F$!$`z+Eaih5VT=AEtax~pv7)&>FURth0Ky>Xi8;s*!4hcuFR-dzV$Z8ylH5>CW@PCiZvYPGAd5x|1rNat|>=7eQvVQ#`vDSFLJk z{>@|U`%P%9eJYmHVM+TQn`jiTiCH8f7v!sKB zt%*JDD_24CPhP}{E4pysc{NM=jDpF`#%(11>q%)cP(@A1p7i}(vbl~W{Z|-V&ys%N z=9o>WB>gxZ8ji*?AFi4CaE;BLlxAECD!pZ`ziTZjsI|5o_t2BZ8&pa}d*MispTK!5 zGqr^zhv9~SBquz(3t%GMn>G!WMD1#4D6s|>Uj)I+J(D@8EPU=pw`ZvjMd_<7t7@#k z6yC#JBcl!p)HNGgEKlteu&$&8Pk{o!p3( z{$fu{o zr{0~u2;~+lXI}J?wA6dk??t9yekpFvclA)|-p8#Hhew%O`kVWR{2eE$T$kcLI-Hj` z!Bg+&0(*LYZ(VQG%GLn>Sn31mXQ67770FT`1S^ zako^eW~;N zyqV_b_~|l#MRIWG=p81hEvfDmew|U zDgw0)0#?@HJj@`{myb%P-vZnc$8U83Zh_NpA#N?>x3mFwl<|udH9feM3{*nLaXaTQ zZ*$Rhq{zy zxY^5zLfqsf0!O4tf&n^;5TEp95K?o9qbWesonr{pxXLiG#xp6nfs0_Nz{e5BVFAyI z;JPfHB|Dx7e}M9Nf`ELol1Uf`Mw*>v5rzlc_7n=xB#VbmrjR~*q1_-@;;$;9+h%~U z>cQDFZkX{vRW)uI(XBEq^0*tTO8DdyH_N0>ki*R~aAZ$u;T9Q~(lUk{Vg&p(7z1$| z3>aO#hR&kgDplMDquB64xO9Z)X(=WQxL$%T0HG+8P15fMoDA?L4vFeWylo?lS-Gbi zUFXOV-g0EH!c~K(hnTQT4=WLYAUk#k#G7s4ha;y zXOPFfjAFkDJ-cIf!W}yH?u4GQ=-8gJGMe%^`gifT&r{rHp7L(nhrzhEWhK#Z3z_4R zna~N(hxCUzZXnN3Jc4+|7RQj`o`HNkijdKHTnGWeyZN1EKIaf&M z2T8{W4`fU_L{YEcf#cHqdM~J?=P4am8Z@tSPHtISR#wrp4o_cWd0NMIu9j`#H0P>Y zd%HUNX{y5Q(D*avltE>!5KWJ^1XmI`$er%Tbl~0?!DWw1wPzQPvmLpq!a8$4i_{pY$SWyv)_JsG`)W z!J@)m;T4uW83Gwo@ULO$YgiA7eHMJ_wu zH1>)Ns?rE4us4m{kr}I9YUm;eQF+UFo~yi!?+KK3Gtv%o{F#>tuNgW@irT^XyB`-_ zOBbVJ-ZzqFQaa=DeZskDOj7_d?}D|=-3Wx*Dw9SI@f9?OIY61O9Mg&jcbMZ#<3?`nR%PuWvPOevOm9Rp3(d|q#$ULB{mQ`C zWPn;pgaJHsf#W=mgEXK-*kO+EjT3XJR8GM+FO|~(GHG-YW}E?Zstm_o%Prv5IPii+ zom|n`Ihq|0(=b6Nf;D|jtGm(cIB5r2!M##h~Pyk?=4 zqk0x!^&7%H5L)e0MYj==9ij8OVcw+=im5mXQhh9fI)Sa2VdrFZkEkR5MY z=m?;5_Lgv3jBsyDZx2xu{xc7xQPYbu>UhWUEfVC;#}W=ALA(+meIj?IH%`ZUmY*OL zY3V&HyIR_q<3r0z zn9ksxC77h+@0QCz%fTju|Hv{epWMvD_XKjvnT>SP9A8eNH(WC5i7j|2QB6p$3y8Xi{d#_%tSE!6`a@4^%CM%9T8vj&NC-xIlsR=i9q*EZWW` z8C(Kqsjr0{KDqcf61VrPUfa|I>6&(NxVxImoRE2O)gfGV4VPtcvtoFc=kGX}a#1$R zqC7jUH!F~T)kW!9HsYF43|2cy9B!Yda;e8(g{KPB9Vc1;rVA*`ss;>KUmx~s5pQid zrf`}Xj-dHvB*)2|r7|l+8|ZfmsaB2xdx6091E;- z=BUbA$YaUMI-Li|19v~YP)1XOV$Sh_3jQ6HJGA$&Nc# zZoLU?c6tZ4{lQyrcn6L-yu6fiaUFwZY&G4j&FyXN%>nFYv>I*6$1N8k#+q2-MOHdg z6~j@C**(~32V4Fyho49CvMee)N2T?@C`VDma!y)ltwU*A?NWfws%EQI)-EpT$M*y( z@)O6Q^JQBcXIsBVNc5I-xP6u`2H-}knqqp|+Qh7LIai?agIjprLgl83^VI&`>+#l3 zP_TjvLS~=MRzCY=S(Ln^#d-k}56J>uHpCIV#d;1> zfJ@aEFvmqakUr@IYDpWo*$m#yG1M`~Mr+B5NOV#)RnjIaUH8ppNtEE@NS|NvHCPt; zxWpj)jAla4a3Xln11PTX{e_IK%_e!OJ2Y91eBx za-L{zddE_f%LtEmKLRM2D|p~x1W+q*9#>zU}48R@+jl=ZaZ+H}Wyamw;%>kV}7$+F0{;~ncwu*~}| zUBOX9)jQT>umqUZE`{j)q0+xt3%PV5z9*1pk$oRy1dOTE3+8yw+Rh_%;hPTt0|1#$ z`r-q?QFh0d)}07ubadks%Oy^3`Kj_())qARjD8%;eJ$9!k6!R|d~Mx_LgRB-x+Yjv zxs2sHKDXx1M2d7@q)99dB_($kbE>bk|s_MzvYEU11Khp zxT56vj_YKD;8V53JUCrsRwe8B-s(oGRy%n=1#@a45Hr|itlr{q+Ey-5b$6moAL)4( z#SC#WXRTu9dJ+%N@f9}+L_y$CmBra)G}JD^F~<}eWjBo{RE)}6|kg7j5%3am}&mj)w*yw2E4=pxTI*ysP%_tkIeGzg(CnWqjQw`pC z$a45?^$S(8RdB<&9Z`!nI&onHxvI2f;w;Q6D7vB6!SC)lsyL71Kq+3$?CS6H)82%R z0B4gm8xmm&7p0{)mvr@D&dwawoJfZ*wy*2y>L_dPz@(&xvp8z#sDiKM{BfA9U=t-l z)o}{Pl92p3mf9{wPDLKW&wA;>xr!Pz6-TQr>vWanHksv?was<(1~_x9wR7Dx==QACwT(`?1ETUG&)1dbj!v5wj$7^Lp~jNvhUqy7^5M+N`-C{Z$8&<^ z9x;1pu{bWb6&9m|A}_wx{I*vg&QeBrTVW^hbIL1tChT-+YH54xTI!Kkaw^#}xu>}b z7h3p)Y@3a4`=*ha?6=#wmXny~rC9EvB|v3z6=$;$cV#!$G6-oMSKBJ#FRr`ws8)j= zzL5EAxa9!Zp@!!|6T`&zT5e~#MU+WY)*RQ_>X0$3oyvgfJ3>R8(=Ed^=eM@$E>+!k zbEAB`!VNcGB774u$30v?Q}AXg1mxph&hYxyXG!;Qjwau7()>G4(CoWeoHyOiiF7dv zJir4qMuw3BE)3C4by)KOls{TFn0IxQtZGkrwR1jPV`@Xb6Co+Vw1CHk_(LV8vJqmMH7GFy%hRT^5@I@lDRHI} zQ{izjOfFO;6`Y7er)!YZC30_=<*_W^# zbby*F5n`xjjyDqS23=3IhhFlp?CPWQR(S^gX2NrjE+=W!QZJ6T5)MGPiV_l86vN2d z33e}5>_nM4u$w3eo=blK%FNmXPVqrwPx3|CDMYggwaFLzHF_V9V4h`$TTJ3}Q=0gKDbgl&QE+RKOu}zyIGb?a8 z0+J_{gc`T7$uFVPY+Lo-ca#pbb)iGUN#=ICP-wOPsKnIjL&Wz9@v&fe+SCV>L-Q0# ztzE?7;{~7OTkUvwK*XU|A0qxOuKi}xAfa6AREpFOgrY+vd%coS9}tpW6af5vKuM?r z2no$_l*yNrm^y+G2WCjI()p*-py8hdPnav5}4(@NZON>O?{;2iZrJggTFq@N*8UeV>w0 zrx6lfQlzdV6zL2uvs9h!sVvqgMe0}~ zioC^`q%9r4P$^PR6N+?7mC4OYoja5c^)R7Bvn!PL3n0Q~BZcC4QZMgJi^EA{qIEIU z#o=Um;?W4m!$}hlq{)#`3?$6aoQS87<*`I?7ztYvJ3#VdiQv>MqBZdn2(raE+m?6- z0=Z(GU75HWfx`4MY#Xm^uS)zBTrnS@r0tUR>O2<7v?osT)4>EMC~fU4`+MYO<&d14 zcse8j$#Zi%>TFD|CQ)7p&F(F~0c#Ls{oaAjbmpm_$9_^4;vaYX zRWM@Dq9t{liRxiV`xLrrl$9vf-KoRbAf7R_pG-!kU=5-cvA?|il-E)G*(u$$nJcqr zlW*9u%4)}pVeDA)*glouDg4T^)js3o3Op@UQde7xwE$RxtKL_GXQsS(DF&+xaviK- z1Qk19r3}kyCEE*DA)MHS=O65Ic~?yAqlY=|^T?Dn5i>1jUqEizX%Q~0ZH8F(h4~OB zQOry6$4?ZGuxy%^sfDU~=>&~t3(Tl7=ytS`0FS12x3ssY5+Vtaryh%Z0JkMFHVrvl zt86f%&X@p&Y2AUI)-^$PsbEn?+*M8#vf77?N=EzB@vh#3}+ zkm?60C##*xWd_X%eS9r1W*nes#$K4tX_HUBg5+Vo(3f#wvy*4wRj5q(7I3EYnjVy8 z#^>A%(EOv8gEVd~timwVMDkTAJEJ;xg~m(rc%EF$IAoBTQ7s58`16GzmcY}6kW3(V zXHwk-ODR}+*YnDA%A_wr{^(=eY+J%uK5Bp&*Bif{A=v!xHPx+c#85Bn0Xd5o@{PQZ zU#IXmAJ2M{V zedGs(L?d{@ve}6xKM^kvO^+{yhCcNq_tD&b`T9Kc?iKxLO;1_KBRcnX0!yMNKE8qpUPqZ2UfljhU#~cNpx?IR@e|{7 zI>Z>(S`0JYbb&=a=v3CzwK`-iQ|Qq%AtkioIxeoQ!2>O{eLOD9m*e=>jVmO^p--Js zp?=n!++|o1v_;Flh>~@*_V#M=mt5T2C_IxM@HbVAuhZdKNxSm)zdxZ2OVBcYpj!c@ z(|THfPcZ1Q^=TMb_`MDz(>NNDNXDvB zRpdtIrlZwhz}ora;H@5&L(XMO#RQhHxz%t z!Q~r@-jR--jRx zu;_a%80l1$a4h}Tq{@}hpZB#4+$~&2M}%92D1Z8pTV31=4lL7Qi+5UbZqAibg%aH= zRLrq>gKo}!Qt%Q4_sF>Y939U@aC{-?m%2KVu=6xDcR@^pE zf0P3QUA3XZ!gm%-7WwCZY?Q{$&3KGo92UOghlN}i&+Fya){O5hboUe^{6*r>@L$Vj zC+?_1gAN=&@PYm_gceX6&xIjA*r%E_*monP1v|i>S+55B*(M$O_+Wp&^kY8=W44JK z!eX#rg6Yz1BGq7zhCc5jsT?-gmqL?1G}!kdx*Y81ydilS?1w}6Z$kLnL-?b{3Ol6# zSO{Ml!oLy1w}$Yah47b#@Ft2v`SVZ+e{7JS_f`lmby-oN%;{pTxWpWrW}v~K*)Z3` z(tos&5SlHbiA=*V>J3%iNyn-J zgU>@6BXq*#-D+TdJKFo6i&Yz;5vZCmr1SL(Nd9_MDtn^i`sLd z`K=5{liQ^7axz(Hv?!C$D3c$P$={A@a%;HB`=#>&x%f$x+cmP<$!^!s8LcGoI>YE z7hFt>ztcyT*Ip6Ew?9UOx^bfgx6O=UM>Om)Vv07DCcPq{bj^&-67OJPu8k9GEjGMPE zSHsA$d>FY0ZseaU7e~gdfzN}EwUF`OA+i`xj_2b^76#KirE-FW7T7hn-$^GI-7RaG zk!ca<7WZ$gI3BTA%c1vbo-mT$YWd4qsO8y^{UU|2%1DKB7bI^$QXT+EOa*8HC??Pa zu$I6@0QUjR+b+%jO|)c;=X5}uk0J{m;*fF$^^NCJgb$OHD~m08IQ8fK<6{`(EzgeD zG4DO8sp~tee{99XKzz8_1CeH@Ted2*w8tqoyNt~KcT}^qg=L6Y6CTk=ds}GvSeYGA zW`9j)kCvLTy`|Gb`q04ChhOgVSp_?sJV)cJLHY**93O zR%TBeFN?wrFt2S?v$VaY_;7E#BfYJ${8O3jR%WjzvzLr&_Wp2hw?&#g)8cBBh47Rz z`*$+?>ru_pex4!T-W_RnwdGc2He~|N5NQ}5YaW)dZk_k^sMeJpCMsKGH>PRP(=bWL zq2RR0aI>QOq{fF_in$3UTsU37b0azgjc$LE@-HFBIX)}0$o^wn&Rd94#ELQ{<>VBO z2g_A$6sf*irbJFAKH{iHiBz$oQ)M%66k0|eN&7L(t&@TtC19?{B}Kz@k>7-On9 zjb_F|^EFvq=gYK>o6ROQm@PEvR5=f&EJmzibF-7Nml0kv9<7-^bdvJTa$a~esiAsR(S>)2jetq}deCQv_`xt*u2T;1lr7ZqW4XVipN{d%%uUjSOPjb9 zCcFfUdq>wH)hg#U~sHVqL&^VE9B|l?X0$?&Fxc{EwI#bz6n{PSuB02kq-MQHPb(^n8xlr_ph< zj_SkP+JQUi%WzKv?>HD!&xf^T#IJ5$-MqRR?^WU@O6#S3>POS%OuGIkzUZu;)st=j z?^59slBxwj5hD4zi z{6#K$`+D$S=HhyTF6h%KY35$?iN06^WuTs4{A%=cHevOQ7B=x{YS5w>=;@iOO1gb64k@M&uV)c% zyVuJIgWL%^K@?8#>gKv`Up$o=I&=TJfNv8c+`*>qQLfTPSFeQs6B`pMn3F0JX+UF&mX7gcyw5Eb5V3RBl zjIkO?Nl-~LAW6uE{&6@E*&T*y5AuoQgdM~v#Ef;UBP33eVfY*rIr&89bIgQz9FJ^M zMpHr}+pzKmf+-|}Ed6mJ+agAsfVYFot_*Owek6_OiF(SoBR7Q zX-H_25HM{JTL~HkAsY|`B%P!~2eLF-AaR3`g+xM<$-?3&1_KBN6?fd1aeQ6JZC(f0 z!5u^eQ4w{V(Gho@aT~>PM!w&vt#99Zao+#)e$V$k{|o7R>UU0^I(4dURo%LE>q1$+ zpfQLM5|sSON*J^JQ5%JYR|yMeM%_S(&Z1N(>M2JdjVc7{66$$5&5mQ)BT1wnj|ij~ z6xuPhD=p>DC`!N;Sv(1`V>}U}SeRv{(->5fIa~|Wg`tH}hA^!s6kcAKMi$JSWX$$Q zi!jFOc|!8aLO;bTGfT##T28qjMCGC)0nSUo3{xe~4ssE(N0zRcZ%Tv=suGsUM62!b zNT??23-VEIG&tKo(~q7yTB@`CB(cz}r*z~@UT^9&$m^T{>nAbk5DB8e)N-iiLh3XP zK}tZUBN=vvIW}3s0{Ei?-7P;1R;5Ta8)C3pMP4YSJPc#fn^fpe(YT7doq9JMh%1Qb zZ$OgM<=J5K6}dq})rwSUP>S<)ic$5|GKxNBN=oVce_6eH&{%*9PKUuF>IvhfC?t5% z-$F@VAkPM?Q5lP7Ma{nGXzFR(KeRKe6gkl&q@YNV*%A_EqeAr2Ksq2Oi0JPzZb6sI zvx{Zjr09`4TCLJ_VHAq$5R`i8HC}3hQ9*>!N^1R3Yp++a%Cw^T(U>n|jwo`c zhN={~PeLQ`DE)_zjA2(K<2U^Wc9T7&h&3fO2j@p`Ne8ZCMbeWg0aYtOgDHNBi3SAi$RHRR)C| zl$BoAopFW7d+5lUgzo6CTY5}MqPb9{$`1_r|0NT4({!OmO{-R>MZICG<3ptD({&Ln zP~>qMiYPLwdx0vbd!tf{RHX&y)X36l)CIS|T5t~CfHEpo>ZaC5(aIEqEr^zspyFkD zMXju{d%)JzRm)g|@=S>-+O0FUNM%ap$Y7X&vK+Wgpd&|~aiuBpEV|>vfu>fG?Gh4K znhMbeTcw~NqQB}<&45-PQL%cp`p9NUUJ-@VgPcdAP*kg+7D$~+H#tGkC+ld{id2un zc;l)9^dyZAgH^ASq%sDON<5lDTU}HM{#9qNo`2L6It#V#db{p=rF(Bw>aUXgE(&?1 zYe#Dr*B>Xz!YEWF$)+gOD@porEgfji=@}Fq4@Mz+m_*0xQAhyM-&J+(8LL=C!*hb&(0b8T5o+o)RlBNT_u6n9;N)%F0ikhR)S(4loh18?AJEM?#RJJn; ziFBgB>cP~RQ4#et?2RZCl^2vl@`n>qW({Ndai6UPS28Bkt?HD>UD7D1+bCsh>Xghc zWLt^67*+Sc;nb-|Ys2J}HrfkCrfH~Nk@U%CIz)RR=;*I{KGv-xRw=T?C&X|ODsrxb zgf10&FDj@=^<+p0s?edRpd!_?9wDegW939Ql2)X8ZX*O$XjW8EkwFOwK^1yFDj3bY zpp*+bwF~Aea-W836sht;>gV62LilVbKWIoSNtL1yv?i(^S3Ip#h^Q3aib9H1&nlo^ zk(knvDMr*|i>Xm)x+FtUC`&p&Ul&3|kwFdBohr!|4MjFc^0FwTo+rK?g_I|Lj6$k3 zkB&M=mD@B8MN|oeqL3n+HB`4ulIt}T8I&hn zFZ~#ewZI8qSeJl!drz>qe{U!HLMMYJ=AmLUyepk zh++4As#Z`p;&AGejH&8b)hQ8GC816|Ft%Bz zWK7l8s!oZhY5{fX5wT63dRT0#-&S=>MAb>CQ;&vi>XeM>+OVoqB7^e6fI9U^*rra& zn64|UIwf*bgYQgKk9MmVl7go$g?$6t;lmFB#g4^ng~El*2r<4 z6fl3--5lph8CWN;jV8pjj>K-vk-r}koM0Lw+z28+g z<5qnQ^8T|$p4;Ski#%T=&;OKXYkF3FXUS^zr96Kp&(q``k-C>Fmtl2Ru|w0@<7Bm1ZSqR~aJ`33?(6BE zjHk&B?UNh3J9~Og>h0`o@0q+Rf9j&Cc_*#JAFa(_nVU1Yt)sEM4;$)3lZkXvI(gD0 zk~$0v+{umDghiXc=pn9Ho}tW}gx8K3Tf~!|)JknwPcI~T1x@li+=wtPX$tdqouWal zNDK6=?lFOwkfT`A3yQIb6e3|_b+xT(Ztsa|#P$pw^tzNlC}ML9XqdL70nf{OnnVB$ zWhQOGriFm_;WaxcL~o9fZp7~ESk|$!L(okA|Y|O|K>K*PR{z+ee-#buAkHP-MSflvj*JT+1wWwv@UZ$dftIk0X(+UJ#D7D zv@UnnT`Mk`#u)pH&*%j_3-?+QK z@eX_#^ZzmL$QhH}{VwlZ?^B3dbW?a>Y0v%cq29WU?s?vTJKy`LyY5DO`o-nW?7jE# z%iY7gz3y%2)wvT|+R;< zjhr!WnRgsqaqD>pymw!A$US?X`}Xq=xF(OjcSc{X_om0(AF^-USDv@S{gK-{$$MpW zu)cIw&us6aP2QmUqVsy)Uo+%5;~w|tYi7EyG#+(-zh>^OecpQadSf5=K%KXx@9`Ji zW4)7R49sw!xy60#O!t}IN$!*8y34)$?nSy=-22$0`%4FU+?fZE^Rw!_kDcm$>?8iG z3HOEPU~y~x#*1(EzEwGJxwo~#eI1PYka<%;%q8NUSmIrF&lm1hbKTFe9rGTU>ZJhyy-J$OsU^A&%JW4cd|S2#(D0(1GC&4j2)%Z1_svG&nU<*SU%wj z_mk%xxM^c)eGf``zdPal(1z&)>k#_xoJZXcxV?4m-REpM3^91Wd(Sz&?%%=9?!D*S z=>F6N@vG0h(fu_Mmz-PY9v}sKjRU96nZ5I!c{8qDaB9spZ@RJVkAX6|>BEJ~<~_Fb zzQ^iscEzEERGZlF7kboYi(;FhF51G0UVW|V>yW!SMH)Jq+nL^#M}Bo?ArRV9ReVyY zd+8GO2It())z#QMY}q2QD24CZft6vE_4ry%O(=&|HMcjT^|g_%vp_IOPCtZeOsgi+d3Ze&}sa)%GD-6LpTg(tO_K?dv8W} zKnLOGW0VXO%X2`UH^_b>=u6t*3i{I4yMw;KI#1A-IS^Ou+hVxR80O0iKI01npY^2$ zpYtUJpZ9s^BJhPeA+ykzw3+m5AU*3z&$_svFKb}P9N+!%k*kMo^}5e6hV6gT zmj$JnP#S>JG$>6fe97kxCbUbt^bcSUtq(wZ8nh=tyEg<)dD3p{iz&sv0$1NKa#<~Y=f(V1`@C$7 ziYEtn>d6tss|5cx$yf7^>eU42^6EF-Un1`g1?IZM0S+dd`oBh{eJcOz?)+C0hn)ki zVqeyZVer*6^=N0<oVvt+8pS zv$Xod!$O++E2vhEm3kO!<5VZ8vp6*jV>S^ZSyQ7yE#q7off4* zi)W0=+k<_Re6z1yn1Sn~hsgQ69TNiSqbbQzP-9O<=P%)u5>XP2H!dS2gty zP*~58TzXK~MY+)nuYx)P6s;S;M;$=Xbg+lfYRuC)H3Jl0V*xe~l!(y-O62HlO|x2n zm8BPfTFJ2;nClnT@7C0tpjL41#~S;aroPwQA(&7TaffSa6etmQyv8PKDo=A4XzUD4 zEz#T_jh(Hj^ELN!ja{p$TQ!&7tP)oJx2B%Z+zZg6iE_I}Q@3gAcc51Boc~^98&EPL zN4IP0c}*SAQ~}~G!k@vty_i#7_-)|SM*J?})Xn&9xw+P(mL)TN3&r zpoG3wP(oinD4}mFD539uP(lmUD?!ooM4|5>D4`F_m8HH+P(oh;D50+ol+f1&N@&@r zDP)UH#-AHCT2W{=__iT#d;(HoC_pKfs<~+zqaI#p321JH#xgZEQFF62M!l+to3FVu zHCCXhV$BU}tV~l8&87BV=&REdwKr4n=jI+0T=I#aS~a&_V_lk}mR7`FrLl7~)vvka z7t-g!_cIiw{NiB&jVZr)nDUE5kr=F;=W=;J{Q&(#07ERr& zsYf(5Y=Y8KuBlTsHK?hrntDM~uWKq51uSenR#Op8ouR3ZH5EEZ#n`E-H#K!YQ$r>x zxzjauj;3a!I*D{I)znRz%0XcW?rcrns;Q?nwOdoua#W0BO>NNBUQPY1sbT0IL>h&f zs?gMFnrhWlpQfNTDKQ*;=nvy#K7njhoR#P`= z>IqHl)YP%)4n>RtO>H?@Vb^QwE=?WO)b1Hd?ki2XaZw9>Et=Y-sgE^v11at{Pb!Q(v%w)ps*lGQ>#l9#^x$&xTcQO z)G|%2($w3UDk)QOZ`Ra7O>Hk%+^H3c`WO_oJ_cJ-si<|J;1IMMS83`xP{QWhHFmeg z9@f}%ntBlwvJ5TXftt+INJTR$s7aa%YpPXK8#Q%@rgmuR6HWbkzS4IYC}H0XpoH~z zYwCW@eN1DYf)e)qq%pc>6W9n)LQAT~P68#YpQ15*K}pKZ)!3<8u2WMNXzB({J*}xp zHA-_SD3LBcY%Zx5O)Uc@?CaIoxtcm(a|bncg{E!=C9JOf7IB^8ru&lo0r?i zn)+T-akXMZYcL-uVbu&!B8@XOwO&&-u# zxDzy%uc>lPb!lporta0$bDDY^l(6b!P5q#`V{p47ax`003pI6_rtSnK>fi4{i4xqU zv3(jlps7zm39tQ2V@93AjszvrJyv5mpoHdW8k?i#PS;egrZ#KpHcdUQsn<32g{D09 zD%~-f%GOkwrUo>1Ehv%m-+~hMJ*uf^wA?OGBERow?g34Gs^$I(YC13d_)`@%8kF$H zSWrUCBv8^DnwqKQ%0US&r)sKAbAJU&XjuzNXt_{RmuR`0K?yDQYHFM2KBuXVL5Vu~ zwZ=S{v=BD?HFY8=p|46~ZJ>nzdO-g8wyIqI1-fb#_^h( zs<~C5M2yokwODh11xmzSqp6ED_fAkE?t_~8gXZo4CE~uJsn0Zb2&O(n+!2~e1tn}A z4@$(%(Ns`#&j2OjwrFaZ=AHve#NDK+t(yCLP$KRVntEDuUjrrLzNe|bYi`0K6*pB= zeo(^Z6G4f%(==70xl2IJ#`TuKmTT@x&E2T6D>Zeq=02^dziR4RO$}MBEI0y`u;3Vt zIqPyKJNfEn~}{gYiz&9-UTIc{=KFG4GNnEN@ytrCA2hZ?%A5U z5tO*5AJ)`9P5q>)6PKu7GN)1H^3Gw3I;bf;2$4RZbzZ_7XKCsYO?i_QccG?k*VI2W zMR#{I@Rz_4RpyswqD9UDvDNr9h+t=H>ere&M^oo&s##NX_bTEdQ<6ePC56mOYO$tJ z?7+t0cOL!{SOCAmmOPE+Ym8DCa{U^6U1R$-RtzJA9L+5WeVa8#OV9-Ntj2a|?108T z(b#5qNa)+5ef6xyc4+JijeVuDNiDRGzc_wAgt>BPW$aDBxwtp z07x#wp%F-jjwA8sHoW+aMwKl7e1T;AzaUd2h0}gP<_sxw#4pIuJOUk~@pm|TE|)T+ zenIAUQYQ5mWN3d0dO8^O2KoOzj~Q{f8NQm$7}a}_IL6>aexi^-CWw;>nJtl#By$+A zo<=fI6ixjcAoO&O5Eql1!|>~jM1{&LaN<7J$gP6GQhp(=XQd1-uWdz45SR4T}9 zmvt~!rbf!3nn8wkK((377E77oTt@9V9jj-Vl<{$y6JnV%M9(4VNXH*)FYKXKCiWPR zGSnW599<<5YW)Oqr$p#F6v*Qep_WY`dn7_B2;_i7sMQk4L5WZsC6GiaUL4eJ2;>-v z(A6!FnG&IESs)7~qOJryw~+{4gF@y~Ad5i~Lm;S$78O%+BCW+SGJL}++U_aFo^~x0kg?9OA(z{bdu_;bHe|mIQCq}P zDz3usuAV+T{h%^4f(-_ z45LOx9xiqSLX(=Bm-H=N)Yj3`spy6!OYnIE6~anjMdI6M9ZT_rKp7`C)K1?;lpJjC z#6+{1arW6~D{@kIb4yom_as`o8nd656jgldj%RwknnliG&oqmKRTCDbStMfi8?*3u zb(U-0oLE(2`!h$D*euPFCAL;`Vu^j&oH%07HYbkQ-%a|xg+5N_ym;FD{f5JQTj3Yf z^DZz$6%cpK;Y~VxHsrQ)P6<{0g2xW;XIVP`gKq;ke+$H6U-(H=rsYh@;!ZSe0!Vc> z8Wel}S+WsRl@4!_+?1LWI_+N^yJw*#iT_-m9j*z7l;p;`4jjJQ?SDx1aMvTLi@B~H z^vmrh9XMilNCyVr@{w}x_;CO#uDofC_||U&a8`Z{%k*gg&YjL;HzfT3q%{;RuDDiX zE-85}%Vsj>DibXyht%a|g7kG|#?%F6#?+N$!gK>Cu$Wq`taGe)Lf)am9WIus-pI79 z6~?+h-?LNjiaNzt{`5L(9i_apsjs~`jIY19 zH!qB8Dr@KwI|4H9X;B`gaxnRylhW^k7XB8r@H3~Sf2m@dH>;$u!-kX&u-tXhfy1|! zB;2wwBtgqfJ3{hs^K!k1BZbZTG*Z~UE2E6ns5V`su=B=>#4&GSN#W>zlN2&-vuN8? zk?W1wiIEV~{)!G8C6Yu;Q)8{6x~@6YPpd3O1u?aL*yO2sSpn0LotHZ`XG-4moT-7p zl&oxUayUObD{E?A9QrVV0OpB4D`%aJLh7tA^{GYC|x6iRr`7U3s zmh$7>uNWUvl1_7MX8+OX-%-Xka}bjy9XL)>RGMzXen*=PT=o|KdE`rjVAQH9`KC%0 z(6tJvQ>~gdeaaN7Yk>gOszGi~@8_5y;~w|Kc!ZerYT!$_y}e==7v(F%ooW@`r=D|+ zkWs%*wTepDdQh!0&#MrhW_35)^ko&8=T=DW_xST3%hZI}vw55fi8J)sYCYxm4y#;Jq+oJReoSPN+vX&fNAvd4gXDHN z$xXG(?RS#Px2OAwlU#OI%;iSu9(0t;&52qkX5_rF(`BrH@|!(nid8PnQI1vuMGs0h z(@}1EZd6L7o9`r-lWnsv>?nt=MNJ2#TjwY@HOnN%XCPZ0Q&fLZknwg)H%vcx0PF~libv- zm+S zvu*kK#8ED`;U)VHI?Cl|MROtBKh=Fp2Csk9vu*iJbCk1R=b4UjQ*D09ca*c2N7zX& zJ1g7lK+12Ovs|7zBP7@AEH~BcXp&pyEH~YJp_AN3N4e~nf+M-D&T=sYM{;*K%T2T9 zcblVJPL{dBB7HlY<#Mfl+3zeDb0LwwPn_jqDm2L*bd<}@$pTLuB|}VQ0CRic0yYbCjDB)6tMztFxTV&#Ro}Z0T-vl$)Ak zzTha`t+uEV6&T=sw2&H?6v)oi``EGNTv(cqvs}yo zkk>zFxoKHZ_wjM|L1($?RzG_!H_W{L<>cDht2Af1JgZ+ao#kQ%Y?P0DXStYxC&`5! z?g2uZHaSwoh!XX0>U67L(j4Vt2ga0c zrn4L#JVXzY%XgNujl;suaxpg+q_56VEL@oo%Xc6JPI9?fSys7EoaJI}%*ZbXo#m!j{oO8$ZFm^-p4DhSW#X zm{KmL|NX*^m1obIwQ0GSaWUD~zQZbqd9K{-82?eZT@Sev&FRv7SZ+>^wO-u=xjeg^ zZQTAi5!GAUq)Y;)4ULJ#oDw zvbR4I7JI*k553p2<%PI^@%>w{;&}TrBaUXlg~0{E+F(uX!UfggwO?eykJ)>J+bEmi zi`p}~!WUhiaX$q%efkMboY~65Z}G4IcWzq8r4EfEnJ_|o=zI|h2_L~)m$40}2uJ35 ziF=UKakF6x1-Bz8qPDExK4M)G$}E(bdXdo)>yAfCl*4|oDcb>@!<$6Tg4;U3K6EJf$nIpG1ri~4 zOEF?^0fB6-!-=v8OA*=(>cQHv<&fB%aTx;PO>aNHF5?PN8*#o8=Uq5og)_tXYMhdB z-YU=6Nc>uPz7FTC@Ze@{YK-kk+;)0jH#|5z31Yku!h`(&H#|6t6qJcj+2D8zwM-gu zG#QJpIS=>Xcm2*0>yLt#@Zczl4>f5x1-DHECY4>m(+#iR+c)|1;%IzPF5yAR-t^X? zH&JBkOSv)u3K5h-06NK?hxV=C-uFD$8_GVketYlS(m_u~DErGW=u=8J?SB-pS@EV% z5AA`jE4Gh#czfaW;(J+dLg6Nyf`24->A-VF>A=4|y~8Q;=Q~Fn-4B!%C-Cf!ST~O9 zlF1#9nDP>JlF0rGaWvgeT3?6@Xo@Zj1jsq-KKMCS8mW1Xvf!b8Rl#jK$Y_iaxSE(NuC0MJA)j#=%_E!h=v4UjNRBb<`|`FY3*}Wy@=2co1)g zGxqt?sJ$Z|o;RK+PR$K9SK&=x^YEka;Gsw8Ga=M|(V4?Djo#D4s3@7?!EjP|a4R`O z8egVtTK`UX6HMq$EgozPgw`MEyEc5$JYnzWTL+IKx2%7sFBBelwoBBr7=J_eV8IyV zFh4vPPgmsd@TPCVgXN5_#@+#C-=`~JAC<>Zl%=S{kn!H%W`7^P=p4#6&#!EBKCeLk z;*j4TP5F(J`K7bUZ}#&=X(+7gc)351a))ONka+*E(^&7v#e=6IkMH!|9?j!z;lU8w z)Qb!V>;G9gn3%z>|L^c7k=o~X%k~1j+`t$4JSo(Rjnw$+0DV`H2f~};bh8?5A%IdV z`N<}9HsJxr(oQIn5P_!nfI=TM)zW0=2rrO)v7h79-TmJ%2l$s=wsHx?I zG#QY+*NMYD04`k~sdUBxl9qha0TLCIA3Qey5zWlkyh-J?hq5&E)A=aVE&nM$pH84^ z7rlOD`>}rKnq=PI418*Y2m8qvecy!#3zB&2@IRDCwSR`!2V7j-uJwDvn_gLyIPe*C z^6J<3-C)s}M_Q4)O+$n?X!KAL=?!H=^r_%BVo5huM8bpa@L)9tI7WEWeD7dU00RJA zK4^&&P!BRsJM&X=jEThXCW^Q4{DcRC5vspW#Ebb=<2|eFI!*(=L+B9E>EP zVLWEAzYeA#sj@6@h5k;IOj6D&RxQP!*opq7T$&KFHvOi61H&1KWO$G{&>Utc1nGx`sx)+lTD& zyyyCg^N2re2phI{NLJipPnSF5+HMSSvmr}dS;k@+pJWItG+}Wr7MEjW8R~51BMu$B zpTfBSe}lM+@SknL&-3`BLDC+a>GNU%&@|RP0nJ_p$Sj;c^opGbzrs0rsL&ChGyaMp zL+2Oq7Y4lt=TGog1NtkRrwzk=1j*n``Y#-Hh)s2fCY=;yc^T-GRpThMt~4OJ{dLt^5fz^z~wg z*(xlYgrv=;-AYtY&2Seq|AWT(IapYHdkGWou8L4 zKlxbm!m(o~=1v$>Gcxz$J;~SZVK?u*xns(SmhcIdaHb`Eyd`{`B|P2|&ai~XS;EI! z!pB&`0ZVvb!cm{k1rI5s!{OgTf%EC;eJcF%Mxy|gcn=F-@2Cn=G&do^uDo# z1Lt?w&U`J(|H{HYU~Eqt0nxtCH$Txy#0swKi<1BTE1(OUauMTr`+&u z>Ajcq{ATUyeoOd?=igkoVBBlT7vI3PSGE@a?r}?a;G^RDNv8atZwarpg!?Vw?Eck% zJUM)8`CZqX(e&lit67#My#C>`YnPkSUuOw7Lf?gVMg6bIC)Eb^td zjc?89JHPz05s?qhdg$)4>n-w^uNn5-mEY!tZ~XqeJ8$@KXv=_wpO|&q&-JV41Rp$W z+{#BjzVoP&_dI^!n)AG+*IwNF!5=doe!t(6-t3o*>Hod%w#rAR+_koQ+s)UNy!HB= zPnPUXzWi}<{hl)BskUXme>M5uvr+$^zOLdu-%az@4BwM{-4Nv0{hMv;-$`xH{V!Ag zEaCoBmkzmZ#@^&dCbPv?U;Wu>SsNxKOu2VY^2N7{Fstyq{b1Xk9pl_j`Ho*}(YO7~k49Z@(sym7{`x1TznZ*xF6?_N>$%r2yrkjm!9B^B zyhP!&8{Yf&_J@il>`uP*&(Qx!?t*@czMGH8uYc&=DF3SYSu@{>yq0|Z&qCjOzCXNK zP_#Sw{zjDF(=ShXYUgLGe|+?nrDHq)WhH!YWeQ92D4&TKT3*D{{LFqa9>NL?1ABZ2ihg;M@4!jRmoHz1-`pl_ zsE%__PqX;V!Kt^eqj}cS<_>HM-iTmBcVp`;d^y1J)I6C% zF`QBXmocQVwV|82d$7yw<*53Af6v_~@~o;{U<(vqma;l?;e27EZg!U$GX1?y|` zS-c|-O_Yw!39pik3 zPn{CudP3C|FTcS!}(yHLNOz z1`4HB8Yq(HXrNdcp@ERR;xtequQUzJkyn@o!Ym=yyi%4J3(RH1V}W_h7YmfJ5wSoy zONs?5SaK{-$x>p02)3%H7GE1SpQXkERcur&P|Zfi0yXT2SfG}r#R3bMKNeWXj*JEB zSb8i_&&I?8r?R7BfowK57RX^o#{#)55DVn7V`70R?ATafDjOFIOk)|bKt3BE3ruIn z#R6IE_*kGSR8w13!7^jf5PTj9VcIIj|AlBnqVQD5DN*piLqdLX+>={ zJ1G_n&96mQ&nCs9WucOq!YXRaYS`phR#oYou;yjO^0;!yOhBpGpd0 z1J|7vIE;ZDd(i?$f^$N(5w^<$7l+D17}~vLfkPF=>}3l^8j5LD_KJnUt0>!TL8(sT z)w);*^Z2h?K$x}H0#($OlOKx8LcuEbnuR$pf{hFolop5B>vm3gZCOoe1Y3x{;lSfp zY*;?~(uPfEf3sqE!Q$^WESr60!*bZy zHY}HYW5e>;w-zi^7b>d7wfCI`4~NPk>>n1eJXBH3zPEtYxOj_d*bi2?rZU0~TEO6( zU}**W(Sp`i6j!o;T0mIEezIbfk$Uzo3mBn$J@#)4T7ug#_Ok^nr<@+LfD0KDUXJ@yd{-dL=)uuy+Q=d<3<5EUy}otKrxHdxqbc0*Mayru@rve^Z{#Li(Ge~F#T zHvJMik6rjn>?v&Um)KL;=3in@V;B7rJD*+rOYG_F5(~QwAI!^UTO80FcBuoJ%Pw<3 z^VsDM=oEH^13Hym>3~jSS2>{h>}m&eI@@YNgJme(AbQAaEDSs?s|w9$*IHn@6$zEG z>#Q*EZmzeW=&~`Jaf1aFL&+R=qXn-HMS@kq8pOEC!oe*byV;7N*=4s_K;G+#>-APE zs|wdV`;7$+)e(A|1;v$u>)?JTG>bi8fosB*wbj9j;_9gV4_ZWuLq(e`Q zsJ5yqR8dr4TY>%Me}5Qeb!{Q%|F?w?YiYy)-541?Y-jR8hT#6e&Q$~G5SGx{x;8z8 z4zWkn7P2SoU=e%L4i>XN+QAUpZU;-)Q+BWpmFsCcEc)AL z92lXhB8+6%vvyWlsJfaxXUFGY`j3V_&)ZqSa@1L>D(nS2v$(J<%HLty+a zDuis6u~!|LVjR2Ikrym3X0JJNaH-Vbrm%*+?#PagbRF4ph`i6vq|vUpIepX46sGP! z3}6h7 z9WKTF#`{(nJp=oz6~s14>;nr}#nm3LqC)M5R+!X&WCcm>#}=?0GhS@1m^s(On_z7* z2F#(l8g{-DCsGw!zy_Q+sDKf+&WRJj6dYUc#Ni{a4Hiy$sJImUB_BRsVBsyqmnSw_ zu<~GO8QWw5QQ?bf%XnXRp_Nrx9>IvOiVa#A!J~vS09FnM7LU4p}BNlaE%46 zE(?Vs>{<(oTexg?ogK_!*9#E$;(AuHn)Q2_o6nQUZ_%^(i;SZ%oz0*1%xhlFpY(W7 zq&>TbO~uowq@k0~#KOr0_3e5#G@GV`0jyrmhUN?f&y%pcvxyDOU5_~4#QX7dXlULo zpcC0}(lB(&7zlCwb30e}(6_AFu;97Ce2d5u4Yno(euZ~l652X?dK)?#n-{e;v4msq zqt{>(I%uEDgmJyl=S5%@HWf`6PfzKR5=7v*hf7_Lr1a;nr{gjXK0V-~3vP3HwEbLXBI5 zwgFubZpSL-sOFL2vdV?%XDiW@$d-}7g}6lcOboRHbE+zF)2fE_PFl}%(! zWHc5b8CkZI=Ex?lY%8$|94Kx^ zgLS3VN~L&|0k9B*6A7->U^rMKvGX-%N_oHnBHeWw!gtb3i|~xN7*BrJThJr~xyZxJ8Saw#UjdCH$&059#lx1P z5eOBmIjlSEBZiXITxkYzR1i_r7o0Ykr>^_EPb zQ1aGF9%>~9A$0ln%Zrvj*XPKgLvA+gJbH%jyJ^fgG}H9flJ6F3vH2%RneSGjJ#07$ z`F=xK;C7(Z?!p3M=6lj)${$UpY!{|1YhF#go9`*=`I6XhO49fA1C;uAuqV&A z<3gSKi>B0fnNoj=r=Gw+U*LP0%O{{)>qhFYP^Km(v^RGw?QLbg-4x7XNgpGXYoV8S z0Y|gpl$3AJWFW)nYaJ7PZ+@Utean>U+on|CF{k<`o+=wov3>9UmK5!U!!vw;Z62?j zcfh3RLzAM9xS~X?Ct<#iiB1%b{DkPFgjLMxhEuY>FaJgsd;pDOeBXShE%=T!%8K_7qCKJ_eNVJkSnvbUiHSi{bCAj?Nm%nE z(a8yo?HE(^FyB8Zm?CQ1PehL-L;s}>{Wmw14JR9XKX<`|l-1lEw{g~SkmeUcoWTtm z2?p~G;Q`M`UbW+Sz&nyV#mfVUsYqa`L3)!?;fi6LOigWSqpb(qIy;yzfeWUwQIwP~ z(KtlOJ_0(`mu&n?Cp(gh@h=H5Un&oHL`tI!8UlG!8&2Ngcrh!$h$~0Sag0x6flM{tOsiK}t;2~H=bDd_tRBH59s<;*wFoM@Rj(Q=h2CFH9xl95iz0+dUluiAJ_Ct7Px zbb&e1g}jb=*(i$St1~u`g4dCQRNt9K`3cHdi_Hoe%nFvoRH#O2Hg`{xG@HApS(?o& zREscMId!SILba+2MOOIQj2C#8xF0)>r?o}DGF#Mbwy4MK$6jd=_hX+lh+DTp8pN$z zDGY)e$d9XxdZd$rw@cv1HHP~{<%WK9qHE2Gp0E5!k$eNjE2LmFw|b+oMk~0`tYFZr zU^5SRQ`>NF)J0=y=DSGR&dt48+Rn|rMB2`sxkcGd$@wldMj*A6btuj(-_=I)1ZDd* z=A^HcNpB@e1H2jqQo90ixEE`33_#QHjf*C1~ zz-5`fM~n#*m75+j+w{2ErYEFL_yz^P*MXm&H2y(;5-I+X3#X;>HIB@;U06dlKE=rZ z`S58@W}vyG!g|JdfUH;ni;{f1jOE&jm(5nZBCJT|-vaaPHu!xj8%42vdyHv_lyWAr z?Dg$4ZqXX{n>D;8G_X-5=X={&O>r*4^%d}aV)#x{dH>8D=W`K9^j2T+fH#%j(EGmR zl|3<)?m98b`kOHes!%uxVwm-J9z-8S3HZJ;?nPpwXsNjGJL5Q{HJa#@r4+^YFJrMz z{bzIPheYbB%X?6C%tcbPknBjDM^RLt;hF&Yh}%Ku`-ZrFn1o8oyIik}x?DfKAVodq zP!|nL{bD&Z`cxNUO4m8H0-`}3d0yOEJD>UqH8GXv<9UDPG` z&l0bJG2bW`wbuSd*)O}O>Gd}%=_6d!@cA2+befCWB!7bn`(4z;_OO4{^hbtGv8PjU7h|W4IJ&FOT*vP-Py%_ z0TIM(sNu0$(xP2F)~gij1laeZ zik04vP`V}P!;BBoI7HIKr?5!FvOPg8R{ zT0L*VM4E?6Kzo~T5_t;bYL+mGNDpGtD9q!fs7I+~{)^$wc5HagUW8B2H?8>2n7xIoytsR9Zq&Ls!F+w)VE( zHq4hLm!=dkOo}b(YiVijCY^IBW|@cy{=7fbVrpw_Mc;C+3rHE+9Z4iee3bxLIbk)4 zM<0bEO^%R;y2PUfke`oXqFmOP)}(-X&1g{I6@(U^5{;@GB@k%q=)&ArgK1Qjc} z`Wa-nDG@GN4VQSlG$|NYi{))|Sc?C8q!Wip-7=Q4jM9uNtjE1|N)KPwzmRUpQ+oNb z{bCX5;}OatBKn#?L$$}-iijRBB@#jY2kldghx!hhes?5<55`ZA3r9+>M&N)v()YMrU8$|QlBCN;uZ?2 z=VowgR$=oeZ!>;iQqe*z+heIOcT+Hor*fDsNIgiJ-C^ABV=)vG`WEqdz@$-$ zUn7)I%p3Ai!zt4ul*2}0*oo|NUM?Fof0MD8=NofW_G<5?WnIx6`t zGN3FXLbKB$;PH}}$9p_}IT?rVAYiOasLShV>g-#B4_&&FJp3gM8H`&No@z?5lF*xyWTa!?pwy<7Wt}TgZ<=e`Fqxi`Y|v#v za2SR}@f42ZF@e^QGSb)&ok<0-Y!);fLzC2ab1aD}afJzpL#aioDvQ|YW6uEW@iyZ3 z$aZ)I@5ixpD(3Wf#7U13btZmT0C__!JhjErg}Q|-GWuuN8tl54+PI_|F9NaAhg=kc zrS|l$Ms*vFmGKCAQrpoTEbM5Cbaytg(T1C>z*uKVQF~8lRd06#8|`vasU-n}n8e&1 zOHFOnA9xw`0cym!VRW3E$}o`Hif*Q-vzv_`;w}O|GqrU|cOlxYrQMkHZ^FWD zH`T!`n9*}~d2>f!1wEe_?RB3Ekr0+2{nGN|?FLIUk+qCNG&V zHrnSVUyzT=tLLz+(Noq@d=nwuQTQsryyY;->NjW-poEWYc-Mo)K>pOaGC zW%y(_xjZekm&$+i3^$cOhTFYt^h`HZs|@C*WJb?&{}!pb!<7KMweSmF^UUkIBLnwB)SE~0n0*by^$#S(}Z@9_7zj+jZfN8q^e zXzr$-?TA@~dRd%Z^$`V=pgDPgEgwIbM$8;bxGYYYwH5cqt3X*rT zM-wfl^D~H69sPI;=x+Zw3hBlVGwKKymQ@zg+H#Q48bS|;RpmTTS%r1gw4PkELdA~dWib@z(jT2E;jeZtu#X(~=O*JhwC|0RrtvJPo4Z@^D zJWmVI-=G7+a|SSlPx__Z^>|{AhXA~)(DQ>Tday$e1t3Y!<>p{<2c8I+g5|+#ykEzJ zW_q2E00i0aYj7c^jh=?uIE+YdT2BOYB7ILet@mS)dt%9bAH-^>Lt+q_b+FXG{} zkq=Ppi+Ny7YH!ckychCcVo={5$Y@$wQc~Wqs)U|bGykPrEYrndj#V}Hbhh{L+i3q~ zoIBB#v9hSMyg=HBNB*r`awafXCHf2hH5@y|#YU0O z{MQ*9;b}LOs&J{e_V8{6AIqU+uQNV_Pd#2KS9Dmx>y448kf0yGUMh!ixJ74W9{&#G zRY0Otc5*Y>$ab*&FUkU;BEnFlsSn%E_;+zIb>w{{@e&u$pkh#i4pAI0^WwK}GN8W^rP!A&gD>yCvM}$P$ zqyX>A;F%~|X1Y{F*=Rk?|D&;itJ$p7+)Qfdx)W+rx~Ng`?{K*bFw&9rey5A~<_OYV z5K4iEJ#-zQI#u^JEbl@oaL@~|y7^aq%~(%@!r)lq$Q4v^UUAVaN)j7IN%;4;C}oq! zgsJE?gT$PO(x%zJ-}NdKd%UN~w8<=)YQX=FYhF;*;6HIaJk2F% z@jdw5f78+3gy}&|HT}_wChTI z^co_U@Gv#tB_-9Uwe8IjOqgIXmH$%CN#mSyOmv}M$F$3wjd}f*C2ifyS2lEmyP{3B zqnC4D0K9NRcT+6y3eL;mYDLSk02@s3=J!g@!UF)xv;S)MSU5pl4)nSoVL5Pv$4i_* zacQVxL8z<}FJ7kl$9eA84$APTi!<2Ui#w(=OjETp|9B2l;R%@EgZhu-DEX`e+oQ5{^O@%y61y_T+b}XtAMauj|oWZ+b!KmU(3`%JY7@oZ{e=!$GOKlXD zBE*AZaP6pSQsVgx?PUN+d$E3M?4RS=12hwNlA#XxuakQJF!yp6?r5oTsP1ZRY-?$2 zh-FvQZV$bzZvs{22pndGdcTw9LRx^JYj}&I3$anq<&o20p7rGkRRCtbq zH$7g-zy+f?m7W65DZ#IoTs|&rz+#vG49|-QiL2#IuAilf#%_^E4PQbnEuw*2%mv7Q zFbi{sDmM)rr}|&K8n;?e#uCmj4Qm=bd|1OqQS$yK&pae<%0g*HNhP|gCePo1d%TjX z^C8*Ip5Z0L9*JKsnJ+Y;`x4pJJr-28d!}>Q+4$u>Up0vI?+{6JS#)WjvqKbI8=3wN z&%59YcXUd3G+{Wkd^tWQi0vc-%pBJDG<6HBapvW!~%3yg3+opoC}-J^vfB%-Xw( z+Z49XGZDE>OYJ$kq`M6h((S9o(B)0fL>ghTQKZ|y-}58V;f|!6DOGRwdsZPqk5@8L z5@zn(o~t#+YlOaiBnD{++BGqQ}T)4UO|G;H30r0--AP-IynN`X9 zfArjnR6Sm@K2zHxy7Yyt&gBopJy)vA?wB~;?D8y%F7sH9dPG+~jt8i*Lsu>wfp#N< zqlwg;3k+>_9A!6&U$p`&Z@`G^xH!6eDHn5^JMgsIe>{(xIkJteyi6XLnA%Ps8Ag}I z{3pcG#3bg(IMRUof)hECC+6Rj$0x+m3|xL{ORs74HZhK-EUCFFsw!gsleqFQjiOBk zO^TySzs&45ESQpj33Q{85!?%NF!5 zX=kneXZaoa$eXFzdLi!Ua-2uf%!GeOTpj}6ku){o-^l|>Bl9V+E3OWlv{Za+T&SW( z6L%PK-GBoG^R5g#k#@sDFUMU9I5V|67Jen}e!y9&yh~>O-Eq4S%tsJU3H*EF4j@zz zO@VsIJ}7%N?q@KXk1N)0^S%! zQxwQEO;_-F7C+Rb^PlKEi^uyNCM`T(?8Yi)SI7}u2;g`EX@-V;AY#%roK8(p`j?o_ zfXvBCh8!YfhSRN%$9tyYkWU0>B=w%W0rPlQDK_~=DmSsOR&4T>VDn^U?1vSboX6Qn z@eKu%<3t=9bb<4k;*f&`hq`NUJODgix)aSb*PCKKd7QtH*BoZZi6L2a;!EZuuBAmrJfFo2@ z3BZ)laxALzzZPEsxQ<}HHlTv`#BFPoRD8 zVDe6UN;UQp=H3(-y!og2sQ|Z9Isy~vyc>@_BiPLZ^J%Y==H{j)xL=Xp`Ez_H*modD z9ZfNOJ#za?{3b};&l3}7$U&3HBvO7a{$5CI)0g4<@h>2}JvD;4H0J*+FP9xW1# z5dRgV_LwtK+JU7QD6$XZ{WbVTVCur|w%%runVL?)`Y65-toKq2``X%@Onu}h@h!kV zp^`D7pK|mo%Diq?ng6r+e#jm~wa-B1A4RjERKHa-QGlA2&VS6!L^@DBB*rhFgr!Q) zg#eZjNX-P*aS?MYZZN=UP#mi0f|EuQKQv@h?ZB^<4ApxfLrqKipMzY*O^QudfQkK+ zU_YtYbUko3l6_Z!RP#j~-gfYjB034hrYpe29#McGH5kgYWbk>$=$a6Mi$$_0D-K-` zg0ne?+lyxrA`V>)g2SJO%66+mvFV}^>>V_j#_f|b7bzLKLWIn_n94)O9#9;*Dg?*Y zAn#H#bd3lZ?oS%ar;nxPk7o0s?C(mDt{WkkhBh&#aMHly9-xaz$m}CMvhkm(*mMyI zwrp@uQyjW@1V`qsPjTp?5gb0JXs#2NC>gqtgp6#iA5t8;c%pjKbF5|evJ#|ANeI$y zK>97}mO&Nr_ezj1ER!HFkp_~Mh93<+_XS;PLXgJg>0GUp2`d@8!lZfVis9{c04Lml zAw|C@d2CKC9$WI8<>Y`^0Hl@);U>75B_Bfz3FRsvtddkqfR3g0HF)_=%`jtJnmmqH zjgLt@%8g-f2Cc^lBvkkDnFE$Q{%%y}j0CZ0rxp|IrC6kM94Q%(rAtk`i(|>hA428I z9NSev@2@3il5O}1gU7o877r(jlTRS>M1CjlNj_;Q1meYOKp^N{Av~ePJ4y`O)N`5S zoFa($+B&-Wda;jYVshRcl;2J~%SfKa9mU`1NIsb~c@oeivgBE06`l^ONXe)4fSE)Q zU%($9(I3Kt={o*6XVIKsIrcZe8*k~qS-b$c_1s(fZS=H)B`hh!att|%!_t3Cj&LO` zsiLJA8oixRcS281E7mEMVMn$9DnkwNC;$&1?;v1^1hC6t`ke%L6#$952pGoVEOw>e zO;&4j7nEY#F#h(KCw<$~++eb=yc5q-Fu{W%aQY*{?v>m`GviTWz_l`ksH*hGRzQ(qEvkkxTWc-Q0iNGkgqK}1`- zbP9q^#(KQVuv8CoH~1aVYP7oRU~^+}LCP|VjMiVoO3sNtg_qvL)UFoD(`M(`j8<0kdC zYBB%D0AGG$^t3~kg|xYF3lSttE4jJwpFyxGlSrHn?qV^Da`M2nJQp89uk^yT+zU-hTA6YE@_aai z7Ov6il;}E;Fj_(52AZ;9!oBUy4IO=5PUHUjNhvyyuTn^7d zIkYx{5j3h?J@}n(WCe{nm$#M8S}#S8_%&mNSIEGCkTtSc;cf|Ct)hEbVK!9{9N#N3 zXr!00!~xBuz8*iWl>z>n$$zu>Z$5tAE4MS((0}8+gYn=VaoUd)D>zlEC#(H%tkvoO zEBsQ5Eb>yurR)& zE}Rya&rxC%q*y+tC!!0Kjc=&6rwU!%-Q3gH-ph<{?}s=3jHty8EASPV23m1yeD~h~ z4OGj}Zka3@axSlQ*;MIzNPWRV$t;Jbzvb4~xrgD4fwSmscRJRBG0QLWavcH%<7D6| z1dc-@&?}-$mW+47U}3s;=#2(C3aAW*8jX9>YMCxZL&14ZvqJk$U@PUq-@ukdO0!yiZq6R$Kw+Pk*98}rEyhaHE)wRW zO=CHaunXzVdPFKW&Vjdg$^iLtFYKg}@72C^dGlGpds1XF0F>iZ>W2 zQx(lCmB*N|k>~3~*iiWbDv7blpe|)G!n5v_v0o=!9+3gc=cCe=zSw;3ks_4Ow}gm$ zSe(jdfjeGUaR}_MrG_5lCSBrjFphlEhuj=5F_jx&Y}QQaD5{hNoicFZxoG=&Olsy? z!AglQ1imne&l-?8uf!2+&6!Vcy%4r9Er>i=Qy&Euo0?)ULCnMpDUkO>4e>;nV{0wEg^KqQmQWPvP076>SYkcC7- z5;F;l8z`V6RdK0HOVxg=*4Cv~>)t9Y?z^}zb*)vpXsuPNwdMD`-)EUScP2x>|NdUR zyuv)^c|T{p=bn4+J?EZ7Ikoeg(<_me@&n3;&MD{e@081zl!bHomc^lS3C&_vPUV!I z3gze^N27A=CP#~M{FoeDl!F?m(nHGeYgiC&inEy0%|(&oyw^BvH?-)wM1z5N!zbHL zIf2dbGY8ErqfO7~m@I$L)of_Pw=aC*{*3EhHWE?$Hq4G&_`(iRqD*b2w`*!Go65G@ zj))lU=1*Q}D>XX2{6B)(|AdL*ZjRwf6T`h6!}D<0;DH9y>>T&8;_nf0>ZXSJmv};8 z1#Qws$A$6-vHY|h`S{j>2p@A0UV@y;d`Tal!d-K!TCGQ3lEU!>Ctx80EACYxevQJf zg@2p?XDT*IEWSV)sNKQ~3m9Zakgbh(D(jf-LY$|(eSsU%%HJqMISi|4KRG%E;XuIX zbK%*fYl5X2m+HQ{y-Nkn7 z|K$d>N7Pzf0#n%y%C4{B6Uj=g)t_Nla<8)Tb^Nf!p)xF%e56Qjt^TDP+*&0MlQDB^ zb&PUQYjq}~P_5NuMRRL4M>)8)YETYptya>0fpl^1C6X=#paX0amo6R>FN0Yv)X0m+^g%B$;8BIP%L%SBzVV;flw^KA+ z-|`da!n%PGL7h~QEe@y%9`TLV$W84o%-C*!Jqr3IK5$o_2r%;Kri>g&qIg+ zU$2;MpnhB}`wLQ&;?!3IrUs(R1?{Fmd^3yktHA`Ve+kJFFpo6VQmAxdHQnNQWT|$!n2?u&lv*kI z1n#ot9p` z>4@Hqty9U^H7r&r98ZIT34h)JtrmN;IC@`!aw3nagYDWOY-7I^R;6SI`aEay6uVoD5+$qMfo zwrg(ufQHFv*Rm}qdD;v^@IH#Ev@Zha?XFHL$c@oS3;yd_rDS%6M6rY5P8XuFATPH zw-2D7Hn||a&YZ-;qv(3Od;8TC12K7Cd@%+=HnkY>e4E%>8SD82(J8*8Ns7djlA~!b zX2R>rOey^@l?c>-G-=sjcej5KbIrGkDFK_6gcIj(#hL{OC(iv!Y7kDGI~Hq-5Kf$Xmee4eICm}9sD~vn zCeCfkB1DLBZd(>1l~tdyz z9cRC5@sMc~P0ki$7TW47+g3~4qFA;y(zZC3t!}F{o)FWxO&XWPG@dSvC&n_$C1}K$ zrLm0qgPh`6MyzWs#@O%3oJGt;#@9Wu{OHHNG4^{e`>Wp;s_w-Aml#tP%QMV~bA2y9 zz!GEZw@?m1KRe^Io*@F@@B^FhWlwxTz8GV_1M4K}G*BqZhX^ICK|ocpMCkT}upqab zCMm|$#?sW`^C_MtDaP3E-ZC+#4dNp;F=j<9&v^8LsV9WH+vau%a(!O z-hs|W%$IJ6<-cADXs)yv(->3IC%^ny8O!KLzR-ObWA8q2?3L(Q;5k@~X^Q0)-^R#A zt;Vd5WiA~IVZ9esX7)Y@jq8~j;#f{YBjE>ielHSpUX2)k#yY&EIT>qTH<$J{;;n+7 zA|s|QTuX0QHnndGwGUts1bp`IYH`r(6dIP7i+Ry|v2mZ#8<|sN2sF$hr`U+8MKr?( zYkAi+b?7NB;S1Hff($PVXXR z*c?KY&3^^?r?EuopEWA}YV?xuAtf!YrFsR^Cy<&(*v8Qytl%=_w^Te$SVo!lY66XL z(_2!GcO3Z#8XyL5b|l z6(pnokXWj$ELNpz6K9R1_rp@m(Nl#f>Bn~rtt}y4U3j7my)EYIB7@^f#V;jgzSAF~ z_r~MswdA&f-Px*eu^5S<_uiSBb@DN${g|70J@$3Gng_tSXm{ zR3tPqGwuw$MdeFVUf;Z!-e?S`$a=JiJ~(QXo?OehEueuJ*#cN=hE6h%DP@nL9MM3{ zIC{Z7j!w5simhl^oyE0?MsnBnLEWtJE= z>_kwQ%7CS*+>3@SPOQwpRp0?nAW^aGNOC!b4TEHu1D51$=*N%1g*{!6GKIWg%4mke znHE+J8zDo5{~}n2!chg$swnCGUo-dDK4FJ=BIMjC`@){g_A;IPE%o0*5I6e zoGd1m&KQBzQU0?{vY4M~LgZ6-yoryUvvLqU<$yBjWomY!Ic=DI7`97m4wh9{X`n=xY7M4(S(1V%1JZ)Q%3%m( zR5Gc{CB#%LOFH>XRfbD*#+ZnLT80d(a-<9_=bRw?s<4j;eRcRGkiN#^gs)mSb!cz~ z!-32gBTwRrVQACpth_!0>de(!3XId@qQsP`h-z5K156|Ml!(9Y73;o*}G5lZgliArTh1;zQ4wO%S=) zy`#9p>Ni2;T_;pllGU$6G}AKtbm)AMSILC`*Rx|!iYN)Y&)7-RNz%!1h_xF2Ri(@+ z&T>S>si*6{tV9kG3@1n;`p}w=uZNawP$@nTk#gxR{J);o`i?q*Tzm?DZq9R1!!Ind za3B)BrfeS@Z!7+!p!SBg#qR4SbS~)lhx(-iXgnfG+E6((oUAC4%~!a`!buO||F=A~n9w#1?fjFHokdjAX?R6b$={ zD!31nn}F*zJZPu}4fTXa zq)5Y$!YX^w#t7&+rHUjcML9)(^hNo#3L@S3i#m^bmf|cU zsnbwTEsWg)&rlwg8jn$7Yl#jJ$=0wy`9iX{U#A^9Lg?&8sZE_GwmJ=eYN!Sce`%;X z4fXUynHlZ+by%pOo~|f`+V!XrHfX4)GR7_*o!|!JafODf!jy)mD9R~Li$06h%6O~s zSFfSY9oneqEUnOqeI9E|J%i2|FgmoG&FjUk{RL_t+ z*+}X%>@ZZlhI&Gzj8VG=jId6_vkg_Rp`J1s`vm<+dC=1&aY<|VQxjH$hI)o1R2n`K zR@qB6MnHEebsS%MVq*^;Qt7}+)o`z(C@U+X?!6n7RjVx?L&}7Twf#En(4ob+v*}rn zSA^4`;Z1SVFdGS$_jT3ga2D`wkn*LR=EvSo%~h5~MiB|tDQBnp?Nh)1Q5`_tA6laB z-sS37cjuJc{OG=%U0Z<6kVv2g5tvp}AX&<~PqT zoU;Xgn=o^1OF{lz`qFo>tz94_3yc-$+?*Uz4PkRCJ1ZfcBOR``RG4QwkHZP{MAWU>tVJsl;Kottgr) zlPCtqQhO_^gZERdal!V?myPd-u&9;+sk%-{HKJ~8H;yzySLnT`z60v z;Dl?O!`(SgK6st8;{oURj_a;-uD{kf`CRAj?GHTJ`DCYijq__U;M}vlX(zxw zXNmiS4bC;MI$O2%Iq`(^uI<-4XAC%l4>+^_;5_*O=T3+F+R>+8v;4uq&=zOTt)oM^ zn?s9FKYXL}^o}c4^lv&-2Ao@()^2rfJK?$?-*WOvyMFETxO1F??tNE&xqsKyt1Aar zJG-uRW}e{eY|6XbdCaZOiPt(C-OC>20M1Q%(&_m_==w(I@SL^qltZ4bst!3fo^a`g z%bh8=RxW2<6LdSbyGLz!_Spwl|7gn^=dss@ayvtdom-onTL#>B|HS!{hn)rnY(&XRo)lwDNEXG+t#dio{leHbDWzy zoSs`VAao?{OM2~!)s-Z7BsC>%{qae+ZFX)QaE|yp$lsi_eAP8;m#=b9->`XWtaNv_ zcV}!lz8IdJNz3?um7>>9&8S@RT7m-&{Qzn*CJkVoGF4cNT+u>K-RgGZm; znAPaag5Bg}S?{(I3{Oenmd-BBnWpL9X!~hBHB!*Xn>16Kpue+X6VIGjMcaKz0mr!O7%M}2_%VO&@X;op(PTHUZMaZAN zVBWxH%wwe4{Q`>(^QtElg&$S5r9YxvFfLx#-XZGRv4{j_{m7NH_Y!<*nddouY2Mu~Ut0DqO5e^TKlbZ% zPIIIp5eL(%aCG{;>eYZ(@wD;_9s2dfh0-ak@f0VtTjB`}^GCSK!byN%9gqF%O?q6UL%)A0 zmrjajXM#U1cWWwgaWKtYq6$FgU%x#lwdvO>{jy=z(xb9#fA)_hBlGjSh%}Q|oo@Y1 zK1+qCdHtNMzYd%M`>m+EE`ga;Vl*SFtF#BEOVCUoiOvDKpSgWNw=tsU`LT?i2D+Wm zmxiNloqxd`?FlSHISh0Ma}Lxm8Cw$21IqMhJeyjIPfjK+bxi_sLITt@jo(yz~; z3WMr_9%S7uK)+_>MCVodNH^#hAX-h(B_;tq#Av#)(grIsRe6S6V35zC205 zlodeI?@A!)x7%>18SXM5+6>qwt_G6j@-xHT1w<>|xWoeny=2gEv=7q9B!hAcqR9)g z)G*MlLa8v;I)m04>qem8a%>@>-!VGf=(YpNlDq~epRLye6)?IR=pdsRRscQ2s0m1>Wi8ON%(WV>$Dq><+65$2`ZFMT&L1__=YXE$ zP+l?IJ3!LM5g=JE$#~->Q3jAq!8jnP%QoB`AbC~`4Y$akQlRHKwq=H^1(N4&rQy~B zy}-IQ!*v0@$XuV{27wMScc$UaH|R2hehBmu>#hfSnb9wSWa^&>l6ia0pf8MdD()Uq zS832jpjSAQT|n}zX5i)L8_eYay~$`b&|8d71A3d$H9#`FyMSc84;u71kSyKjjqYv3 zy$>Wy_Y=c?YS7m}vULArI4ABcvUF2{WXL0dWa(xaZUT@j-7Le+1d^qjYq-S*l^IkE zBulpyNapQ!l*_A}-}`}HWAqr%>x?!aeKP0U4LS*a<(a{4L8L?HM7yF9P6xJ0ByPCj z(hZ_Jmb79fi1It$Ag{4z87|u(x=TyH^mij4IH!xbCkH`WTnRT&gC)&|4T zYzi6j$;P_QaBT*48Y|slrH?*?28?y9;pqM=bvul8m*Flj=zGSx&u~{5bhWYWH{A6G z-C(RY8}3$v?l4v~Yr>1OHB7vutPb%ZP&RWDCScJ`Ms)@?8}!d9+UlCBQMy4B49YgB z(4b<2stoEdsNbNo4f?4;cN+ANK~EXuhX1v&;)~yH)w%Ds|;#0=rn`28?@J;s|~u*pgRp3HA|;pqCv9^ zDl#Zw(D?@4WYC=kJ#5f32EAd>HwMj~t>Y~+C}2>XK|KbYZqWG#U18Aw8Fafr4;u7@ zL9ZC(!9+pX@{coUhC#CpT4+$2K^qJT8MMQocMWpmn*kX|l|icvI@zEN26Y>>#h^ub zI+VQy8a-&xUkvi1s~}^Wvsj}dgZu_{8Z=5@>GNB3~DxLk3m-% z^ol{vc&Q{q`Hex7@F9*$vq6gtI@zE*4LW4dkC$q{Um4^o*4$4G`ph7YPg}(10&=jCyVv#}EsabJV2CV>^&bm_! zx51!3gSHv89Z1GeutuYmKr*)dhPweshJ2T?-ehl!@X;C|2AmyTAiwS29+Ds1tjC>G29J?yWgOPjP)&p{$Y^g6dgyJK{E_m zXpj#`=4}O#jCZB6wi$GuL6;l!xvU{c1{E1pZO~>QnU*tvWJ=F7++L%*+Movwdefl48y(Z*XcCaTDi#=2WvnX}>G z*E8A(bRDCMfv#nA8_WwaFN zLPjk>dl>Bmx`5G*K<6`h9Oyhop8@S=l-Vo9E=E3}os3QeI+xMqK<6-e5NHRZ4}rEb zO2-Spvl%S`I*ZXdpfefm0y=}y?Len9dIM-1qomU?X^c@e&=y9^fi^P=0Sz+R4>Z8& z5ugyGzXA0#8rv^0d7J8FDNrAyexP1P{|D5==sBQGjJ^iyW;7`z#70KdK&LV~9jJ@Z z^+27B9tGOK=o6q0Mk5D=XlFDJsErZ!U=gj1&IMY}=tiIxMo$8*WAs;`W=10i@i{u9 zc|dC!tp+-o(OEzzF}ew84Ws9QRx|nrsEN_k&G>kcQ8my?Mq7Xy8T}Zjfzi`I^^Cp% zs$=BYf+fNk%>oKCDhH}%)CN?;=p3MGM%MyWF?tYaIiuHsmNEJ}P$i?`Tk$a|qvL_f z8C3$6G1>?eV00mnpV2KqrHq~hDq-|FkdM)^+b}-PXc5p-Mr(jhWV8in38Tw^PGIy) zpv8<10WD(mCD1}fqfW;+x{T%mEnrj)G@ns7&^$&L0~Ip56)2BUk`Q7d&@hn>BwNf2 zof?4>zh@nxcMN)$(RgqEByOegs28XXEdy7 zQNAuD*5Stg;oy->J}!jD1r+vmJ($c0=58?F2<9;`SrN=DU}(k*rALPS85laqCDZ(G zFf{umtQnOCW1^LrNeqrX_!}zCex0wK>~)LiHC~o_ew*je<;mYN`rzMQZqtjg``7; zGev3WXDCg9(u|CwDN~wJaWp3@O-3BeW~CV&M{}vt91}-#i_#n$M{`hVj*FvtQ)&2m z9-?l1rZi*Xgp*8#hhr@MhAQXrN;58wCRb_bJ~C7|#Y!_FjwYxy6XR%Fm1a^L&1R+X z#?kCin#plA`;}%&9L+D3W@;SGZPBNCO?j*OKA$?Xm%=6R)A5J&Tw(ooNEsPv>z zV~JxS{)WTaXRhrT`nogzh$I+axG=VsppDImR9Lq;(InAL5=SNe zhRS=E(kzRkS)w${<7gU{rYeqRtI|}*(Ojc6HE}feD@|=2%}YuXjHCIB(yWN1@lYoM zM;-o#D#LuGsgI)xDosNiO^?zv#?f4)G%Mq1ZdIC9aWqdWO;a4rpOj{G9F3bgP&n4$ zZ>aL|D$Pl8G(}2tavV)iX)x?FWL%v}gCUwBHQSX211m#nu2q_KaWwZTO-mfj^GdTm zj^vpiU@`HvA1$&SRB^o~?({%vBn^ydF|hrZjk!Jfvog(sahr^eRnP9L+AJ zIW>-EztU`sqxq%MbjQ&=qcof1Xg*Y$o;aFsm8Lh2CW9UbaP;ACsBTXmYTKFP$ek9QboOZo;dF8`!P?%W0#J z@#I18JDhqQEiJ%r&iW8l2|oDUj)R_7B9EM{;ecE)IcddT+mS>2zNyIYN(!1^;eUFH z2p>89VGX@Ubvhmi8x_iF>u+xz*i6lnzzZm7#w$zY&t6qNJ6JOtKZ_}g5yw?Za}HRi zqm_~sb=;^l=fdK2yn`}~KJHMOovfj!m8hu1!%DM@H3#UFL>CTbwNEkheoQj^6*Iyxw=0I;eM!wjilH}M zl6gik>4te#G4x& z$y6zZZsC$yqZqnLNM@sAs5z6&HpS3MN)Wt8IxVn|gA%G3eBewBNu{szlrK8llDSMV z^d?6#*DA(qn4c?VvSIE~%oM}?PBBvr^Q>aB4D-5TrWxi##Y{KMw~Cozm<&}lvkfy_ zF;ur@ngfbC-Y};qW|m>LD2Co|NMHLDL+y}cZdMGvyO7KQ#n77y$-JbP@Rj~Y#n4*_ zsrg1R^v*#t!>NFA6yQ%XlN3{En0&>|GmKv`^9{37F$)aStC%9goU53HhWUYF78&MN z#Vj_=!-_evb^LLq8NXYIl&8v!-qe~tn!juK2u9( zvzH0psZ%mnD8>(iWNuYVz%Y+0rpz$!DW=>oUn{13%yz}lv!@LCYQ@l#retnWOwcgDQ4BprO3fRJp=UtC+Qhc}Fp) z80J&OG#e&~nh+f8@RvY9WGbe`Ff$di-Y`DJv>K*HF>QuvR!qBLHYujVFlQ-dgJCXI zOs8S4R!o;+Zc@ythPhWU8x8ZQV!93UhGI4u=CESu*+J(08^zF*f@FqKgNmaMf0CJ~ z7mXVg?P%+e@k zWfapL#atZ4(04}qP&tiao{D1r8pSy12B;1hPG%G{*Dzj{)1^^NFp6o7V$O_WE{S4p zh+^)FV(1$tdFb@ew@i`DU!$00y0P=2ePu;4MNv#y6w?~TY>r~~MKM2*V(6Qv$n?A! z#e5dUIH@zjht9>AC?+?G@kcRhqL|(&hQ5i4jO)56<`+@S<5A4JQOu`NjGMYteCT{l ziDDKZZ;G_S+^*P zWx(b}R@!WdWF>hEr3gZ9xMZcmdo)>DtmtCd-N|aPY+@DIlpm3X2$S8SHm-{Dp*OU$ z#(|}HLbMCDJq*3#lAY%;B1pYYmo-#+=&-u!k;CeiYXU`3YI8BGs!nc37D36)%OWVb z*_oA+d!tzyxs#fek^8PG#=ftg+Ocg2t6VpzXq8UC-M6y);@cM-#s7k%_{YA2anqN7 z6#qx@KBVuV^IbHgpP}K#1eNX(X?u{H5SuzR-DYu=33vf-%;-mXyL%N+dTK8}sLZbHcj&0SOO2@XU?XwpQkw9fGjBhT8 zZ#K6{TkiGN-LX?PRFZ~D%TS3JDt4V_>sjUkk1S2Q*(A$u(BW|=V{Gtl&86NR-pc8H ze`!~FE6=-#(Qfos(z1!Ym2SY=hE-kbBc#OfZufQ}R?jotE>3g+>rbxq)m8dx8X`jQ zcZK>|23k8KNV%C?%)tE^bEsW^Dn<+7uwd-s#jHv2+4%f*1mplLvvS8N3Y0{xMltN{`Sqc0NiwDYJ6fNG(?j zt%l^1pI~{ZO*(=9eL@jWWN^IABGzNZqLq;bN|H>A+_$qWOkl}Ql{DH-6)x>lb(})Y zJ$ltxEYC?9Ctc0pCasg}%v!f%Rr_74YW`oIi-^;xqtS8jCXu0Lxk9!kO=2`rgA<0G zVr9ZBd-P(Ql(h18ERaeMaINi?ZM7Y-Bsvt{kkOt1-@rgiYp124v|8h+}bX1;TWnLBL|DL$f6h%B%n_Dv%O@v8bN!s$iCvM(0+*+0X_rz^knps|k zLq45Kb7cR*;`@J3+^upEYFSSD;G)5r|9j%D$1Nbb)P{a; zww0K*Lh@7n&^{xos*Lh~Pu%}|;*NNJ!#)D-{R7yBA@bq+e^1>1d*c58#}l`FLYGg& z)@Qlc56{-;Ks29GkLj^E`RE??Xv2gVMP!#AK4ga)H)N~^3?;UX6h<%@B4oE28X@( zTiEsF&QL5IF9qS1qenFH{#vWr3 zhf6_^-mt?uY{P`L z9u+ZGeQ#wVVjP5+$N>=6Xb;WJU7Px_O;(3|?N5UMtAr%+{E~DiTQx1uhzupnYO%cEa(mR(+CtllX@9}?_Knr;p%4bNG({0dG7T7I33X%0 zLh&kvjXnJ;G11{Gi648P_4jU*>5B5kdC<}78fN0A*WH`iH({U3=DL8dO024^!Jb>T z4a}-~TQ^n@;=?DYAwTGFwXJID8fd`2SiOVFGZ~sHYl4jp&4Hd441dW%mBtB#QRH z8Scb9bDA=agT7Aiir_ly_lLyO_gH5RBNRT0Meu<28^o|B673+JO()ShLiwZBd z*!nFZ>DJ-zZRj4O$>})gJFH>>o#lH(;@@*%{kY-SpNgieFPXVXM>I^eHZq?gRin=jq!{|{V39H!46EC=ffaxIJyUnOI2rM3u4hF3`68-)+@ z^;>*gaQ1nUOTZ6@H!m{YbufHRA0b!{)-8yP_cu6aEAZLDWhy*mLxxvGUp0jfTJJ55 zJ}a;s9NxkL3xgHI;7X-W3oHkhUtVrR38uro2)g~&c+*kNc?I-|lQ~GY47!`5bPFO9 zNV+x9-C@_|=Tef)LAq0+dmu^|S^|VRfYJr8n|(X};~0FnV)t9VJzo!O&O7wy(H;9L_U_z@C@Gt56?@*S*mH32a_{aZ z2R`;MI%C@4`~F3ttiiV`7q1nbUH700R_s1Bkf#0YIhVc4C@c0N#WE~K?8!V_i(M%L zyT0=5Dg*fQZqFof{|>~aOBS(tcFlq*?~w04GU$SqAyC?%=d}Cwd^1>s(Osm-Q1_yfhM2gv-#6|>SPof*8qLcVeL=q1- zSxiqynwD5h_eYwhSWGuYnvyN1iz7{cv6K|u3Bo0H_(hAUBhqw_#T1M*{m^3iBGR-2 zCf|K@Vdfn&1@-{xBMWSx*j`xuB+^Cv)_15+2M&(}mv>;_;akZjD|zLffH++JZ{q*_ zsH!jK$_!TQ^#wim^iSjKtzys9Rk$>BAK%f0n+Kis3Rwq=J@@=)&o@WX>E!Ps8W*jX zsxN9Us_$W0ccivzZ)>n(&!3c>E1+-BuB?+0V#VIlVDSZatOJzV-3PX|?LP2$X?haE z865L?X))adRgJ^79+cPm!8~YaokU^bD)uf9%6Kmt(S)>CJYGtrt}cSGUuuu+W$86# zxm#TwDh-}pTTw0kd#h&Nr!bfTBqBUGA_ErWfE^5f~dhXdn zc{}pLl1or9o?Y``-0RQslJHm-t_&_dw+#}{t|YSYg$e5g)o5i%H5IJi^Dx>#stuoe z?(NRX;!Jw(^=BRLyYC3T9qU*kb_^ta{W^39)M@*iHSBTr0|*M|L{j7}Cx$oK)P7!Z z(UJp*QO0nOKWjSt<-N7%cfb9>?Z0SOy4Z2#$OCkW1Bl9qW?`Cz!bN$_~_Xe3QMUYt%p zM#SxXL=m0&|4>98mC4BTQ;C`Mt5Q@YBy&APDazW9Qk-+WwG^pE z7SOQ4_xAh~LF|0b;oEb-xAO^C@mG&0_&xpu{yhhFKH-MT<@W@nD`DryZgS)u3ZSLu z)E@p(jMihcsqyM=aItI=KIig0*ujUX@BY0b__XhSa?tg~!H#{0Q9#0SJ*ewo_mj8` z&Q9ytxAU;0V($*RFAn}=$JQ)|yzd;`rw?3HN9Zi-gRsNp5UvvZrl*MX4~FLsTbJ6G z5_BI(dcpNx!r#EBCW+L`l5!K*x%!;JgaZzDqHv$<%5|HF)KW(bzI zsJF^|{jDu+?L1-9N|$waZRo^IT6`yErTsMNFWAy%<;n-U23q>9jK6`qAXkRw+w#;_#2PEMEre+q?t4-rn^CEnPicRWNP5!ML}zrLSduS2tc_w1;xMDk*JUq1N7> z9?X<(Z(GV|0so~7uP7EfP#F@ua1i7QpzNUGbQ>AzjKhW9V(}b=9~^E6b}aXn#^18s zJ7?3TO%-ocISJ#+izX7i+_ zzx+A*Ik`E7b3(m?{jKeDJ9>NPY@Hu|NTC|6j|4|jYiCQpaE9Z8pkS|*|+DTJe5Rw~?t(Z}sG>x*8o+2I7KZPzcrKhuH0H$m* zc~hig=09M{PU%^XmqoD6B3o{Xa?Sk~#v&L82L|xvr%1{pb8(7s=acV>l+G=@@KI9X z5nL|86pVLc_Vpl&H)%e3XiDkmMJ;T`%18KE02e^d29Z=m<$7{T4=wYQv@j7(?>dp1 zp6EXxA*OI}i2=fBlJlXw3UK%q1m=;2t_z07Yeixil?|T^%@bQe{UZ0=v~3khb0}ee+eA_hK^H3HQpjCyip}MI6v7dwsw=TsWw3L2vX8QuvSAR#pIl0b z63FhR-pzOio9w47rKg12@rF>6&F!0!W04#n%jgu#kfunkI5>??N~xta6Umibv+3Nd zAMEI8@24=AkEDEV0`xN71WhI{BePjZk#Xd0fj zUbdnYEq%B*h~yPSpFG?%K$<$r^t$05Y9W&AM^3`~u;C~KYW-Yps*Nu9NSvW`x?D%P zlU(isKldH%W!CTZ| zn{>fjXdkIn!CPpsK3(n>x~ZhRPM5lc2HT{|+(P?Et%}@2gZ1GKjC`F;Jul7|pP;C0 zS=exA%e12Xo{fjsQ$|NoMd=^q> zKR!`qvcA+;Q(Eh{U)F}!Rl*P@Dm{iMRS7YKUqx?-fV$QUQKqgjLzJs)%McY}7@q?} zREpt|#4<4=l2|U%B8e*Di6p8;dL&UJMn)2~VpJp%6d94k3Nbp8s1wIT67}NPNTNX; z7fCdV%t&IT7!ygX5@REYCNVCOSS`j!5^KbSNFq;6j3n~Kq)4Jbcq55IF*%Z$C#FOa z^TpIiVu8qtB#OkeNMfOw9!cbi8IeR?prNs@Mr22_0i63_K+KF}OK_Fd;|dIj<0B0X zz7jDjl9IaFkz{pcO=G>76G;YEG@{ohaw6HPKv_dc9bMK9Vs50VuClzs*m5InoWv?$ zeTB%2G@uP>tgj$Lex#v3P+eJCTUA>l3L*`-i_|yN)dnj9qA=2e26bgX%!?#TYpbh$ zVtynU4AfQD`o)4sww@DM6iK4M>#J%@my3mwd|94YWMlHhVjEK+POveBVu_8JCr-36 z^Tkpdvp^h>?XS7^%ZkKr?bJf?J3EDT?_d;{CmxC7^2MVzE?8Gt(@(G|7T0r8ZL4Eo9gjY09WjrIqs0u2H2jExS| z_{Fm}jzaKLf9yG%fvc!^-o{d$7BARH_Wz=dM6wRqsG7!VDu>dlfUi!xWHT-gHv21A zR{8_td3HohWI6%=3E$m&2% zqxi~3*5l$WZ4h7E>4w^%_@|BZmHR4d#5Xp!vBqC3zO|7^mH3yPs|~Ie-`U8ZuO8|D zw~Z~s^O^XMjjX1e9T0;A`l|A<$z$ZrAi|uF-5}$b3$Sfu9CIP|myBbchm9!XnCD~1$~fi)*xE9V zxd?k;#xXC%W|@)ZDql@`9yZgAX7jPxW;9!X%{ZgkLTuI<&CbJSp3&@lZ1x$=F2H7> z(QFYm3yo$MVl&Z5)>nm->%$%L8k+&%P1FTeU_;VKJw1v9s<30Jjpp0UejAHhc5NMY zJdM=Ku4F#;M2+O@13_P%uK_-;vsv(Phh0@8)wO7LvFU0g$#*?@z5buwREKLGJGVx9 z2s9CUgN?A%w^@drvPtLc@c&fr}(L1|-MU7)6P zbz@CsgZR}D#`?w*w%={DBem3HK-lOR-4ku(PKLDJ8*SAc=zzE{+Gx7a0daq{mAdl} zMAPB!|AWy+pZIk&St5QDO_qv>qDjAaIGPNI1JPue_-!=Vgv#~1XjPpd* z5syThssi=(;?Zcn9Ft0^>+@K&$ybd!OI1ZY9&PlORE6zNMB7)Qzl#1sRSCLvPez;J z-KuyhS|J}^o{l!~)6O%|ynHl!Hrn885YI)kfu>UAKs+C9sSZ@vA#0?1aC zcrm6?_G1slwE6sg@ls3+E|ms66gG&LW17P~-I!+8MSeBfNWES8aQa%bQ6}~EAq=QS zb*sf2(bkg68XqigMq6r28!$ilt!RU4PsH2Nriwt5Pn&;lGgp;1)Ky{XVPq3nRbNqw z=Z*L6H0})I13QU#{Nh6!S;xWt!OqHHKeE#l>>uqU1^cm$ti~HJagKZ^ZMrwUMn5{t zfu;s=ZY)c%F0fMUjAcOu42oT`EJ3_{6T4$sxaW1A%~BokSK@xj-N*B7wpFWEi3@C8 zwXd>D?6Hxk@THAae6PFEZmO-uY;rUpdu;|^X>&cE=}Ifa_o6NQ;CfLsPi?WdIGV@z z5vzQ4esM{(iA!ol9PS5-D3)8DsQmzVe}tI!EC zDV>S+6}5O-GW-CI*(P#K!+%S0B(9RGN3%J?pCN|yD`hmLtMF1x41e|~B<))(kRO=wiSpG9&#nI zt5A$cCvR>sj7lgUkV`aKByy-DM!qG}BV9|YAi%gH|KEiF(+MWx+Zi!p8Nmd%tF3pC zmN836ckytya=I&4)%cs6g)8;u>!C{->=_JUP%!moI!Tm8nBlq=HkbPx{O_*7JEjKe zEwisfuYxna4ryOnBT^52%wF##uLCU`a8qm$>8T$VPKLMc_KpFO`U#bmNEztu6RC#@ zyHfgTf{94|6PIJk`d*9;ZxX40Cg*UG$YG@Z<*zEpU@e_)cj`AC6y{cu`mGFbn@If^ z2PYDxB=x&uC`L7xRpJd-CEkd+Q_~&yfXZmwQq{W!XQ-V%f)S}B9aP7Nu0TS<{3zyK z!f8TC&2WSez_8Pxe;r^njUPK5Vi;AI!xqBjraE#AJ`%%Yd$n+-A4u4lg>jIT_`s$* z*nnLG2-Y;B!{8uPnU5hH`Ypte4SwqiF+@YZMHmCYZ|Q0bec%@h@dYsE0aQX2)6EcG*!|hj*LwPS=10A3B0)_P=)1G=zT3P zdbIU)yT=M!GFH5=CEsw#Bpu;At;Ds0Q@6uQMp-61RJvE=t|fNt;HrXVCs4N%<+Edl ztTI(qfpT=PjvV2dgS!bit9|tt-4-%r8cZhwPI2rWRQ0rDX@`R22)ffkKLyUDDc@-W zCr$%J?W?XNY0K_|)#awzd)yeVg&1aJ zwP1Zpxx}C63O3~@O!^b$f#d8gFCng9lm6_*bX>`y z?8pCO{)(&b4uG-ch;?i^s)dZ30>F3`?mTFj=~9vB#)Kn0-#C8H!F;HL`I>^E>rMtU zt{vw%)AK~a8tieP>;01n`mRfTC7cCz(`7+-Wqja?6>vRIGwB9d&tEiCWq*db;p1PV zit}7T3lfTHnG}WRg#?P(QerZxynHQ;I}yFhtt7S@BsDK4{FF7f;s10>?I?^ig#(e_ zVKX^}Lnve=y2+b$Y4)^#gs9fG<$8Z!Qu6wL7$}7m_?ET3UncTPX1VoSf2#0&#ZEfG6}?-8=WBKj7hVd^^Us7gW$gaSAP-IB zoj@JYRfxppRz@VvYW*hRRJQiv|8z>txZ4ocY|kDi&4g2pvXkqcEUCThaLFtEd+ea} z_-NLn=OT7f$;m}wKwZpKIw)-P0QV*ArUtyMtRA(tyB(j>clDx?yOb@NY^m<*p?V$B zF0*+&nY;QoZE5L;70WPlJ9;_Wys%ZY^tVOYu3%dh2P<2am9*M1HNW3yQ?~F@o;_DN z2a$h$Ina<;wrX6+*&orj# zie+N2ldP z_9f)WTFMSefq$@{zttC>V&=G!h$wy^^OS^g%=s3c5_Z#x!$L(HHnjJvb$&dhY~Wk4 zG}N{C;mhnwnp(QK1^M=~ATy&?R*C>S$K%@3)uhZ-gl5PKrdzJ>!)K%1H4$ufMt5JJ z2jzzq&4j0dOF1{Abv-o>^?mKFT^(Jmyi^nFQYD961RtAYnU}e!SuREn&_4EKeOr8r zFFaN3sX}^wEDDJV_Z^sAmtjq5Cwrpv7ixL|ajr`B~9TYiN9)2YZO%s?2~37)mC z$#eAyIEBL(8M3i!cIoa5mM@YG+&UIe`O$az;oP(^Pxarw4O5E4hV^W)bZc5&+^rE_ zir&-a`adMal7-5evRd4(+FSu7%H>v8lMiKXceSzkRQ#V#$(JGE_9e4x?pO$_+qI9i zSK@!Z^ZguP>~i{#?|gJ=p!DDc*G9Id$5oiCi=$T+M;p3Rn>Jzj3E}Bu%0;KGvPZ2{ z<2j8_mK$d}%=NP{orJZ616mnkC92nY3pv12Z@3s_T0DcUWk`z4O$nZGFP$xi=Ox#z zCV4Nb?`mo&&Fi8=kKmwa8tVb(ADzEE-ZJ5zi{1-OJd3(8rI4-EcZ@R!9D+QHG<@u zH(sCP*=v=^^?d632qDOB!)Gq)HqgDPz8$BK<}Z8x#s%k=?ab%w7(SH}k}kW6UvVK) zZN?oG4|krgS(6Qd?_K|7=WLl-9j)gZ*Ea~l<)+kUp)(;3@|M0zG$nYviQ@}&)ta1W znqAJKyk$;d)+KM{Q`td{9d6~aAkc1PF*}^@=8{8Ook-bD=c`t7)h*~zO;4oDmvT|w zjulFTX9j!C9zTyxcQ!j_XLQqw#<*n(&&))6sgkRhmaW2bJTrwEozxZ9B|a;W-V7CG zbnwC=s`oZK@g7tqYOYG_N`+?*2VOzFXiI`}66w;fvKE^z9najv`6wHg`v`I}jNbQD z!O3sNTwIv4UyDJ>@_=ju+7dk9OPr2L=iF7_ga?&i%Rnb?;~a^Y^gd3y=VDHWo1R=& zcC~MzQ+Wwf!xJX@F`EUy8~O%H zX^D)%fht=2&U1O<2}my<%lcatk0pojY;gsL9Hej>@U?;uA6U`7o5NX`AWI@DYo03; zOOY|m*G8DsEww2s0@OQNg~saViDT#K8g&Z?$`u`b#7Zg=Ue(BRD;wxW+De6heB8zi z)vQ+2*SVcJx`nD+-!GV;duXfd{oKLCXjy%J$quSqvT4H?MQ9!GWOh6nz5Wd*1-|}% zx_8~hXG^tmL*&TwtHdS9kjss?V`5Zg)B<`d2iA9sPCTvC6Z&|1G2wYUaWg%wkEb^i zo+lFb!r>lIuO>WCvLk)`kIC_L;xAyy%)p{PvRR}?6Hge4PlEOm%{S(D^aD^p&nA8X zIy(dF+gR!65|bCu6~eb<;dwrBI-Est;ti+gg~Y{h6^CP>JLDh&doi&QhKdY-?-s1G z(}GwJu{4-LtL~8dC3ZJu1VXJX)N^<_u@^qpp&Uw48eV!ufjrae3VzShhqR65|HAKC zT<+yyUG7!*pWm)fL9htqnMBeX8Y%V>4L?lEmT0# zLbq#JP6FX_)01eHwcf~2{EAj_%@GduVn|h;5IwhA+4Y^NnSooA4=W}I!INO2)q*7gy9;`OUXBaZX%jj!LhD+ zg$kDZFs$pyTG~s?@1ifaS@-8(Nqz^$PKrooQ8pv5CMRHxhrV$9l720DJm{?%STsz1 zk{WF3p(lvfIhY;t@_Qq>7^(|0xt&qUS;j=ZR=ZFH>%QkC;2g$Z$^%K+9K?x=k{*$dr;iLk;!DJPLny0?Ta{#BR@(04fs#!%vjjN%>IosZ<f|n) zzR(Y84b^+8p{8Z*JUo6Ph_AGnt^kX27z-IU<)Fjn>>4)16?ziJ6q0Mv! zSj-)GqcWBn44t%2Eu?Eg3h%}12E=fww$Sw;Ex&i4x)`M8dT%($N41$Q3Td81 zFVn1T+aI)st`MmyM5!TgHwexxT@}*ust#N?$Wye2t`Vu>^5n*KkeWYwn~%WCw2-bF zDeToxH@XCRwT3PtshL9>)%aho&2$k-vubef)E2sUq(!yd&u9x>G}0p9DOw8tk6J?) zlGLc?Iu!($09`!caL4YkpSvtAq)SN(=`mpJKlLMn&SJF|(uHLa@)^00)GFbdwUDkf zDWrb+SPoWcuG1R2!lZ_JS}5&)1E;Vb#X$6y>rKF2Lp-T5OJKUXWbmHVnO!O$;;kNn96 zFlSOrF!BZ(r4X5i3ExP0PsqFug*fsi!p_XEi2vzX(6};>5WbmkQf4h_en!}xc@ObF zC!8u0ZE=mfg;HXYu(A^0;_#Gq*U0<+1WU@6DvVuM_hN7aZ*0(~9eF<|C}m3>4P9Fe z50C-nrD6yNHS)o0t#RPRg0G~qs8l*USJqMvdEhQ zO=8rVU6h{DqfTDvLwe{_;Zdi^TBLJ0s+p4NGQMfS(*XNjHyVBrC{-%l0QrWG$~CIB z6THjaga5}+Smy%B_LmSW6qoXc+o|!_bv<~O`zHL){vH63{s_TB1sjgf+5x0!d*5a6 zA8GIZG2ST=W66my=p@geukcl2=*2c2d30^-BUu5*{%niZe20$3HicsWO}$80!Ybq8 z_7Wjxw)bonj)lV#C40PAS?{kE;&Rw$IqFi-s;FZ&UKaB4Hq5hED93kjh&fpDQWmi6 z*$79UVm9G7z8My0@Fe4qaZH-piGFx zKLz~<*ca~yC{93f$aun?a5*pCx4mczz?HD`fnP_ZJ3wg$JfQ}*a7~&=>nAN50Jk5( zEZL6#=%8B1HI5dJ)5q~1Wj!W{zz`r5u1h~TJ870-UG5l^&;b7PAy zHsXaA@!HtpEk@j65nmWv++oDM7V*8Y#mJ33mRx8N$H?3lT8Mf^73KxyE~W}IxUd}O zn4rDFtkV_d5DI(A+i=klv%+w&)73fIN5TGJ9|cR$9_$@DST|C=gq8#vGT7r!SCMug zuRlY8$ec43GaQfCb^Zbvo|T4#5X>taxu~5|)1%V!D`-A48gcw}DoXO3jO!GETKqbS z#gZ45;w>no6-hktHkndp1~{%f#Fem_=va3GURT%g5KqE$Nx#!nejNL6szl@SKAet+ z2%d--m+Ee)>K{5DqIUN)SY}eIgf67x0JT8b2u!v>zm+Y}9ovgT{JO#MJGu)xFTGwi z4Cks?-=k<=nT%-W5wxF>zk%b1;WyAP`A&I?d7gbm%IZU4R5F969GsWlv0WVBsO(g> ztxB_*HFRDag~GQ%DbBKnK!rH_S!JP8U-G_kd@WBwij$gLdEh>cGdoAFIxKG%`o1N* z3s`?kINo>6UWU5{7xDX4#5pg+yW{ z(@jwfBaTAg_uXkCouV5$QNr=9bg-iSVoP^`6|?0gzCt5+_D_C zkFc%wE&m`{#yV5}$eQ>|cwX|Uvc#;3RktEtKT>ggp!_-t9M7Y(wfOh2eGJ>;LjWU^ zu+Xzzxo8xMB^Q=O69DS}Ki=L2KFZ?iAD?IU33(Dic7X*0BCHr7+;anhf@ZV3$%br_ zB{xEghL8(HLz3nKXj=gZ>NaA*OV!p^+uHZFty*oZptd!r74eFAui9E`6}0zOtJccz zd*-&!?grAg|Ig>Y`DFLZIcLtCIdkUv%*+E|#WC=vIftd2&HJ&GeLBWmIS@+TE^2)) zoA;89h?8A5Vji1!+(z6GN6csQJV=T@BzAiov4G86ZX@0tM=WIX*4c>n#}SvXl^085 z6~qcnkw(~uybVjrOqnrbi7^GmdrlWJYFm#&f(FiiZ8;rFCsb`yt~7Ati=30obTL8y5ln{aW&7e`SuKQ`f# zE8{7MoJ0eQ~Z2g|Fg$%+Y_I35((RF{jjQk@WnFhR5o53>mPcR1;QzzN`ds_#3B=bIl zcxVV?)5LyPzgc0>c6919xg;UO{`Ls7nRC!cW-75xCB+19y>bK0230pGJOI0xsVkjI zR%Z>w7JCnaS!Gbq%7w8tT!efpgizYUCudYCWwtm^!n?ouYjr1OlP*-1rczfim3pD6 zbg`Ncn-E2A>6tW-B2hiFMdJO}Na=*ozfH=a807egF&e4h#6vk-(QReMcw?3|ajeri z-5PI9NOhlvDOWZdJN8_l&`(WfPV4Nk=cJTRMDOYXo`4jI<$*D#F?K9i#u}ic=74|N zIIKcVG@MoppEgd&L5!lYSS^`oi!;_R$|q9fj5AsJ#Kj% zDMH_=DLm!VH9wby+;dqn$ul^W^1`XpZ3;n;88&7Fy;2Wu?lVslM&j{i#^PZPJ`M>} zezJLPweVRwEnXP2btZXm&LVc+6keKRDF;;A#aTC$V3TgnB4b1fS#U1Sa*zkW+79@} zyy#^HTqchf*!-_thS68nz7oue7l6QsfZ^RD7?+~Vnd0RsFG{hQcX3Q0#ukdTe4=2@ z8w>x!kBPUaLHJs9zVF$QvhD40%I1gjU^-?wa}r|HP{78W2G%nO5xw@qPpM%3C3h!FuLrzWZ8Aevg?v%CzYpK zU%Z+|0{Fl;m7w2fC6nA$Ei%0yvysZ>D<_Yo){q{Iu_z7y8AAy@Y~ON}x>Ww6YAEmr z8da;nyCq6g4Hf!Dj8TD)#xbhUJ26HD{vnQ0g=V3%qz@cM0Jd)#;WRC4wE|Tv(r$H< z%TACHeyAhXDew-Bs#kg9FJa*t)G2T{#-%d!u13`<@R&x`C+8-~LDV`^s?KoaObMP9 zL)miALA6#X*{E?Q6E!8Kx!I)y=F;LM@hL|vQV3?;QcyUM1iks zRAXXdYLZ-~i=sw>>iTryNQn`{GD3@vm{f*}MF~V>qrh4j%gK7T-=YF4LGUG}M!mgg zRAofTprR!5ZJ*yRPkSuF;t)Y-^x=x-Vxacs4hu8 zX6lnY%2#F6uDTV~_i4o?pyb^q<*E4e7>qun#ZS!Nn>-e_d&%EKJynOLeZ8Ben<*(|>PG(QF%72w?e*YqW(`9YXkiQe;uWDsgpP?0#fLge{Uh=DY zu3E!H{`;Y)gM9$&8pgjcqc!jW4~0+iegn36ps#l^URBuKxwxgbyRUCyKW^0TTa33O zG%YP$xE24K@ho|3LH^>7u9nV$);0!7HgLq3CM;S+Tqhwd2C1dHw@tlbLA=W&=^YDD zx``*fXcN`3zJBbL=oc`pk??Q}!pJg()dQOtrtjiD8xkc!Z1S}ZiqJ$7kP?x4I<~cS z_SxdM;I$pyt!)BB5!>1ULzfNBeQo`Hts($|(u+1SX{Ld$i@LUU2_C49r}UDaw*62t z5F|1!U{XPcQQj1$=kYd;+IoAtd%>NMWu6J{X=&1Lv8Iw|cs{In5ciK5V;aXi^z9xF zeQV5h&iB|IAAI3F=l$Coorjn;;e6-4fSzTzliYMzXGEQUzSL@WUTw5HAKc#V+`oO5 z^GSBuZBExq&M)*kU6(m~S6I2Xu6@;-=jCQ<_`8XJ z19DEazU3^y|K9D^st29N@rD`a4ci}gKF{8E-id^+HSTbxf6KXbm2>PWXMdwJV@1QQ z)TYu=hWYHI$U3Xm5x6A2nbUuCQ+YdUwZ@lDu`O-zs z9~kX@04{TWXuN%SPw~&KGk?PE^S~JA$6x-N^Ge4{$o*yC|NL4<_C#y3WB$Zl3$0rm zb0%3kosY2gSDd}pqC1`A`kj?8-M)@^9A^nO$LvYgS1)vCEOPd*D1P_VC!AMb`nLz2 z`y7s$#y^dTAGkl7xOM({NXa>775`pI-+g(vI1E%(wM9d$%k{Ay+73+H(e(KRdA-OQ zrcYSXCZd*$+WK+8h0dsB(UHG=My@;a4bC;<Ryks~zzh9<(h zB@xfO_$QE=yE#46@{L`a$wxq)62D&l-XuHDl1%qk9VMArS365Gy?e}(%$%!Ie3`kI zkMU&|?N0S&77tp!%+Rj1K<2RFs7%ic`5wtE_C1Sb0YQp)|ctNob=dDdJK{tyHWy~J}VPX(8oC zKq8F;fX?K&=QZ>SAfXlQiV%DT)E9hX0iDZZOagQshjIW3z6${rbKDj{BE}a133=B7 z5`4F5>Ro_@yoWUIu*UsLazC#<}6|BDJZ2guMA0w?yMgH7=rY^cF7>_acq^ zlEz)Gao+$W?DxN#N^kTMc^d{K^7b?!AGg5*)DBTbs{x6)jewSM>L4Hy<1io*;|L(3 z%Nu}7I3Mji5V(&3iPSPNP!Vyll+B7bUsU7n0_5koqZ<0XhQ?yfDdf2U3BDy7YShpG zpa7ThoW^~ip)52}BJO+*tp+3{H)z}!HS{$=Lf)%@f?V?N0f`vz0TOxp43Nm%S!mk? zooV@K65YUJYFwd)s00L+>Y9*OtRc#^poTP#T5`b`(bPJPqlvkouG3VyABb=!%g~TpL-dA7 zLCw<8G!1z*l&zs04K2`6u7(OVRHUI58YP@RV0LTncP$MTkobT)9= zJDx0Y+(8uPVh;UYLx0oIV78)uRYTv<&_fz}QbR9m=yw__MDiky%^JEyL*LiXeHwaG zLx0lHg4s&SeH!x2QMfG{8r0A}4gEwzX>c*2%Ulh8q@hZ541)T34SlAe(s_#7uAx2+ zy{4gK8k#p>#n_^uT^ib}p>JyFLO8zA;5H4Ng`yI;Tn(+%P}3qs{jP@Y(a=mp6mf?& zv>H`P;F>gar-lae6!m)=I-sG`^A+`64c)Avo#;-5b4OUqk6=zyx0(I&%U2dZmJj&@BmEKtoq)s1RMLpcZQ=tf58?wQ8tG zLtoO+!eS+5kA`m2(DyWSkA{A(p~D(_QA20=l)UNaj80=zS8+j|gn9tMkx`QeH0~>a z&g6X8Y23FpbO?~hU>Anw0#QhYIuw+_L;T8ZAxTP8w(NLeJep%yg)wmyM+|wHOvc`R)aVEM~p}`zL zBDFk?tJAm(G;XKH4Qbq68h1eBUe>sGHSW)VL@9itp_DRZp-e!6dKw^Mp=p4GehUE! z{m#|6Qa~ccY7MOeBrM*hab1AsaDV9oB;*YO67u$G+z&MLjE3IPkcAFi#GS68wHoRH zBs}pFKy!F%*JskAOrzKGe7qfP`eTT*aLPNaSOt#+7KO zRYR9*Xh=gh0}^qc2PCxrwT6ysXyPhGZPie>hAz?2%^La;kjUG(3KcgCkkEdPeXe( zbf<=%(9pXYI-#MdRZ3n+Lrs8$A4E0oRt>$XA+uWPe42*lYA6Iql-n4T=vll}-S`&T zI~)oEik0EtAb`JpT0n3-iGv#fqH#OTmB%tKzJ(MTj|&`)#|4hY&jPnzENABT!j zV$f{xmj03u2Bp)~>e#3bJ*G2?+f zS*)YP1BGI#)BT(DA)QVZD+7tpI!!E=dJN<`MXV5F4MRG4jmY~2z}y;#=?8{ZXkwE0 z07GjtG0gXXp;Z}yS;QB3Arc=_-D%LH!+IW8UyEAl(ns+@WSK8T6~Bu%^z|tWX@`rJ zlRk^K#RO3)I_Z_|37x*JnQjIv((sUQE!ZgTf_J@QuD+ZBt)wx^hw3P(|CF{ zev-6$QSuB))jwSJYl!QswrKn;} zO~Mo=VM>xPbxD}cB+TVWm~SRw?$H=!4YhHG@-OW3auUzmahT5#TGZOMVPGS6=(l$( zxOu|{oZeL-JVjMtb8mCkMqG+1BcKb>Fe)hqC#a~a>*qMT!goH_w@HJqGy2O z35wpIFPW1$^gjJW4jfCsbD=(5+;-6^<;U&im+H0m(lrdRN0aIi#-bLEOgNjJbO=G{ zUxn9OXcg!ol0B|cO&$(TRNiiYI0es_8-xMVr!U!UH3`E1_J`~U;PA8^RT z{Q>k?JN9`K9i)k&!~&cErO$`>_p-=(`^bkAM))dbkzxDjhgg#PQO0%q;9HCzbIL>Dq2@zj0`od{g^Rs`TUolQ2#CR7(rq_)x#k%4_PJf8+Ht;zrg^oPGlx}`uT!xA7Uhrik@hx4hg#jSGN5MBaiEnvafe_yd;PWQ( z739YmkoevP-@GKg!lZQn0lvZ{zGd*r*oWkqry1|*ghn$5Pa*B_?9Q}1;E#y$hRbanN1wGa~=44lK7S+m2WHfE=l6UV8Zqx{rbT- zn8>#@FDbu+;JZ4BFWFD81K*8Fe9MybyA6EbN#t9Wo21{p;JYJ9|hliNqkF_ z^6>)rhLiY;;`}Ov_Udi$Jt6sWVW(nNT+&b*+VzJV-vP2)DEfS8&lk+l&?GWwDEil9 z^t*d_Aa!R&)(%1misFu=Gt{_K($S)wl8#~g$>`>;iY((~L{g5SRXiD;B0Ek+v`$5I zpNi-`6|tBWgji_TqdA|y;E{IMj6sBO+LIf+I23*Ie)6AC^rb-b5Vvz^_i!lc_qqmO zMZCPDz5{}OP!Naw-rXlc(cI`Zk85xlx3%>EPhiM6vG;C>+CA*Ll3pee0_y|3IERq4 z5s1OO!{yOeLVG5$&rX~ONv0d6gz+e*A%7Nx4K_<*p*{WC-a~bKP@r{4DwxDL0b4dw3f!Aw(k0R6MY#SP#(Z0YxPdws=run{&rg-W^X3 zAM(3*5R>0SKT&_y{S2ww%x1X;%SqjqT6ZXVFucdSChutZ!8c9Lk~fS}DE|BfO^>wi zl_eG$8sj@a>B7rHLlaI!Hj()rB?OezOx%ExMxy;((tNa$7da#Y&fpdjOkQHTQwtEt zB0|0-k;ltn@4Ul8YpKxQ(4KL_pbI2VTEr|qKzqQB`|*W@zC7Wk$_{4(I%+ZQSQMEmlg zFUyJ6rGLzazG=olhP`GeTchELZ&&h;qUD)2I!QHr08I+(|M|(N7Ey0G88w5bJ5NTXD&QJyA{&g{Cc1W?2I2!$WsVmC zQugrG`|9dNBalBujYjE z==scb-)%GydFi~NQft@09Z|p8KVzsgBkH%f^TS9@ z=ljJ{MW2y*3++DK9}Ep~ONNHBLc3oZnEZaV(l<2pjlHlfu>FNY*Io&5 z_tAm(LVGIQz5`(*ME@p>WZ(tf1R=3amOtXitL~-h-atLug?uIy{S|d$yB_tTn0T#H z`v4vpvN=wq_fKHTOD z4b^4m1W{pNqci_`;soNBiRy!9nfxF1=VcU%tQy?HT)p>Slm4`4(nllGALJe)QW7z~ zPx7Gu&ObbEksJBEp*`!ey%<7K{Uzr;G??9kAMVE(*T693UfZBlC^S?W3GKO;)8XTx zp%7e966cd2!?>~o;!2_|xsLZRJ0GRg#1Jk3za9>04Cy0V^PPX7ghN9m5wz%34WQPG zN-dsP^po(A;p5u4uDqVt16vjC--3 zbSULh>LKt63{8T)k>R8LF0Q5M3y1`XqITKj`PTRvY<+5x&$XY0qEDAcUqFZ2zU!l6 z*WgW93fWo)7=y$w19n}06)b?T8||lS@Cl$0fcGz?MEWb?tHC%E9iNY&>>t~4F2pt1 zKw_?#MPgR&fQ&69V^(_aK)pj zSt8#bKnQQYTvz-GAdrS@cLa~*?uUcu^va`;xdzYU>G=*2L5(_G50y^u7$yxvEk{Bf zN1e>r5jyyu*Le8gM>7t7k~#O`p;C`8I@z_qVd^1&5k(D0`-(e;>7i8n?xProaL?)= zrk!Zh=}p9J;o8l2nv0oWf_5J8RmdNZzVdYP&oP?9K3Q*C_+w7^_#Riv3D=NX%Mp% zdaLG744!-!_|OKg#N9cAd1=sdC9|ZHxCY<+H%9nZVbk~obL#?b04_!b_zV89DU72fthCk@q|8cP6 z1cl36Ubgv1!1x5-f$}=+bA^tUL_IqKuKTK{`}RbPa*XE#t{)xtEq`wN1A(Cn;1Jw* zNLlh7U&kZ=rSn8#47>A$;CghVh741h>lzH9-9=*g(s7Q$agLtE4TR(5Drd0ZMN8YM zplP%DNu38?1I9uX%YFQ3C_^>AR)*!H)#p)DLPPc5p;cDY+V#b0#+C^~t1_Y?6R=~; zn4ubXG=hE%s{*oO@1BEp@_r;9U(!R6LnTcFUD6LVOg~A+KA8a*pL@jhP=nVO9Wx3O zip3W#HK|MjLt8wk-js^3Psk!mX<15Vtt_|3hwK=`abFd9%@)I zinShUm={eQl_wXDb!w()89CeZ_UDed_79KZY1yN4xw+$>T9$9u$40aat4mLz*Fa9s z9ZkV3FfAC3X&RXFM`MC}mwHFdL^gMlQ)ePtmIJP$QDh;jj%e8e*Whna`cSZVGzD|P zv}iP@LNFDM##99LW{#p>v}^^qaz^DU2G`l6as>iImwNnr%yMdAF={A2_@*=JFYx{mRjYd2ks ze7_rH!7F>kCJZ#GmJ=b?R#tgAlNjVs({r+c4)vN3HOxG9IX`gG+{^l@)x^Nbiy_ji zNGX;x4n`mU=X)r#=?CA-6rDrI(Oa)VTN*9R!1!tIb5ugUXqAOFmb4Q*)bRcnL#P&H z-d<9WJ)4@@dA4TuT+CaM*PQ>jnMHNC4WXhx{}2O|>pp?i^?Dx-U|fTjL$G}qef+Py z2MnNV7o+UsZ~ue3#9|$OAtC%|LipZ<@NEg<>k`6)G921dn?qB(@Salh*!Dlr4Am9A z6O*Ik?KH5$`m2rJBtA6Na+1HltVY5zdA>y5@vvX5hsvhosP?L)9D~hQ*kR^k+v7jp37# zVJyzAaP6k+JzV>pa0kr5CSiEuy5jHfNQ5y9TTLS{vEJyq;uDOSfkxj!{ofK{k2n}V-9aKP#N@`1Pf5E z{eDbJ!r3dpfR@^Co0bH!H@S9q(Yz#_osGr{vjNB@X*4tO+h-=PVIc3?U-2K!OwdH^ z_uFPB4VambxlY>UtC>kDW+tUHGYR<)&} zgE=rnGuqmz`@@Of6S-_>ZPEys&Ij8Z-(~GMAXrd;&`-Zhvn?tLQc(?e zP;+R!^WW5&MaXedQP8l*Zy)xYgBAxx@gEI)cv0AfJyaCyG2%JiLu02IXv213{qJi~ zpXQhCdtHNHA#2-~5NW_sPh%wBU(>2~#I?Ub)E)$QS3+H|tWZF$r{1NQP&5{v(Z2ID zYLK6F4ep2HY7LQi)^i@j2yt;@6udodJcjOhMe<}9oq6qulU;Ouw%Km&sI%SLd84i$ zJXD*Df$*toW|X%`qt14Db2RE~7mHQYx}AEW$Y;BydbV3T+HAKJv)$U!X1k@B?bePq z+b#7%y-{borRd(!ew;cJ(NfHI{r}Nyw^Yw|Ye$>yVvX#f+Rpwg`5r_ai*HhR6&Cdu zb&yxxvBE~U2R=V;;8df}cm zn7>qG{^B=}J@gwff4G9?FF&Sk0P`0c{T50863t((Nv3a?^s_MqKHi&5Z<6#wq(n_J z{X9wUqxnldr;9G>c_3u_wrA2MiSrl>oVIz4pBj72W7cJ_KfZ{BBtIW22?e7EvBn&T zKA{J-MR<%io{uf@5J=BAF>ksimL5GJI!@Ac|0td}m0$!c$Hv7FlP<-e{YHE`_9f?C z$??_m+aZX+_BbV_5mMS*`_Bmteg6M2xSpz(HToe;?4CR6k_LZ#hUd3Xa5$zQcf0p5 zx8;8%|9b!1_WT#&v1BN;r!ISeRv*K*ZIjS%EXW(i+UE7cNG!JB;myS4ertQ)274mI zKCkaUE6nV3{pbklz=%7;fag<6{%9FbO`>(#xqP>nn4-}3o^9i!N04+VzC1rnNI&|p zxD&ow<(ncm<*zpOMNkO03+}^<#QcBIdB;2zX6{nH%tHr7-JZGuOG^(L;w4 zIle^7%D2hdAk#=QS(-7$ppY>xm5np5W@BQt(#Md?Q!Oai=l&hK$^? z>(hJEBG&MjBj%fqzkrW)dTRuoC~eX$Q3s_j{az+{)UQ2`j0*I57V&q`28*Z8v*|Xzjt5; z-U|3`{I0;-Ne}VkcQO*99erN>ZovOuz&-fA2mdz$9>(tjQ*eTnVEpcyjTKJ7d-3}+ z{+|N;CVo$wgT3c~z4(0@|F07szq4}0U@{lKciBz zzkz=X@U8fL4gYSyIET`Y%SF8{u~(>jJKMIjb$a`|y=~iY-Dn@)s?I{qJvhAP<+opY zXZ7i5bPUzoF5cIUBP(2#cw3IQc^eMjiI>Dv0s*`$zNMeP0Mjct7`=7X9)G{EEb`=1!?%cbB&vw}q0d zq*#j(O~;e>EP7kHdL4*IcY`j{bllQdi-UV@o4w7Qy=~2{7klxl`L0FG-`x?riqYRK zUdFEPcEt12HoRxIb)d5?)ZEqD*_Jcc+un>*;H}=R9sQf6l614FcUI>BDWorUJc+IB zc1Sj5AFHn`U6{8t9OOU|g|G5i3Xc-Huufvzr6tbdb6#aR3L zyL*%Xo{yTg&D~pwU8dRI+r61bl|H7NQj+P#fCDl2-PqjGrG2@1pufANjZDBI&2W3E zgA`PYlt@v;hn232sZb&Y+8w1fEO+;^e)`!U07Y9?+_M+psw#-Oy|bL1-F8Lv!RP|Dzmq5 zabIWmz(s9ci+jZtq{K=8`3v(GBE0t8?ukHqI1O*IBN8qX>3sOHGOc{XiBIx7Hz7Fb8 zvUy7>IE!vGa5z$gcBBDk6~x)3I`J0d6Yrc=6eLL^oI?*{#+c^zMGl;|rvfSUg=>Qn zuB)jJq8Uyh{07|a%*@L&!Ix5x_(jYdqU$A6Y7xNkGxMvDP>4try7o7UhLb$z4S!ZN z3Vq`d<~CP*;G7PQsa z3vgT?gt_AFR90UeU}H+jDslEBY-pphs_4>i=Q52^giR%CN7|fO7^}dd^oF{$xs(=5 zQ=MVj{5LQFfjKo|0cFUY*45M5d@!NyZO>wbeWop~*#ZyhqMF-pc0##%Cf>u%zD(x8Z@ z>nC8do-qbM@wn*Vru8gm%W`?hMUV2pR2SVcVLi_S)7*T(!>pH#3dEZ3Iz}R1IEppsdy@j$kVj^$Xd^T2F2p47A6Fgi%pItb6TvK;SdRZn-=RGsdysd}cv zrs_=2CRLrq15(x5JTT4OgTA4=m05Fnc)ELY^G1wA=uUWRo`cl)y1U!kF|K0Pd>)?Z z?%9O9(wVh@$H*4BTg(HqMecHWAV=gbj|b+7+~xDY0ydsG(ye zDu@VYlLb*@&t1JecMY6P=58$y$lQI72d24uJ2r0WZ|cK=YU_M1e>%#hU1Bcam~6?^ z(hZM8^>EPpGUf?3iCfQcx$ahs*EV4I#jIu?b*Wo+@74y+v4Uk#sgMBaa2aI5U&q4Z zDX&(G<8PGjBPihoROgG`M%hm?@R3Y{<1yam&$yjf$T+|ck&XO?rtNU zFB8Qn%4;`goGHrdavsPQ<#h!Q%ogQ!B@g7V@uaI2bjKGk}EowG4f zSH8(rHQk-fy&Kzb5?}k%t(?np_tEKmJK@`$kj}=FWa~SQ??7-SO(u%0dmOK(DeK%T zQ{mO~r*`Wcuv_PT&L+L$XFMRi;^#at&5cgGs|)W1VAimMT8-(t798XpUUy&f=AKUU zA=bkjG1JZ4Wa|;GO^z_(W1N&LOn8U~@`VW>=Yc|D!oxg(e%B)37*E-`0R+f{z$3srd zeVtiToK!9o>9Dai)%hEw!^RI&;B@Ev2v}l3*Cd;}0b#<7HyNLR)l#;a= z6OHTR1Hm=bH32rRpAYl`A}~M^9H!ac*^O2yB^(iQF8vgeO=~rXru7P7P-Ki94ovG2 zY^X-JK5pl3&Nv^qtd#olsya6A3hHt>+!U#+VVSu!oK7LRB8+z~BJ2tBH?M-0qCYD9f|}ruTWwJ&ueZLix;{N%k>0t$?{*6dJ=rh0N`yXco&L zbIu0H+tpN-BBYLgR%j(c=M{s&w1~~L!uXy-U`jd6=3Ygh!!ldD2Qb`V4!6mN`7&r) zUnF)iK?WIrFG8vXr|_*R>||DGO;w<&iJ9YWe+byLfiApnp_PrhoeH0<0Wv~Qf@WG2 z&kCvc9Pn62Kd{F-s$wY~Hty&cTrg!?&r#I==8ZK$e;o|=ZY{8BRL$AAV`NyC2B&7@ zjuULAiMl`TJ#O-}4c!>4Zf4`&r(gz4;WEbkAp;^vWTcwh#v1qWZj!l;jr&9hyqJyq z7Z=A;1k1Qjo4_%(skA&CtShe!B97a55h!=-)^InyMxm{)19u6H8*h-62pvL)8^cfF zc#}D`1iYd38VJZ}gl7K)aC#ri=ESuMk(z3MQ*E%OAy|VcN<3OPX$>YT5+APi`*6#P;5HRDP6#GTmLk*y zE34~*ir=l!l3z+k1h1l?8j$Qj9vjvwDqKF>q4iU^0=7fzrf`L9ht{mBy2)Q12sQ<( z*Hne8F$vpY(@i9`gzeCZ5qo`YU3FzsrLU$o$5{7!~u~ zlJYub+a0k?XpW_Y@f=<@t-)6ltirp{&GEyI2PeV}8tR&Ym65u&0<5aX3#JW1mgl3; z>9-J*Q~cJTspr2%c-1<>{TwPL;{}k|}ufbQ(dt56B`&wX;(wK+XPC0&0DwL0?UcZ!J5Wf_?!{Be)(;g3>6j!kqjJLWCof z&*=i>&H4<2(O6Kgl}#|(2`+mU1*o&(q1hDDH5z_{U`ZHPHy`96qy~MJ>|q(GuJM%x z*&{YmFwi7k0K*>DJTcraIgaEhuE#jWU&;;%AY6+U{c#SXs@IlRBTG#()x#n-LPDhz zJWma1M6vXMDgaf5O?F7V*VY6}xr>9M>K*rOgv-O>U>QpA#0l;>GFa)Wt$+=M*-@)?N6{q-NjptV=tLfQvE;_}>LUQceT0c!6L;xj#s;d*9))|3IUwSgOMkKJyG2d}x7QuDZRCd9LCN9s~t>4-aR#UV&nst9f9W zyT9*}D!OjZ^HqboJMWozVNz*j^R`l26JnlyoGr(}(Hw_o7~P!%eC+JGhEo?f&fMzn z?(D<^3XG`bTcJGH8c)IYxu6BwXf2YSZj|$79M5%}l<$~H<3i8%JX8qA`aXI)k>_h1 zv6Rvbp!dc~E5_-b8+ckpU<+>R>F&Z(6>P&fR{%#(R(iK!oa4EP<1pwRPd4*>!x(`5 zomAGMh!bD!1df+sQ`3@s{*yA^Y|z!XrZooNQ>Yvu^(5TPbF1+NIK1@4ENprnH{L`f zQErEMMzCj;GXI1uGAhJKFP@*YAX`szq{o#@98YofY$_=Av_%xy)4afP&ICcm6!>R2 z9)>5GrKN#hJkIK6o+DgnktvM+9Jf-))J8wb5vxo#o>ca{U@U~fHnXYmA1cTThLuHj zkQ~|sHkKES`J5#W-%}{-PGwca#5^x^oA4y4qZFl6i$PDg#OJR-IdO7K{u0FhlW{kXf1ir~s*X=}Y6dkP;wvT&!+_HA zGK?$|)M1{#8J}@!CZ1bzZL$E&p!Rb_ZG@ZIv-1I7MNei6DgkRr0C`D*06)4XEKG|w zB|#4Jd~96K#ayMt+)84off8ae??Ls>@;vTvVp^)2g2N6q{-p^H+>VD$Y8p_(YWr!b z?s<|UEg);#zA(^+1#Ea9$7Q&BsV+U^D1zPHY&<35IpUy{Z7w2I<*zpbaRHLY1VgZB zAF=a1=ZJ8g27FH;ZKpN`%3}F68e{^Sr@Prf5um%>$O} zO|r{xcpw92L{nJ3;X<^;Z*r8|-Mg{7wVio>%QKY4D@80x&s&a{p@?i$Z1~?fwm}oq zx)k42NU2PEzm(hacgIn!;Xil^e1d~zhPGaz(v>gSGCS zP0W+xBns&!oNtVioDpusc~hO!!J7FAbXeetI#->cjQ$nQ#)O53c)%1*;#E9A`S8(m z6we+WCX34}PSL$_lpCl>bpu$w%EQzbmX_A?wX=v=SN81Vlq^oE?C7HU5ZA?V@-!lM z^lskT+zaZK4$&oD%V}QFLe0Ic@wDqWEt`uKO>hIAPV%1YdQQTcCFR+3gR=qoSJjBW z-4D16VFnC>$THssm+AS;c@0qR&Pu&p={e!#(_%KBI6Tbk0YhdtENyw5<`bM7H5<#U z9@FHU?#>|ASv@H{gqEIoJ!8yoQ9OWfsWfxpbY4=nWYSI1c63&YWp>Y45g%EL@P&3y z2IrviP(~fcF>oys>&Y}fuzLu#8-br`>X8&ofCV0ku?QJ9RRry4{@tRG1Q4H20jw#d+9x($te> zE{CF-_2`7NJg1w%8PK}LuU2L~(|CO5I+Hr-GkCysw+P>Y!%gQH3st_851WMR&oKWa zT%V+Ryyl-Ng()DTpCLwvY|Yef|B-Efr1ovfcMoE=($wi34UoM(RUS-ngpcuK}l_}7MM~lo8=8-~dJQ>MT zWggeIEG?x4F`yR0Y^Eg%XgAdyq1r6tluCS0A=`Sl8CV2%c+NMULr7Tq0xqAqMW5GX zs)2p5yp2724{BkjlFCgp$5V3_xERlzV}uQyU>oqan0&y`##8d1R%p~$ud`}_uAt8>3c{Df}=RWg8mQyBbyffu3$ z4~XGG zlnc+|l>q%3^K3V1C79~K2Ho}TFlm`Gmt|0!e?OGr3zP;MPYQZ=npr@3eFj|4@H}sx znXPR3g0y8BhFNek%;uQqMd^5*J%J8|d&w+7(PX*%E-CFrBi-70v6y$fY`#MiNH(5i zdtNbriFCL>(MpVR{#VQZ5;QGIgsa%8zcM#)>Lz?oAWKgo&j|B<*l`NIEC#3o`0AN zfaC*FTHC9xTElWZe=wRQEPRh`45=D7ZciaUn~7PvdZ%eCloy_=%gp~%u~(rXhHmVHrzeX zAEx&ycp@B|p|Q3It2xQ-ZYk;R<(0RFBRt^6E4F*PJ4-t{(aqIzEZQ3#Rp9G59*=^3 zcy1_A^&Ev($d(^ZL&`nKsmNpe)HUL(@m1EsRXlAeRXHll?J~=)TU+>kIp*2OG1Oqf zzJ#Od4AI-)JmSY3i%myx8m)n^x0l9IKjEb%d)AZW$a8PX#mEpIup$3bli!@q-+R8v z^C(|kb$viHjzcLwo{wJ_txkI$PdS8u<)YLyKW@5CsW=BCCiOHv!ZvSz7LBY zDJcucg@NY7sy2*CVW6i|=-fw+8#~DD=x0*=K`Q0_!Sl4@ zA%h5>eDHwsS4AP42+C9p3wUgh#{$cRlWhc29LT3qy}8PXdNB>@?T5QRoq8US z!i6;QnbZq_%yo;S11RZdQ~Q7@f+sY$d|?3l^x;Pw#r;SqPksdabE(&WHAFfIyqISm zO??pP2)QaDL{rT?&!@f!bR(gITQI+_>h7nRkk|?1c_H=BpspvXKXy1mPAFeY&CJ6A z5=uy9Q8XhjrRD?O6H8y9Urr4Jz0HNL2}401b%&^Oucr2Za;00GA5de;*HUi+b}zS} zz`=sAr~Vws8%egn3E6L?z7F)Qghswv+DhBnu<5PkB59Fdr+x_X?Z`z}YaCtA5Pp;D z#!d5g^TdQ2a=fd{?#)zsx55Ek^?sXLh48RDf~OqJ^A<0Q$9W2NqyH{-E4Yr>Gg01! zt{cVl`_x-Odd0n_x1+yJWTviLklsl>4APtKl7WuSR@?CASn3~vKSrft!yf0@zfk6N zQ_4K=rKaMM)<KL9#j;n1A;=QmXP*q zib54YP-ujsM1G*iR1pOEr?jSTZ_hj+af?u`5IldtLlFosQWUBcf|Aq-*C-yUBZ7z9 zlQ*dMEC7ziQV_O9F;cw|jLXmt@~Mzg_ZG!Nl}PZsK@GEP@E=iRszib;8`-xMg({Dr z@HvNReX1x_X#|Bo+OYe?WRSQ8s3Hj-*+ieMC{%f3a%bcxmR+4a=0)Ep!=gMZl@7$>k;i@-N;U?}UH2}pVs36Hr^ zA-Mz2;6drl^o-85uq#Gzk_AK>yd10PS)Sd)`V=EsL@-L9zFASoJc44c!1pOK8BCCM z6@&sWDl*wFCRaF#91Q(K@sRxl5BDMNP5h~)UDGTu@ywG=1vh^(Ns~0uY{+J<6m$!3 z)Z*{5YbY%#2xq=nzGsn4-f&zQH>E-kYXPueDcfwW>`ARc~Z-ouhR@ke|x%^Z~dgU6#-)kb>Dw9$_4oxOg zn(0*pjxi?}T(=CHrRa!Fq`Wa0rmZY`2U8-xyebfE%)^eVcy^91#0IMo&_(hvP)v9P z51xa8B6%bz5s%$-DG72!1RP8nlR)5mcQ+Bs;Hps6+=8G3ZQnqZ^Sf=8UKA9&Q)|Mq3mUIzk%i@tfnI9XL>pg}P+(d`9Y}pO_)>h+1 zmbP*fMw9pg6u)$No?nSB#3#=55}&tZ$&xtROFYndamH8prAy+BFVRK##93eB^Ye1) zFRlb6Nl@}p3Z_M^z!>wi1!qKLRc!G6p*L@oAZ#vy2XW*nj(FVTxbG_Wc0h&9-;8OPDcPLD^d zWz*sjpTow@xF~tpz8Qze$5xd%L;-dr#~}*Ynem7vY-T)SDLX43u?(9*<75=ES@DSF zY<4^%m(7Vs)CBA5YpPgIJT{23$3v&N@mSiQgnhUEAe$FYsPmPu`SB>hw;&!_Szc9N z%NE8XgRARtewHnY$A*KYb?ErfFV(Td@uZsavXG|b#?!cpIMW(pdGQ3aB=y*C4MKiA z0eh$TGI0?Xdk&$3cd3As-i^tY-1&iX5 zv;zWr-z(ViczkIdJ39fB&(2A}6tEQum_oKP0kedin}Au$&P%{7W5Wq;P-zkE9**;} z(&e;=I39)84?BqyaCr>-h!b%64Eu=VaFH79U#`XGuV59!j^a2P(AD8EHw*R{$B`mF zY@DXu#&K9|vkTVLG3+*uLx*rynmv(#j9~e^KEj?%KnH?2R1w6T9PuK8RRQ*N0*)lm zzJK;i0)e|Ido}?}KFy9KAbI@f5|B{qXaWk4kjW1IF!qtN=M#t(5iE>1U}>DakW8t> zKL7GacrANz1RAfAFC`NqVbs)@lkq_u7pP&cBop%3tI5cG_N!!M0edYOS%}L{;th^G zEn#mYBbTyYCnJ}!-y|c8*qh172m-cBI+67Zp5IKn|@K%q(1c5geI}=FoAJO^jP9_M)^3@jR z=CaEZ$Y^$hHC5bGeOREo;#A~(cIBza1uS|hav}T5smM#%(5c8v*;S_^FJpU7MJ{4j zpNhPkeKmm`_EnYTvArW;^Vz-;um$Xz5wL~q+7Ylz*mWadm$K_ez%FB78v$FyZWsZ( zoZXm!^@UNmKJ<_`B@pl$@|xgk_VolbO+|uX_Kid|?{02Rz@p2>F_dp6V8u`}pM5I< zUyD~+VF?E@Zb_hEipOqE#G%<`-%ddCUQg85?EeV0v+1Y zhyljK$mqUgA|GT3>i%S^8bAlxfn=f{LI?3izW7!VsnT%%fn;=S`2S!s(Z_z4j4WY4 zPe%ILFOrb~_E0i1$cB@VrR-obvJuYpa57r-w~vfK2-f&9l3|Y~lfuE;TK3Cid>KET zP{STeCiyDiv*ar5P%<%45{}UyPp0Ff98PZdaQLH!9Zn`Ax}D>RWDeTnQ^lT4Ch*zL zQ^|NSHG4XlfKvz0Bx8e(e&m2Xn@qv|LpaG=6J$q5q~UBD4z;l7MkI=H?9mZvzCeII zKOzNHr4EzAI`+bduSR6%|vW%s2uZ+-zK8bGqAT3kvOQ& zewTo(;bPxT#0s&$Peha0cM_2#_T2#9YOUYW>I&sF#N?kxVnx(aFW2yWWE`S%a)J61Yi5~jU#Y3h=Yryl= zWs6Pn!j(-KSw6a@ERFAe&+>cme2DIE!NrGo%#{_OXG-q0K5X#7rDcR{!ubfC2h9rd zJ6O{AotyHZXI6+VY{^QC+p&|ypHX>nM;dJpCz-1#W?01RV_6liBl*Z&?3CrQfC-b{ zkqknK-PpiY60R;|?uN#=6eA?7F@rw<%UVr=bs78tSXK=!eXq}$i-R)Qu+r8KVH>co zJFAu+X=1x9w%NlTIM;yZX!H3#e=}?0RZu0hq`s~Wy&FsQHI~;hBQ=CR3J>%+PgedW zuvi^kJp=ts{VXG^@M$t$H_iZOE#r@|(=UVpv(6?-W*Q#;vaFS)iAA^jiAY)J-Uwm_ zMf?N)`5wy?Yyn?9T3g#Bu49uMSLm#may*u6F~miePcaoMbH&=Tw-H z@A#p}GoAe~ExH+PL7*HPdg{bM7_s@18PoakJYx@~KsUJoL3b}Lq2n`#mlI>k)phFw zCPuqZ?dCc}!CBquH1a3}ePjfnC-EXEO|PFw|C7#O-eyWdE-tyu1naM#B1Iq#8Tw z89Vzj;Lo`jU+;jlLJDJJchOtJYaIRTTx0c0qtPg4>^u^&PzpfP#y^H-9EuY|r_xrG zNa{(&R7wUdCe6rfuxqo9#B3N%%;rQf=|+8=m>WpUWuuANlPG4aadVs)x~z1?cSaNQ zgG4bI#_!_9jB`NDL!*g#B2mmZW8NCOZ9*jGH=~JpH&Kk+_(Gf*+9t8$)6vA3$U1#= zNsTuS#EJO@iJ2m~PFmpP7I9)G7$@Syd`x1NocPA}2(7@AfUWQoI z*Z&i^5^Nr$Fm=AqVf27)o@jw)8`RsZMS~l_$>i3p%$Q@)Ic3Mb;-K7V+r)dN+l{Lr zgg)oZLUz9^187P3$7nGyq-JM_Ks#q8zHUO5UU8q~TDFT<+B7E)E%47uV|AMIOEMru z4ohZTo);O{#fkhSiG2Q)B2|5nB411tSz^2!C-Sc(l3o-?pOLi`H2UTle=kwwD&y?W z*)x6yn$H#gKBdTIS|%5HLNa5&5dRpp#-2ElA0ZRDc4Ct~OcNxV!F@>u9yiMn2*idiT_R*?q0i78Ot&)h%B66B@y)!Anp}kmkc8{*Ht9p zmy$uZ5^w%cNhzhlf>F2PSEI@JU80P){+uY|qtRp-Xfo-e^?17gcH>RH(qpn@IcZ*I zB+7VaYod(8Q^=?$d-xJ%9E;PT;S}*n{c@TQ(7P|_^S1bb4|Jf4o--Z8Y`OvToOu8~ zkMZ8w69Dk9RYibiqUR{PLB^%pFcGn+0uKOxx5QIrSSs;U>0~tqOC$%4FMY^k>jg`i z^CN-7%L(Xh9Q3hyY)w)xNv}*`Mh$h1>m@(mkBNB3&3|sjyDfM(S4X|voA|Gz?$4;F z-K>ijbvO14Fs)uD8Afh;i)77_(t?tCn54Bg#7TRPq^&!p zv|zlnHp%=KlGb-yoV3X}i?{kqr<8VOytLht*$cF>{cmy7N=Vwxr<8WPmKM3xR(9i? zd9kNCvlP94wQxOSvKV?&6{3(y?dSUv)yq+h zXlpHO$d-!U!jZzM(wy{y7W(kEokTm+4TIIIBKa*jnzASlD1-38_oPe;tfu$B&_|bf zqahIJr)*wW*?jSaHeajSPj2icPaKwU2V@lE=6|*@)=*2Xx0}E&*jhN|737#7BDjXG z(lxH6(VBDLjoTZ$uzk6`vw345Gop@Gkc>67mDu~vhP6eH<4g~mEL1L;p5P21ndn<6LD3zSZIE=TwttjD24dCLTEIfv zB#VKJkaVi;w@chV5p4#?*BE&qI@517S=mF9I(-oK6ja9+#QK%Q7Xy!(FQnC^IiHh8 zL+mu?<2umDWBfzL*oqieOG$}&EK8GKKukXoOwPX7EukxQrN~9uc**o#Fg>XxL8mh% zo?4x^1RhSfV!lK_1$JuU`e10&`ZpM+&_3@ev@n8&i=`M#(@_F3gzt+@m{-w!S-Iy# zUQQ^?o42+qzgR_n@gmCcb3JqznqD$stfK2vGu`MG%VqM^q9J+b-wm`|pHK8d{vH&0 zLV+2>yit@9cj_c3wy7kCDakU3m#*|Mxzf)l+|x@7M2}E7Ydm;m7+AA2EuNgP6!0NaVGr6#0=B8JZ{=H$VoGOZmI8`YaE5>b{5^ zrY@2k7lT7Ad^q+svK7@5P3tbgEfI^xcKj_Iaz3fv&_Sz*qAZy4EH4LoSrvV*5Igheqt$BQ8ZqXsr%QA@qxgBeE+su9k8!(A7A7jkuY z?^eD}lk)%AdlUGos_Sid-+KaF5)vW-8Ke@CNrjMvSwP7|5)zV|2@*s?APEEli6jwF zKqP=5TETe)9BL=?X&>mMor|)`&4)Hu8&~VgU^{H> zVGNDH7l9w6YMqzg!9eHbHGpY<@a6?Wg{EQZddkZxE58BeMxydxwHytU`!!!4T&FEE zaH+)#W#|t;&djIIw;$&;x3u9RbTF8TBNu(L%?5+#M@^inpuW6%;?WQ-@_8uhpmVmw zV5@bIB@Rx5gQ^=WJ#Y*7#bk~9QtajSnX4Ka+^f3loWM=6Fc;g`Ir_r$G8hHcIW+f~ zE3q3Kx)K{>2$VFeHkUP3;6bgw-&Xv!-3G3GwUrz6phMRy_n<-9)2W6B9eU5o>HRTF zEuuGTfEa=Sd<;gu>FI|ZIWwr29&whybZQ^?{U`jWDRkYt0jH4kd4n|mBp>70oDP|0?(^7`Wd)^cRu|L*RqHqAUj}BE4ezQZnrmN)fIcN>MCyR1A5S_uL(f6eEBL>Smj@BRp^`XXrmIyRrz;DSe95z_Y9jf;**STGHkGh<5m6$ zOH-BSS;Gx9!RrfS0cbpr(?|M{;cjbKpz=SqG#T#q8y2XlR6DrIuxc&Ntk_HbA0i5$ zSeLjw_p+tQWeTPs+R-9nnT%I#rbKv2wFOeow(1dWMg#?R@X+~n{(M`Yb8sxoLf&ys zlmEV@Da!Sho}uz-?P2Kq){GNoQSw(iW7eIwHca+8R;Fza^qD4z4Iu?XdVm1Yh-YJKm`E z_6&2IrEIh+aL~D#BB3i2_o7ODk^OamY1ddyY0ya99t@41&LU}D{t!FzNbwO9N>4{x zzi?J>V@Ib9>lJ-__MS+ZQ>QBZrba$=zG)7fHin1n@hfoc18exu`KCT}#t-L1=bQS_ z*)al#&U#vTH}IxDbUqKl96Ar_L+3SUMvnak{I*^m^cgU@_|n^|0)Kbtmttqv#~bt! z)x10s@0*Ql1x+7)tbE@_wKEPq`M%R_HPS}M%Hu~x0y(j*<;%mo*5J!2;)O7@S^z4xVgMvO?2b7=>)3|^~{>M1`IH1$W z8Id}mpP*y|I@ucRCxc9E=>SEfX99X=I63*gfG$tfO8R$g9IB?nzwW-( z^?wK{ZgYsN5&bJCd>1!CHPXJYltJ`oe_o)Sws5z;~qPA;slpIRO8Fm z5Xa7amZloN@f+gE_16f)s#EnDtnre+Eut{yOmi5+vGXQNlgm;=>#t%q7HB+ghbP6- zXbo|o``FTCxXo{f1Kq!@1|8_~7ul(hru*L*^@!=d>JuxbO7atN4n-ew{g!ndkytcy zy6sjvL`|D(3v_@s2WJc$I(Gh@ryd$Mc%>=LxOD9NH4PRzc78&GL_SAi>mcD9Xg7g5rzD_BMP6}DB580WCUMz#t4%@GPg(Yu%+Y({%>a~MM6jLgb4uj zqiGtzw8d64_7VIn_Xy4hH0q`u@a5lg3J%(A-mJy;vVar+l7kx%Y})9$C>`YW6$9Gc zVthHq3z+!`pAbi1rs;j;^vO3HeA|C$Eg#_%;^@oqJT%38IZlY9FUOalOqcM?+S9m> zoe)P0X*>zq9Oo0`=qvI7n9}tV+#{BxSN$vjF@=7Y*>9^{NZmLnZXfE?$-5c~_7~@i zZEp6I(Yw;=6FY~jr_@4P1(QC=04}3e+v{ci>y@-v9j72wr+{9=PM=9;gA{B&i&K!Q zQ}BC4W>S!GM0YLHq~K=J-eJ__rYh6aQ!({{twS_|tU!6DQj}EXTUq zPw|hBYl9!Xhc!b%?_s|JC?cue!w#WTRcvka9(H;}A%9~;VJ=+pIr6RuzUr}vf>JXm zi`QGq&U!eMn@kRxV)w4;0MmYBwPL4mzwBKx_5xXE%`Pq!m}~}u^_VA#{M|ZEdWal# zvJ8uwKuKjb{6P% zjz>U~^b6Fj$qEprp|f;DZ$_E#EGmjKcNT?pJ9k>={n&YR+>ha1xARrEonJ^hZ|t(2 ztcP~4wTg6j*SB-*iaEv6Dst}I-UADClW(=QEgaRg*KOb?FVIc?j+z|tns{qCc`7%2 zp>FsYD09Q>q8jd;V0=r%TjI_`9lGH^g_WHH9LK2bnRc`_h~2@ghlYO<(QtjcO6-Qy zi|ujgu|qdF)jCJT`V+Wz{yE&>4&C6#rDdyi%baO;e$KU~ANRl{us*IBcDfN$pkNzu zG&iE`v@RRLdT7KHt4O_v1GE3qebvfV(|}IhfQ7yW{AeRLpi?(sKH@QBa*J-jW!!+x z)-*MQ2JDDSgq?1{6R{d_ja81_3lR-iYZa*hnD_h*pd(8bR!t1-(hb;a_1zwLT^g`U zH{c^_z$Ll?Bd6OQc-WeTsR38TJ;e<;9SXJwPLLjWrOO7e9(v&Jhz4Zh40Lfz6YjET z!s@r-Lf>r?Fn&Fpn=@^j0tTxBMk|X=7n-t+_v3KMa7kdJUyld@jM; zJ!>P^9;H`|jfp8SH$Remf|k>5@U_*nptkBe#bs&?bF$0KGt5+%DPLo#X%W;~LrssM z&N9>~E`^_C_3hevQ=Y6w6rg+ z!iu<+ewx<6Reh@>1g&N{_Bk$r6>Gc}#s&9=;=IC3- zZSeDmU%I%qzA?9ue-O*WD%kq3Ac zv;l4pP~pB||f1+BxxOJ^H*sSZPTN+Hu zb;2WZjo;C5uZp>hXYVVH*Y{4*IoS~ESGAIw+K8Xotjm%B{hqJg*$#sfbE84Dp9)GP z{br~A7-uU?KC4!`6Nnl(rG=`fThwN2sL}&O_Y!8YqXNT2DG5&Kn9xyyK0T8A<5uKh zDk0$%P`KcCv~ofxCrs^Dh_j=(-rxyzv#c(3j|(IuKqVmnNsm#`AB%|Mo2u0Nn~S+2`LdSdIbW7Dda2hI8~T37TQVhm85-jBfhsaMoi=@*}AsHqYxXp z))DvVA7z>1S}N7owZkt8)HE#pXN`5k`lrCtw1N1-L|;P&jzBb6Y*X5$V>w30*bVR8 zjpO!e{znqBPRp_V0wV{SR^b*z@{_6+x>2CirsLdTCd1oMH&7}b-{0g%s}4(q18Vqi z9g4UZF+n>XDUNl`qpT;&G(4SP>#@ZX#f4TrNgAPxqtnnPijZPY)zp}75!p?%@&s2t z7IHGt2~5Y!WNk0w`KAPn)=V%W9%prRPhqV%cc4wMhFUT)G71`^GX`9dJ&=+%$#oFK zu$}B$QE|$T0vRdgfvW!12{k%#CwEgBu$oF6Qkb@VQvjo%xasF_3aH?KUD*S0vxmXB zra%s;LUu4ClE96i{=hCbfn~c{qKb0dwox%RqKNwP;%&>1LV{-M;K1f{aMaKOQy^HF zW`mL}%o=aoQaf>rQywi zrthe?O+VP?R@eri)2V%xwjXS<3VxJHGwzM$0YQp$BNWl(YS+zR4Aq**(G}J2^K8G{ z3Qmg^njIqZP35{#xO+e}^^lHg!~z=(##|7=)W%Y^P8XWYC{-7!WV})47WrwLsm1P) zG5b?}0!CmToX$5ybQc=m=;nf=!IHGR-<&#-rlh5oK(vNvimbCR1yA81kYz&ZUDS}v z;ZHTEsmSgmm-s!yrHEK5*2tEzZHc6)7P#Wik1PnNa)yl<(e!at`?@_`;Ahw36z-|p zV-);<2U#kh${03SZvj=oFw$3<&sT5jgB|?u_(C@Ihg%U)l?*wE?$n^;<9uO^`R`3< z|M#XV{(I94|9jJ4{P(7h|M#Zv{P(8(OdEIR|3bg=b8P>GDL=dRUzqaqXy?e@P|lEE zG(sQjAPhgUl-b$1w9XMlhUZwyC~~PPP81Dr|8gALC5|$Nqa=<>hFmkbFWbYV^%6%V zL$28D5=`vT5;lq~FM{+JK#fb`ijJ3h;Uw^e_TjNwBI$ybduBTg!v!;k|vid-7vDl+82jUtzdTt$YF&8YG9 z#&tHMQYrH!LAy^<0I6#0a>mZ!wRAB%T@G; zpRBvoRpICB9(O5zX098)%h4x*7hhR;v`Zah;Y63>M;&uril0}kcPW18aI;I9dfdNH z*kImwgW`t^Z#uFSN5o;^Kr-2$T=@Di&${9Gpvw@*RsFwGH{3-O_Z%c(7~6v2!Ij2(Z&Xh*p^4(GqwCwJ_-CQ281kcUCI~LQ;VLrxo26n$yTMAY z5W@1;hE4GR@=C zK3CBj6}#^tDrF4&SjtgnH1FX8yP^vGoyL#RjS+9*2^LOvDTY--RdS@OgbJT!A=ik# z(;GZnu_`7CeoW9e0kO{2)-81T`9Gg7Kb7~2L{rXi8ZNZcC-(SZ!`H>IjNxZORWgk9 z<1bEcSh#;Vj^$Em8N+vkn!}K5HiMQ+y~O<- zhFr5zN|)a?RnG7pdl?;CM&|zI=#Q1S${2FU*sT~YakUsOkf7!><=b!gfl+P zvKb#U?3U)+wH9x+Ta0~vyzZ#JMxE3ce#CkTMvUO(|3qXPBK1*+bxD6!*7LJ zz_EWT)5ijLBpdXxZG1QUv`Qa1VmQ;aI>ip{1v12aj^a~{gCTYcM+{Gu1Xmqv9k4?z z`(n)8zYiZ}@Jn_JM+`Ii7*RkiV7SRrICkt;+|FcMizZ#q2EA-2k$=i$5@y&WRW9I` z^3IJay^i+UiSxHIfrc3l7vEJp$~Zr0v450RaZho6pv5V2Bk-k4*{*iGTy_vn1$Gc` z+;7*7|&u=>m<+U?9r4wkKBSpCLk^kwO}N{)=JV^}?I)93a_B}e9F!`Ci; zBK8;3i(!TwMo_h-dec#ElX$c2H*%CZBzr&^!;dW$RPFo=u{dN;XIf8=>iOLsF02># zVTN2IqUy^7!1do|rv!1Y&h^G|!wa;J$h)*t3(hGBXaV}?DY*y&1Vh6{t_kP>FdHBx4{O4q+X zGh?g^wnG}cW-&73wbDsoyHmQ#%r1L`eNT?GWvrj;W`<$7i_Ea6yR9dk87}M>_hE)y zBV~rGbp87?^RO?{8n0Q5%&-+7R&-|AZb4U>;Ya!TxY$E=sQB-`8??uJY9|8kOvR^g z>;ad^ytXl}nz71FlKygrzZJ@NnBj?`i_?8p;Rs$Z2pJvA%X&w{MF3YKHv4Ee0XONcYv^{+Bj)P-MsnG~Y+LG+!ED!H^SZ6uGq2rUV`t zavO}In;(Pt(bSKQF=d>8&$2!iiLbEN>VB(TB?A->v+nVSMl8GIc;XbXUXT0~Ef0MR z9EOp(`@eeuchmeIwij?-c_9A(VN7z&^JO=!V(5+qEHfhe5fAYg-!I>_K9s%Tl)i?K zu(-f(aX!b-+J86H~$LnJB;yFjSnL?%8@0^ z@D}$N!cAg_2-0noL44r)rR^R>#E_3(u;M216cWSHi8jfny2)n9lN8#)!-fx9pm=KK z+<@Xq)Q!86bKyqdJ44uMYj*p#!r!;Pt4NRAbh#Z_!F6$~v8#I1#zDKiR>8rtbquQw zwzu3as`!KLYqpMIwbgcw+aDDinVSt?guK{ByE{S{au|-?z)Q(&x)u=p*jK47o;xwfP*blPl1q>)W9I)(KnU^w?_` z$>D)o}I za)up3`HsJ9?8yxu8+#}`4^7t-_zMT09g4skt=9uiBfYjU&MaA_S$3szh8u+P9Uplz z>*C85t8fLlp1{iu`MPSSt?4IHV>v@!e22dG`5&TU!|TPcjA5jq{~i=J+%1OH41Xb1 z4Z}!Z)xPL?*`M3QFnp(l2VKhBUDsFYurUI-|5 zirMfJF)U*kY3NV!VQcV}7>562;n5>aHZY%f)A9pUc(I{O@lww41xv+l3L8!m!!m}v z>Jav4hP(t2`6}DPr8~v8f?;H({xnRs2Ghha%)ah$DQ_A$h`m-tt|EFX6~U1_?3PM= z0mqoU*!{y|RnG7)Lir}IAJ8CH;R-Mv@cKx;9qJ8R(9O_cu6#oDfUgv0;cqwPN&r-3Q!iL#mSjI5Y(BBkZqUc;P3~#mY z2AA?SGm8$aJb_Pp(Y*X$OHlju*n-7d7- z273nu-+j_*Z(DfRZoU5b_9(t_h3$BaZ~kG;>xX~o^7`X92{hVU7Mkpq?}qT|^NR#_ zS-nd=w>og#{MrDo{a$+mz>Ri$v)%GN23~!BPry@F?-{%08xNM+-*EV?0A7234?wp4 zc|Ff=`ImdIKEDQFh1F~I{45``_3@(rUVC2VA4}`#Pj|cJ-^0E7yvo0Rw+DpYpRGsP z`gl!$uRX8g|8x6O@IJfcUzxr7yomqvR__JRPsjzfK3=llYtKIc|IxOKe>vrw`n>x5 zg8*OA^!+r%^XulwX~Cl7|(s|mak5E>*J-gr(3-&yREX@{kC1t9HD)e zry7q}+3j_9%U67i)cyO2l|O2?PueYC%u%*oM;)Pkyb|^&_M*(^cFR{$+?ovHg|LsY z@p~_IykYrIj?g~7Ji%)gPq&x4^Xzt^wcB_EdtS@9!;U+?fWWH{^EY?C^5BhszsZyb^w_S^IA6 zYQ4-|n;P5EwrVVvqpNEkyLeSgTiX~c}Uj zM~~Hqbc@oK(urMLJLK&KleR7|Mj5LPP#G^cYFXtLxlu0Dwze&T#90_w+1kVll!WSL zRBZkYT}w40GO}IKfw$$k{@a(XYN)F>WwL2#1V-SC@S3LfHWHu!0XJevM^n8ht!`i2 z+R$cnI#w=Uxq79+^=&O3E3K``kKxzowJ!~(SX!IbG&GaF%|_eex|NGt>Kk0fHiJ{3 z8`3?hh0yImqq-;JG#}^OV8D4`L!)zlpfSt2Z^JC-;lLpkj0<$1)g8rl=aE2Y7MJfu z`HvChdr&?QQNA1HMkgueyfwPZ%1e6mN}iB_Z6+p-*WQi zxt$k}ojP{LscW3I?M}k9Jtr4051lsNx%iyjp{?6Or@&_0V@^e=kMo^scV_Q&GVXcI z*|~nVb0`>W5A1TTSzqn!4g{wLn(|N8X-Vtu3~sD(oIhcR8(E;Iz$hj!knG-Q!%gF4U)F zk8@(XGiTQ7nr%Pc8+tL^d0A*lIP_JibJscdIFG7>*v@iJI_OkYOKI{>r@$>etadv0 zo#U1>ch)%l4mrzbIRiIs%DF!{JVj?=cXwxKsCuC@KU5t$E*vU8w{ywdu}ez7czf#f z%;1SBQ>Tv)9TzI@bXM)W%(>#6&^^WToWm;AxMstQOy{gaPlb-NUPAMhx18?09tiDg zcFvlX9a(ZRtoyN73YII%q=)caN*6Gph z+~FK7DhkzxPQJIsS#{9q6Y5h_IQ^0*p5HqsG@$6-CBMG6X0P*0Cp68eJnW2~;l z{CRL_|4G?-9kZQp(Ak><)10q2Oq(|rsBwD9%<0bg=j?XAP}8uTwxr1UMr|sZTXRG3 z#J+_~rcQS{1C621w&~8Lfmy-f{mvVQ?nBMP4m$JOonE0$PJ6qvX~RBeUm!RX>)V~*1gANVucw-S6Eroyj8T3w*q7H+&HI9zLRsj# z$ATxMID0mPHto7(*OH}6mX{G=t9bUzHO^OXx(()EXs6q()2$nJ zJ71%bTQ`u?jc~e#8}sUh!_KSf@TZiN$AUxq7NmzBFE}OiS#U((;D{9G%;50>y-!bD z5**&w{{MZV;D`Y;OJ^1?bFRex_%7pS_OJqU45ap<_h=?zOtF*qk+d=;-* z>^zM<{tkG3Lf3SM?Z#J7*H6H{qU+ihi0Z~)pA(wpycpQ+ObAswXC8J29{${^JM0{N z*g5O4vt>i*Fh)b@kh2i~itz7TD)f5Pd3x<`=TF^3?Yo>;u7;o4^(spxy-a`F3&-CZ%wm;`>rT(n8{Yie&pW3h6pE}q;RKk9J&Ovl1`to1u z9_Mltw&KOLv|G>Jh5s?2E_S|FyPc2Lho*%v7dCzV!vAZ-y>IEvxoa@mciPcTF=MnB zbw-SKiuhN-oqL=*OrHDI;a$$I4WUL%U>Si}1MLt7+F?7;Fb)qoy=LhH(6moWoa@$L zzIm(1L4aA#J3S80exbzKwPv^TPf)u+ecI#T>ikppV2at$Zg-~}X?OZ*V3V_D%_j1C zaF=siAk1R75^xz$-f%ocsF`dteNLm zPU+lSvg5qVAbE6kyK@%=TT4R4CC)u4{SiUlvwD{Ecxbog_JMmI+&*wGT5dPEH^J>* zJuBD^r{cMV;k@#~(%ixvC_1b*+BWYs3Q4h{ApMZGF=!R7o||H#FC+ji}qcg#!&LFAe9;EiKPgb?xnSi>Ey9epSfc3r-oH)3-Jo*RgHCv8&qRmeFKzME@@vH;m@q!t?F0frM|7r4PhNE zidfaTlA2;(g^U)>EG*8;n>jNtr;?Phf;+gJs*1|e*`}SVtJ><8G=%X_t!ikjU5xYG zcBmMW!jhS#a}}K-7wR?85e@}v(#h+h!*6y6a=l7>w~^YYscCRlGAFONG@KV3)mSlo$&!Xu*&Xfe$Yo^L%YyKcq)o28f>=fdw?kK~zbB~H`iRD0 z$?bY9^{q!lPH9PQVP#=y2?C~0D#**q%_~=ns`c9Srpd~D`%tjcOTtqwOZ6D4G}+{V zRhm5u8PCnC%!+6;5@u_wUp-U5+8zCcH{j{KVO{R>hDKH1(A+@plhuxLvceS#?`l}p zRIl)*t6|ldbT-RE+sHqu^YiN@^YYVpn&7i>$$Exq8 zHP{m>^HfJxYb(VR5q5DyV|#hilBMk`KPTtp)KU2*RVSp5Pn(jKo|>7SF)n>V=7iKy z4QptJS<$evy{_4Q*PHxf+XF(uoK-NP^$ypC4*`IFsCuClN@@@N#6n0z4ZnKk>l-e1Wo3zkr3&ba- z!g>I#ld~R43gsjOcX+65Tx!vuT)X8p`9e0%sCcU5-EguJf>}{T<6xil(~3(3^f_cU zDmy9p!eDmNfD0(Tt#MgNqqcO*N=o0{Ju7K)XAguMTpph^8PTRA+EIu$HS3Q_1G1k? zO3waMQYb4S+=a9tp{NV#?1Z^TcC4h`_`**gTHT*M$bMCPQYb$mcr`XN6UyA9ZbS z$Dp&&N%qpD;?Hh9KBUP58?I3ZIWpS&8-eXc(l zpW)!*h!K#dhtf2w$Lro);Iqq5dgG|z$_T@J)GwpF+3NFhE(dKHAZ2)z9fEBts z7~}O!&v?}hmU^sxp42m=QSY#}%zEjg46#o1!oe~q7A2gf17|(H=b|M-uLOEo9zDJj zVyft+*J?FS9{B!*@6+SE29BghKb1A%U!0;lo;x*4$KPcdog!QqXu0MV2-gZk<1tQc z5N;>X3eD{n?iQexn!8uHKLJrL;?yg`y$?h_OMpr>cZP810&UaWPLW%?_X6$E=s_Tp$)^Mz1ft_;ocb8(LXEohWRwW>W6k{t zXsbpefiBW$8IY-WHIRww9v~CdcOo5zHRaCH7K?#Q1j_`q0G+3$ox+_j=pvE!#j(hE zUJqnz6Yf(Wh(pGX9PMGXBbdmT8MKfJ~k* z2Qnk}cHz3?o)g0j1u}YP_U8HTa-bINQFI~{lXm~1QpGTCSYGBb52 zkePQc0a~stZUk!9=nkM28a)Kmq|tLgXK1to_j4G}7Yn)q$kg!@Ak(711DUA45R{4s zv`oy?fQai@{ENCx~(R&(q zLKxc*feiOKkjZ4taopYoK&F*zflMne5cFF?j|%z+kn!AeD0`kVoNX(BOrJNn+z761 zo}gMFQ|}5OQ}06}eO!<;l5OJ!6#yBF8bRv>T`1@#Ak(YA6m%=lc{;m~02wbSqgZc{ zpdmm;?-Jpz7PLpC-A`cKL_vLkjBUPfC4$Zq^kYE>1U)5aSaT zXpNvN1>G&^>7IC>vi9=a2)0cb$!IR>Jx@!o5cGl|2=EGddWlV(pb$`*<}h(tDW(mJ z`ic}gndLBaElL&XFyW9=D;+J;bm8b*jEP{fNT&%mLr|_r3xq2c6c%ZvaMgn5i*%uI z^@5g)lx7qYORFF{YcttcBiuSc8%4TVxNU+i5a~|gE){g8NUs%cub`Vm`ZMA73A$CJ zzY*>(LHCJtzioeT5q!Xs}4J8>t%nOHfbQIs)o-pgPSRaFklC(V;j-Bf2rdE8DDe zfuLoARtwrJXqTYff_^FJEnCWaps|9c2`UscN6=zHw+p&o z(365*67-IsPX*CkBPNzaL4yR16f|BCoxK{1zY6+5&{u-Gg;=kTpdo@r3z{Nmk)Req z>jZ5VbcLWB1>Gv>_k#W-s3+!56Em$UZqV_9(gjTyG)vH2K|c|6yP*38Jt>IR?KX9M zDCl2;y5U^ZNRJZqBS8g%Xr*bRw_4CGg1#1%lE8XH1f3*ko1jYs(ZavR^NoV;!}*`# z4hVWq(3gUozO2_<&@qCV1^rskeS-cW=xaeI^kaV$1)V8qv!DkB72_P!MEVOsX*kC; z+%!Rjf|d(YCA*FC4%+{dP2|(g3@q4X>3mxbVv|AP;R8jII}cprl4{`wSpcJ z^uC}k1;wSZm*Il41@%6Tr4@qe1U)Ng8_r5iECY{cbdR7v3VL49&|$3iFF}KbGdD)i zPC<7FqC0*U>tn?MLHCSg?)Re@{rm(*{ZC}HSI{kj?h$lA(6*D<;+4^i-WBw@pfPDI zJz3C=W0^Z~9HU8sas^!`=mtS?J_oSeIi1e^rRCaQEnr;2nTkg20VxHCnsQ_#gCy#vTt+$G#&qIXcx z+ae7?-9*p_$VMexx}d2dtq{~Is8i78f_^IKK0$vG^pT(*^SRz*1x*rEAgD&rNqt72-_)4MFb-`UuGE(_adwPG^g5Kt|eI&;XGhC+I{VlfO*Sn<>&F zkv0puNYJfF|7Kz?9f^G*g7WawXlY(9q^fw^Wj_wVNG6WR>87~z;rd~X0V^O=HwW7BN$oShY z(no|l2xRi|mY~BTO=)D$1AvT|6M&4xL_t|1T`cG}?mxmMEoEt{pmaeKfQ*+yAQM#? zklAbNL~og(7SX#%(2auj3wj2~WcLf<5}UZT0YE0^NkFFF5FL7xlyR#1=S9CNaufr5qt73sP2L?9E@$s#>fxB}rSfQq!m zX(H_q=>|caBE1l(NL$EK*qLHxC?~40?63z5$W9`eNfN=kv;=tEIt)<^h)N& z2r3oSC}^9YJ%Sz(^pv1i1RWOCw}tCCPEd}Zu%IP^HVE1)=oUeL05Y@BQ^FktG8z9n zkjdIV1$`#c{|Fas<*0fK8Z2nMpe#X^f?9!09cu+`5a~rgCcbM0{Zyp)3HL|gf@g3n z1A)xUH4Mnqae{E;h07CEC1{DD9YCh1uN1Tw$YkhN(YssFgMywA^fZvMcuBZ71$`js zGeQ3m)O{64-&@cCLB|O?QP4O+(*)%SDgiPrS|(hJaGQm@NVqG2O!T*j^d3R?i}W!d zIOQ0%!r2DOK4+=UY=o3NltGV7jK&Fp|0-3CxBq&{^Q-nJO$Yi5P zP_>{|LF)zW6m%t!sqJS#rncJz-6_)hg?kvt)b@;^*9Cnc$XUaBM+?dXGIdN9G()6i zKqhMo1T~5D0zp3&bV$&@fy~_5eJ$6K0A#qMg&QMix}Xw4bAe3TYJp5%T10vlkcn@z z=v^k<4T5eF={thH1v0VpJd5K?0y5k{;Z6{g31nh98OX#kQ>0};CYIAguUWXYf_^H} zKLDB99s@GH@RV>b3HP3$!$2m2uYpVi@n^Gbil6~NMtYoZBY=$UI6*T6RSRkmv_{ZQ zpwqDTB&e$d?H1{;flSNq6ZEl2d#vMD_5nIgd+9ISP~kEK%?2`&HVM}bWa`);(u;(< zR?tsH`l6tJ0+~F24P+unSkLGfK@)&Xy=B792Qu|GigdMbn+07Y(kBGH31sU12au^Z zZUdvfg3^FYy|aX?0y6d1inLX@^@6sE^gcn)0hxMV2Qu}3B0nR@pCnR13%W+owSuk_v|G>~L3;&VFX#qA zHwwB*&`$*2Ea<0#ekSPW8V$zZCHR-1Qt{X1pi;PM;r0o4t8kwQ_myxrAzj8Fz2@Hd z`%t)#g)2s$jb2zX-Yi_JaQ6wfU%1bN`%1X+4*Q!7Wa_<1xSt94s&H=z_l>tyX7f7dkguo#VRDdBp0ZcA@jO)fv)-&bLl|Z=v)LHdfL-%>Fp>j z#J)pJP?^014#hn*v~{VS_;R2MpfP%}M+X=*2rgh>$^P$-=)-0N~ zs14UR%tw!(0Mg?5q^)rs(T?W?=uX$@Pg<+1Lj%hRq(Y}4N-1rXtAlQX&UC8M_o+oo z>4P*ur)UeF$n@zgw>q?O0$JqF_gQOodP3p^HcnTH##Z!av(>?%f=)XA@^Qn}yTs~X zn2{e_a^-}sw=8AP30$W~WVD7-w^$vVG(zVhUzA90oMM?&Vd%b7`q0tJ=rmb| zj!lL+$1-#zGRzg0q2rEWZnF#>WeoGEW#|ZEn7>(uju(cZ`&H>f#{$FjqRzyJW`4sA zu?)@ghRL)H&FY4kX&IWs4KvR&G-DfPrDbSdHOzL)&@5`0n=C^!q+#y042?d+ylNQ` zmig4j#M5xIA7k|+VN$Kt7#}m;$ISLI^L@-pA9Ie6x!A|t;A3w0F^~F~7k$jfKIU5= zGf<`_Zu@8-GesEAYPpZ8^D*r{<~$#BiI3UiV}9vl?({Ja_?Rbs%&R`;A3o+AAA_Ym z>J)UgDM2{pDbu3NNdRl}KF!lI)L z>sHmRT!NKdtW9*OxoIU99W~zC+E*!aSQ&QKS!Xd!!%{!3?W@uX3v+8D7t)c{b*u^N z(H9W2^bM_niopx)rT6TUISb-^6HO zMcryFB-_3;m)1k-N};MXrWi{mVMySMV@z8;B4X5PmXSJgRJ_L1ku_$nYBDQc#j3Y( zWy7lWrn;ChoxT?~w>Q&m>uyW?AmKA0y z@Fw~D2D*1YL9ZD{rHhtfWwb8)F6NG>_naf|tViC#%a1%Oly@GzgSy59_ThY)i zi^iojwXLd48<*Bvx2ipDyj~wGDsi+X92N#^!ltRN84In|dz1J5vtW#wG@^rM*R5UD zfOW!-+%*w%bl%F26=u=0Hp#lzS9!yVmNOfyy9lANqml4^O)$2Y&LgaOmc+_*4aQTX z)b&lHjCK7QIn6C?X0^GfESGg4%Mq0scO?z0?HX`CQ5AjfYB-V89Psj1^L zCXJh{^%ut1Z>1|!N$ey;p)=uTMaW2b~99R_SlSxtfIFU;iBk;i=!x`H!k|R+zMO(8oV@y-uR3tlB~9` zR_dvX4IRWr*E=D)-Zyat@own7Y4s4E(VIBg7}~#k;ozFHqbQ>{X-X7H^-jed29Y21 z$BeO4qT7)Sh2_xuFtXlc=w)O~inRS0^_~sAFRWe~gfrBP?1Ih@N4-mmTlTN%%OGI~ zJ%+CeIv*bO&|S33=Letl9%4GEU`IEqvS7>p_F)Cvx9vo_t@8Fn5_IklY}dvQHTE8o z3&rjF;=>0o_a3qlVpV|(Qww%vhsZ-w?>h$+Y8*z(w#p;Hs7 zS?dRFd2B<9ji>XyK*5fURBOj)1=}Ai*b#iF5uY@+?|o+=|C3Qo_L~tYQc`eknXF39XY852XZLiki2vthk8tHTr)s*47LhIsRkU# zNhO)-TTOlNru5$&s$i7u!-5?cF0ZstB& z!GUhyV6YJe<)U5WJ?JwxHG>&sMVb?*%)G3byAC8?A{Q0LXR$YNR}B zlZ?l-$n3wrmIx8+zJ1x0Is8zuJS#+{n{;0@{T z|LOStNBr+}KY_S_ipw^?0|vSURkzGQIt|Pt{$ri)j_RHrOb=jW1bW1&9_3DYaAAOc z#CL63H#kK+e=ocWW z^tbqz3cMfN*YR%{@Eh3n3z|Aou{|08MuVS$?G^Y(b?(JBjAJ1k^=SJp{^bIHj4ka! zVc=wJhvQ!*a5}bm_*YH(*q(=f^MPr1{0aWm1K*16Blx!z_-Sn4#=mCZkFo8B$-Nag z8QbCb*AASHZ65xu0j4LZp@vT=fYroPbGlwmJax>96)V=@@3?xb7LRRPTZ8$ViA{UQ z%7*Dn8gQktX)%g*s}?Vvj+b$bnK(Xm%#zeGrQ?q9BCoM@UTWXQWWLVeWmjXXu-bat z*tX`Dj^zz2$F4G~v6CwO%N&!LmYz0#3|%eZ43TUy4fndqJqQSQkxggcSNKt{eUY1Kk%dty`tKg}S%lYEdne*9MLyL8wP_%gQCG`cIT~ zFx1VJkh|`y$px9-5vU>4V2`$?Evwp7qs`)snF)aEc0z9sKEj&=~avLgGlr zikNL-ltOrUN6R9}-?>d-nCK#$$s~X`5ij;K6Ws>el3Pp=edDQzT zhvMSS$;PPdNu4w^tGFW1;>z->JfyG(@r&@{H5IpMDD-+%Q6wsE$D`yM-}DiPio56q zDv^jvmwd{yahWRa3Wv?8bWIY8Q56oCmRIKGsyNLQXH`_@m6w;6t8OM}{eCohC79}VD(#=~KSxyE zr}oFLm_RU|PSSg%jij=M)Ka-j7Rs6dL9f~Gs(IjiP)awY4yx-67_7)iNsVVHqtL4wRl~IzSKpR z`+H8N9-p7Ml5X7SIb|?R7OLLKq1-HLoW3(6lt&oBmqW7*@Tl|9u-+!KoFw`xr$RF+ zC3=`JPi(>2Fx0I1maXD9?Sh_3sHHY0jI6+(jC9sFtWgOkP+cmqLBCC;O(mRkEE0xX z3Ne}*l$^M-6>t2Yb|j1;qHkhbM{6tgMO+6?NTZe`$vWi;V@W<(XC@)z5qL}0nMueb zepKSBjunfV8>kZ##uGD|8B?Q5m~a_>3r{zBN|^Wr9IR1&=%hS3{t$&>&(bJm#)s(xe_e|Lad+=o_g8x?;bFcEi57$1)ZR#59xg5>at z02#)mjHbd?0r3E&w#F|Grb4C9DZr!SR|Ox2-1KTkWV_FdZ1>v8cApj5?)8!F-eB8} z_qE_bviNg#j~&~$fnwfdy3_R67Ognc^w(Bh7-stGJY5)J`fHmmj8gq5*7)tg0SL9v z1=ObaD}pEX@*XdB>`Zm|CTGCJ(F`o8ntx(^#6_{cp1=njqyy{1u<8KJk z-Aa9Kz^*Yl{#t|Az78o3z?D|>#+~?n4oy!3%wF2G zSj8Xh&?G<__U$_H{qdeXF!@K``ltF|ViUm39Esc!W6&0XZRk{G^ityz&Zn zQ-*qurZbAf`ZcPjJ`e(~RXx+_NEQcm+Wnmn1>uCAf#Ser_NIzj+tQ`I60_)ZA(37? zr4n=KFi(l2pDIz#rFJDJwqXax*#nWac!3tqFcb51ixc%7DE2aYVgaRTKw?hh+mI3q z=i!_^6=y2+(kk*fi!6(cWt&PY%0>gjgGxG9XkTE8Df)0PqAHr3>hTppCC(rD{I1ewN)iWC8cvqe0*U^ZeDeUJwJ8TH9g**sCwwh z_LSA7!&x~+dAT@=_Ec(koI!VsDZuG-caI>eygaL>YO?APlZU5JOaVOgj3t-}i};uV zSR_!ca%AD79gilj3#$01eZt+*Z6p-p`{B|dK^ zBZjUn&(G$>M`(ks=EO(PS)^^gD?~a0o5gvL(5}wT$M*(bBw(vK=Mmajq-|3kL4(c0 z6$i9yK3&1p-gF1~niavijfy6-Y?~t3h$cm_6pI;1(PWlwPXw#u?oI(N{h9+b$tljN zDaDN`5&am&k3;vHuVhj5czmK#Z{1`}m@pwK_m&5p5tV%ACr*e;zNIJQ6P10-XJ(|+ ze^EVPMMjdTd!hH}XRy2LUZ}{yy9Y~iy}Py0JS2q3w($s&V*?Q)*H$k?p551km}&Ph zA@c3MB}9Qrhz_q%^@=8Dsl;faNF_xR#j1BSFr+ySoWT<1KiA*&lni!{2 zqlxkAxM*U68X8SZRL4gXlknpkT?mk#o2-UM6I0ZPXd+#Wj3&zSDyzy%)Tn4S4=%%b z>V#-E8?#CUcC|cpVzi(#D_fluO&Pt>(d6vHlBx1$B@oKtJbkYE-x&p ztjH zoZ`H!a`l`?SQN%hoOAFhQ1!fDGP|m{vM^j+qy7>@ruWE$enGexd+G~*KCc9qGu4ZJ zL56zCPiCr@{p2{j-77i=2!FhK)lW`PuldP|cs+p6e3JUBpPa1T@RL*2-~42{decwZ zo%bz|M9(DdJafn+&I*T%3v;sci)7#S$ik&_k-WcqShU{Gf$w-EGc(5F=g;WI&deCE z-t%!2)cZbeqWZwcO;R8FxXJ1tK5mNo$jfD>tAF~q4E3>(%T%BExN+*Rj~lN(^>BIB zc{x?s_dfIR1$o6`^|^A=8K%qq>OUTKCccQNZ$0E}YUy_#a!zS+)ohxTHkuP#IkX#r zo-EGwh%kQ4!DowKUcXzXlhu#A5>HVVdBnw8CHWa@XACw|?TW#UQy0fz$E!?zm}ZjHsJtJ^$uWkG3GMOH~}g&Y6v9+lj@oWj}k<0Lom4v#`kRe5<{ zNlr~wNnxe>%@KqZRoPnpTaO&k(isDMlbFJ`}}0K`n{jbQGf80x$1sDnTH!4qNi-6WTtw+PgY}aJ?N*+@%Et@ zg1qt^oXMz%{i5Q$iVF3JpU=lHz;x>KN53d*HpVOs6?MQb%*`%#<&XO1b8x&4eY^s@b)I@U zrmQ><%_>&U#1xwI*k@zPvT}3Pb1@~@RVwkNuu?rAQ|zAU#uVFAg1qW17Qf~Z7w1%#7vn~t z=zXQQqM#7pH~!|Oab!?$dP)3duHN#H<=X8bFKgVs?WM`>-@PQceaA!2#uYDhuDN+a zPH(cRatm>_wz^VniX{n`=gm=_u_PFPVYNAyB#eu1YD+AMKJ(h@k<8A^EyVFspFW=F zk|$K(df%O(xU9#!eX2RSC;1I7w4(Vk0937UU38=D!tMp z%9};s3$F686~%dZVRf~K#aFltb&a3QRM#33-^JykTZP&fhugg38k<}2n|hBbTuI7T z$pbIJ&p$nozhafVoPH?kF&CHHRdTz&_bJyDIG?IS(X@Q{=qMw9%6o;+i zMp{Az#W|(8hb8&kMDksQ(|478-uvX6aBaA=HgnH>hq_~R4l-u45{z)6;;%|0HXs}5LBOFU^%3{YOzxz zij-asesoOC#R@7JDkYJcVoI4RC5c)Yr)A?*N^dH4*QN0)C7H}ZDw%E=O99lk0rXHk zwAYlQ?lbY2(y3#h;Dkuc2~EM@ID$R!;EGC_MKBnOt8eMR-7+ee9H;MJv&Cde;3{a? zy9|02%q_{StyOW!KidU1v1273q^n01)Hl>*h*7!@GABfKy$WzCsgh2Lwbio+BCVcf zE7noT&%UTlZzR+9x+OUFp?8ws8GZsPqo1Bt^1GBhm585KRq}g;;}Xs9(aG;qDU`UV zrMA;GlL3vvwKEHG zA*&DGzK`bPRCn=^oD!&qgXCHS z`WV2E=(a1YmXl1w=j8~(3DKB2b`G7hR?Sv%NAC}|kH*g(b1G}|W``?l3@oX_c|m~4 z!c6>9LtFfwOxyDD_$7w6lkrmrwmCKUg#+7MoO|J?4WMiqs3FZ^9?7C9q$ickO?L5G zg?76HLWrX<3t8($1^)3gkqUe)P5OUmdlSH@s_TFJzL_`7BqU@QGLj(51OcN0S%Ihs zOp*x`$THa=C<-A9q=qDB0kpQ_Rz+N(uC27t+SY0}ZPjX9TdG#HE=9DiRZ(lzT3f5O ziux_T&pCIQ_hzEMe*eo;Cg*<6x#ymH?(*)t@80_;P+Nkx6C?p*q9jW3Hi8jUSr)0l z%LfK3@X~?eKP}j44c-x;3m=^_s>??kq8Rt7MWGCU1d}J}reQTOd_60u!`E&{+^PEeje0*A}{~ zSL;+UElaUsgEZ+d=V=An3dZkSBgB+G*{bYbg`1Pux|OR6x}jL}3ixO1R#|20>S9YV zjyimpYYuK26s(W7;3c+@n(3W60SJoBdQ{BZBhEu@oJJ%T-P{0r!eYFX&mAeE)fCjl z>PnKk>=tmn0jj;zIw6ynyY3*#UqUUWCxhfCa0Jo)L|sHKj9x9nHP zR@7F-ux~Fsv=S2D!0Gr6QCA-bKj5cTCX*<8pii$v>M5~fH8s>rg-5UExL>2V7sD^;TukZ{2HBV_ZZ;~2ncT!F0Rk%4X{E%lk z_Alys|FB2jb!qH`Qs6K(3%V=g!~iT>3qQhO0ANe^S)<+kSn?Hql(DQy7gEJ}+|vj{ zgCa~xg!g+WWrxS4skm!Ki8+Ggy#XbXQiG(-6P_Db=9~Dn$=a!Sp_EjD$BKH)4&;TO z^n40t?jWzt3P0tcKFQ?lkH%=(qMudH6XQ^ql1YYN^-M#Ga431pfxqV2%Vs`^Uz>~y{S5vOhTr#0Dbp5yz$x&s3aewg zhoq7JVw8J7d=x1BZw^uc#|Jix@P{1C5@Avo{>bx)Ouf1`!Ed1P=#RAyA9+qeBHn;v z!ZauMkmoe!cHq}0YeGlE1+&B3ytLd+b;@3@d(ur@ptJ>b0w1X7*HK_YQ5`+%W|1 zre4{PUd_A+c=3**E;sKQ=FMQWvS(R=m3Z9!Udt@3%B4JqulM#K|GGKQn{~p@fg8|q zfHSqaHrB8rR@aC%4!PlD?2n9tX4txMMn^`lO0N!U3;RTPCc{*C66W!9cow7Nvl^7M z5EPUq|Y3bBf?AVETDzCeS@)n_-}yj{&Dtlac<{2>Ks}I zyE}V(dOH(1$ZR9(QY~w)K#Waev6tD@EiXY1&_521RCi;mg$UPiq__x^@4^lCBzRMH z{c2>>VE4nDcz~1)G#EYRX|yk8&XxFOmrwry9a*6#e7YUN7HwGoXRv;eD?7V2{P0O7 z5bNoY9o$+LApgOvkz{T<7^nJQeKt1WBpK_N;TYC*+B~cgVM;#SWnT?@99gJssA_}aqr3sdHTh8NZo7@yr{R~)ml|;UlG!zPEU4-2Zz)C|C?O2@MEH-Y z%=!kado}j7Jpw1^14x)?7u>VH$c`Oi@}6s$XohK(e4RHeAy@Ks#V}K-7aTQ-ZG~%YRg;sF&v=I4!3gY z2=p5>7|o))xx~;{`zX6XZnYAt@4$#^mXDr3C>Kk+`-jjW9m`P*CrzWyqmTo$bNlG< zKislJ_&6U;suU}vV~YqM&q#Uh1{w-$kDuV9nW2i@o)O3BZMKi5Td2FLYOWIDIjlTR zqiBagbA8nG>zr=W-U%1^j)iZ$fp;k=g`umC+f9yMB;Qb{iNSsiR|A!dLs|z+OC-4Ru!05jvwI&D^aQ|5Kgk zbjrSL#mKrou_62bKcP>$gu1PLzV-C9K8a=~!Vme*MIbPVrY6D25X?8`Zj1xqpvQdA0WQqNAxcj8aoeCV%AWAmfDzB7gMKh&j#Lk@Xd<^wg`ebbdv0vFvx7zsPx;m&##;EH z9Nq}i6b153(-l0=(g7n1_$N8f;tebW>J7y4%d;!w2o?gkkwBWEAs@(?)P@VF3o4ig zwUD_$%aB8)%rtt`@dm!9Iph<`ISuy{jt%x+%_iSSHr;MC`(@20Ur9D6%iW(h@E^@4 z=P?^9j{?p1lH+6?8gzkEsyXB!$)VddICTKL0eTWW)>&`lCY6enTyun_CWchi@n2bq zxT@;-Z$dy<9S#JkEUTOwX~K{A?}b!eE}bO!!Ivb%5Imj?reJhJg_peahWe;ivq!fxDKtRRd%(@J)I=|408Hz}!Fy z$t=ol_NK((%|H3S4Dbd@M`ALa7yaJ=yoX?(_NwXb#y-r>GnIE<^8Xy{?;}V3 zT`s;ExxMUv0ur}zV$uvXXfow^(El$;+-;iSEB+kprrDdDz+4)p9k^T`;uM?(@S48@ zQv02msO_(z51NEu_jiExZ0^dTUVR{A>wska#eW%C2XiY&d;7W^_sBQ>KL-9Lm5c*@ zi_v!}^QK!B;lKJHg6v1A_I;@QVVVV{`mMW(OHnBc_{Z5zbOOaYH>$8S2}_lpg#cbd zAaxT|$7ReOJg9+li{?;8mz=dU@k0Y>-O%sXGF0!S40SC9v+(!{6>n%ZwEzdZO0vfR z<+Q0iFdK1ZYLIHaj3c`&*%_Rq+0+6Y?3I{NDWDERo3=^|Qk#&1-^X+VQn)~Ks69x| zH>L7jnnR62a_BvpR(Y3ZQ=^dVAWfz@`?f!78EPR?W+uFbWDjW$wF=2e>yRgb#U7zH zB4ya0+`0Bp_eZn&P_{q|QoE6YYxUEOHg~O-p++QSj%FFz`Cp{j)QBWob+|Wa4mBRh zQ9bv)nnR67a(GVBStp*+GSrZyjOwmG(Hv?#NxcQEQACnFkmQB8gX8wUU(@uCN;}^t$t!b(z|B{mO2Bv!HHw(YV(TM`by#_tU zQ=PfN&Z??h3Z;13$L8D^9k(GSJdWS28p5$Rm$xs|&fWM@)cW8QjBPsB_4eVgU`)4V z@s`xpHt!nET28x0FSU8sXjUEN|8jc@pNf%HABVObw2$^Yn{0U$c4d+USq(&(C*DcUeGDzpkUSuX`8&Dc(6oJ?jMqaslsOP96%9azt%{1vPdQ~7MlJk%{A z7M`Kvz6;MTROX4Ptze}XSwAp}Q#7m_$VxtA3xAVVo(d~Z;bOdz%sLaw%ar$aQH*a< zYDS|u^krC`>SFzvg!U?1js{Jawd+Te`Rf5&KPK`pv@9Y?>$aaEh)UoM%=S{_xCcR- zc4()i;W+5px{u->RH@pIdeL?6 z7;d7nbe)}TJwb^^RFo+kk+Sx4ljswaD19?eCi(;=dIma>#j=Pn5JWn+KwQ@R=6O~V zH-Lq7niySgk{wHQLy#_&Cv;mcEm1NnS&|YiLmQJ7>Lp5eFH$OMS5nlzqGzi>qz#V` z5Js||VF+E|5GuM>1*##Gnl>NNYkjmwiQHzA{x`JATJkZ~l2RXP33r{=CltPt!W;PT zVhlnz3hPrckiOAZiHO4b4+W!7E43St@?C6RlU0n)4GyG>voOUGc)^i{84AA=af^;q zftx7{Rc`ks&n&l&vR(t9PG+Nvx+A)*T_4ut7#MDtM_FW8&Nzgbb(BS?5Z#J!Y#kjv zgM-6JIOZ3kW~h63v~NUM5!Q+)FA@EMQoR>;TnahzcVMlEUa0U_fq$2AWOSa@&deJX zbHWNN`caWa5VZ+KMKYtv;GIgQ8Zt!>ssQ-N*wf zdAnHXL;a-dNryCW+o3g5?3o=ZO0w`?G**qURi7BEM%k*< zv*4NCD%v8X^aqz!vX}g>;*XAD2_9YfEu3`$TX0*N1#2$H*0_FVl$TFXphB*mDmXMErWo{KH4t2 zZn}1jk&yl@f^`cg6;z_h!oS}nbqgnT3nev8i9G;~cRG`rsThABBPso%1?w(OsyHpF zxu~(Sl<(rC#^)fZ#Y!v>=V3-5U~&~xj7l&>oSK@vXVHQCYeqVHF>;+tx3dgykaG_q zJS<5WbTE9tTn5gXlvk}=fw1PtxQgw(^(`Y&*9SNF0U+8GI0L;v1=5mUe zJks87uxPwjK+8czU7A)NkLDdsT4^L$KzFwSvP#Oj5@FeVmZh;#s;shB5BMB|vAk)d zpN3E}4vl(T`p1Zq&v9rtlp4q7m9#NfUWC%3VNzTQgDU)A7qZWtE%8uTVRzA8(elfuRYZ{sq(78_q=Tqr4P--qsJi5xC&J0(! znUOcWkz&x1W%>&Y_Hv5~nuZYtIiyocIKIhXcd!JFCAdx$kh`R8dhJLKjq;8mIT~F^ z_t2=PfJQp5a+H-Z87rS-(a2-WSdK42_@bnr#s>v-^5+;e)iplJn?d389_9MKcd$bznyjhety16H#jggKc zMn1=&TeTxbdfj!84f2kq`*msrm*?CO@{gt4t|LNveM!CB=kYP7bT>|o=1M0uT0Tdk zJ8Wt+x6jlaJ&)&q=!PrB$$euvOo`{SINdN)#Z$FAZq|9nlUBNmrbcq*gyzSSH|l(j zM7PS+NUoIReK_v~N`Y>lEIdXAq+CAB(M{1I=hCNdw|RUZD%~X=k}h+#WIjvM-OnNE z(y8yOd3=-{-43N>BCXHTlKCttrGz!nni-fh-WxbFFwqM6gOf48H$#jczX%YXM{+>c zPQqjTEJ1&K6vm>DBk-hh()g2og!xr~E8$5S%$#`iMnmWkUgF{#au-3o|LFWKM*k**;S|nEb+K6jPvc=UR*Nlj2m3mgHSunNI~#wCw^* zOteZsV#KH8c=9l>m(=G$rNcCY;Ub8G=A_2jNyIIO8q`!$Gw(8J^yKZVgpT=hg-*G4 zl1Ufyf=5A=!tLW%!2|G339C7AJe1Hmz$cX}PgP0%|u+jwUZX-6R<4lNiu<~TJBV~kV~`9KwL2-SnmWS)Zo-cx*ClP=TJ%| z45+lBmmS1Ex^9+#ge96ad53~*@xIl(TZi^11r=rfXk9-rB2Ajqu}N3c7`pJh=DyBX z!JnzWmT1wW)@6x=CLc~pxzz}9PyvUGNV6s<(XbGg%%G%`zXuhmrQsP(>W{K}#n5@X zbs$q|gIrRHq~20M$cQ9TMIwrIx)EvCq@JvnX6jH^Qc#n6B75xo==typ6EUI5Dg}AP z;CZ`sU|CWw)mS=hn=WmkCEC-?YL_y}-_0u49;3MFCPm(vgp%@-(zEVYDiMz;-mU2$ znP`chDDtOCNRwJQ#Z1+{SBd|@L~GXMO9~p>n+Fv)pyp*!>YCKE<}#uV=??km4^R9(``y4Y0|XL!5Ep-6aH(Ajm?_;u7O%Ld9#9~ zJ9X#|BiO9TXARV<$>&{hb%;I#Ll-YPtwY)#OEhWn znPgl|YGY(v9ZH&(RwdF+YuBcI&!}(Hq&9}sw;R)*OA2aIrz{0^C}{_#Hr$tfJ+j;A zO6a#Cze_@z)CxUf=W4ee`57L<{$rvwYx1yy$g1YuCZuLV(GS{+^r^p6@c*7d(^x4q zjgdmrSSh4;4f>UhR*SooCXLlx1SVwi&^}fQ?P(ooP(?V}L~PdNG*{+zXhu>{lQUg{ zsa{G?p=qoXns%qB&@@&G>0U}tp?$0r+Q&$teXJDHy;Q7nxG0%KMM*(TUg8o=%|m($O*(}y8C@-! z)X7lWYTB(sIwf>(n$(Go(bw-#YQJgJH*0dY%TyiuPEt^l-*pM5<|#derm<3J+MS+4 z(^x5_m&cFNkL8i&Lxpy)FDh2=sajrza<+x zh1n37<1zgnOe)Z^WGMOj5^l8~F@PwR^$F(ZEL`B?pEY-G(eO}bk$k^aq`ny^ibjWr zitq}gqpzrQXkd7F&IrCoHe7^n&#jqXK4&xjZN#Rm&1I!Uz5Shi^!*^{aggaMiy(mi z^%pTneoUdyWH@6RJNbjrsUNySw$`wDb2pHehDW;al{87y)GCKN5r$JJ%wH`_2KjR# z$)Nn0NHVN5kVJ;h9(I7Jq@+~((M^G07H9#HhdbP(f%|0H}^{!I0>szmHY_yu~ITnw8epw z2~tjG#%Z;bbK{svh6Z_g=UdCKzIwg)oOW;KpC{dWcHlJcrV;Oi_f`pyZH?Q3Uwhms z^vgfPMQ2~V=_2nr7yNv?H#Cy#&3n%~Xq~X>*Uz0*=FMDq%8Qe{-3w3H^p!Ud%w2d> zaMJ{D)_Zwh^q$?`hEsQJPhcheZlRxwHLJX%?PcBxznE0N@}_m(jD<~;0$==6WAIlK zyyM@S^kMK+{Qcpom8Xbf-6itn>!X zrr(q4hj1@tzza*g8SSf1-Tk8#<)isY8C%To@h9#(v^%-XASo`%dM_Bndj5M14aCpBY-yIWUSt zNc5IxwM`J)YSjjgOwev!y^#DV(Kjx0MNy)US(>a$6pL2ji>o-ZM=)0N5#+wuE4)}yTG z{HqRzuqwG3pJQs4-}sbq`K$n}LLI_(ICO||8@&9aq39drZByH(n{7vAVzOEUl_KDN=|Jq8|78-$T{CMe5&N0QA9aOITYXS^mHt zx_{xCA^(`)LPb?iC|;d8ArQq&1imOfUB&W`S(r_CQo8h%^I8sJ-hV>yLJyRDDRV+F zdVf-p*0W#9;gtkm8b7GQW$LfSBg)=b3a)1*Q}Mk@UN7d=dJZalUW%TG>Sw1YT<2?v z!dEI>=gU*;&RDtP?@{u%CFL*jL?`53=&hcx#B=k6JUAm5ePDtfcho64J#%qGGTy}$ z?;>w>LgYfbdP2fempLJV*m;N@jQ(yyVA=Sd6a=NE^QoV?!%CmVgK7|%iWjHgI{yiU zFG$+O<+@&Fze-gQt$#;~9*y7j8TkIsz~B80T#r7}>{mlTjSC8&gnu@FWDUDkK;dA8dNf5H!3@T-3>GvLH6O{P zx+~*OHB`iKNk(!D4Mj~@#w|8jxuGfymr6y(U1F$e!=;j!Tq;pXk!Pi5Do2Tt$0S8Q zk=(Tg>oU{^!|gNJprJ+#cZw%0Fw{qe z`>DYMTA3^(8`KQoUVLR;WAq7K$qgDV9-GAR_%|LOtdU#`UsI98fboJ}f0Qye&rnAh zs?bn>Gt@_h8i!UPSIIsF%FWp&_|agRbZ&OhC10$aYMBk zYMr4543!I_4jX{arRy4X-p8tR~--Z9k2hMItF4Km#+hC0?z*BR<=L;c-QXJXJJ z<8C(8pR+XfPeYB)*4S1Uj2U0|s180up~O)1uK-!jyq5{==TG0H>#Fw_FLOnPmlp}Gw9sG*)S z)R7pbA%Nazy`e@7b-tmlG}LM3I>xnz%AKdN0z=I;RARp7USp_l8)_29z0!i)4OLm8 zv4o+%X{b>Q$7GD_40Vg4vM?l-+#*9=VW=StQziF|g_?TQP;D40N$xsB4H)WNL!Gin z%k98GO2+txp>8$QCrdQ93qvX?cVvyG9y8P%hMKZebB{GtqoKAN>Ml@pC$Yq1hI-ym z1huQr|dGGL4|Y!l0x#rW>lwP<^0ej7^}VmM&nx zbx=~vKR`(>9~iDxr{m@uYL=n!1qG#fEhwqw3!r9m-8jckI}CL#C@HrGl(g#ShI+tI ze=^ithB~5N$Cv|3YN-G2EzwA71n8}4WMM)s|@ukLp=#f>U#;4)c2af{%$Z|qvmFUlKM&vwZ>4J zKuLY)gOd8bVz8YCyAG7pa+jfAGt|eRq!wR7Ysmy9v9Q6WfRb8HG*peD&NkEzP%`d~ zprloM4E6(q-3ChP+i$2(3>CtoqSSH}D5+(xp~^tXxGjdd$WS+el5xKWO2)m{Q1=^ay?>x7uLn zvK6-4U~3I_xxscA>^lbgzQKNFu)PMOXDgZRvj+Q{!QM3(Jqt-W{VW8V4Hf|iv54w;7AQAja#-h@s z$>SsvM`*7L=|Je93pp1dDw$-g8-XlwA+!Q^j|;gE2wmCu=d~!$3IGK`zFq`GlfX&M z{{lkOxJe`k;h^nA3V{^6kSLIZ3ppLg4j1x8Ah)>?no->ELVg6~T^I6OAT<4&wC5Qh z^s-(eb4PG)qsk5C&uh`^^h$-uKXZ8>zN8VEz7vvm&0RM|oieM!4 zoNIWRm^+x1fgzB|MQSn4HhID!um8&oWn0l4+NpjK#%u+S-^S zL+)RFOhg7?FP(c}%0DSrp!8(2%&S}jl3Yp6Q8MFMhH6{-RiR|ESmwBN0U%XMW&+E+ z3q5nwo`&p8L!L=P-bh36);UGX(H!g}ZUr{%kiZxtH3FJN7=i8SWj+ZeHpxV>eeH50ZvD z_Vc=VayzaY(;I5tsNNE*>fQg>6gbATP?d_VlPOhC#rX`b%fd11W?GuA^BmG_O;%u6#3Y=0K0}&ExVoq5HK_9(29nz7 zICUW{mb)>yEON6PXC$O4NozSSJ!xE*OWjS&717Od#Y$;-u4pMdSG@Fg>57`pcEuj6 z<+|dJCE(KFY~8MyPDW~sl$M_wFNN)jo$MQ2v68S$+SzNk+mlk5^J5$AIuozXNgGcbv}cT2t9+QURz1d@f(GtJ#Z^hfA!y^;64;M3h+=CbY`^yoBR5_&fmh6pR_(1V#XRNuuCudqU&KlTT zavkb4UG5S*cijf(Sk^|AZ z0f_jvf2#aRE!*DP_T1qh#5Uh^1Nf46@!t5h2SA(j8|W=+^V~RBmZIv zD?B74ZBu_K^0<-6zORs7RDmx2CfQ{YzVLxTa*z(+P0J$TH3mx_W?gSTpEGSMVhR*i zVf>2hBS31)MzUZI2ax+JMdVzwH|MUs+t@0=Gok19{~SJi4<-NR%|xNXiZ{PO6g|Ga zc{M05tit=Huit(sXW9}`y*&&rPEB|ycJYCcIDEdjN)=mtdoT{HyyW4xb4+=~w>=Tx zc3<`O%P6lg6hcOI#RZhxk#Kzb1-b;D<2>G8%07~|lpIFw zjFr65v+dj&r9IW#R?jGoU(q_FcuCG(|JiovaByE$9+D9Is)CfidlF33|OB2*sdM8wFcs0|xXMNYqe2ijLa%IvEOP#jf3j6_mk`*LO4 z71`9Z;wl2ie)~tdK5btnTlJXnHl)UTYY26-$5CGK?Ujl6_S#6!U0c`UHd7JJmo*P% zyA_dzE>B%&wmqVn>AYCUUX;IStl_%t%M#I?yY3-1ODgW>I#Uwg&aF0j;a-bc?i29a z4rt{(=yoDKqtdIs)JrCnyukHj&(Cip61kK}O4@AIMUV6q>cy6}O*``2Smfv{khjm|02Y$G1IQy=`CoiVf{9+qc))boU*(@bKZ00kn(-E`vF+ z?XQkp(H$-4TDm8E_$+%Dy-9TS{W~r`Jo3A`?VYlx$oa{aZR?{bnn|(p&4nKy9`Un} zM!&spNih}F+g~Fd0(6^t`*Jwn>3<$gkfrF_VqC`PuIn(OsHU5|%k>n18Y)Ip9Mo#j zmzcsxF}wIQD(tlMO7`--p_&pv`J&9}7U3@F|1Py1@C_xB9RJXLg=?Z5zufcxGR*#w zT@iKfR6VuXy0+<({NMX#$BrGA-^Rz-y~Uoj)*#ad6pfdPcBLGCSOK31+-Dbi*Lnu6 z#Ajew_UtRQiY*;)oL7vi^b}ibA@8I!$BE3+amBv1_MkW6*=tce9H4Ce!hKY0T>q2| zU~xVD;M#+Kw?K#4$#H;dlLR#19}PmF2lbYKqv6`RQ%fodM*Bb0sr=Z9>m|r@b5dI+iPh}b`a?H$8o<~)Wr?G};WnHWqqI^{ijP`Z)A3GB19Kwe#yCW*Td}NKtJx6%Bl`uA2 z&7=(B`uuou|D#K;2ipuIdS_Flw?Cqikl$d4&`d4KzkC`!+0qrTu<<8S_4zx0B6Buw z+_(k5WnI{Ng}=kY-SW2-e?~_8yH8o)-H+W%od|Xeb#6EXyHV%NFOSSwADPow_8B`_ zi|BFQxit|}(M4_81T|bVjE}dS+1+0>BsWQsB>gL$Q#!YJZuy+yfzhGP?xLQ7fjL{| zQ@xQFm5#nV*0|0M9Yex9jBQx>=!fTQ>kxRJfWL2`e|?01M)48t_5Iyl@Dl_Az9feL z?K(8q>W?;i%RA!$^glh zm6GhSWE!(&xR5?2GS0ToqtAu=si112buBSPw>G!M&=2?sUx(et!oFY@c$2?P7;4>hl>RM^-1buYi@3A7Cvb-?<=Owxx%;j zMlykNqNirXxabT#NCnoozzzOL4w_7c{-VknY}NBmucua&!Jl98A2Wcg1rVSw8T)6F zM}rwMFzXLB=mazRH+0|&hWGgPSPkBC z;6L$gL|H4w2gg;SYa8ghxtd4$H#(=Ltk zepeB=U=(uFp$giXaqI#N(%??|Don<4l$OYlTV;nu#tEO|6*YWmfZ3FxU`GES_PkO) zGUgDFn=w2(IEW_L-6b;SQk{j9+2t8U#GlHZ$tbxAFS8@;nT%4x3p0jBH?HgJrb5gp zCuFupWQrnV-r2CASo$er{w+|jMNGggMg#+QT5Di>&X*A_@NP5ECv)fz=0__^C|Eo2c`z)p5MUJRwvM-b8e?t&oM8OvylSNb6|Q7-SYx3a9~Ex zQcCGh9GE30l6ip_tuKEg25BAB6zzH0l9vs|2pPUHH<`^?%?us}t zOXjYa1BEhoB^)?j=B|_jv&BTpQJ~B-3mM{XK2-{2VQU#H z4tC*t?(68o$AJ!xIzK4evk0tXiG?DIN`(}t3YSG5d^Z`M_ysD}PTXIR?`F`m14Ewg zV_+onJ?hN&CTG6ScINvWXTHDW%=ed7zK7{E*&=X0m)Oxkd?8;Cjyl+~%d-UuQ8P+sZfCR6E$$F|@uL z$Ap{uw1=ev!C`u35un6q+P_J>cX$8M!iAZpmKd26Y`xuxWxD#~v zRhV={VDi04bNtEsfaDQ5`5eGmbDyCwk$gLrXFk-7_RC`zvSR;cWuM|VpKf>Kv+yym zUmzrWgFXE;(5V_78p0@{vU`1RzdA7@Yt3wk*@060=FdQ^Q+2E*(lkSt zPkai?H0%I{Q&NiccjwDjxzgBw`GluVHs;pgKsGBM3NXPo-SXC>$^2Q;G zMqQ1_ev`Z>GU(gS*>4eTXUP61`>*WRjCBJe)c<6^O~EWoXpoNVzx`CHOf*u72eJ>H zfHjpFTSWH9QsLPm`x90td{QL)QykNd?||3T*2P+D>tl!$w7v)^*tNNCfKK=5rZ2IJ z?1>h6iQqT}0ZBZ>I6k3hG-OY*Dxe^%43>QZ#8EWN#;VmUsy;t<0Cs@t%+V{N&9R2I zdSU17^~6IMy9b=?VOFhU) zRgKsuiMkfF&WD&@5o>O#ZA6yVs8k=8u@PFsCLQKHtw24;^X}FNSuTCDRoT6&IaVXK zZsn?iZYb8g0{+>$RaTk0y4X^b;Ninub82OHDDIi> zfevIIMRY&WL6N@|&EheTQ%K1arl^(ROYR8UfoJg>4snM;I`ip9LNQq!{MSHFrbH(W zT?o<+e1zYy9}(!DP)i*Hf6G-K{v|=^)R8)^&EF2#l1ns_0gC@#r0**NRO*h7NHv^Kr&K~RF-%`+pK4E5${td30C?@78t?N0h z3W&wF3=Z^Tcmm(BN5p*Sw$>355Hk5hscqzzs?RlWW57Omde9yCVfo|2o+IcXrODf6GlJ6 zU~bMsl=(+ld!>m(TLaEiknPg(eS2i(CD+83HHLeFqsIV#C4!xNOJ?_D`K+x4pq$EQ7J(RM;V~*p!z>Fh#JD@~TY7p+MQ4xB=)5kJH_zjb_ zQ?U{?sidZ{xgKAs&I>*1*$-xLkct-t<)J=_1`wRHKN_QDi+)-e%q{vE4g{rAaWIlsROU6!3yHRzHWJl8@grYQ;FR>v~hFC5V)IqWj}f~^CIBIJBGU4yla>@gVoBOWd+{AaQAyHvoH%oc@ACg zJqb?G&4Ev>1J(dHpyL2%D$e|CSP`phOvFTP=otG^^%R)ca@qQ^2wjw4VC7BZ&lzDYTBoc#)$)QaB;cc9=Cp;K&{7mzi55yuj; zuoiQGET|rppGg&=C5&+=;c|bJaWa9ws~M`~Fcn-Yo;cQb56L1Gp(o zuT~%H7pi7~ykMuS6fq8B&Tzf1CN=iQ=shDq`jSUQhL+j~fffe)24ns3-vEv}48_^Y z#lg;X)H&co^PRmty`2ec8`+4uRLhzx5Q9%|Ol2>#sasxx9H4(38mZ>vBtvx^DJ~|G z??Mgs8}K6+x*pjy*p=`m9v~$H4MuYs?bXa#hu<){JmQ0nLQm*)`!5K|0yu;9i=gc6 z*4TRZ66@)a9o$+LApg-vRFk>sV4UiI_1Spgl4Pu7hGSUMY4fl~Or+#PUG{n;?#O~X zlM;C5QIrqGHTh8NZu>Z97vVQd=1UE@eaY;aI~MMIeRdnmo`zq(^9_KQ5~Lr#^HI~l zxDZj$HVQ-i_93vOI|h_Hx-gvDxREA#LxT)qB6Dz4ZGYt`P7lS+{wyx607^QE4Y6R5 z1RF<3wB#^LqI#`!fFmp#NxDJW5*oF0uuIntkin4yxa|~Lp(pLLfJyV7QsynitqCQB z;hqTnQI%QWV0Ev?p0?v~QC@KPoSLCtO#AkoEr%}8*q74?Q%oe?p=a$dG_xb=VM^DV zXYFg)2*pH6IJwW;KV|OS_zja~sRe-ogEBo35uq3C*Eqsk_~p|09}rW%PCr~4#{@#} z+2zw{x^fUhttd~CNps(~JJBR^N71p?cC}zC6K|SAAK3VQnY?*N@r=;euu>F<{%+q2 z4RYA<51WP!bZ=_uMiHXUiqO04xPa_u{>g!?8DvOM4io>)PNdq5I~N}ALLahBAppL2 zeZ;}pGP63_&>{QRNYxII^)oS;kPLZCUn$x>p@{F5h%UPVpXqivi}IE^ol#rf%8%gy zb#}OwOGlvJn89ck-OVM2zS>9G4RWiMSbYaZRI_~4d?^=8yZeXGAsx$63vw9^61fVeRn~d^9su5$qXpjNWGZXu5^EtE%QI z5t_rw<1~tP7&O;MO~20RHtn5Ik?#}u#tuAyoMh2_&%^>Xm4yQf;Y>NM#RSIEnCt_( zJfX{dZ$pTO>Ug8jo#+_ZfZI4HBBslSDz+m)PcAEZyEju&Ud2$Br(meF5hHavr8l(0 zN3&Kz5>o}flcgerbgsbZzFi5t8xDPy(HV%lesH9UzI8e}Qb*hVLRb4Nn1aW$p-zQ2 zb920gH77_p3(t5qij%Kp>DqQxlrqLHi8uhVumxc-zR2L z6EG>z9dZ=Pp72cpBOa{A$;g-hN2&){G!bl5;U_uV9*hllcF@S-DPK8atc4!}@Ww=% zqClQ$x`O9f<{{N7{F9t#u>(P%c3>)gd3J>y!9oC|1kwx*`9Q{`Havy8peY$p3z-#K zh8!Yg-lvY!4xFPozR~-%nsVu8H20PaE_Ti9kdPsQ0zY|hI6@s1_*r2h+m+X;?s!rV;5zzB^#F=nH=o2UF2fxDKtRRd%(@J)I= z|408#U~Zs<&>JF)vKx8YzYp+WGJOd@<9`M4mLPWOsTFsL4!lRjc!JezmCf%tzwdY< zE)7=k5<5LGdBHyy=nnR##Nf?8`I`aWKtj^=OzDk zu)mKS^>?}WX5{v=|GSX5jT4h*s6ms=BvL-;e;5*Xn`Zcm|22g71{0V|6QNhRTpr>S zoCWZjKkEc6d~{}_w!emsO9{R1p9j{n!IeWe2wY~SbwINI;y(kdgTczt-o7r!J@QTe z1;F2=l5wDKG5RiL-gK)X^jH5b$bN)szXX+kBF%zQ{np*YYE-o;{NwB<767#aRruv@ zf+{@=0o*_!brV#_Wz3WC90AUkG>0m>JbAI;`N*?92T4b*O=V7Y#}(WaDZ8EQmQ<~{19Rp;NX+0=+6 zTXndbHHR9HOliXN)6xC)1DIRK6Fr7RlkTBeci_#m>d49X1u?LSTP;dXs+#o6 zZ$lGsTE>iifO|Ns1I_I{dNx@w1HbuXX9Wn()D)t?Aq(ulqvPrKSNNSptG;H@tJ`De zK;Q;Dv+DPdluIHrW3(hvWWI{u%o@V6iUQ+&d>Ex$WX6v~`wkXjJd(WoW!BQX+G_ha zURbf5UbI|lAIB>z>S$%f<#r*jT+FQB4{bYaSV8B2+ksXDCzA!44MdK!!)4iX@nV#g zHY94>V|Db}%Dk;i#cLa?W9=nsX=zfN;c~UcGzG3ut4)(|0@L8JYOH@vNmSxk{OTK% zQC5n#v2HW@eO+4x-p!7MLsMW(1~g@i#i&7y%rO~=F`j%?eVX=FWo>JH6pLpuH@c<) zuNjpKop5Wwq$k*zpbiTNN(z4}1lbLdZQI#hL z>d2AB&QUmfQJb50^{r>W?xsMvWl6k zhN{Nu)W&UKT`>$$sjMI_$ucC62E0jtDRH*hKzX}BaxuvEhZl!|F?piD&EK)EPz1M|dm zH!xou;|3OB;fE`g3Nh0SoG50wfnss28)%NTw&C>DLN}@=e2;UZ^tKdhY^q}7csHXp zS}9I&LsD+G8?3KwXloI3++eJ!4I4DDG0K&dx>!vsh7Y(ewTdD)tGRY*-0+IsJT?)V zCgP&R&A=U@ttC#3Qa7U|R$p7yh-Go2%+0{P1S?bMb(<)6bI`4>h>3Y_u&S}XJ}TzB z!9=XNwy|0)aHB13V1*l`*HU$jRm;VRZoH;MoRor;ijz~2GO;iPDHo@tAoIkc6lA_w zoPsP6du1Rfv>=vviaYsel?VQ>}2*CE_0s7~WhPB+N$pGW~=)`1iVuW!f?RdrZ1 zCZ0@TE>B=0bOokD#Z&2=dMwwhP1LOte;k9yE%NDfMxqWa^_g@$)`0y;;@NaYiFhs@ zEEUhEgJt4{bg*3fDIJ_AUQ7q)iD1^57m+plm*g*ccFo+w^P2aCn4>7Z)7ucdIf zCrS1*e@=dI~SmxDw9$O9~20RUi093a6%|4BL|3`Kl=?$6nx6Y@YaQ z8a7|NorWzCe@nwE#5-x&iQ@06SZT5NM;cawLwizeDJ>QMOvB2=dudp?cs~V;wa2R3 z(Dpt^!Q-*Ig!oqqSdRrc;@>G?3mPvLv3-~dw>Bm)7v#1yx-?qbAP%LVZ4K3p;^Pz$ zR*6qivBtzI@o5T}p#6H{e^O8^=8r9BUF^Pl4%CBvvPGOojP& zvnvI~ExWNRhnA%MKTQ!)tHzT8KT8p)YHP;I_o`KG z4YjS}j?ZAWv{f?y&J;eZr4a+1hmp};=}aDENbb+mxq1K{6L+UG%@8^!?n&p;aQ+wR zaB}$n%XDT`{3;!+6!)fsRpQs_V72&7IvB&rrnR z6-F}Rfpk_~tffW#E*)RWOFx^%gXyejJ?bn~6|pa!SzTF|^NN4C>D1S<4#bfPQ^(i;0yqLnSt7>ho!QE#X$v3h>OPJBrpYsV_V!#;dFT9^_3J(eGH3|)bR0= z6yC~}E5)TLSbem%PHam7QQ@oF>iAxFSt_fsK7kQmv)G=(h*qs>!808;E?u6^;Rn|% z(sAmG#g*wemJF?oVn@(b=`8ltj&vM*YOt3kE_SA~uyb*FeYAObi}-2^vy$&14d^R* zNP6{WvN4psCWTpzjan$1mX)=%TkF~s?()iN?A>XrZ*5$<6uSL8aRP2%J45q>`T0p!`jKbKxS@k=1g3flpSd%WJGyGCv8-Hk)PWD(SYm0z?VXmUMa ztyzWZ%qc)vRU#%QNLPCnzYv?;M1j>={6cJUGfjoB%__vwaV%2k9)U92g)_N@UfgwM z!5=TcA9$JP72*V5TWe3A6NV}N%C^>4Ow|d0w7s@PSpGQfS$IvzGLuXH31CGVC z2xd(#Ux6qY1K3?Oc>%w=%%m;jlTRW|b_N!yh{>mrB>_54Mn;;vr~u3?ia3gYT%3o+ zYlI<`nq4cz9PH#5)=t{|NY~sC@MB#~`?S}9!n+tD{s#5M zFB5(vy_xjvOq5(pIIdEw$uo+-Wq7;G*N5#e7-~zcW>270l$R-d(kkq?UZw&ID1d)_ z;n5T)ppe<>4QhSI+3UJ-5WcDo)+uEC9w{s`R7R{__d?tJ-vG8wA@bLt=F&S%Yw>*u z($3ul{MmME$v%W1N4NqnMX>_Mic&7TJ9nH{gf}@jlL{PED`BmE45WAGp7Y91Q>ko% zZEvgGjB;iJOG>Tw3>3D!O088MeD(Q6+N4a^cM*ZI&OXUh;68xUp_&*Yq{S+R602OC zl&2&XD(*0GAtTCWDbD+dOP`ZNTyG}MQZ1`;C_Ot(sg$7=By@#O#TpPJBg(E;_#)u9 zB=Hk(R`{vFk&p$qgsB#Wsmj@br}3_ryNwqShwIs5SAoe|#)rFGe1r_0NJdwm{3EPg zPc27rboXx(*4&?31j&v*2-^!uR zA%J|NQh7F!yeAOh&Y_ijf{Qu_bOdGBs@TUM_97X<*@HB3>~`)NR-tR~Y>vRtaz1Am zTBxy>J)~4n3tcBwkj(Q6CYkcr9Dy?Zk)1P;=8ZZ{?(WF4@(j8^=-q-VHJu|2q3@eXN(`dkoe)R8^KJ4f!gfwX330SCx0Ds=SC&kNtou=sU!* zn$Y0{krSu(WCe76kHLDMQdp}}pwF?%BnvDw3oDgdL^`Sh5Z8fOR2(IEmg!Cqq+)Yimq@%Ru4yYou*h+ z|K=z*Ro6;|Q+2IooU3b{LwvOsM|JIWh|@KhF0ROvRe)*~eU8yxtIB6OWy@87D*Z|+OO?LTAydBG z5jb&;3Yh9zEK{c66Mvanmv4Y4M(emWPF zt~2BxSbABDcE@B+kiJch8!!@`%!v*m+_;Vo6$3yC{{TRO^7pjT^)3ldu_|{0`!kr8 z7lSw|1H{=NR)DA?k*04V^lgO7KUEPYp+=vS2lvx;4(x!}y(7;;Vx|IlY$-%DC0DGl zr0Itch0~x@lQ`8=;03m069`W5Cm_mKtEimd78Q8gnc&6F1k?SP{QQYEhyA!i$=@!G zhad06T|-u@Iqb*(AmLi#A_f)S>Eq!?+*0Kh%3*?ORUj=7Y~i9T;-ak1g1vV;>@9!V zVcJQ5Re_t48r`urL7KiWPZy2K$EaqsD?%;wwxY64(U)^cmFin79_J{6?&^m4ZTFw&NuUd}n7lVK8M`0rHI2sNyFiw(U9Og8;q5LLu6 zX1}h)+3Z6qz-9+gzv$9tkJZ%7GI?4iitQ$NO5mH3ii#S*m$mCEV}28xpD{t3-^Auu zBHTvj@6x45^yOnEi8ZOb&DL7UNzqxobS0De#3Z$nllmf5H?Hr%CNmY~4oZv8_oeIq zmX_n=HrDB!BAp0KS2D%nmAY(B=M>+e6gx&o2Gn7ED&njhdMf&F(v_dbu{t?DI(68c z-lHbHPEKzPDW-#o>H6FZ>F?-Ry{wuJF{Ue-m1FTFEUQ^BtGcd>GBWS&-ab$0apD4RIlK6cNVuhYD8D7SX>)#RspV!_o{%djTN++sk=*^ z5-cn}buD?vUn%bj&PB{3_ndLFaZe`B20ne1&pggd@Z$@iyw4eD{$TPre<_(Tg*q#- zigp|#Re{)%L#&~xZ&A;m|Ax<&_;@J_fL4_zcoB2vQn;Vrwv zqS=!7NrH$eWB}__vb3SFQ)yeyvh*M>B{&mfed#Z=nbgo2X$pB!oKE>jekbk!aQ7zg zSrzC0_&M)+le{F51i}u=%N|fdf}kKE32OooLJ|ZN4UvRJFiEqBs8uwerf7?{c9Sc# zwbk0%+G`h=E>yH?TbJ6_rS-PzI& z%rkT5%$YOu%ro(oKHH2n^=1-@oZ^*J#kiL+oK}6U7^uQ()Pa>_Mn2C9rs%e+3;F}~;K#{-c-c1~)+2&$c(vNBD|8)+zMpB58JxJ0!kF{ZU`9QHnq($Z=HT$&LF31z;)g5t3I5{?T}^Bue}s z5z?^}!=!^4vr!ZI@D?(T^%j&wlIZXIH6=`Iz*w)QWIDJDkyfEeD~I$V7a1}!tzwt7 z^A3b;Oxj31Xjn?jk}xJ_Y{Pi?%9(_`@SVjHV$#y3VahkW1PRU?fsGDB{K+G%Xd`nB z`zTT<(r7KMk?;f~IX)mxj7u#T`WP*UsjQ^&=1^EBGBy-wHsX#8g{61=Fk454b;1DT z&%#eM8EX=gW*NCAYr-a=3?-Yy922wfvLkmrr zr{(A^jiJ$$!HAr@rSwiO@Yf7usc^`Z(uZUG(|47RCWnE`m*zg+`f_RE0R+!s9 z6CQ7%&%I-_%KQZ*j*4C6-m?1g=g4d(y>k8K6_TY=S!pO6T)q#Q5O!^_vk}x@X zmqw#eo@FK?LaMb2awd;Rss9?61R6R^ygbTSQ(~oF5%S>M2_Aix&vZpFkIBl^xGCAJ z3S%*wx`?D`ORG(RK(8-D!BZkOggG!`qpK#9;Tn4rTy>un2C*{Mx`=3>3r6t4Tc_fo z70xq_Z+(scAF5CIHXsx4+-Qi6e_k{`W2+nLknhzC+@hogffqPZ z-1~!He^7iM3K<>Ji~ExCB+Yj?`9m(F@4G9K7kDjS32?sGAdpri>8$kP`?ru$;Gq;o z@$o1RI;3bp`1|h;{Q&OW;hAck#UZWKI zQ_58*FsuoDfTg;_j++M`(D~-15{uohEGfvsLCh;ZC|FhvVqV2T!Lno!^JW|rEb9d^ z@05cniNhmP`%5^=fLy1=!&5cdCmZ+>wZTG_7?4kDnGy@ENyEBd!+6^%^=< zjX)Y>x1`kqcPgpw-4065XkC^){1wq957wz*$pq21yOhGjGg6Xeg9kPLdV!yDbJu9f z0zdCawnD}CSjZ^wdnt_K3ZwN`VzK%O&1m;FhQ>H2qv z5d}V^qy~YHrlci4o?b+k<=#s2_i0+I1xjptZ^ieMkWru{pS=ehPgfc09mBy+Uc(alk1j_7o_Vyq%%74*_^#V_JuXx;MfjpCn?)Yi_P19N} zFd8xQ!4@He+xON9j7D6S(Idzlws60Vh;LC;$x$i^9e_Zoq_{->YeHz!#=sk)(BwMqDj08Zq-$W=33>En?=a zT;OuLNabQ>h;L^ohrsJo7}E=|--X_-5$grMp`-?ZM>Q>0hWM)7ByyI1PLltMrnOq& zUzOA-P!hB~n)t%xGsaq($*+^-AJgR52$Tew{5q9>ph~|+;7mudjN%LB$mnT4<1*vf zBy_%amSh&j!Yp;FlNAT9J<;JA5qOu98U%hJB2;EWl(a6=h^qxgBW5;4S$KFsBi0KX z;$~oRUj_2;Ji6>1o213%F*=O51V$rf3L#4v!u=0N6p>Md0!8GvEPc|IZK4*tUZAW~ zWG}WvoT3p|3yen0EVe9V%+iSU0%f%#dyW!ujz(N9Fd8v4M_I~Pq7mx_$~r~%93^6n zMqDj08Zk3RS6H@XO|VMKu!I8yeAvJmm!FrvWkDyc!B92A&6EljO? zb~Nppv}xD&@J9zzE(4t}>8>5_DiZ|GtCuG(6}7od&cE4Rx4ElEbU+l9Zg)d| z8Fzomjn?mSS5eGKAG)WfC*#1MyP=v4*<_TJ&M&Wdc}4%HdsWNIb~?X2=-+qM`Lw$h zyBm|v&(UklJA~5t{@)4*;Fm`>qho=FUfJ}n&P~(p!p`)aI6ST$#s;VNbahV0x<>Pk z>6<#+ySk=z<4nS?={SS3>C~CicH;j+81meC%8cpT+BWUr8DmH%0yC4G4hH;*DzW4Q z8lz_AKV|?E+SK0JDv2DIF+E4DpktjN?T}2=M3X5|*;Y2xuI?5rrdVuNnCRaGKiUEP z=CH%iD_Mk;u3cRbB5I$pY#paCDG392vbg%UhQDOBQO;;IS^a!S{F0Sx_JB`o+N;d%RfO z&%G-5`JiWiP}Cjle66&(tum=8_T`-aAHMb!oj)o zXMCaI+(ggbISXbU+}a!LysCF&aKTlym^q_S_ZsuRnwX$nrOz6bm> zL+ztRzN>Q2e$NdFgM*9iJ2NrgQ18p_2`<4+NqqL~n%4RE->?E%Bz~D#8SGqlus+y1 zZ;Pc|_~(-K1HX{|zy5vm*FS1w#B$LuwOWhFY$erZtvNK;trk^RHZ*cm=vvd3?4!aJ z=_aFsO2y=Du>E>TtA_(5VF!_>6S3m~#!SORorX)Zv7O#z&v<00J3VW4PiyC{8d?|M z+>8wao3UUHrnW8JTO(;Kvd6G#8YZ{}r*GgG#ug7IwOfsea4*I5GIV#GRdjnyM;(vq zaJwpS##+;+_8#n$5c}WOW-gyyIn^SXznm;5#$1gtVkf2(nMUEmQrGjyhMF~a`eD;F zLWc!NcLE)sQ!kq#&J?1nJ$cGiT$7~fs6dLC{CC?g?EUoY4FiX@CL12HfI2fpfJOQp z&0D%yh0tI#BvW64>^5ft=55I z3hT!n3jkBoJyjhY#!hD#Mgwui7@W6k(W29nr8wew%JENlmTv6Lu7knA)8c*4zc|@H zFL8)(X1ICwqQ5fssVXeq8>=cDz9*?C;j^&|Cx{kcndZB$`oy^CI zIyvOIn&sKc^6ZIM6_)nqEH2#d2ZQ|l!cr6~iDC^$v5Kp{RhU>PZpxe59q*wD2y>eBtDLDvqNgW zK}+#_hC!UhSYXg@{GM*m9r#Te^e}$s8kCC%yV9TmK$dSDP?e!A(9q>T%rWk*1zKoO z6VM`qt^i__j>A3#7RL?x1Q6wkdtU*valZ<*%+MYMsy65;pc;c-07@D(6pw>N;}x9- zWM%$1kd^djKvgD29K*j#g9?Ex?Ifiw23lc4n}Dn=?LZ3+?FJw=$hh|Y`~bGsABmhuT8Tgu-8SxNs4w8Y4KR8elO#4Q1`l8yzkeC0q( zO^h>?woK7Vph+h593UI_JwU4r?KYsKL0Gw3Ty_50w4nnihppX72wiGQd8(qNil|j?LpLh|v+1e>q$3ETc;oON;8;tc6)R$gWJ9SG z!EQbrm9Kp%*LdGDW*JbdS=mRdk((?pN9e6n$7j4=C-BqFXiecBOq*(Onw) zMWx-N=&KrfSZNO`dPGCNtF$K-{Xj#XRoe54UeM5ADD6c>uV^Tmq&F4+1+cwl?~xC? zU{K;Rv?tMr%{1tFMVuV6v_C7N@|mSU{mG#YMVBe+Q}jVapHOs{qOU3XwxVAt`hy}5 z;@f-&C>o_`vLbHQv3ymE*dtjQdnAjtD&j^gOM6h!_Z0m^(aVb7P?UrI#l{_^XpAB* zgxSzJik2#BQ1p96e^->BkhsGXO;A*!=nO?G6m=`QQqg-Av9GgIeOl3%6g{Bm2}MQd zn{13xib@r6M%#uiRJ2Ob21VNxvB$JA9#r%_ML$vWnxg+vRDe;EjeCir1B#wf^pc_) z48d)THHyBb=n+MaDSB2>%^-=}sA!|2J&N`#I-uxwMQCDfmfd`?;%A~#tZFKMT->GDH=FI_*y0kdY7Wh6+JOY zLT8r>T640Xc10go^m#?kD7t%@#5k3GN57`92SXN`mySD9v9k zq2m?JS9F%5OBCIx=nh4HRWxda$d?4N`Oa6`LZz)&)S>7aMK>$D3&_fRpVA&y^tz&= zTB)HCK(>ZXR9dOhW-F>zbS99M^gTefo^Mk0?}~n;e7{%P-+)dwce((Bdy57G+4M#O z*}E`VL(3J-($HEU8)J*2D-?ZD(dQI>N71v2-T<<7)epmMo8F0v7AUG!v`JBiqIWC0 z5y+-@Kxv;=^kqdy6#W3m#>l}3j;jM8Tc?wNYz>{Hv@ObaxzesxzU!6tA*J1>=pIGi z1hTn33S?{iSq=S#(*CA=L+d0)nIf3-ajBfE=n_TOD7qcUmhv8@J*Mb)ivFf30kumj z-w;Jpfov)>l~$!_ouXDnor-#aY~1%L?U2$QQrh!Cw(froWb6JF4Gro=s;P=#Mb1fj z36PC@wW1$r=*vp`GmuUBZ%WH;5ZW+BNg!JXr9kE8nVG4f^A#;sv_knBm9`$prm|Vl zrHbCC=nfz&)!mA|s^}p_-v+YjJ)`IqMWY)f^b{al8)pF7lou%trT`tSRZ)+kOMq-1 z*C_gcqT3by6lkWYmzNd&MNwjnq%t1JN^r8GIU2fDQG=qZ75y8K&Es|;o64O^yGLo? z1hO(e3S{rr4>j~Bihi!4uL9W^e^-=`*+ff&{WXU+09gsP09grkC~c?GE(5Z0?^5)z z@;#+|KUegk@{L<7apwTp+!h1b+|E(7QTc9E^l2a)fHs^ zi_*3#?J}k9R$AF+9$RMJ{~YzaEk2j6(i9vJ{3XZZdr2=qEo5_#IwIRb;3x1KGNPcy zy^P;O_-8tn#zTSWAd>m_yb?z#BIOwARDg$fElg(_d`To3Qh3j~U=&g=0i_c2Bq4iJ%msxDA0cHeC|u$QDHnml z#f*^hAyBxC5mN2~g$o!VlQP}ej;Fujxx=)`bgs>gXMo}1>Pn`2m*XikJX10mKw&>XHxU1U ze+a%(JKTK!`Lq@1e9+Jnhy&`|w&1W+7n17R!Q+lyNLP2KXCK1}mt1m* zz%po`baZ!?@zoKk)MN{_TjJ$}J4tnOXY+-vMgb(<9Hq-Enn79;%rm<+$W&VuSyGCK z8cD@!nivy>5o)Fdzeu2sLc@Bd5Kf%s?Yp{g_W1UQp|h-UQVf-4a9HzF8DwJ*DuWst zVaf$p}j|p_37uZm1@MLCnfz3y9c&$q2TlS~AFDXeA>+%%r$h z{Lg(R>~m+^^l=()G$^elMoglxD7C3(Oh`&KdO}KuwG$Gfwn&UWVsC{0RO2Ux60vVW ze>VFgq=)84=!;m^pf|;y2nnI}kW5=43}-G`jD#>K!yHIRjM@P)sic_rASKhF2dU{c zJhEBrAYa;D$FFGP4x*YN`51+K)A^YiaePzqOJ;-P zW4ubQc;R%Mf|=q_z(+V_i#Wq~3P)9;+l)GSgu}LoGkh~EA{307;VZ+C>jy4hM6>zM zO3k+p^z%40i#U_sX{q`C4&k2z-;0s^Vfbdxh{Vhe4d0woQUaO!0aixD;l5Q)uYf6! zh}#PMUGTk@QjW@nYtL$^?tP`ay6=hV>uV<@tNXrR+xM*(8FBC7?oCBsUOZv!yrbP` z?>Ss_?Uf+jp6I!-;_&XvCM5l$4;;RJai!mvSM=q^3F98lr2^r;+6faL4v4P&D?S6g z?g96-;L`iomZFsp^yT)xakP8vJ#2z~1=YO|mY;K8(~*bG&9c#LRKpMkvqijobJ3VR zxWY_Q9`C@*PwaQj&x?C`^+9=Tqu;^sd-wx)JK78W;1WI*C6kMeuPK?FcHxB=UX0&U zTA-PVYgbpR{hfhJcTZdE{4K3*P^;YpZ*%9St@E)DVcMxPlhd{&r>#0g_b`~}SoQ== z=i{#r_a<*T6?40$ckO8J+1}bVz0<0al8gT{rp+iTFPk~7tG%alQ|t82?d{VpJ~h0D zQZN=N=I3tO+T7{I5_vn?+qNXlPfuIdwk>U~ElFsiA|xjaF@#uN*VgvV?qn)k9M-+T z9k<-XL1GeaP%NI8%9zOOf93@N-=OY}sNtR$yD4cuRZF`Iuvf6~|5H&YQzdzj4W#P3Ab0 zCTL|h;%v75!O?ynL_5i?T2zZ+r!#ODc=`L0p_jW53e(W8riw4VTny0{V(qrgtx&?H z^*1kwnXp)HeJgGp?8;YoL10Khl)VvK3A`Yle}F}kfTcYy8onB#IIw$dic2ulO^3{n)aW;%LYv4mZ}XS%SVjPWt)SC*#GhdK!F*c+N@h z#{*>eO%<_*B8RG`2drAzw6LlXM=`AT{PeJut28W@9=50&2j14KT;>H?LzXPY!)S!7 zjloT`WV^2UeMLL2|DC3 zV>pI8v93k5f(~~dEvXpf{)|Rjhhy11U{`)X8_wEpYH96m-nIkeam?|aQq%r6pX{(Re_f)sX?IROgUB` z6yLvvi~^)$6kjMuqYKxI z45Jn~3hhM*mRxDvM)3P1e1{zVRD>q@cBNGu6f9ye4;QSLbq+~BxGx&!Kqd&+JuYQG+!(*Rs$u&FZrrmn$bW6k103~0)2dPK7F6WZx1d~iB#d;)+vZEDhZ|V?f&kXpo^DRYddlmNr*W zCD2gA*Pygbinama59x76nlGOMkGWggR~2zZhyQln%Z6rOdx_k8@YD6!3-U-}tmQnB zOZ3Z;!GX`ZPGyXKHS$@?wuTe^Vnmf>=ZSnRvJ`=z_6Y-8^h=S`l9q=lrn>h!FKZ5K z0!S`1t&ch$JC~nUC>JI@5qpQg=l5ZzyW5fMTz)xxnQRX@9y^zh(LfgWq@(eJG4Owf z-_&|$@bmnE;|E*dXP<-rwc)TWCh)hymnqL59gpYXzMJE0{^j#m#~k9l!;+Yl9Xq8Q zoj%Jt1k0a(8b045PG(+CsmMO_Qc*r@ww-zjXI@?!?@lbjlNx<~SmnFXR5|nV2(%ID zxc4LZ&zO0MtY(3FCHD<7JO%Qi#99`C#08=AC?jFN4JW)vFp zFA!Mo_@F2OzRVdK8YVo-MWcu_d}%W@)TBO85@7-~d|75_euz={t+*F-G5j08v>BS) zk#7!kN$+ud@LIl8XEWMyok{PsIVn7R`tM|C9C57Y>2nwox)%Ze1AGs-eA(YsdX)>S z*5F&!PQR2^UvH*mjt*h8>b-|+`W`CUGZ7M2Uq6K7mg>H5YFIVHMkB1^=>5A9R=aN^ ze!Z7RRUQ37#Zy&%&(-w3O8y_tdA9H2o*Mth)qQ{I`%!h@8`b_(l!fV6_kFA9Nsx@c zw(mDK@rp-{zv3_^UrI4Ib8gj!s&kLX%!{(^J=)#b`(OUvqt%<9xqSTQ-g#$j=pJ3& z`;z~1QT6o;k8bY0Y-wymcYbx>1K{d;rQ#_h*!TO*eT&bE+5E2`vIk<+UXQr}6#RN% zh-`!UeqY^p#KC7%#6S`*_JHk(VQ|Ia->k-%0f}(^&2K&D(vy1wUN0hx_EJ`+g&0+d`AuM6Bt1(T0%wA>53jJvEH5Zx)jBjy_%0_aGwU>f`zx zuGcS)2h|_0?mg^R&yRz%=o$`9klJBh`kvF6)qQ_8G2{kUJY_=XgUvho%-+L218s@s ze+7i1y`NxoP37p*)qO9y=vH(So$am^w3v6yG1=@3l!wlm1Ny?z~JInrnyGtbt`EV}R=8k4;`>(@K5;joG zY+o5o$w%bf)Y-~}o0Gy`=K1~ey#5Ol<#`)(J96schhrFY_yh910e-cYTb{Eq-VxNr z4%;&9LUW?qjcZq6H!=@He;zl~f9VV=HHk2I#e_-vG-?=9_BQ8ISwwL%ml|+>6GtP) zcKQE4YsdB_PKU;HR#zxS>DR* zYHsZ+%-qGlc@|@@HYB7V*)Pyynr)UzkUr!tCD71LNQ!D~=5gw4<3x;@N zy~!LW3Ukr* z^*C@l$IE4GW2A@nX}sJ86sFLPgcsuDo6oa7M!=tVz9}>d?s@Vo`Umnbn##@Ap`fk# zlNnmnkuBKsORsh2rg4mL;YEWyWMIKAGNUSa_Z#81uWl{^+)kj;xsAmGrqpYQS}ya(M%9boBcj z?cM0UKH_Mt;2mVommE04(YV(UwD7zUZ=iYOA{g_Y42r#*nfD7g@-lAVy$Mycs;1D%JanY=hspfl<2u^1lKf>$!e#bC*3GL<=yep-b7kqCW} zqyGf__ec&L6d6~-$C!@6&qy!_NXC_Hiv)8=xRFopqBo?|1-oM6k>WPYp}hGg0Ssd^ z8TJAG&`i=W(zRLF;awGJ)?3+t_)4MsgS+|%c$WHPjxg^G+aNsOgil(q|%u z!8?&*5xt+>D!y1)|HJrl_Dmi-H+A75c3JfKOq6$G*h=0O!?6u(e-|}Dtq>Lg9p6uU z_7$xEVeDlhKSrn%sjdUXF_X8KH;dWwi8g%R7>b4D!fdZM+1k)ITd<2RzJ;go*u!da zqlkPBYc*9c{4M#+>#1zs<8}a=Mhcm@d@VQfCMyuG7Ge1s< z676vxCo0Jl&l1NdQ5O}>JR91Dt`Wfyx-1vnOgbEl`rdAlHx>7t4y5T0E)PlPI>_A~ zma9&n4%57|Y*_d!^Usnk))jUi6i+BagUB#aQ*X$Wp+Urv3{7fbW)`Jq$z?RjvB5E; zA_VeVmk!H_0znK0)HRZlGINcE z4kUqx4S}RJ0)OC0f!E_76e*-az$fr{f=OCG50e-8t1$U14vL4LYIIr5@k`mHIYD@V zVG(tK`dXU~izqN`Y>iS8$8T&d3BBxg!W~i}>jj?ZUe;*a0;}E2i!0yt2gN6|0ASQ~ z9gyTdsmZSv$PXeqbQl69LA$^&zKt$ZFbb3$Eu&2*{Jq{~CZi3uoZq|LBxbf2C-Giz z@yR3jw_1QYffs23*3ftsUAc<7CS7_aCgQg!TfIP$D@!90v80xmlHf5aL!Ce=HL6Pr zEwX?lP(;ZtR-K3?Ll?xfB@BN>EFAdPRqp zEReGjbb;4##X+ghVXmSKQAC%jqUbhG_$xx`NEtkWuM9Jlku3)_bdW>pN>rsl5-H@a zGQ+nb#K}m}CY&&-%Z~^ye!1R?wiUxtKjb)uMdxtFPUiC7o>qgi(wv#Bv+SH=kXck9 zLT*eOLfEL0my<^c%uJ}$4;x-{)f5qgMp7EdZ$f4 zCFof9=-m0!dvE9o#+L=#6U%R`TR(R?=H_CF&s7e+LpyRVpt4Q1w8&@)S{&xPJF?UDeS8pVy_wIRSMPkJLy?c6Ae>FCKNYL~2 zqxT1`n|qN!{&M`Bd*A&*!SeMzvAlOs6{A~jyt~TF238!ek1Z@5ejTkiUQH{GduhdS zPi|G=?B2Y^g&Sk<&o7(}Q;y{@BvGkq=(n8wF(3J4Mmy%C`V$ zn&CTBY4u9msI*q4wEEFB=XBS2Py#}z#dWMz3t`F^jV|E(yFUc&N? z1e##dTMlH?YXq8TXw;#wCE`I~lML;0pvea92eL6fseE5i+JitR8NTl*?HNU!OSKaG z0m!E3qtmtNQLWV0)nFhi0rw7AG+y~im5=+OZRlJLt<=y4rL9w1Gmwq370BLmh>M9| zz6;nVSj4V$fT8tQTCt+R8j49MuLS=E-uGRo@BJKzvz7&32l8NgzV}U_A%^ySML$>c zM@6|1!SW4JG)~cEAe$a{J6gUKO1nVOenr%$w=uq|=t)IC17h9#-pfjhf!)&j1KGGq zMYJwwX=mbM`Oa2!frehC=%b20uYC6^?Qx|&tF+%L?Jr7OhKhy8+2UZ}+O>DKzQ4 zh+o!bs{4DyYbD`3UYw;+wMU$#%+H{#%Ajn{p!8%=xacd+rhIb-<#S3wTQ$tz$e=uy zL3uud@=6AU_A9KDl#5a*{MdUNI)BI8LmpN5GvoJNT`41f(y&;Xy7KCXsq0p6Tfk$e zAvQH_yRgF?abL?L7&>>Y^(+Zu)pfRS!U+RdnCc3Ni+Vacu@8x1A$@6QYpaXzI2)>w zz|!^|Ev=nge3Mjn*!ke?r%bz(B|6J)_5wlq!=5zr7Iwp)dg`gOlg5QQnLogwilaY1o9Q~4=z5J#=JNw> zE9G11;A}&iJ;0Z?ofr*Yc(5WOBrOfIksu^39@?`PmG^bF$*F=9!(vMiPSfvd#-X8b4c-+})__~$L)^-275gupB7Jc&zPGxpZD zB%6~f*VNV~?O81h7WaMBwSBApOZCp|aaJ-gqlPE%tD3)=K;Vmha<*cD*SyLUA$7ZmYIY!eg=bIeuf4i4+kMVhV3$6EF<4t%8qn;K-BIexZQzh(} zT4=dV^^GtF0gbMjMO82uv1CzW4Ys^4Ub1k_GOs-6^kI$YEb|(91X0f1VP;k~&%7zy zI~O)@+TPfSvzThyT3Rpma^{)f7=m%w)28Mf4ep$$ocY6ELn4Vh_u8h}jjmdp4dvyW zF^m(<#d%BGx;uA4Clp(Za~2Hy2n0^%;Q*v=yz6mNlnbad0TWOKJcuZ#%6Ln&OH;jV z%T_OEp^@n1yoQeE&Q^2Zauyj<8EQ9MxxLby)kfI7#WeE6&9`1o{jk>|K6WERZYN5^ zFpm8adG)QEdOEv85gQG?f8MH{ZCH1A2Uq2+8TKN$i%kLztrs?TVB0yW^DILi4(YZ@ z5!Vj;4$F@F$Z8MjvdQS~P0r$BqtPiO5*tv1K{iG&XPvowIq7%T%YB3sAN}Havw7Tx z8DogPpY=F>Kj(4!e$Hq0{fs9?-_KB@`hGba%!K-Wc?;GevjTo3^_%+)V1L3=Klxw4 z1GtBH+yWq{JC$Lc#Gkw~hoRP0x~qSHR1OND&?gMV#t%{rUs4Dk2&J4vsW)h%i?zwo zx)1`TCcMi^PIE!q5e4l0YDy%&3wZ{!6q)u;{5h2_#w2(35Bw6za{k2g=TMY(ph2<< z$kRtCMi&$XHj)Q!pUo@45}YeFo7kB>Fd=7EHvC1WqB(R}Zew_Z&_A#SHD@zg#EgCh z;-D)W7tanyMkdjrhaB-Xn^Q!?&uXYOcJ4~gauu_bc&G*A`~%NumaCX074C+KTI6a* z@dka~G2b7Rz`W-Wa4ZQj%k*7!vTL{rO#|eFcBM96lm-X%$vgK z-ysWsMx#xA57!fZ!o2)}{=`H{L68`g80ZhmD;|b!dV*I_a0W%l3-xG5 zL%!jfN<>{|gw?*@)u% zi;D_Ifrw;W_8hpHf>$dX$MF&8VnrwhP6a(?Rw$0O_?tSQetQeQvX(2uab$k1WnAuS z&vyK5#+G;Ut`1LtP2T};voZ(GrY!GH_BY@-*NPv1dgo2+v8cP{jI+-E%Zd$K|F&yM zkiV{W!;gYp`!D6mtNqtmDwaWf-y~)VVbMFaJ3j4m->Y=D$sHh9z9rutAh)PsrJf{5 z7KtbPlhWd?aq*TEEKZ3hJ%c<`m* z0q7({JAhxiy7*m1|E&nXJR^3MkHxii1I(PT*?Vqj#mdJ?1{=zb*M^Q(l+;j`%Z8RJ zq8v6Z>&Axi?pZWjLvw+K;=jP-d^kgW???D$J_X)manC!^pl20vvxDUu2V_G}2BM4w zUWJC%D55=38-pi3S#&3mjr$cK8~3Xk`lKSBIA>!Fg{U@063E7w2xLP~SF{3%chL7b zmDUGj!BX^l!-r?l&owqI#qRN6gCdtPZTC@pjKi6b(dA>9N<e~Sy@8on9W@V zVkQ0!k72kGza1%*Pr`R7g>pZ9PbwukpUP~oZYCJ$;@wNQqw*+Ny_{PB{k#2@Ly0CyZ96yR-QJKRn^uK&ed36Sd?w;ZcXEJ zt5BHKYVFJ(gd!g&w6?YRqKq_IC(%z=`Xe8z^oHN1^re1@l7e2ctMx+KRE70aXI1qS z*iy}ARkfnxG-GQuX{@T+{-YD!O_^z6nd?Z0(Asw3ziymufqbtd{{^-^*jrPZCh97) z*!EyA$P*f)F57w&-&fp0c-eT%$tef&rCVQ}gzkV7SSvY1fm@IN$}F}$>QN^%(z+qT zm$r`dS)|7^^`g%3Wm!imhnmJClPxEbxA~^6Be5UcNOg{gGwG#SUws;U9k^M~yY$$F z7{0e*eRXLvlBr2A)B5VO$mk;Q{mSLbezp?pO~&|YY2V}bvd&(_zbrYG!XQP(qgD5K zyJ0K!HMf#PLlHq=SE75AU2uYpjw2~6P$ak|Ae&grv78OA+5jg=L7z^J6GtPm$RUYGb+eC=Or^!7O0i z!|lAU7JYM3!mLGM5e@Rvgks3Dd2_h_m69LqP(*T^XmcD8$q_art{?D@<+toU${Njb zyv?#8lI8zhhFYJp{+HNSl|T)YN^O{X2D2D1qcV$rj z2wRg<)vT}7%1^P7v46iBuGnPlOQ1t_^ZBW(c%XZ}gy_19Zlx4Iq>hCrau`B2@=T^K9(H)6Dtz80D8mo-U8XDZuWQtT%`g@2BV?!rI! zWOLM)#B~q;M+5K2^-uUWU0MwKz4&M2;Tp{i_@4>wS!VEGrc`J+L-> z$_&_7$SGaMXlsn$%f0zk_;Rs?)P@?&;|sCO=*3>kV|ZYcrlEM$+SWoEz5TJ!;l=)7!o2~BJdg^>Tg06402{maFnQeG z)9u!6R?I}O-wwuN3hJ*gu-o#$>p{YSvV3wTnFqG)JagNQ9oy7s?@F_#Fd)$j))bLz z+EnD1tjJ$PJ_RE3OA(P@wjvLroOX;3X>E7q1TCdt;-s(e58Q}HykuJ&)^VG6G{N*m zPpgM-O-MpF*c53hV_pmI5E-=`!1vu0L>!9cvr2E6Opvd1r1GKu>R2~I*9H0B?xD0G z;0>zRgDR2Jo9~1WV^WHqwi?fZZOQOwIcTXzZfI zlwbi%P=UH1dC)SM^dP-mkQ>z>!R#vOTI>aDZ$H7{a5Og(eF8B@Q#qb?S58Y98>9acLG!>fCO!OwKO$roLO6Ja<6P2MvunxZbPGbpkv^W; zjb~OP*^$$+svvv6fUhs-hJDL{2apb`9|c?Ojg(9^2K#vHOiMu};`@Y++BK4GY@mEm z(1kV8FHdT68*B0z{7+z=i7IC~xc%*8Sw*(SzJRJ9N2;lEWifiopWuc%z>Mw6$e39YCG|rKdpYn$l zg$c39!|&>;o%O_*C|#?)pv6%2+_t!O*3&FxVCv~6$9V{x{<|i!o~|%0s|Xc4j#N`m zzk$!x(*UGn>gg#LF|4O=fXCDm^BR*LZtAHWA*iPp_zP(3$!0o^#7I4H3_z#lj@Hv> zTp$f%@QLns)Eg-oYJ_YRbr!o3S5p_6z65QZZmhkarmjPpwx%v(O??2~NhdfiO*<4u zZb4mpmo(MgyagPu&^6l&5@y$A6W+~)|BQrB>;ahXIJG9<(+`}ZKa8N;0LG+;pKu#O z`03~FL`!=7>uMOE&-Ze0jY$tTcj6iof7m*a5;54|D$p~c)lI&_(OKZ#CJYaCjVp>b zQU)wp>Z6oRGCD_)yTa$o{p(0&$}gD0RB}XS4f3j3UrcHWU*k4Bb>bjz3Rz;1c?y3{ z!V55g>&cw>o5tkAS%=(}{uJhi=KMC7wxes-d9r5xCPpEmtGYEMNwbtKX4{R`cQM*- zJOgBXyl|GsHSi*hZdQtI^y1Kf1K!Z#vNN9kRQ8m`YZ!445_WB!i{gXBc=S4Z5fvp| z3?CXSzW%-l10CBQigP*1hW{I9n$~n&2(qS1_V3nnS)F^PFBiWT*@zsZn0vl2o z#is)y-D&CA>?#R8(!*idUtpzUf^vYsY9-YPT&<)Afs!rK5~y!kuR-8ejaa|UL6I}t z25P?h=ysc5Q(*!>s-y;iw)+CNvfljk`(m0``kgse^ODFSP1YP_ zLZrVNvEwEP9Oy{)?ul=B$S9C=taRCLvwX>L6^RZx2;8Kk27&UmVbc=dB_X3g`NXh{ z;=4u}>jhq?qy~ZV{gGW@`Ct+$1Fti2P&^{1xf9|MG38E(Ut~4R;t^4W+15(n| za`P;nFw~;Am4QSyUrR_YYrEip&%!re!i;xVIw`cnJL|&cg{PJoM15qcr$D!I? z>)ds%yUJVfLg$x`JN?}zFSPXhq_g?3i!b|U?{|LbDj#uv=_h~U{PHNL_jc07rRT?o zFJ`Ph{3|snF(+uv;Xp4^%-$SJrP8QIc0*MXx0&C->8g@xnv}=VoGkS>&w%P=d7}LE z`SXK*WjF5(F23dd`O|{__feCwcgsa*oVE4O8)jD`EU~cZqZc>EW5JC@>*9X!V#h5( zK1}Cq4u*6G+t&pn5`%)x>w=NACcU;|!~Dkk6SE*Bm|iL@ zgFpx0bxUFue7`8X3cioL>z18sf{Qi>1G7Fc)A(GPrtvBH%SVBHpGmw{)f8Q! zsLr7(sCgDcF7^wOPSQOk>FI=;s&6eF8SJ#0QsFd*!s6Z-)KD)7^FFRT6I?ubtBrMj zBvA_u)hc}V8#m8g<=xcm{F2{=nxE**E{&9$%v|fAivPILV4Y;p68xTI&{_B`Hs~Du zvM-IB$yBZ<#Jy|qJK3NI@LOuo&+%(x8zTX1b7{y4>qH`7PR`j?c+7q&Tmuha;D?)NKMC&Z*Sj5)D zMVG*==2{x%wTP>_Hk1=8mNr^ZQbT#aZ7A!>BFbUomMe|Vi4C2tp=<+|R;h^X*~YC_ zTCJiw4aM}g(=~m>h5FvJKuP=;ct5}dD^vD8o*u@z-U6>ME~o^^hE7$qO3`LTmjbay zd~dJPKCg&YdTh!+R2ny-*_88hBoq^Qjt_Hb4q@ucp)w#FgZjWWy_HJi7BfquaOv_ne!h0rd#f) z{S6QG95dO@awLvOf@4@XYIZ!-ferj;;UjmdYl|d}n+~@(gYuya$`>*y@&)C2XwN1c z=4YKyI8I5Wypckoe*N3fmF{eA+tS)4Df}b$g|cdx@arhMat1@7YLKBkU9Hv4Z7n#a-Rg^HQ3-S*^=bNmc5hr{uQCf5 zS-Q35wRVZZItdqJ&31eq8?_aRiY-w3ep8L_^72^~Njh2%vKrrm#zJ4gG`38Q@55+y zJJ8ntILfxhfw=rrG`=IdUYOHj{GZHDFXE`79qr2)v=RRu;Jbw{HaL!k4PT`1B)t;< z91%txHOSL7zE4AEg9Tyly-uro86s3>(fA&UaqBX^U?a}(rD=RqRqEW52os>;%cAjp zHI`xb}MarSK#vSNDX9r)sayxfDv!l&ZRKDOewXaC@KXo&sg%Y98x%#PCeEJmyX6 z_+EZ`v(Y$*hA|T}C4Ko(wV3qs*WD?MN76K$tEni3N;&$1jc+u-@BbfU09Ez;iXZpB z5i9z@5&y?l^PJ~ex|1=Xgsv*j$aE4D=@q+6X&U8Lv%Bv*)%$7^PWye|iiBj%Sem~O z!3o;_{V5vCQElZ!j+eM9ULI_Wb@+Am?aQ{7p~cM7!SUOZj_qj!{`ubCi2r_w#Alap z`GNQ^1y15R75|J=jw`?H8E-ePci^92s(0b~b^KQXuWav5wzjqRY}uNGK{*^Y2=j3` zIWP%LN*)qu`$!LpFO81&R*3lbhj=hWxn>CexHoY{n4zpZv4ku#?jO)=50tGl_o2X>H7XR^h{OB+qhad1D# zf^+U*lc^s%kKqH_a6qS*GoK3q$zVWBb9XarFY!nK7<@MJ*fv$O*vqZB985X!+_@_d zYzo?l6Ah~tH`UeGtb&=S^-Z;_)*d5d<*NEKt7<(zYqaW`Wz}BHW|#Vy;V8gYA$4IQ zuVZr?$2HE(@{5rdE$xp;JOEop0!d|F=xD~@@@??4|FZIbu$tgd}t4{Jwt?el8u&RT^^%e#_-+QiPz~n zrbc~U!}^9Mo0}UN_8UDB84cQ79z$&z8oHZ1yX%@eFYH1OUA-2pHU)nDU?e|ylUikNeI@~m0e-)D-VWt&UGuII_ zkegr6gh!ep_zgyYQJTnE+nVh--Q8+`1Je{IuOI&aH`0%`nQR#5I8L|-S?~*)PPWzg z=bd;R$a6sAL3+kXSn|UzB>4$|PJ|^nt#=c^Sk98tT>=cSY@@}w-e*z?b46E|F73=6gcpYN_<=d*6^L8vL1EPaUZev2s> zRe#2$hna#g#1xD#VNXrh+(WOo)`j9 z#@@! z=l^=Qi!jyk`3GjBFt)M%nvLyNW+l@)Wu}6SKKyhJL5WEKA zR1DFe|Bk*Q8n?#j!8<+qim)~*-3*%}i++lQPJ@1?rlDrxW+@4EU@gU+s-%co`)Nvy z=(Ep;sNS6P5I%Lzal(uaN?iiwU7cOI3L^sJg!?T=G!qVpI@Kir#Z!m$A}l8<3s(YC zoV?wt92MCM3~{;(VK`cecA`ky}`(D?pd!=(>$2AXM}~_8pG&n7bmD zKzUc&qKK~_x;(n$B>!&90hZMQA6L>Efs!DTUwu$~Ve)HS6uoS8NYeDZbppTZf>132 zB|#>?E=%$m_dPTD^^*J(n*3P;qsgz&lKfdNieC0ObdRQ0CuzJ8lK#g*s&CL?BZLLv zuZ#vb&ZNUl6eutD?2WJ5MQG884XqBoDLgZ_Mtrp+>~mLsY|!0dFWzU}^=s~$ei?_%V&3OazJG<@ zojba&+YGnV%6M6scdP*6IX1&vh zP*Ax1iK~Lbc|qs8pm6`$r=JlNl&zUvyI{{l6%Pjm-6w5;iN?f>LECFV*=xbX*Zh*6 zfj4bfd*;UzE3eqO=H>Nk=O4Ut?M)?j4vYn887iRXz8dVuzb&t4FW7ufwnjUY#`jnF z?f*`x0rKI9I`KmdEmQ;C6lwuVc)5!t{$uekc6=M%_0#SO{;Ok9Gu+Fw{r2!|zuuh1 zg&na?`8dh%2u|{Q5P3cXEx&JBow>m-Ua@u?mLT+`qhr8r+)Q_s4sWURi+Wv~s@H|8 zgk+iE_@w8OcfG`Gc8Z6Ruk=dt31YrQrX!KK(Gg)a#l17|YiSh2(k=n2Froi}-zf(D z0l!@9hywZr4?%^3vEL=D6^rX6(u#4m1sjt6;VnXm*uyil*6Lg z8ahvDm5LT?XtmO671e2IqtezX;+V?ji%!6udiNa{>U%#18f$#bc=*Q~#MM}fb}70C zRb*+@YqRJhif&c(V<48u_x=vVCEWrq7a3dH2|$)MPHCqptx{2qqLs?GMbQ)ZMV`MRN5m-dtPZT zDD96*V=raXqn4V@gB`A=H7aeL(vGQ-=HBz0kRn}=y+Hb;=>eTL$m*q0a{6LLF# zH#&-amvfB9R|a`3<$ItcQz$6q06*ZdU_ZbL9#0b4o@K94D(=Bj3 zco4utEsada_ZS@-H+Xn2?L8t*oXkP8O$C0XkW;Q(Tsr*?4>dC!A;Q(=Nc=(%`~{Ja z5MJ(h_%c719$TN|DKb2K>lTLzIP^isL$58-r!y!IWKf>Vp!`0AQV^*i3r|prwD6NM zD04C>H5rt1GAI|MPZkt$ zRz^6nPM_W&b3>xD=ceLP=E_Nl%#5c@gscADj;^<6adqaL(`F`(3s3HQ01xz3^K547 z-@OX@Vzli8>^$K3{?4X<$ESQ|T2BZ4w!>xT<7CB%%j^yCE+Jo}A16Ec-pa{+?8SMC zQ5!ohIKKZYsi&8wf0qQEC;UZSHvPNT(Gy<>zB^ocEN^8N{kxB&@8LKq>I`3+{vF@c z)|5}kY520}-*LI+GIp+TsB)Wcn*QB%XJ=#5fUk=H85BH4UXR1$>xL{!uN?b-S zZQlUH@@RKI+THvO^N6adNm9e3#FuXi^~m<|SZ#0bQ$0Vi3S_;nAMH-`@vZK?{GEr* zl~wZcH=Ldu`bh4n#OkB1T`aa?U58=uZ zvY9mQ=t3W2G>Nm?;QS+s#gc*hf8XL|H+qw|srY5?tSJxLvY%^}r4m-dDvO#`BF7NT zk5SBet9o5;U!yBX#I4#*tcOE#Rl7N!rq?mmZlD5o#jlZy(M?)fRok#cl$h$*EWxlV z&d&V&_VyiKaMi=$Gk%);rp0nEzMjL&yyBc?Gx7W6svg)%s)=K4BXJ;9JtDcdZ*%{CVRM!6&(} zAtKdoK3D|_mU*a@j4yOoW`8bg{g8`Q+Bl(9+f z6xQ7%Ool(Bk>TUGp2!d5F=Uq{BlVqgHsj>mDt(j1d%Id5kFLufW9dG+TAv74&A9~M zPnOm(ImM;+0w@wA3aqkxtmM%eyt4eD?W&;U zmZh+QaDUKmzoG0*bRXQZzGP2Om?&HEwZx2vb}l<7xMcY|Y9(QUh~uvETEK387&b^$ z(;=jOq1iuWm zyV*w@+HGhRmiBc;F91<`-}{ZyiqVr>zKK9Kbh^?il}3#>%f~M(i>_4k2_SxT6_}II zZRpoD^eG_LhVMPEv^*4;b?SR%KsH~Nh~V^kz*whyczW>93eFhecRO65s9N^1sXR|e&M8I+HuQ0{^6ZA_&7BYSN*Q5YEu zW*xa^AE)P~UJQ`^nbfl{>tB86W07B|w#7&TH< zzN^#6)gdi9h$a=OMJDJ-kt8F9CK)?rH?_BMpX^&X8)@dua-FFwVzcsYog`;SX3o^@ zMn}Q5*=OCC72k}>f5zEJX)|^6kk2bQlrD5;2Cl<=J1LR9b}2fT?~b)3z9q8F)N$Ua zBejbHU*=9(t_>an-|lfXJ-*@13|EC{0$Td!7!>r=x<qdd zcG2*M7cmL%;YA5vs`srZ?jFyBj!s4r-6z_klW_1*%E?JQhzKnGY(o1M4JR-5yMEIV z3K*JWJ>j8BcOUC)o>Q^2v^WxF-wGtC3G7QvE!?JR5Vrm9rr^=Dj~Z~YkI8)BqW*Ih zC9Wu`-dAA!a*9&X7*o*R!+zhQ{vxxxt{9%ix`)ZjbZ3}*+D_cHX6vy%E$Z>^E|p+u zV&7T)=RA4&s=kN&miC|W%-*AyFRu78&R*KLvbgt%Z}OV+x1Lw4_Z7Osr`%59eJh7Y z!=32oH64-g!l;~}ySY~*;dxCQ!FZ9gp`!AAr@HUy#eEMK?YV{pb9L3bDB(*z$tLSw zp6G-IQQ!AhlUd)x!hxFId-(E^C`~_dm{0&)cfH&D`@P#Ulk0ok33p`kewW_MpOYD1 zyYo3!`s2vo-F7^|BQh2AJ#6yY*U*3OQ~&o8XQ|zk)1NYSF1vG)WW(4K2jef_m zFmKhZ{DHd*|8L+wK@Xnwcj2Gi;BH)ppwnW1lEn4<_@4m$0O@?#@#7P@tZ#dUrsz{_5`#6Gj;t>*u8A#naym5*}a^zfJX81 zIB>|F%N0g!g-0eKMqM!4+!_V?K3d+5$6CwG8Nq@`}zy%y_dj8n&0eb~I zaik2+Li7A_vyefefZMg3cXWCFc>4RB@FrMz^85+UAVRSvw6wQj`gtNL!@d5A0SPJv z3`kHBz|4j_>oSY*DA>tUzmg^i?3uTIB_Y_iFhR;}mz*QqQw;~0=;RUg4 zWMLTeA4p`GWi-G3tdAk}lD~p{69|LlLv=l#?7{mSqw##$d3H18;67c>G&wp4ZAIB$ESQbP6qmqYhapcMPlH+Mi=s1Q` zc6K~;HTHrnb=y!%BmX@h4gQX!8{>1;gMWj%yi&9?W@Yy6yCcM$QfNEQ^NJInUh)8NqIpj>>H2 zBqZzQuL`%Yv%R@xQ?s5Ia{=XJze~q^Nar7*wLL4}1(ff{U>H@2kk5cVdYk9>Fxqvf z(a~)^7dC0THssS0VenU7l1AijJC7;M^Ugz&2frQ(@dnFQLe{_tz6j{Dl*Y{VvjrQi zj+BGP4pA_FYOXZ@Llpl+V}I835AiWP5gWDrLth5l7&(CK9W+Rwh-2-YrM~} zUik8*d%wM)M)-8t#_dc8ZgJ$+AreJN0P#l}y?kcVs(!SQ?8Se3#on=_aFfPU54G zaWGO&74JPOaT4FWHk=E2(LAcj!y2^ZFu7$MTb+A0xmf8DE=Us^D$D&KIe3q3m6>#$ zWi(e?myv_FA%!D4wUIN0EN_s7KRl-CD6S`SPR|_Exu*2Q@`kz>;QHZBe)n6@7d(T$Ttw zw9xF_<=IVcdoA~X4vHRU#6>z-dbMXI4Yn(QT>g8rgPO=QJmb`*=<*-BiBLf1J4$xO zj*hHTf__4(=(cd!z$@E((N~8N&{^n4-jIdKkBb%y%O-M4(*%2#)5K^lc5!i%U3Q(U zA-eT7`|(X>-hvU~K4#v-f8Z!5w>K6IatQwEWDW-V{RB4I5D&ZS1a4MRoxpY_H3(!c z`hS|c7AP%>E8RUkGYkwM$V&yuj}D5+V?aPKfP*kH$N=*q4v>=>7>0)q59a~mV?%;y zW{Fvd$-1iqd}NcXF-GI&WfFtINKljGW8)*9bzNgt)NIz{Yu7}R{l2<&Z}JhWhuPbNOd0BNpt;;vD90d2Y34Oea2F!@OMV4 zSNNKd>J+~2NwT!6vA1JJkKz-qPX?NCGhm5VAuZR1RIgB{zNL7LT^KVeq+L6MFlubA zG1e(;Gg7@m9cJZU9^URVeBLtFDLi7N28Azsl9Z*ffOlL3er)SufjrO zR0o6Fx_mpIsI)IxwxyCkK4!cIW|}7I6n@=E^$PFsBvFpWz8^CxJY=Lgg%2C4UZIY# z^6OeftFVl<3U4=3gF+RCW!3K2n976Bq3|)wTdOcBM|!udv>c5p2j3GJ!eFUFt(kH( znjGJa85OEL!l`C$iYm5$cgt1Oxn~~}j>UdJ}N{;xba=dMF)GGXhmDQk7Yi3!s z`!&{XjI|1rm8N?F{f;qcO|X|ys5POZDb#9?vCX${Nta!p^LN2l{aNpz#^`}6{AI6r z{nhowN1LX7mp+6TdXoR=sIMUS5jc)w)8ywrgNa=o?GrHGWw$)258yivJCm7~6W*Zcwl}z9+HG7utS-xZW z?2j$~Ibu_HeCF!t(%ToTUAE)zqfM_x13RNljnUAOnO#h~dE!UQQCPHt2U5QhlwsppJ8+R<+xpUTnNwB8cv1Q?P*Ht4Lt-2@L zjIY-_qq@%MtddMr4d$6q^_pp5zB(%19d*sbH}A_lf7IvG(ZYSv)Xr#Or?a}EYMq+p zJ)WVt3I58|8m z`ys(kX)%TtWKp>3O%@?=Uv{#JjK3i7_Vwi{e@9Mfb4yp`mKK+%&yeeSF0U)6ygbq| zGi_H+$A6()jTz(6DL9_t(0D^FKw}+k3yx;DGQPWv?;wy!`j(}_rG(GX$Iu`k zDfwg|k!q6BIKL{j(Ux6mt24e9AgSZOA+KnB1KK;;Nk0(v3gRS^AZ`dQ2rOdz1g$FK z1MN8ciya_lRDcFp>R?Odnw_L_-d<3~Qp=3So+PRKy`^NfMrgd=1x>e9UduwOFf`9n zF@fm6sy^&f!{BKknwpdb=b)9N9OB0Vg4P-8F!TpQr$Za8EevJ@NscNYyy~O8T1#C9 zbh4wZv(ycidYPeX41K}SEr#wfbjZ-NhTb&9Pm@HdF+d{Ac%z+TXuhEaLsuEP5lC9} zPe4-2ZI()(rc%fKh8{Katf5y7y#vI)76xUQ?UlSAkQ zhUm3HQtvbL3q#KsI$|j3r8)W;8VMva&oLT(HHh@9fJD9yLsu9dcl!}de$i6*8M@U{ zZ#UXqKqB+Kh8{BXYeTOZde=}NT>O%En4vO5GYu^Qk`|%iZgNX(XC?20pb6rgVYKTT z8KX5AtbSyae0B@1M_XJ!qC|l%bop}_WP039ryD$X z;@|N&em>a{O;ElC0&9s(EV&uQyi z-eI#t+B&xi4990NrLA*EWu}};q@Mf| zG1;?rzp>-DEfLC*A&`uM@e(BKO^KzwY$9XH^?kSY23pRtx{_1t)5!#>>MzpX z+^_m&i7>IW=j3#IL*%R*G9kyHIR6?b8GTAlx$#OTd2-eiNlGmtl9;t(=n3&swGfi) zfeDtZB|p-+D-f0e+iC1`tkSp5J#Ae|I9JiI`bZu8@A{1O2Cox!x#f4Lq(9@6^PGUer8d|hcUts z{5!rpUI`lbI8TI%Jhsl;aXan=-&?-CO7K_Y@k+pVpEr1mO9aQ4W9z&e`ui>(G+*NY z9s${;ygatf1M%U}4|Dl)Y@N3w{~UgxlnAcg99!orao4*Ke2@6@coTGdIkwJx`pnL` z**m^Gw$AfYd}&+f3RJWee82Mb@<~zQZJo>M9x7M_GvVSn+h+t_BgH?!jE6e=?>yYK zc;_?S918|rXThShe8s`)?!(pH^UB6lcUPBXjxc5Cf$oD{4_5C&ym}W>7R~rs*AIl* zJ3#1u+C||5LA(yUa+}(!!aKpPBL1i_doBXg7#QCUSpy#f-b%D`(t$%oY#?QHwIPAe zZ}ol!^DFD6 z7Bq>r+_{PpSzemwk}I5TctzDN*C9mK$6+47tD!6de-_=3K(2}v2j}e?A`O15bICku zaV2`vuw;|Fe`4$`ryTn{p}pljw72^wuRP-QGi1TL$zSMb?d_p+ytG=nSaz@Y)8j8y zgPyRJ=I@vIP43~ZfCe8|i55!(rgI~y3HE#2E>dFB>};7~8JO!O!^KyjSJSq+-KR5- zAD3a9oPzB*{|W#6(V2K5{wZ@a&f^Mbs)<<|oQFWJ3~&bLdH5d#T!S<3bLGH%9yKgj zR9T1NK>d>Hr40*~EC$)a6}aIPy4Z(nzs%>OI-FJWWqD{Gqx~`)u0idW|2hqp;eO-1 zB}=MgHEALA1*G zm37zwXI{7g#rJsu#gujhQMIeBw6<&IYN>8f_&AavSysMiv8$~|mm;y%cHtN*z{RIc z;jT_&e}m%s78ZSyTVeELC-*K#9B%L~N4%AH(Ty}^bT;49rUXS_z8$e5=Ba|imATjg za@9&$Q5RoUFc5vGe+ljVj^ljjfXh+o0Eg^=^s|vP@ZV7X@hk)1xz%I5*Sdkj!1g-q ze%98-F9w2eT(}dQgSu+q&SKMQ#2FpzI(gG(Pn)=(dKt*$5O=9&7cv)nQmt)8-U@KJ zp!bJx??zmLJ<#xfMVjhMuxS?NF(0HPdVT- zyr|5sf0KABuLA~G25+Pi%0%f9sJ4p&weeodaG{)Fj(R;ty`!m&GN0sHj^waoJ(5nN zLW0wC6LU0!X*K1j6NMy&PqjqsGWk^|btP|d;brXW;bW+C@WxGBgYXJo!h_eX$BuhV zj&LO}!XQI|o4u@@)?x_veh%tC}+lK zI`|@&nEBje_>G*}^&_QOj2eTJx z{hZ(4dP!I7#+GefLpM=F91Sp($q5=72nojF)mV6g@D|Zg^H{n;V9=kyJ&fnIwyo3x zzs}(V11G&0#6o*0?cBf4E;$P6r|M%D#YC@T3!`8h_RqtUCLG0H+B?d)tRQ!~9_^W}M!h5db{CA3?kqRSm0MP>Z*w1Ag`8 z;R~l@gYXRD(_f^VDupwW^`gI`n?gQ~`AfSye=v#Zb5^fTJ}ZQ^`0@f?%kqHuUsUd% z7r|s^fCBSmxVj*hId~slfV^FB5gqyzd*?qzw6g8x4SbP8=RfoXM5A0E?L7=z%#>eHXEr% z;YK6XE8Of!y#xPbh(A5k_M%MBWT!mUHv2>^7`YU_zdBa?@x*q2ririOt33_&b-O&| zi!?(%OJE&0a1md56mRo16m^w{d=FPPLGe)^pj^{uK)+Y0kInr3ejJ#ke0^HE{O;vm zQ1($(OtTDzW_JvN_5Q5N)nCbz?WAqi_G#n3>Km!UBWkUErlBHyN$Np%_3oG7SIyqXk8(jBX z6!l&+DO$UG3mA{z9sT%|p7R|ro?DVx^o`{^N-Cnk;g$hz-xmC28CEdk_7I`!mk305WhVAYczum$08J(leDJ`gWr;mHzXF3MN_2GiPf`PxF z4m@SPoMxY{?>4ZKgOy#$`K1tpF4wqJ!I1l!;N`CQgh{)>5c#$K+`%)-Z=#4g*Q}Sb zj)$Fn5EBcXMVp{Gh*J>QkKs7Mp$;4;I&?LT!uKU0zEBnhUoqM@fu=gzcZ~K!pmIk$ zWVAO9*_)2OykVwjvYN1say1)=W zW06$u9wUer5+W6xJ$l;pKq3{_jD?Ro&j{i-9U=>7iG;@QH$(@&Hrh)-q61pk3Ev-q zq_#p_=|UT1=tM)O0*M6E4K-ToYD1fVq`WSpU1#W4L-zoQ%ml5}98x z+V6m*jyH_Pn~zA(Z&C%F2_$*zfjG7)#6O1L_?NwT1o7c8)Y1A{DpMqtWl1XEo`lA( zE+}KEyu5@q#t<)I$y;u;DTbz7>P(|m7@B9PRYt2eRAZ@_EeJ;9zce`PQ^msWG)Mar zeqYK{>L#58eGS^6q+#$2po~kURhyvK3>83KLZjn14(V4 zG1`-cUIUW$Mo_Ovf07|uuu0yTMq6lz7Hm=*_s*8Q9Y*7}*+QeWnxOwM^b$~+)9D+A z-USj_`s39{a*Q@~4v@$)-)J8*v=&HYxx{FHW3+Cg-Dv0uLt%;5cB-MdKq5<((bfS; z9oHDT!_cFK-Zu13s5zSb^&4`@+dV+UGEG|f0BC}Ez42Nqb+rra<3?)+653~tw%cg8 z8|_Y`{j1TQGFo3qC3Oq{lJaQ5CN$pBh1R3BnhvB;B14y)(4RA~E%K3^6QyLpCFlNw z;8vjR_-8IC2jMRKv;8s8j}e116O<L<;npQXN+t=!GN9E=tz zPr4#dzUg`TIv&mgdP0KR88RR)wsMpz9Uk!6`Xi|)TRB?dG0>0%dkP^&?(FbvqIzjH zMxssV&S?-!J zdFol^;ubSr1InHc*6H7zNn0gjg{>)`6&7l85|~r3u4uQK!&vqjil_9nypT@LnO!GC zVs89HSF~*5L!G+4jnEFREXGu91DZvv?P_h`mT0XtCy~c#XhW-~3MJ_z(%eOu7Wx?!AS0CHgeO-XPljJA>O&CY><5A!!dF4j?Js3 z2G`>}TnAV1ae=^7<``_`Tp>A!?X;20W7Ed3Fp{AHHf_nfJk$6b_?Hx4+Ln%dPl0d5 zK<2{Y2L3Bxb2l;PAu$4jk9WYg#q*uw_y(LeF~=V$@5m?ETPsUsdEm>jk=qR2-NsvT zA~?Q0HgYH72KnIe!ia2AUXG328L0OH@ICAK5EZ_hoqPCH>fo(65nR1_cJ8?>#RuEB zoSl0fK{>a9?})FLW3&p`zR{24r+%A(xK-T`9bsj#rsApk+NuzSP~=Yl}$}S zVc}y_aj8Kf7{#m(3Ll$~tSH!cKsp}`g(dt-vAAl{l6gzfTMHj&F6VBs8a;N&s*74% z)Ir&(TU-$=Chnc#-XGy!+oxmG8g%m@9K{$zX(zTR3c^!gMjpO9al9IYXR?TUf%-Kw zj=*^w27X=HA6_9>b*%})Nk2m@+VkAywoA}tzRZI-089T}IKoCmZ+Qd4#;6Z&E644U zk^)W;Oil6@bRdT?4ZO}XeU=5f!Z5z|cf{Z}5Lfw}9ia1Nk%6Y(e3T(WZ%!e&;Dqp) z<)fD1cuoQ_xJel)e&Ado1#a@eS6Ntc5akVGKO4-$(})e(4CP>k$FzTb*TxnaPkCF0 zbEv#KePNgQbGY|;+ypo)6@-p~HgA2z=;<8(7;6wO?bx6X8IrGnUeY+c2F|1bec;*v&e!w9EV2y zJ|U+g&gX5AL4UV!FXa;@%x4qJ(1}kx*K_$&F|*=^TAl4}Et|bLN73iP7f}u+9=;sx z!>O_1Bqf+v`U{|Fw_~Q{xy&Q7He)QF%8QMi$(0uu)#`uBqHA4A>{bbm^{~j;f}LU7 z@tpAH7te;2iXBHJbK=D^I@gRaV`=s5i^Jh;J-WicaCFI_(x_y337548z-*wPEGR9V z4HC*r+DsJcCP+o%0j)UcXss7~riqn=^MIDSpOP(pyM_C#1#~>*)arpo3#Ew#dPMso zn(&a;FWytBe}WNnAjhfMLO2MWFJZV~n=PRi#5M_o#0F!q?&mbb?dJqF)1)F%;V{X9 zE|zRURs&+!YUm5bm9PdFF5b*WSeo}ZMoD8AYtB-DKZy^1P#R#>Q(?VN!g{a5k9m?T zglcSG%&73@EJh!((?pNX_GhfnDqL!$rCNMzO!CN1I^T1ivD7H!^a}$V*C^BiQJup5 z!bC2GDmu7)qMh_6_Y=!ir;yJ`hWty!>5R3S@kz-?2^2ooSP_)p-T7OS%de#f?24SzEo?Je+8!*^aAOM;5OmQC%gN)n6x`0cm_nhctp_ZnHu zPONJum%HUgj{$d!EMzmz^i5m2vW;gG#yFxKplDRMZ&tx6Cw=~$*(;h#HkIrt8ML$H z-hH#y!ih{trH>9;hK1!~CU>~W57lKK4)6c$wFI1^b|dS%Kv ziI%5Vf{qjNl(!;hR_BW-(Vm~U`%A^N!xS%v|Lq^BF2VQ4mx)X{2aJCM||$7tU%^pK%H7&;!0VX18dAIMGzqkyDj z9@)2K#YkwcBQA*fGA@-zp|t@qR_Yvj3GIhQI{+lK9#?qe?gJlJ64v^2h*AsCi}Hob zLFAR?cpSqX9C>XBB{}!TBBGG@TlTOxyua0wIKQIgd>fREx;~;wc23TN~~&a$17&4Ae5o>Jm?bj>51?LHr64N=J1wRCvclQ=!slV<^5 zaSXCr!dW$HJUhJTqwJ|sNXgUTHBXY&65dbJ;ayL1cZcv1#Hgw4&?iy7H0tCOWpau# z&nW11uE2&A<)Rej(iEjTMY$o1@>Rr+VS@huvs+ko&ifi4zNBTp&XSsbxBC!8l=T4$ zRK0#x`^xrh7y9XZereIZsRgt5_=cpz6R}3n>iNVo9$p{yHI7Y4zqFAWzmqYBSGxF> O(+K)nnf2<}=l=j9v(!oe literal 0 HcmV?d00001 diff --git a/x86_64-w64-mingw32/lib/libSDL2.dll.a b/x86_64-w64-mingw32/lib/libSDL2.dll.a new file mode 100755 index 0000000000000000000000000000000000000000..9be52d1ca97d0170f500741e0c6262c4ba880591 GIT binary patch literal 345648 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

    ESCd{+rzZd)((A+E9xH4HE3q{ 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 M%xmiJ9lXu|2inR)VE_OC literal 0 HcmV?d00001 diff --git a/x86_64-w64-mingw32/lib/libSDL2main.a b/x86_64-w64-mingw32/lib/libSDL2main.a new file mode 100644 index 0000000000000000000000000000000000000000..182aa4946da7eda3824d5bde666bb187ee2c8c4c GIT binary patch literal 12138 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 literal 0 HcmV?d00001 diff --git a/x86_64-w64-mingw32/lib/pkgconfig/sdl2.pc b/x86_64-w64-mingw32/lib/pkgconfig/sdl2.pc new file mode 100644 index 0000000..8e86341 --- /dev/null +++ b/x86_64-w64-mingw32/lib/pkgconfig/sdl2.pc @@ -0,0 +1,15 @@ +# sdl pkg-config source file + +prefix=/usr/local/cross-tools/x86_64-w64-mingw32 +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: sdl2 +Description: Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. +Version: 2.0.4 +Requires: +Conflicts: +Libs: -L${libdir} -lmingw32 -lSDL2main -lSDL2 -mwindows +Libs.private: -lmingw32 -lSDL2main -lSDL2 -mwindows -Wl,--no-undefined -lm -ldinput8 -ldxguid -ldxerr8 -luser32 -lgdi32 -lwinmm -limm32 -lole32 -loleaut32 -lshell32 -lversion -luuid -static-libgcc +Cflags: -I${includedir}/SDL2 -Dmain=SDL_main diff --git a/x86_64-w64-mingw32/share/aclocal/sdl2.m4 b/x86_64-w64-mingw32/share/aclocal/sdl2.m4 new file mode 100644 index 0000000..a03b2d2 --- /dev/null +++ b/x86_64-w64-mingw32/share/aclocal/sdl2.m4 @@ -0,0 +1,202 @@ +# Configure paths for SDL +# Sam Lantinga 9/21/99 +# stolen from Manish Singh +# stolen back from Frank Belew +# stolen from Manish Singh +# Shamelessly stolen from Owen Taylor + +# serial 1 + +dnl AM_PATH_SDL2([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for SDL, and define SDL_CFLAGS and SDL_LIBS +dnl +AC_DEFUN([AM_PATH_SDL2], +[dnl +dnl Get the cflags and libraries from the sdl2-config script +dnl +AC_ARG_WITH(sdl-prefix,[ --with-sdl-prefix=PFX Prefix where SDL is installed (optional)], + sdl_prefix="$withval", sdl_prefix="") +AC_ARG_WITH(sdl-exec-prefix,[ --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional)], + sdl_exec_prefix="$withval", sdl_exec_prefix="") +AC_ARG_ENABLE(sdltest, [ --disable-sdltest Do not try to compile and run a test SDL program], + , enable_sdltest=yes) + + min_sdl_version=ifelse([$1], ,2.0.0,$1) + + if test "x$sdl_prefix$sdl_exec_prefix" = x ; then + PKG_CHECK_MODULES([SDL], [sdl2 >= $min_sdl_version], + [sdl_pc=yes], + [sdl_pc=no]) + else + sdl_pc=no + if test x$sdl_exec_prefix != x ; then + sdl_config_args="$sdl_config_args --exec-prefix=$sdl_exec_prefix" + if test x${SDL2_CONFIG+set} != xset ; then + SDL2_CONFIG=$sdl_exec_prefix/bin/sdl2-config + fi + fi + if test x$sdl_prefix != x ; then + sdl_config_args="$sdl_config_args --prefix=$sdl_prefix" + if test x${SDL2_CONFIG+set} != xset ; then + SDL2_CONFIG=$sdl_prefix/bin/sdl2-config + fi + fi + fi + + if test "x$sdl_pc" = xyes ; then + no_sdl="" + SDL2_CONFIG="pkg-config sdl2" + else + as_save_PATH="$PATH" + if test "x$prefix" != xNONE && test "$cross_compiling" != yes; then + PATH="$prefix/bin:$prefix/usr/bin:$PATH" + fi + AC_PATH_PROG(SDL2_CONFIG, sdl2-config, no, [$PATH]) + PATH="$as_save_PATH" + AC_MSG_CHECKING(for SDL - version >= $min_sdl_version) + no_sdl="" + + if test "$SDL2_CONFIG" = "no" ; then + no_sdl=yes + else + SDL_CFLAGS=`$SDL2_CONFIG $sdl_config_args --cflags` + SDL_LIBS=`$SDL2_CONFIG $sdl_config_args --libs` + + sdl_major_version=`$SDL2_CONFIG $sdl_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + sdl_minor_version=`$SDL2_CONFIG $sdl_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + sdl_micro_version=`$SDL2_CONFIG $sdl_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_sdltest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_CXXFLAGS="$CXXFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $SDL_CFLAGS" + CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" + LIBS="$LIBS $SDL_LIBS" +dnl +dnl Now check if the installed SDL is sufficiently new. (Also sanity +dnl checks the results of sdl2-config to some extent +dnl + rm -f conf.sdltest + AC_TRY_RUN([ +#include +#include +#include +#include "SDL.h" + +char* +my_strdup (char *str) +{ + char *new_str; + + if (str) + { + new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char)); + strcpy (new_str, str); + } + else + new_str = NULL; + + return new_str; +} + +int main (int argc, char *argv[]) +{ + int major, minor, micro; + char *tmp_version; + + /* This hangs on some systems (?) + system ("touch conf.sdltest"); + */ + { FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); } + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = my_strdup("$min_sdl_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_sdl_version"); + exit(1); + } + + if (($sdl_major_version > major) || + (($sdl_major_version == major) && ($sdl_minor_version > minor)) || + (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** 'sdl2-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version); + printf("*** of SDL required is %d.%d.%d. If sdl2-config is correct, then it is\n", major, minor, micro); + printf("*** best to upgrade to the required version.\n"); + printf("*** If sdl2-config was wrong, set the environment variable SDL2_CONFIG\n"); + printf("*** to point to the correct copy of sdl2-config, and remove the file\n"); + printf("*** config.cache before re-running configure\n"); + return 1; + } +} + +],, no_sdl=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + CXXFLAGS="$ac_save_CXXFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_sdl" = x ; then + AC_MSG_RESULT(yes) + else + AC_MSG_RESULT(no) + fi + fi + if test "x$no_sdl" = x ; then + ifelse([$2], , :, [$2]) + else + if test "$SDL2_CONFIG" = "no" ; then + echo "*** The sdl2-config script installed by SDL could not be found" + echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the SDL2_CONFIG environment variable to the" + echo "*** full path to sdl2-config." + else + if test -f conf.sdltest ; then + : + else + echo "*** Could not run SDL test program, checking why..." + CFLAGS="$CFLAGS $SDL_CFLAGS" + CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" + LIBS="$LIBS $SDL_LIBS" + AC_TRY_LINK([ +#include +#include "SDL.h" + +int main(int argc, char *argv[]) +{ return 0; } +#undef main +#define main K_and_R_C_main +], [ return 0; ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding SDL or finding the wrong" + echo "*** version of SDL. If it is not finding SDL, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means SDL was incorrectly installed" + echo "*** or that you have moved SDL since it was installed. In the latter case, you" + echo "*** may want to edit the sdl2-config script: $SDL2_CONFIG" ]) + CFLAGS="$ac_save_CFLAGS" + CXXFLAGS="$ac_save_CXXFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + SDL_CFLAGS="" + SDL_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(SDL_CFLAGS) + AC_SUBST(SDL_LIBS) + rm -f conf.sdltest +])

    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ɏ+D0S7@w4(-fKo$maNk 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

  2. VJ5xs_V3!J2+R=;?FA*DHHsGhLJb^ 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%0D3)uFXF#8J-yvRU%gd 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

w0RJv@=oKle&-wl170f@(gN^ke;XYJ!(yG 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�zQg1DYk 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�Q-#%$yV2D*mT^p2BAyJQ+G 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

`+*0sUM%Y=QvWMdcX8n%L2)Q0 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 + exit 1 +fi + +while test $# -gt 0; do + case "$1" in + -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) optarg= ;; + esac + + case $1 in + --prefix=*) + prefix=$optarg + if test $exec_prefix_set = no ; then + exec_prefix=$optarg + fi + ;; + --prefix) + echo $prefix + ;; + --exec-prefix=*) + exec_prefix=$optarg + exec_prefix_set=yes + ;; + --exec-prefix) + echo $exec_prefix + ;; + --version) + echo 2.0.4 + ;; + --cflags) + echo -I${prefix}/include/SDL2 -Dmain=SDL_main + ;; + --libs) + echo -L${exec_prefix}/lib -lmingw32 -lSDL2main -lSDL2 -mwindows + ;; + --static-libs) +# --libs|--static-libs) + echo -L${exec_prefix}/lib -lmingw32 -lSDL2main -lSDL2 -mwindows -Wl,--no-undefined -lm -ldinput8 -ldxguid -ldxerr8 -luser32 -lgdi32 -lwinmm -limm32 -lole32 -loleaut32 -lshell32 -lversion -luuid -static-libgcc + ;; + *) + echo "${usage}" 1>&2 + exit 1 + ;; + esac + shift +done diff --git a/i686-w64-mingw32/include/SDL2/SDL.h b/i686-w64-mingw32/include/SDL2/SDL.h new file mode 100644 index 0000000..9d1ede3 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL.h @@ -0,0 +1,132 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL.h + * + * Main include header for the SDL library + */ + + +#ifndef _SDL_H +#define _SDL_H + +#include "SDL_main.h" +#include "SDL_stdinc.h" +#include "SDL_assert.h" +#include "SDL_atomic.h" +#include "SDL_audio.h" +#include "SDL_clipboard.h" +#include "SDL_cpuinfo.h" +#include "SDL_endian.h" +#include "SDL_error.h" +#include "SDL_events.h" +#include "SDL_filesystem.h" +#include "SDL_joystick.h" +#include "SDL_gamecontroller.h" +#include "SDL_haptic.h" +#include "SDL_hints.h" +#include "SDL_loadso.h" +#include "SDL_log.h" +#include "SDL_messagebox.h" +#include "SDL_mutex.h" +#include "SDL_power.h" +#include "SDL_render.h" +#include "SDL_rwops.h" +#include "SDL_system.h" +#include "SDL_thread.h" +#include "SDL_timer.h" +#include "SDL_version.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* As of version 0.5, SDL is loaded dynamically into the application */ + +/** + * \name SDL_INIT_* + * + * These are the flags which may be passed to SDL_Init(). You should + * specify the subsystems which you will be using in your application. + */ +/* @{ */ +#define SDL_INIT_TIMER 0x00000001 +#define SDL_INIT_AUDIO 0x00000010 +#define SDL_INIT_VIDEO 0x00000020 /**< SDL_INIT_VIDEO implies SDL_INIT_EVENTS */ +#define SDL_INIT_JOYSTICK 0x00000200 /**< SDL_INIT_JOYSTICK implies SDL_INIT_EVENTS */ +#define SDL_INIT_HAPTIC 0x00001000 +#define SDL_INIT_GAMECONTROLLER 0x00002000 /**< SDL_INIT_GAMECONTROLLER implies SDL_INIT_JOYSTICK */ +#define SDL_INIT_EVENTS 0x00004000 +#define SDL_INIT_NOPARACHUTE 0x00100000 /**< compatibility; this flag is ignored. */ +#define SDL_INIT_EVERYTHING ( \ + SDL_INIT_TIMER | SDL_INIT_AUDIO | SDL_INIT_VIDEO | SDL_INIT_EVENTS | \ + SDL_INIT_JOYSTICK | SDL_INIT_HAPTIC | SDL_INIT_GAMECONTROLLER \ + ) +/* @} */ + +/** + * This function initializes the subsystems specified by \c flags + */ +extern DECLSPEC int SDLCALL SDL_Init(Uint32 flags); + +/** + * This function initializes specific SDL subsystems + * + * Subsystem initialization is ref-counted, you must call + * SDL_QuitSubSystem for each SDL_InitSubSystem to correctly + * shutdown a subsystem manually (or call SDL_Quit to force shutdown). + * If a subsystem is already loaded then this call will + * increase the ref-count and return. + */ +extern DECLSPEC int SDLCALL SDL_InitSubSystem(Uint32 flags); + +/** + * This function cleans up specific SDL subsystems + */ +extern DECLSPEC void SDLCALL SDL_QuitSubSystem(Uint32 flags); + +/** + * This function returns a mask of the specified subsystems which have + * previously been initialized. + * + * If \c flags is 0, it returns a mask of all initialized subsystems. + */ +extern DECLSPEC Uint32 SDLCALL SDL_WasInit(Uint32 flags); + +/** + * This function cleans up all initialized subsystems. You should + * call it upon all exit conditions. + */ +extern DECLSPEC void SDLCALL SDL_Quit(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_H */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_assert.h b/i686-w64-mingw32/include/SDL2/SDL_assert.h new file mode 100644 index 0000000..6889514 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_assert.h @@ -0,0 +1,289 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_assert_h +#define _SDL_assert_h + +#include "SDL_config.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef SDL_ASSERT_LEVEL +#ifdef SDL_DEFAULT_ASSERT_LEVEL +#define SDL_ASSERT_LEVEL SDL_DEFAULT_ASSERT_LEVEL +#elif defined(_DEBUG) || defined(DEBUG) || \ + (defined(__GNUC__) && !defined(__OPTIMIZE__)) +#define SDL_ASSERT_LEVEL 2 +#else +#define SDL_ASSERT_LEVEL 1 +#endif +#endif /* SDL_ASSERT_LEVEL */ + +/* +These are macros and not first class functions so that the debugger breaks +on the assertion line and not in some random guts of SDL, and so each +assert can have unique static variables associated with it. +*/ + +#if defined(_MSC_VER) +/* Don't include intrin.h here because it contains C++ code */ + extern void __cdecl __debugbreak(void); + #define SDL_TriggerBreakpoint() __debugbreak() +#elif (!defined(__NACL__) && defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))) + #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "int $3\n\t" ) +#elif defined(HAVE_SIGNAL_H) + #include + #define SDL_TriggerBreakpoint() raise(SIGTRAP) +#else + /* How do we trigger breakpoints on this platform? */ + #define SDL_TriggerBreakpoint() +#endif + +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 supports __func__ as a standard. */ +# define SDL_FUNCTION __func__ +#elif ((__GNUC__ >= 2) || defined(_MSC_VER)) +# define SDL_FUNCTION __FUNCTION__ +#else +# define SDL_FUNCTION "???" +#endif +#define SDL_FILE __FILE__ +#define SDL_LINE __LINE__ + +/* +sizeof (x) makes the compiler still parse the expression even without +assertions enabled, so the code is always checked at compile time, but +doesn't actually generate code for it, so there are no side effects or +expensive checks at run time, just the constant size of what x WOULD be, +which presumably gets optimized out as unused. +This also solves the problem of... + + int somevalue = blah(); + SDL_assert(somevalue == 1); + +...which would cause compiles to complain that somevalue is unused if we +disable assertions. +*/ + +/* "while (0,0)" fools Microsoft's compiler's /W4 warning level into thinking + this condition isn't constant. And looks like an owl's face! */ +#ifdef _MSC_VER /* stupid /W4 warnings. */ +#define SDL_NULL_WHILE_LOOP_CONDITION (0,0) +#else +#define SDL_NULL_WHILE_LOOP_CONDITION (0) +#endif + +#define SDL_disabled_assert(condition) \ + do { (void) sizeof ((condition)); } while (SDL_NULL_WHILE_LOOP_CONDITION) + +typedef enum +{ + SDL_ASSERTION_RETRY, /**< Retry the assert immediately. */ + SDL_ASSERTION_BREAK, /**< Make the debugger trigger a breakpoint. */ + SDL_ASSERTION_ABORT, /**< Terminate the program. */ + SDL_ASSERTION_IGNORE, /**< Ignore the assert. */ + SDL_ASSERTION_ALWAYS_IGNORE /**< Ignore the assert from now on. */ +} SDL_AssertState; + +typedef struct SDL_AssertData +{ + int always_ignore; + unsigned int trigger_count; + const char *condition; + const char *filename; + int linenum; + const char *function; + const struct SDL_AssertData *next; +} SDL_AssertData; + +#if (SDL_ASSERT_LEVEL > 0) + +/* Never call this directly. Use the SDL_assert* macros. */ +extern DECLSPEC SDL_AssertState SDLCALL SDL_ReportAssertion(SDL_AssertData *, + const char *, + const char *, int) +#if defined(__clang__) +#if __has_feature(attribute_analyzer_noreturn) +/* this tells Clang's static analysis that we're a custom assert function, + and that the analyzer should assume the condition was always true past this + SDL_assert test. */ + __attribute__((analyzer_noreturn)) +#endif +#endif +; + +/* the do {} while(0) avoids dangling else problems: + if (x) SDL_assert(y); else blah(); + ... without the do/while, the "else" could attach to this macro's "if". + We try to handle just the minimum we need here in a macro...the loop, + the static vars, and break points. The heavy lifting is handled in + SDL_ReportAssertion(), in SDL_assert.c. +*/ +#define SDL_enabled_assert(condition) \ + do { \ + while ( !(condition) ) { \ + static struct SDL_AssertData sdl_assert_data = { \ + 0, 0, #condition, 0, 0, 0, 0 \ + }; \ + const SDL_AssertState sdl_assert_state = SDL_ReportAssertion(&sdl_assert_data, SDL_FUNCTION, SDL_FILE, SDL_LINE); \ + if (sdl_assert_state == SDL_ASSERTION_RETRY) { \ + continue; /* go again. */ \ + } else if (sdl_assert_state == SDL_ASSERTION_BREAK) { \ + SDL_TriggerBreakpoint(); \ + } \ + break; /* not retrying. */ \ + } \ + } while (SDL_NULL_WHILE_LOOP_CONDITION) + +#endif /* enabled assertions support code */ + +/* Enable various levels of assertions. */ +#if SDL_ASSERT_LEVEL == 0 /* assertions disabled */ +# define SDL_assert(condition) SDL_disabled_assert(condition) +# define SDL_assert_release(condition) SDL_disabled_assert(condition) +# define SDL_assert_paranoid(condition) SDL_disabled_assert(condition) +#elif SDL_ASSERT_LEVEL == 1 /* release settings. */ +# define SDL_assert(condition) SDL_disabled_assert(condition) +# define SDL_assert_release(condition) SDL_enabled_assert(condition) +# define SDL_assert_paranoid(condition) SDL_disabled_assert(condition) +#elif SDL_ASSERT_LEVEL == 2 /* normal settings. */ +# define SDL_assert(condition) SDL_enabled_assert(condition) +# define SDL_assert_release(condition) SDL_enabled_assert(condition) +# define SDL_assert_paranoid(condition) SDL_disabled_assert(condition) +#elif SDL_ASSERT_LEVEL == 3 /* paranoid settings. */ +# define SDL_assert(condition) SDL_enabled_assert(condition) +# define SDL_assert_release(condition) SDL_enabled_assert(condition) +# define SDL_assert_paranoid(condition) SDL_enabled_assert(condition) +#else +# error Unknown assertion level. +#endif + +/* this assertion is never disabled at any level. */ +#define SDL_assert_always(condition) SDL_enabled_assert(condition) + + +typedef SDL_AssertState (SDLCALL *SDL_AssertionHandler)( + const SDL_AssertData* data, void* userdata); + +/** + * \brief Set an application-defined assertion handler. + * + * This allows an app to show its own assertion UI and/or force the + * response to an assertion failure. If the app doesn't provide this, SDL + * will try to do the right thing, popping up a system-specific GUI dialog, + * and probably minimizing any fullscreen windows. + * + * This callback may fire from any thread, but it runs wrapped in a mutex, so + * it will only fire from one thread at a time. + * + * Setting the callback to NULL restores SDL's original internal handler. + * + * This callback is NOT reset to SDL's internal handler upon SDL_Quit()! + * + * \return SDL_AssertState value of how to handle the assertion failure. + * + * \param handler Callback function, called when an assertion fails. + * \param userdata A pointer passed to the callback as-is. + */ +extern DECLSPEC void SDLCALL SDL_SetAssertionHandler( + SDL_AssertionHandler handler, + void *userdata); + +/** + * \brief Get the default assertion handler. + * + * This returns the function pointer that is called by default when an + * assertion is triggered. This is an internal function provided by SDL, + * that is used for assertions when SDL_SetAssertionHandler() hasn't been + * used to provide a different function. + * + * \return The default SDL_AssertionHandler that is called when an assert triggers. + */ +extern DECLSPEC SDL_AssertionHandler SDLCALL SDL_GetDefaultAssertionHandler(void); + +/** + * \brief Get the current assertion handler. + * + * This returns the function pointer that is called when an assertion is + * triggered. This is either the value last passed to + * SDL_SetAssertionHandler(), or if no application-specified function is + * set, is equivalent to calling SDL_GetDefaultAssertionHandler(). + * + * \param puserdata Pointer to a void*, which will store the "userdata" + * pointer that was passed to SDL_SetAssertionHandler(). + * This value will always be NULL for the default handler. + * If you don't care about this data, it is safe to pass + * a NULL pointer to this function to ignore it. + * \return The SDL_AssertionHandler that is called when an assert triggers. + */ +extern DECLSPEC SDL_AssertionHandler SDLCALL SDL_GetAssertionHandler(void **puserdata); + +/** + * \brief Get a list of all assertion failures. + * + * Get all assertions triggered since last call to SDL_ResetAssertionReport(), + * or the start of the program. + * + * The proper way to examine this data looks something like this: + * + * + * const SDL_AssertData *item = SDL_GetAssertionReport(); + * while (item) { + * printf("'%s', %s (%s:%d), triggered %u times, always ignore: %s.\n", + * item->condition, item->function, item->filename, + * item->linenum, item->trigger_count, + * item->always_ignore ? "yes" : "no"); + * item = item->next; + * } + * + * + * \return List of all assertions. + * \sa SDL_ResetAssertionReport + */ +extern DECLSPEC const SDL_AssertData * SDLCALL SDL_GetAssertionReport(void); + +/** + * \brief Reset the list of all assertion failures. + * + * Reset list of all assertions triggered. + * + * \sa SDL_GetAssertionReport + */ +extern DECLSPEC void SDLCALL SDL_ResetAssertionReport(void); + + +/* these had wrong naming conventions until 2.0.4. Please update your app! */ +#define SDL_assert_state SDL_AssertState +#define SDL_assert_data SDL_AssertData + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_assert_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_atomic.h b/i686-w64-mingw32/include/SDL2/SDL_atomic.h new file mode 100644 index 0000000..bb01eb9 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_atomic.h @@ -0,0 +1,268 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_atomic.h + * + * Atomic operations. + * + * IMPORTANT: + * If you are not an expert in concurrent lockless programming, you should + * only be using the atomic lock and reference counting functions in this + * file. In all other cases you should be protecting your data structures + * with full mutexes. + * + * The list of "safe" functions to use are: + * SDL_AtomicLock() + * SDL_AtomicUnlock() + * SDL_AtomicIncRef() + * SDL_AtomicDecRef() + * + * Seriously, here be dragons! + * ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * + * You can find out a little more about lockless programming and the + * subtle issues that can arise here: + * http://msdn.microsoft.com/en-us/library/ee418650%28v=vs.85%29.aspx + * + * There's also lots of good information here: + * http://www.1024cores.net/home/lock-free-algorithms + * http://preshing.com/ + * + * These operations may or may not actually be implemented using + * processor specific atomic operations. When possible they are + * implemented as true processor specific atomic operations. When that + * is not possible the are implemented using locks that *do* use the + * available atomic operations. + * + * All of the atomic operations that modify memory are full memory barriers. + */ + +#ifndef _SDL_atomic_h_ +#define _SDL_atomic_h_ + +#include "SDL_stdinc.h" +#include "SDL_platform.h" + +#include "begin_code.h" + +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \name SDL AtomicLock + * + * The atomic locks are efficient spinlocks using CPU instructions, + * but are vulnerable to starvation and can spin forever if a thread + * holding a lock has been terminated. For this reason you should + * minimize the code executed inside an atomic lock and never do + * expensive things like API or system calls while holding them. + * + * The atomic locks are not safe to lock recursively. + * + * Porting Note: + * The spin lock functions and type are required and can not be + * emulated because they are used in the atomic emulation code. + */ +/* @{ */ + +typedef int SDL_SpinLock; + +/** + * \brief Try to lock a spin lock by setting it to a non-zero value. + * + * \param lock Points to the lock. + * + * \return SDL_TRUE if the lock succeeded, SDL_FALSE if the lock is already held. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_AtomicTryLock(SDL_SpinLock *lock); + +/** + * \brief Lock a spin lock by setting it to a non-zero value. + * + * \param lock Points to the lock. + */ +extern DECLSPEC void SDLCALL SDL_AtomicLock(SDL_SpinLock *lock); + +/** + * \brief Unlock a spin lock by setting it to 0. Always returns immediately + * + * \param lock Points to the lock. + */ +extern DECLSPEC void SDLCALL SDL_AtomicUnlock(SDL_SpinLock *lock); + +/* @} *//* SDL AtomicLock */ + + +/** + * The compiler barrier prevents the compiler from reordering + * reads and writes to globally visible variables across the call. + */ +#if defined(_MSC_VER) && (_MSC_VER > 1200) +void _ReadWriteBarrier(void); +#pragma intrinsic(_ReadWriteBarrier) +#define SDL_CompilerBarrier() _ReadWriteBarrier() +#elif (defined(__GNUC__) && !defined(__EMSCRIPTEN__)) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x5120)) +/* This is correct for all CPUs when using GCC or Solaris Studio 12.1+. */ +#define SDL_CompilerBarrier() __asm__ __volatile__ ("" : : : "memory") +#else +#define SDL_CompilerBarrier() \ +{ SDL_SpinLock _tmp = 0; SDL_AtomicLock(&_tmp); SDL_AtomicUnlock(&_tmp); } +#endif + +/** + * Memory barriers are designed to prevent reads and writes from being + * reordered by the compiler and being seen out of order on multi-core CPUs. + * + * A typical pattern would be for thread A to write some data and a flag, + * and for thread B to read the flag and get the data. In this case you + * would insert a release barrier between writing the data and the flag, + * guaranteeing that the data write completes no later than the flag is + * written, and you would insert an acquire barrier between reading the + * flag and reading the data, to ensure that all the reads associated + * with the flag have completed. + * + * In this pattern you should always see a release barrier paired with + * an acquire barrier and you should gate the data reads/writes with a + * single flag variable. + * + * For more information on these semantics, take a look at the blog post: + * http://preshing.com/20120913/acquire-and-release-semantics + */ +#if defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) +#define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("lwsync" : : : "memory") +#define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("lwsync" : : : "memory") +#elif defined(__GNUC__) && defined(__arm__) +#if defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7EM__) || defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7S__) +#define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("dmb ish" : : : "memory") +#define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("dmb ish" : : : "memory") +#elif defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) || defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6T2__) || defined(__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6ZK__) +#ifdef __thumb__ +/* The mcr instruction isn't available in thumb mode, use real functions */ +extern DECLSPEC void SDLCALL SDL_MemoryBarrierRelease(); +extern DECLSPEC void SDLCALL SDL_MemoryBarrierAcquire(); +#else +#define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 5" : : "r"(0) : "memory") +#define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 5" : : "r"(0) : "memory") +#endif /* __thumb__ */ +#else +#define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("" : : : "memory") +#define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("" : : : "memory") +#endif /* __GNUC__ && __arm__ */ +#else +#if (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x5120)) +/* This is correct for all CPUs on Solaris when using Solaris Studio 12.1+. */ +#include +#define SDL_MemoryBarrierRelease() __machine_rel_barrier() +#define SDL_MemoryBarrierAcquire() __machine_acq_barrier() +#else +/* This is correct for the x86 and x64 CPUs, and we'll expand this over time. */ +#define SDL_MemoryBarrierRelease() SDL_CompilerBarrier() +#define SDL_MemoryBarrierAcquire() SDL_CompilerBarrier() +#endif +#endif + +/** + * \brief A type representing an atomic integer value. It is a struct + * so people don't accidentally use numeric operations on it. + */ +typedef struct { int value; } SDL_atomic_t; + +/** + * \brief Set an atomic variable to a new value if it is currently an old value. + * + * \return SDL_TRUE if the atomic variable was set, SDL_FALSE otherwise. + * + * \note If you don't know what this function is for, you shouldn't use it! +*/ +extern DECLSPEC SDL_bool SDLCALL SDL_AtomicCAS(SDL_atomic_t *a, int oldval, int newval); + +/** + * \brief Set an atomic variable to a value. + * + * \return The previous value of the atomic variable. + */ +extern DECLSPEC int SDLCALL SDL_AtomicSet(SDL_atomic_t *a, int v); + +/** + * \brief Get the value of an atomic variable + */ +extern DECLSPEC int SDLCALL SDL_AtomicGet(SDL_atomic_t *a); + +/** + * \brief Add to an atomic variable. + * + * \return The previous value of the atomic variable. + * + * \note This same style can be used for any number operation + */ +extern DECLSPEC int SDLCALL SDL_AtomicAdd(SDL_atomic_t *a, int v); + +/** + * \brief Increment an atomic variable used as a reference count. + */ +#ifndef SDL_AtomicIncRef +#define SDL_AtomicIncRef(a) SDL_AtomicAdd(a, 1) +#endif + +/** + * \brief Decrement an atomic variable used as a reference count. + * + * \return SDL_TRUE if the variable reached zero after decrementing, + * SDL_FALSE otherwise + */ +#ifndef SDL_AtomicDecRef +#define SDL_AtomicDecRef(a) (SDL_AtomicAdd(a, -1) == 1) +#endif + +/** + * \brief Set a pointer to a new value if it is currently an old value. + * + * \return SDL_TRUE if the pointer was set, SDL_FALSE otherwise. + * + * \note If you don't know what this function is for, you shouldn't use it! +*/ +extern DECLSPEC SDL_bool SDLCALL SDL_AtomicCASPtr(void **a, void *oldval, void *newval); + +/** + * \brief Set a pointer to a value atomically. + * + * \return The previous value of the pointer. + */ +extern DECLSPEC void* SDLCALL SDL_AtomicSetPtr(void **a, void* v); + +/** + * \brief Get the value of a pointer atomically. + */ +extern DECLSPEC void* SDLCALL SDL_AtomicGetPtr(void **a); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif + +#include "close_code.h" + +#endif /* _SDL_atomic_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_audio.h b/i686-w64-mingw32/include/SDL2/SDL_audio.h new file mode 100644 index 0000000..359005d --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_audio.h @@ -0,0 +1,605 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_audio.h + * + * Access to the raw audio mixing buffer for the SDL library. + */ + +#ifndef _SDL_audio_h +#define _SDL_audio_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_endian.h" +#include "SDL_mutex.h" +#include "SDL_thread.h" +#include "SDL_rwops.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Audio format flags. + * + * These are what the 16 bits in SDL_AudioFormat currently mean... + * (Unspecified bits are always zero). + * + * \verbatim + ++-----------------------sample is signed if set + || + || ++-----------sample is bigendian if set + || || + || || ++---sample is float if set + || || || + || || || +---sample bit size---+ + || || || | | + 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 + \endverbatim + * + * There are macros in SDL 2.0 and later to query these bits. + */ +typedef Uint16 SDL_AudioFormat; + +/** + * \name Audio flags + */ +/* @{ */ + +#define SDL_AUDIO_MASK_BITSIZE (0xFF) +#define SDL_AUDIO_MASK_DATATYPE (1<<8) +#define SDL_AUDIO_MASK_ENDIAN (1<<12) +#define SDL_AUDIO_MASK_SIGNED (1<<15) +#define SDL_AUDIO_BITSIZE(x) (x & SDL_AUDIO_MASK_BITSIZE) +#define SDL_AUDIO_ISFLOAT(x) (x & SDL_AUDIO_MASK_DATATYPE) +#define SDL_AUDIO_ISBIGENDIAN(x) (x & SDL_AUDIO_MASK_ENDIAN) +#define SDL_AUDIO_ISSIGNED(x) (x & SDL_AUDIO_MASK_SIGNED) +#define SDL_AUDIO_ISINT(x) (!SDL_AUDIO_ISFLOAT(x)) +#define SDL_AUDIO_ISLITTLEENDIAN(x) (!SDL_AUDIO_ISBIGENDIAN(x)) +#define SDL_AUDIO_ISUNSIGNED(x) (!SDL_AUDIO_ISSIGNED(x)) + +/** + * \name Audio format flags + * + * Defaults to LSB byte order. + */ +/* @{ */ +#define AUDIO_U8 0x0008 /**< Unsigned 8-bit samples */ +#define AUDIO_S8 0x8008 /**< Signed 8-bit samples */ +#define AUDIO_U16LSB 0x0010 /**< Unsigned 16-bit samples */ +#define AUDIO_S16LSB 0x8010 /**< Signed 16-bit samples */ +#define AUDIO_U16MSB 0x1010 /**< As above, but big-endian byte order */ +#define AUDIO_S16MSB 0x9010 /**< As above, but big-endian byte order */ +#define AUDIO_U16 AUDIO_U16LSB +#define AUDIO_S16 AUDIO_S16LSB +/* @} */ + +/** + * \name int32 support + */ +/* @{ */ +#define AUDIO_S32LSB 0x8020 /**< 32-bit integer samples */ +#define AUDIO_S32MSB 0x9020 /**< As above, but big-endian byte order */ +#define AUDIO_S32 AUDIO_S32LSB +/* @} */ + +/** + * \name float32 support + */ +/* @{ */ +#define AUDIO_F32LSB 0x8120 /**< 32-bit floating point samples */ +#define AUDIO_F32MSB 0x9120 /**< As above, but big-endian byte order */ +#define AUDIO_F32 AUDIO_F32LSB +/* @} */ + +/** + * \name Native audio byte ordering + */ +/* @{ */ +#if SDL_BYTEORDER == SDL_LIL_ENDIAN +#define AUDIO_U16SYS AUDIO_U16LSB +#define AUDIO_S16SYS AUDIO_S16LSB +#define AUDIO_S32SYS AUDIO_S32LSB +#define AUDIO_F32SYS AUDIO_F32LSB +#else +#define AUDIO_U16SYS AUDIO_U16MSB +#define AUDIO_S16SYS AUDIO_S16MSB +#define AUDIO_S32SYS AUDIO_S32MSB +#define AUDIO_F32SYS AUDIO_F32MSB +#endif +/* @} */ + +/** + * \name Allow change flags + * + * Which audio format changes are allowed when opening a device. + */ +/* @{ */ +#define SDL_AUDIO_ALLOW_FREQUENCY_CHANGE 0x00000001 +#define SDL_AUDIO_ALLOW_FORMAT_CHANGE 0x00000002 +#define SDL_AUDIO_ALLOW_CHANNELS_CHANGE 0x00000004 +#define SDL_AUDIO_ALLOW_ANY_CHANGE (SDL_AUDIO_ALLOW_FREQUENCY_CHANGE|SDL_AUDIO_ALLOW_FORMAT_CHANGE|SDL_AUDIO_ALLOW_CHANNELS_CHANGE) +/* @} */ + +/* @} *//* Audio flags */ + +/** + * This function is called when the audio device needs more data. + * + * \param userdata An application-specific parameter saved in + * the SDL_AudioSpec structure + * \param stream A pointer to the audio data buffer. + * \param len The length of that buffer in bytes. + * + * Once the callback returns, the buffer will no longer be valid. + * Stereo samples are stored in a LRLRLR ordering. + * + * You can choose to avoid callbacks and use SDL_QueueAudio() instead, if + * you like. Just open your audio device with a NULL callback. + */ +typedef void (SDLCALL * SDL_AudioCallback) (void *userdata, Uint8 * stream, + int len); + +/** + * The calculated values in this structure are calculated by SDL_OpenAudio(). + */ +typedef struct SDL_AudioSpec +{ + int freq; /**< DSP frequency -- samples per second */ + SDL_AudioFormat format; /**< Audio data format */ + Uint8 channels; /**< Number of channels: 1 mono, 2 stereo */ + Uint8 silence; /**< Audio buffer silence value (calculated) */ + Uint16 samples; /**< Audio buffer size in samples (power of 2) */ + Uint16 padding; /**< Necessary for some compile environments */ + Uint32 size; /**< Audio buffer size in bytes (calculated) */ + SDL_AudioCallback callback; /**< Callback that feeds the audio device (NULL to use SDL_QueueAudio()). */ + void *userdata; /**< Userdata passed to callback (ignored for NULL callbacks). */ +} SDL_AudioSpec; + + +struct SDL_AudioCVT; +typedef void (SDLCALL * SDL_AudioFilter) (struct SDL_AudioCVT * cvt, + SDL_AudioFormat format); + +/** + * A structure to hold a set of audio conversion filters and buffers. + */ +#ifdef __GNUC__ +/* This structure is 84 bytes on 32-bit architectures, make sure GCC doesn't + pad it out to 88 bytes to guarantee ABI compatibility between compilers. + vvv + The next time we rev the ABI, make sure to size the ints and add padding. +*/ +#define SDL_AUDIOCVT_PACKED __attribute__((packed)) +#else +#define SDL_AUDIOCVT_PACKED +#endif +/* */ +typedef struct SDL_AudioCVT +{ + int needed; /**< Set to 1 if conversion possible */ + SDL_AudioFormat src_format; /**< Source audio format */ + SDL_AudioFormat dst_format; /**< Target audio format */ + double rate_incr; /**< Rate conversion increment */ + Uint8 *buf; /**< Buffer to hold entire audio data */ + int len; /**< Length of original audio buffer */ + int len_cvt; /**< Length of converted audio buffer */ + int len_mult; /**< buffer must be len*len_mult big */ + double len_ratio; /**< Given len, final size is len*len_ratio */ + SDL_AudioFilter filters[10]; /**< Filter list */ + int filter_index; /**< Current audio conversion function */ +} SDL_AUDIOCVT_PACKED SDL_AudioCVT; + + +/* Function prototypes */ + +/** + * \name Driver discovery functions + * + * These functions return the list of built in audio drivers, in the + * order that they are normally initialized by default. + */ +/* @{ */ +extern DECLSPEC int SDLCALL SDL_GetNumAudioDrivers(void); +extern DECLSPEC const char *SDLCALL SDL_GetAudioDriver(int index); +/* @} */ + +/** + * \name Initialization and cleanup + * + * \internal These functions are used internally, and should not be used unless + * you have a specific need to specify the audio driver you want to + * use. You should normally use SDL_Init() or SDL_InitSubSystem(). + */ +/* @{ */ +extern DECLSPEC int SDLCALL SDL_AudioInit(const char *driver_name); +extern DECLSPEC void SDLCALL SDL_AudioQuit(void); +/* @} */ + +/** + * This function returns the name of the current audio driver, or NULL + * if no driver has been initialized. + */ +extern DECLSPEC const char *SDLCALL SDL_GetCurrentAudioDriver(void); + +/** + * This function opens the audio device with the desired parameters, and + * returns 0 if successful, placing the actual hardware parameters in the + * structure pointed to by \c obtained. If \c obtained is NULL, the audio + * data passed to the callback function will be guaranteed to be in the + * requested format, and will be automatically converted to the hardware + * audio format if necessary. This function returns -1 if it failed + * to open the audio device, or couldn't set up the audio thread. + * + * When filling in the desired audio spec structure, + * - \c desired->freq should be the desired audio frequency in samples-per- + * second. + * - \c desired->format should be the desired audio format. + * - \c desired->samples is the desired size of the audio buffer, in + * samples. This number should be a power of two, and may be adjusted by + * the audio driver to a value more suitable for the hardware. Good values + * seem to range between 512 and 8096 inclusive, depending on the + * application and CPU speed. Smaller values yield faster response time, + * but can lead to underflow if the application is doing heavy processing + * and cannot fill the audio buffer in time. A stereo sample consists of + * both right and left channels in LR ordering. + * Note that the number of samples is directly related to time by the + * following formula: \code ms = (samples*1000)/freq \endcode + * - \c desired->size is the size in bytes of the audio buffer, and is + * calculated by SDL_OpenAudio(). + * - \c desired->silence is the value used to set the buffer to silence, + * and is calculated by SDL_OpenAudio(). + * - \c desired->callback should be set to a function that will be called + * when the audio device is ready for more data. It is passed a pointer + * to the audio buffer, and the length in bytes of the audio buffer. + * This function usually runs in a separate thread, and so you should + * protect data structures that it accesses by calling SDL_LockAudio() + * and SDL_UnlockAudio() in your code. Alternately, you may pass a NULL + * pointer here, and call SDL_QueueAudio() with some frequency, to queue + * more audio samples to be played. + * - \c desired->userdata is passed as the first parameter to your callback + * function. If you passed a NULL callback, this value is ignored. + * + * The audio device starts out playing silence when it's opened, and should + * be enabled for playing by calling \c SDL_PauseAudio(0) when you are ready + * for your audio callback function to be called. Since the audio driver + * may modify the requested size of the audio buffer, you should allocate + * any local mixing buffers after you open the audio device. + */ +extern DECLSPEC int SDLCALL SDL_OpenAudio(SDL_AudioSpec * desired, + SDL_AudioSpec * obtained); + +/** + * SDL Audio Device IDs. + * + * A successful call to SDL_OpenAudio() is always device id 1, and legacy + * SDL audio APIs assume you want this device ID. SDL_OpenAudioDevice() calls + * always returns devices >= 2 on success. The legacy calls are good both + * for backwards compatibility and when you don't care about multiple, + * specific, or capture devices. + */ +typedef Uint32 SDL_AudioDeviceID; + +/** + * Get the number of available devices exposed by the current driver. + * Only valid after a successfully initializing the audio subsystem. + * Returns -1 if an explicit list of devices can't be determined; this is + * not an error. For example, if SDL is set up to talk to a remote audio + * server, it can't list every one available on the Internet, but it will + * still allow a specific host to be specified to SDL_OpenAudioDevice(). + * + * In many common cases, when this function returns a value <= 0, it can still + * successfully open the default device (NULL for first argument of + * SDL_OpenAudioDevice()). + */ +extern DECLSPEC int SDLCALL SDL_GetNumAudioDevices(int iscapture); + +/** + * Get the human-readable name of a specific audio device. + * Must be a value between 0 and (number of audio devices-1). + * Only valid after a successfully initializing the audio subsystem. + * The values returned by this function reflect the latest call to + * SDL_GetNumAudioDevices(); recall that function to redetect available + * hardware. + * + * The string returned by this function is UTF-8 encoded, read-only, and + * managed internally. You are not to free it. If you need to keep the + * string for any length of time, you should make your own copy of it, as it + * will be invalid next time any of several other SDL functions is called. + */ +extern DECLSPEC const char *SDLCALL SDL_GetAudioDeviceName(int index, + int iscapture); + + +/** + * Open a specific audio device. Passing in a device name of NULL requests + * the most reasonable default (and is equivalent to calling SDL_OpenAudio()). + * + * The device name is a UTF-8 string reported by SDL_GetAudioDeviceName(), but + * some drivers allow arbitrary and driver-specific strings, such as a + * hostname/IP address for a remote audio server, or a filename in the + * diskaudio driver. + * + * \return 0 on error, a valid device ID that is >= 2 on success. + * + * SDL_OpenAudio(), unlike this function, always acts on device ID 1. + */ +extern DECLSPEC SDL_AudioDeviceID SDLCALL SDL_OpenAudioDevice(const char + *device, + int iscapture, + const + SDL_AudioSpec * + desired, + SDL_AudioSpec * + obtained, + int + allowed_changes); + + + +/** + * \name Audio state + * + * Get the current audio state. + */ +/* @{ */ +typedef enum +{ + SDL_AUDIO_STOPPED = 0, + SDL_AUDIO_PLAYING, + SDL_AUDIO_PAUSED +} SDL_AudioStatus; +extern DECLSPEC SDL_AudioStatus SDLCALL SDL_GetAudioStatus(void); + +extern DECLSPEC SDL_AudioStatus SDLCALL +SDL_GetAudioDeviceStatus(SDL_AudioDeviceID dev); +/* @} *//* Audio State */ + +/** + * \name Pause audio functions + * + * These functions pause and unpause the audio callback processing. + * They should be called with a parameter of 0 after opening the audio + * device to start playing sound. This is so you can safely initialize + * data for your callback function after opening the audio device. + * Silence will be written to the audio device during the pause. + */ +/* @{ */ +extern DECLSPEC void SDLCALL SDL_PauseAudio(int pause_on); +extern DECLSPEC void SDLCALL SDL_PauseAudioDevice(SDL_AudioDeviceID dev, + int pause_on); +/* @} *//* Pause audio functions */ + +/** + * This function loads a WAVE from the data source, automatically freeing + * that source if \c freesrc is non-zero. For example, to load a WAVE file, + * you could do: + * \code + * SDL_LoadWAV_RW(SDL_RWFromFile("sample.wav", "rb"), 1, ...); + * \endcode + * + * If this function succeeds, it returns the given SDL_AudioSpec, + * filled with the audio data format of the wave data, and sets + * \c *audio_buf to a malloc()'d buffer containing the audio data, + * and sets \c *audio_len to the length of that audio buffer, in bytes. + * You need to free the audio buffer with SDL_FreeWAV() when you are + * done with it. + * + * This function returns NULL and sets the SDL error message if the + * wave file cannot be opened, uses an unknown data format, or is + * corrupt. Currently raw and MS-ADPCM WAVE files are supported. + */ +extern DECLSPEC SDL_AudioSpec *SDLCALL SDL_LoadWAV_RW(SDL_RWops * src, + int freesrc, + SDL_AudioSpec * spec, + Uint8 ** audio_buf, + Uint32 * audio_len); + +/** + * Loads a WAV from a file. + * Compatibility convenience function. + */ +#define SDL_LoadWAV(file, spec, audio_buf, audio_len) \ + SDL_LoadWAV_RW(SDL_RWFromFile(file, "rb"),1, spec,audio_buf,audio_len) + +/** + * This function frees data previously allocated with SDL_LoadWAV_RW() + */ +extern DECLSPEC void SDLCALL SDL_FreeWAV(Uint8 * audio_buf); + +/** + * This function takes a source format and rate and a destination format + * and rate, and initializes the \c cvt structure with information needed + * by SDL_ConvertAudio() to convert a buffer of audio data from one format + * to the other. + * + * \return -1 if the format conversion is not supported, 0 if there's + * no conversion needed, or 1 if the audio filter is set up. + */ +extern DECLSPEC int SDLCALL SDL_BuildAudioCVT(SDL_AudioCVT * cvt, + SDL_AudioFormat src_format, + Uint8 src_channels, + int src_rate, + SDL_AudioFormat dst_format, + Uint8 dst_channels, + int dst_rate); + +/** + * Once you have initialized the \c cvt structure using SDL_BuildAudioCVT(), + * created an audio buffer \c cvt->buf, and filled it with \c cvt->len bytes of + * audio data in the source format, this function will convert it in-place + * to the desired format. + * + * The data conversion may expand the size of the audio data, so the buffer + * \c cvt->buf should be allocated after the \c cvt structure is initialized by + * SDL_BuildAudioCVT(), and should be \c cvt->len*cvt->len_mult bytes long. + */ +extern DECLSPEC int SDLCALL SDL_ConvertAudio(SDL_AudioCVT * cvt); + +#define SDL_MIX_MAXVOLUME 128 +/** + * This takes two audio buffers of the playing audio format and mixes + * them, performing addition, volume adjustment, and overflow clipping. + * The volume ranges from 0 - 128, and should be set to ::SDL_MIX_MAXVOLUME + * for full audio volume. Note this does not change hardware volume. + * This is provided for convenience -- you can mix your own audio data. + */ +extern DECLSPEC void SDLCALL SDL_MixAudio(Uint8 * dst, const Uint8 * src, + Uint32 len, int volume); + +/** + * This works like SDL_MixAudio(), but you specify the audio format instead of + * using the format of audio device 1. Thus it can be used when no audio + * device is open at all. + */ +extern DECLSPEC void SDLCALL SDL_MixAudioFormat(Uint8 * dst, + const Uint8 * src, + SDL_AudioFormat format, + Uint32 len, int volume); + +/** + * Queue more audio on non-callback devices. + * + * SDL offers two ways to feed audio to the device: you can either supply a + * callback that SDL triggers with some frequency to obtain more audio + * (pull method), or you can supply no callback, and then SDL will expect + * you to supply data at regular intervals (push method) with this function. + * + * There are no limits on the amount of data you can queue, short of + * exhaustion of address space. Queued data will drain to the device as + * necessary without further intervention from you. If the device needs + * audio but there is not enough queued, it will play silence to make up + * the difference. This means you will have skips in your audio playback + * if you aren't routinely queueing sufficient data. + * + * This function copies the supplied data, so you are safe to free it when + * the function returns. This function is thread-safe, but queueing to the + * same device from two threads at once does not promise which buffer will + * be queued first. + * + * You may not queue audio on a device that is using an application-supplied + * callback; doing so returns an error. You have to use the audio callback + * or queue audio with this function, but not both. + * + * You should not call SDL_LockAudio() on the device before queueing; SDL + * handles locking internally for this function. + * + * \param dev The device ID to which we will queue audio. + * \param data The data to queue to the device for later playback. + * \param len The number of bytes (not samples!) to which (data) points. + * \return zero on success, -1 on error. + * + * \sa SDL_GetQueuedAudioSize + * \sa SDL_ClearQueuedAudio + */ +extern DECLSPEC int SDLCALL SDL_QueueAudio(SDL_AudioDeviceID dev, const void *data, Uint32 len); + +/** + * Get the number of bytes of still-queued audio. + * + * This is the number of bytes that have been queued for playback with + * SDL_QueueAudio(), but have not yet been sent to the hardware. + * + * Once we've sent it to the hardware, this function can not decide the exact + * byte boundary of what has been played. It's possible that we just gave the + * hardware several kilobytes right before you called this function, but it + * hasn't played any of it yet, or maybe half of it, etc. + * + * You may not queue audio on a device that is using an application-supplied + * callback; calling this function on such a device always returns 0. + * You have to use the audio callback or queue audio with SDL_QueueAudio(), + * but not both. + * + * You should not call SDL_LockAudio() on the device before querying; SDL + * handles locking internally for this function. + * + * \param dev The device ID of which we will query queued audio size. + * \return Number of bytes (not samples!) of queued audio. + * + * \sa SDL_QueueAudio + * \sa SDL_ClearQueuedAudio + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetQueuedAudioSize(SDL_AudioDeviceID dev); + +/** + * Drop any queued audio data waiting to be sent to the hardware. + * + * Immediately after this call, SDL_GetQueuedAudioSize() will return 0 and + * the hardware will start playing silence if more audio isn't queued. + * + * This will not prevent playback of queued audio that's already been sent + * to the hardware, as we can not undo that, so expect there to be some + * fraction of a second of audio that might still be heard. This can be + * useful if you want to, say, drop any pending music during a level change + * in your game. + * + * You may not queue audio on a device that is using an application-supplied + * callback; calling this function on such a device is always a no-op. + * You have to use the audio callback or queue audio with SDL_QueueAudio(), + * but not both. + * + * You should not call SDL_LockAudio() on the device before clearing the + * queue; SDL handles locking internally for this function. + * + * This function always succeeds and thus returns void. + * + * \param dev The device ID of which to clear the audio queue. + * + * \sa SDL_QueueAudio + * \sa SDL_GetQueuedAudioSize + */ +extern DECLSPEC void SDLCALL SDL_ClearQueuedAudio(SDL_AudioDeviceID dev); + + +/** + * \name Audio lock functions + * + * The lock manipulated by these functions protects the callback function. + * During a SDL_LockAudio()/SDL_UnlockAudio() pair, you can be guaranteed that + * the callback function is not running. Do not call these from the callback + * function or you will cause deadlock. + */ +/* @{ */ +extern DECLSPEC void SDLCALL SDL_LockAudio(void); +extern DECLSPEC void SDLCALL SDL_LockAudioDevice(SDL_AudioDeviceID dev); +extern DECLSPEC void SDLCALL SDL_UnlockAudio(void); +extern DECLSPEC void SDLCALL SDL_UnlockAudioDevice(SDL_AudioDeviceID dev); +/* @} *//* Audio lock functions */ + +/** + * This function shuts down audio processing and closes the audio device. + */ +extern DECLSPEC void SDLCALL SDL_CloseAudio(void); +extern DECLSPEC void SDLCALL SDL_CloseAudioDevice(SDL_AudioDeviceID dev); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_audio_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_bits.h b/i686-w64-mingw32/include/SDL2/SDL_bits.h new file mode 100644 index 0000000..c62766d --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_bits.h @@ -0,0 +1,97 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_bits.h + * + * Functions for fiddling with bits and bitmasks. + */ + +#ifndef _SDL_bits_h +#define _SDL_bits_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \file SDL_bits.h + */ + +/** + * Get the index of the most significant bit. Result is undefined when called + * with 0. This operation can also be stated as "count leading zeroes" and + * "log base 2". + * + * \return Index of the most significant bit, or -1 if the value is 0. + */ +SDL_FORCE_INLINE int +SDL_MostSignificantBitIndex32(Uint32 x) +{ +#if defined(__GNUC__) && __GNUC__ >= 4 + /* Count Leading Zeroes builtin in GCC. + * http://gcc.gnu.org/onlinedocs/gcc-4.3.4/gcc/Other-Builtins.html + */ + if (x == 0) { + return -1; + } + return 31 - __builtin_clz(x); +#else + /* Based off of Bit Twiddling Hacks by Sean Eron Anderson + * , released in the public domain. + * http://graphics.stanford.edu/~seander/bithacks.html#IntegerLog + */ + const Uint32 b[] = {0x2, 0xC, 0xF0, 0xFF00, 0xFFFF0000}; + const int S[] = {1, 2, 4, 8, 16}; + + int msbIndex = 0; + int i; + + if (x == 0) { + return -1; + } + + for (i = 4; i >= 0; i--) + { + if (x & b[i]) + { + x >>= S[i]; + msbIndex |= S[i]; + } + } + + return msbIndex; +#endif +} + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_bits_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_blendmode.h b/i686-w64-mingw32/include/SDL2/SDL_blendmode.h new file mode 100644 index 0000000..c7fa09f --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_blendmode.h @@ -0,0 +1,63 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_blendmode.h + * + * Header file declaring the SDL_BlendMode enumeration + */ + +#ifndef _SDL_blendmode_h +#define _SDL_blendmode_h + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief The blend mode used in SDL_RenderCopy() and drawing operations. + */ +typedef enum +{ + SDL_BLENDMODE_NONE = 0x00000000, /**< no blending + dstRGBA = srcRGBA */ + SDL_BLENDMODE_BLEND = 0x00000001, /**< alpha blending + dstRGB = (srcRGB * srcA) + (dstRGB * (1-srcA)) + dstA = srcA + (dstA * (1-srcA)) */ + SDL_BLENDMODE_ADD = 0x00000002, /**< additive blending + dstRGB = (srcRGB * srcA) + dstRGB + dstA = dstA */ + SDL_BLENDMODE_MOD = 0x00000004 /**< color modulate + dstRGB = srcRGB * dstRGB + dstA = dstA */ +} SDL_BlendMode; + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_blendmode_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_clipboard.h b/i686-w64-mingw32/include/SDL2/SDL_clipboard.h new file mode 100644 index 0000000..3ad2054 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_clipboard.h @@ -0,0 +1,71 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_clipboard.h + * + * Include file for SDL clipboard handling + */ + +#ifndef _SDL_clipboard_h +#define _SDL_clipboard_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Function prototypes */ + +/** + * \brief Put UTF-8 text into the clipboard + * + * \sa SDL_GetClipboardText() + */ +extern DECLSPEC int SDLCALL SDL_SetClipboardText(const char *text); + +/** + * \brief Get UTF-8 text from the clipboard, which must be freed with SDL_free() + * + * \sa SDL_SetClipboardText() + */ +extern DECLSPEC char * SDLCALL SDL_GetClipboardText(void); + +/** + * \brief Returns a flag indicating whether the clipboard exists and contains a text string that is non-empty + * + * \sa SDL_GetClipboardText() + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasClipboardText(void); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_clipboard_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_config.h b/i686-w64-mingw32/include/SDL2/SDL_config.h new file mode 100644 index 0000000..067d7f3 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_config.h @@ -0,0 +1,221 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_config_windows_h +#define _SDL_config_windows_h + +#include "SDL_platform.h" + +/* This is a set of defines to configure the SDL features */ + +#if !defined(_STDINT_H_) && (!defined(HAVE_STDINT_H) || !_HAVE_STDINT_H) +#if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__) +#define HAVE_STDINT_H 1 +#elif defined(_MSC_VER) +typedef signed __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef signed __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef signed __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; +#ifndef _UINTPTR_T_DEFINED +#ifdef _WIN64 +typedef unsigned __int64 uintptr_t; +#else +typedef unsigned int uintptr_t; +#endif +#define _UINTPTR_T_DEFINED +#endif +/* Older Visual C++ headers don't have the Win64-compatible typedefs... */ +#if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR))) +#define DWORD_PTR DWORD +#endif +#if ((_MSC_VER <= 1200) && (!defined(LONG_PTR))) +#define LONG_PTR LONG +#endif +#else /* !__GNUC__ && !_MSC_VER */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +#ifndef _SIZE_T_DEFINED_ +#define _SIZE_T_DEFINED_ +typedef unsigned int size_t; +#endif +typedef unsigned int uintptr_t; +#endif /* __GNUC__ || _MSC_VER */ +#endif /* !_STDINT_H_ && !HAVE_STDINT_H */ + +#ifdef _WIN64 +# define SIZEOF_VOIDP 8 +#else +# define SIZEOF_VOIDP 4 +#endif + +#define HAVE_DDRAW_H 1 +#define HAVE_DINPUT_H 1 +#define HAVE_DSOUND_H 1 +#define HAVE_DXGI_H 1 +#define HAVE_XINPUT_H 1 + +/* This is disabled by default to avoid C runtime dependencies and manifest requirements */ +#ifdef HAVE_LIBC +/* Useful headers */ +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE__STRREV 1 +#define HAVE__STRUPR 1 +#define HAVE__STRLWR 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE__LTOA 1 +#define HAVE__ULTOA 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE__STRICMP 1 +#define HAVE__STRNICMP 1 +#define HAVE_ATAN 1 +#define HAVE_ATAN2 1 +#define HAVE_ACOS 1 +#define HAVE_ASIN 1 +#define HAVE_CEIL 1 +#define HAVE_COS 1 +#define HAVE_COSF 1 +#define HAVE_FABS 1 +#define HAVE_FLOOR 1 +#define HAVE_LOG 1 +#define HAVE_POW 1 +#define HAVE_SIN 1 +#define HAVE_SINF 1 +#define HAVE_SQRT 1 +#define HAVE_SQRTF 1 +#define HAVE_TAN 1 +#define HAVE_TANF 1 +#if _MSC_VER >= 1800 +#define HAVE_STRTOLL 1 +#define HAVE_VSSCANF 1 +#define HAVE_COPYSIGN 1 +#define HAVE_SCALBN 1 +#endif +#if !defined(_MSC_VER) || defined(_USE_MATH_DEFINES) +#define HAVE_M_PI 1 +#endif +#else +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#endif + +/* Enable various audio drivers */ +#define SDL_AUDIO_DRIVER_DSOUND 1 +#define SDL_AUDIO_DRIVER_XAUDIO2 1 +#define SDL_AUDIO_DRIVER_WINMM 1 +#define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable various input drivers */ +#define SDL_JOYSTICK_DINPUT 1 +#define SDL_JOYSTICK_XINPUT 1 +#define SDL_HAPTIC_DINPUT 1 +#define SDL_HAPTIC_XINPUT 1 + +/* Enable various shared object loading systems */ +#define SDL_LOADSO_WINDOWS 1 + +/* Enable various threading systems */ +#define SDL_THREAD_WINDOWS 1 + +/* Enable various timer systems */ +#define SDL_TIMER_WINDOWS 1 + +/* Enable various video drivers */ +#define SDL_VIDEO_DRIVER_DUMMY 1 +#define SDL_VIDEO_DRIVER_WINDOWS 1 + +#ifndef SDL_VIDEO_RENDER_D3D +#define SDL_VIDEO_RENDER_D3D 1 +#endif +#ifndef SDL_VIDEO_RENDER_D3D11 +#define SDL_VIDEO_RENDER_D3D11 0 +#endif + +/* Enable OpenGL support */ +#ifndef SDL_VIDEO_OPENGL +#define SDL_VIDEO_OPENGL 1 +#endif +#ifndef SDL_VIDEO_OPENGL_WGL +#define SDL_VIDEO_OPENGL_WGL 1 +#endif +#ifndef SDL_VIDEO_RENDER_OGL +#define SDL_VIDEO_RENDER_OGL 1 +#endif +#ifndef SDL_VIDEO_RENDER_OGL_ES2 +#define SDL_VIDEO_RENDER_OGL_ES2 1 +#endif +#ifndef SDL_VIDEO_OPENGL_ES2 +#define SDL_VIDEO_OPENGL_ES2 1 +#endif +#ifndef SDL_VIDEO_OPENGL_EGL +#define SDL_VIDEO_OPENGL_EGL 1 +#endif + + +/* Enable system power support */ +#define SDL_POWER_WINDOWS 1 + +/* Enable filesystem support */ +#define SDL_FILESYSTEM_WINDOWS 1 + +/* Enable assembly routines (Win64 doesn't have inline asm) */ +#ifndef _WIN64 +#define SDL_ASSEMBLY_ROUTINES 1 +#endif + +#endif /* _SDL_config_windows_h */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_cpuinfo.h b/i686-w64-mingw32/include/SDL2/SDL_cpuinfo.h new file mode 100644 index 0000000..30d09cc --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_cpuinfo.h @@ -0,0 +1,161 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_cpuinfo.h + * + * CPU feature detection for SDL. + */ + +#ifndef _SDL_cpuinfo_h +#define _SDL_cpuinfo_h + +#include "SDL_stdinc.h" + +/* Need to do this here because intrin.h has C++ code in it */ +/* Visual Studio 2005 has a bug where intrin.h conflicts with winnt.h */ +#if defined(_MSC_VER) && (_MSC_VER >= 1500) && (defined(_M_IX86) || defined(_M_X64)) +#include +#ifndef _WIN64 +#define __MMX__ +#define __3dNOW__ +#endif +#define __SSE__ +#define __SSE2__ +#elif defined(__MINGW64_VERSION_MAJOR) +#include +#else +#ifdef __ALTIVEC__ +#if HAVE_ALTIVEC_H && !defined(__APPLE_ALTIVEC__) +#include +#undef pixel +#endif +#endif +#ifdef __MMX__ +#include +#endif +#ifdef __3dNOW__ +#include +#endif +#ifdef __SSE__ +#include +#endif +#ifdef __SSE2__ +#include +#endif +#endif + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* This is a guess for the cacheline size used for padding. + * Most x86 processors have a 64 byte cache line. + * The 64-bit PowerPC processors have a 128 byte cache line. + * We'll use the larger value to be generally safe. + */ +#define SDL_CACHELINE_SIZE 128 + +/** + * This function returns the number of CPU cores available. + */ +extern DECLSPEC int SDLCALL SDL_GetCPUCount(void); + +/** + * This function returns the L1 cache line size of the CPU + * + * This is useful for determining multi-threaded structure padding + * or SIMD prefetch sizes. + */ +extern DECLSPEC int SDLCALL SDL_GetCPUCacheLineSize(void); + +/** + * This function returns true if the CPU has the RDTSC instruction. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasRDTSC(void); + +/** + * This function returns true if the CPU has AltiVec features. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasAltiVec(void); + +/** + * This function returns true if the CPU has MMX features. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasMMX(void); + +/** + * This function returns true if the CPU has 3DNow! features. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNow(void); + +/** + * This function returns true if the CPU has SSE features. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE(void); + +/** + * This function returns true if the CPU has SSE2 features. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE2(void); + +/** + * This function returns true if the CPU has SSE3 features. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE3(void); + +/** + * This function returns true if the CPU has SSE4.1 features. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE41(void); + +/** + * This function returns true if the CPU has SSE4.2 features. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE42(void); + +/** + * This function returns true if the CPU has AVX features. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasAVX(void); + +/** + * This function returns true if the CPU has AVX2 features. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasAVX2(void); + +/** + * This function returns the amount of RAM configured in the system, in MB. + */ +extern DECLSPEC int SDLCALL SDL_GetSystemRAM(void); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_cpuinfo_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_egl.h b/i686-w64-mingw32/include/SDL2/SDL_egl.h new file mode 100644 index 0000000..2d78c38 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_egl.h @@ -0,0 +1,1397 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_egl.h + * + * This is a simple file to encapsulate the EGL API headers. + */ +#ifndef _MSC_VER + +#include +#include + +#else /* _MSC_VER */ + +/* EGL headers for Visual Studio */ + +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2009 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. +* +* $Revision: 23298 $ on $Date: 2013-09-30 17:07:13 -0700 (Mon, 30 Sep 2013) $ +* +* Adopters may modify this file to suit their platform. Adopters are +* encouraged to submit platform specific modifications to the Khronos +* group so that they can be included in future versions of this file. +* Please submit changes by sending them to the public Khronos Bugzilla +* (http://khronos.org/bugzilla) by filing a bug against product +* "Khronos (general)" component "Registry". +* +* A predefined template which fills in some of the bug fields can be +* reached using http://tinyurl.com/khrplatform-h-bugreport, but you +* must create a Bugzilla login first. +* +* +* See the Implementer's Guidelines for information about where this file +* should be located on your system and for more details of its use: +* http://www.khronos.org/registry/implementers_guide.pdf +* +* This file should be included as +* #include +* by Khronos client API header files that use its types and defines. +* +* The types in khrplatform.h should only be used to define API-specific types. +* +* Types defined in khrplatform.h: +* khronos_int8_t signed 8 bit +* khronos_uint8_t unsigned 8 bit +* khronos_int16_t signed 16 bit +* khronos_uint16_t unsigned 16 bit +* khronos_int32_t signed 32 bit +* khronos_uint32_t unsigned 32 bit +* khronos_int64_t signed 64 bit +* khronos_uint64_t unsigned 64 bit +* khronos_intptr_t signed same number of bits as a pointer +* khronos_uintptr_t unsigned same number of bits as a pointer +* khronos_ssize_t signed size +* khronos_usize_t unsigned size +* khronos_float_t signed 32 bit floating point +* khronos_time_ns_t unsigned 64 bit time in nanoseconds +* khronos_utime_nanoseconds_t unsigned time interval or absolute time in +* nanoseconds +* khronos_stime_nanoseconds_t signed time interval in nanoseconds +* khronos_boolean_enum_t enumerated boolean type. This should +* only be used as a base type when a client API's boolean type is +* an enum. Client APIs which use an integer or other type for +* booleans cannot use this as the base type for their boolean. +* +* Tokens defined in khrplatform.h: +* +* KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. +* +* KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. +* KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. +* +* Calling convention macros defined in this file: +* KHRONOS_APICALL +* KHRONOS_APIENTRY +* KHRONOS_APIATTRIBUTES +* +* These may be used in function prototypes as: +* +* KHRONOS_APICALL void KHRONOS_APIENTRY funcname( +* int arg1, +* int arg2) KHRONOS_APIATTRIBUTES; +*/ + +/*------------------------------------------------------------------------- +* Definition of KHRONOS_APICALL +*------------------------------------------------------------------------- +* This precedes the return type of the function in the function prototype. +*/ +#if defined(_WIN32) && !defined(__SCITECH_SNAP__) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- +* Definition of KHRONOS_APIENTRY +*------------------------------------------------------------------------- +* This follows the return type of the function and precedes the function +* name in the function prototype. +*/ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) +/* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- +* Definition of KHRONOS_APIATTRIBUTES +*------------------------------------------------------------------------- +* This follows the closing parenthesis of the function prototype arguments. +*/ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- +* basic type definitions +*-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* +* Using +*/ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* +* Using +*/ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* +* Win32 +*/ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* +* Sun or Digital +*/ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* +* Hypothetical platform with no float or int64 support +*/ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* +* Generic fallback +*/ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* +* Types that are (so far) the same on all platforms +*/ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* +* Types that differ between LLP64 and LP64 architectures - in LLP64, +* pointers are 64 bits, but 'long' is still 32 bits. Win64 appears +* to be the only LLP64 architecture in current use. +*/ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* +* Float type +*/ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types +* +* These types can be used to represent a time interval in nanoseconds or +* an absolute Unadjusted System Time. Unadjusted System Time is the number +* of nanoseconds since some arbitrary system event (e.g. since the last +* time the system booted). The Unadjusted System Time is an unsigned +* 64 bit value that wraps back to 0 every 584 years. Time intervals +* may be either signed or unsigned. +*/ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* +* Dummy value used to pad enum types to 32 bits. +*/ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* +* Enumerated boolean type +* +* Values other than zero should be considered to be true. Therefore +* comparisons should not be made against KHRONOS_TRUE. +*/ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ + + +#ifndef __eglplatform_h_ +#define __eglplatform_h_ + +/* +** Copyright (c) 2007-2009 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Platform-specific types and definitions for egl.h +* $Revision: 12306 $ on $Date: 2010-08-25 09:51:28 -0700 (Wed, 25 Aug 2010) $ +* +* Adopters may modify khrplatform.h and this file to suit their platform. +* You are encouraged to submit all modifications to the Khronos group so that +* they can be included in future versions of this file. Please submit changes +* by sending them to the public Khronos Bugzilla (http://khronos.org/bugzilla) +* by filing a bug against product "EGL" component "Registry". +*/ + +/*#include */ + +/* Macros used in EGL function prototype declarations. +* +* EGL functions should be prototyped as: +* +* EGLAPI return-type EGLAPIENTRY eglFunction(arguments); +* typedef return-type (EXPAPIENTRYP PFNEGLFUNCTIONPROC) (arguments); +* +* KHRONOS_APICALL and KHRONOS_APIENTRY are defined in KHR/khrplatform.h +*/ + +#ifndef EGLAPI +#define EGLAPI KHRONOS_APICALL +#endif + +#ifndef EGLAPIENTRY +#define EGLAPIENTRY KHRONOS_APIENTRY +#endif +#define EGLAPIENTRYP EGLAPIENTRY* + +/* The types NativeDisplayType, NativeWindowType, and NativePixmapType +* are aliases of window-system-dependent types, such as X Display * or +* Windows Device Context. They must be defined in platform-specific +* code below. The EGL-prefixed versions of Native*Type are the same +* types, renamed in EGL 1.3 so all types in the API start with "EGL". +* +* Khronos STRONGLY RECOMMENDS that you use the default definitions +* provided below, since these changes affect both binary and source +* portability of applications using EGL running on different EGL +* implementations. +*/ + +#if defined(_WIN32) || defined(__VC32__) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) /* Win32 and WinCE */ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#include + +#if __WINRT__ +#include +typedef IUnknown * EGLNativeWindowType; +typedef IUnknown * EGLNativePixmapType; +typedef IUnknown * EGLNativeDisplayType; +#else +typedef HDC EGLNativeDisplayType; +typedef HBITMAP EGLNativePixmapType; +typedef HWND EGLNativeWindowType; +#endif + +#elif defined(__WINSCW__) || defined(__SYMBIAN32__) /* Symbian */ + +typedef int EGLNativeDisplayType; +typedef void *EGLNativeWindowType; +typedef void *EGLNativePixmapType; + +#elif defined(WL_EGL_PLATFORM) + +typedef struct wl_display *EGLNativeDisplayType; +typedef struct wl_egl_pixmap *EGLNativePixmapType; +typedef struct wl_egl_window *EGLNativeWindowType; + +#elif defined(__GBM__) + +typedef struct gbm_device *EGLNativeDisplayType; +typedef struct gbm_bo *EGLNativePixmapType; +typedef void *EGLNativeWindowType; + +#elif defined(__ANDROID__) /* Android */ + +struct ANativeWindow; +struct egl_native_pixmap_t; + +typedef struct ANativeWindow *EGLNativeWindowType; +typedef struct egl_native_pixmap_t *EGLNativePixmapType; +typedef void *EGLNativeDisplayType; + +#elif defined(MIR_EGL_PLATFORM) + +#include +typedef MirEGLNativeDisplayType EGLNativeDisplayType; +typedef void *EGLNativePixmapType; +typedef MirEGLNativeWindowType EGLNativeWindowType; + +#elif defined(__unix__) + +#ifdef MESA_EGL_NO_X11_HEADERS + +typedef void *EGLNativeDisplayType; +typedef khronos_uintptr_t EGLNativePixmapType; +typedef khronos_uintptr_t EGLNativeWindowType; + +#else + +/* X11 (tentative) */ +#include +#include + +typedef Display *EGLNativeDisplayType; +typedef Pixmap EGLNativePixmapType; +typedef Window EGLNativeWindowType; + +#endif /* MESA_EGL_NO_X11_HEADERS */ + +#else +#error "Platform not recognized" +#endif + +/* EGL 1.2 types, renamed for consistency in EGL 1.3 */ +typedef EGLNativeDisplayType NativeDisplayType; +typedef EGLNativePixmapType NativePixmapType; +typedef EGLNativeWindowType NativeWindowType; + + +/* Define EGLint. This must be a signed integral type large enough to contain +* all legal attribute names and values passed into and out of EGL, whether +* their type is boolean, bitmask, enumerant (symbolic constant), integer, +* handle, or other. While in general a 32-bit integer will suffice, if +* handles are 64 bit types, then EGLint should be defined as a signed 64-bit +* integer type. +*/ +typedef khronos_int32_t EGLint; + +#endif /* __eglplatform_h */ + +/* -*- mode: c; tab-width: 8; -*- */ +/* vi: set sw=4 ts=8: */ +/* Reference version of egl.h for EGL 1.4. +* $Revision: 9356 $ on $Date: 2009-10-21 02:52:25 -0700 (Wed, 21 Oct 2009) $ +*/ + +/* +** Copyright (c) 2007-2009 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +#ifndef __egl_h_ +#define __egl_h_ + +/* All platform-dependent types and macro boilerplate (such as EGLAPI +* and EGLAPIENTRY) should go in eglplatform.h. +*/ +/*#include */ + +#ifdef __cplusplus +extern "C" { +#endif + + /* EGL Types */ + /* EGLint is defined in eglplatform.h */ + typedef unsigned int EGLBoolean; + typedef unsigned int EGLenum; + typedef void *EGLConfig; + typedef void *EGLContext; + typedef void *EGLDisplay; + typedef void *EGLSurface; + typedef void *EGLClientBuffer; + + /* EGL Versioning */ +#define EGL_VERSION_1_0 1 +#define EGL_VERSION_1_1 1 +#define EGL_VERSION_1_2 1 +#define EGL_VERSION_1_3 1 +#define EGL_VERSION_1_4 1 + + /* EGL Enumerants. Bitmasks and other exceptional cases aside, most + * enums are assigned unique values starting at 0x3000. + */ + + /* EGL aliases */ +#define EGL_FALSE 0 +#define EGL_TRUE 1 + + /* Out-of-band handle values */ +#define EGL_DEFAULT_DISPLAY ((EGLNativeDisplayType)0) +#define EGL_NO_CONTEXT ((EGLContext)0) +#define EGL_NO_DISPLAY ((EGLDisplay)0) +#define EGL_NO_SURFACE ((EGLSurface)0) + + /* Out-of-band attribute value */ +#define EGL_DONT_CARE ((EGLint)-1) + + /* Errors / GetError return values */ +#define EGL_SUCCESS 0x3000 +#define EGL_NOT_INITIALIZED 0x3001 +#define EGL_BAD_ACCESS 0x3002 +#define EGL_BAD_ALLOC 0x3003 +#define EGL_BAD_ATTRIBUTE 0x3004 +#define EGL_BAD_CONFIG 0x3005 +#define EGL_BAD_CONTEXT 0x3006 +#define EGL_BAD_CURRENT_SURFACE 0x3007 +#define EGL_BAD_DISPLAY 0x3008 +#define EGL_BAD_MATCH 0x3009 +#define EGL_BAD_NATIVE_PIXMAP 0x300A +#define EGL_BAD_NATIVE_WINDOW 0x300B +#define EGL_BAD_PARAMETER 0x300C +#define EGL_BAD_SURFACE 0x300D +#define EGL_CONTEXT_LOST 0x300E /* EGL 1.1 - IMG_power_management */ + + /* Reserved 0x300F-0x301F for additional errors */ + + /* Config attributes */ +#define EGL_BUFFER_SIZE 0x3020 +#define EGL_ALPHA_SIZE 0x3021 +#define EGL_BLUE_SIZE 0x3022 +#define EGL_GREEN_SIZE 0x3023 +#define EGL_RED_SIZE 0x3024 +#define EGL_DEPTH_SIZE 0x3025 +#define EGL_STENCIL_SIZE 0x3026 +#define EGL_CONFIG_CAVEAT 0x3027 +#define EGL_CONFIG_ID 0x3028 +#define EGL_LEVEL 0x3029 +#define EGL_MAX_PBUFFER_HEIGHT 0x302A +#define EGL_MAX_PBUFFER_PIXELS 0x302B +#define EGL_MAX_PBUFFER_WIDTH 0x302C +#define EGL_NATIVE_RENDERABLE 0x302D +#define EGL_NATIVE_VISUAL_ID 0x302E +#define EGL_NATIVE_VISUAL_TYPE 0x302F +#define EGL_SAMPLES 0x3031 +#define EGL_SAMPLE_BUFFERS 0x3032 +#define EGL_SURFACE_TYPE 0x3033 +#define EGL_TRANSPARENT_TYPE 0x3034 +#define EGL_TRANSPARENT_BLUE_VALUE 0x3035 +#define EGL_TRANSPARENT_GREEN_VALUE 0x3036 +#define EGL_TRANSPARENT_RED_VALUE 0x3037 +#define EGL_NONE 0x3038 /* Attrib list terminator */ +#define EGL_BIND_TO_TEXTURE_RGB 0x3039 +#define EGL_BIND_TO_TEXTURE_RGBA 0x303A +#define EGL_MIN_SWAP_INTERVAL 0x303B +#define EGL_MAX_SWAP_INTERVAL 0x303C +#define EGL_LUMINANCE_SIZE 0x303D +#define EGL_ALPHA_MASK_SIZE 0x303E +#define EGL_COLOR_BUFFER_TYPE 0x303F +#define EGL_RENDERABLE_TYPE 0x3040 +#define EGL_MATCH_NATIVE_PIXMAP 0x3041 /* Pseudo-attribute (not queryable) */ +#define EGL_CONFORMANT 0x3042 + + /* Reserved 0x3041-0x304F for additional config attributes */ + + /* Config attribute values */ +#define EGL_SLOW_CONFIG 0x3050 /* EGL_CONFIG_CAVEAT value */ +#define EGL_NON_CONFORMANT_CONFIG 0x3051 /* EGL_CONFIG_CAVEAT value */ +#define EGL_TRANSPARENT_RGB 0x3052 /* EGL_TRANSPARENT_TYPE value */ +#define EGL_RGB_BUFFER 0x308E /* EGL_COLOR_BUFFER_TYPE value */ +#define EGL_LUMINANCE_BUFFER 0x308F /* EGL_COLOR_BUFFER_TYPE value */ + + /* More config attribute values, for EGL_TEXTURE_FORMAT */ +#define EGL_NO_TEXTURE 0x305C +#define EGL_TEXTURE_RGB 0x305D +#define EGL_TEXTURE_RGBA 0x305E +#define EGL_TEXTURE_2D 0x305F + + /* Config attribute mask bits */ +#define EGL_PBUFFER_BIT 0x0001 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_PIXMAP_BIT 0x0002 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_WINDOW_BIT 0x0004 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_VG_COLORSPACE_LINEAR_BIT 0x0020 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_VG_ALPHA_FORMAT_PRE_BIT 0x0040 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_MULTISAMPLE_RESOLVE_BOX_BIT 0x0200 /* EGL_SURFACE_TYPE mask bits */ +#define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400 /* EGL_SURFACE_TYPE mask bits */ + +#define EGL_OPENGL_ES_BIT 0x0001 /* EGL_RENDERABLE_TYPE mask bits */ +#define EGL_OPENVG_BIT 0x0002 /* EGL_RENDERABLE_TYPE mask bits */ +#define EGL_OPENGL_ES2_BIT 0x0004 /* EGL_RENDERABLE_TYPE mask bits */ +#define EGL_OPENGL_BIT 0x0008 /* EGL_RENDERABLE_TYPE mask bits */ + + /* QueryString targets */ +#define EGL_VENDOR 0x3053 +#define EGL_VERSION 0x3054 +#define EGL_EXTENSIONS 0x3055 +#define EGL_CLIENT_APIS 0x308D + + /* QuerySurface / SurfaceAttrib / CreatePbufferSurface targets */ +#define EGL_HEIGHT 0x3056 +#define EGL_WIDTH 0x3057 +#define EGL_LARGEST_PBUFFER 0x3058 +#define EGL_TEXTURE_FORMAT 0x3080 +#define EGL_TEXTURE_TARGET 0x3081 +#define EGL_MIPMAP_TEXTURE 0x3082 +#define EGL_MIPMAP_LEVEL 0x3083 +#define EGL_RENDER_BUFFER 0x3086 +#define EGL_VG_COLORSPACE 0x3087 +#define EGL_VG_ALPHA_FORMAT 0x3088 +#define EGL_HORIZONTAL_RESOLUTION 0x3090 +#define EGL_VERTICAL_RESOLUTION 0x3091 +#define EGL_PIXEL_ASPECT_RATIO 0x3092 +#define EGL_SWAP_BEHAVIOR 0x3093 +#define EGL_MULTISAMPLE_RESOLVE 0x3099 + + /* EGL_RENDER_BUFFER values / BindTexImage / ReleaseTexImage buffer targets */ +#define EGL_BACK_BUFFER 0x3084 +#define EGL_SINGLE_BUFFER 0x3085 + + /* OpenVG color spaces */ +#define EGL_VG_COLORSPACE_sRGB 0x3089 /* EGL_VG_COLORSPACE value */ +#define EGL_VG_COLORSPACE_LINEAR 0x308A /* EGL_VG_COLORSPACE value */ + + /* OpenVG alpha formats */ +#define EGL_VG_ALPHA_FORMAT_NONPRE 0x308B /* EGL_ALPHA_FORMAT value */ +#define EGL_VG_ALPHA_FORMAT_PRE 0x308C /* EGL_ALPHA_FORMAT value */ + + /* Constant scale factor by which fractional display resolutions & + * aspect ratio are scaled when queried as integer values. + */ +#define EGL_DISPLAY_SCALING 10000 + + /* Unknown display resolution/aspect ratio */ +#define EGL_UNKNOWN ((EGLint)-1) + + /* Back buffer swap behaviors */ +#define EGL_BUFFER_PRESERVED 0x3094 /* EGL_SWAP_BEHAVIOR value */ +#define EGL_BUFFER_DESTROYED 0x3095 /* EGL_SWAP_BEHAVIOR value */ + + /* CreatePbufferFromClientBuffer buffer types */ +#define EGL_OPENVG_IMAGE 0x3096 + + /* QueryContext targets */ +#define EGL_CONTEXT_CLIENT_TYPE 0x3097 + + /* CreateContext attributes */ +#define EGL_CONTEXT_CLIENT_VERSION 0x3098 + + /* Multisample resolution behaviors */ +#define EGL_MULTISAMPLE_RESOLVE_DEFAULT 0x309A /* EGL_MULTISAMPLE_RESOLVE value */ +#define EGL_MULTISAMPLE_RESOLVE_BOX 0x309B /* EGL_MULTISAMPLE_RESOLVE value */ + + /* BindAPI/QueryAPI targets */ +#define EGL_OPENGL_ES_API 0x30A0 +#define EGL_OPENVG_API 0x30A1 +#define EGL_OPENGL_API 0x30A2 + + /* GetCurrentSurface targets */ +#define EGL_DRAW 0x3059 +#define EGL_READ 0x305A + + /* WaitNative engines */ +#define EGL_CORE_NATIVE_ENGINE 0x305B + + /* EGL 1.2 tokens renamed for consistency in EGL 1.3 */ +#define EGL_COLORSPACE EGL_VG_COLORSPACE +#define EGL_ALPHA_FORMAT EGL_VG_ALPHA_FORMAT +#define EGL_COLORSPACE_sRGB EGL_VG_COLORSPACE_sRGB +#define EGL_COLORSPACE_LINEAR EGL_VG_COLORSPACE_LINEAR +#define EGL_ALPHA_FORMAT_NONPRE EGL_VG_ALPHA_FORMAT_NONPRE +#define EGL_ALPHA_FORMAT_PRE EGL_VG_ALPHA_FORMAT_PRE + + /* EGL extensions must request enum blocks from the Khronos + * API Registrar, who maintains the enumerant registry. Submit + * a bug in Khronos Bugzilla against task "Registry". + */ + + + + /* EGL Functions */ + + EGLAPI EGLint EGLAPIENTRY eglGetError(void); + + EGLAPI EGLDisplay EGLAPIENTRY eglGetDisplay(EGLNativeDisplayType display_id); + EGLAPI EGLBoolean EGLAPIENTRY eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor); + EGLAPI EGLBoolean EGLAPIENTRY eglTerminate(EGLDisplay dpy); + + EGLAPI const char * EGLAPIENTRY eglQueryString(EGLDisplay dpy, EGLint name); + + EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigs(EGLDisplay dpy, EGLConfig *configs, + EGLint config_size, EGLint *num_config); + EGLAPI EGLBoolean EGLAPIENTRY eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, + EGLConfig *configs, EGLint config_size, + EGLint *num_config); + EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, + EGLint attribute, EGLint *value); + + EGLAPI EGLSurface EGLAPIENTRY eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, + EGLNativeWindowType win, + const EGLint *attrib_list); + EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, + const EGLint *attrib_list); + EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, + EGLNativePixmapType pixmap, + const EGLint *attrib_list); + EGLAPI EGLBoolean EGLAPIENTRY eglDestroySurface(EGLDisplay dpy, EGLSurface surface); + EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface(EGLDisplay dpy, EGLSurface surface, + EGLint attribute, EGLint *value); + + EGLAPI EGLBoolean EGLAPIENTRY eglBindAPI(EGLenum api); + EGLAPI EGLenum EGLAPIENTRY eglQueryAPI(void); + + EGLAPI EGLBoolean EGLAPIENTRY eglWaitClient(void); + + EGLAPI EGLBoolean EGLAPIENTRY eglReleaseThread(void); + + EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferFromClientBuffer( + EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, + EGLConfig config, const EGLint *attrib_list); + + EGLAPI EGLBoolean EGLAPIENTRY eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, + EGLint attribute, EGLint value); + EGLAPI EGLBoolean EGLAPIENTRY eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer); + EGLAPI EGLBoolean EGLAPIENTRY eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer); + + + EGLAPI EGLBoolean EGLAPIENTRY eglSwapInterval(EGLDisplay dpy, EGLint interval); + + + EGLAPI EGLContext EGLAPIENTRY eglCreateContext(EGLDisplay dpy, EGLConfig config, + EGLContext share_context, + const EGLint *attrib_list); + EGLAPI EGLBoolean EGLAPIENTRY eglDestroyContext(EGLDisplay dpy, EGLContext ctx); + EGLAPI EGLBoolean EGLAPIENTRY eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, + EGLSurface read, EGLContext ctx); + + EGLAPI EGLContext EGLAPIENTRY eglGetCurrentContext(void); + EGLAPI EGLSurface EGLAPIENTRY eglGetCurrentSurface(EGLint readdraw); + EGLAPI EGLDisplay EGLAPIENTRY eglGetCurrentDisplay(void); + EGLAPI EGLBoolean EGLAPIENTRY eglQueryContext(EGLDisplay dpy, EGLContext ctx, + EGLint attribute, EGLint *value); + + EGLAPI EGLBoolean EGLAPIENTRY eglWaitGL(void); + EGLAPI EGLBoolean EGLAPIENTRY eglWaitNative(EGLint engine); + EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers(EGLDisplay dpy, EGLSurface surface); + EGLAPI EGLBoolean EGLAPIENTRY eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, + EGLNativePixmapType target); + + /* This is a generic function pointer type, whose name indicates it must + * be cast to the proper type *and calling convention* before use. + */ + typedef void(*__eglMustCastToProperFunctionPointerType)(void); + + /* Now, define eglGetProcAddress using the generic function ptr. type */ + EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY + eglGetProcAddress(const char *procname); + +#ifdef __cplusplus +} +#endif + +#endif /* __egl_h_ */ + + + + +#ifndef __eglext_h_ +#define __eglext_h_ + +#ifdef __cplusplus +extern "C" { +#endif + + /* + ** Copyright (c) 2007-2013 The Khronos Group Inc. + ** + ** Permission is hereby granted, free of charge, to any person obtaining a + ** copy of this software and/or associated documentation files (the + ** "Materials"), to deal in the Materials without restriction, including + ** without limitation the rights to use, copy, modify, merge, publish, + ** distribute, sublicense, and/or sell copies of the Materials, and to + ** permit persons to whom the Materials are furnished to do so, subject to + ** the following conditions: + ** + ** The above copyright notice and this permission notice shall be included + ** in all copies or substantial portions of the Materials. + ** + ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. + */ + +/* #include */ + + /*************************************************************/ + + /* Header file version number */ + /* Current version at http://www.khronos.org/registry/egl/ */ + /* $Revision: 21254 $ on $Date: 2013-04-25 03:11:55 -0700 (Thu, 25 Apr 2013) $ */ +#define EGL_EGLEXT_VERSION 16 + +#ifndef EGL_KHR_config_attribs +#define EGL_KHR_config_attribs 1 +#define EGL_CONFORMANT_KHR 0x3042 /* EGLConfig attribute */ +#define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020 /* EGL_SURFACE_TYPE bitfield */ +#define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040 /* EGL_SURFACE_TYPE bitfield */ +#endif + +#ifndef EGL_KHR_lock_surface +#define EGL_KHR_lock_surface 1 +#define EGL_READ_SURFACE_BIT_KHR 0x0001 /* EGL_LOCK_USAGE_HINT_KHR bitfield */ +#define EGL_WRITE_SURFACE_BIT_KHR 0x0002 /* EGL_LOCK_USAGE_HINT_KHR bitfield */ +#define EGL_LOCK_SURFACE_BIT_KHR 0x0080 /* EGL_SURFACE_TYPE bitfield */ +#define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100 /* EGL_SURFACE_TYPE bitfield */ +#define EGL_MATCH_FORMAT_KHR 0x3043 /* EGLConfig attribute */ +#define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0 /* EGL_MATCH_FORMAT_KHR value */ +#define EGL_FORMAT_RGB_565_KHR 0x30C1 /* EGL_MATCH_FORMAT_KHR value */ +#define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2 /* EGL_MATCH_FORMAT_KHR value */ +#define EGL_FORMAT_RGBA_8888_KHR 0x30C3 /* EGL_MATCH_FORMAT_KHR value */ +#define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4 /* eglLockSurfaceKHR attribute */ +#define EGL_LOCK_USAGE_HINT_KHR 0x30C5 /* eglLockSurfaceKHR attribute */ +#define EGL_BITMAP_POINTER_KHR 0x30C6 /* eglQuerySurface attribute */ +#define EGL_BITMAP_PITCH_KHR 0x30C7 /* eglQuerySurface attribute */ +#define EGL_BITMAP_ORIGIN_KHR 0x30C8 /* eglQuerySurface attribute */ +#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9 /* eglQuerySurface attribute */ +#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA /* eglQuerySurface attribute */ +#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB /* eglQuerySurface attribute */ +#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC /* eglQuerySurface attribute */ +#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD /* eglQuerySurface attribute */ +#define EGL_LOWER_LEFT_KHR 0x30CE /* EGL_BITMAP_ORIGIN_KHR value */ +#define EGL_UPPER_LEFT_KHR 0x30CF /* EGL_BITMAP_ORIGIN_KHR value */ +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR(EGLDisplay display, EGLSurface surface, const EGLint *attrib_list); + EGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR(EGLDisplay display, EGLSurface surface); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLBoolean(EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay display, EGLSurface surface, const EGLint *attrib_list); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay display, EGLSurface surface); +#endif + +#ifndef EGL_KHR_image +#define EGL_KHR_image 1 +#define EGL_NATIVE_PIXMAP_KHR 0x30B0 /* eglCreateImageKHR target */ + typedef void *EGLImageKHR; +#define EGL_NO_IMAGE_KHR ((EGLImageKHR)0) +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); + EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR(EGLDisplay dpy, EGLImageKHR image); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLImageKHR(EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image); +#endif + +#ifndef EGL_KHR_vg_parent_image +#define EGL_KHR_vg_parent_image 1 +#define EGL_VG_PARENT_IMAGE_KHR 0x30BA /* eglCreateImageKHR target */ +#endif + +#ifndef EGL_KHR_gl_texture_2D_image +#define EGL_KHR_gl_texture_2D_image 1 +#define EGL_GL_TEXTURE_2D_KHR 0x30B1 /* eglCreateImageKHR target */ +#define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC /* eglCreateImageKHR attribute */ +#endif + +#ifndef EGL_KHR_gl_texture_cubemap_image +#define EGL_KHR_gl_texture_cubemap_image 1 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3 /* eglCreateImageKHR target */ +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4 /* eglCreateImageKHR target */ +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5 /* eglCreateImageKHR target */ +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6 /* eglCreateImageKHR target */ +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7 /* eglCreateImageKHR target */ +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8 /* eglCreateImageKHR target */ +#endif + +#ifndef EGL_KHR_gl_texture_3D_image +#define EGL_KHR_gl_texture_3D_image 1 +#define EGL_GL_TEXTURE_3D_KHR 0x30B2 /* eglCreateImageKHR target */ +#define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD /* eglCreateImageKHR attribute */ +#endif + +#ifndef EGL_KHR_gl_renderbuffer_image +#define EGL_KHR_gl_renderbuffer_image 1 +#define EGL_GL_RENDERBUFFER_KHR 0x30B9 /* eglCreateImageKHR target */ +#endif + +#if KHRONOS_SUPPORT_INT64 /* EGLTimeKHR requires 64-bit uint support */ +#ifndef EGL_KHR_reusable_sync +#define EGL_KHR_reusable_sync 1 + + typedef void* EGLSyncKHR; + typedef khronos_utime_nanoseconds_t EGLTimeKHR; + +#define EGL_SYNC_STATUS_KHR 0x30F1 +#define EGL_SIGNALED_KHR 0x30F2 +#define EGL_UNSIGNALED_KHR 0x30F3 +#define EGL_TIMEOUT_EXPIRED_KHR 0x30F5 +#define EGL_CONDITION_SATISFIED_KHR 0x30F6 +#define EGL_SYNC_TYPE_KHR 0x30F7 +#define EGL_SYNC_REUSABLE_KHR 0x30FA +#define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001 /* eglClientWaitSyncKHR bitfield */ +#define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFFull +#define EGL_NO_SYNC_KHR ((EGLSyncKHR)0) +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR(EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); + EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncKHR(EGLDisplay dpy, EGLSyncKHR sync); + EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); + EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); + EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLSyncKHR(EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync); + typedef EGLint(EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); +#endif +#endif + +#ifndef EGL_KHR_image_base +#define EGL_KHR_image_base 1 + /* Most interfaces defined by EGL_KHR_image_pixmap above */ +#define EGL_IMAGE_PRESERVED_KHR 0x30D2 /* eglCreateImageKHR attribute */ +#endif + +#ifndef EGL_KHR_image_pixmap +#define EGL_KHR_image_pixmap 1 + /* Interfaces defined by EGL_KHR_image above */ +#endif + +#ifndef EGL_IMG_context_priority +#define EGL_IMG_context_priority 1 +#define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100 +#define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101 +#define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102 +#define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103 +#endif + +#ifndef EGL_KHR_lock_surface2 +#define EGL_KHR_lock_surface2 1 +#define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110 +#endif + +#ifndef EGL_NV_coverage_sample +#define EGL_NV_coverage_sample 1 +#define EGL_COVERAGE_BUFFERS_NV 0x30E0 +#define EGL_COVERAGE_SAMPLES_NV 0x30E1 +#endif + +#ifndef EGL_NV_depth_nonlinear +#define EGL_NV_depth_nonlinear 1 +#define EGL_DEPTH_ENCODING_NV 0x30E2 +#define EGL_DEPTH_ENCODING_NONE_NV 0 +#define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3 +#endif + +#if KHRONOS_SUPPORT_INT64 /* EGLTimeNV requires 64-bit uint support */ +#ifndef EGL_NV_sync +#define EGL_NV_sync 1 +#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6 +#define EGL_SYNC_STATUS_NV 0x30E7 +#define EGL_SIGNALED_NV 0x30E8 +#define EGL_UNSIGNALED_NV 0x30E9 +#define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001 +#define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFFull +#define EGL_ALREADY_SIGNALED_NV 0x30EA +#define EGL_TIMEOUT_EXPIRED_NV 0x30EB +#define EGL_CONDITION_SATISFIED_NV 0x30EC +#define EGL_SYNC_TYPE_NV 0x30ED +#define EGL_SYNC_CONDITION_NV 0x30EE +#define EGL_SYNC_FENCE_NV 0x30EF +#define EGL_NO_SYNC_NV ((EGLSyncNV)0) + typedef void* EGLSyncNV; + typedef khronos_utime_nanoseconds_t EGLTimeNV; +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLSyncNV EGLAPIENTRY eglCreateFenceSyncNV(EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); + EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncNV(EGLSyncNV sync); + EGLAPI EGLBoolean EGLAPIENTRY eglFenceNV(EGLSyncNV sync); + EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncNV(EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); + EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncNV(EGLSyncNV sync, EGLenum mode); + EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribNV(EGLSyncNV sync, EGLint attribute, EGLint *value); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLSyncNV(EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync); + typedef EGLint(EGLAPIENTRYP PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint *value); +#endif +#endif + +#if KHRONOS_SUPPORT_INT64 /* Dependent on EGL_KHR_reusable_sync which requires 64-bit uint support */ +#ifndef EGL_KHR_fence_sync +#define EGL_KHR_fence_sync 1 + /* Reuses most tokens and entry points from EGL_KHR_reusable_sync */ +#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0 +#define EGL_SYNC_CONDITION_KHR 0x30F8 +#define EGL_SYNC_FENCE_KHR 0x30F9 +#endif +#endif + +#ifndef EGL_HI_clientpixmap +#define EGL_HI_clientpixmap 1 + + /* Surface Attribute */ +#define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74 + /* + * Structure representing a client pixmap + * (pixmap's data is in client-space memory). + */ + struct EGLClientPixmapHI + { + void* pData; + EGLint iWidth; + EGLint iHeight; + EGLint iStride; + }; +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI(EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI* pixmap); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLSurface(EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI* pixmap); +#endif /* EGL_HI_clientpixmap */ + +#ifndef EGL_HI_colorformats +#define EGL_HI_colorformats 1 + /* Config Attribute */ +#define EGL_COLOR_FORMAT_HI 0x8F70 + /* Color Formats */ +#define EGL_COLOR_RGB_HI 0x8F71 +#define EGL_COLOR_RGBA_HI 0x8F72 +#define EGL_COLOR_ARGB_HI 0x8F73 +#endif /* EGL_HI_colorformats */ + +#ifndef EGL_MESA_drm_image +#define EGL_MESA_drm_image 1 +#define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0 /* CreateDRMImageMESA attribute */ +#define EGL_DRM_BUFFER_USE_MESA 0x31D1 /* CreateDRMImageMESA attribute */ +#define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2 /* EGL_IMAGE_FORMAT_MESA attribute value */ +#define EGL_DRM_BUFFER_MESA 0x31D3 /* eglCreateImageKHR target */ +#define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4 +#define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001 /* EGL_DRM_BUFFER_USE_MESA bits */ +#define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002 /* EGL_DRM_BUFFER_USE_MESA bits */ +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA(EGLDisplay dpy, const EGLint *attrib_list); + EGLAPI EGLBoolean EGLAPIENTRY eglExportDRMImageMESA(EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLImageKHR(EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); +#endif + +#ifndef EGL_NV_post_sub_buffer +#define EGL_NV_post_sub_buffer 1 +#define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLBoolean(EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); +#endif + +#ifndef EGL_ANGLE_query_surface_pointer +#define EGL_ANGLE_query_surface_pointer 1 +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLBoolean eglQuerySurfacePointerANGLE(EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); +#endif + typedef EGLBoolean(EGLAPIENTRYP PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); +#endif + +#ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle +#define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1 +#define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200 +#endif + +#ifndef EGL_NV_coverage_sample_resolve +#define EGL_NV_coverage_sample_resolve 1 +#define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131 +#define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132 +#define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133 +#endif + +#if KHRONOS_SUPPORT_INT64 /* EGLuint64NV requires 64-bit uint support */ +#ifndef EGL_NV_system_time +#define EGL_NV_system_time 1 + typedef khronos_utime_nanoseconds_t EGLuint64NV; +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV(void); + EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV(void); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLuint64NV(EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void); + typedef EGLuint64NV(EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void); +#endif +#endif + +#if KHRONOS_SUPPORT_INT64 /* EGLuint64KHR requires 64-bit uint support */ +#ifndef EGL_KHR_stream +#define EGL_KHR_stream 1 + typedef void* EGLStreamKHR; + typedef khronos_uint64_t EGLuint64KHR; +#define EGL_NO_STREAM_KHR ((EGLStreamKHR)0) +#define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210 +#define EGL_PRODUCER_FRAME_KHR 0x3212 +#define EGL_CONSUMER_FRAME_KHR 0x3213 +#define EGL_STREAM_STATE_KHR 0x3214 +#define EGL_STREAM_STATE_CREATED_KHR 0x3215 +#define EGL_STREAM_STATE_CONNECTING_KHR 0x3216 +#define EGL_STREAM_STATE_EMPTY_KHR 0x3217 +#define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218 +#define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219 +#define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A +#define EGL_BAD_STREAM_KHR 0x321B +#define EGL_BAD_STATE_KHR 0x321C +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamKHR(EGLDisplay dpy, const EGLint *attrib_list); + EGLAPI EGLBoolean EGLAPIENTRY eglDestroyStreamKHR(EGLDisplay dpy, EGLStreamKHR stream); + EGLAPI EGLBoolean EGLAPIENTRY eglStreamAttribKHR(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); + EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamKHR(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); + EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLStreamKHR(EGLAPIENTRYP PFNEGLCREATESTREAMKHRPROC)(EGLDisplay dpy, const EGLint *attrib_list); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLDESTROYSTREAMKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLSTREAMATTRIBKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLQUERYSTREAMKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLQUERYSTREAMU64KHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); +#endif +#endif + +#ifdef EGL_KHR_stream /* Requires KHR_stream extension */ +#ifndef EGL_KHR_stream_consumer_gltexture +#define EGL_KHR_stream_consumer_gltexture 1 +#define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalKHR(EGLDisplay dpy, EGLStreamKHR stream); + EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireKHR(EGLDisplay dpy, EGLStreamKHR stream); + EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR(EGLDisplay dpy, EGLStreamKHR stream); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLBoolean(EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); +#endif +#endif + +#ifdef EGL_KHR_stream /* Requires KHR_stream extension */ +#ifndef EGL_KHR_stream_producer_eglsurface +#define EGL_KHR_stream_producer_eglsurface 1 +#define EGL_STREAM_BIT_KHR 0x0800 +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLSurface(EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC)(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); +#endif +#endif + +#ifdef EGL_KHR_stream /* Requires KHR_stream extension */ +#ifndef EGL_KHR_stream_producer_aldatalocator +#define EGL_KHR_stream_producer_aldatalocator 1 +#endif +#endif + +#ifdef EGL_KHR_stream /* Requires KHR_stream extension */ +#ifndef EGL_KHR_stream_fifo +#define EGL_KHR_stream_fifo 1 + /* reuse EGLTimeKHR */ +#define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC +#define EGL_STREAM_TIME_NOW_KHR 0x31FD +#define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE +#define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamTimeKHR(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLBoolean(EGLAPIENTRYP PFNEGLQUERYSTREAMTIMEKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); +#endif +#endif + +#ifndef EGL_EXT_create_context_robustness +#define EGL_EXT_create_context_robustness 1 +#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF +#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138 +#define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE +#define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF +#endif + +#ifndef EGL_ANGLE_d3d_share_handle_client_buffer +#define EGL_ANGLE_d3d_share_handle_client_buffer 1 + /* reuse EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE */ +#endif + +#ifndef EGL_KHR_create_context +#define EGL_KHR_create_context 1 +#define EGL_CONTEXT_MAJOR_VERSION_KHR EGL_CONTEXT_CLIENT_VERSION +#define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB +#define EGL_CONTEXT_FLAGS_KHR 0x30FC +#define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD +#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD +#define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE +#define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF +#define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001 +#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002 +#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004 +#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001 +#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002 +#define EGL_OPENGL_ES3_BIT_KHR 0x00000040 +#endif + +#ifndef EGL_KHR_surfaceless_context +#define EGL_KHR_surfaceless_context 1 + /* No tokens/entry points, just relaxes an error condition */ +#endif + +#ifdef EGL_KHR_stream /* Requires KHR_stream extension */ +#ifndef EGL_KHR_stream_cross_process_fd +#define EGL_KHR_stream_cross_process_fd 1 + typedef int EGLNativeFileDescriptorKHR; +#define EGL_NO_FILE_DESCRIPTOR_KHR ((EGLNativeFileDescriptorKHR)(-1)) +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLNativeFileDescriptorKHR EGLAPIENTRY eglGetStreamFileDescriptorKHR(EGLDisplay dpy, EGLStreamKHR stream); + EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamFromFileDescriptorKHR(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLNativeFileDescriptorKHR(EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC)(EGLDisplay dpy, EGLStreamKHR stream); + typedef EGLStreamKHR(EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC)(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); +#endif +#endif + +#ifndef EGL_EXT_multiview_window +#define EGL_EXT_multiview_window 1 +#define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134 +#endif + +#ifndef EGL_KHR_wait_sync +#define EGL_KHR_wait_sync 1 +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLint(EGLAPIENTRYP PFNEGLWAITSYNCKHRPROC)(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); +#endif + +#ifndef EGL_NV_post_convert_rounding +#define EGL_NV_post_convert_rounding 1 + /* No tokens or entry points, just relaxes behavior of SwapBuffers */ +#endif + +#ifndef EGL_NV_native_query +#define EGL_NV_native_query 1 +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeDisplayNV(EGLDisplay dpy, EGLNativeDisplayType* display_id); + EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeWindowNV(EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType* window); + EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativePixmapNV(EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType* pixmap); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLBoolean(EGLAPIENTRYP PFNEGLQUERYNATIVEDISPLAYNVPROC)(EGLDisplay dpy, EGLNativeDisplayType *display_id); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLQUERYNATIVEWINDOWNVPROC)(EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window); + typedef EGLBoolean(EGLAPIENTRYP PFNEGLQUERYNATIVEPIXMAPNVPROC)(EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap); +#endif + +#ifndef EGL_NV_3dvision_surface +#define EGL_NV_3dvision_surface 1 +#define EGL_AUTO_STEREO_NV 0x3136 +#endif + +#ifndef EGL_ANDROID_framebuffer_target +#define EGL_ANDROID_framebuffer_target 1 +#define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147 +#endif + +#ifndef EGL_ANDROID_blob_cache +#define EGL_ANDROID_blob_cache 1 + typedef khronos_ssize_t EGLsizeiANDROID; + typedef void(*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize); + typedef EGLsizeiANDROID(*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize); +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI void EGLAPIENTRY eglSetBlobCacheFuncsANDROID(EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef void (EGLAPIENTRYP PFNEGLSETBLOBCACHEFUNCSANDROIDPROC)(EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); +#endif + +#ifndef EGL_ANDROID_image_native_buffer +#define EGL_ANDROID_image_native_buffer 1 +#define EGL_NATIVE_BUFFER_ANDROID 0x3140 +#endif + +#ifndef EGL_ANDROID_native_fence_sync +#define EGL_ANDROID_native_fence_sync 1 +#define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144 +#define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145 +#define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146 +#define EGL_NO_NATIVE_FENCE_FD_ANDROID -1 +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID(EGLDisplay dpy, EGLSyncKHR); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLint(EGLAPIENTRYP PFNEGLDUPNATIVEFENCEFDANDROIDPROC)(EGLDisplay dpy, EGLSyncKHR); +#endif + +#ifndef EGL_ANDROID_recordable +#define EGL_ANDROID_recordable 1 +#define EGL_RECORDABLE_ANDROID 0x3142 +#endif + +#ifndef EGL_EXT_buffer_age +#define EGL_EXT_buffer_age 1 +#define EGL_BUFFER_AGE_EXT 0x313D +#endif + +#ifndef EGL_EXT_image_dma_buf_import +#define EGL_EXT_image_dma_buf_import 1 +#define EGL_LINUX_DMA_BUF_EXT 0x3270 +#define EGL_LINUX_DRM_FOURCC_EXT 0x3271 +#define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272 +#define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273 +#define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274 +#define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275 +#define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276 +#define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277 +#define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278 +#define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279 +#define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A +#define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B +#define EGL_SAMPLE_RANGE_HINT_EXT 0x327C +#define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D +#define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E +#define EGL_ITU_REC601_EXT 0x327F +#define EGL_ITU_REC709_EXT 0x3280 +#define EGL_ITU_REC2020_EXT 0x3281 +#define EGL_YUV_FULL_RANGE_EXT 0x3282 +#define EGL_YUV_NARROW_RANGE_EXT 0x3283 +#define EGL_YUV_CHROMA_SITING_0_EXT 0x3284 +#define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285 +#endif + +#ifndef EGL_ARM_pixmap_multisample_discard +#define EGL_ARM_pixmap_multisample_discard 1 +#define EGL_DISCARD_SAMPLES_ARM 0x3286 +#endif + +#ifndef EGL_EXT_swap_buffers_with_damage +#define EGL_EXT_swap_buffers_with_damage 1 +#ifdef EGL_EGLEXT_PROTOTYPES + EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT(EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); +#endif /* EGL_EGLEXT_PROTOTYPES */ + typedef EGLBoolean(EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC)(EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); +#endif + +/* #include */ + +#ifdef __cplusplus +} +#endif + +#endif /* __eglext_h_ */ + + + +#endif /* _MSC_VER */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_endian.h b/i686-w64-mingw32/include/SDL2/SDL_endian.h new file mode 100644 index 0000000..ec7841c --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_endian.h @@ -0,0 +1,239 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_endian.h + * + * Functions for reading and writing endian-specific values + */ + +#ifndef _SDL_endian_h +#define _SDL_endian_h + +#include "SDL_stdinc.h" + +/** + * \name The two types of endianness + */ +/* @{ */ +#define SDL_LIL_ENDIAN 1234 +#define SDL_BIG_ENDIAN 4321 +/* @} */ + +#ifndef SDL_BYTEORDER /* Not defined in SDL_config.h? */ +#ifdef __linux__ +#include +#define SDL_BYTEORDER __BYTE_ORDER +#else /* __linux__ */ +#if defined(__hppa__) || \ + defined(__m68k__) || defined(mc68000) || defined(_M_M68K) || \ + (defined(__MIPS__) && defined(__MISPEB__)) || \ + defined(__ppc__) || defined(__POWERPC__) || defined(_M_PPC) || \ + defined(__sparc__) +#define SDL_BYTEORDER SDL_BIG_ENDIAN +#else +#define SDL_BYTEORDER SDL_LIL_ENDIAN +#endif +#endif /* __linux__ */ +#endif /* !SDL_BYTEORDER */ + + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \file SDL_endian.h + */ +#if defined(__GNUC__) && defined(__i386__) && \ + !(__GNUC__ == 2 && __GNUC_MINOR__ == 95 /* broken gcc version */) +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + __asm__("xchgb %b0,%h0": "=q"(x):"0"(x)); + return x; +} +#elif defined(__GNUC__) && defined(__x86_64__) +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + __asm__("xchgb %b0,%h0": "=Q"(x):"0"(x)); + return x; +} +#elif defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + int result; + + __asm__("rlwimi %0,%2,8,16,23": "=&r"(result):"0"(x >> 8), "r"(x)); + return (Uint16)result; +} +#elif defined(__GNUC__) && (defined(__M68000__) || defined(__M68020__)) && !defined(__mcoldfire__) +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + __asm__("rorw #8,%0": "=d"(x): "0"(x):"cc"); + return x; +} +#else +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + return SDL_static_cast(Uint16, ((x << 8) | (x >> 8))); +} +#endif + +#if defined(__GNUC__) && defined(__i386__) +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + __asm__("bswap %0": "=r"(x):"0"(x)); + return x; +} +#elif defined(__GNUC__) && defined(__x86_64__) +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + __asm__("bswapl %0": "=r"(x):"0"(x)); + return x; +} +#elif defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + Uint32 result; + + __asm__("rlwimi %0,%2,24,16,23": "=&r"(result):"0"(x >> 24), "r"(x)); + __asm__("rlwimi %0,%2,8,8,15": "=&r"(result):"0"(result), "r"(x)); + __asm__("rlwimi %0,%2,24,0,7": "=&r"(result):"0"(result), "r"(x)); + return result; +} +#elif defined(__GNUC__) && (defined(__M68000__) || defined(__M68020__)) && !defined(__mcoldfire__) +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + __asm__("rorw #8,%0\n\tswap %0\n\trorw #8,%0": "=d"(x): "0"(x):"cc"); + return x; +} +#else +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + return SDL_static_cast(Uint32, ((x << 24) | ((x << 8) & 0x00FF0000) | + ((x >> 8) & 0x0000FF00) | (x >> 24))); +} +#endif + +#if defined(__GNUC__) && defined(__i386__) +SDL_FORCE_INLINE Uint64 +SDL_Swap64(Uint64 x) +{ + union + { + struct + { + Uint32 a, b; + } s; + Uint64 u; + } v; + v.u = x; + __asm__("bswapl %0 ; bswapl %1 ; xchgl %0,%1": "=r"(v.s.a), "=r"(v.s.b):"0"(v.s.a), + "1"(v.s. + b)); + return v.u; +} +#elif defined(__GNUC__) && defined(__x86_64__) +SDL_FORCE_INLINE Uint64 +SDL_Swap64(Uint64 x) +{ + __asm__("bswapq %0": "=r"(x):"0"(x)); + return x; +} +#else +SDL_FORCE_INLINE Uint64 +SDL_Swap64(Uint64 x) +{ + Uint32 hi, lo; + + /* Separate into high and low 32-bit values and swap them */ + lo = SDL_static_cast(Uint32, x & 0xFFFFFFFF); + x >>= 32; + hi = SDL_static_cast(Uint32, x & 0xFFFFFFFF); + x = SDL_Swap32(lo); + x <<= 32; + x |= SDL_Swap32(hi); + return (x); +} +#endif + + +SDL_FORCE_INLINE float +SDL_SwapFloat(float x) +{ + union + { + float f; + Uint32 ui32; + } swapper; + swapper.f = x; + swapper.ui32 = SDL_Swap32(swapper.ui32); + return swapper.f; +} + + +/** + * \name Swap to native + * Byteswap item from the specified endianness to the native endianness. + */ +/* @{ */ +#if SDL_BYTEORDER == SDL_LIL_ENDIAN +#define SDL_SwapLE16(X) (X) +#define SDL_SwapLE32(X) (X) +#define SDL_SwapLE64(X) (X) +#define SDL_SwapFloatLE(X) (X) +#define SDL_SwapBE16(X) SDL_Swap16(X) +#define SDL_SwapBE32(X) SDL_Swap32(X) +#define SDL_SwapBE64(X) SDL_Swap64(X) +#define SDL_SwapFloatBE(X) SDL_SwapFloat(X) +#else +#define SDL_SwapLE16(X) SDL_Swap16(X) +#define SDL_SwapLE32(X) SDL_Swap32(X) +#define SDL_SwapLE64(X) SDL_Swap64(X) +#define SDL_SwapFloatLE(X) SDL_SwapFloat(X) +#define SDL_SwapBE16(X) (X) +#define SDL_SwapBE32(X) (X) +#define SDL_SwapBE64(X) (X) +#define SDL_SwapFloatBE(X) (X) +#endif +/* @} *//* Swap to native */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_endian_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_error.h b/i686-w64-mingw32/include/SDL2/SDL_error.h new file mode 100644 index 0000000..1720c43 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_error.h @@ -0,0 +1,76 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_error.h + * + * Simple error message routines for SDL. + */ + +#ifndef _SDL_error_h +#define _SDL_error_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Public functions */ +/* SDL_SetError() unconditionally returns -1. */ +extern DECLSPEC int SDLCALL SDL_SetError(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); +extern DECLSPEC const char *SDLCALL SDL_GetError(void); +extern DECLSPEC void SDLCALL SDL_ClearError(void); + +/** + * \name Internal error functions + * + * \internal + * Private error reporting function - used internally. + */ +/* @{ */ +#define SDL_OutOfMemory() SDL_Error(SDL_ENOMEM) +#define SDL_Unsupported() SDL_Error(SDL_UNSUPPORTED) +#define SDL_InvalidParamError(param) SDL_SetError("Parameter '%s' is invalid", (param)) +typedef enum +{ + SDL_ENOMEM, + SDL_EFREAD, + SDL_EFWRITE, + SDL_EFSEEK, + SDL_UNSUPPORTED, + SDL_LASTERROR +} SDL_errorcode; +/* SDL_Error() unconditionally returns -1. */ +extern DECLSPEC int SDLCALL SDL_Error(SDL_errorcode code); +/* @} *//* Internal error functions */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_error_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_events.h b/i686-w64-mingw32/include/SDL2/SDL_events.h new file mode 100644 index 0000000..cad8dcb --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_events.h @@ -0,0 +1,747 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_events.h + * + * Include file for SDL event handling. + */ + +#ifndef _SDL_events_h +#define _SDL_events_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_video.h" +#include "SDL_keyboard.h" +#include "SDL_mouse.h" +#include "SDL_joystick.h" +#include "SDL_gamecontroller.h" +#include "SDL_quit.h" +#include "SDL_gesture.h" +#include "SDL_touch.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* General keyboard/mouse state definitions */ +#define SDL_RELEASED 0 +#define SDL_PRESSED 1 + +/** + * \brief The types of events that can be delivered. + */ +typedef enum +{ + SDL_FIRSTEVENT = 0, /**< Unused (do not remove) */ + + /* Application events */ + SDL_QUIT = 0x100, /**< User-requested quit */ + + /* These application events have special meaning on iOS, see README-ios.md for details */ + SDL_APP_TERMINATING, /**< The application is being terminated by the OS + Called on iOS in applicationWillTerminate() + Called on Android in onDestroy() + */ + SDL_APP_LOWMEMORY, /**< The application is low on memory, free memory if possible. + Called on iOS in applicationDidReceiveMemoryWarning() + Called on Android in onLowMemory() + */ + SDL_APP_WILLENTERBACKGROUND, /**< The application is about to enter the background + Called on iOS in applicationWillResignActive() + Called on Android in onPause() + */ + SDL_APP_DIDENTERBACKGROUND, /**< The application did enter the background and may not get CPU for some time + Called on iOS in applicationDidEnterBackground() + Called on Android in onPause() + */ + SDL_APP_WILLENTERFOREGROUND, /**< The application is about to enter the foreground + Called on iOS in applicationWillEnterForeground() + Called on Android in onResume() + */ + SDL_APP_DIDENTERFOREGROUND, /**< The application is now interactive + Called on iOS in applicationDidBecomeActive() + Called on Android in onResume() + */ + + /* Window events */ + SDL_WINDOWEVENT = 0x200, /**< Window state change */ + SDL_SYSWMEVENT, /**< System specific event */ + + /* Keyboard events */ + SDL_KEYDOWN = 0x300, /**< Key pressed */ + SDL_KEYUP, /**< Key released */ + SDL_TEXTEDITING, /**< Keyboard text editing (composition) */ + SDL_TEXTINPUT, /**< Keyboard text input */ + + /* Mouse events */ + SDL_MOUSEMOTION = 0x400, /**< Mouse moved */ + SDL_MOUSEBUTTONDOWN, /**< Mouse button pressed */ + SDL_MOUSEBUTTONUP, /**< Mouse button released */ + SDL_MOUSEWHEEL, /**< Mouse wheel motion */ + + /* Joystick events */ + SDL_JOYAXISMOTION = 0x600, /**< Joystick axis motion */ + SDL_JOYBALLMOTION, /**< Joystick trackball motion */ + SDL_JOYHATMOTION, /**< Joystick hat position change */ + SDL_JOYBUTTONDOWN, /**< Joystick button pressed */ + SDL_JOYBUTTONUP, /**< Joystick button released */ + SDL_JOYDEVICEADDED, /**< A new joystick has been inserted into the system */ + SDL_JOYDEVICEREMOVED, /**< An opened joystick has been removed */ + + /* Game controller events */ + SDL_CONTROLLERAXISMOTION = 0x650, /**< Game controller axis motion */ + SDL_CONTROLLERBUTTONDOWN, /**< Game controller button pressed */ + SDL_CONTROLLERBUTTONUP, /**< Game controller button released */ + SDL_CONTROLLERDEVICEADDED, /**< A new Game controller has been inserted into the system */ + SDL_CONTROLLERDEVICEREMOVED, /**< An opened Game controller has been removed */ + SDL_CONTROLLERDEVICEREMAPPED, /**< The controller mapping was updated */ + + /* Touch events */ + SDL_FINGERDOWN = 0x700, + SDL_FINGERUP, + SDL_FINGERMOTION, + + /* Gesture events */ + SDL_DOLLARGESTURE = 0x800, + SDL_DOLLARRECORD, + SDL_MULTIGESTURE, + + /* Clipboard events */ + SDL_CLIPBOARDUPDATE = 0x900, /**< The clipboard changed */ + + /* Drag and drop events */ + SDL_DROPFILE = 0x1000, /**< The system requests a file open */ + + /* Audio hotplug events */ + SDL_AUDIODEVICEADDED = 0x1100, /**< A new audio device is available */ + SDL_AUDIODEVICEREMOVED, /**< An audio device has been removed. */ + + /* Render events */ + SDL_RENDER_TARGETS_RESET = 0x2000, /**< The render targets have been reset and their contents need to be updated */ + SDL_RENDER_DEVICE_RESET, /**< The device has been reset and all textures need to be recreated */ + + /** Events ::SDL_USEREVENT through ::SDL_LASTEVENT are for your use, + * and should be allocated with SDL_RegisterEvents() + */ + SDL_USEREVENT = 0x8000, + + /** + * This last event is only for bounding internal arrays + */ + SDL_LASTEVENT = 0xFFFF +} SDL_EventType; + +/** + * \brief Fields shared by every event + */ +typedef struct SDL_CommonEvent +{ + Uint32 type; + Uint32 timestamp; +} SDL_CommonEvent; + +/** + * \brief Window state change event data (event.window.*) + */ +typedef struct SDL_WindowEvent +{ + Uint32 type; /**< ::SDL_WINDOWEVENT */ + Uint32 timestamp; + Uint32 windowID; /**< The associated window */ + Uint8 event; /**< ::SDL_WindowEventID */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; + Sint32 data1; /**< event dependent data */ + Sint32 data2; /**< event dependent data */ +} SDL_WindowEvent; + +/** + * \brief Keyboard button event structure (event.key.*) + */ +typedef struct SDL_KeyboardEvent +{ + Uint32 type; /**< ::SDL_KEYDOWN or ::SDL_KEYUP */ + Uint32 timestamp; + Uint32 windowID; /**< The window with keyboard focus, if any */ + Uint8 state; /**< ::SDL_PRESSED or ::SDL_RELEASED */ + Uint8 repeat; /**< Non-zero if this is a key repeat */ + Uint8 padding2; + Uint8 padding3; + SDL_Keysym keysym; /**< The key that was pressed or released */ +} SDL_KeyboardEvent; + +#define SDL_TEXTEDITINGEVENT_TEXT_SIZE (32) +/** + * \brief Keyboard text editing event structure (event.edit.*) + */ +typedef struct SDL_TextEditingEvent +{ + Uint32 type; /**< ::SDL_TEXTEDITING */ + Uint32 timestamp; + Uint32 windowID; /**< The window with keyboard focus, if any */ + char text[SDL_TEXTEDITINGEVENT_TEXT_SIZE]; /**< The editing text */ + Sint32 start; /**< The start cursor of selected editing text */ + Sint32 length; /**< The length of selected editing text */ +} SDL_TextEditingEvent; + + +#define SDL_TEXTINPUTEVENT_TEXT_SIZE (32) +/** + * \brief Keyboard text input event structure (event.text.*) + */ +typedef struct SDL_TextInputEvent +{ + Uint32 type; /**< ::SDL_TEXTINPUT */ + Uint32 timestamp; + Uint32 windowID; /**< The window with keyboard focus, if any */ + char text[SDL_TEXTINPUTEVENT_TEXT_SIZE]; /**< The input text */ +} SDL_TextInputEvent; + +/** + * \brief Mouse motion event structure (event.motion.*) + */ +typedef struct SDL_MouseMotionEvent +{ + Uint32 type; /**< ::SDL_MOUSEMOTION */ + Uint32 timestamp; + Uint32 windowID; /**< The window with mouse focus, if any */ + Uint32 which; /**< The mouse instance id, or SDL_TOUCH_MOUSEID */ + Uint32 state; /**< The current button state */ + Sint32 x; /**< X coordinate, relative to window */ + Sint32 y; /**< Y coordinate, relative to window */ + Sint32 xrel; /**< The relative motion in the X direction */ + Sint32 yrel; /**< The relative motion in the Y direction */ +} SDL_MouseMotionEvent; + +/** + * \brief Mouse button event structure (event.button.*) + */ +typedef struct SDL_MouseButtonEvent +{ + Uint32 type; /**< ::SDL_MOUSEBUTTONDOWN or ::SDL_MOUSEBUTTONUP */ + Uint32 timestamp; + Uint32 windowID; /**< The window with mouse focus, if any */ + Uint32 which; /**< The mouse instance id, or SDL_TOUCH_MOUSEID */ + Uint8 button; /**< The mouse button index */ + Uint8 state; /**< ::SDL_PRESSED or ::SDL_RELEASED */ + Uint8 clicks; /**< 1 for single-click, 2 for double-click, etc. */ + Uint8 padding1; + Sint32 x; /**< X coordinate, relative to window */ + Sint32 y; /**< Y coordinate, relative to window */ +} SDL_MouseButtonEvent; + +/** + * \brief Mouse wheel event structure (event.wheel.*) + */ +typedef struct SDL_MouseWheelEvent +{ + Uint32 type; /**< ::SDL_MOUSEWHEEL */ + Uint32 timestamp; + Uint32 windowID; /**< The window with mouse focus, if any */ + Uint32 which; /**< The mouse instance id, or SDL_TOUCH_MOUSEID */ + Sint32 x; /**< The amount scrolled horizontally, positive to the right and negative to the left */ + Sint32 y; /**< The amount scrolled vertically, positive away from the user and negative toward the user */ + Uint32 direction; /**< Set to one of the SDL_MOUSEWHEEL_* defines. When FLIPPED the values in X and Y will be opposite. Multiply by -1 to change them back */ +} SDL_MouseWheelEvent; + +/** + * \brief Joystick axis motion event structure (event.jaxis.*) + */ +typedef struct SDL_JoyAxisEvent +{ + Uint32 type; /**< ::SDL_JOYAXISMOTION */ + Uint32 timestamp; + SDL_JoystickID which; /**< The joystick instance id */ + Uint8 axis; /**< The joystick axis index */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; + Sint16 value; /**< The axis value (range: -32768 to 32767) */ + Uint16 padding4; +} SDL_JoyAxisEvent; + +/** + * \brief Joystick trackball motion event structure (event.jball.*) + */ +typedef struct SDL_JoyBallEvent +{ + Uint32 type; /**< ::SDL_JOYBALLMOTION */ + Uint32 timestamp; + SDL_JoystickID which; /**< The joystick instance id */ + Uint8 ball; /**< The joystick trackball index */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; + Sint16 xrel; /**< The relative motion in the X direction */ + Sint16 yrel; /**< The relative motion in the Y direction */ +} SDL_JoyBallEvent; + +/** + * \brief Joystick hat position change event structure (event.jhat.*) + */ +typedef struct SDL_JoyHatEvent +{ + Uint32 type; /**< ::SDL_JOYHATMOTION */ + Uint32 timestamp; + SDL_JoystickID which; /**< The joystick instance id */ + Uint8 hat; /**< The joystick hat index */ + Uint8 value; /**< The hat position value. + * \sa ::SDL_HAT_LEFTUP ::SDL_HAT_UP ::SDL_HAT_RIGHTUP + * \sa ::SDL_HAT_LEFT ::SDL_HAT_CENTERED ::SDL_HAT_RIGHT + * \sa ::SDL_HAT_LEFTDOWN ::SDL_HAT_DOWN ::SDL_HAT_RIGHTDOWN + * + * Note that zero means the POV is centered. + */ + Uint8 padding1; + Uint8 padding2; +} SDL_JoyHatEvent; + +/** + * \brief Joystick button event structure (event.jbutton.*) + */ +typedef struct SDL_JoyButtonEvent +{ + Uint32 type; /**< ::SDL_JOYBUTTONDOWN or ::SDL_JOYBUTTONUP */ + Uint32 timestamp; + SDL_JoystickID which; /**< The joystick instance id */ + Uint8 button; /**< The joystick button index */ + Uint8 state; /**< ::SDL_PRESSED or ::SDL_RELEASED */ + Uint8 padding1; + Uint8 padding2; +} SDL_JoyButtonEvent; + +/** + * \brief Joystick device event structure (event.jdevice.*) + */ +typedef struct SDL_JoyDeviceEvent +{ + Uint32 type; /**< ::SDL_JOYDEVICEADDED or ::SDL_JOYDEVICEREMOVED */ + Uint32 timestamp; + Sint32 which; /**< The joystick device index for the ADDED event, instance id for the REMOVED event */ +} SDL_JoyDeviceEvent; + + +/** + * \brief Game controller axis motion event structure (event.caxis.*) + */ +typedef struct SDL_ControllerAxisEvent +{ + Uint32 type; /**< ::SDL_CONTROLLERAXISMOTION */ + Uint32 timestamp; + SDL_JoystickID which; /**< The joystick instance id */ + Uint8 axis; /**< The controller axis (SDL_GameControllerAxis) */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; + Sint16 value; /**< The axis value (range: -32768 to 32767) */ + Uint16 padding4; +} SDL_ControllerAxisEvent; + + +/** + * \brief Game controller button event structure (event.cbutton.*) + */ +typedef struct SDL_ControllerButtonEvent +{ + Uint32 type; /**< ::SDL_CONTROLLERBUTTONDOWN or ::SDL_CONTROLLERBUTTONUP */ + Uint32 timestamp; + SDL_JoystickID which; /**< The joystick instance id */ + Uint8 button; /**< The controller button (SDL_GameControllerButton) */ + Uint8 state; /**< ::SDL_PRESSED or ::SDL_RELEASED */ + Uint8 padding1; + Uint8 padding2; +} SDL_ControllerButtonEvent; + + +/** + * \brief Controller device event structure (event.cdevice.*) + */ +typedef struct SDL_ControllerDeviceEvent +{ + Uint32 type; /**< ::SDL_CONTROLLERDEVICEADDED, ::SDL_CONTROLLERDEVICEREMOVED, or ::SDL_CONTROLLERDEVICEREMAPPED */ + Uint32 timestamp; + Sint32 which; /**< The joystick device index for the ADDED event, instance id for the REMOVED or REMAPPED event */ +} SDL_ControllerDeviceEvent; + +/** + * \brief Audio device event structure (event.adevice.*) + */ +typedef struct SDL_AudioDeviceEvent +{ + Uint32 type; /**< ::SDL_AUDIODEVICEADDED, or ::SDL_AUDIODEVICEREMOVED */ + Uint32 timestamp; + Uint32 which; /**< The audio device index for the ADDED event (valid until next SDL_GetNumAudioDevices() call), SDL_AudioDeviceID for the REMOVED event */ + Uint8 iscapture; /**< zero if an output device, non-zero if a capture device. */ + Uint8 padding1; + Uint8 padding2; + Uint8 padding3; +} SDL_AudioDeviceEvent; + + +/** + * \brief Touch finger event structure (event.tfinger.*) + */ +typedef struct SDL_TouchFingerEvent +{ + Uint32 type; /**< ::SDL_FINGERMOTION or ::SDL_FINGERDOWN or ::SDL_FINGERUP */ + Uint32 timestamp; + SDL_TouchID touchId; /**< The touch device id */ + SDL_FingerID fingerId; + float x; /**< Normalized in the range 0...1 */ + float y; /**< Normalized in the range 0...1 */ + float dx; /**< Normalized in the range -1...1 */ + float dy; /**< Normalized in the range -1...1 */ + float pressure; /**< Normalized in the range 0...1 */ +} SDL_TouchFingerEvent; + + +/** + * \brief Multiple Finger Gesture Event (event.mgesture.*) + */ +typedef struct SDL_MultiGestureEvent +{ + Uint32 type; /**< ::SDL_MULTIGESTURE */ + Uint32 timestamp; + SDL_TouchID touchId; /**< The touch device index */ + float dTheta; + float dDist; + float x; + float y; + Uint16 numFingers; + Uint16 padding; +} SDL_MultiGestureEvent; + + +/** + * \brief Dollar Gesture Event (event.dgesture.*) + */ +typedef struct SDL_DollarGestureEvent +{ + Uint32 type; /**< ::SDL_DOLLARGESTURE or ::SDL_DOLLARRECORD */ + Uint32 timestamp; + SDL_TouchID touchId; /**< The touch device id */ + SDL_GestureID gestureId; + Uint32 numFingers; + float error; + float x; /**< Normalized center of gesture */ + float y; /**< Normalized center of gesture */ +} SDL_DollarGestureEvent; + + +/** + * \brief An event used to request a file open by the system (event.drop.*) + * This event is disabled by default, you can enable it with SDL_EventState() + * \note If you enable this event, you must free the filename in the event. + */ +typedef struct SDL_DropEvent +{ + Uint32 type; /**< ::SDL_DROPFILE */ + Uint32 timestamp; + char *file; /**< The file name, which should be freed with SDL_free() */ +} SDL_DropEvent; + + +/** + * \brief The "quit requested" event + */ +typedef struct SDL_QuitEvent +{ + Uint32 type; /**< ::SDL_QUIT */ + Uint32 timestamp; +} SDL_QuitEvent; + +/** + * \brief OS Specific event + */ +typedef struct SDL_OSEvent +{ + Uint32 type; /**< ::SDL_QUIT */ + Uint32 timestamp; +} SDL_OSEvent; + +/** + * \brief A user-defined event type (event.user.*) + */ +typedef struct SDL_UserEvent +{ + Uint32 type; /**< ::SDL_USEREVENT through ::SDL_LASTEVENT-1 */ + Uint32 timestamp; + Uint32 windowID; /**< The associated window if any */ + Sint32 code; /**< User defined event code */ + void *data1; /**< User defined data pointer */ + void *data2; /**< User defined data pointer */ +} SDL_UserEvent; + + +struct SDL_SysWMmsg; +typedef struct SDL_SysWMmsg SDL_SysWMmsg; + +/** + * \brief A video driver dependent system event (event.syswm.*) + * This event is disabled by default, you can enable it with SDL_EventState() + * + * \note If you want to use this event, you should include SDL_syswm.h. + */ +typedef struct SDL_SysWMEvent +{ + Uint32 type; /**< ::SDL_SYSWMEVENT */ + Uint32 timestamp; + SDL_SysWMmsg *msg; /**< driver dependent data, defined in SDL_syswm.h */ +} SDL_SysWMEvent; + +/** + * \brief General event structure + */ +typedef union SDL_Event +{ + Uint32 type; /**< Event type, shared with all events */ + SDL_CommonEvent common; /**< Common event data */ + SDL_WindowEvent window; /**< Window event data */ + SDL_KeyboardEvent key; /**< Keyboard event data */ + SDL_TextEditingEvent edit; /**< Text editing event data */ + SDL_TextInputEvent text; /**< Text input event data */ + SDL_MouseMotionEvent motion; /**< Mouse motion event data */ + SDL_MouseButtonEvent button; /**< Mouse button event data */ + SDL_MouseWheelEvent wheel; /**< Mouse wheel event data */ + SDL_JoyAxisEvent jaxis; /**< Joystick axis event data */ + SDL_JoyBallEvent jball; /**< Joystick ball event data */ + SDL_JoyHatEvent jhat; /**< Joystick hat event data */ + SDL_JoyButtonEvent jbutton; /**< Joystick button event data */ + SDL_JoyDeviceEvent jdevice; /**< Joystick device change event data */ + SDL_ControllerAxisEvent caxis; /**< Game Controller axis event data */ + SDL_ControllerButtonEvent cbutton; /**< Game Controller button event data */ + SDL_ControllerDeviceEvent cdevice; /**< Game Controller device event data */ + SDL_AudioDeviceEvent adevice; /**< Audio device event data */ + SDL_QuitEvent quit; /**< Quit request event data */ + SDL_UserEvent user; /**< Custom event data */ + SDL_SysWMEvent syswm; /**< System dependent window event data */ + SDL_TouchFingerEvent tfinger; /**< Touch finger event data */ + SDL_MultiGestureEvent mgesture; /**< Gesture event data */ + SDL_DollarGestureEvent dgesture; /**< Gesture event data */ + SDL_DropEvent drop; /**< Drag and drop event data */ + + /* This is necessary for ABI compatibility between Visual C++ and GCC + Visual C++ will respect the push pack pragma and use 52 bytes for + this structure, and GCC will use the alignment of the largest datatype + within the union, which is 8 bytes. + + So... we'll add padding to force the size to be 56 bytes for both. + */ + Uint8 padding[56]; +} SDL_Event; + + +/* Function prototypes */ + +/** + * Pumps the event loop, gathering events from the input devices. + * + * This function updates the event queue and internal input device state. + * + * This should only be run in the thread that sets the video mode. + */ +extern DECLSPEC void SDLCALL SDL_PumpEvents(void); + +/* @{ */ +typedef enum +{ + SDL_ADDEVENT, + SDL_PEEKEVENT, + SDL_GETEVENT +} SDL_eventaction; + +/** + * Checks the event queue for messages and optionally returns them. + * + * If \c action is ::SDL_ADDEVENT, up to \c numevents events will be added to + * the back of the event queue. + * + * If \c action is ::SDL_PEEKEVENT, up to \c numevents events at the front + * of the event queue, within the specified minimum and maximum type, + * will be returned and will not be removed from the queue. + * + * If \c action is ::SDL_GETEVENT, up to \c numevents events at the front + * of the event queue, within the specified minimum and maximum type, + * will be returned and will be removed from the queue. + * + * \return The number of events actually stored, or -1 if there was an error. + * + * This function is thread-safe. + */ +extern DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event * events, int numevents, + SDL_eventaction action, + Uint32 minType, Uint32 maxType); +/* @} */ + +/** + * Checks to see if certain event types are in the event queue. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasEvent(Uint32 type); +extern DECLSPEC SDL_bool SDLCALL SDL_HasEvents(Uint32 minType, Uint32 maxType); + +/** + * This function clears events from the event queue + * This function only affects currently queued events. If you want to make + * sure that all pending OS events are flushed, you can call SDL_PumpEvents() + * on the main thread immediately before the flush call. + */ +extern DECLSPEC void SDLCALL SDL_FlushEvent(Uint32 type); +extern DECLSPEC void SDLCALL SDL_FlushEvents(Uint32 minType, Uint32 maxType); + +/** + * \brief Polls for currently pending events. + * + * \return 1 if there are any pending events, or 0 if there are none available. + * + * \param event If not NULL, the next event is removed from the queue and + * stored in that area. + */ +extern DECLSPEC int SDLCALL SDL_PollEvent(SDL_Event * event); + +/** + * \brief Waits indefinitely for the next available event. + * + * \return 1, or 0 if there was an error while waiting for events. + * + * \param event If not NULL, the next event is removed from the queue and + * stored in that area. + */ +extern DECLSPEC int SDLCALL SDL_WaitEvent(SDL_Event * event); + +/** + * \brief Waits until the specified timeout (in milliseconds) for the next + * available event. + * + * \return 1, or 0 if there was an error while waiting for events. + * + * \param event If not NULL, the next event is removed from the queue and + * stored in that area. + * \param timeout The timeout (in milliseconds) to wait for next event. + */ +extern DECLSPEC int SDLCALL SDL_WaitEventTimeout(SDL_Event * event, + int timeout); + +/** + * \brief Add an event to the event queue. + * + * \return 1 on success, 0 if the event was filtered, or -1 if the event queue + * was full or there was some other error. + */ +extern DECLSPEC int SDLCALL SDL_PushEvent(SDL_Event * event); + +typedef int (SDLCALL * SDL_EventFilter) (void *userdata, SDL_Event * event); + +/** + * Sets up a filter to process all events before they change internal state and + * are posted to the internal event queue. + * + * The filter is prototyped as: + * \code + * int SDL_EventFilter(void *userdata, SDL_Event * event); + * \endcode + * + * If the filter returns 1, then the event will be added to the internal queue. + * If it returns 0, then the event will be dropped from the queue, but the + * internal state will still be updated. This allows selective filtering of + * dynamically arriving events. + * + * \warning Be very careful of what you do in the event filter function, as + * it may run in a different thread! + * + * There is one caveat when dealing with the ::SDL_QuitEvent event type. The + * event filter is only called when the window manager desires to close the + * application window. If the event filter returns 1, then the window will + * be closed, otherwise the window will remain open if possible. + * + * If the quit event is generated by an interrupt signal, it will bypass the + * internal queue and be delivered to the application at the next event poll. + */ +extern DECLSPEC void SDLCALL SDL_SetEventFilter(SDL_EventFilter filter, + void *userdata); + +/** + * Return the current event filter - can be used to "chain" filters. + * If there is no event filter set, this function returns SDL_FALSE. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GetEventFilter(SDL_EventFilter * filter, + void **userdata); + +/** + * Add a function which is called when an event is added to the queue. + */ +extern DECLSPEC void SDLCALL SDL_AddEventWatch(SDL_EventFilter filter, + void *userdata); + +/** + * Remove an event watch function added with SDL_AddEventWatch() + */ +extern DECLSPEC void SDLCALL SDL_DelEventWatch(SDL_EventFilter filter, + void *userdata); + +/** + * Run the filter function on the current event queue, removing any + * events for which the filter returns 0. + */ +extern DECLSPEC void SDLCALL SDL_FilterEvents(SDL_EventFilter filter, + void *userdata); + +/* @{ */ +#define SDL_QUERY -1 +#define SDL_IGNORE 0 +#define SDL_DISABLE 0 +#define SDL_ENABLE 1 + +/** + * This function allows you to set the state of processing certain events. + * - If \c state is set to ::SDL_IGNORE, that event will be automatically + * dropped from the event queue and will not event be filtered. + * - If \c state is set to ::SDL_ENABLE, that event will be processed + * normally. + * - If \c state is set to ::SDL_QUERY, SDL_EventState() will return the + * current processing state of the specified event. + */ +extern DECLSPEC Uint8 SDLCALL SDL_EventState(Uint32 type, int state); +/* @} */ +#define SDL_GetEventState(type) SDL_EventState(type, SDL_QUERY) + +/** + * This function allocates a set of user-defined events, and returns + * the beginning event number for that set of events. + * + * If there aren't enough user-defined events left, this function + * returns (Uint32)-1 + */ +extern DECLSPEC Uint32 SDLCALL SDL_RegisterEvents(int numevents); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_events_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_filesystem.h b/i686-w64-mingw32/include/SDL2/SDL_filesystem.h new file mode 100644 index 0000000..15bda49 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_filesystem.h @@ -0,0 +1,136 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_filesystem.h + * + * \brief Include file for filesystem SDL API functions + */ + +#ifndef _SDL_filesystem_h +#define _SDL_filesystem_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" + +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Get the path where the application resides. + * + * Get the "base path". This is the directory where the application was run + * from, which is probably the installation directory, and may or may not + * be the process's current working directory. + * + * This returns an absolute path in UTF-8 encoding, and is guaranteed to + * end with a path separator ('\\' on Windows, '/' most other places). + * + * The pointer returned by this function is owned by you. Please call + * SDL_free() on the pointer when you are done with it, or it will be a + * memory leak. This is not necessarily a fast call, though, so you should + * call this once near startup and save the string if you need it. + * + * Some platforms can't determine the application's path, and on other + * platforms, this might be meaningless. In such cases, this function will + * return NULL. + * + * \return String of base dir in UTF-8 encoding, or NULL on error. + * + * \sa SDL_GetPrefPath + */ +extern DECLSPEC char *SDLCALL SDL_GetBasePath(void); + +/** + * \brief Get the user-and-app-specific path where files can be written. + * + * Get the "pref dir". This is meant to be where users can write personal + * files (preferences and save games, etc) that are specific to your + * application. This directory is unique per user, per application. + * + * This function will decide the appropriate location in the native filesystem, + * create the directory if necessary, and return a string of the absolute + * path to the directory in UTF-8 encoding. + * + * On Windows, the string might look like: + * "C:\\Users\\bob\\AppData\\Roaming\\My Company\\My Program Name\\" + * + * On Linux, the string might look like: + * "/home/bob/.local/share/My Program Name/" + * + * On Mac OS X, the string might look like: + * "/Users/bob/Library/Application Support/My Program Name/" + * + * (etc.) + * + * You specify the name of your organization (if it's not a real organization, + * your name or an Internet domain you own might do) and the name of your + * application. These should be untranslated proper names. + * + * Both the org and app strings may become part of a directory name, so + * please follow these rules: + * + * - Try to use the same org string (including case-sensitivity) for + * all your applications that use this function. + * - Always use a unique app string for each one, and make sure it never + * changes for an app once you've decided on it. + * - Unicode characters are legal, as long as it's UTF-8 encoded, but... + * - ...only use letters, numbers, and spaces. Avoid punctuation like + * "Game Name 2: Bad Guy's Revenge!" ... "Game Name 2" is sufficient. + * + * This returns an absolute path in UTF-8 encoding, and is guaranteed to + * end with a path separator ('\\' on Windows, '/' most other places). + * + * The pointer returned by this function is owned by you. Please call + * SDL_free() on the pointer when you are done with it, or it will be a + * memory leak. This is not necessarily a fast call, though, so you should + * call this once near startup and save the string if you need it. + * + * You should assume the path returned by this function is the only safe + * place to write files (and that SDL_GetBasePath(), while it might be + * writable, or even the parent of the returned path, aren't where you + * should be writing things). + * + * Some platforms can't determine the pref path, and on other + * platforms, this might be meaningless. In such cases, this function will + * return NULL. + * + * \param org The name of your organization. + * \param app The name of your application. + * \return UTF-8 string of user dir in platform-dependent notation. NULL + * if there's a problem (creating directory failed, etc). + * + * \sa SDL_GetBasePath + */ +extern DECLSPEC char *SDLCALL SDL_GetPrefPath(const char *org, const char *app); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_filesystem_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_gamecontroller.h b/i686-w64-mingw32/include/SDL2/SDL_gamecontroller.h new file mode 100644 index 0000000..72fba60 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_gamecontroller.h @@ -0,0 +1,318 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_gamecontroller.h + * + * Include file for SDL game controller event handling + */ + +#ifndef _SDL_gamecontroller_h +#define _SDL_gamecontroller_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_rwops.h" +#include "SDL_joystick.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \file SDL_gamecontroller.h + * + * In order to use these functions, SDL_Init() must have been called + * with the ::SDL_INIT_GAMECONTROLLER flag. This causes SDL to scan the system + * for game controllers, and load appropriate drivers. + * + * If you would like to receive controller updates while the application + * is in the background, you should set the following hint before calling + * SDL_Init(): SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS + */ + +/* The gamecontroller structure used to identify an SDL game controller */ +struct _SDL_GameController; +typedef struct _SDL_GameController SDL_GameController; + + +typedef enum +{ + SDL_CONTROLLER_BINDTYPE_NONE = 0, + SDL_CONTROLLER_BINDTYPE_BUTTON, + SDL_CONTROLLER_BINDTYPE_AXIS, + SDL_CONTROLLER_BINDTYPE_HAT +} SDL_GameControllerBindType; + +/** + * Get the SDL joystick layer binding for this controller button/axis mapping + */ +typedef struct SDL_GameControllerButtonBind +{ + SDL_GameControllerBindType bindType; + union + { + int button; + int axis; + struct { + int hat; + int hat_mask; + } hat; + } value; + +} SDL_GameControllerButtonBind; + + +/** + * To count the number of game controllers in the system for the following: + * int nJoysticks = SDL_NumJoysticks(); + * int nGameControllers = 0; + * for ( int i = 0; i < nJoysticks; i++ ) { + * if ( SDL_IsGameController(i) ) { + * nGameControllers++; + * } + * } + * + * Using the SDL_HINT_GAMECONTROLLERCONFIG hint or the SDL_GameControllerAddMapping you can add support for controllers SDL is unaware of or cause an existing controller to have a different binding. The format is: + * guid,name,mappings + * + * Where GUID is the string value from SDL_JoystickGetGUIDString(), name is the human readable string for the device and mappings are controller mappings to joystick ones. + * Under Windows there is a reserved GUID of "xinput" that covers any XInput devices. + * The mapping format for joystick is: + * bX - a joystick button, index X + * hX.Y - hat X with value Y + * aX - axis X of the joystick + * Buttons can be used as a controller axis and vice versa. + * + * This string shows an example of a valid mapping for a controller + * "341a3608000000000000504944564944,Afterglow PS3 Controller,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftshoulder:b4,rightshoulder:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7", + * + */ + +/** + * Load a set of mappings from a seekable SDL data stream (memory or file), filtered by the current SDL_GetPlatform() + * A community sourced database of controllers is available at https://raw.github.com/gabomdq/SDL_GameControllerDB/master/gamecontrollerdb.txt + * + * If \c freerw is non-zero, the stream will be closed after being read. + * + * \return number of mappings added, -1 on error + */ +extern DECLSPEC int SDLCALL SDL_GameControllerAddMappingsFromRW( SDL_RWops * rw, int freerw ); + +/** + * Load a set of mappings from a file, filtered by the current SDL_GetPlatform() + * + * Convenience macro. + */ +#define SDL_GameControllerAddMappingsFromFile(file) SDL_GameControllerAddMappingsFromRW(SDL_RWFromFile(file, "rb"), 1) + +/** + * Add or update an existing mapping configuration + * + * \return 1 if mapping is added, 0 if updated, -1 on error + */ +extern DECLSPEC int SDLCALL SDL_GameControllerAddMapping( const char* mappingString ); + +/** + * Get a mapping string for a GUID + * + * \return the mapping string. Must be freed with SDL_free. Returns NULL if no mapping is available + */ +extern DECLSPEC char * SDLCALL SDL_GameControllerMappingForGUID( SDL_JoystickGUID guid ); + +/** + * Get a mapping string for an open GameController + * + * \return the mapping string. Must be freed with SDL_free. Returns NULL if no mapping is available + */ +extern DECLSPEC char * SDLCALL SDL_GameControllerMapping( SDL_GameController * gamecontroller ); + +/** + * Is the joystick on this index supported by the game controller interface? + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IsGameController(int joystick_index); + + +/** + * Get the implementation dependent name of a game controller. + * This can be called before any controllers are opened. + * If no name can be found, this function returns NULL. + */ +extern DECLSPEC const char *SDLCALL SDL_GameControllerNameForIndex(int joystick_index); + +/** + * Open a game controller for use. + * The index passed as an argument refers to the N'th game controller on the system. + * This index is not the value which will identify this controller in future + * controller events. The joystick's instance id (::SDL_JoystickID) will be + * used there instead. + * + * \return A controller identifier, or NULL if an error occurred. + */ +extern DECLSPEC SDL_GameController *SDLCALL SDL_GameControllerOpen(int joystick_index); + +/** + * Return the name for this currently opened controller + */ +extern DECLSPEC const char *SDLCALL SDL_GameControllerName(SDL_GameController *gamecontroller); + +/** + * Returns SDL_TRUE if the controller has been opened and currently connected, + * or SDL_FALSE if it has not. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GameControllerGetAttached(SDL_GameController *gamecontroller); + +/** + * Get the underlying joystick object used by a controller + */ +extern DECLSPEC SDL_Joystick *SDLCALL SDL_GameControllerGetJoystick(SDL_GameController *gamecontroller); + +/** + * Enable/disable controller event polling. + * + * If controller events are disabled, you must call SDL_GameControllerUpdate() + * yourself and check the state of the controller when you want controller + * information. + * + * The state can be one of ::SDL_QUERY, ::SDL_ENABLE or ::SDL_IGNORE. + */ +extern DECLSPEC int SDLCALL SDL_GameControllerEventState(int state); + +/** + * Update the current state of the open game controllers. + * + * This is called automatically by the event loop if any game controller + * events are enabled. + */ +extern DECLSPEC void SDLCALL SDL_GameControllerUpdate(void); + + +/** + * The list of axes available from a controller + */ +typedef enum +{ + SDL_CONTROLLER_AXIS_INVALID = -1, + SDL_CONTROLLER_AXIS_LEFTX, + SDL_CONTROLLER_AXIS_LEFTY, + SDL_CONTROLLER_AXIS_RIGHTX, + SDL_CONTROLLER_AXIS_RIGHTY, + SDL_CONTROLLER_AXIS_TRIGGERLEFT, + SDL_CONTROLLER_AXIS_TRIGGERRIGHT, + SDL_CONTROLLER_AXIS_MAX +} SDL_GameControllerAxis; + +/** + * turn this string into a axis mapping + */ +extern DECLSPEC SDL_GameControllerAxis SDLCALL SDL_GameControllerGetAxisFromString(const char *pchString); + +/** + * turn this axis enum into a string mapping + */ +extern DECLSPEC const char* SDLCALL SDL_GameControllerGetStringForAxis(SDL_GameControllerAxis axis); + +/** + * Get the SDL joystick layer binding for this controller button mapping + */ +extern DECLSPEC SDL_GameControllerButtonBind SDLCALL +SDL_GameControllerGetBindForAxis(SDL_GameController *gamecontroller, + SDL_GameControllerAxis axis); + +/** + * Get the current state of an axis control on a game controller. + * + * The state is a value ranging from -32768 to 32767 (except for the triggers, + * which range from 0 to 32767). + * + * The axis indices start at index 0. + */ +extern DECLSPEC Sint16 SDLCALL +SDL_GameControllerGetAxis(SDL_GameController *gamecontroller, + SDL_GameControllerAxis axis); + +/** + * The list of buttons available from a controller + */ +typedef enum +{ + SDL_CONTROLLER_BUTTON_INVALID = -1, + SDL_CONTROLLER_BUTTON_A, + SDL_CONTROLLER_BUTTON_B, + SDL_CONTROLLER_BUTTON_X, + SDL_CONTROLLER_BUTTON_Y, + SDL_CONTROLLER_BUTTON_BACK, + SDL_CONTROLLER_BUTTON_GUIDE, + SDL_CONTROLLER_BUTTON_START, + SDL_CONTROLLER_BUTTON_LEFTSTICK, + SDL_CONTROLLER_BUTTON_RIGHTSTICK, + SDL_CONTROLLER_BUTTON_LEFTSHOULDER, + SDL_CONTROLLER_BUTTON_RIGHTSHOULDER, + SDL_CONTROLLER_BUTTON_DPAD_UP, + SDL_CONTROLLER_BUTTON_DPAD_DOWN, + SDL_CONTROLLER_BUTTON_DPAD_LEFT, + SDL_CONTROLLER_BUTTON_DPAD_RIGHT, + SDL_CONTROLLER_BUTTON_MAX +} SDL_GameControllerButton; + +/** + * turn this string into a button mapping + */ +extern DECLSPEC SDL_GameControllerButton SDLCALL SDL_GameControllerGetButtonFromString(const char *pchString); + +/** + * turn this button enum into a string mapping + */ +extern DECLSPEC const char* SDLCALL SDL_GameControllerGetStringForButton(SDL_GameControllerButton button); + +/** + * Get the SDL joystick layer binding for this controller button mapping + */ +extern DECLSPEC SDL_GameControllerButtonBind SDLCALL +SDL_GameControllerGetBindForButton(SDL_GameController *gamecontroller, + SDL_GameControllerButton button); + + +/** + * Get the current state of a button on a game controller. + * + * The button indices start at index 0. + */ +extern DECLSPEC Uint8 SDLCALL SDL_GameControllerGetButton(SDL_GameController *gamecontroller, + SDL_GameControllerButton button); + +/** + * Close a controller previously opened with SDL_GameControllerOpen(). + */ +extern DECLSPEC void SDLCALL SDL_GameControllerClose(SDL_GameController *gamecontroller); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_gamecontroller_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_gesture.h b/i686-w64-mingw32/include/SDL2/SDL_gesture.h new file mode 100644 index 0000000..4498348 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_gesture.h @@ -0,0 +1,87 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_gesture.h + * + * Include file for SDL gesture event handling. + */ + +#ifndef _SDL_gesture_h +#define _SDL_gesture_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_video.h" + +#include "SDL_touch.h" + + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +typedef Sint64 SDL_GestureID; + +/* Function prototypes */ + +/** + * \brief Begin Recording a gesture on the specified touch, or all touches (-1) + * + * + */ +extern DECLSPEC int SDLCALL SDL_RecordGesture(SDL_TouchID touchId); + + +/** + * \brief Save all currently loaded Dollar Gesture templates + * + * + */ +extern DECLSPEC int SDLCALL SDL_SaveAllDollarTemplates(SDL_RWops *dst); + +/** + * \brief Save a currently loaded Dollar Gesture template + * + * + */ +extern DECLSPEC int SDLCALL SDL_SaveDollarTemplate(SDL_GestureID gestureId,SDL_RWops *dst); + + +/** + * \brief Load Dollar Gesture templates from a file + * + * + */ +extern DECLSPEC int SDLCALL SDL_LoadDollarTemplates(SDL_TouchID touchId, SDL_RWops *src); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_gesture_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_haptic.h b/i686-w64-mingw32/include/SDL2/SDL_haptic.h new file mode 100644 index 0000000..0e6f523 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_haptic.h @@ -0,0 +1,1223 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_haptic.h + * + * \brief The SDL Haptic subsystem allows you to control haptic (force feedback) + * devices. + * + * The basic usage is as follows: + * - Initialize the Subsystem (::SDL_INIT_HAPTIC). + * - Open a Haptic Device. + * - SDL_HapticOpen() to open from index. + * - SDL_HapticOpenFromJoystick() to open from an existing joystick. + * - Create an effect (::SDL_HapticEffect). + * - Upload the effect with SDL_HapticNewEffect(). + * - Run the effect with SDL_HapticRunEffect(). + * - (optional) Free the effect with SDL_HapticDestroyEffect(). + * - Close the haptic device with SDL_HapticClose(). + * + * \par Simple rumble example: + * \code + * SDL_Haptic *haptic; + * + * // Open the device + * haptic = SDL_HapticOpen( 0 ); + * if (haptic == NULL) + * return -1; + * + * // Initialize simple rumble + * if (SDL_HapticRumbleInit( haptic ) != 0) + * return -1; + * + * // Play effect at 50% strength for 2 seconds + * if (SDL_HapticRumblePlay( haptic, 0.5, 2000 ) != 0) + * return -1; + * SDL_Delay( 2000 ); + * + * // Clean up + * SDL_HapticClose( haptic ); + * \endcode + * + * \par Complete example: + * \code + * int test_haptic( SDL_Joystick * joystick ) { + * SDL_Haptic *haptic; + * SDL_HapticEffect effect; + * int effect_id; + * + * // Open the device + * haptic = SDL_HapticOpenFromJoystick( joystick ); + * if (haptic == NULL) return -1; // Most likely joystick isn't haptic + * + * // See if it can do sine waves + * if ((SDL_HapticQuery(haptic) & SDL_HAPTIC_SINE)==0) { + * SDL_HapticClose(haptic); // No sine effect + * return -1; + * } + * + * // Create the effect + * memset( &effect, 0, sizeof(SDL_HapticEffect) ); // 0 is safe default + * effect.type = SDL_HAPTIC_SINE; + * effect.periodic.direction.type = SDL_HAPTIC_POLAR; // Polar coordinates + * effect.periodic.direction.dir[0] = 18000; // Force comes from south + * effect.periodic.period = 1000; // 1000 ms + * effect.periodic.magnitude = 20000; // 20000/32767 strength + * effect.periodic.length = 5000; // 5 seconds long + * effect.periodic.attack_length = 1000; // Takes 1 second to get max strength + * effect.periodic.fade_length = 1000; // Takes 1 second to fade away + * + * // Upload the effect + * effect_id = SDL_HapticNewEffect( haptic, &effect ); + * + * // Test the effect + * SDL_HapticRunEffect( haptic, effect_id, 1 ); + * SDL_Delay( 5000); // Wait for the effect to finish + * + * // We destroy the effect, although closing the device also does this + * SDL_HapticDestroyEffect( haptic, effect_id ); + * + * // Close the device + * SDL_HapticClose(haptic); + * + * return 0; // Success + * } + * \endcode + */ + +#ifndef _SDL_haptic_h +#define _SDL_haptic_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_joystick.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** + * \typedef SDL_Haptic + * + * \brief The haptic structure used to identify an SDL haptic. + * + * \sa SDL_HapticOpen + * \sa SDL_HapticOpenFromJoystick + * \sa SDL_HapticClose + */ +struct _SDL_Haptic; +typedef struct _SDL_Haptic SDL_Haptic; + + +/** + * \name Haptic features + * + * Different haptic features a device can have. + */ +/* @{ */ + +/** + * \name Haptic effects + */ +/* @{ */ + +/** + * \brief Constant effect supported. + * + * Constant haptic effect. + * + * \sa SDL_HapticCondition + */ +#define SDL_HAPTIC_CONSTANT (1<<0) + +/** + * \brief Sine wave effect supported. + * + * Periodic haptic effect that simulates sine waves. + * + * \sa SDL_HapticPeriodic + */ +#define SDL_HAPTIC_SINE (1<<1) + +/** + * \brief Left/Right effect supported. + * + * Haptic effect for direct control over high/low frequency motors. + * + * \sa SDL_HapticLeftRight + * \warning this value was SDL_HAPTIC_SQUARE right before 2.0.0 shipped. Sorry, + * we ran out of bits, and this is important for XInput devices. + */ +#define SDL_HAPTIC_LEFTRIGHT (1<<2) + +/* !!! FIXME: put this back when we have more bits in 2.1 */ +/* #define SDL_HAPTIC_SQUARE (1<<2) */ + +/** + * \brief Triangle wave effect supported. + * + * Periodic haptic effect that simulates triangular waves. + * + * \sa SDL_HapticPeriodic + */ +#define SDL_HAPTIC_TRIANGLE (1<<3) + +/** + * \brief Sawtoothup wave effect supported. + * + * Periodic haptic effect that simulates saw tooth up waves. + * + * \sa SDL_HapticPeriodic + */ +#define SDL_HAPTIC_SAWTOOTHUP (1<<4) + +/** + * \brief Sawtoothdown wave effect supported. + * + * Periodic haptic effect that simulates saw tooth down waves. + * + * \sa SDL_HapticPeriodic + */ +#define SDL_HAPTIC_SAWTOOTHDOWN (1<<5) + +/** + * \brief Ramp effect supported. + * + * Ramp haptic effect. + * + * \sa SDL_HapticRamp + */ +#define SDL_HAPTIC_RAMP (1<<6) + +/** + * \brief Spring effect supported - uses axes position. + * + * Condition haptic effect that simulates a spring. Effect is based on the + * axes position. + * + * \sa SDL_HapticCondition + */ +#define SDL_HAPTIC_SPRING (1<<7) + +/** + * \brief Damper effect supported - uses axes velocity. + * + * Condition haptic effect that simulates dampening. Effect is based on the + * axes velocity. + * + * \sa SDL_HapticCondition + */ +#define SDL_HAPTIC_DAMPER (1<<8) + +/** + * \brief Inertia effect supported - uses axes acceleration. + * + * Condition haptic effect that simulates inertia. Effect is based on the axes + * acceleration. + * + * \sa SDL_HapticCondition + */ +#define SDL_HAPTIC_INERTIA (1<<9) + +/** + * \brief Friction effect supported - uses axes movement. + * + * Condition haptic effect that simulates friction. Effect is based on the + * axes movement. + * + * \sa SDL_HapticCondition + */ +#define SDL_HAPTIC_FRICTION (1<<10) + +/** + * \brief Custom effect is supported. + * + * User defined custom haptic effect. + */ +#define SDL_HAPTIC_CUSTOM (1<<11) + +/* @} *//* Haptic effects */ + +/* These last few are features the device has, not effects */ + +/** + * \brief Device can set global gain. + * + * Device supports setting the global gain. + * + * \sa SDL_HapticSetGain + */ +#define SDL_HAPTIC_GAIN (1<<12) + +/** + * \brief Device can set autocenter. + * + * Device supports setting autocenter. + * + * \sa SDL_HapticSetAutocenter + */ +#define SDL_HAPTIC_AUTOCENTER (1<<13) + +/** + * \brief Device can be queried for effect status. + * + * Device can be queried for effect status. + * + * \sa SDL_HapticGetEffectStatus + */ +#define SDL_HAPTIC_STATUS (1<<14) + +/** + * \brief Device can be paused. + * + * \sa SDL_HapticPause + * \sa SDL_HapticUnpause + */ +#define SDL_HAPTIC_PAUSE (1<<15) + + +/** + * \name Direction encodings + */ +/* @{ */ + +/** + * \brief Uses polar coordinates for the direction. + * + * \sa SDL_HapticDirection + */ +#define SDL_HAPTIC_POLAR 0 + +/** + * \brief Uses cartesian coordinates for the direction. + * + * \sa SDL_HapticDirection + */ +#define SDL_HAPTIC_CARTESIAN 1 + +/** + * \brief Uses spherical coordinates for the direction. + * + * \sa SDL_HapticDirection + */ +#define SDL_HAPTIC_SPHERICAL 2 + +/* @} *//* Direction encodings */ + +/* @} *//* Haptic features */ + +/* + * Misc defines. + */ + +/** + * \brief Used to play a device an infinite number of times. + * + * \sa SDL_HapticRunEffect + */ +#define SDL_HAPTIC_INFINITY 4294967295U + + +/** + * \brief Structure that represents a haptic direction. + * + * This is the direction where the force comes from, + * instead of the direction in which the force is exerted. + * + * Directions can be specified by: + * - ::SDL_HAPTIC_POLAR : Specified by polar coordinates. + * - ::SDL_HAPTIC_CARTESIAN : Specified by cartesian coordinates. + * - ::SDL_HAPTIC_SPHERICAL : Specified by spherical coordinates. + * + * Cardinal directions of the haptic device are relative to the positioning + * of the device. North is considered to be away from the user. + * + * The following diagram represents the cardinal directions: + * \verbatim + .--. + |__| .-------. + |=.| |.-----.| + |--| || || + | | |'-----'| + |__|~')_____(' + [ COMPUTER ] + + + North (0,-1) + ^ + | + | + (-1,0) West <----[ HAPTIC ]----> East (1,0) + | + | + v + South (0,1) + + + [ USER ] + \|||/ + (o o) + ---ooO-(_)-Ooo--- + \endverbatim + * + * If type is ::SDL_HAPTIC_POLAR, direction is encoded by hundredths of a + * degree starting north and turning clockwise. ::SDL_HAPTIC_POLAR only uses + * the first \c dir parameter. The cardinal directions would be: + * - North: 0 (0 degrees) + * - East: 9000 (90 degrees) + * - South: 18000 (180 degrees) + * - West: 27000 (270 degrees) + * + * If type is ::SDL_HAPTIC_CARTESIAN, direction is encoded by three positions + * (X axis, Y axis and Z axis (with 3 axes)). ::SDL_HAPTIC_CARTESIAN uses + * the first three \c dir parameters. The cardinal directions would be: + * - North: 0,-1, 0 + * - East: 1, 0, 0 + * - South: 0, 1, 0 + * - West: -1, 0, 0 + * + * The Z axis represents the height of the effect if supported, otherwise + * it's unused. In cartesian encoding (1, 2) would be the same as (2, 4), you + * can use any multiple you want, only the direction matters. + * + * If type is ::SDL_HAPTIC_SPHERICAL, direction is encoded by two rotations. + * The first two \c dir parameters are used. The \c dir parameters are as + * follows (all values are in hundredths of degrees): + * - Degrees from (1, 0) rotated towards (0, 1). + * - Degrees towards (0, 0, 1) (device needs at least 3 axes). + * + * + * Example of force coming from the south with all encodings (force coming + * from the south means the user will have to pull the stick to counteract): + * \code + * SDL_HapticDirection direction; + * + * // Cartesian directions + * direction.type = SDL_HAPTIC_CARTESIAN; // Using cartesian direction encoding. + * direction.dir[0] = 0; // X position + * direction.dir[1] = 1; // Y position + * // Assuming the device has 2 axes, we don't need to specify third parameter. + * + * // Polar directions + * direction.type = SDL_HAPTIC_POLAR; // We'll be using polar direction encoding. + * direction.dir[0] = 18000; // Polar only uses first parameter + * + * // Spherical coordinates + * direction.type = SDL_HAPTIC_SPHERICAL; // Spherical encoding + * direction.dir[0] = 9000; // Since we only have two axes we don't need more parameters. + * \endcode + * + * \sa SDL_HAPTIC_POLAR + * \sa SDL_HAPTIC_CARTESIAN + * \sa SDL_HAPTIC_SPHERICAL + * \sa SDL_HapticEffect + * \sa SDL_HapticNumAxes + */ +typedef struct SDL_HapticDirection +{ + Uint8 type; /**< The type of encoding. */ + Sint32 dir[3]; /**< The encoded direction. */ +} SDL_HapticDirection; + + +/** + * \brief A structure containing a template for a Constant effect. + * + * The struct is exclusive to the ::SDL_HAPTIC_CONSTANT effect. + * + * A constant effect applies a constant force in the specified direction + * to the joystick. + * + * \sa SDL_HAPTIC_CONSTANT + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticConstant +{ + /* Header */ + Uint16 type; /**< ::SDL_HAPTIC_CONSTANT */ + SDL_HapticDirection direction; /**< Direction of the effect. */ + + /* Replay */ + Uint32 length; /**< Duration of the effect. */ + Uint16 delay; /**< Delay before starting the effect. */ + + /* Trigger */ + Uint16 button; /**< Button that triggers the effect. */ + Uint16 interval; /**< How soon it can be triggered again after button. */ + + /* Constant */ + Sint16 level; /**< Strength of the constant effect. */ + + /* Envelope */ + Uint16 attack_length; /**< Duration of the attack. */ + Uint16 attack_level; /**< Level at the start of the attack. */ + Uint16 fade_length; /**< Duration of the fade. */ + Uint16 fade_level; /**< Level at the end of the fade. */ +} SDL_HapticConstant; + +/** + * \brief A structure containing a template for a Periodic effect. + * + * The struct handles the following effects: + * - ::SDL_HAPTIC_SINE + * - ::SDL_HAPTIC_LEFTRIGHT + * - ::SDL_HAPTIC_TRIANGLE + * - ::SDL_HAPTIC_SAWTOOTHUP + * - ::SDL_HAPTIC_SAWTOOTHDOWN + * + * A periodic effect consists in a wave-shaped effect that repeats itself + * over time. The type determines the shape of the wave and the parameters + * determine the dimensions of the wave. + * + * Phase is given by hundredth of a degree meaning that giving the phase a value + * of 9000 will displace it 25% of its period. Here are sample values: + * - 0: No phase displacement. + * - 9000: Displaced 25% of its period. + * - 18000: Displaced 50% of its period. + * - 27000: Displaced 75% of its period. + * - 36000: Displaced 100% of its period, same as 0, but 0 is preferred. + * + * Examples: + * \verbatim + SDL_HAPTIC_SINE + __ __ __ __ + / \ / \ / \ / + / \__/ \__/ \__/ + + SDL_HAPTIC_SQUARE + __ __ __ __ __ + | | | | | | | | | | + | |__| |__| |__| |__| | + + SDL_HAPTIC_TRIANGLE + /\ /\ /\ /\ /\ + / \ / \ / \ / \ / + / \/ \/ \/ \/ + + SDL_HAPTIC_SAWTOOTHUP + /| /| /| /| /| /| /| + / | / | / | / | / | / | / | + / |/ |/ |/ |/ |/ |/ | + + SDL_HAPTIC_SAWTOOTHDOWN + \ |\ |\ |\ |\ |\ |\ | + \ | \ | \ | \ | \ | \ | \ | + \| \| \| \| \| \| \| + \endverbatim + * + * \sa SDL_HAPTIC_SINE + * \sa SDL_HAPTIC_LEFTRIGHT + * \sa SDL_HAPTIC_TRIANGLE + * \sa SDL_HAPTIC_SAWTOOTHUP + * \sa SDL_HAPTIC_SAWTOOTHDOWN + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticPeriodic +{ + /* Header */ + Uint16 type; /**< ::SDL_HAPTIC_SINE, ::SDL_HAPTIC_LEFTRIGHT, + ::SDL_HAPTIC_TRIANGLE, ::SDL_HAPTIC_SAWTOOTHUP or + ::SDL_HAPTIC_SAWTOOTHDOWN */ + SDL_HapticDirection direction; /**< Direction of the effect. */ + + /* Replay */ + Uint32 length; /**< Duration of the effect. */ + Uint16 delay; /**< Delay before starting the effect. */ + + /* Trigger */ + Uint16 button; /**< Button that triggers the effect. */ + Uint16 interval; /**< How soon it can be triggered again after button. */ + + /* Periodic */ + Uint16 period; /**< Period of the wave. */ + Sint16 magnitude; /**< Peak value; if negative, equivalent to 180 degrees extra phase shift. */ + Sint16 offset; /**< Mean value of the wave. */ + Uint16 phase; /**< Positive phase shift given by hundredth of a degree. */ + + /* Envelope */ + Uint16 attack_length; /**< Duration of the attack. */ + Uint16 attack_level; /**< Level at the start of the attack. */ + Uint16 fade_length; /**< Duration of the fade. */ + Uint16 fade_level; /**< Level at the end of the fade. */ +} SDL_HapticPeriodic; + +/** + * \brief A structure containing a template for a Condition effect. + * + * The struct handles the following effects: + * - ::SDL_HAPTIC_SPRING: Effect based on axes position. + * - ::SDL_HAPTIC_DAMPER: Effect based on axes velocity. + * - ::SDL_HAPTIC_INERTIA: Effect based on axes acceleration. + * - ::SDL_HAPTIC_FRICTION: Effect based on axes movement. + * + * Direction is handled by condition internals instead of a direction member. + * The condition effect specific members have three parameters. The first + * refers to the X axis, the second refers to the Y axis and the third + * refers to the Z axis. The right terms refer to the positive side of the + * axis and the left terms refer to the negative side of the axis. Please + * refer to the ::SDL_HapticDirection diagram for which side is positive and + * which is negative. + * + * \sa SDL_HapticDirection + * \sa SDL_HAPTIC_SPRING + * \sa SDL_HAPTIC_DAMPER + * \sa SDL_HAPTIC_INERTIA + * \sa SDL_HAPTIC_FRICTION + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticCondition +{ + /* Header */ + Uint16 type; /**< ::SDL_HAPTIC_SPRING, ::SDL_HAPTIC_DAMPER, + ::SDL_HAPTIC_INERTIA or ::SDL_HAPTIC_FRICTION */ + SDL_HapticDirection direction; /**< Direction of the effect - Not used ATM. */ + + /* Replay */ + Uint32 length; /**< Duration of the effect. */ + Uint16 delay; /**< Delay before starting the effect. */ + + /* Trigger */ + Uint16 button; /**< Button that triggers the effect. */ + Uint16 interval; /**< How soon it can be triggered again after button. */ + + /* Condition */ + Uint16 right_sat[3]; /**< Level when joystick is to the positive side; max 0xFFFF. */ + Uint16 left_sat[3]; /**< Level when joystick is to the negative side; max 0xFFFF. */ + Sint16 right_coeff[3]; /**< How fast to increase the force towards the positive side. */ + Sint16 left_coeff[3]; /**< How fast to increase the force towards the negative side. */ + Uint16 deadband[3]; /**< Size of the dead zone; max 0xFFFF: whole axis-range when 0-centered. */ + Sint16 center[3]; /**< Position of the dead zone. */ +} SDL_HapticCondition; + +/** + * \brief A structure containing a template for a Ramp effect. + * + * This struct is exclusively for the ::SDL_HAPTIC_RAMP effect. + * + * The ramp effect starts at start strength and ends at end strength. + * It augments in linear fashion. If you use attack and fade with a ramp + * the effects get added to the ramp effect making the effect become + * quadratic instead of linear. + * + * \sa SDL_HAPTIC_RAMP + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticRamp +{ + /* Header */ + Uint16 type; /**< ::SDL_HAPTIC_RAMP */ + SDL_HapticDirection direction; /**< Direction of the effect. */ + + /* Replay */ + Uint32 length; /**< Duration of the effect. */ + Uint16 delay; /**< Delay before starting the effect. */ + + /* Trigger */ + Uint16 button; /**< Button that triggers the effect. */ + Uint16 interval; /**< How soon it can be triggered again after button. */ + + /* Ramp */ + Sint16 start; /**< Beginning strength level. */ + Sint16 end; /**< Ending strength level. */ + + /* Envelope */ + Uint16 attack_length; /**< Duration of the attack. */ + Uint16 attack_level; /**< Level at the start of the attack. */ + Uint16 fade_length; /**< Duration of the fade. */ + Uint16 fade_level; /**< Level at the end of the fade. */ +} SDL_HapticRamp; + +/** + * \brief A structure containing a template for a Left/Right effect. + * + * This struct is exclusively for the ::SDL_HAPTIC_LEFTRIGHT effect. + * + * The Left/Right effect is used to explicitly control the large and small + * motors, commonly found in modern game controllers. One motor is high + * frequency, the other is low frequency. + * + * \sa SDL_HAPTIC_LEFTRIGHT + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticLeftRight +{ + /* Header */ + Uint16 type; /**< ::SDL_HAPTIC_LEFTRIGHT */ + + /* Replay */ + Uint32 length; /**< Duration of the effect. */ + + /* Rumble */ + Uint16 large_magnitude; /**< Control of the large controller motor. */ + Uint16 small_magnitude; /**< Control of the small controller motor. */ +} SDL_HapticLeftRight; + +/** + * \brief A structure containing a template for the ::SDL_HAPTIC_CUSTOM effect. + * + * A custom force feedback effect is much like a periodic effect, where the + * application can define its exact shape. You will have to allocate the + * data yourself. Data should consist of channels * samples Uint16 samples. + * + * If channels is one, the effect is rotated using the defined direction. + * Otherwise it uses the samples in data for the different axes. + * + * \sa SDL_HAPTIC_CUSTOM + * \sa SDL_HapticEffect + */ +typedef struct SDL_HapticCustom +{ + /* Header */ + Uint16 type; /**< ::SDL_HAPTIC_CUSTOM */ + SDL_HapticDirection direction; /**< Direction of the effect. */ + + /* Replay */ + Uint32 length; /**< Duration of the effect. */ + Uint16 delay; /**< Delay before starting the effect. */ + + /* Trigger */ + Uint16 button; /**< Button that triggers the effect. */ + Uint16 interval; /**< How soon it can be triggered again after button. */ + + /* Custom */ + Uint8 channels; /**< Axes to use, minimum of one. */ + Uint16 period; /**< Sample periods. */ + Uint16 samples; /**< Amount of samples. */ + Uint16 *data; /**< Should contain channels*samples items. */ + + /* Envelope */ + Uint16 attack_length; /**< Duration of the attack. */ + Uint16 attack_level; /**< Level at the start of the attack. */ + Uint16 fade_length; /**< Duration of the fade. */ + Uint16 fade_level; /**< Level at the end of the fade. */ +} SDL_HapticCustom; + +/** + * \brief The generic template for any haptic effect. + * + * All values max at 32767 (0x7FFF). Signed values also can be negative. + * Time values unless specified otherwise are in milliseconds. + * + * You can also pass ::SDL_HAPTIC_INFINITY to length instead of a 0-32767 + * value. Neither delay, interval, attack_length nor fade_length support + * ::SDL_HAPTIC_INFINITY. Fade will also not be used since effect never ends. + * + * Additionally, the ::SDL_HAPTIC_RAMP effect does not support a duration of + * ::SDL_HAPTIC_INFINITY. + * + * Button triggers may not be supported on all devices, it is advised to not + * use them if possible. Buttons start at index 1 instead of index 0 like + * the joystick. + * + * If both attack_length and fade_level are 0, the envelope is not used, + * otherwise both values are used. + * + * Common parts: + * \code + * // Replay - All effects have this + * Uint32 length; // Duration of effect (ms). + * Uint16 delay; // Delay before starting effect. + * + * // Trigger - All effects have this + * Uint16 button; // Button that triggers effect. + * Uint16 interval; // How soon before effect can be triggered again. + * + * // Envelope - All effects except condition effects have this + * Uint16 attack_length; // Duration of the attack (ms). + * Uint16 attack_level; // Level at the start of the attack. + * Uint16 fade_length; // Duration of the fade out (ms). + * Uint16 fade_level; // Level at the end of the fade. + * \endcode + * + * + * Here we have an example of a constant effect evolution in time: + * \verbatim + Strength + ^ + | + | effect level --> _________________ + | / \ + | / \ + | / \ + | / \ + | attack_level --> | \ + | | | <--- fade_level + | + +--------------------------------------------------> Time + [--] [---] + attack_length fade_length + + [------------------][-----------------------] + delay length + \endverbatim + * + * Note either the attack_level or the fade_level may be above the actual + * effect level. + * + * \sa SDL_HapticConstant + * \sa SDL_HapticPeriodic + * \sa SDL_HapticCondition + * \sa SDL_HapticRamp + * \sa SDL_HapticLeftRight + * \sa SDL_HapticCustom + */ +typedef union SDL_HapticEffect +{ + /* Common for all force feedback effects */ + Uint16 type; /**< Effect type. */ + SDL_HapticConstant constant; /**< Constant effect. */ + SDL_HapticPeriodic periodic; /**< Periodic effect. */ + SDL_HapticCondition condition; /**< Condition effect. */ + SDL_HapticRamp ramp; /**< Ramp effect. */ + SDL_HapticLeftRight leftright; /**< Left/Right effect. */ + SDL_HapticCustom custom; /**< Custom effect. */ +} SDL_HapticEffect; + + +/* Function prototypes */ +/** + * \brief Count the number of haptic devices attached to the system. + * + * \return Number of haptic devices detected on the system. + */ +extern DECLSPEC int SDLCALL SDL_NumHaptics(void); + +/** + * \brief Get the implementation dependent name of a Haptic device. + * + * This can be called before any joysticks are opened. + * If no name can be found, this function returns NULL. + * + * \param device_index Index of the device to get its name. + * \return Name of the device or NULL on error. + * + * \sa SDL_NumHaptics + */ +extern DECLSPEC const char *SDLCALL SDL_HapticName(int device_index); + +/** + * \brief Opens a Haptic device for usage. + * + * The index passed as an argument refers to the N'th Haptic device on this + * system. + * + * When opening a haptic device, its gain will be set to maximum and + * autocenter will be disabled. To modify these values use + * SDL_HapticSetGain() and SDL_HapticSetAutocenter(). + * + * \param device_index Index of the device to open. + * \return Device identifier or NULL on error. + * + * \sa SDL_HapticIndex + * \sa SDL_HapticOpenFromMouse + * \sa SDL_HapticOpenFromJoystick + * \sa SDL_HapticClose + * \sa SDL_HapticSetGain + * \sa SDL_HapticSetAutocenter + * \sa SDL_HapticPause + * \sa SDL_HapticStopAll + */ +extern DECLSPEC SDL_Haptic *SDLCALL SDL_HapticOpen(int device_index); + +/** + * \brief Checks if the haptic device at index has been opened. + * + * \param device_index Index to check to see if it has been opened. + * \return 1 if it has been opened or 0 if it hasn't. + * + * \sa SDL_HapticOpen + * \sa SDL_HapticIndex + */ +extern DECLSPEC int SDLCALL SDL_HapticOpened(int device_index); + +/** + * \brief Gets the index of a haptic device. + * + * \param haptic Haptic device to get the index of. + * \return The index of the haptic device or -1 on error. + * + * \sa SDL_HapticOpen + * \sa SDL_HapticOpened + */ +extern DECLSPEC int SDLCALL SDL_HapticIndex(SDL_Haptic * haptic); + +/** + * \brief Gets whether or not the current mouse has haptic capabilities. + * + * \return SDL_TRUE if the mouse is haptic, SDL_FALSE if it isn't. + * + * \sa SDL_HapticOpenFromMouse + */ +extern DECLSPEC int SDLCALL SDL_MouseIsHaptic(void); + +/** + * \brief Tries to open a haptic device from the current mouse. + * + * \return The haptic device identifier or NULL on error. + * + * \sa SDL_MouseIsHaptic + * \sa SDL_HapticOpen + */ +extern DECLSPEC SDL_Haptic *SDLCALL SDL_HapticOpenFromMouse(void); + +/** + * \brief Checks to see if a joystick has haptic features. + * + * \param joystick Joystick to test for haptic capabilities. + * \return 1 if the joystick is haptic, 0 if it isn't + * or -1 if an error ocurred. + * + * \sa SDL_HapticOpenFromJoystick + */ +extern DECLSPEC int SDLCALL SDL_JoystickIsHaptic(SDL_Joystick * joystick); + +/** + * \brief Opens a Haptic device for usage from a Joystick device. + * + * You must still close the haptic device separately. It will not be closed + * with the joystick. + * + * When opening from a joystick you should first close the haptic device before + * closing the joystick device. If not, on some implementations the haptic + * device will also get unallocated and you'll be unable to use force feedback + * on that device. + * + * \param joystick Joystick to create a haptic device from. + * \return A valid haptic device identifier on success or NULL on error. + * + * \sa SDL_HapticOpen + * \sa SDL_HapticClose + */ +extern DECLSPEC SDL_Haptic *SDLCALL SDL_HapticOpenFromJoystick(SDL_Joystick * + joystick); + +/** + * \brief Closes a Haptic device previously opened with SDL_HapticOpen(). + * + * \param haptic Haptic device to close. + */ +extern DECLSPEC void SDLCALL SDL_HapticClose(SDL_Haptic * haptic); + +/** + * \brief Returns the number of effects a haptic device can store. + * + * On some platforms this isn't fully supported, and therefore is an + * approximation. Always check to see if your created effect was actually + * created and do not rely solely on SDL_HapticNumEffects(). + * + * \param haptic The haptic device to query effect max. + * \return The number of effects the haptic device can store or + * -1 on error. + * + * \sa SDL_HapticNumEffectsPlaying + * \sa SDL_HapticQuery + */ +extern DECLSPEC int SDLCALL SDL_HapticNumEffects(SDL_Haptic * haptic); + +/** + * \brief Returns the number of effects a haptic device can play at the same + * time. + * + * This is not supported on all platforms, but will always return a value. + * Added here for the sake of completeness. + * + * \param haptic The haptic device to query maximum playing effects. + * \return The number of effects the haptic device can play at the same time + * or -1 on error. + * + * \sa SDL_HapticNumEffects + * \sa SDL_HapticQuery + */ +extern DECLSPEC int SDLCALL SDL_HapticNumEffectsPlaying(SDL_Haptic * haptic); + +/** + * \brief Gets the haptic device's supported features in bitwise manner. + * + * Example: + * \code + * if (SDL_HapticQuery(haptic) & SDL_HAPTIC_CONSTANT) { + * printf("We have constant haptic effect!"); + * } + * \endcode + * + * \param haptic The haptic device to query. + * \return Haptic features in bitwise manner (OR'd). + * + * \sa SDL_HapticNumEffects + * \sa SDL_HapticEffectSupported + */ +extern DECLSPEC unsigned int SDLCALL SDL_HapticQuery(SDL_Haptic * haptic); + + +/** + * \brief Gets the number of haptic axes the device has. + * + * \sa SDL_HapticDirection + */ +extern DECLSPEC int SDLCALL SDL_HapticNumAxes(SDL_Haptic * haptic); + +/** + * \brief Checks to see if effect is supported by haptic. + * + * \param haptic Haptic device to check on. + * \param effect Effect to check to see if it is supported. + * \return SDL_TRUE if effect is supported, SDL_FALSE if it isn't or -1 on error. + * + * \sa SDL_HapticQuery + * \sa SDL_HapticNewEffect + */ +extern DECLSPEC int SDLCALL SDL_HapticEffectSupported(SDL_Haptic * haptic, + SDL_HapticEffect * + effect); + +/** + * \brief Creates a new haptic effect on the device. + * + * \param haptic Haptic device to create the effect on. + * \param effect Properties of the effect to create. + * \return The id of the effect on success or -1 on error. + * + * \sa SDL_HapticUpdateEffect + * \sa SDL_HapticRunEffect + * \sa SDL_HapticDestroyEffect + */ +extern DECLSPEC int SDLCALL SDL_HapticNewEffect(SDL_Haptic * haptic, + SDL_HapticEffect * effect); + +/** + * \brief Updates the properties of an effect. + * + * Can be used dynamically, although behaviour when dynamically changing + * direction may be strange. Specifically the effect may reupload itself + * and start playing from the start. You cannot change the type either when + * running SDL_HapticUpdateEffect(). + * + * \param haptic Haptic device that has the effect. + * \param effect Effect to update. + * \param data New effect properties to use. + * \return 0 on success or -1 on error. + * + * \sa SDL_HapticNewEffect + * \sa SDL_HapticRunEffect + * \sa SDL_HapticDestroyEffect + */ +extern DECLSPEC int SDLCALL SDL_HapticUpdateEffect(SDL_Haptic * haptic, + int effect, + SDL_HapticEffect * data); + +/** + * \brief Runs the haptic effect on its associated haptic device. + * + * If iterations are ::SDL_HAPTIC_INFINITY, it'll run the effect over and over + * repeating the envelope (attack and fade) every time. If you only want the + * effect to last forever, set ::SDL_HAPTIC_INFINITY in the effect's length + * parameter. + * + * \param haptic Haptic device to run the effect on. + * \param effect Identifier of the haptic effect to run. + * \param iterations Number of iterations to run the effect. Use + * ::SDL_HAPTIC_INFINITY for infinity. + * \return 0 on success or -1 on error. + * + * \sa SDL_HapticStopEffect + * \sa SDL_HapticDestroyEffect + * \sa SDL_HapticGetEffectStatus + */ +extern DECLSPEC int SDLCALL SDL_HapticRunEffect(SDL_Haptic * haptic, + int effect, + Uint32 iterations); + +/** + * \brief Stops the haptic effect on its associated haptic device. + * + * \param haptic Haptic device to stop the effect on. + * \param effect Identifier of the effect to stop. + * \return 0 on success or -1 on error. + * + * \sa SDL_HapticRunEffect + * \sa SDL_HapticDestroyEffect + */ +extern DECLSPEC int SDLCALL SDL_HapticStopEffect(SDL_Haptic * haptic, + int effect); + +/** + * \brief Destroys a haptic effect on the device. + * + * This will stop the effect if it's running. Effects are automatically + * destroyed when the device is closed. + * + * \param haptic Device to destroy the effect on. + * \param effect Identifier of the effect to destroy. + * + * \sa SDL_HapticNewEffect + */ +extern DECLSPEC void SDLCALL SDL_HapticDestroyEffect(SDL_Haptic * haptic, + int effect); + +/** + * \brief Gets the status of the current effect on the haptic device. + * + * Device must support the ::SDL_HAPTIC_STATUS feature. + * + * \param haptic Haptic device to query the effect status on. + * \param effect Identifier of the effect to query its status. + * \return 0 if it isn't playing, 1 if it is playing or -1 on error. + * + * \sa SDL_HapticRunEffect + * \sa SDL_HapticStopEffect + */ +extern DECLSPEC int SDLCALL SDL_HapticGetEffectStatus(SDL_Haptic * haptic, + int effect); + +/** + * \brief Sets the global gain of the device. + * + * Device must support the ::SDL_HAPTIC_GAIN feature. + * + * The user may specify the maximum gain by setting the environment variable + * SDL_HAPTIC_GAIN_MAX which should be between 0 and 100. All calls to + * SDL_HapticSetGain() will scale linearly using SDL_HAPTIC_GAIN_MAX as the + * maximum. + * + * \param haptic Haptic device to set the gain on. + * \param gain Value to set the gain to, should be between 0 and 100. + * \return 0 on success or -1 on error. + * + * \sa SDL_HapticQuery + */ +extern DECLSPEC int SDLCALL SDL_HapticSetGain(SDL_Haptic * haptic, int gain); + +/** + * \brief Sets the global autocenter of the device. + * + * Autocenter should be between 0 and 100. Setting it to 0 will disable + * autocentering. + * + * Device must support the ::SDL_HAPTIC_AUTOCENTER feature. + * + * \param haptic Haptic device to set autocentering on. + * \param autocenter Value to set autocenter to, 0 disables autocentering. + * \return 0 on success or -1 on error. + * + * \sa SDL_HapticQuery + */ +extern DECLSPEC int SDLCALL SDL_HapticSetAutocenter(SDL_Haptic * haptic, + int autocenter); + +/** + * \brief Pauses a haptic device. + * + * Device must support the ::SDL_HAPTIC_PAUSE feature. Call + * SDL_HapticUnpause() to resume playback. + * + * Do not modify the effects nor add new ones while the device is paused. + * That can cause all sorts of weird errors. + * + * \param haptic Haptic device to pause. + * \return 0 on success or -1 on error. + * + * \sa SDL_HapticUnpause + */ +extern DECLSPEC int SDLCALL SDL_HapticPause(SDL_Haptic * haptic); + +/** + * \brief Unpauses a haptic device. + * + * Call to unpause after SDL_HapticPause(). + * + * \param haptic Haptic device to unpause. + * \return 0 on success or -1 on error. + * + * \sa SDL_HapticPause + */ +extern DECLSPEC int SDLCALL SDL_HapticUnpause(SDL_Haptic * haptic); + +/** + * \brief Stops all the currently playing effects on a haptic device. + * + * \param haptic Haptic device to stop. + * \return 0 on success or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_HapticStopAll(SDL_Haptic * haptic); + +/** + * \brief Checks to see if rumble is supported on a haptic device. + * + * \param haptic Haptic device to check to see if it supports rumble. + * \return SDL_TRUE if effect is supported, SDL_FALSE if it isn't or -1 on error. + * + * \sa SDL_HapticRumbleInit + * \sa SDL_HapticRumblePlay + * \sa SDL_HapticRumbleStop + */ +extern DECLSPEC int SDLCALL SDL_HapticRumbleSupported(SDL_Haptic * haptic); + +/** + * \brief Initializes the haptic device for simple rumble playback. + * + * \param haptic Haptic device to initialize for simple rumble playback. + * \return 0 on success or -1 on error. + * + * \sa SDL_HapticOpen + * \sa SDL_HapticRumbleSupported + * \sa SDL_HapticRumblePlay + * \sa SDL_HapticRumbleStop + */ +extern DECLSPEC int SDLCALL SDL_HapticRumbleInit(SDL_Haptic * haptic); + +/** + * \brief Runs simple rumble on a haptic device + * + * \param haptic Haptic device to play rumble effect on. + * \param strength Strength of the rumble to play as a 0-1 float value. + * \param length Length of the rumble to play in milliseconds. + * \return 0 on success or -1 on error. + * + * \sa SDL_HapticRumbleSupported + * \sa SDL_HapticRumbleInit + * \sa SDL_HapticRumbleStop + */ +extern DECLSPEC int SDLCALL SDL_HapticRumblePlay(SDL_Haptic * haptic, float strength, Uint32 length ); + +/** + * \brief Stops the simple rumble on a haptic device. + * + * \param haptic Haptic to stop the rumble on. + * \return 0 on success or -1 on error. + * + * \sa SDL_HapticRumbleSupported + * \sa SDL_HapticRumbleInit + * \sa SDL_HapticRumblePlay + */ +extern DECLSPEC int SDLCALL SDL_HapticRumbleStop(SDL_Haptic * haptic); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_haptic_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_hints.h b/i686-w64-mingw32/include/SDL2/SDL_hints.h new file mode 100644 index 0000000..3da3ec3 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_hints.h @@ -0,0 +1,666 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_hints.h + * + * Official documentation for SDL configuration variables + * + * This file contains functions to set and get configuration hints, + * as well as listing each of them alphabetically. + * + * The convention for naming hints is SDL_HINT_X, where "SDL_X" is + * the environment variable that can be used to override the default. + * + * In general these hints are just that - they may or may not be + * supported or applicable on any given platform, but they provide + * a way for an application or user to give the library a hint as + * to how they would like the library to work. + */ + +#ifndef _SDL_hints_h +#define _SDL_hints_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief A variable controlling how 3D acceleration is used to accelerate the SDL screen surface. + * + * SDL can try to accelerate the SDL screen surface by using streaming + * textures with a 3D rendering engine. This variable controls whether and + * how this is done. + * + * This variable can be set to the following values: + * "0" - Disable 3D acceleration + * "1" - Enable 3D acceleration, using the default renderer. + * "X" - Enable 3D acceleration, using X where X is one of the valid rendering drivers. (e.g. "direct3d", "opengl", etc.) + * + * By default SDL tries to make a best guess for each platform whether + * to use acceleration or not. + */ +#define SDL_HINT_FRAMEBUFFER_ACCELERATION "SDL_FRAMEBUFFER_ACCELERATION" + +/** + * \brief A variable specifying which render driver to use. + * + * If the application doesn't pick a specific renderer to use, this variable + * specifies the name of the preferred renderer. If the preferred renderer + * can't be initialized, the normal default renderer is used. + * + * This variable is case insensitive and can be set to the following values: + * "direct3d" + * "opengl" + * "opengles2" + * "opengles" + * "software" + * + * The default varies by platform, but it's the first one in the list that + * is available on the current platform. + */ +#define SDL_HINT_RENDER_DRIVER "SDL_RENDER_DRIVER" + +/** + * \brief A variable controlling whether the OpenGL render driver uses shaders if they are available. + * + * This variable can be set to the following values: + * "0" - Disable shaders + * "1" - Enable shaders + * + * By default shaders are used if OpenGL supports them. + */ +#define SDL_HINT_RENDER_OPENGL_SHADERS "SDL_RENDER_OPENGL_SHADERS" + +/** + * \brief A variable controlling whether the Direct3D device is initialized for thread-safe operations. + * + * This variable can be set to the following values: + * "0" - Thread-safety is not enabled (faster) + * "1" - Thread-safety is enabled + * + * By default the Direct3D device is created with thread-safety disabled. + */ +#define SDL_HINT_RENDER_DIRECT3D_THREADSAFE "SDL_RENDER_DIRECT3D_THREADSAFE" + +/** + * \brief A variable controlling whether to enable Direct3D 11+'s Debug Layer. + * + * This variable does not have any effect on the Direct3D 9 based renderer. + * + * This variable can be set to the following values: + * "0" - Disable Debug Layer use + * "1" - Enable Debug Layer use + * + * By default, SDL does not use Direct3D Debug Layer. + */ +#define SDL_HINT_RENDER_DIRECT3D11_DEBUG "SDL_RENDER_DIRECT3D11_DEBUG" + +/** + * \brief A variable controlling the scaling quality + * + * This variable can be set to the following values: + * "0" or "nearest" - Nearest pixel sampling + * "1" or "linear" - Linear filtering (supported by OpenGL and Direct3D) + * "2" or "best" - Currently this is the same as "linear" + * + * By default nearest pixel sampling is used + */ +#define SDL_HINT_RENDER_SCALE_QUALITY "SDL_RENDER_SCALE_QUALITY" + +/** + * \brief A variable controlling whether updates to the SDL screen surface should be synchronized with the vertical refresh, to avoid tearing. + * + * This variable can be set to the following values: + * "0" - Disable vsync + * "1" - Enable vsync + * + * By default SDL does not sync screen surface updates with vertical refresh. + */ +#define SDL_HINT_RENDER_VSYNC "SDL_RENDER_VSYNC" + +/** + * \brief A variable controlling whether the screensaver is enabled. + * + * This variable can be set to the following values: + * "0" - Disable screensaver + * "1" - Enable screensaver + * + * By default SDL will disable the screensaver. + */ +#define SDL_HINT_VIDEO_ALLOW_SCREENSAVER "SDL_VIDEO_ALLOW_SCREENSAVER" + +/** + * \brief A variable controlling whether the X11 VidMode extension should be used. + * + * This variable can be set to the following values: + * "0" - Disable XVidMode + * "1" - Enable XVidMode + * + * By default SDL will use XVidMode if it is available. + */ +#define SDL_HINT_VIDEO_X11_XVIDMODE "SDL_VIDEO_X11_XVIDMODE" + +/** + * \brief A variable controlling whether the X11 Xinerama extension should be used. + * + * This variable can be set to the following values: + * "0" - Disable Xinerama + * "1" - Enable Xinerama + * + * By default SDL will use Xinerama if it is available. + */ +#define SDL_HINT_VIDEO_X11_XINERAMA "SDL_VIDEO_X11_XINERAMA" + +/** + * \brief A variable controlling whether the X11 XRandR extension should be used. + * + * This variable can be set to the following values: + * "0" - Disable XRandR + * "1" - Enable XRandR + * + * By default SDL will not use XRandR because of window manager issues. + */ +#define SDL_HINT_VIDEO_X11_XRANDR "SDL_VIDEO_X11_XRANDR" + +/** + * \brief A variable controlling whether the window frame and title bar are interactive when the cursor is hidden + * + * This variable can be set to the following values: + * "0" - The window frame is not interactive when the cursor is hidden (no move, resize, etc) + * "1" - The window frame is interactive when the cursor is hidden + * + * By default SDL will allow interaction with the window frame when the cursor is hidden + */ +#define SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN "SDL_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN" + +/** + * \brief A variable controlling whether the windows message loop is processed by SDL + * + * This variable can be set to the following values: + * "0" - The window message loop is not run + * "1" - The window message loop is processed in SDL_PumpEvents() + * + * By default SDL will process the windows message loop + */ +#define SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP "SDL_WINDOWS_ENABLE_MESSAGELOOP" + +/** + * \brief A variable controlling whether grabbing input grabs the keyboard + * + * This variable can be set to the following values: + * "0" - Grab will affect only the mouse + * "1" - Grab will affect mouse and keyboard + * + * By default SDL will not grab the keyboard so system shortcuts still work. + */ +#define SDL_HINT_GRAB_KEYBOARD "SDL_GRAB_KEYBOARD" + +/** +* \brief A variable controlling whether relative mouse mode is implemented using mouse warping +* +* This variable can be set to the following values: +* "0" - Relative mouse mode uses raw input +* "1" - Relative mouse mode uses mouse warping +* +* By default SDL will use raw input for relative mouse mode +*/ +#define SDL_HINT_MOUSE_RELATIVE_MODE_WARP "SDL_MOUSE_RELATIVE_MODE_WARP" + +/** + * \brief Minimize your SDL_Window if it loses key focus when in fullscreen mode. Defaults to true. + * + */ +#define SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS "SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS" + +/** + * \brief A variable controlling whether the idle timer is disabled on iOS. + * + * When an iOS app does not receive touches for some time, the screen is + * dimmed automatically. For games where the accelerometer is the only input + * this is problematic. This functionality can be disabled by setting this + * hint. + * + * As of SDL 2.0.4, SDL_EnableScreenSaver and SDL_DisableScreenSaver accomplish + * the same thing on iOS. They should be preferred over this hint. + * + * This variable can be set to the following values: + * "0" - Enable idle timer + * "1" - Disable idle timer + */ +#define SDL_HINT_IDLE_TIMER_DISABLED "SDL_IOS_IDLE_TIMER_DISABLED" + +/** + * \brief A variable controlling which orientations are allowed on iOS. + * + * In some circumstances it is necessary to be able to explicitly control + * which UI orientations are allowed. + * + * This variable is a space delimited list of the following values: + * "LandscapeLeft", "LandscapeRight", "Portrait" "PortraitUpsideDown" + */ +#define SDL_HINT_ORIENTATIONS "SDL_IOS_ORIENTATIONS" + +/** + * \brief A variable controlling whether the Android / iOS built-in + * accelerometer should be listed as a joystick device, rather than listing + * actual joysticks only. + * + * This variable can be set to the following values: + * "0" - List only real joysticks and accept input from them + * "1" - List real joysticks along with the accelerometer as if it were a 3 axis joystick (the default). + */ +#define SDL_HINT_ACCELEROMETER_AS_JOYSTICK "SDL_ACCELEROMETER_AS_JOYSTICK" + + +/** + * \brief A variable that lets you disable the detection and use of Xinput gamepad devices + * + * The variable can be set to the following values: + * "0" - Disable XInput detection (only uses direct input) + * "1" - Enable XInput detection (the default) + */ +#define SDL_HINT_XINPUT_ENABLED "SDL_XINPUT_ENABLED" + + +/** + * \brief A variable that causes SDL to use the old axis and button mapping for XInput devices. + * + * This hint is for backwards compatibility only and will be removed in SDL 2.1 + * + * The default value is "0". This hint must be set before SDL_Init() + */ +#define SDL_HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING "SDL_XINPUT_USE_OLD_JOYSTICK_MAPPING" + + +/** + * \brief A variable that lets you manually hint extra gamecontroller db entries + * + * The variable should be newline delimited rows of gamecontroller config data, see SDL_gamecontroller.h + * + * This hint must be set before calling SDL_Init(SDL_INIT_GAMECONTROLLER) + * You can update mappings after the system is initialized with SDL_GameControllerMappingForGUID() and SDL_GameControllerAddMapping() + */ +#define SDL_HINT_GAMECONTROLLERCONFIG "SDL_GAMECONTROLLERCONFIG" + + +/** + * \brief A variable that lets you enable joystick (and gamecontroller) events even when your app is in the background. + * + * The variable can be set to the following values: + * "0" - Disable joystick & gamecontroller input events when the + * application is in the background. + * "1" - Enable joystick & gamecontroller input events when the + * application is in the background. + * + * The default value is "0". This hint may be set at any time. + */ +#define SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS "SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS" + + +/** + * \brief If set to "0" then never set the top most bit on a SDL Window, even if the video mode expects it. + * This is a debugging aid for developers and not expected to be used by end users. The default is "1" + * + * This variable can be set to the following values: + * "0" - don't allow topmost + * "1" - allow topmost + */ +#define SDL_HINT_ALLOW_TOPMOST "SDL_ALLOW_TOPMOST" + + +/** + * \brief A variable that controls the timer resolution, in milliseconds. + * + * The higher resolution the timer, the more frequently the CPU services + * timer interrupts, and the more precise delays are, but this takes up + * power and CPU time. This hint is only used on Windows 7 and earlier. + * + * See this blog post for more information: + * http://randomascii.wordpress.com/2013/07/08/windows-timer-resolution-megawatts-wasted/ + * + * If this variable is set to "0", the system timer resolution is not set. + * + * The default value is "1". This hint may be set at any time. + */ +#define SDL_HINT_TIMER_RESOLUTION "SDL_TIMER_RESOLUTION" + + + +/** +* \brief A string specifying SDL's threads stack size in bytes or "0" for the backend's default size +* +* Use this hint in case you need to set SDL's threads stack size to other than the default. +* This is specially useful if you build SDL against a non glibc libc library (such as musl) which +* provides a relatively small default thread stack size (a few kilobytes versus the default 8MB glibc uses). +* Support for this hint is currently available only in the pthread backend. +*/ +#define SDL_HINT_THREAD_STACK_SIZE "SDL_THREAD_STACK_SIZE" + +/** + * \brief If set to 1, then do not allow high-DPI windows. ("Retina" on Mac and iOS) + */ +#define SDL_HINT_VIDEO_HIGHDPI_DISABLED "SDL_VIDEO_HIGHDPI_DISABLED" + +/** + * \brief A variable that determines whether ctrl+click should generate a right-click event on Mac + * + * If present, holding ctrl while left clicking will generate a right click + * event when on Mac. + */ +#define SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK "SDL_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK" + +/** +* \brief A variable specifying which shader compiler to preload when using the Chrome ANGLE binaries +* +* SDL has EGL and OpenGL ES2 support on Windows via the ANGLE project. It +* can use two different sets of binaries, those compiled by the user from source +* or those provided by the Chrome browser. In the later case, these binaries require +* that SDL loads a DLL providing the shader compiler. +* +* This variable can be set to the following values: +* "d3dcompiler_46.dll" - default, best for Vista or later. +* "d3dcompiler_43.dll" - for XP support. +* "none" - do not load any library, useful if you compiled ANGLE from source and included the compiler in your binaries. +* +*/ +#define SDL_HINT_VIDEO_WIN_D3DCOMPILER "SDL_VIDEO_WIN_D3DCOMPILER" + +/** +* \brief A variable that is the address of another SDL_Window* (as a hex string formatted with "%p"). +* +* If this hint is set before SDL_CreateWindowFrom() and the SDL_Window* it is set to has +* SDL_WINDOW_OPENGL set (and running on WGL only, currently), then two things will occur on the newly +* created SDL_Window: +* +* 1. Its pixel format will be set to the same pixel format as this SDL_Window. This is +* needed for example when sharing an OpenGL context across multiple windows. +* +* 2. The flag SDL_WINDOW_OPENGL will be set on the new window so it can be used for +* OpenGL rendering. +* +* This variable can be set to the following values: +* The address (as a string "%p") of the SDL_Window* that new windows created with SDL_CreateWindowFrom() should +* share a pixel format with. +*/ +#define SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT "SDL_VIDEO_WINDOW_SHARE_PIXEL_FORMAT" + +/** + * \brief A URL to a WinRT app's privacy policy + * + * All network-enabled WinRT apps must make a privacy policy available to its + * users. On Windows 8, 8.1, and RT, Microsoft mandates that this policy be + * be available in the Windows Settings charm, as accessed from within the app. + * SDL provides code to add a URL-based link there, which can point to the app's + * privacy policy. + * + * To setup a URL to an app's privacy policy, set SDL_HINT_WINRT_PRIVACY_POLICY_URL + * before calling any SDL_Init functions. The contents of the hint should + * be a valid URL. For example, "http://www.example.com". + * + * The default value is "", which will prevent SDL from adding a privacy policy + * link to the Settings charm. This hint should only be set during app init. + * + * The label text of an app's "Privacy Policy" link may be customized via another + * hint, SDL_HINT_WINRT_PRIVACY_POLICY_LABEL. + * + * Please note that on Windows Phone, Microsoft does not provide standard UI + * for displaying a privacy policy link, and as such, SDL_HINT_WINRT_PRIVACY_POLICY_URL + * will not get used on that platform. Network-enabled phone apps should display + * their privacy policy through some other, in-app means. + */ +#define SDL_HINT_WINRT_PRIVACY_POLICY_URL "SDL_WINRT_PRIVACY_POLICY_URL" + +/** \brief Label text for a WinRT app's privacy policy link + * + * Network-enabled WinRT apps must include a privacy policy. On Windows 8, 8.1, and RT, + * Microsoft mandates that this policy be available via the Windows Settings charm. + * SDL provides code to add a link there, with its label text being set via the + * optional hint, SDL_HINT_WINRT_PRIVACY_POLICY_LABEL. + * + * Please note that a privacy policy's contents are not set via this hint. A separate + * hint, SDL_HINT_WINRT_PRIVACY_POLICY_URL, is used to link to the actual text of the + * policy. + * + * The contents of this hint should be encoded as a UTF8 string. + * + * The default value is "Privacy Policy". This hint should only be set during app + * initialization, preferably before any calls to SDL_Init. + * + * For additional information on linking to a privacy policy, see the documentation for + * SDL_HINT_WINRT_PRIVACY_POLICY_URL. + */ +#define SDL_HINT_WINRT_PRIVACY_POLICY_LABEL "SDL_WINRT_PRIVACY_POLICY_LABEL" + +/** \brief Allows back-button-press events on Windows Phone to be marked as handled + * + * Windows Phone devices typically feature a Back button. When pressed, + * the OS will emit back-button-press events, which apps are expected to + * handle in an appropriate manner. If apps do not explicitly mark these + * events as 'Handled', then the OS will invoke its default behavior for + * unhandled back-button-press events, which on Windows Phone 8 and 8.1 is to + * terminate the app (and attempt to switch to the previous app, or to the + * device's home screen). + * + * Setting the SDL_HINT_WINRT_HANDLE_BACK_BUTTON hint to "1" will cause SDL + * to mark back-button-press events as Handled, if and when one is sent to + * the app. + * + * Internally, Windows Phone sends back button events as parameters to + * special back-button-press callback functions. Apps that need to respond + * to back-button-press events are expected to register one or more + * callback functions for such, shortly after being launched (during the + * app's initialization phase). After the back button is pressed, the OS + * will invoke these callbacks. If the app's callback(s) do not explicitly + * mark the event as handled by the time they return, or if the app never + * registers one of these callback, the OS will consider the event + * un-handled, and it will apply its default back button behavior (terminate + * the app). + * + * SDL registers its own back-button-press callback with the Windows Phone + * OS. This callback will emit a pair of SDL key-press events (SDL_KEYDOWN + * and SDL_KEYUP), each with a scancode of SDL_SCANCODE_AC_BACK, after which + * it will check the contents of the hint, SDL_HINT_WINRT_HANDLE_BACK_BUTTON. + * If the hint's value is set to "1", the back button event's Handled + * property will get set to 'true'. If the hint's value is set to something + * else, or if it is unset, SDL will leave the event's Handled property + * alone. (By default, the OS sets this property to 'false', to note.) + * + * SDL apps can either set SDL_HINT_WINRT_HANDLE_BACK_BUTTON well before a + * back button is pressed, or can set it in direct-response to a back button + * being pressed. + * + * In order to get notified when a back button is pressed, SDL apps should + * register a callback function with SDL_AddEventWatch(), and have it listen + * for SDL_KEYDOWN events that have a scancode of SDL_SCANCODE_AC_BACK. + * (Alternatively, SDL_KEYUP events can be listened-for. Listening for + * either event type is suitable.) Any value of SDL_HINT_WINRT_HANDLE_BACK_BUTTON + * set by such a callback, will be applied to the OS' current + * back-button-press event. + * + * More details on back button behavior in Windows Phone apps can be found + * at the following page, on Microsoft's developer site: + * http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj247550(v=vs.105).aspx + */ +#define SDL_HINT_WINRT_HANDLE_BACK_BUTTON "SDL_WINRT_HANDLE_BACK_BUTTON" + +/** + * \brief A variable that dictates policy for fullscreen Spaces on Mac OS X. + * + * This hint only applies to Mac OS X. + * + * The variable can be set to the following values: + * "0" - Disable Spaces support (FULLSCREEN_DESKTOP won't use them and + * SDL_WINDOW_RESIZABLE windows won't offer the "fullscreen" + * button on their titlebars). + * "1" - Enable Spaces support (FULLSCREEN_DESKTOP will use them and + * SDL_WINDOW_RESIZABLE windows will offer the "fullscreen" + * button on their titlebars). + * + * The default value is "1". Spaces are disabled regardless of this hint if + * the OS isn't at least Mac OS X Lion (10.7). This hint must be set before + * any windows are created. + */ +#define SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES "SDL_VIDEO_MAC_FULLSCREEN_SPACES" + +/** + * \brief Android APK expansion main file version. Should be a string number like "1", "2" etc. + */ +#define SDL_HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION "SDL_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION" + +/** + * \brief Android APK expansion patch file version. Should be a string number like "1", "2" etc. + */ +#define SDL_HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION "SDL_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION" + +/** + * \brief A variable to control whether certain IMEs should handle text editing internally instead of sending SDL_TEXTEDITING events. + * + * The variable can be set to the following values: + * "0" - SDL_TEXTEDITING events are sent, and it is the application's + * responsibility to render the text from these events and + * differentiate it somehow from committed text. (default) + * "1" - If supported by the IME then SDL_TEXTEDITING events are not sent, + * and text that is being composed will be rendered in its own UI. + */ +#define SDL_HINT_IME_INTERNAL_EDITING "SDL_IME_INTERNAL_EDITING" + + /** + * \brief A variable to control whether mouse and touch events are to be treated together or separately + * + * The variable can be set to the following values: + * "0" - Mouse events will be handled as touch events, and touch will raise fake mouse + * events. This is the behaviour of SDL <= 2.0.3. (default) + * "1" - Mouse events will be handled separately from pure touch events. + * + * The value of this hint is used at runtime, so it can be changed at any time. + */ +#define SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH "SDL_ANDROID_SEPARATE_MOUSE_AND_TOUCH" + +/** + * \brief override the binding element for keyboard inputs for Emscripten builds + * + * This hint only applies to the emscripten platform + * + * The variable can be one of + * "#window" - The javascript window object (this is the default) + * "#document" - The javascript document object + * "#screen" - the javascript window.screen object + * "#canvas" - the WebGL canvas element + * any other string without a leading # sign applies to the element on the page with that ID. + */ +#define SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT "SDL_EMSCRIPTEN_KEYBOARD_ELEMENT" + +/** + * \brief Tell SDL not to catch the SIGINT or SIGTERM signals. + * + * This hint only applies to Unix-like platforms. + * + * The variable can be set to the following values: + * "0" - SDL will install a SIGINT and SIGTERM handler, and when it + * catches a signal, convert it into an SDL_QUIT event. + * "1" - SDL will not install a signal handler at all. + */ +#define SDL_HINT_NO_SIGNAL_HANDLERS "SDL_NO_SIGNAL_HANDLERS" + +/** + * \brief An enumeration of hint priorities + */ +typedef enum +{ + SDL_HINT_DEFAULT, + SDL_HINT_NORMAL, + SDL_HINT_OVERRIDE +} SDL_HintPriority; + + +/** + * \brief Set a hint with a specific priority + * + * The priority controls the behavior when setting a hint that already + * has a value. Hints will replace existing hints of their priority and + * lower. Environment variables are considered to have override priority. + * + * \return SDL_TRUE if the hint was set, SDL_FALSE otherwise + */ +extern DECLSPEC SDL_bool SDLCALL SDL_SetHintWithPriority(const char *name, + const char *value, + SDL_HintPriority priority); + +/** + * \brief Set a hint with normal priority + * + * \return SDL_TRUE if the hint was set, SDL_FALSE otherwise + */ +extern DECLSPEC SDL_bool SDLCALL SDL_SetHint(const char *name, + const char *value); + +/** + * \brief Get a hint + * + * \return The string value of a hint variable. + */ +extern DECLSPEC const char * SDLCALL SDL_GetHint(const char *name); + +/** + * \brief Add a function to watch a particular hint + * + * \param name The hint to watch + * \param callback The function to call when the hint value changes + * \param userdata A pointer to pass to the callback function + */ +typedef void (*SDL_HintCallback)(void *userdata, const char *name, const char *oldValue, const char *newValue); +extern DECLSPEC void SDLCALL SDL_AddHintCallback(const char *name, + SDL_HintCallback callback, + void *userdata); + +/** + * \brief Remove a function watching a particular hint + * + * \param name The hint being watched + * \param callback The function being called when the hint value changes + * \param userdata A pointer being passed to the callback function + */ +extern DECLSPEC void SDLCALL SDL_DelHintCallback(const char *name, + SDL_HintCallback callback, + void *userdata); + +/** + * \brief Clear all hints + * + * This function is called during SDL_Quit() to free stored hints. + */ +extern DECLSPEC void SDLCALL SDL_ClearHints(void); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_hints_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_joystick.h b/i686-w64-mingw32/include/SDL2/SDL_joystick.h new file mode 100644 index 0000000..cb15798 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_joystick.h @@ -0,0 +1,254 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_joystick.h + * + * Include file for SDL joystick event handling + * + * The term "device_index" identifies currently plugged in joystick devices between 0 and SDL_NumJoysticks, with the exact joystick + * behind a device_index changing as joysticks are plugged and unplugged. + * + * The term "instance_id" is the current instantiation of a joystick device in the system, if the joystick is removed and then re-inserted + * then it will get a new instance_id, instance_id's are monotonically increasing identifiers of a joystick plugged in. + * + * The term JoystickGUID is a stable 128-bit identifier for a joystick device that does not change over time, it identifies class of + * the device (a X360 wired controller for example). This identifier is platform dependent. + * + * + */ + +#ifndef _SDL_joystick_h +#define _SDL_joystick_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \file SDL_joystick.h + * + * In order to use these functions, SDL_Init() must have been called + * with the ::SDL_INIT_JOYSTICK flag. This causes SDL to scan the system + * for joysticks, and load appropriate drivers. + * + * If you would like to receive joystick updates while the application + * is in the background, you should set the following hint before calling + * SDL_Init(): SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS + */ + +/* The joystick structure used to identify an SDL joystick */ +struct _SDL_Joystick; +typedef struct _SDL_Joystick SDL_Joystick; + +/* A structure that encodes the stable unique id for a joystick device */ +typedef struct { + Uint8 data[16]; +} SDL_JoystickGUID; + +typedef Sint32 SDL_JoystickID; + + +/* Function prototypes */ +/** + * Count the number of joysticks attached to the system right now + */ +extern DECLSPEC int SDLCALL SDL_NumJoysticks(void); + +/** + * Get the implementation dependent name of a joystick. + * This can be called before any joysticks are opened. + * If no name can be found, this function returns NULL. + */ +extern DECLSPEC const char *SDLCALL SDL_JoystickNameForIndex(int device_index); + +/** + * Open a joystick for use. + * The index passed as an argument refers to the N'th joystick on the system. + * This index is not the value which will identify this joystick in future + * joystick events. The joystick's instance id (::SDL_JoystickID) will be used + * there instead. + * + * \return A joystick identifier, or NULL if an error occurred. + */ +extern DECLSPEC SDL_Joystick *SDLCALL SDL_JoystickOpen(int device_index); + +/** + * Return the name for this currently opened joystick. + * If no name can be found, this function returns NULL. + */ +extern DECLSPEC const char *SDLCALL SDL_JoystickName(SDL_Joystick * joystick); + +/** + * Return the GUID for the joystick at this index + */ +extern DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetDeviceGUID(int device_index); + +/** + * Return the GUID for this opened joystick + */ +extern DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetGUID(SDL_Joystick * joystick); + +/** + * Return a string representation for this guid. pszGUID must point to at least 33 bytes + * (32 for the string plus a NULL terminator). + */ +extern DECLSPEC void SDLCALL SDL_JoystickGetGUIDString(SDL_JoystickGUID guid, char *pszGUID, int cbGUID); + +/** + * convert a string into a joystick formatted guid + */ +extern DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetGUIDFromString(const char *pchGUID); + +/** + * Returns SDL_TRUE if the joystick has been opened and currently connected, or SDL_FALSE if it has not. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_JoystickGetAttached(SDL_Joystick * joystick); + +/** + * Get the instance ID of an opened joystick or -1 if the joystick is invalid. + */ +extern DECLSPEC SDL_JoystickID SDLCALL SDL_JoystickInstanceID(SDL_Joystick * joystick); + +/** + * Get the number of general axis controls on a joystick. + */ +extern DECLSPEC int SDLCALL SDL_JoystickNumAxes(SDL_Joystick * joystick); + +/** + * Get the number of trackballs on a joystick. + * + * Joystick trackballs have only relative motion events associated + * with them and their state cannot be polled. + */ +extern DECLSPEC int SDLCALL SDL_JoystickNumBalls(SDL_Joystick * joystick); + +/** + * Get the number of POV hats on a joystick. + */ +extern DECLSPEC int SDLCALL SDL_JoystickNumHats(SDL_Joystick * joystick); + +/** + * Get the number of buttons on a joystick. + */ +extern DECLSPEC int SDLCALL SDL_JoystickNumButtons(SDL_Joystick * joystick); + +/** + * Update the current state of the open joysticks. + * + * This is called automatically by the event loop if any joystick + * events are enabled. + */ +extern DECLSPEC void SDLCALL SDL_JoystickUpdate(void); + +/** + * Enable/disable joystick event polling. + * + * If joystick events are disabled, you must call SDL_JoystickUpdate() + * yourself and check the state of the joystick when you want joystick + * information. + * + * The state can be one of ::SDL_QUERY, ::SDL_ENABLE or ::SDL_IGNORE. + */ +extern DECLSPEC int SDLCALL SDL_JoystickEventState(int state); + +/** + * Get the current state of an axis control on a joystick. + * + * The state is a value ranging from -32768 to 32767. + * + * The axis indices start at index 0. + */ +extern DECLSPEC Sint16 SDLCALL SDL_JoystickGetAxis(SDL_Joystick * joystick, + int axis); + +/** + * \name Hat positions + */ +/* @{ */ +#define SDL_HAT_CENTERED 0x00 +#define SDL_HAT_UP 0x01 +#define SDL_HAT_RIGHT 0x02 +#define SDL_HAT_DOWN 0x04 +#define SDL_HAT_LEFT 0x08 +#define SDL_HAT_RIGHTUP (SDL_HAT_RIGHT|SDL_HAT_UP) +#define SDL_HAT_RIGHTDOWN (SDL_HAT_RIGHT|SDL_HAT_DOWN) +#define SDL_HAT_LEFTUP (SDL_HAT_LEFT|SDL_HAT_UP) +#define SDL_HAT_LEFTDOWN (SDL_HAT_LEFT|SDL_HAT_DOWN) +/* @} */ + +/** + * Get the current state of a POV hat on a joystick. + * + * The hat indices start at index 0. + * + * \return The return value is one of the following positions: + * - ::SDL_HAT_CENTERED + * - ::SDL_HAT_UP + * - ::SDL_HAT_RIGHT + * - ::SDL_HAT_DOWN + * - ::SDL_HAT_LEFT + * - ::SDL_HAT_RIGHTUP + * - ::SDL_HAT_RIGHTDOWN + * - ::SDL_HAT_LEFTUP + * - ::SDL_HAT_LEFTDOWN + */ +extern DECLSPEC Uint8 SDLCALL SDL_JoystickGetHat(SDL_Joystick * joystick, + int hat); + +/** + * Get the ball axis change since the last poll. + * + * \return 0, or -1 if you passed it invalid parameters. + * + * The ball indices start at index 0. + */ +extern DECLSPEC int SDLCALL SDL_JoystickGetBall(SDL_Joystick * joystick, + int ball, int *dx, int *dy); + +/** + * Get the current state of a button on a joystick. + * + * The button indices start at index 0. + */ +extern DECLSPEC Uint8 SDLCALL SDL_JoystickGetButton(SDL_Joystick * joystick, + int button); + +/** + * Close a joystick previously opened with SDL_JoystickOpen(). + */ +extern DECLSPEC void SDLCALL SDL_JoystickClose(SDL_Joystick * joystick); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_joystick_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_keyboard.h b/i686-w64-mingw32/include/SDL2/SDL_keyboard.h new file mode 100644 index 0000000..1ad58ee --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_keyboard.h @@ -0,0 +1,217 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_keyboard.h + * + * Include file for SDL keyboard event handling + */ + +#ifndef _SDL_keyboard_h +#define _SDL_keyboard_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_keycode.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief The SDL keysym structure, used in key events. + * + * \note If you are looking for translated character input, see the ::SDL_TEXTINPUT event. + */ +typedef struct SDL_Keysym +{ + SDL_Scancode scancode; /**< SDL physical key code - see ::SDL_Scancode for details */ + SDL_Keycode sym; /**< SDL virtual key code - see ::SDL_Keycode for details */ + Uint16 mod; /**< current key modifiers */ + Uint32 unused; +} SDL_Keysym; + +/* Function prototypes */ + +/** + * \brief Get the window which currently has keyboard focus. + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_GetKeyboardFocus(void); + +/** + * \brief Get a snapshot of the current state of the keyboard. + * + * \param numkeys if non-NULL, receives the length of the returned array. + * + * \return An array of key states. Indexes into this array are obtained by using ::SDL_Scancode values. + * + * \b Example: + * \code + * const Uint8 *state = SDL_GetKeyboardState(NULL); + * if ( state[SDL_SCANCODE_RETURN] ) { + * printf(" is pressed.\n"); + * } + * \endcode + */ +extern DECLSPEC const Uint8 *SDLCALL SDL_GetKeyboardState(int *numkeys); + +/** + * \brief Get the current key modifier state for the keyboard. + */ +extern DECLSPEC SDL_Keymod SDLCALL SDL_GetModState(void); + +/** + * \brief Set the current key modifier state for the keyboard. + * + * \note This does not change the keyboard state, only the key modifier flags. + */ +extern DECLSPEC void SDLCALL SDL_SetModState(SDL_Keymod modstate); + +/** + * \brief Get the key code corresponding to the given scancode according + * to the current keyboard layout. + * + * See ::SDL_Keycode for details. + * + * \sa SDL_GetKeyName() + */ +extern DECLSPEC SDL_Keycode SDLCALL SDL_GetKeyFromScancode(SDL_Scancode scancode); + +/** + * \brief Get the scancode corresponding to the given key code according to the + * current keyboard layout. + * + * See ::SDL_Scancode for details. + * + * \sa SDL_GetScancodeName() + */ +extern DECLSPEC SDL_Scancode SDLCALL SDL_GetScancodeFromKey(SDL_Keycode key); + +/** + * \brief Get a human-readable name for a scancode. + * + * \return A pointer to the name for the scancode. + * If the scancode doesn't have a name, this function returns + * an empty string (""). + * + * \sa SDL_Scancode + */ +extern DECLSPEC const char *SDLCALL SDL_GetScancodeName(SDL_Scancode scancode); + +/** + * \brief Get a scancode from a human-readable name + * + * \return scancode, or SDL_SCANCODE_UNKNOWN if the name wasn't recognized + * + * \sa SDL_Scancode + */ +extern DECLSPEC SDL_Scancode SDLCALL SDL_GetScancodeFromName(const char *name); + +/** + * \brief Get a human-readable name for a key. + * + * \return A pointer to a UTF-8 string that stays valid at least until the next + * call to this function. If you need it around any longer, you must + * copy it. If the key doesn't have a name, this function returns an + * empty string (""). + * + * \sa SDL_Key + */ +extern DECLSPEC const char *SDLCALL SDL_GetKeyName(SDL_Keycode key); + +/** + * \brief Get a key code from a human-readable name + * + * \return key code, or SDLK_UNKNOWN if the name wasn't recognized + * + * \sa SDL_Keycode + */ +extern DECLSPEC SDL_Keycode SDLCALL SDL_GetKeyFromName(const char *name); + +/** + * \brief Start accepting Unicode text input events. + * This function will show the on-screen keyboard if supported. + * + * \sa SDL_StopTextInput() + * \sa SDL_SetTextInputRect() + * \sa SDL_HasScreenKeyboardSupport() + */ +extern DECLSPEC void SDLCALL SDL_StartTextInput(void); + +/** + * \brief Return whether or not Unicode text input events are enabled. + * + * \sa SDL_StartTextInput() + * \sa SDL_StopTextInput() + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IsTextInputActive(void); + +/** + * \brief Stop receiving any text input events. + * This function will hide the on-screen keyboard if supported. + * + * \sa SDL_StartTextInput() + * \sa SDL_HasScreenKeyboardSupport() + */ +extern DECLSPEC void SDLCALL SDL_StopTextInput(void); + +/** + * \brief Set the rectangle used to type Unicode text inputs. + * This is used as a hint for IME and on-screen keyboard placement. + * + * \sa SDL_StartTextInput() + */ +extern DECLSPEC void SDLCALL SDL_SetTextInputRect(SDL_Rect *rect); + +/** + * \brief Returns whether the platform has some screen keyboard support. + * + * \return SDL_TRUE if some keyboard support is available else SDL_FALSE. + * + * \note Not all screen keyboard functions are supported on all platforms. + * + * \sa SDL_IsScreenKeyboardShown() + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasScreenKeyboardSupport(void); + +/** + * \brief Returns whether the screen keyboard is shown for given window. + * + * \param window The window for which screen keyboard should be queried. + * + * \return SDL_TRUE if screen keyboard is shown else SDL_FALSE. + * + * \sa SDL_HasScreenKeyboardSupport() + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IsScreenKeyboardShown(SDL_Window *window); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_keyboard_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_keycode.h b/i686-w64-mingw32/include/SDL2/SDL_keycode.h new file mode 100644 index 0000000..66980ce --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_keycode.h @@ -0,0 +1,341 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_keycode.h + * + * Defines constants which identify keyboard keys and modifiers. + */ + +#ifndef _SDL_keycode_h +#define _SDL_keycode_h + +#include "SDL_stdinc.h" +#include "SDL_scancode.h" + +/** + * \brief The SDL virtual key representation. + * + * Values of this type are used to represent keyboard keys using the current + * layout of the keyboard. These values include Unicode values representing + * the unmodified character that would be generated by pressing the key, or + * an SDLK_* constant for those keys that do not generate characters. + */ +typedef Sint32 SDL_Keycode; + +#define SDLK_SCANCODE_MASK (1<<30) +#define SDL_SCANCODE_TO_KEYCODE(X) (X | SDLK_SCANCODE_MASK) + +enum +{ + SDLK_UNKNOWN = 0, + + SDLK_RETURN = '\r', + SDLK_ESCAPE = '\033', + SDLK_BACKSPACE = '\b', + SDLK_TAB = '\t', + SDLK_SPACE = ' ', + SDLK_EXCLAIM = '!', + SDLK_QUOTEDBL = '"', + SDLK_HASH = '#', + SDLK_PERCENT = '%', + SDLK_DOLLAR = '$', + SDLK_AMPERSAND = '&', + SDLK_QUOTE = '\'', + SDLK_LEFTPAREN = '(', + SDLK_RIGHTPAREN = ')', + SDLK_ASTERISK = '*', + SDLK_PLUS = '+', + SDLK_COMMA = ',', + SDLK_MINUS = '-', + SDLK_PERIOD = '.', + SDLK_SLASH = '/', + SDLK_0 = '0', + SDLK_1 = '1', + SDLK_2 = '2', + SDLK_3 = '3', + SDLK_4 = '4', + SDLK_5 = '5', + SDLK_6 = '6', + SDLK_7 = '7', + SDLK_8 = '8', + SDLK_9 = '9', + SDLK_COLON = ':', + SDLK_SEMICOLON = ';', + SDLK_LESS = '<', + SDLK_EQUALS = '=', + SDLK_GREATER = '>', + SDLK_QUESTION = '?', + SDLK_AT = '@', + /* + Skip uppercase letters + */ + SDLK_LEFTBRACKET = '[', + SDLK_BACKSLASH = '\\', + SDLK_RIGHTBRACKET = ']', + SDLK_CARET = '^', + SDLK_UNDERSCORE = '_', + SDLK_BACKQUOTE = '`', + SDLK_a = 'a', + SDLK_b = 'b', + SDLK_c = 'c', + SDLK_d = 'd', + SDLK_e = 'e', + SDLK_f = 'f', + SDLK_g = 'g', + SDLK_h = 'h', + SDLK_i = 'i', + SDLK_j = 'j', + SDLK_k = 'k', + SDLK_l = 'l', + SDLK_m = 'm', + SDLK_n = 'n', + SDLK_o = 'o', + SDLK_p = 'p', + SDLK_q = 'q', + SDLK_r = 'r', + SDLK_s = 's', + SDLK_t = 't', + SDLK_u = 'u', + SDLK_v = 'v', + SDLK_w = 'w', + SDLK_x = 'x', + SDLK_y = 'y', + SDLK_z = 'z', + + SDLK_CAPSLOCK = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CAPSLOCK), + + SDLK_F1 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F1), + SDLK_F2 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F2), + SDLK_F3 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F3), + SDLK_F4 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F4), + SDLK_F5 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F5), + SDLK_F6 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F6), + SDLK_F7 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F7), + SDLK_F8 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F8), + SDLK_F9 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F9), + SDLK_F10 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F10), + SDLK_F11 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F11), + SDLK_F12 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F12), + + SDLK_PRINTSCREEN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRINTSCREEN), + SDLK_SCROLLLOCK = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SCROLLLOCK), + SDLK_PAUSE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAUSE), + SDLK_INSERT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_INSERT), + SDLK_HOME = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HOME), + SDLK_PAGEUP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEUP), + SDLK_DELETE = '\177', + SDLK_END = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_END), + SDLK_PAGEDOWN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEDOWN), + SDLK_RIGHT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RIGHT), + SDLK_LEFT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LEFT), + SDLK_DOWN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DOWN), + SDLK_UP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UP), + + SDLK_NUMLOCKCLEAR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_NUMLOCKCLEAR), + SDLK_KP_DIVIDE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DIVIDE), + SDLK_KP_MULTIPLY = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MULTIPLY), + SDLK_KP_MINUS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MINUS), + SDLK_KP_PLUS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUS), + SDLK_KP_ENTER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_ENTER), + SDLK_KP_1 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_1), + SDLK_KP_2 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_2), + SDLK_KP_3 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_3), + SDLK_KP_4 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_4), + SDLK_KP_5 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_5), + SDLK_KP_6 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_6), + SDLK_KP_7 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_7), + SDLK_KP_8 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_8), + SDLK_KP_9 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_9), + SDLK_KP_0 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_0), + SDLK_KP_PERIOD = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERIOD), + + SDLK_APPLICATION = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_APPLICATION), + SDLK_POWER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_POWER), + SDLK_KP_EQUALS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EQUALS), + SDLK_F13 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F13), + SDLK_F14 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F14), + SDLK_F15 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F15), + SDLK_F16 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F16), + SDLK_F17 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F17), + SDLK_F18 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F18), + SDLK_F19 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F19), + SDLK_F20 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F20), + SDLK_F21 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F21), + SDLK_F22 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F22), + SDLK_F23 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F23), + SDLK_F24 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_F24), + SDLK_EXECUTE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXECUTE), + SDLK_HELP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HELP), + SDLK_MENU = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MENU), + SDLK_SELECT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SELECT), + SDLK_STOP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_STOP), + SDLK_AGAIN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AGAIN), + SDLK_UNDO = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_UNDO), + SDLK_CUT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CUT), + SDLK_COPY = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_COPY), + SDLK_PASTE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PASTE), + SDLK_FIND = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_FIND), + SDLK_MUTE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MUTE), + SDLK_VOLUMEUP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEUP), + SDLK_VOLUMEDOWN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_VOLUMEDOWN), + SDLK_KP_COMMA = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COMMA), + SDLK_KP_EQUALSAS400 = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EQUALSAS400), + + SDLK_ALTERASE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_ALTERASE), + SDLK_SYSREQ = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SYSREQ), + SDLK_CANCEL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CANCEL), + SDLK_CLEAR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEAR), + SDLK_PRIOR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PRIOR), + SDLK_RETURN2 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RETURN2), + SDLK_SEPARATOR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SEPARATOR), + SDLK_OUT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OUT), + SDLK_OPER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_OPER), + SDLK_CLEARAGAIN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CLEARAGAIN), + SDLK_CRSEL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CRSEL), + SDLK_EXSEL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EXSEL), + + SDLK_KP_00 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_00), + SDLK_KP_000 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_000), + SDLK_THOUSANDSSEPARATOR = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_THOUSANDSSEPARATOR), + SDLK_DECIMALSEPARATOR = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DECIMALSEPARATOR), + SDLK_CURRENCYUNIT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CURRENCYUNIT), + SDLK_CURRENCYSUBUNIT = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CURRENCYSUBUNIT), + SDLK_KP_LEFTPAREN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTPAREN), + SDLK_KP_RIGHTPAREN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTPAREN), + SDLK_KP_LEFTBRACE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LEFTBRACE), + SDLK_KP_RIGHTBRACE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_RIGHTBRACE), + SDLK_KP_TAB = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_TAB), + SDLK_KP_BACKSPACE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BACKSPACE), + SDLK_KP_A = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_A), + SDLK_KP_B = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_B), + SDLK_KP_C = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_C), + SDLK_KP_D = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_D), + SDLK_KP_E = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_E), + SDLK_KP_F = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_F), + SDLK_KP_XOR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_XOR), + SDLK_KP_POWER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_POWER), + SDLK_KP_PERCENT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PERCENT), + SDLK_KP_LESS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_LESS), + SDLK_KP_GREATER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_GREATER), + SDLK_KP_AMPERSAND = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AMPERSAND), + SDLK_KP_DBLAMPERSAND = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DBLAMPERSAND), + SDLK_KP_VERTICALBAR = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_VERTICALBAR), + SDLK_KP_DBLVERTICALBAR = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DBLVERTICALBAR), + SDLK_KP_COLON = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_COLON), + SDLK_KP_HASH = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_HASH), + SDLK_KP_SPACE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_SPACE), + SDLK_KP_AT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_AT), + SDLK_KP_EXCLAM = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_EXCLAM), + SDLK_KP_MEMSTORE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMSTORE), + SDLK_KP_MEMRECALL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMRECALL), + SDLK_KP_MEMCLEAR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMCLEAR), + SDLK_KP_MEMADD = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMADD), + SDLK_KP_MEMSUBTRACT = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMSUBTRACT), + SDLK_KP_MEMMULTIPLY = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMMULTIPLY), + SDLK_KP_MEMDIVIDE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_MEMDIVIDE), + SDLK_KP_PLUSMINUS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_PLUSMINUS), + SDLK_KP_CLEAR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEAR), + SDLK_KP_CLEARENTRY = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_CLEARENTRY), + SDLK_KP_BINARY = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_BINARY), + SDLK_KP_OCTAL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_OCTAL), + SDLK_KP_DECIMAL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_DECIMAL), + SDLK_KP_HEXADECIMAL = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KP_HEXADECIMAL), + + SDLK_LCTRL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LCTRL), + SDLK_LSHIFT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LSHIFT), + SDLK_LALT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LALT), + SDLK_LGUI = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_LGUI), + SDLK_RCTRL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RCTRL), + SDLK_RSHIFT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RSHIFT), + SDLK_RALT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RALT), + SDLK_RGUI = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RGUI), + + SDLK_MODE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MODE), + + SDLK_AUDIONEXT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIONEXT), + SDLK_AUDIOPREV = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOPREV), + SDLK_AUDIOSTOP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOSTOP), + SDLK_AUDIOPLAY = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOPLAY), + SDLK_AUDIOMUTE = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOMUTE), + SDLK_MEDIASELECT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MEDIASELECT), + SDLK_WWW = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_WWW), + SDLK_MAIL = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_MAIL), + SDLK_CALCULATOR = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_CALCULATOR), + SDLK_COMPUTER = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_COMPUTER), + SDLK_AC_SEARCH = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_SEARCH), + SDLK_AC_HOME = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_HOME), + SDLK_AC_BACK = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BACK), + SDLK_AC_FORWARD = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_FORWARD), + SDLK_AC_STOP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_STOP), + SDLK_AC_REFRESH = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_REFRESH), + SDLK_AC_BOOKMARKS = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AC_BOOKMARKS), + + SDLK_BRIGHTNESSDOWN = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_BRIGHTNESSDOWN), + SDLK_BRIGHTNESSUP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_BRIGHTNESSUP), + SDLK_DISPLAYSWITCH = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_DISPLAYSWITCH), + SDLK_KBDILLUMTOGGLE = + SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KBDILLUMTOGGLE), + SDLK_KBDILLUMDOWN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KBDILLUMDOWN), + SDLK_KBDILLUMUP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KBDILLUMUP), + SDLK_EJECT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EJECT), + SDLK_SLEEP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SLEEP) +}; + +/** + * \brief Enumeration of valid key mods (possibly OR'd together). + */ +typedef enum +{ + KMOD_NONE = 0x0000, + KMOD_LSHIFT = 0x0001, + KMOD_RSHIFT = 0x0002, + KMOD_LCTRL = 0x0040, + KMOD_RCTRL = 0x0080, + KMOD_LALT = 0x0100, + KMOD_RALT = 0x0200, + KMOD_LGUI = 0x0400, + KMOD_RGUI = 0x0800, + KMOD_NUM = 0x1000, + KMOD_CAPS = 0x2000, + KMOD_MODE = 0x4000, + KMOD_RESERVED = 0x8000 +} SDL_Keymod; + +#define KMOD_CTRL (KMOD_LCTRL|KMOD_RCTRL) +#define KMOD_SHIFT (KMOD_LSHIFT|KMOD_RSHIFT) +#define KMOD_ALT (KMOD_LALT|KMOD_RALT) +#define KMOD_GUI (KMOD_LGUI|KMOD_RGUI) + +#endif /* _SDL_keycode_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_loadso.h b/i686-w64-mingw32/include/SDL2/SDL_loadso.h new file mode 100644 index 0000000..db7493a --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_loadso.h @@ -0,0 +1,81 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_loadso.h + * + * System dependent library loading routines + * + * Some things to keep in mind: + * \li These functions only work on C function names. Other languages may + * have name mangling and intrinsic language support that varies from + * compiler to compiler. + * \li Make sure you declare your function pointers with the same calling + * convention as the actual library function. Your code will crash + * mysteriously if you do not do this. + * \li Avoid namespace collisions. If you load a symbol from the library, + * it is not defined whether or not it goes into the global symbol + * namespace for the application. If it does and it conflicts with + * symbols in your code or other shared libraries, you will not get + * the results you expect. :) + */ + +#ifndef _SDL_loadso_h +#define _SDL_loadso_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * This function dynamically loads a shared object and returns a pointer + * to the object handle (or NULL if there was an error). + * The 'sofile' parameter is a system dependent name of the object file. + */ +extern DECLSPEC void *SDLCALL SDL_LoadObject(const char *sofile); + +/** + * Given an object handle, this function looks up the address of the + * named function in the shared object and returns it. This address + * is no longer valid after calling SDL_UnloadObject(). + */ +extern DECLSPEC void *SDLCALL SDL_LoadFunction(void *handle, + const char *name); + +/** + * Unload a shared object from memory. + */ +extern DECLSPEC void SDLCALL SDL_UnloadObject(void *handle); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_loadso_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_log.h b/i686-w64-mingw32/include/SDL2/SDL_log.h new file mode 100644 index 0000000..6ffbfc9 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_log.h @@ -0,0 +1,211 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_log.h + * + * Simple log messages with categories and priorities. + * + * By default logs are quiet, but if you're debugging SDL you might want: + * + * SDL_LogSetAllPriority(SDL_LOG_PRIORITY_WARN); + * + * Here's where the messages go on different platforms: + * Windows: debug output stream + * Android: log output + * Others: standard error output (stderr) + */ + +#ifndef _SDL_log_h +#define _SDL_log_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + + +/** + * \brief The maximum size of a log message + * + * Messages longer than the maximum size will be truncated + */ +#define SDL_MAX_LOG_MESSAGE 4096 + +/** + * \brief The predefined log categories + * + * By default the application category is enabled at the INFO level, + * the assert category is enabled at the WARN level, test is enabled + * at the VERBOSE level and all other categories are enabled at the + * CRITICAL level. + */ +enum +{ + SDL_LOG_CATEGORY_APPLICATION, + SDL_LOG_CATEGORY_ERROR, + SDL_LOG_CATEGORY_ASSERT, + SDL_LOG_CATEGORY_SYSTEM, + SDL_LOG_CATEGORY_AUDIO, + SDL_LOG_CATEGORY_VIDEO, + SDL_LOG_CATEGORY_RENDER, + SDL_LOG_CATEGORY_INPUT, + SDL_LOG_CATEGORY_TEST, + + /* Reserved for future SDL library use */ + SDL_LOG_CATEGORY_RESERVED1, + SDL_LOG_CATEGORY_RESERVED2, + SDL_LOG_CATEGORY_RESERVED3, + SDL_LOG_CATEGORY_RESERVED4, + SDL_LOG_CATEGORY_RESERVED5, + SDL_LOG_CATEGORY_RESERVED6, + SDL_LOG_CATEGORY_RESERVED7, + SDL_LOG_CATEGORY_RESERVED8, + SDL_LOG_CATEGORY_RESERVED9, + SDL_LOG_CATEGORY_RESERVED10, + + /* Beyond this point is reserved for application use, e.g. + enum { + MYAPP_CATEGORY_AWESOME1 = SDL_LOG_CATEGORY_CUSTOM, + MYAPP_CATEGORY_AWESOME2, + MYAPP_CATEGORY_AWESOME3, + ... + }; + */ + SDL_LOG_CATEGORY_CUSTOM +}; + +/** + * \brief The predefined log priorities + */ +typedef enum +{ + SDL_LOG_PRIORITY_VERBOSE = 1, + SDL_LOG_PRIORITY_DEBUG, + SDL_LOG_PRIORITY_INFO, + SDL_LOG_PRIORITY_WARN, + SDL_LOG_PRIORITY_ERROR, + SDL_LOG_PRIORITY_CRITICAL, + SDL_NUM_LOG_PRIORITIES +} SDL_LogPriority; + + +/** + * \brief Set the priority of all log categories + */ +extern DECLSPEC void SDLCALL SDL_LogSetAllPriority(SDL_LogPriority priority); + +/** + * \brief Set the priority of a particular log category + */ +extern DECLSPEC void SDLCALL SDL_LogSetPriority(int category, + SDL_LogPriority priority); + +/** + * \brief Get the priority of a particular log category + */ +extern DECLSPEC SDL_LogPriority SDLCALL SDL_LogGetPriority(int category); + +/** + * \brief Reset all priorities to default. + * + * \note This is called in SDL_Quit(). + */ +extern DECLSPEC void SDLCALL SDL_LogResetPriorities(void); + +/** + * \brief Log a message with SDL_LOG_CATEGORY_APPLICATION and SDL_LOG_PRIORITY_INFO + */ +extern DECLSPEC void SDLCALL SDL_Log(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); + +/** + * \brief Log a message with SDL_LOG_PRIORITY_VERBOSE + */ +extern DECLSPEC void SDLCALL SDL_LogVerbose(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * \brief Log a message with SDL_LOG_PRIORITY_DEBUG + */ +extern DECLSPEC void SDLCALL SDL_LogDebug(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * \brief Log a message with SDL_LOG_PRIORITY_INFO + */ +extern DECLSPEC void SDLCALL SDL_LogInfo(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * \brief Log a message with SDL_LOG_PRIORITY_WARN + */ +extern DECLSPEC void SDLCALL SDL_LogWarn(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * \brief Log a message with SDL_LOG_PRIORITY_ERROR + */ +extern DECLSPEC void SDLCALL SDL_LogError(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * \brief Log a message with SDL_LOG_PRIORITY_CRITICAL + */ +extern DECLSPEC void SDLCALL SDL_LogCritical(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * \brief Log a message with the specified category and priority. + */ +extern DECLSPEC void SDLCALL SDL_LogMessage(int category, + SDL_LogPriority priority, + SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(3); + +/** + * \brief Log a message with the specified category and priority. + */ +extern DECLSPEC void SDLCALL SDL_LogMessageV(int category, + SDL_LogPriority priority, + const char *fmt, va_list ap); + +/** + * \brief The prototype for the log output function + */ +typedef void (*SDL_LogOutputFunction)(void *userdata, int category, SDL_LogPriority priority, const char *message); + +/** + * \brief Get the current log output function. + */ +extern DECLSPEC void SDLCALL SDL_LogGetOutputFunction(SDL_LogOutputFunction *callback, void **userdata); + +/** + * \brief This function allows you to replace the default log output + * function with one of your own. + */ +extern DECLSPEC void SDLCALL SDL_LogSetOutputFunction(SDL_LogOutputFunction callback, void *userdata); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_log_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_main.h b/i686-w64-mingw32/include/SDL2/SDL_main.h new file mode 100644 index 0000000..c5168ba --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_main.h @@ -0,0 +1,161 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_main_h +#define _SDL_main_h + +#include "SDL_stdinc.h" + +/** + * \file SDL_main.h + * + * Redefine main() on some platforms so that it is called by SDL. + */ + +#ifndef SDL_MAIN_HANDLED +#if defined(__WIN32__) +/* On Windows SDL provides WinMain(), which parses the command line and passes + the arguments to your main function. + + If you provide your own WinMain(), you may define SDL_MAIN_HANDLED + */ +#define SDL_MAIN_AVAILABLE + +#elif defined(__WINRT__) +/* On WinRT, SDL provides a main function that initializes CoreApplication, + creating an instance of IFrameworkView in the process. + + Please note that #include'ing SDL_main.h is not enough to get a main() + function working. In non-XAML apps, the file, + src/main/winrt/SDL_WinRT_main_NonXAML.cpp, or a copy of it, must be compiled + into the app itself. In XAML apps, the function, SDL_WinRTRunApp must be + called, with a pointer to the Direct3D-hosted XAML control passed in. +*/ +#define SDL_MAIN_NEEDED + +#elif defined(__IPHONEOS__) +/* On iOS SDL provides a main function that creates an application delegate + and starts the iOS application run loop. + + See src/video/uikit/SDL_uikitappdelegate.m for more details. + */ +#define SDL_MAIN_NEEDED + +#elif defined(__ANDROID__) +/* On Android SDL provides a Java class in SDLActivity.java that is the + main activity entry point. + + See README-android.txt for more details on extending that class. + */ +#define SDL_MAIN_NEEDED + +#elif defined(__NACL__) +/* On NACL we use ppapi_simple to set up the application helper code, + then wait for the first PSE_INSTANCE_DIDCHANGEVIEW event before + starting the user main function. + All user code is run in a separate thread by ppapi_simple, thus + allowing for blocking io to take place via nacl_io +*/ +#define SDL_MAIN_NEEDED + +#endif +#endif /* SDL_MAIN_HANDLED */ + +#ifdef __cplusplus +#define C_LINKAGE "C" +#else +#define C_LINKAGE +#endif /* __cplusplus */ + +/** + * \file SDL_main.h + * + * The application's main() function must be called with C linkage, + * and should be declared like this: + * \code + * #ifdef __cplusplus + * extern "C" + * #endif + * int main(int argc, char *argv[]) + * { + * } + * \endcode + */ + +#if defined(SDL_MAIN_NEEDED) || defined(SDL_MAIN_AVAILABLE) +#define main SDL_main +#endif + +/** + * The prototype for the application's main() function + */ +extern C_LINKAGE int SDL_main(int argc, char *argv[]); + + +#include "begin_code.h" +#ifdef __cplusplus +extern "C" { +#endif + +/** + * This is called by the real SDL main function to let the rest of the + * library know that initialization was done properly. + * + * Calling this yourself without knowing what you're doing can cause + * crashes and hard to diagnose problems with your application. + */ +extern DECLSPEC void SDLCALL SDL_SetMainReady(void); + +#ifdef __WIN32__ + +/** + * This can be called to set the application class at startup + */ +extern DECLSPEC int SDLCALL SDL_RegisterApp(char *name, Uint32 style, + void *hInst); +extern DECLSPEC void SDLCALL SDL_UnregisterApp(void); + +#endif /* __WIN32__ */ + + +#ifdef __WINRT__ + +/** + * \brief Initializes and launches an SDL/WinRT application. + * + * \param mainFunction The SDL app's C-style main(). + * \param reserved Reserved for future use; should be NULL + * \return 0 on success, -1 on failure. On failure, use SDL_GetError to retrieve more + * information on the failure. + */ +extern DECLSPEC int SDLCALL SDL_WinRTRunApp(int (*mainFunction)(int, char **), void * reserved); + +#endif /* __WINRT__ */ + + +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_main_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_messagebox.h b/i686-w64-mingw32/include/SDL2/SDL_messagebox.h new file mode 100644 index 0000000..44d458f --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_messagebox.h @@ -0,0 +1,144 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_messagebox_h +#define _SDL_messagebox_h + +#include "SDL_stdinc.h" +#include "SDL_video.h" /* For SDL_Window */ + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief SDL_MessageBox flags. If supported will display warning icon, etc. + */ +typedef enum +{ + SDL_MESSAGEBOX_ERROR = 0x00000010, /**< error dialog */ + SDL_MESSAGEBOX_WARNING = 0x00000020, /**< warning dialog */ + SDL_MESSAGEBOX_INFORMATION = 0x00000040 /**< informational dialog */ +} SDL_MessageBoxFlags; + +/** + * \brief Flags for SDL_MessageBoxButtonData. + */ +typedef enum +{ + SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT = 0x00000001, /**< Marks the default button when return is hit */ + SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT = 0x00000002 /**< Marks the default button when escape is hit */ +} SDL_MessageBoxButtonFlags; + +/** + * \brief Individual button data. + */ +typedef struct +{ + Uint32 flags; /**< ::SDL_MessageBoxButtonFlags */ + int buttonid; /**< User defined button id (value returned via SDL_ShowMessageBox) */ + const char * text; /**< The UTF-8 button text */ +} SDL_MessageBoxButtonData; + +/** + * \brief RGB value used in a message box color scheme + */ +typedef struct +{ + Uint8 r, g, b; +} SDL_MessageBoxColor; + +typedef enum +{ + SDL_MESSAGEBOX_COLOR_BACKGROUND, + SDL_MESSAGEBOX_COLOR_TEXT, + SDL_MESSAGEBOX_COLOR_BUTTON_BORDER, + SDL_MESSAGEBOX_COLOR_BUTTON_BACKGROUND, + SDL_MESSAGEBOX_COLOR_BUTTON_SELECTED, + SDL_MESSAGEBOX_COLOR_MAX +} SDL_MessageBoxColorType; + +/** + * \brief A set of colors to use for message box dialogs + */ +typedef struct +{ + SDL_MessageBoxColor colors[SDL_MESSAGEBOX_COLOR_MAX]; +} SDL_MessageBoxColorScheme; + +/** + * \brief MessageBox structure containing title, text, window, etc. + */ +typedef struct +{ + Uint32 flags; /**< ::SDL_MessageBoxFlags */ + SDL_Window *window; /**< Parent window, can be NULL */ + const char *title; /**< UTF-8 title */ + const char *message; /**< UTF-8 message text */ + + int numbuttons; + const SDL_MessageBoxButtonData *buttons; + + const SDL_MessageBoxColorScheme *colorScheme; /**< ::SDL_MessageBoxColorScheme, can be NULL to use system settings */ +} SDL_MessageBoxData; + +/** + * \brief Create a modal message box. + * + * \param messageboxdata The SDL_MessageBoxData structure with title, text, etc. + * \param buttonid The pointer to which user id of hit button should be copied. + * + * \return -1 on error, otherwise 0 and buttonid contains user id of button + * hit or -1 if dialog was closed. + * + * \note This function should be called on the thread that created the parent + * window, or on the main thread if the messagebox has no parent. It will + * block execution of that thread until the user clicks a button or + * closes the messagebox. + */ +extern DECLSPEC int SDLCALL SDL_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid); + +/** + * \brief Create a simple modal message box + * + * \param flags ::SDL_MessageBoxFlags + * \param title UTF-8 title text + * \param message UTF-8 message text + * \param window The parent window, or NULL for no parent + * + * \return 0 on success, -1 on error + * + * \sa SDL_ShowMessageBox + */ +extern DECLSPEC int SDLCALL SDL_ShowSimpleMessageBox(Uint32 flags, const char *title, const char *message, SDL_Window *window); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_messagebox_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_mouse.h b/i686-w64-mingw32/include/SDL2/SDL_mouse.h new file mode 100644 index 0000000..58f6de6 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_mouse.h @@ -0,0 +1,299 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_mouse.h + * + * Include file for SDL mouse event handling. + */ + +#ifndef _SDL_mouse_h +#define _SDL_mouse_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct SDL_Cursor SDL_Cursor; /* Implementation dependent */ + +/** + * \brief Cursor types for SDL_CreateSystemCursor. + */ +typedef enum +{ + SDL_SYSTEM_CURSOR_ARROW, /**< Arrow */ + SDL_SYSTEM_CURSOR_IBEAM, /**< I-beam */ + SDL_SYSTEM_CURSOR_WAIT, /**< Wait */ + SDL_SYSTEM_CURSOR_CROSSHAIR, /**< Crosshair */ + SDL_SYSTEM_CURSOR_WAITARROW, /**< Small wait cursor (or Wait if not available) */ + SDL_SYSTEM_CURSOR_SIZENWSE, /**< Double arrow pointing northwest and southeast */ + SDL_SYSTEM_CURSOR_SIZENESW, /**< Double arrow pointing northeast and southwest */ + SDL_SYSTEM_CURSOR_SIZEWE, /**< Double arrow pointing west and east */ + SDL_SYSTEM_CURSOR_SIZENS, /**< Double arrow pointing north and south */ + SDL_SYSTEM_CURSOR_SIZEALL, /**< Four pointed arrow pointing north, south, east, and west */ + SDL_SYSTEM_CURSOR_NO, /**< Slashed circle or crossbones */ + SDL_SYSTEM_CURSOR_HAND, /**< Hand */ + SDL_NUM_SYSTEM_CURSORS +} SDL_SystemCursor; + +/** + * \brief Scroll direction types for the Scroll event + */ +typedef enum +{ + SDL_MOUSEWHEEL_NORMAL, /**< The scroll direction is normal */ + SDL_MOUSEWHEEL_FLIPPED /**< The scroll direction is flipped / natural */ +} SDL_MouseWheelDirection; + +/* Function prototypes */ + +/** + * \brief Get the window which currently has mouse focus. + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_GetMouseFocus(void); + +/** + * \brief Retrieve the current state of the mouse. + * + * The current button state is returned as a button bitmask, which can + * be tested using the SDL_BUTTON(X) macros, and x and y are set to the + * mouse cursor position relative to the focus window for the currently + * selected mouse. You can pass NULL for either x or y. + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetMouseState(int *x, int *y); + +/** + * \brief Get the current state of the mouse, in relation to the desktop + * + * This works just like SDL_GetMouseState(), but the coordinates will be + * reported relative to the top-left of the desktop. This can be useful if + * you need to track the mouse outside of a specific window and + * SDL_CaptureMouse() doesn't fit your needs. For example, it could be + * useful if you need to track the mouse while dragging a window, where + * coordinates relative to a window might not be in sync at all times. + * + * \note SDL_GetMouseState() returns the mouse position as SDL understands + * it from the last pump of the event queue. This function, however, + * queries the OS for the current mouse position, and as such, might + * be a slightly less efficient function. Unless you know what you're + * doing and have a good reason to use this function, you probably want + * SDL_GetMouseState() instead. + * + * \param x Returns the current X coord, relative to the desktop. Can be NULL. + * \param y Returns the current Y coord, relative to the desktop. Can be NULL. + * \return The current button state as a bitmask, which can be tested using the SDL_BUTTON(X) macros. + * + * \sa SDL_GetMouseState + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetGlobalMouseState(int *x, int *y); + +/** + * \brief Retrieve the relative state of the mouse. + * + * The current button state is returned as a button bitmask, which can + * be tested using the SDL_BUTTON(X) macros, and x and y are set to the + * mouse deltas since the last call to SDL_GetRelativeMouseState(). + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetRelativeMouseState(int *x, int *y); + +/** + * \brief Moves the mouse to the given position within the window. + * + * \param window The window to move the mouse into, or NULL for the current mouse focus + * \param x The x coordinate within the window + * \param y The y coordinate within the window + * + * \note This function generates a mouse motion event + */ +extern DECLSPEC void SDLCALL SDL_WarpMouseInWindow(SDL_Window * window, + int x, int y); + +/** + * \brief Moves the mouse to the given position in global screen space. + * + * \param x The x coordinate + * \param y The y coordinate + * + * \note This function generates a mouse motion event + */ +extern DECLSPEC void SDLCALL SDL_WarpMouseGlobal(int x, int y); + +/** + * \brief Set relative mouse mode. + * + * \param enabled Whether or not to enable relative mode + * + * \return 0 on success, or -1 if relative mode is not supported. + * + * While the mouse is in relative mode, the cursor is hidden, and the + * driver will try to report continuous motion in the current window. + * Only relative motion events will be delivered, the mouse position + * will not change. + * + * \note This function will flush any pending mouse motion. + * + * \sa SDL_GetRelativeMouseMode() + */ +extern DECLSPEC int SDLCALL SDL_SetRelativeMouseMode(SDL_bool enabled); + +/** + * \brief Capture the mouse, to track input outside an SDL window. + * + * \param enabled Whether or not to enable capturing + * + * Capturing enables your app to obtain mouse events globally, instead of + * just within your window. Not all video targets support this function. + * When capturing is enabled, the current window will get all mouse events, + * but unlike relative mode, no change is made to the cursor and it is + * not restrained to your window. + * + * This function may also deny mouse input to other windows--both those in + * your application and others on the system--so you should use this + * function sparingly, and in small bursts. For example, you might want to + * track the mouse while the user is dragging something, until the user + * releases a mouse button. It is not recommended that you capture the mouse + * for long periods of time, such as the entire time your app is running. + * + * While captured, mouse events still report coordinates relative to the + * current (foreground) window, but those coordinates may be outside the + * bounds of the window (including negative values). Capturing is only + * allowed for the foreground window. If the window loses focus while + * capturing, the capture will be disabled automatically. + * + * While capturing is enabled, the current window will have the + * SDL_WINDOW_MOUSE_CAPTURE flag set. + * + * \return 0 on success, or -1 if not supported. + */ +extern DECLSPEC int SDLCALL SDL_CaptureMouse(SDL_bool enabled); + +/** + * \brief Query whether relative mouse mode is enabled. + * + * \sa SDL_SetRelativeMouseMode() + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GetRelativeMouseMode(void); + +/** + * \brief Create a cursor, using the specified bitmap data and + * mask (in MSB format). + * + * The cursor width must be a multiple of 8 bits. + * + * The cursor is created in black and white according to the following: + * + * + * + * + * + * + *
data mask resulting pixel on screen
0 1 White
1 1 Black
0 0 Transparent
1 0 Inverted color if possible, black + * if not.
+ * + * \sa SDL_FreeCursor() + */ +extern DECLSPEC SDL_Cursor *SDLCALL SDL_CreateCursor(const Uint8 * data, + const Uint8 * mask, + int w, int h, int hot_x, + int hot_y); + +/** + * \brief Create a color cursor. + * + * \sa SDL_FreeCursor() + */ +extern DECLSPEC SDL_Cursor *SDLCALL SDL_CreateColorCursor(SDL_Surface *surface, + int hot_x, + int hot_y); + +/** + * \brief Create a system cursor. + * + * \sa SDL_FreeCursor() + */ +extern DECLSPEC SDL_Cursor *SDLCALL SDL_CreateSystemCursor(SDL_SystemCursor id); + +/** + * \brief Set the active cursor. + */ +extern DECLSPEC void SDLCALL SDL_SetCursor(SDL_Cursor * cursor); + +/** + * \brief Return the active cursor. + */ +extern DECLSPEC SDL_Cursor *SDLCALL SDL_GetCursor(void); + +/** + * \brief Return the default cursor. + */ +extern DECLSPEC SDL_Cursor *SDLCALL SDL_GetDefaultCursor(void); + +/** + * \brief Frees a cursor created with SDL_CreateCursor(). + * + * \sa SDL_CreateCursor() + */ +extern DECLSPEC void SDLCALL SDL_FreeCursor(SDL_Cursor * cursor); + +/** + * \brief Toggle whether or not the cursor is shown. + * + * \param toggle 1 to show the cursor, 0 to hide it, -1 to query the current + * state. + * + * \return 1 if the cursor is shown, or 0 if the cursor is hidden. + */ +extern DECLSPEC int SDLCALL SDL_ShowCursor(int toggle); + +/** + * Used as a mask when testing buttons in buttonstate. + * - Button 1: Left mouse button + * - Button 2: Middle mouse button + * - Button 3: Right mouse button + */ +#define SDL_BUTTON(X) (1 << ((X)-1)) +#define SDL_BUTTON_LEFT 1 +#define SDL_BUTTON_MIDDLE 2 +#define SDL_BUTTON_RIGHT 3 +#define SDL_BUTTON_X1 4 +#define SDL_BUTTON_X2 5 +#define SDL_BUTTON_LMASK SDL_BUTTON(SDL_BUTTON_LEFT) +#define SDL_BUTTON_MMASK SDL_BUTTON(SDL_BUTTON_MIDDLE) +#define SDL_BUTTON_RMASK SDL_BUTTON(SDL_BUTTON_RIGHT) +#define SDL_BUTTON_X1MASK SDL_BUTTON(SDL_BUTTON_X1) +#define SDL_BUTTON_X2MASK SDL_BUTTON(SDL_BUTTON_X2) + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_mouse_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_mutex.h b/i686-w64-mingw32/include/SDL2/SDL_mutex.h new file mode 100644 index 0000000..2765210 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_mutex.h @@ -0,0 +1,251 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_mutex_h +#define _SDL_mutex_h + +/** + * \file SDL_mutex.h + * + * Functions to provide thread synchronization primitives. + */ + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Synchronization functions which can time out return this value + * if they time out. + */ +#define SDL_MUTEX_TIMEDOUT 1 + +/** + * This is the timeout value which corresponds to never time out. + */ +#define SDL_MUTEX_MAXWAIT (~(Uint32)0) + + +/** + * \name Mutex functions + */ +/* @{ */ + +/* The SDL mutex structure, defined in SDL_sysmutex.c */ +struct SDL_mutex; +typedef struct SDL_mutex SDL_mutex; + +/** + * Create a mutex, initialized unlocked. + */ +extern DECLSPEC SDL_mutex *SDLCALL SDL_CreateMutex(void); + +/** + * Lock the mutex. + * + * \return 0, or -1 on error. + */ +#define SDL_mutexP(m) SDL_LockMutex(m) +extern DECLSPEC int SDLCALL SDL_LockMutex(SDL_mutex * mutex); + +/** + * Try to lock the mutex + * + * \return 0, SDL_MUTEX_TIMEDOUT, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_TryLockMutex(SDL_mutex * mutex); + +/** + * Unlock the mutex. + * + * \return 0, or -1 on error. + * + * \warning It is an error to unlock a mutex that has not been locked by + * the current thread, and doing so results in undefined behavior. + */ +#define SDL_mutexV(m) SDL_UnlockMutex(m) +extern DECLSPEC int SDLCALL SDL_UnlockMutex(SDL_mutex * mutex); + +/** + * Destroy a mutex. + */ +extern DECLSPEC void SDLCALL SDL_DestroyMutex(SDL_mutex * mutex); + +/* @} *//* Mutex functions */ + + +/** + * \name Semaphore functions + */ +/* @{ */ + +/* The SDL semaphore structure, defined in SDL_syssem.c */ +struct SDL_semaphore; +typedef struct SDL_semaphore SDL_sem; + +/** + * Create a semaphore, initialized with value, returns NULL on failure. + */ +extern DECLSPEC SDL_sem *SDLCALL SDL_CreateSemaphore(Uint32 initial_value); + +/** + * Destroy a semaphore. + */ +extern DECLSPEC void SDLCALL SDL_DestroySemaphore(SDL_sem * sem); + +/** + * This function suspends the calling thread until the semaphore pointed + * to by \c sem has a positive count. It then atomically decreases the + * semaphore count. + */ +extern DECLSPEC int SDLCALL SDL_SemWait(SDL_sem * sem); + +/** + * Non-blocking variant of SDL_SemWait(). + * + * \return 0 if the wait succeeds, ::SDL_MUTEX_TIMEDOUT if the wait would + * block, and -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_SemTryWait(SDL_sem * sem); + +/** + * Variant of SDL_SemWait() with a timeout in milliseconds. + * + * \return 0 if the wait succeeds, ::SDL_MUTEX_TIMEDOUT if the wait does not + * succeed in the allotted time, and -1 on error. + * + * \warning On some platforms this function is implemented by looping with a + * delay of 1 ms, and so should be avoided if possible. + */ +extern DECLSPEC int SDLCALL SDL_SemWaitTimeout(SDL_sem * sem, Uint32 ms); + +/** + * Atomically increases the semaphore's count (not blocking). + * + * \return 0, or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_SemPost(SDL_sem * sem); + +/** + * Returns the current count of the semaphore. + */ +extern DECLSPEC Uint32 SDLCALL SDL_SemValue(SDL_sem * sem); + +/* @} *//* Semaphore functions */ + + +/** + * \name Condition variable functions + */ +/* @{ */ + +/* The SDL condition variable structure, defined in SDL_syscond.c */ +struct SDL_cond; +typedef struct SDL_cond SDL_cond; + +/** + * Create a condition variable. + * + * Typical use of condition variables: + * + * Thread A: + * SDL_LockMutex(lock); + * while ( ! condition ) { + * SDL_CondWait(cond, lock); + * } + * SDL_UnlockMutex(lock); + * + * Thread B: + * SDL_LockMutex(lock); + * ... + * condition = true; + * ... + * SDL_CondSignal(cond); + * SDL_UnlockMutex(lock); + * + * There is some discussion whether to signal the condition variable + * with the mutex locked or not. There is some potential performance + * benefit to unlocking first on some platforms, but there are some + * potential race conditions depending on how your code is structured. + * + * In general it's safer to signal the condition variable while the + * mutex is locked. + */ +extern DECLSPEC SDL_cond *SDLCALL SDL_CreateCond(void); + +/** + * Destroy a condition variable. + */ +extern DECLSPEC void SDLCALL SDL_DestroyCond(SDL_cond * cond); + +/** + * Restart one of the threads that are waiting on the condition variable. + * + * \return 0 or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_CondSignal(SDL_cond * cond); + +/** + * Restart all threads that are waiting on the condition variable. + * + * \return 0 or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_CondBroadcast(SDL_cond * cond); + +/** + * Wait on the condition variable, unlocking the provided mutex. + * + * \warning The mutex must be locked before entering this function! + * + * The mutex is re-locked once the condition variable is signaled. + * + * \return 0 when it is signaled, or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_CondWait(SDL_cond * cond, SDL_mutex * mutex); + +/** + * Waits for at most \c ms milliseconds, and returns 0 if the condition + * variable is signaled, ::SDL_MUTEX_TIMEDOUT if the condition is not + * signaled in the allotted time, and -1 on error. + * + * \warning On some platforms this function is implemented by looping with a + * delay of 1 ms, and so should be avoided if possible. + */ +extern DECLSPEC int SDLCALL SDL_CondWaitTimeout(SDL_cond * cond, + SDL_mutex * mutex, Uint32 ms); + +/* @} *//* Condition variable functions */ + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_mutex_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_name.h b/i686-w64-mingw32/include/SDL2/SDL_name.h new file mode 100644 index 0000000..b6a413a --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_name.h @@ -0,0 +1,33 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDLname_h_ +#define _SDLname_h_ + +#if defined(__STDC__) || defined(__cplusplus) +#define NeedFunctionPrototypes 1 +#endif + +#define SDL_NAME(X) SDL_##X + +#endif /* _SDLname_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_opengl.h b/i686-w64-mingw32/include/SDL2/SDL_opengl.h new file mode 100644 index 0000000..aebe30e --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_opengl.h @@ -0,0 +1,2176 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_opengl.h + * + * This is a simple file to encapsulate the OpenGL API headers. + */ + +/** + * \def NO_SDL_GLEXT + * + * Define this if you have your own version of glext.h and want to disable the + * version included in SDL_opengl.h. + */ + +#ifndef _SDL_opengl_h +#define _SDL_opengl_h + +#include "SDL_config.h" + +#ifndef __IPHONEOS__ /* No OpenGL on iOS. */ + +/* + * Mesa 3-D graphics library + * + * Copyright (C) 1999-2006 Brian Paul All Rights Reserved. + * Copyright (C) 2009 VMware, Inc. All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + + +#ifndef __gl_h_ +#define __gl_h_ + +#if defined(USE_MGL_NAMESPACE) +#include "gl_mangle.h" +#endif + + +/********************************************************************** + * Begin system-specific stuff. + */ + +#if defined(_WIN32) && !defined(__WIN32__) && !defined(__CYGWIN__) +#define __WIN32__ +#endif + +#if defined(__WIN32__) && !defined(__CYGWIN__) +# if (defined(_MSC_VER) || defined(__MINGW32__)) && defined(BUILD_GL32) /* tag specify we're building mesa as a DLL */ +# define GLAPI __declspec(dllexport) +# elif (defined(_MSC_VER) || defined(__MINGW32__)) && defined(_DLL) /* tag specifying we're building for DLL runtime support */ +# define GLAPI __declspec(dllimport) +# else /* for use with static link lib build of Win32 edition only */ +# define GLAPI extern +# endif /* _STATIC_MESA support */ +# if defined(__MINGW32__) && defined(GL_NO_STDCALL) || defined(UNDER_CE) /* The generated DLLs by MingW with STDCALL are not compatible with the ones done by Microsoft's compilers */ +# define GLAPIENTRY +# else +# define GLAPIENTRY __stdcall +# endif +#elif defined(__CYGWIN__) && defined(USE_OPENGL32) /* use native windows opengl32 */ +# define GLAPI extern +# define GLAPIENTRY __stdcall +#elif (defined(__GNUC__) && __GNUC__ >= 4) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) +# define GLAPI __attribute__((visibility("default"))) +# define GLAPIENTRY +#endif /* WIN32 && !CYGWIN */ + +/* + * WINDOWS: Include windows.h here to define APIENTRY. + * It is also useful when applications include this file by + * including only glut.h, since glut.h depends on windows.h. + * Applications needing to include windows.h with parms other + * than "WIN32_LEAN_AND_MEAN" may include windows.h before + * glut.h or gl.h. + */ +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#ifndef NOMINMAX /* don't define min() and max(). */ +#define NOMINMAX +#endif +#include +#endif + +#ifndef GLAPI +#define GLAPI extern +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY +#endif + +#ifndef APIENTRY +#define APIENTRY GLAPIENTRY +#endif + +/* "P" suffix to be used for a pointer to a function */ +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif + +#ifndef GLAPIENTRYP +#define GLAPIENTRYP GLAPIENTRY * +#endif + +#if defined(PRAGMA_EXPORT_SUPPORTED) +#pragma export on +#endif + +/* + * End system-specific stuff. + **********************************************************************/ + + + +#ifdef __cplusplus +extern "C" { +#endif + + + +#define GL_VERSION_1_1 1 +#define GL_VERSION_1_2 1 +#define GL_VERSION_1_3 1 +#define GL_ARB_imaging 1 + + +/* + * Datatypes + */ +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef void GLvoid; +typedef signed char GLbyte; /* 1-byte signed */ +typedef short GLshort; /* 2-byte signed */ +typedef int GLint; /* 4-byte signed */ +typedef unsigned char GLubyte; /* 1-byte unsigned */ +typedef unsigned short GLushort; /* 2-byte unsigned */ +typedef unsigned int GLuint; /* 4-byte unsigned */ +typedef int GLsizei; /* 4-byte signed */ +typedef float GLfloat; /* single precision float */ +typedef float GLclampf; /* single precision float in [0,1] */ +typedef double GLdouble; /* double precision float */ +typedef double GLclampd; /* double precision float in [0,1] */ + + + +/* + * Constants + */ + +/* Boolean values */ +#define GL_FALSE 0 +#define GL_TRUE 1 + +/* Data types */ +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_2_BYTES 0x1407 +#define GL_3_BYTES 0x1408 +#define GL_4_BYTES 0x1409 +#define GL_DOUBLE 0x140A + +/* Primitives */ +#define GL_POINTS 0x0000 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_QUADS 0x0007 +#define GL_QUAD_STRIP 0x0008 +#define GL_POLYGON 0x0009 + +/* Vertex Arrays */ +#define GL_VERTEX_ARRAY 0x8074 +#define GL_NORMAL_ARRAY 0x8075 +#define GL_COLOR_ARRAY 0x8076 +#define GL_INDEX_ARRAY 0x8077 +#define GL_TEXTURE_COORD_ARRAY 0x8078 +#define GL_EDGE_FLAG_ARRAY 0x8079 +#define GL_VERTEX_ARRAY_SIZE 0x807A +#define GL_VERTEX_ARRAY_TYPE 0x807B +#define GL_VERTEX_ARRAY_STRIDE 0x807C +#define GL_NORMAL_ARRAY_TYPE 0x807E +#define GL_NORMAL_ARRAY_STRIDE 0x807F +#define GL_COLOR_ARRAY_SIZE 0x8081 +#define GL_COLOR_ARRAY_TYPE 0x8082 +#define GL_COLOR_ARRAY_STRIDE 0x8083 +#define GL_INDEX_ARRAY_TYPE 0x8085 +#define GL_INDEX_ARRAY_STRIDE 0x8086 +#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A +#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C +#define GL_VERTEX_ARRAY_POINTER 0x808E +#define GL_NORMAL_ARRAY_POINTER 0x808F +#define GL_COLOR_ARRAY_POINTER 0x8090 +#define GL_INDEX_ARRAY_POINTER 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 +#define GL_V2F 0x2A20 +#define GL_V3F 0x2A21 +#define GL_C4UB_V2F 0x2A22 +#define GL_C4UB_V3F 0x2A23 +#define GL_C3F_V3F 0x2A24 +#define GL_N3F_V3F 0x2A25 +#define GL_C4F_N3F_V3F 0x2A26 +#define GL_T2F_V3F 0x2A27 +#define GL_T4F_V4F 0x2A28 +#define GL_T2F_C4UB_V3F 0x2A29 +#define GL_T2F_C3F_V3F 0x2A2A +#define GL_T2F_N3F_V3F 0x2A2B +#define GL_T2F_C4F_N3F_V3F 0x2A2C +#define GL_T4F_C4F_N3F_V4F 0x2A2D + +/* Matrix Mode */ +#define GL_MATRIX_MODE 0x0BA0 +#define GL_MODELVIEW 0x1700 +#define GL_PROJECTION 0x1701 +#define GL_TEXTURE 0x1702 + +/* Points */ +#define GL_POINT_SMOOTH 0x0B10 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_POINT_SIZE_RANGE 0x0B12 + +/* Lines */ +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_STIPPLE 0x0B24 +#define GL_LINE_STIPPLE_PATTERN 0x0B25 +#define GL_LINE_STIPPLE_REPEAT 0x0B26 +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_LINE_WIDTH_RANGE 0x0B22 + +/* Polygons */ +#define GL_POINT 0x1B00 +#define GL_LINE 0x1B01 +#define GL_FILL 0x1B02 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_POLYGON_STIPPLE 0x0B42 +#define GL_EDGE_FLAG 0x0B43 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_FILL 0x8037 + +/* Display Lists */ +#define GL_COMPILE 0x1300 +#define GL_COMPILE_AND_EXECUTE 0x1301 +#define GL_LIST_BASE 0x0B32 +#define GL_LIST_INDEX 0x0B33 +#define GL_LIST_MODE 0x0B30 + +/* Depth buffer */ +#define GL_NEVER 0x0200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_BITS 0x0D56 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_COMPONENT 0x1902 + +/* Lighting */ +#define GL_LIGHTING 0x0B50 +#define GL_LIGHT0 0x4000 +#define GL_LIGHT1 0x4001 +#define GL_LIGHT2 0x4002 +#define GL_LIGHT3 0x4003 +#define GL_LIGHT4 0x4004 +#define GL_LIGHT5 0x4005 +#define GL_LIGHT6 0x4006 +#define GL_LIGHT7 0x4007 +#define GL_SPOT_EXPONENT 0x1205 +#define GL_SPOT_CUTOFF 0x1206 +#define GL_CONSTANT_ATTENUATION 0x1207 +#define GL_LINEAR_ATTENUATION 0x1208 +#define GL_QUADRATIC_ATTENUATION 0x1209 +#define GL_AMBIENT 0x1200 +#define GL_DIFFUSE 0x1201 +#define GL_SPECULAR 0x1202 +#define GL_SHININESS 0x1601 +#define GL_EMISSION 0x1600 +#define GL_POSITION 0x1203 +#define GL_SPOT_DIRECTION 0x1204 +#define GL_AMBIENT_AND_DIFFUSE 0x1602 +#define GL_COLOR_INDEXES 0x1603 +#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 +#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 +#define GL_LIGHT_MODEL_AMBIENT 0x0B53 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_SHADE_MODEL 0x0B54 +#define GL_FLAT 0x1D00 +#define GL_SMOOTH 0x1D01 +#define GL_COLOR_MATERIAL 0x0B57 +#define GL_COLOR_MATERIAL_FACE 0x0B55 +#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 +#define GL_NORMALIZE 0x0BA1 + +/* User clipping planes */ +#define GL_CLIP_PLANE0 0x3000 +#define GL_CLIP_PLANE1 0x3001 +#define GL_CLIP_PLANE2 0x3002 +#define GL_CLIP_PLANE3 0x3003 +#define GL_CLIP_PLANE4 0x3004 +#define GL_CLIP_PLANE5 0x3005 + +/* Accumulation buffer */ +#define GL_ACCUM_RED_BITS 0x0D58 +#define GL_ACCUM_GREEN_BITS 0x0D59 +#define GL_ACCUM_BLUE_BITS 0x0D5A +#define GL_ACCUM_ALPHA_BITS 0x0D5B +#define GL_ACCUM_CLEAR_VALUE 0x0B80 +#define GL_ACCUM 0x0100 +#define GL_ADD 0x0104 +#define GL_LOAD 0x0101 +#define GL_MULT 0x0103 +#define GL_RETURN 0x0102 + +/* Alpha testing */ +#define GL_ALPHA_TEST 0x0BC0 +#define GL_ALPHA_TEST_REF 0x0BC2 +#define GL_ALPHA_TEST_FUNC 0x0BC1 + +/* Blending */ +#define GL_BLEND 0x0BE2 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND_DST 0x0BE0 +#define GL_ZERO 0 +#define GL_ONE 1 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 + +/* Render Mode */ +#define GL_FEEDBACK 0x1C01 +#define GL_RENDER 0x1C00 +#define GL_SELECT 0x1C02 + +/* Feedback */ +#define GL_2D 0x0600 +#define GL_3D 0x0601 +#define GL_3D_COLOR 0x0602 +#define GL_3D_COLOR_TEXTURE 0x0603 +#define GL_4D_COLOR_TEXTURE 0x0604 +#define GL_POINT_TOKEN 0x0701 +#define GL_LINE_TOKEN 0x0702 +#define GL_LINE_RESET_TOKEN 0x0707 +#define GL_POLYGON_TOKEN 0x0703 +#define GL_BITMAP_TOKEN 0x0704 +#define GL_DRAW_PIXEL_TOKEN 0x0705 +#define GL_COPY_PIXEL_TOKEN 0x0706 +#define GL_PASS_THROUGH_TOKEN 0x0700 +#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 +#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 +#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 + +/* Selection */ +#define GL_SELECTION_BUFFER_POINTER 0x0DF3 +#define GL_SELECTION_BUFFER_SIZE 0x0DF4 + +/* Fog */ +#define GL_FOG 0x0B60 +#define GL_FOG_MODE 0x0B65 +#define GL_FOG_DENSITY 0x0B62 +#define GL_FOG_COLOR 0x0B66 +#define GL_FOG_INDEX 0x0B61 +#define GL_FOG_START 0x0B63 +#define GL_FOG_END 0x0B64 +#define GL_LINEAR 0x2601 +#define GL_EXP 0x0800 +#define GL_EXP2 0x0801 + +/* Logic Ops */ +#define GL_LOGIC_OP 0x0BF1 +#define GL_INDEX_LOGIC_OP 0x0BF1 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_CLEAR 0x1500 +#define GL_SET 0x150F +#define GL_COPY 0x1503 +#define GL_COPY_INVERTED 0x150C +#define GL_NOOP 0x1505 +#define GL_INVERT 0x150A +#define GL_AND 0x1501 +#define GL_NAND 0x150E +#define GL_OR 0x1507 +#define GL_NOR 0x1508 +#define GL_XOR 0x1506 +#define GL_EQUIV 0x1509 +#define GL_AND_REVERSE 0x1502 +#define GL_AND_INVERTED 0x1504 +#define GL_OR_REVERSE 0x150B +#define GL_OR_INVERTED 0x150D + +/* Stencil */ +#define GL_STENCIL_BITS 0x0D57 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_STENCIL_INDEX 0x1901 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 + +/* Buffers, Pixel Drawing/Reading */ +#define GL_NONE 0 +#define GL_LEFT 0x0406 +#define GL_RIGHT 0x0407 +/*GL_FRONT 0x0404 */ +/*GL_BACK 0x0405 */ +/*GL_FRONT_AND_BACK 0x0408 */ +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_AUX0 0x0409 +#define GL_AUX1 0x040A +#define GL_AUX2 0x040B +#define GL_AUX3 0x040C +#define GL_COLOR_INDEX 0x1900 +#define GL_RED 0x1903 +#define GL_GREEN 0x1904 +#define GL_BLUE 0x1905 +#define GL_ALPHA 0x1906 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A +#define GL_ALPHA_BITS 0x0D55 +#define GL_RED_BITS 0x0D52 +#define GL_GREEN_BITS 0x0D53 +#define GL_BLUE_BITS 0x0D54 +#define GL_INDEX_BITS 0x0D51 +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_AUX_BUFFERS 0x0C00 +#define GL_READ_BUFFER 0x0C02 +#define GL_DRAW_BUFFER 0x0C01 +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_STEREO 0x0C33 +#define GL_BITMAP 0x1A00 +#define GL_COLOR 0x1800 +#define GL_DEPTH 0x1801 +#define GL_STENCIL 0x1802 +#define GL_DITHER 0x0BD0 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 + +/* Implementation limits */ +#define GL_MAX_LIST_NESTING 0x0B31 +#define GL_MAX_EVAL_ORDER 0x0D30 +#define GL_MAX_LIGHTS 0x0D31 +#define GL_MAX_CLIP_PLANES 0x0D32 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 +#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 +#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 +#define GL_MAX_NAME_STACK_DEPTH 0x0D37 +#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 +#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B + +/* Gets */ +#define GL_ATTRIB_STACK_DEPTH 0x0BB0 +#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_CURRENT_INDEX 0x0B01 +#define GL_CURRENT_COLOR 0x0B00 +#define GL_CURRENT_NORMAL 0x0B02 +#define GL_CURRENT_RASTER_COLOR 0x0B04 +#define GL_CURRENT_RASTER_DISTANCE 0x0B09 +#define GL_CURRENT_RASTER_INDEX 0x0B05 +#define GL_CURRENT_RASTER_POSITION 0x0B07 +#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 +#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 +#define GL_CURRENT_TEXTURE_COORDS 0x0B03 +#define GL_INDEX_CLEAR_VALUE 0x0C20 +#define GL_INDEX_MODE 0x0C30 +#define GL_INDEX_WRITEMASK 0x0C21 +#define GL_MODELVIEW_MATRIX 0x0BA6 +#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 +#define GL_NAME_STACK_DEPTH 0x0D70 +#define GL_PROJECTION_MATRIX 0x0BA7 +#define GL_PROJECTION_STACK_DEPTH 0x0BA4 +#define GL_RENDER_MODE 0x0C40 +#define GL_RGBA_MODE 0x0C31 +#define GL_TEXTURE_MATRIX 0x0BA8 +#define GL_TEXTURE_STACK_DEPTH 0x0BA5 +#define GL_VIEWPORT 0x0BA2 + +/* Evaluators */ +#define GL_AUTO_NORMAL 0x0D80 +#define GL_MAP1_COLOR_4 0x0D90 +#define GL_MAP1_INDEX 0x0D91 +#define GL_MAP1_NORMAL 0x0D92 +#define GL_MAP1_TEXTURE_COORD_1 0x0D93 +#define GL_MAP1_TEXTURE_COORD_2 0x0D94 +#define GL_MAP1_TEXTURE_COORD_3 0x0D95 +#define GL_MAP1_TEXTURE_COORD_4 0x0D96 +#define GL_MAP1_VERTEX_3 0x0D97 +#define GL_MAP1_VERTEX_4 0x0D98 +#define GL_MAP2_COLOR_4 0x0DB0 +#define GL_MAP2_INDEX 0x0DB1 +#define GL_MAP2_NORMAL 0x0DB2 +#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 +#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 +#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 +#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 +#define GL_MAP2_VERTEX_3 0x0DB7 +#define GL_MAP2_VERTEX_4 0x0DB8 +#define GL_MAP1_GRID_DOMAIN 0x0DD0 +#define GL_MAP1_GRID_SEGMENTS 0x0DD1 +#define GL_MAP2_GRID_DOMAIN 0x0DD2 +#define GL_MAP2_GRID_SEGMENTS 0x0DD3 +#define GL_COEFF 0x0A00 +#define GL_ORDER 0x0A01 +#define GL_DOMAIN 0x0A02 + +/* Hints */ +#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 +#define GL_POINT_SMOOTH_HINT 0x0C51 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_FOG_HINT 0x0C54 +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 + +/* Scissor box */ +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 + +/* Pixel Mode / Transfer */ +#define GL_MAP_COLOR 0x0D10 +#define GL_MAP_STENCIL 0x0D11 +#define GL_INDEX_SHIFT 0x0D12 +#define GL_INDEX_OFFSET 0x0D13 +#define GL_RED_SCALE 0x0D14 +#define GL_RED_BIAS 0x0D15 +#define GL_GREEN_SCALE 0x0D18 +#define GL_GREEN_BIAS 0x0D19 +#define GL_BLUE_SCALE 0x0D1A +#define GL_BLUE_BIAS 0x0D1B +#define GL_ALPHA_SCALE 0x0D1C +#define GL_ALPHA_BIAS 0x0D1D +#define GL_DEPTH_SCALE 0x0D1E +#define GL_DEPTH_BIAS 0x0D1F +#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 +#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 +#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 +#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 +#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 +#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 +#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 +#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 +#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 +#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 +#define GL_PIXEL_MAP_S_TO_S 0x0C71 +#define GL_PIXEL_MAP_I_TO_I 0x0C70 +#define GL_PIXEL_MAP_I_TO_R 0x0C72 +#define GL_PIXEL_MAP_I_TO_G 0x0C73 +#define GL_PIXEL_MAP_I_TO_B 0x0C74 +#define GL_PIXEL_MAP_I_TO_A 0x0C75 +#define GL_PIXEL_MAP_R_TO_R 0x0C76 +#define GL_PIXEL_MAP_G_TO_G 0x0C77 +#define GL_PIXEL_MAP_B_TO_B 0x0C78 +#define GL_PIXEL_MAP_A_TO_A 0x0C79 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_ZOOM_X 0x0D16 +#define GL_ZOOM_Y 0x0D17 + +/* Texture mapping */ +#define GL_TEXTURE_ENV 0x2300 +#define GL_TEXTURE_ENV_MODE 0x2200 +#define GL_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_ENV_COLOR 0x2201 +#define GL_TEXTURE_GEN_S 0x0C60 +#define GL_TEXTURE_GEN_T 0x0C61 +#define GL_TEXTURE_GEN_R 0x0C62 +#define GL_TEXTURE_GEN_Q 0x0C63 +#define GL_TEXTURE_GEN_MODE 0x2500 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_BORDER 0x1005 +#define GL_TEXTURE_COMPONENTS 0x1003 +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE 0x8061 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_OBJECT_LINEAR 0x2401 +#define GL_OBJECT_PLANE 0x2501 +#define GL_EYE_LINEAR 0x2400 +#define GL_EYE_PLANE 0x2502 +#define GL_SPHERE_MAP 0x2402 +#define GL_DECAL 0x2101 +#define GL_MODULATE 0x2100 +#define GL_NEAREST 0x2600 +#define GL_REPEAT 0x2901 +#define GL_CLAMP 0x2900 +#define GL_S 0x2000 +#define GL_T 0x2001 +#define GL_R 0x2002 +#define GL_Q 0x2003 + +/* Utility */ +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 + +/* Errors */ +#define GL_NO_ERROR 0 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_OUT_OF_MEMORY 0x0505 + +/* glPush/PopAttrib bits */ +#define GL_CURRENT_BIT 0x00000001 +#define GL_POINT_BIT 0x00000002 +#define GL_LINE_BIT 0x00000004 +#define GL_POLYGON_BIT 0x00000008 +#define GL_POLYGON_STIPPLE_BIT 0x00000010 +#define GL_PIXEL_MODE_BIT 0x00000020 +#define GL_LIGHTING_BIT 0x00000040 +#define GL_FOG_BIT 0x00000080 +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_ACCUM_BUFFER_BIT 0x00000200 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_VIEWPORT_BIT 0x00000800 +#define GL_TRANSFORM_BIT 0x00001000 +#define GL_ENABLE_BIT 0x00002000 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_HINT_BIT 0x00008000 +#define GL_EVAL_BIT 0x00010000 +#define GL_LIST_BIT 0x00020000 +#define GL_TEXTURE_BIT 0x00040000 +#define GL_SCISSOR_BIT 0x00080000 +#define GL_ALL_ATTRIB_BITS 0x000FFFFF + + +/* OpenGL 1.1 */ +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_TEXTURE_PRIORITY 0x8066 +#define GL_TEXTURE_RESIDENT 0x8067 +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_ALPHA4 0x803B +#define GL_ALPHA8 0x803C +#define GL_ALPHA12 0x803D +#define GL_ALPHA16 0x803E +#define GL_LUMINANCE4 0x803F +#define GL_LUMINANCE8 0x8040 +#define GL_LUMINANCE12 0x8041 +#define GL_LUMINANCE16 0x8042 +#define GL_LUMINANCE4_ALPHA4 0x8043 +#define GL_LUMINANCE6_ALPHA2 0x8044 +#define GL_LUMINANCE8_ALPHA8 0x8045 +#define GL_LUMINANCE12_ALPHA4 0x8046 +#define GL_LUMINANCE12_ALPHA12 0x8047 +#define GL_LUMINANCE16_ALPHA16 0x8048 +#define GL_INTENSITY 0x8049 +#define GL_INTENSITY4 0x804A +#define GL_INTENSITY8 0x804B +#define GL_INTENSITY12 0x804C +#define GL_INTENSITY16 0x804D +#define GL_R3_G3_B2 0x2A10 +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB8 0x8051 +#define GL_RGB10 0x8052 +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGBA2 0x8055 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGBA8 0x8058 +#define GL_RGB10_A2 0x8059 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 +#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 +#define GL_ALL_CLIENT_ATTRIB_BITS 0xFFFFFFFF +#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF + + + +/* + * Miscellaneous + */ + +GLAPI void GLAPIENTRY glClearIndex( GLfloat c ); + +GLAPI void GLAPIENTRY glClearColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ); + +GLAPI void GLAPIENTRY glClear( GLbitfield mask ); + +GLAPI void GLAPIENTRY glIndexMask( GLuint mask ); + +GLAPI void GLAPIENTRY glColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ); + +GLAPI void GLAPIENTRY glAlphaFunc( GLenum func, GLclampf ref ); + +GLAPI void GLAPIENTRY glBlendFunc( GLenum sfactor, GLenum dfactor ); + +GLAPI void GLAPIENTRY glLogicOp( GLenum opcode ); + +GLAPI void GLAPIENTRY glCullFace( GLenum mode ); + +GLAPI void GLAPIENTRY glFrontFace( GLenum mode ); + +GLAPI void GLAPIENTRY glPointSize( GLfloat size ); + +GLAPI void GLAPIENTRY glLineWidth( GLfloat width ); + +GLAPI void GLAPIENTRY glLineStipple( GLint factor, GLushort pattern ); + +GLAPI void GLAPIENTRY glPolygonMode( GLenum face, GLenum mode ); + +GLAPI void GLAPIENTRY glPolygonOffset( GLfloat factor, GLfloat units ); + +GLAPI void GLAPIENTRY glPolygonStipple( const GLubyte *mask ); + +GLAPI void GLAPIENTRY glGetPolygonStipple( GLubyte *mask ); + +GLAPI void GLAPIENTRY glEdgeFlag( GLboolean flag ); + +GLAPI void GLAPIENTRY glEdgeFlagv( const GLboolean *flag ); + +GLAPI void GLAPIENTRY glScissor( GLint x, GLint y, GLsizei width, GLsizei height); + +GLAPI void GLAPIENTRY glClipPlane( GLenum plane, const GLdouble *equation ); + +GLAPI void GLAPIENTRY glGetClipPlane( GLenum plane, GLdouble *equation ); + +GLAPI void GLAPIENTRY glDrawBuffer( GLenum mode ); + +GLAPI void GLAPIENTRY glReadBuffer( GLenum mode ); + +GLAPI void GLAPIENTRY glEnable( GLenum cap ); + +GLAPI void GLAPIENTRY glDisable( GLenum cap ); + +GLAPI GLboolean GLAPIENTRY glIsEnabled( GLenum cap ); + + +GLAPI void GLAPIENTRY glEnableClientState( GLenum cap ); /* 1.1 */ + +GLAPI void GLAPIENTRY glDisableClientState( GLenum cap ); /* 1.1 */ + + +GLAPI void GLAPIENTRY glGetBooleanv( GLenum pname, GLboolean *params ); + +GLAPI void GLAPIENTRY glGetDoublev( GLenum pname, GLdouble *params ); + +GLAPI void GLAPIENTRY glGetFloatv( GLenum pname, GLfloat *params ); + +GLAPI void GLAPIENTRY glGetIntegerv( GLenum pname, GLint *params ); + + +GLAPI void GLAPIENTRY glPushAttrib( GLbitfield mask ); + +GLAPI void GLAPIENTRY glPopAttrib( void ); + + +GLAPI void GLAPIENTRY glPushClientAttrib( GLbitfield mask ); /* 1.1 */ + +GLAPI void GLAPIENTRY glPopClientAttrib( void ); /* 1.1 */ + + +GLAPI GLint GLAPIENTRY glRenderMode( GLenum mode ); + +GLAPI GLenum GLAPIENTRY glGetError( void ); + +GLAPI const GLubyte * GLAPIENTRY glGetString( GLenum name ); + +GLAPI void GLAPIENTRY glFinish( void ); + +GLAPI void GLAPIENTRY glFlush( void ); + +GLAPI void GLAPIENTRY glHint( GLenum target, GLenum mode ); + + +/* + * Depth Buffer + */ + +GLAPI void GLAPIENTRY glClearDepth( GLclampd depth ); + +GLAPI void GLAPIENTRY glDepthFunc( GLenum func ); + +GLAPI void GLAPIENTRY glDepthMask( GLboolean flag ); + +GLAPI void GLAPIENTRY glDepthRange( GLclampd near_val, GLclampd far_val ); + + +/* + * Accumulation Buffer + */ + +GLAPI void GLAPIENTRY glClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ); + +GLAPI void GLAPIENTRY glAccum( GLenum op, GLfloat value ); + + +/* + * Transformation + */ + +GLAPI void GLAPIENTRY glMatrixMode( GLenum mode ); + +GLAPI void GLAPIENTRY glOrtho( GLdouble left, GLdouble right, + GLdouble bottom, GLdouble top, + GLdouble near_val, GLdouble far_val ); + +GLAPI void GLAPIENTRY glFrustum( GLdouble left, GLdouble right, + GLdouble bottom, GLdouble top, + GLdouble near_val, GLdouble far_val ); + +GLAPI void GLAPIENTRY glViewport( GLint x, GLint y, + GLsizei width, GLsizei height ); + +GLAPI void GLAPIENTRY glPushMatrix( void ); + +GLAPI void GLAPIENTRY glPopMatrix( void ); + +GLAPI void GLAPIENTRY glLoadIdentity( void ); + +GLAPI void GLAPIENTRY glLoadMatrixd( const GLdouble *m ); +GLAPI void GLAPIENTRY glLoadMatrixf( const GLfloat *m ); + +GLAPI void GLAPIENTRY glMultMatrixd( const GLdouble *m ); +GLAPI void GLAPIENTRY glMultMatrixf( const GLfloat *m ); + +GLAPI void GLAPIENTRY glRotated( GLdouble angle, + GLdouble x, GLdouble y, GLdouble z ); +GLAPI void GLAPIENTRY glRotatef( GLfloat angle, + GLfloat x, GLfloat y, GLfloat z ); + +GLAPI void GLAPIENTRY glScaled( GLdouble x, GLdouble y, GLdouble z ); +GLAPI void GLAPIENTRY glScalef( GLfloat x, GLfloat y, GLfloat z ); + +GLAPI void GLAPIENTRY glTranslated( GLdouble x, GLdouble y, GLdouble z ); +GLAPI void GLAPIENTRY glTranslatef( GLfloat x, GLfloat y, GLfloat z ); + + +/* + * Display Lists + */ + +GLAPI GLboolean GLAPIENTRY glIsList( GLuint list ); + +GLAPI void GLAPIENTRY glDeleteLists( GLuint list, GLsizei range ); + +GLAPI GLuint GLAPIENTRY glGenLists( GLsizei range ); + +GLAPI void GLAPIENTRY glNewList( GLuint list, GLenum mode ); + +GLAPI void GLAPIENTRY glEndList( void ); + +GLAPI void GLAPIENTRY glCallList( GLuint list ); + +GLAPI void GLAPIENTRY glCallLists( GLsizei n, GLenum type, + const GLvoid *lists ); + +GLAPI void GLAPIENTRY glListBase( GLuint base ); + + +/* + * Drawing Functions + */ + +GLAPI void GLAPIENTRY glBegin( GLenum mode ); + +GLAPI void GLAPIENTRY glEnd( void ); + + +GLAPI void GLAPIENTRY glVertex2d( GLdouble x, GLdouble y ); +GLAPI void GLAPIENTRY glVertex2f( GLfloat x, GLfloat y ); +GLAPI void GLAPIENTRY glVertex2i( GLint x, GLint y ); +GLAPI void GLAPIENTRY glVertex2s( GLshort x, GLshort y ); + +GLAPI void GLAPIENTRY glVertex3d( GLdouble x, GLdouble y, GLdouble z ); +GLAPI void GLAPIENTRY glVertex3f( GLfloat x, GLfloat y, GLfloat z ); +GLAPI void GLAPIENTRY glVertex3i( GLint x, GLint y, GLint z ); +GLAPI void GLAPIENTRY glVertex3s( GLshort x, GLshort y, GLshort z ); + +GLAPI void GLAPIENTRY glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ); +GLAPI void GLAPIENTRY glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ); +GLAPI void GLAPIENTRY glVertex4i( GLint x, GLint y, GLint z, GLint w ); +GLAPI void GLAPIENTRY glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w ); + +GLAPI void GLAPIENTRY glVertex2dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glVertex2fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glVertex2iv( const GLint *v ); +GLAPI void GLAPIENTRY glVertex2sv( const GLshort *v ); + +GLAPI void GLAPIENTRY glVertex3dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glVertex3fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glVertex3iv( const GLint *v ); +GLAPI void GLAPIENTRY glVertex3sv( const GLshort *v ); + +GLAPI void GLAPIENTRY glVertex4dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glVertex4fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glVertex4iv( const GLint *v ); +GLAPI void GLAPIENTRY glVertex4sv( const GLshort *v ); + + +GLAPI void GLAPIENTRY glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz ); +GLAPI void GLAPIENTRY glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz ); +GLAPI void GLAPIENTRY glNormal3f( GLfloat nx, GLfloat ny, GLfloat nz ); +GLAPI void GLAPIENTRY glNormal3i( GLint nx, GLint ny, GLint nz ); +GLAPI void GLAPIENTRY glNormal3s( GLshort nx, GLshort ny, GLshort nz ); + +GLAPI void GLAPIENTRY glNormal3bv( const GLbyte *v ); +GLAPI void GLAPIENTRY glNormal3dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glNormal3fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glNormal3iv( const GLint *v ); +GLAPI void GLAPIENTRY glNormal3sv( const GLshort *v ); + + +GLAPI void GLAPIENTRY glIndexd( GLdouble c ); +GLAPI void GLAPIENTRY glIndexf( GLfloat c ); +GLAPI void GLAPIENTRY glIndexi( GLint c ); +GLAPI void GLAPIENTRY glIndexs( GLshort c ); +GLAPI void GLAPIENTRY glIndexub( GLubyte c ); /* 1.1 */ + +GLAPI void GLAPIENTRY glIndexdv( const GLdouble *c ); +GLAPI void GLAPIENTRY glIndexfv( const GLfloat *c ); +GLAPI void GLAPIENTRY glIndexiv( const GLint *c ); +GLAPI void GLAPIENTRY glIndexsv( const GLshort *c ); +GLAPI void GLAPIENTRY glIndexubv( const GLubyte *c ); /* 1.1 */ + +GLAPI void GLAPIENTRY glColor3b( GLbyte red, GLbyte green, GLbyte blue ); +GLAPI void GLAPIENTRY glColor3d( GLdouble red, GLdouble green, GLdouble blue ); +GLAPI void GLAPIENTRY glColor3f( GLfloat red, GLfloat green, GLfloat blue ); +GLAPI void GLAPIENTRY glColor3i( GLint red, GLint green, GLint blue ); +GLAPI void GLAPIENTRY glColor3s( GLshort red, GLshort green, GLshort blue ); +GLAPI void GLAPIENTRY glColor3ub( GLubyte red, GLubyte green, GLubyte blue ); +GLAPI void GLAPIENTRY glColor3ui( GLuint red, GLuint green, GLuint blue ); +GLAPI void GLAPIENTRY glColor3us( GLushort red, GLushort green, GLushort blue ); + +GLAPI void GLAPIENTRY glColor4b( GLbyte red, GLbyte green, + GLbyte blue, GLbyte alpha ); +GLAPI void GLAPIENTRY glColor4d( GLdouble red, GLdouble green, + GLdouble blue, GLdouble alpha ); +GLAPI void GLAPIENTRY glColor4f( GLfloat red, GLfloat green, + GLfloat blue, GLfloat alpha ); +GLAPI void GLAPIENTRY glColor4i( GLint red, GLint green, + GLint blue, GLint alpha ); +GLAPI void GLAPIENTRY glColor4s( GLshort red, GLshort green, + GLshort blue, GLshort alpha ); +GLAPI void GLAPIENTRY glColor4ub( GLubyte red, GLubyte green, + GLubyte blue, GLubyte alpha ); +GLAPI void GLAPIENTRY glColor4ui( GLuint red, GLuint green, + GLuint blue, GLuint alpha ); +GLAPI void GLAPIENTRY glColor4us( GLushort red, GLushort green, + GLushort blue, GLushort alpha ); + + +GLAPI void GLAPIENTRY glColor3bv( const GLbyte *v ); +GLAPI void GLAPIENTRY glColor3dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glColor3fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glColor3iv( const GLint *v ); +GLAPI void GLAPIENTRY glColor3sv( const GLshort *v ); +GLAPI void GLAPIENTRY glColor3ubv( const GLubyte *v ); +GLAPI void GLAPIENTRY glColor3uiv( const GLuint *v ); +GLAPI void GLAPIENTRY glColor3usv( const GLushort *v ); + +GLAPI void GLAPIENTRY glColor4bv( const GLbyte *v ); +GLAPI void GLAPIENTRY glColor4dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glColor4fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glColor4iv( const GLint *v ); +GLAPI void GLAPIENTRY glColor4sv( const GLshort *v ); +GLAPI void GLAPIENTRY glColor4ubv( const GLubyte *v ); +GLAPI void GLAPIENTRY glColor4uiv( const GLuint *v ); +GLAPI void GLAPIENTRY glColor4usv( const GLushort *v ); + + +GLAPI void GLAPIENTRY glTexCoord1d( GLdouble s ); +GLAPI void GLAPIENTRY glTexCoord1f( GLfloat s ); +GLAPI void GLAPIENTRY glTexCoord1i( GLint s ); +GLAPI void GLAPIENTRY glTexCoord1s( GLshort s ); + +GLAPI void GLAPIENTRY glTexCoord2d( GLdouble s, GLdouble t ); +GLAPI void GLAPIENTRY glTexCoord2f( GLfloat s, GLfloat t ); +GLAPI void GLAPIENTRY glTexCoord2i( GLint s, GLint t ); +GLAPI void GLAPIENTRY glTexCoord2s( GLshort s, GLshort t ); + +GLAPI void GLAPIENTRY glTexCoord3d( GLdouble s, GLdouble t, GLdouble r ); +GLAPI void GLAPIENTRY glTexCoord3f( GLfloat s, GLfloat t, GLfloat r ); +GLAPI void GLAPIENTRY glTexCoord3i( GLint s, GLint t, GLint r ); +GLAPI void GLAPIENTRY glTexCoord3s( GLshort s, GLshort t, GLshort r ); + +GLAPI void GLAPIENTRY glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q ); +GLAPI void GLAPIENTRY glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q ); +GLAPI void GLAPIENTRY glTexCoord4i( GLint s, GLint t, GLint r, GLint q ); +GLAPI void GLAPIENTRY glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q ); + +GLAPI void GLAPIENTRY glTexCoord1dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glTexCoord1fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glTexCoord1iv( const GLint *v ); +GLAPI void GLAPIENTRY glTexCoord1sv( const GLshort *v ); + +GLAPI void GLAPIENTRY glTexCoord2dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glTexCoord2fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glTexCoord2iv( const GLint *v ); +GLAPI void GLAPIENTRY glTexCoord2sv( const GLshort *v ); + +GLAPI void GLAPIENTRY glTexCoord3dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glTexCoord3fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glTexCoord3iv( const GLint *v ); +GLAPI void GLAPIENTRY glTexCoord3sv( const GLshort *v ); + +GLAPI void GLAPIENTRY glTexCoord4dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glTexCoord4fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glTexCoord4iv( const GLint *v ); +GLAPI void GLAPIENTRY glTexCoord4sv( const GLshort *v ); + + +GLAPI void GLAPIENTRY glRasterPos2d( GLdouble x, GLdouble y ); +GLAPI void GLAPIENTRY glRasterPos2f( GLfloat x, GLfloat y ); +GLAPI void GLAPIENTRY glRasterPos2i( GLint x, GLint y ); +GLAPI void GLAPIENTRY glRasterPos2s( GLshort x, GLshort y ); + +GLAPI void GLAPIENTRY glRasterPos3d( GLdouble x, GLdouble y, GLdouble z ); +GLAPI void GLAPIENTRY glRasterPos3f( GLfloat x, GLfloat y, GLfloat z ); +GLAPI void GLAPIENTRY glRasterPos3i( GLint x, GLint y, GLint z ); +GLAPI void GLAPIENTRY glRasterPos3s( GLshort x, GLshort y, GLshort z ); + +GLAPI void GLAPIENTRY glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ); +GLAPI void GLAPIENTRY glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ); +GLAPI void GLAPIENTRY glRasterPos4i( GLint x, GLint y, GLint z, GLint w ); +GLAPI void GLAPIENTRY glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w ); + +GLAPI void GLAPIENTRY glRasterPos2dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glRasterPos2fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glRasterPos2iv( const GLint *v ); +GLAPI void GLAPIENTRY glRasterPos2sv( const GLshort *v ); + +GLAPI void GLAPIENTRY glRasterPos3dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glRasterPos3fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glRasterPos3iv( const GLint *v ); +GLAPI void GLAPIENTRY glRasterPos3sv( const GLshort *v ); + +GLAPI void GLAPIENTRY glRasterPos4dv( const GLdouble *v ); +GLAPI void GLAPIENTRY glRasterPos4fv( const GLfloat *v ); +GLAPI void GLAPIENTRY glRasterPos4iv( const GLint *v ); +GLAPI void GLAPIENTRY glRasterPos4sv( const GLshort *v ); + + +GLAPI void GLAPIENTRY glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 ); +GLAPI void GLAPIENTRY glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 ); +GLAPI void GLAPIENTRY glRecti( GLint x1, GLint y1, GLint x2, GLint y2 ); +GLAPI void GLAPIENTRY glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 ); + + +GLAPI void GLAPIENTRY glRectdv( const GLdouble *v1, const GLdouble *v2 ); +GLAPI void GLAPIENTRY glRectfv( const GLfloat *v1, const GLfloat *v2 ); +GLAPI void GLAPIENTRY glRectiv( const GLint *v1, const GLint *v2 ); +GLAPI void GLAPIENTRY glRectsv( const GLshort *v1, const GLshort *v2 ); + + +/* + * Vertex Arrays (1.1) + */ + +GLAPI void GLAPIENTRY glVertexPointer( GLint size, GLenum type, + GLsizei stride, const GLvoid *ptr ); + +GLAPI void GLAPIENTRY glNormalPointer( GLenum type, GLsizei stride, + const GLvoid *ptr ); + +GLAPI void GLAPIENTRY glColorPointer( GLint size, GLenum type, + GLsizei stride, const GLvoid *ptr ); + +GLAPI void GLAPIENTRY glIndexPointer( GLenum type, GLsizei stride, + const GLvoid *ptr ); + +GLAPI void GLAPIENTRY glTexCoordPointer( GLint size, GLenum type, + GLsizei stride, const GLvoid *ptr ); + +GLAPI void GLAPIENTRY glEdgeFlagPointer( GLsizei stride, const GLvoid *ptr ); + +GLAPI void GLAPIENTRY glGetPointerv( GLenum pname, GLvoid **params ); + +GLAPI void GLAPIENTRY glArrayElement( GLint i ); + +GLAPI void GLAPIENTRY glDrawArrays( GLenum mode, GLint first, GLsizei count ); + +GLAPI void GLAPIENTRY glDrawElements( GLenum mode, GLsizei count, + GLenum type, const GLvoid *indices ); + +GLAPI void GLAPIENTRY glInterleavedArrays( GLenum format, GLsizei stride, + const GLvoid *pointer ); + +/* + * Lighting + */ + +GLAPI void GLAPIENTRY glShadeModel( GLenum mode ); + +GLAPI void GLAPIENTRY glLightf( GLenum light, GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glLighti( GLenum light, GLenum pname, GLint param ); +GLAPI void GLAPIENTRY glLightfv( GLenum light, GLenum pname, + const GLfloat *params ); +GLAPI void GLAPIENTRY glLightiv( GLenum light, GLenum pname, + const GLint *params ); + +GLAPI void GLAPIENTRY glGetLightfv( GLenum light, GLenum pname, + GLfloat *params ); +GLAPI void GLAPIENTRY glGetLightiv( GLenum light, GLenum pname, + GLint *params ); + +GLAPI void GLAPIENTRY glLightModelf( GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glLightModeli( GLenum pname, GLint param ); +GLAPI void GLAPIENTRY glLightModelfv( GLenum pname, const GLfloat *params ); +GLAPI void GLAPIENTRY glLightModeliv( GLenum pname, const GLint *params ); + +GLAPI void GLAPIENTRY glMaterialf( GLenum face, GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glMateriali( GLenum face, GLenum pname, GLint param ); +GLAPI void GLAPIENTRY glMaterialfv( GLenum face, GLenum pname, const GLfloat *params ); +GLAPI void GLAPIENTRY glMaterialiv( GLenum face, GLenum pname, const GLint *params ); + +GLAPI void GLAPIENTRY glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params ); +GLAPI void GLAPIENTRY glGetMaterialiv( GLenum face, GLenum pname, GLint *params ); + +GLAPI void GLAPIENTRY glColorMaterial( GLenum face, GLenum mode ); + + +/* + * Raster functions + */ + +GLAPI void GLAPIENTRY glPixelZoom( GLfloat xfactor, GLfloat yfactor ); + +GLAPI void GLAPIENTRY glPixelStoref( GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glPixelStorei( GLenum pname, GLint param ); + +GLAPI void GLAPIENTRY glPixelTransferf( GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glPixelTransferi( GLenum pname, GLint param ); + +GLAPI void GLAPIENTRY glPixelMapfv( GLenum map, GLsizei mapsize, + const GLfloat *values ); +GLAPI void GLAPIENTRY glPixelMapuiv( GLenum map, GLsizei mapsize, + const GLuint *values ); +GLAPI void GLAPIENTRY glPixelMapusv( GLenum map, GLsizei mapsize, + const GLushort *values ); + +GLAPI void GLAPIENTRY glGetPixelMapfv( GLenum map, GLfloat *values ); +GLAPI void GLAPIENTRY glGetPixelMapuiv( GLenum map, GLuint *values ); +GLAPI void GLAPIENTRY glGetPixelMapusv( GLenum map, GLushort *values ); + +GLAPI void GLAPIENTRY glBitmap( GLsizei width, GLsizei height, + GLfloat xorig, GLfloat yorig, + GLfloat xmove, GLfloat ymove, + const GLubyte *bitmap ); + +GLAPI void GLAPIENTRY glReadPixels( GLint x, GLint y, + GLsizei width, GLsizei height, + GLenum format, GLenum type, + GLvoid *pixels ); + +GLAPI void GLAPIENTRY glDrawPixels( GLsizei width, GLsizei height, + GLenum format, GLenum type, + const GLvoid *pixels ); + +GLAPI void GLAPIENTRY glCopyPixels( GLint x, GLint y, + GLsizei width, GLsizei height, + GLenum type ); + +/* + * Stenciling + */ + +GLAPI void GLAPIENTRY glStencilFunc( GLenum func, GLint ref, GLuint mask ); + +GLAPI void GLAPIENTRY glStencilMask( GLuint mask ); + +GLAPI void GLAPIENTRY glStencilOp( GLenum fail, GLenum zfail, GLenum zpass ); + +GLAPI void GLAPIENTRY glClearStencil( GLint s ); + + + +/* + * Texture mapping + */ + +GLAPI void GLAPIENTRY glTexGend( GLenum coord, GLenum pname, GLdouble param ); +GLAPI void GLAPIENTRY glTexGenf( GLenum coord, GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glTexGeni( GLenum coord, GLenum pname, GLint param ); + +GLAPI void GLAPIENTRY glTexGendv( GLenum coord, GLenum pname, const GLdouble *params ); +GLAPI void GLAPIENTRY glTexGenfv( GLenum coord, GLenum pname, const GLfloat *params ); +GLAPI void GLAPIENTRY glTexGeniv( GLenum coord, GLenum pname, const GLint *params ); + +GLAPI void GLAPIENTRY glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params ); +GLAPI void GLAPIENTRY glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params ); +GLAPI void GLAPIENTRY glGetTexGeniv( GLenum coord, GLenum pname, GLint *params ); + + +GLAPI void GLAPIENTRY glTexEnvf( GLenum target, GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glTexEnvi( GLenum target, GLenum pname, GLint param ); + +GLAPI void GLAPIENTRY glTexEnvfv( GLenum target, GLenum pname, const GLfloat *params ); +GLAPI void GLAPIENTRY glTexEnviv( GLenum target, GLenum pname, const GLint *params ); + +GLAPI void GLAPIENTRY glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params ); +GLAPI void GLAPIENTRY glGetTexEnviv( GLenum target, GLenum pname, GLint *params ); + + +GLAPI void GLAPIENTRY glTexParameterf( GLenum target, GLenum pname, GLfloat param ); +GLAPI void GLAPIENTRY glTexParameteri( GLenum target, GLenum pname, GLint param ); + +GLAPI void GLAPIENTRY glTexParameterfv( GLenum target, GLenum pname, + const GLfloat *params ); +GLAPI void GLAPIENTRY glTexParameteriv( GLenum target, GLenum pname, + const GLint *params ); + +GLAPI void GLAPIENTRY glGetTexParameterfv( GLenum target, + GLenum pname, GLfloat *params); +GLAPI void GLAPIENTRY glGetTexParameteriv( GLenum target, + GLenum pname, GLint *params ); + +GLAPI void GLAPIENTRY glGetTexLevelParameterfv( GLenum target, GLint level, + GLenum pname, GLfloat *params ); +GLAPI void GLAPIENTRY glGetTexLevelParameteriv( GLenum target, GLint level, + GLenum pname, GLint *params ); + + +GLAPI void GLAPIENTRY glTexImage1D( GLenum target, GLint level, + GLint internalFormat, + GLsizei width, GLint border, + GLenum format, GLenum type, + const GLvoid *pixels ); + +GLAPI void GLAPIENTRY glTexImage2D( GLenum target, GLint level, + GLint internalFormat, + GLsizei width, GLsizei height, + GLint border, GLenum format, GLenum type, + const GLvoid *pixels ); + +GLAPI void GLAPIENTRY glGetTexImage( GLenum target, GLint level, + GLenum format, GLenum type, + GLvoid *pixels ); + + +/* 1.1 functions */ + +GLAPI void GLAPIENTRY glGenTextures( GLsizei n, GLuint *textures ); + +GLAPI void GLAPIENTRY glDeleteTextures( GLsizei n, const GLuint *textures); + +GLAPI void GLAPIENTRY glBindTexture( GLenum target, GLuint texture ); + +GLAPI void GLAPIENTRY glPrioritizeTextures( GLsizei n, + const GLuint *textures, + const GLclampf *priorities ); + +GLAPI GLboolean GLAPIENTRY glAreTexturesResident( GLsizei n, + const GLuint *textures, + GLboolean *residences ); + +GLAPI GLboolean GLAPIENTRY glIsTexture( GLuint texture ); + + +GLAPI void GLAPIENTRY glTexSubImage1D( GLenum target, GLint level, + GLint xoffset, + GLsizei width, GLenum format, + GLenum type, const GLvoid *pixels ); + + +GLAPI void GLAPIENTRY glTexSubImage2D( GLenum target, GLint level, + GLint xoffset, GLint yoffset, + GLsizei width, GLsizei height, + GLenum format, GLenum type, + const GLvoid *pixels ); + + +GLAPI void GLAPIENTRY glCopyTexImage1D( GLenum target, GLint level, + GLenum internalformat, + GLint x, GLint y, + GLsizei width, GLint border ); + + +GLAPI void GLAPIENTRY glCopyTexImage2D( GLenum target, GLint level, + GLenum internalformat, + GLint x, GLint y, + GLsizei width, GLsizei height, + GLint border ); + + +GLAPI void GLAPIENTRY glCopyTexSubImage1D( GLenum target, GLint level, + GLint xoffset, GLint x, GLint y, + GLsizei width ); + + +GLAPI void GLAPIENTRY glCopyTexSubImage2D( GLenum target, GLint level, + GLint xoffset, GLint yoffset, + GLint x, GLint y, + GLsizei width, GLsizei height ); + + +/* + * Evaluators + */ + +GLAPI void GLAPIENTRY glMap1d( GLenum target, GLdouble u1, GLdouble u2, + GLint stride, + GLint order, const GLdouble *points ); +GLAPI void GLAPIENTRY glMap1f( GLenum target, GLfloat u1, GLfloat u2, + GLint stride, + GLint order, const GLfloat *points ); + +GLAPI void GLAPIENTRY glMap2d( GLenum target, + GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, + GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, + const GLdouble *points ); +GLAPI void GLAPIENTRY glMap2f( GLenum target, + GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, + GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, + const GLfloat *points ); + +GLAPI void GLAPIENTRY glGetMapdv( GLenum target, GLenum query, GLdouble *v ); +GLAPI void GLAPIENTRY glGetMapfv( GLenum target, GLenum query, GLfloat *v ); +GLAPI void GLAPIENTRY glGetMapiv( GLenum target, GLenum query, GLint *v ); + +GLAPI void GLAPIENTRY glEvalCoord1d( GLdouble u ); +GLAPI void GLAPIENTRY glEvalCoord1f( GLfloat u ); + +GLAPI void GLAPIENTRY glEvalCoord1dv( const GLdouble *u ); +GLAPI void GLAPIENTRY glEvalCoord1fv( const GLfloat *u ); + +GLAPI void GLAPIENTRY glEvalCoord2d( GLdouble u, GLdouble v ); +GLAPI void GLAPIENTRY glEvalCoord2f( GLfloat u, GLfloat v ); + +GLAPI void GLAPIENTRY glEvalCoord2dv( const GLdouble *u ); +GLAPI void GLAPIENTRY glEvalCoord2fv( const GLfloat *u ); + +GLAPI void GLAPIENTRY glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 ); +GLAPI void GLAPIENTRY glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 ); + +GLAPI void GLAPIENTRY glMapGrid2d( GLint un, GLdouble u1, GLdouble u2, + GLint vn, GLdouble v1, GLdouble v2 ); +GLAPI void GLAPIENTRY glMapGrid2f( GLint un, GLfloat u1, GLfloat u2, + GLint vn, GLfloat v1, GLfloat v2 ); + +GLAPI void GLAPIENTRY glEvalPoint1( GLint i ); + +GLAPI void GLAPIENTRY glEvalPoint2( GLint i, GLint j ); + +GLAPI void GLAPIENTRY glEvalMesh1( GLenum mode, GLint i1, GLint i2 ); + +GLAPI void GLAPIENTRY glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 ); + + +/* + * Fog + */ + +GLAPI void GLAPIENTRY glFogf( GLenum pname, GLfloat param ); + +GLAPI void GLAPIENTRY glFogi( GLenum pname, GLint param ); + +GLAPI void GLAPIENTRY glFogfv( GLenum pname, const GLfloat *params ); + +GLAPI void GLAPIENTRY glFogiv( GLenum pname, const GLint *params ); + + +/* + * Selection and Feedback + */ + +GLAPI void GLAPIENTRY glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer ); + +GLAPI void GLAPIENTRY glPassThrough( GLfloat token ); + +GLAPI void GLAPIENTRY glSelectBuffer( GLsizei size, GLuint *buffer ); + +GLAPI void GLAPIENTRY glInitNames( void ); + +GLAPI void GLAPIENTRY glLoadName( GLuint name ); + +GLAPI void GLAPIENTRY glPushName( GLuint name ); + +GLAPI void GLAPIENTRY glPopName( void ); + + + +/* + * OpenGL 1.2 + */ + +#define GL_RESCALE_NORMAL 0x803A +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_TEXTURE_BINDING_3D 0x806A + +GLAPI void GLAPIENTRY glDrawRangeElements( GLenum mode, GLuint start, + GLuint end, GLsizei count, GLenum type, const GLvoid *indices ); + +GLAPI void GLAPIENTRY glTexImage3D( GLenum target, GLint level, + GLint internalFormat, + GLsizei width, GLsizei height, + GLsizei depth, GLint border, + GLenum format, GLenum type, + const GLvoid *pixels ); + +GLAPI void GLAPIENTRY glTexSubImage3D( GLenum target, GLint level, + GLint xoffset, GLint yoffset, + GLint zoffset, GLsizei width, + GLsizei height, GLsizei depth, + GLenum format, + GLenum type, const GLvoid *pixels); + +GLAPI void GLAPIENTRY glCopyTexSubImage3D( GLenum target, GLint level, + GLint xoffset, GLint yoffset, + GLint zoffset, GLint x, + GLint y, GLsizei width, + GLsizei height ); + +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); + + +/* + * GL_ARB_imaging + */ + +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_COLOR_TABLE 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_COLOR_TABLE_SCALE 0x80D6 +#define GL_COLOR_TABLE_BIAS 0x80D7 +#define GL_COLOR_TABLE_FORMAT 0x80D8 +#define GL_COLOR_TABLE_WIDTH 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_CONVOLUTION_BORDER_MODE 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS 0x8015 +#define GL_REDUCE 0x8016 +#define GL_CONVOLUTION_FORMAT 0x8017 +#define GL_CONVOLUTION_WIDTH 0x8018 +#define GL_CONVOLUTION_HEIGHT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 +#define GL_CONSTANT_BORDER 0x8151 +#define GL_REPLICATE_BORDER 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR 0x8154 +#define GL_COLOR_MATRIX 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_HISTOGRAM_WIDTH 0x8026 +#define GL_HISTOGRAM_FORMAT 0x8027 +#define GL_HISTOGRAM_RED_SIZE 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C +#define GL_HISTOGRAM_SINK 0x802D +#define GL_MINMAX 0x802E +#define GL_MINMAX_FORMAT 0x802F +#define GL_MINMAX_SINK 0x8030 +#define GL_TABLE_TOO_LARGE 0x8031 +#define GL_BLEND_EQUATION 0x8009 +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_BLEND_COLOR 0x8005 + + +GLAPI void GLAPIENTRY glColorTable( GLenum target, GLenum internalformat, + GLsizei width, GLenum format, + GLenum type, const GLvoid *table ); + +GLAPI void GLAPIENTRY glColorSubTable( GLenum target, + GLsizei start, GLsizei count, + GLenum format, GLenum type, + const GLvoid *data ); + +GLAPI void GLAPIENTRY glColorTableParameteriv(GLenum target, GLenum pname, + const GLint *params); + +GLAPI void GLAPIENTRY glColorTableParameterfv(GLenum target, GLenum pname, + const GLfloat *params); + +GLAPI void GLAPIENTRY glCopyColorSubTable( GLenum target, GLsizei start, + GLint x, GLint y, GLsizei width ); + +GLAPI void GLAPIENTRY glCopyColorTable( GLenum target, GLenum internalformat, + GLint x, GLint y, GLsizei width ); + +GLAPI void GLAPIENTRY glGetColorTable( GLenum target, GLenum format, + GLenum type, GLvoid *table ); + +GLAPI void GLAPIENTRY glGetColorTableParameterfv( GLenum target, GLenum pname, + GLfloat *params ); + +GLAPI void GLAPIENTRY glGetColorTableParameteriv( GLenum target, GLenum pname, + GLint *params ); + +GLAPI void GLAPIENTRY glBlendEquation( GLenum mode ); + +GLAPI void GLAPIENTRY glBlendColor( GLclampf red, GLclampf green, + GLclampf blue, GLclampf alpha ); + +GLAPI void GLAPIENTRY glHistogram( GLenum target, GLsizei width, + GLenum internalformat, GLboolean sink ); + +GLAPI void GLAPIENTRY glResetHistogram( GLenum target ); + +GLAPI void GLAPIENTRY glGetHistogram( GLenum target, GLboolean reset, + GLenum format, GLenum type, + GLvoid *values ); + +GLAPI void GLAPIENTRY glGetHistogramParameterfv( GLenum target, GLenum pname, + GLfloat *params ); + +GLAPI void GLAPIENTRY glGetHistogramParameteriv( GLenum target, GLenum pname, + GLint *params ); + +GLAPI void GLAPIENTRY glMinmax( GLenum target, GLenum internalformat, + GLboolean sink ); + +GLAPI void GLAPIENTRY glResetMinmax( GLenum target ); + +GLAPI void GLAPIENTRY glGetMinmax( GLenum target, GLboolean reset, + GLenum format, GLenum types, + GLvoid *values ); + +GLAPI void GLAPIENTRY glGetMinmaxParameterfv( GLenum target, GLenum pname, + GLfloat *params ); + +GLAPI void GLAPIENTRY glGetMinmaxParameteriv( GLenum target, GLenum pname, + GLint *params ); + +GLAPI void GLAPIENTRY glConvolutionFilter1D( GLenum target, + GLenum internalformat, GLsizei width, GLenum format, GLenum type, + const GLvoid *image ); + +GLAPI void GLAPIENTRY glConvolutionFilter2D( GLenum target, + GLenum internalformat, GLsizei width, GLsizei height, GLenum format, + GLenum type, const GLvoid *image ); + +GLAPI void GLAPIENTRY glConvolutionParameterf( GLenum target, GLenum pname, + GLfloat params ); + +GLAPI void GLAPIENTRY glConvolutionParameterfv( GLenum target, GLenum pname, + const GLfloat *params ); + +GLAPI void GLAPIENTRY glConvolutionParameteri( GLenum target, GLenum pname, + GLint params ); + +GLAPI void GLAPIENTRY glConvolutionParameteriv( GLenum target, GLenum pname, + const GLint *params ); + +GLAPI void GLAPIENTRY glCopyConvolutionFilter1D( GLenum target, + GLenum internalformat, GLint x, GLint y, GLsizei width ); + +GLAPI void GLAPIENTRY glCopyConvolutionFilter2D( GLenum target, + GLenum internalformat, GLint x, GLint y, GLsizei width, + GLsizei height); + +GLAPI void GLAPIENTRY glGetConvolutionFilter( GLenum target, GLenum format, + GLenum type, GLvoid *image ); + +GLAPI void GLAPIENTRY glGetConvolutionParameterfv( GLenum target, GLenum pname, + GLfloat *params ); + +GLAPI void GLAPIENTRY glGetConvolutionParameteriv( GLenum target, GLenum pname, + GLint *params ); + +GLAPI void GLAPIENTRY glSeparableFilter2D( GLenum target, + GLenum internalformat, GLsizei width, GLsizei height, GLenum format, + GLenum type, const GLvoid *row, const GLvoid *column ); + +GLAPI void GLAPIENTRY glGetSeparableFilter( GLenum target, GLenum format, + GLenum type, GLvoid *row, GLvoid *column, GLvoid *span ); + + + + +/* + * OpenGL 1.3 + */ + +/* multitexture */ +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +/* texture_cube_map */ +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +/* texture_compression */ +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +/* multisample */ +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_MULTISAMPLE_BIT 0x20000000 +/* transpose_matrix */ +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +/* texture_env_combine */ +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_SUBTRACT 0x84E7 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +/* texture_env_dot3 */ +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +/* texture_border_clamp */ +#define GL_CLAMP_TO_BORDER 0x812D + +GLAPI void GLAPIENTRY glActiveTexture( GLenum texture ); + +GLAPI void GLAPIENTRY glClientActiveTexture( GLenum texture ); + +GLAPI void GLAPIENTRY glCompressedTexImage1D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data ); + +GLAPI void GLAPIENTRY glCompressedTexImage2D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data ); + +GLAPI void GLAPIENTRY glCompressedTexImage3D( GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data ); + +GLAPI void GLAPIENTRY glCompressedTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data ); + +GLAPI void GLAPIENTRY glCompressedTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data ); + +GLAPI void GLAPIENTRY glCompressedTexSubImage3D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data ); + +GLAPI void GLAPIENTRY glGetCompressedTexImage( GLenum target, GLint lod, GLvoid *img ); + +GLAPI void GLAPIENTRY glMultiTexCoord1d( GLenum target, GLdouble s ); + +GLAPI void GLAPIENTRY glMultiTexCoord1dv( GLenum target, const GLdouble *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord1f( GLenum target, GLfloat s ); + +GLAPI void GLAPIENTRY glMultiTexCoord1fv( GLenum target, const GLfloat *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord1i( GLenum target, GLint s ); + +GLAPI void GLAPIENTRY glMultiTexCoord1iv( GLenum target, const GLint *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord1s( GLenum target, GLshort s ); + +GLAPI void GLAPIENTRY glMultiTexCoord1sv( GLenum target, const GLshort *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord2d( GLenum target, GLdouble s, GLdouble t ); + +GLAPI void GLAPIENTRY glMultiTexCoord2dv( GLenum target, const GLdouble *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord2f( GLenum target, GLfloat s, GLfloat t ); + +GLAPI void GLAPIENTRY glMultiTexCoord2fv( GLenum target, const GLfloat *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord2i( GLenum target, GLint s, GLint t ); + +GLAPI void GLAPIENTRY glMultiTexCoord2iv( GLenum target, const GLint *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord2s( GLenum target, GLshort s, GLshort t ); + +GLAPI void GLAPIENTRY glMultiTexCoord2sv( GLenum target, const GLshort *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord3d( GLenum target, GLdouble s, GLdouble t, GLdouble r ); + +GLAPI void GLAPIENTRY glMultiTexCoord3dv( GLenum target, const GLdouble *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord3f( GLenum target, GLfloat s, GLfloat t, GLfloat r ); + +GLAPI void GLAPIENTRY glMultiTexCoord3fv( GLenum target, const GLfloat *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord3i( GLenum target, GLint s, GLint t, GLint r ); + +GLAPI void GLAPIENTRY glMultiTexCoord3iv( GLenum target, const GLint *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord3s( GLenum target, GLshort s, GLshort t, GLshort r ); + +GLAPI void GLAPIENTRY glMultiTexCoord3sv( GLenum target, const GLshort *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord4d( GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q ); + +GLAPI void GLAPIENTRY glMultiTexCoord4dv( GLenum target, const GLdouble *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord4f( GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q ); + +GLAPI void GLAPIENTRY glMultiTexCoord4fv( GLenum target, const GLfloat *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord4i( GLenum target, GLint s, GLint t, GLint r, GLint q ); + +GLAPI void GLAPIENTRY glMultiTexCoord4iv( GLenum target, const GLint *v ); + +GLAPI void GLAPIENTRY glMultiTexCoord4s( GLenum target, GLshort s, GLshort t, GLshort r, GLshort q ); + +GLAPI void GLAPIENTRY glMultiTexCoord4sv( GLenum target, const GLshort *v ); + + +GLAPI void GLAPIENTRY glLoadTransposeMatrixd( const GLdouble m[16] ); + +GLAPI void GLAPIENTRY glLoadTransposeMatrixf( const GLfloat m[16] ); + +GLAPI void GLAPIENTRY glMultTransposeMatrixd( const GLdouble m[16] ); + +GLAPI void GLAPIENTRY glMultTransposeMatrixf( const GLfloat m[16] ); + +GLAPI void GLAPIENTRY glSampleCoverage( GLclampf value, GLboolean invert ); + + +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img); + + + +/* + * GL_ARB_multitexture (ARB extension 1 and OpenGL 1.2.1) + */ +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 + +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9_ARB 0x84C9 +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31_ARB 0x84DF +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 + +GLAPI void GLAPIENTRY glActiveTextureARB(GLenum texture); +GLAPI void GLAPIENTRY glClientActiveTextureARB(GLenum texture); +GLAPI void GLAPIENTRY glMultiTexCoord1dARB(GLenum target, GLdouble s); +GLAPI void GLAPIENTRY glMultiTexCoord1dvARB(GLenum target, const GLdouble *v); +GLAPI void GLAPIENTRY glMultiTexCoord1fARB(GLenum target, GLfloat s); +GLAPI void GLAPIENTRY glMultiTexCoord1fvARB(GLenum target, const GLfloat *v); +GLAPI void GLAPIENTRY glMultiTexCoord1iARB(GLenum target, GLint s); +GLAPI void GLAPIENTRY glMultiTexCoord1ivARB(GLenum target, const GLint *v); +GLAPI void GLAPIENTRY glMultiTexCoord1sARB(GLenum target, GLshort s); +GLAPI void GLAPIENTRY glMultiTexCoord1svARB(GLenum target, const GLshort *v); +GLAPI void GLAPIENTRY glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t); +GLAPI void GLAPIENTRY glMultiTexCoord2dvARB(GLenum target, const GLdouble *v); +GLAPI void GLAPIENTRY glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t); +GLAPI void GLAPIENTRY glMultiTexCoord2fvARB(GLenum target, const GLfloat *v); +GLAPI void GLAPIENTRY glMultiTexCoord2iARB(GLenum target, GLint s, GLint t); +GLAPI void GLAPIENTRY glMultiTexCoord2ivARB(GLenum target, const GLint *v); +GLAPI void GLAPIENTRY glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t); +GLAPI void GLAPIENTRY glMultiTexCoord2svARB(GLenum target, const GLshort *v); +GLAPI void GLAPIENTRY glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI void GLAPIENTRY glMultiTexCoord3dvARB(GLenum target, const GLdouble *v); +GLAPI void GLAPIENTRY glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI void GLAPIENTRY glMultiTexCoord3fvARB(GLenum target, const GLfloat *v); +GLAPI void GLAPIENTRY glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r); +GLAPI void GLAPIENTRY glMultiTexCoord3ivARB(GLenum target, const GLint *v); +GLAPI void GLAPIENTRY glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI void GLAPIENTRY glMultiTexCoord3svARB(GLenum target, const GLshort *v); +GLAPI void GLAPIENTRY glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI void GLAPIENTRY glMultiTexCoord4dvARB(GLenum target, const GLdouble *v); +GLAPI void GLAPIENTRY glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI void GLAPIENTRY glMultiTexCoord4fvARB(GLenum target, const GLfloat *v); +GLAPI void GLAPIENTRY glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI void GLAPIENTRY glMultiTexCoord4ivARB(GLenum target, const GLint *v); +GLAPI void GLAPIENTRY glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI void GLAPIENTRY glMultiTexCoord4svARB(GLenum target, const GLshort *v); + +typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); + +#endif /* GL_ARB_multitexture */ + + + +/* + * Define this token if you want "old-style" header file behaviour (extensions + * defined in gl.h). Otherwise, extensions will be included from glext.h. + */ +#if !defined(NO_SDL_GLEXT) && !defined(GL_GLEXT_LEGACY) +#include "SDL_opengl_glext.h" +#endif /* GL_GLEXT_LEGACY */ + + + +/* + * ???. GL_MESA_packed_depth_stencil + * XXX obsolete + */ +#ifndef GL_MESA_packed_depth_stencil +#define GL_MESA_packed_depth_stencil 1 + +#define GL_DEPTH_STENCIL_MESA 0x8750 +#define GL_UNSIGNED_INT_24_8_MESA 0x8751 +#define GL_UNSIGNED_INT_8_24_REV_MESA 0x8752 +#define GL_UNSIGNED_SHORT_15_1_MESA 0x8753 +#define GL_UNSIGNED_SHORT_1_15_REV_MESA 0x8754 + +#endif /* GL_MESA_packed_depth_stencil */ + + +#ifndef GL_ATI_blend_equation_separate +#define GL_ATI_blend_equation_separate 1 + +#define GL_ALPHA_BLEND_EQUATION_ATI 0x883D + +GLAPI void GLAPIENTRY glBlendEquationSeparateATI( GLenum modeRGB, GLenum modeA ); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEATIPROC) (GLenum modeRGB, GLenum modeA); + +#endif /* GL_ATI_blend_equation_separate */ + + +/* GL_OES_EGL_image */ +#ifndef GL_OES_EGL_image +typedef void* GLeglImageOES; +#endif + +#ifndef GL_OES_EGL_image +#define GL_OES_EGL_image 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image); +GLAPI void APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image); +#endif +typedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); +typedef void (APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); +#endif + + +/** + ** NOTE!!!!! If you add new functions to this file, or update + ** glext.h be sure to regenerate the gl_mangle.h file. See comments + ** in that file for details. + **/ + + + +/********************************************************************** + * Begin system-specific stuff + */ +#if defined(PRAGMA_EXPORT_SUPPORTED) +#pragma export off +#endif + +/* + * End system-specific stuff + **********************************************************************/ + + +#ifdef __cplusplus +} +#endif + +#endif /* __gl_h_ */ + +#endif /* !__IPHONEOS__ */ + +#endif /* _SDL_opengl_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_opengl_glext.h b/i686-w64-mingw32/include/SDL2/SDL_opengl_glext.h new file mode 100644 index 0000000..cd3869f --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_opengl_glext.h @@ -0,0 +1,11177 @@ +#ifndef __glext_h_ +#define __glext_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright (c) 2013-2014 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ +/* +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** http://www.opengl.org/registry/ +** +** Khronos $Revision: 26745 $ on $Date: 2014-05-21 03:12:26 -0700 (Wed, 21 May 2014) $ +*/ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#include +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif +#ifndef GLAPI +#define GLAPI extern +#endif + +#define GL_GLEXT_VERSION 20140521 + +/* Generated C header for: + * API: gl + * Profile: compatibility + * Versions considered: .* + * Versions emitted: 1\.[2-9]|[234]\.[0-9] + * Default extensions included: gl + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_RESCALE_NORMAL 0x803A +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_VERSION_1_2 */ + +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_MULTISAMPLE_BIT 0x20000000 +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_SUBTRACT 0x84E7 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img); +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveTexture (GLenum texture); +GLAPI void APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); +GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, void *img); +GLAPI void APIENTRY glClientActiveTexture (GLenum texture); +GLAPI void APIENTRY glMultiTexCoord1d (GLenum target, GLdouble s); +GLAPI void APIENTRY glMultiTexCoord1dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord1f (GLenum target, GLfloat s); +GLAPI void APIENTRY glMultiTexCoord1fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord1i (GLenum target, GLint s); +GLAPI void APIENTRY glMultiTexCoord1iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord1s (GLenum target, GLshort s); +GLAPI void APIENTRY glMultiTexCoord1sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord2d (GLenum target, GLdouble s, GLdouble t); +GLAPI void APIENTRY glMultiTexCoord2dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord2f (GLenum target, GLfloat s, GLfloat t); +GLAPI void APIENTRY glMultiTexCoord2fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord2i (GLenum target, GLint s, GLint t); +GLAPI void APIENTRY glMultiTexCoord2iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord2s (GLenum target, GLshort s, GLshort t); +GLAPI void APIENTRY glMultiTexCoord2sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord3d (GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI void APIENTRY glMultiTexCoord3dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord3f (GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI void APIENTRY glMultiTexCoord3fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord3i (GLenum target, GLint s, GLint t, GLint r); +GLAPI void APIENTRY glMultiTexCoord3iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord3s (GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI void APIENTRY glMultiTexCoord3sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord4d (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI void APIENTRY glMultiTexCoord4dv (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI void APIENTRY glMultiTexCoord4fv (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord4i (GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI void APIENTRY glMultiTexCoord4iv (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord4s (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI void APIENTRY glMultiTexCoord4sv (GLenum target, const GLshort *v); +GLAPI void APIENTRY glLoadTransposeMatrixf (const GLfloat *m); +GLAPI void APIENTRY glLoadTransposeMatrixd (const GLdouble *m); +GLAPI void APIENTRY glMultTransposeMatrixf (const GLfloat *m); +GLAPI void APIENTRY glMultTransposeMatrixd (const GLdouble *m); +#endif +#endif /* GL_VERSION_1_3 */ + +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_POINT_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_FOG_COORDINATE_SOURCE 0x8450 +#define GL_FOG_COORDINATE 0x8451 +#define GL_FRAGMENT_DEPTH 0x8452 +#define GL_CURRENT_FOG_COORDINATE 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 +#define GL_FOG_COORDINATE_ARRAY 0x8457 +#define GL_COLOR_SUM 0x8458 +#define GL_CURRENT_SECONDARY_COLOR 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D +#define GL_SECONDARY_COLOR_ARRAY 0x845E +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_COMPARE_R_TO_TEXTURE 0x884E +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord); +typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat *coord); +typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord); +typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble *coord); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); +GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); +GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param); +GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params); +GLAPI void APIENTRY glFogCoordf (GLfloat coord); +GLAPI void APIENTRY glFogCoordfv (const GLfloat *coord); +GLAPI void APIENTRY glFogCoordd (GLdouble coord); +GLAPI void APIENTRY glFogCoorddv (const GLdouble *coord); +GLAPI void APIENTRY glFogCoordPointer (GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glSecondaryColor3b (GLbyte red, GLbyte green, GLbyte blue); +GLAPI void APIENTRY glSecondaryColor3bv (const GLbyte *v); +GLAPI void APIENTRY glSecondaryColor3d (GLdouble red, GLdouble green, GLdouble blue); +GLAPI void APIENTRY glSecondaryColor3dv (const GLdouble *v); +GLAPI void APIENTRY glSecondaryColor3f (GLfloat red, GLfloat green, GLfloat blue); +GLAPI void APIENTRY glSecondaryColor3fv (const GLfloat *v); +GLAPI void APIENTRY glSecondaryColor3i (GLint red, GLint green, GLint blue); +GLAPI void APIENTRY glSecondaryColor3iv (const GLint *v); +GLAPI void APIENTRY glSecondaryColor3s (GLshort red, GLshort green, GLshort blue); +GLAPI void APIENTRY glSecondaryColor3sv (const GLshort *v); +GLAPI void APIENTRY glSecondaryColor3ub (GLubyte red, GLubyte green, GLubyte blue); +GLAPI void APIENTRY glSecondaryColor3ubv (const GLubyte *v); +GLAPI void APIENTRY glSecondaryColor3ui (GLuint red, GLuint green, GLuint blue); +GLAPI void APIENTRY glSecondaryColor3uiv (const GLuint *v); +GLAPI void APIENTRY glSecondaryColor3us (GLushort red, GLushort green, GLushort blue); +GLAPI void APIENTRY glSecondaryColor3usv (const GLushort *v); +GLAPI void APIENTRY glSecondaryColorPointer (GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glWindowPos2d (GLdouble x, GLdouble y); +GLAPI void APIENTRY glWindowPos2dv (const GLdouble *v); +GLAPI void APIENTRY glWindowPos2f (GLfloat x, GLfloat y); +GLAPI void APIENTRY glWindowPos2fv (const GLfloat *v); +GLAPI void APIENTRY glWindowPos2i (GLint x, GLint y); +GLAPI void APIENTRY glWindowPos2iv (const GLint *v); +GLAPI void APIENTRY glWindowPos2s (GLshort x, GLshort y); +GLAPI void APIENTRY glWindowPos2sv (const GLshort *v); +GLAPI void APIENTRY glWindowPos3d (GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glWindowPos3dv (const GLdouble *v); +GLAPI void APIENTRY glWindowPos3f (GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glWindowPos3fv (const GLfloat *v); +GLAPI void APIENTRY glWindowPos3i (GLint x, GLint y, GLint z); +GLAPI void APIENTRY glWindowPos3iv (const GLint *v); +GLAPI void APIENTRY glWindowPos3s (GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glWindowPos3sv (const GLshort *v); +GLAPI void APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GLAPI void APIENTRY glBlendEquation (GLenum mode); +#endif +#endif /* GL_VERSION_1_4 */ + +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +#include +#ifdef __MACOSX__ +typedef long GLsizeiptr; +typedef long GLintptr; +#else +typedef ptrdiff_t GLsizeiptr; +typedef ptrdiff_t GLintptr; +#endif +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SRC1_ALPHA 0x8589 +#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E +#define GL_FOG_COORD_SRC 0x8450 +#define GL_FOG_COORD 0x8451 +#define GL_CURRENT_FOG_COORD 0x8453 +#define GL_FOG_COORD_ARRAY_TYPE 0x8454 +#define GL_FOG_COORD_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORD_ARRAY_POINTER 0x8456 +#define GL_FOG_COORD_ARRAY 0x8457 +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D +#define GL_SRC0_RGB 0x8580 +#define GL_SRC1_RGB 0x8581 +#define GL_SRC2_RGB 0x8582 +#define GL_SRC0_ALPHA 0x8588 +#define GL_SRC2_ALPHA 0x858A +typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); +typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +typedef void *(APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueries (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsQuery (GLuint id); +GLAPI void APIENTRY glBeginQuery (GLenum target, GLuint id); +GLAPI void APIENTRY glEndQuery (GLenum target); +GLAPI void APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectiv (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params); +GLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer); +GLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); +GLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); +GLAPI GLboolean APIENTRY glIsBuffer (GLuint buffer); +GLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void APIENTRY glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void *APIENTRY glMapBuffer (GLenum target, GLenum access); +GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum target); +GLAPI void APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_VERSION_1_5 */ + +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +typedef char GLchar; +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 +#define GL_POINT_SPRITE 0x8861 +#define GL_COORD_REPLACE 0x8862 +#define GL_MAX_TEXTURE_COORDS 0x8871 +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); +typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); +typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); +GLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); +GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name); +GLAPI void APIENTRY glCompileShader (GLuint shader); +GLAPI GLuint APIENTRY glCreateProgram (void); +GLAPI GLuint APIENTRY glCreateShader (GLenum type); +GLAPI void APIENTRY glDeleteProgram (GLuint program); +GLAPI void APIENTRY glDeleteShader (GLuint shader); +GLAPI void APIENTRY glDetachShader (GLuint program, GLuint shader); +GLAPI void APIENTRY glDisableVertexAttribArray (GLuint index); +GLAPI void APIENTRY glEnableVertexAttribArray (GLuint index); +GLAPI void APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +GLAPI GLint APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +GLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params); +GLAPI void APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params); +GLAPI void APIENTRY glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); +GLAPI GLboolean APIENTRY glIsProgram (GLuint program); +GLAPI GLboolean APIENTRY glIsShader (GLuint shader); +GLAPI void APIENTRY glLinkProgram (GLuint program); +GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +GLAPI void APIENTRY glUseProgram (GLuint program); +GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0); +GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glUniform1i (GLint location, GLint v0); +GLAPI void APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glValidateProgram (GLuint program); +GLAPI void APIENTRY glVertexAttrib1d (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1f (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1s (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2s (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4Niv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttrib4bv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4usv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +#endif +#endif /* GL_VERSION_2_0 */ + +#ifndef GL_VERSION_2_1 +#define GL_VERSION_2_1 1 +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F +#define GL_SLUMINANCE_ALPHA 0x8C44 +#define GL_SLUMINANCE8_ALPHA8 0x8C45 +#define GL_SLUMINANCE 0x8C46 +#define GL_SLUMINANCE8 0x8C47 +#define GL_COMPRESSED_SLUMINANCE 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#endif +#endif /* GL_VERSION_2_1 */ + +#ifndef GL_VERSION_3_0 +#define GL_VERSION_3_0 1 +typedef unsigned short GLhalf; +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#define GL_CLIP_DISTANCE0 0x3000 +#define GL_CLIP_DISTANCE1 0x3001 +#define GL_CLIP_DISTANCE2 0x3002 +#define GL_CLIP_DISTANCE3 0x3003 +#define GL_CLIP_DISTANCE4 0x3004 +#define GL_CLIP_DISTANCE5 0x3005 +#define GL_CLIP_DISTANCE6 0x3006 +#define GL_CLIP_DISTANCE7 0x3007 +#define GL_MAX_CLIP_DISTANCES 0x0D32 +#define GL_MAJOR_VERSION 0x821B +#define GL_MINOR_VERSION 0x821C +#define GL_NUM_EXTENSIONS 0x821D +#define GL_CONTEXT_FLAGS 0x821E +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RG 0x8226 +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 +#define GL_RGBA32F 0x8814 +#define GL_RGB32F 0x8815 +#define GL_RGBA16F 0x881A +#define GL_RGB16F 0x881B +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_FIXED_ONLY 0x891D +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_RGB9_E5 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_RGBA32UI 0x8D70 +#define GL_RGB32UI 0x8D71 +#define GL_RGBA16UI 0x8D76 +#define GL_RGB16UI 0x8D77 +#define GL_RGBA8UI 0x8D7C +#define GL_RGB8UI 0x8D7D +#define GL_RGBA32I 0x8D82 +#define GL_RGB32I 0x8D83 +#define GL_RGBA16I 0x8D88 +#define GL_RGB16I 0x8D89 +#define GL_RGBA8I 0x8D8E +#define GL_RGB8I 0x8D8F +#define GL_RED_INTEGER 0x8D94 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_BGR_INTEGER 0x8D9A +#define GL_BGRA_INTEGER 0x8D9B +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_DRAW_FRAMEBUFFER 0x8CA9 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#define GL_COLOR_ATTACHMENT2 0x8CE2 +#define GL_COLOR_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT4 0x8CE4 +#define GL_COLOR_ATTACHMENT5 0x8CE5 +#define GL_COLOR_ATTACHMENT6 0x8CE6 +#define GL_COLOR_ATTACHMENT7 0x8CE7 +#define GL_COLOR_ATTACHMENT8 0x8CE8 +#define GL_COLOR_ATTACHMENT9 0x8CE9 +#define GL_COLOR_ATTACHMENT10 0x8CEA +#define GL_COLOR_ATTACHMENT11 0x8CEB +#define GL_COLOR_ATTACHMENT12 0x8CEC +#define GL_COLOR_ATTACHMENT13 0x8CED +#define GL_COLOR_ATTACHMENT14 0x8CEE +#define GL_COLOR_ATTACHMENT15 0x8CEF +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_MAX_SAMPLES 0x8D57 +#define GL_INDEX 0x8222 +#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#define GL_HALF_FLOAT 0x140B +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +#define GL_RG 0x8227 +#define GL_RG_INTEGER 0x8228 +#define GL_R8 0x8229 +#define GL_R16 0x822A +#define GL_RG8 0x822B +#define GL_RG16 0x822C +#define GL_R16F 0x822D +#define GL_R32F 0x822E +#define GL_RG16F 0x822F +#define GL_RG32F 0x8230 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +#define GL_CLAMP_VERTEX_COLOR 0x891A +#define GL_CLAMP_FRAGMENT_COLOR 0x891B +#define GL_ALPHA_INTEGER 0x8D97 +typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data); +typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data); +typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value); +typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); +typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void *(APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array); +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays); +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GLAPI void APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data); +GLAPI void APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data); +GLAPI void APIENTRY glEnablei (GLenum target, GLuint index); +GLAPI void APIENTRY glDisablei (GLenum target, GLuint index); +GLAPI GLboolean APIENTRY glIsEnabledi (GLenum target, GLuint index); +GLAPI void APIENTRY glBeginTransformFeedback (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedback (void); +GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp); +GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode); +GLAPI void APIENTRY glEndConditionalRender (void); +GLAPI void APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params); +GLAPI void APIENTRY glVertexAttribI1i (GLuint index, GLint x); +GLAPI void APIENTRY glVertexAttribI2i (GLuint index, GLint x, GLint y); +GLAPI void APIENTRY glVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexAttribI1ui (GLuint index, GLuint x); +GLAPI void APIENTRY glVertexAttribI2ui (GLuint index, GLuint x, GLuint y); +GLAPI void APIENTRY glVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI void APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glVertexAttribI1iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI2iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI3iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI1uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI2uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI3uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4bv (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttribI4sv (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttribI4ubv (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribI4usv (GLuint index, const GLushort *v); +GLAPI void APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params); +GLAPI void APIENTRY glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name); +GLAPI void APIENTRY glUniform1ui (GLint location, GLuint v0); +GLAPI void APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value); +GLAPI void APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value); +GLAPI void APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value); +GLAPI void APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +GLAPI const GLubyte *APIENTRY glGetStringi (GLenum name, GLuint index); +GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint renderbuffer); +GLAPI void APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); +GLAPI void APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint framebuffer); +GLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); +GLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); +GLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers); +GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target); +GLAPI void APIENTRY glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateMipmap (GLenum target); +GLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void *APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI void APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glBindVertexArray (GLuint array); +GLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays); +GLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays); +GLAPI GLboolean APIENTRY glIsVertexArray (GLuint array); +#endif +#endif /* GL_VERSION_3_0 */ + +#ifndef GL_VERSION_3_1 +#define GL_VERSION_3_1 1 +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM 0x8F98 +#define GL_RG16_SNORM 0x8F99 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGBA16_SNORM 0x8F9B +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_INVALID_INDEX 0xFFFFFFFFu +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index); +typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +GLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); +GLAPI void APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index); +GLAPI void APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); +GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); +GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName); +GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); +GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +#endif +#endif /* GL_VERSION_3_1 */ + +#ifndef GL_VERSION_3_2 +#define GL_VERSION_3_2 1 +typedef struct __GLsync *GLsync; +#ifndef GLEXT_64_TYPES_DEFINED +/* This code block is duplicated in glxext.h, so must be protected */ +#define GLEXT_64_TYPES_DEFINED +/* Define int32_t, int64_t, and uint64_t types for UST/MSC */ +/* (as used in the GL_EXT_timer_query extension). */ +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#include +#elif defined(__sun__) || defined(__digital__) +#include +#if defined(__STDC__) +#if defined(__arch64__) || defined(_LP64) +typedef long int int64_t; +typedef unsigned long int uint64_t; +#else +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#endif /* __arch64__ */ +#endif /* __STDC__ */ +#elif defined( __VMS ) || defined(__sgi) +#include +#elif defined(__SCO__) || defined(__USLC__) +#include +#elif defined(__UNIXOS2__) || defined(__SOL64__) +typedef long int int32_t; +typedef long long int int64_t; +typedef unsigned long long int uint64_t; +#elif defined(_WIN32) && defined(__GNUC__) +#include +#elif defined(_WIN32) +typedef __int32 int32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else +/* Fallback if nothing above works */ +#include +#endif +#endif +typedef uint64_t GLuint64; +typedef int64_t GLint64; +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +#define GL_DEPTH_CLAMP 0x864F +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_PROVOKING_VERTEX 0x8E4F +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_OBJECT_TYPE 0x9112 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_STATUS 0x9114 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_UNSIGNALED 0x9118 +#define GL_SIGNALED 0x9119 +#define GL_ALREADY_SIGNALED 0x911A +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_CONDITION_SATISFIED 0x911C +#define GL_WAIT_FAILED 0x911D +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_INTEGER_SAMPLES 0x9110 +typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode); +typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); +typedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync); +typedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync); +typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data); +typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val); +typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); +GLAPI void APIENTRY glProvokingVertex (GLenum mode); +GLAPI GLsync APIENTRY glFenceSync (GLenum condition, GLbitfield flags); +GLAPI GLboolean APIENTRY glIsSync (GLsync sync); +GLAPI void APIENTRY glDeleteSync (GLsync sync); +GLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); +GLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64 *data); +GLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data); +GLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val); +GLAPI void APIENTRY glSampleMaski (GLuint maskNumber, GLbitfield mask); +#endif +#endif /* GL_VERSION_3_2 */ + +#ifndef GL_VERSION_3_3 +#define GL_VERSION_3_3 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_SRC1_COLOR 0x88F9 +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#define GL_SAMPLER_BINDING 0x8919 +#define GL_RGB10_A2UI 0x906F +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#define GL_TIME_ELAPSED 0x88BF +#define GL_TIMESTAMP 0x8E28 +#define GL_INT_2_10_10_10_REV 0x8D9F +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers); +typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers); +typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler); +typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXP2UIPROC) (GLenum type, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXP3UIPROC) (GLenum type, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint *value); +typedef void (APIENTRYP PFNGLVERTEXP4UIPROC) (GLenum type, GLuint value); +typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint *value); +typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLNORMALP3UIPROC) (GLenum type, GLuint coords); +typedef void (APIENTRYP PFNGLNORMALP3UIVPROC) (GLenum type, const GLuint *coords); +typedef void (APIENTRYP PFNGLCOLORP3UIPROC) (GLenum type, GLuint color); +typedef void (APIENTRYP PFNGLCOLORP3UIVPROC) (GLenum type, const GLuint *color); +typedef void (APIENTRYP PFNGLCOLORP4UIPROC) (GLenum type, GLuint color); +typedef void (APIENTRYP PFNGLCOLORP4UIVPROC) (GLenum type, const GLuint *color); +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color); +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint *color); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataIndex (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers); +GLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers); +GLAPI GLboolean APIENTRY glIsSampler (GLuint sampler); +GLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler); +GLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param); +GLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param); +GLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); +GLAPI void APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param); +GLAPI void APIENTRY glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param); +GLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params); +GLAPI void APIENTRY glQueryCounter (GLuint id, GLenum target); +GLAPI void APIENTRY glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params); +GLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor); +GLAPI void APIENTRY glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value); +GLAPI void APIENTRY glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value); +GLAPI void APIENTRY glVertexP2ui (GLenum type, GLuint value); +GLAPI void APIENTRY glVertexP2uiv (GLenum type, const GLuint *value); +GLAPI void APIENTRY glVertexP3ui (GLenum type, GLuint value); +GLAPI void APIENTRY glVertexP3uiv (GLenum type, const GLuint *value); +GLAPI void APIENTRY glVertexP4ui (GLenum type, GLuint value); +GLAPI void APIENTRY glVertexP4uiv (GLenum type, const GLuint *value); +GLAPI void APIENTRY glTexCoordP1ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP1uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glTexCoordP2ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP2uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glTexCoordP3ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP3uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glTexCoordP4ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glTexCoordP4uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP1ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP1uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP2ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP2uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP3ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP3uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glMultiTexCoordP4ui (GLenum texture, GLenum type, GLuint coords); +GLAPI void APIENTRY glMultiTexCoordP4uiv (GLenum texture, GLenum type, const GLuint *coords); +GLAPI void APIENTRY glNormalP3ui (GLenum type, GLuint coords); +GLAPI void APIENTRY glNormalP3uiv (GLenum type, const GLuint *coords); +GLAPI void APIENTRY glColorP3ui (GLenum type, GLuint color); +GLAPI void APIENTRY glColorP3uiv (GLenum type, const GLuint *color); +GLAPI void APIENTRY glColorP4ui (GLenum type, GLuint color); +GLAPI void APIENTRY glColorP4uiv (GLenum type, const GLuint *color); +GLAPI void APIENTRY glSecondaryColorP3ui (GLenum type, GLuint color); +GLAPI void APIENTRY glSecondaryColorP3uiv (GLenum type, const GLuint *color); +#endif +#endif /* GL_VERSION_3_3 */ + +#ifndef GL_VERSION_4_0 +#define GL_VERSION_4_0 1 +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B +#define GL_PATCHES 0x000E +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_ISOLINES 0x8E7A +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLfloat value); +typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect); +typedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); +typedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params); +typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices); +typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values); +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids); +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); +typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMinSampleShading (GLfloat value); +GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI void APIENTRY glDrawArraysIndirect (GLenum mode, const void *indirect); +GLAPI void APIENTRY glDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect); +GLAPI void APIENTRY glUniform1d (GLint location, GLdouble x); +GLAPI void APIENTRY glUniform2d (GLint location, GLdouble x, GLdouble y); +GLAPI void APIENTRY glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glUniform1dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform2dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform3dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniform4dv (GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location, GLdouble *params); +GLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name); +GLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name); +GLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); +GLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices); +GLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params); +GLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values); +GLAPI void APIENTRY glPatchParameteri (GLenum pname, GLint value); +GLAPI void APIENTRY glPatchParameterfv (GLenum pname, const GLfloat *values); +GLAPI void APIENTRY glBindTransformFeedback (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids); +GLAPI void APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids); +GLAPI GLboolean APIENTRY glIsTransformFeedback (GLuint id); +GLAPI void APIENTRY glPauseTransformFeedback (void); +GLAPI void APIENTRY glResumeTransformFeedback (void); +GLAPI void APIENTRY glDrawTransformFeedback (GLenum mode, GLuint id); +GLAPI void APIENTRY glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream); +GLAPI void APIENTRY glBeginQueryIndexed (GLenum target, GLuint index, GLuint id); +GLAPI void APIENTRY glEndQueryIndexed (GLenum target, GLuint index); +GLAPI void APIENTRY glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params); +#endif +#endif /* GL_VERSION_4_0 */ + +#ifndef GL_VERSION_4_1 +#define GL_VERSION_4_1 1 +#define GL_FIXED 0x140C +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_LOW_FLOAT 0x8DF0 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_LOW_INT 0x8DF3 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_HIGH_INT 0x8DF5 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_RGB565 0x8D62 +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_PROGRAM_BINARY_FORMATS 0x87FF +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_ALL_SHADER_BITS 0xFFFFFFFF +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#define GL_MAX_VIEWPORTS 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_UNDEFINED_VERTEX 0x8260 +typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); +typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); +typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); +typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar *const*strings); +typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines); +typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v); +typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f); +typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReleaseShaderCompiler (void); +GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +GLAPI void APIENTRY glDepthRangef (GLfloat n, GLfloat f); +GLAPI void APIENTRY glClearDepthf (GLfloat d); +GLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +GLAPI void APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); +GLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value); +GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program); +GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program); +GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings); +GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines); +GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines); +GLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params); +GLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0); +GLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0); +GLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint location, GLdouble v0); +GLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0); +GLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1); +GLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +GLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +GLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline); +GLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GLAPI void APIENTRY glVertexAttribL1d (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttribL1dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL2dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL3dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL4dv (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glViewportArrayv (GLuint first, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v); +GLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v); +GLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f); +GLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data); +GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data); +#endif +#endif /* GL_VERSION_4_1 */ + +#ifndef GL_VERSION_4_2 +#define GL_VERSION_4_2 1 +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); +typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +GLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +GLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +GLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); +GLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +GLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers); +GLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount); +GLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +#endif +#endif /* GL_VERSION_4_2 */ + +#ifndef GL_VERSION_4_3 +#define GL_VERSION_4_3 1 +typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF +#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_BUFFER 0x82E0 +#define GL_SHADER 0x82E1 +#define GL_PROGRAM 0x82E2 +#define GL_QUERY 0x82E3 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_SAMPLER 0x82E6 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_DEBUG_OUTPUT 0x92E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_MAX_WIDTH 0x827E +#define GL_MAX_HEIGHT 0x827F +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_MIPMAP 0x8293 +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_COLOR_ENCODING 0x8296 +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_FILTER 0x829A +#define GL_VERTEX_TEXTURE 0x829B +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 +#define GL_FULL_SUPPORT 0x82B7 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC +#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD +#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE +#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_OUTPUT 0x92E4 +#define GL_BUFFER_VARIABLE 0x92E5 +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#define GL_NAME_LENGTH 0x92F9 +#define GL_TYPE 0x92FA +#define GL_ARRAY_SIZE 0x92FB +#define GL_OFFSET 0x92FC +#define GL_BLOCK_INDEX 0x92FD +#define GL_ARRAY_STRIDE 0x92FE +#define GL_MATRIX_STRIDE 0x92FF +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_LOCATION 0x930E +#define GL_LOCATION_INDEX 0x930F +#define GL_IS_PER_PATCH 0x92E7 +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF +#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#define GL_VERTEX_BINDING_BUFFER 0x8F4F +#define GL_DISPLAY_LIST 0x82E7 +typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); +typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); +typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); +typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void); +typedef void (APIENTRYP PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +GLAPI void APIENTRY glDispatchComputeIndirect (GLintptr indirect); +GLAPI void APIENTRY glCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +GLAPI void APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); +GLAPI void APIENTRY glInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glInvalidateTexImage (GLuint texture, GLint level); +GLAPI void APIENTRY glInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glInvalidateBufferData (GLuint buffer); +GLAPI void APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments); +GLAPI void APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params); +GLAPI GLuint APIENTRY glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI void APIENTRY glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); +GLAPI void APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); +GLAPI GLint APIENTRY glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI GLint APIENTRY glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name); +GLAPI void APIENTRY glShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +GLAPI void APIENTRY glTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +GLAPI void APIENTRY glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexAttribBinding (GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexBindingDivisor (GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallback (GLDEBUGPROC callback, const void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +GLAPI void APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message); +GLAPI void APIENTRY glPopDebugGroup (void); +GLAPI void APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +GLAPI void APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif +#endif /* GL_VERSION_4_3 */ + +#ifndef GL_VERSION_4_4 +#define GL_VERSION_4_4 1 +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_TEXTURE_BUFFER_BINDING 0x8C2A +#define GL_MAP_PERSISTENT_BIT 0x0040 +#define GL_MAP_COHERENT_BIT 0x0080 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_STORAGE_FLAGS 0x8220 +#define GL_CLEAR_TEXTURE 0x9365 +#define GL_LOCATION_COMPONENT 0x934A +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 +typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +typedef void (APIENTRYP PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint *samplers); +typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures); +typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint *buffers); +GLAPI void APIENTRY glBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); +GLAPI void APIENTRY glBindTextures (GLuint first, GLsizei count, const GLuint *textures); +GLAPI void APIENTRY glBindSamplers (GLuint first, GLsizei count, const GLuint *samplers); +GLAPI void APIENTRY glBindImageTextures (GLuint first, GLsizei count, const GLuint *textures); +GLAPI void APIENTRY glBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); +#endif +#endif /* GL_VERSION_4_4 */ + +#ifndef GL_ARB_ES2_compatibility +#define GL_ARB_ES2_compatibility 1 +#endif /* GL_ARB_ES2_compatibility */ + +#ifndef GL_ARB_ES3_compatibility +#define GL_ARB_ES3_compatibility 1 +#endif /* GL_ARB_ES3_compatibility */ + +#ifndef GL_ARB_arrays_of_arrays +#define GL_ARB_arrays_of_arrays 1 +#endif /* GL_ARB_arrays_of_arrays */ + +#ifndef GL_ARB_base_instance +#define GL_ARB_base_instance 1 +#endif /* GL_ARB_base_instance */ + +#ifndef GL_ARB_bindless_texture +#define GL_ARB_bindless_texture 1 +typedef uint64_t GLuint64EXT; +#define GL_UNSIGNED_INT64_ARB 0x140F +typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture); +typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLEARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64ARBPROC) (GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64ARBPROC) (GLuint index, GLuint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VARBPROC) (GLuint index, GLenum pname, GLuint64EXT *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint64 APIENTRY glGetTextureHandleARB (GLuint texture); +GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleARB (GLuint texture, GLuint sampler); +GLAPI void APIENTRY glMakeTextureHandleResidentARB (GLuint64 handle); +GLAPI void APIENTRY glMakeTextureHandleNonResidentARB (GLuint64 handle); +GLAPI GLuint64 APIENTRY glGetImageHandleARB (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GLAPI void APIENTRY glMakeImageHandleResidentARB (GLuint64 handle, GLenum access); +GLAPI void APIENTRY glMakeImageHandleNonResidentARB (GLuint64 handle); +GLAPI void APIENTRY glUniformHandleui64ARB (GLint location, GLuint64 value); +GLAPI void APIENTRY glUniformHandleui64vARB (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniformHandleui64ARB (GLuint program, GLint location, GLuint64 value); +GLAPI void APIENTRY glProgramUniformHandleui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +GLAPI GLboolean APIENTRY glIsTextureHandleResidentARB (GLuint64 handle); +GLAPI GLboolean APIENTRY glIsImageHandleResidentARB (GLuint64 handle); +GLAPI void APIENTRY glVertexAttribL1ui64ARB (GLuint index, GLuint64EXT x); +GLAPI void APIENTRY glVertexAttribL1ui64vARB (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glGetVertexAttribLui64vARB (GLuint index, GLenum pname, GLuint64EXT *params); +#endif +#endif /* GL_ARB_bindless_texture */ + +#ifndef GL_ARB_blend_func_extended +#define GL_ARB_blend_func_extended 1 +#endif /* GL_ARB_blend_func_extended */ + +#ifndef GL_ARB_buffer_storage +#define GL_ARB_buffer_storage 1 +#endif /* GL_ARB_buffer_storage */ + +#ifndef GL_ARB_cl_event +#define GL_ARB_cl_event 1 +struct _cl_context; +struct _cl_event; +#define GL_SYNC_CL_EVENT_ARB 0x8240 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 +typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLsync APIENTRY glCreateSyncFromCLeventARB (struct _cl_context *context, struct _cl_event *event, GLbitfield flags); +#endif +#endif /* GL_ARB_cl_event */ + +#ifndef GL_ARB_clear_buffer_object +#define GL_ARB_clear_buffer_object 1 +#endif /* GL_ARB_clear_buffer_object */ + +#ifndef GL_ARB_clear_texture +#define GL_ARB_clear_texture 1 +#endif /* GL_ARB_clear_texture */ + +#ifndef GL_ARB_color_buffer_float +#define GL_ARB_color_buffer_float 1 +#define GL_RGBA_FLOAT_MODE_ARB 0x8820 +#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A +#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B +#define GL_CLAMP_READ_COLOR_ARB 0x891C +#define GL_FIXED_ONLY_ARB 0x891D +typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClampColorARB (GLenum target, GLenum clamp); +#endif +#endif /* GL_ARB_color_buffer_float */ + +#ifndef GL_ARB_compatibility +#define GL_ARB_compatibility 1 +#endif /* GL_ARB_compatibility */ + +#ifndef GL_ARB_compressed_texture_pixel_storage +#define GL_ARB_compressed_texture_pixel_storage 1 +#endif /* GL_ARB_compressed_texture_pixel_storage */ + +#ifndef GL_ARB_compute_shader +#define GL_ARB_compute_shader 1 +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#endif /* GL_ARB_compute_shader */ + +#ifndef GL_ARB_compute_variable_group_size +#define GL_ARB_compute_variable_group_size 1 +#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 +#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB +#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 +#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF +typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDispatchComputeGroupSizeARB (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); +#endif +#endif /* GL_ARB_compute_variable_group_size */ + +#ifndef GL_ARB_conservative_depth +#define GL_ARB_conservative_depth 1 +#endif /* GL_ARB_conservative_depth */ + +#ifndef GL_ARB_copy_buffer +#define GL_ARB_copy_buffer 1 +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 +#endif /* GL_ARB_copy_buffer */ + +#ifndef GL_ARB_copy_image +#define GL_ARB_copy_image 1 +#endif /* GL_ARB_copy_image */ + +#ifndef GL_ARB_debug_output +#define GL_ARB_debug_output 1 +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 +#define GL_DEBUG_SOURCE_API_ARB 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A +#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B +#define GL_DEBUG_TYPE_ERROR_ARB 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E +#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 +#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 +#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 +typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +#endif +#endif /* GL_ARB_debug_output */ + +#ifndef GL_ARB_depth_buffer_float +#define GL_ARB_depth_buffer_float 1 +#endif /* GL_ARB_depth_buffer_float */ + +#ifndef GL_ARB_depth_clamp +#define GL_ARB_depth_clamp 1 +#endif /* GL_ARB_depth_clamp */ + +#ifndef GL_ARB_depth_texture +#define GL_ARB_depth_texture 1 +#define GL_DEPTH_COMPONENT16_ARB 0x81A5 +#define GL_DEPTH_COMPONENT24_ARB 0x81A6 +#define GL_DEPTH_COMPONENT32_ARB 0x81A7 +#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A +#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B +#endif /* GL_ARB_depth_texture */ + +#ifndef GL_ARB_draw_buffers +#define GL_ARB_draw_buffers 1 +#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 +#define GL_DRAW_BUFFER0_ARB 0x8825 +#define GL_DRAW_BUFFER1_ARB 0x8826 +#define GL_DRAW_BUFFER2_ARB 0x8827 +#define GL_DRAW_BUFFER3_ARB 0x8828 +#define GL_DRAW_BUFFER4_ARB 0x8829 +#define GL_DRAW_BUFFER5_ARB 0x882A +#define GL_DRAW_BUFFER6_ARB 0x882B +#define GL_DRAW_BUFFER7_ARB 0x882C +#define GL_DRAW_BUFFER8_ARB 0x882D +#define GL_DRAW_BUFFER9_ARB 0x882E +#define GL_DRAW_BUFFER10_ARB 0x882F +#define GL_DRAW_BUFFER11_ARB 0x8830 +#define GL_DRAW_BUFFER12_ARB 0x8831 +#define GL_DRAW_BUFFER13_ARB 0x8832 +#define GL_DRAW_BUFFER14_ARB 0x8833 +#define GL_DRAW_BUFFER15_ARB 0x8834 +typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum *bufs); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawBuffersARB (GLsizei n, const GLenum *bufs); +#endif +#endif /* GL_ARB_draw_buffers */ + +#ifndef GL_ARB_draw_buffers_blend +#define GL_ARB_draw_buffers_blend 1 +typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +#endif +#endif /* GL_ARB_draw_buffers_blend */ + +#ifndef GL_ARB_draw_elements_base_vertex +#define GL_ARB_draw_elements_base_vertex 1 +#endif /* GL_ARB_draw_elements_base_vertex */ + +#ifndef GL_ARB_draw_indirect +#define GL_ARB_draw_indirect 1 +#endif /* GL_ARB_draw_indirect */ + +#ifndef GL_ARB_draw_instanced +#define GL_ARB_draw_instanced 1 +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedARB (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +GLAPI void APIENTRY glDrawElementsInstancedARB (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#endif +#endif /* GL_ARB_draw_instanced */ + +#ifndef GL_ARB_enhanced_layouts +#define GL_ARB_enhanced_layouts 1 +#endif /* GL_ARB_enhanced_layouts */ + +#ifndef GL_ARB_explicit_attrib_location +#define GL_ARB_explicit_attrib_location 1 +#endif /* GL_ARB_explicit_attrib_location */ + +#ifndef GL_ARB_explicit_uniform_location +#define GL_ARB_explicit_uniform_location 1 +#endif /* GL_ARB_explicit_uniform_location */ + +#ifndef GL_ARB_fragment_coord_conventions +#define GL_ARB_fragment_coord_conventions 1 +#endif /* GL_ARB_fragment_coord_conventions */ + +#ifndef GL_ARB_fragment_layer_viewport +#define GL_ARB_fragment_layer_viewport 1 +#endif /* GL_ARB_fragment_layer_viewport */ + +#ifndef GL_ARB_fragment_program +#define GL_ARB_fragment_program 1 +#define GL_FRAGMENT_PROGRAM_ARB 0x8804 +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 +#define GL_PROGRAM_LENGTH_ARB 0x8627 +#define GL_PROGRAM_FORMAT_ARB 0x8876 +#define GL_PROGRAM_BINDING_ARB 0x8677 +#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 +#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 +#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 +#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 +#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 +#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 +#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 +#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 +#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 +#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 +#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA +#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB +#define GL_PROGRAM_ATTRIBS_ARB 0x88AC +#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD +#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE +#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF +#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 +#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 +#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 +#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 +#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 +#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 +#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 +#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 +#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A +#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B +#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C +#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D +#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E +#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F +#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 +#define GL_PROGRAM_STRING_ARB 0x8628 +#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B +#define GL_CURRENT_MATRIX_ARB 0x8641 +#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 +#define GL_MATRIX0_ARB 0x88C0 +#define GL_MATRIX1_ARB 0x88C1 +#define GL_MATRIX2_ARB 0x88C2 +#define GL_MATRIX3_ARB 0x88C3 +#define GL_MATRIX4_ARB 0x88C4 +#define GL_MATRIX5_ARB 0x88C5 +#define GL_MATRIX6_ARB 0x88C6 +#define GL_MATRIX7_ARB 0x88C7 +#define GL_MATRIX8_ARB 0x88C8 +#define GL_MATRIX9_ARB 0x88C9 +#define GL_MATRIX10_ARB 0x88CA +#define GL_MATRIX11_ARB 0x88CB +#define GL_MATRIX12_ARB 0x88CC +#define GL_MATRIX13_ARB 0x88CD +#define GL_MATRIX14_ARB 0x88CE +#define GL_MATRIX15_ARB 0x88CF +#define GL_MATRIX16_ARB 0x88D0 +#define GL_MATRIX17_ARB 0x88D1 +#define GL_MATRIX18_ARB 0x88D2 +#define GL_MATRIX19_ARB 0x88D3 +#define GL_MATRIX20_ARB 0x88D4 +#define GL_MATRIX21_ARB 0x88D5 +#define GL_MATRIX22_ARB 0x88D6 +#define GL_MATRIX23_ARB 0x88D7 +#define GL_MATRIX24_ARB 0x88D8 +#define GL_MATRIX25_ARB 0x88D9 +#define GL_MATRIX26_ARB 0x88DA +#define GL_MATRIX27_ARB 0x88DB +#define GL_MATRIX28_ARB 0x88DC +#define GL_MATRIX29_ARB 0x88DD +#define GL_MATRIX30_ARB 0x88DE +#define GL_MATRIX31_ARB 0x88DF +typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const void *string); +typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); +typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, void *string); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC) (GLuint program); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramStringARB (GLenum target, GLenum format, GLsizei len, const void *string); +GLAPI void APIENTRY glBindProgramARB (GLenum target, GLuint program); +GLAPI void APIENTRY glDeleteProgramsARB (GLsizei n, const GLuint *programs); +GLAPI void APIENTRY glGenProgramsARB (GLsizei n, GLuint *programs); +GLAPI void APIENTRY glProgramEnvParameter4dARB (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramEnvParameter4dvARB (GLenum target, GLuint index, const GLdouble *params); +GLAPI void APIENTRY glProgramEnvParameter4fARB (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramEnvParameter4fvARB (GLenum target, GLuint index, const GLfloat *params); +GLAPI void APIENTRY glProgramLocalParameter4dARB (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramLocalParameter4dvARB (GLenum target, GLuint index, const GLdouble *params); +GLAPI void APIENTRY glProgramLocalParameter4fARB (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramLocalParameter4fvARB (GLenum target, GLuint index, const GLfloat *params); +GLAPI void APIENTRY glGetProgramEnvParameterdvARB (GLenum target, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetProgramEnvParameterfvARB (GLenum target, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetProgramLocalParameterdvARB (GLenum target, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetProgramLocalParameterfvARB (GLenum target, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetProgramivARB (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramStringARB (GLenum target, GLenum pname, void *string); +GLAPI GLboolean APIENTRY glIsProgramARB (GLuint program); +#endif +#endif /* GL_ARB_fragment_program */ + +#ifndef GL_ARB_fragment_program_shadow +#define GL_ARB_fragment_program_shadow 1 +#endif /* GL_ARB_fragment_program_shadow */ + +#ifndef GL_ARB_fragment_shader +#define GL_ARB_fragment_shader 1 +#define GL_FRAGMENT_SHADER_ARB 0x8B30 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B +#endif /* GL_ARB_fragment_shader */ + +#ifndef GL_ARB_framebuffer_no_attachments +#define GL_ARB_framebuffer_no_attachments 1 +#endif /* GL_ARB_framebuffer_no_attachments */ + +#ifndef GL_ARB_framebuffer_object +#define GL_ARB_framebuffer_object 1 +#endif /* GL_ARB_framebuffer_object */ + +#ifndef GL_ARB_framebuffer_sRGB +#define GL_ARB_framebuffer_sRGB 1 +#endif /* GL_ARB_framebuffer_sRGB */ + +#ifndef GL_KHR_context_flush_control +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC +#endif /* GL_KHR_context_flush_control */ + +#ifndef GL_ARB_geometry_shader4 +#define GL_ARB_geometry_shader4 1 +#define GL_LINES_ADJACENCY_ARB 0x000A +#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B +#define GL_TRIANGLES_ADJACENCY_ARB 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D +#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 +#define GL_GEOMETRY_SHADER_ARB 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramParameteriARB (GLuint program, GLenum pname, GLint value); +GLAPI void APIENTRY glFramebufferTextureARB (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#endif +#endif /* GL_ARB_geometry_shader4 */ + +#ifndef GL_ARB_get_program_binary +#define GL_ARB_get_program_binary 1 +#endif /* GL_ARB_get_program_binary */ + +#ifndef GL_ARB_gpu_shader5 +#define GL_ARB_gpu_shader5 1 +#endif /* GL_ARB_gpu_shader5 */ + +#ifndef GL_ARB_gpu_shader_fp64 +#define GL_ARB_gpu_shader_fp64 1 +#endif /* GL_ARB_gpu_shader_fp64 */ + +#ifndef GL_ARB_half_float_pixel +#define GL_ARB_half_float_pixel 1 +typedef unsigned short GLhalfARB; +#define GL_HALF_FLOAT_ARB 0x140B +#endif /* GL_ARB_half_float_pixel */ + +#ifndef GL_ARB_half_float_vertex +#define GL_ARB_half_float_vertex 1 +#endif /* GL_ARB_half_float_vertex */ + +#ifndef GL_ARB_imaging +#define GL_ARB_imaging 1 +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_EQUATION 0x8009 +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_CONVOLUTION_BORDER_MODE 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS 0x8015 +#define GL_REDUCE 0x8016 +#define GL_CONVOLUTION_FORMAT 0x8017 +#define GL_CONVOLUTION_WIDTH 0x8018 +#define GL_CONVOLUTION_HEIGHT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_HISTOGRAM_WIDTH 0x8026 +#define GL_HISTOGRAM_FORMAT 0x8027 +#define GL_HISTOGRAM_RED_SIZE 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C +#define GL_HISTOGRAM_SINK 0x802D +#define GL_MINMAX 0x802E +#define GL_MINMAX_FORMAT 0x802F +#define GL_MINMAX_SINK 0x8030 +#define GL_TABLE_TOO_LARGE 0x8031 +#define GL_COLOR_MATRIX 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB +#define GL_COLOR_TABLE 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_COLOR_TABLE_SCALE 0x80D6 +#define GL_COLOR_TABLE_BIAS 0x80D7 +#define GL_COLOR_TABLE_FORMAT 0x80D8 +#define GL_COLOR_TABLE_WIDTH 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF +#define GL_CONSTANT_BORDER 0x8151 +#define GL_REPLICATE_BORDER 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR 0x8154 +typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, void *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, void *image); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target); +typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTable (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +GLAPI void APIENTRY glColorTableParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glColorTableParameteriv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyColorTable (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glGetColorTable (GLenum target, GLenum format, GLenum type, void *table); +GLAPI void APIENTRY glGetColorTableParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetColorTableParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glColorSubTable (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glCopyColorSubTable (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glConvolutionFilter1D (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionParameterf (GLenum target, GLenum pname, GLfloat params); +GLAPI void APIENTRY glConvolutionParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glConvolutionParameteri (GLenum target, GLenum pname, GLint params); +GLAPI void APIENTRY glConvolutionParameteriv (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyConvolutionFilter1D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyConvolutionFilter2D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetConvolutionFilter (GLenum target, GLenum format, GLenum type, void *image); +GLAPI void APIENTRY glGetConvolutionParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetConvolutionParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSeparableFilter (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +GLAPI void APIENTRY glSeparableFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +GLAPI void APIENTRY glGetHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetHistogramParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetHistogramParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMinmax (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetMinmaxParameterfv (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMinmaxParameteriv (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glHistogram (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glMinmax (GLenum target, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glResetHistogram (GLenum target); +GLAPI void APIENTRY glResetMinmax (GLenum target); +#endif +#endif /* GL_ARB_imaging */ + +#ifndef GL_ARB_indirect_parameters +#define GL_ARB_indirect_parameters 1 +#define GL_PARAMETER_BUFFER_ARB 0x80EE +#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC) (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectCountARB (GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#endif +#endif /* GL_ARB_indirect_parameters */ + +#ifndef GL_ARB_instanced_arrays +#define GL_ARB_instanced_arrays 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribDivisorARB (GLuint index, GLuint divisor); +#endif +#endif /* GL_ARB_instanced_arrays */ + +#ifndef GL_ARB_internalformat_query +#define GL_ARB_internalformat_query 1 +#endif /* GL_ARB_internalformat_query */ + +#ifndef GL_ARB_internalformat_query2 +#define GL_ARB_internalformat_query2 1 +#define GL_SRGB_DECODE_ARB 0x8299 +#endif /* GL_ARB_internalformat_query2 */ + +#ifndef GL_ARB_invalidate_subdata +#define GL_ARB_invalidate_subdata 1 +#endif /* GL_ARB_invalidate_subdata */ + +#ifndef GL_ARB_map_buffer_alignment +#define GL_ARB_map_buffer_alignment 1 +#endif /* GL_ARB_map_buffer_alignment */ + +#ifndef GL_ARB_map_buffer_range +#define GL_ARB_map_buffer_range 1 +#endif /* GL_ARB_map_buffer_range */ + +#ifndef GL_ARB_matrix_palette +#define GL_ARB_matrix_palette 1 +#define GL_MATRIX_PALETTE_ARB 0x8840 +#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 +#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 +#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 +#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 +#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 +#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 +#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 +#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 +#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 +typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); +typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCurrentPaletteMatrixARB (GLint index); +GLAPI void APIENTRY glMatrixIndexubvARB (GLint size, const GLubyte *indices); +GLAPI void APIENTRY glMatrixIndexusvARB (GLint size, const GLushort *indices); +GLAPI void APIENTRY glMatrixIndexuivARB (GLint size, const GLuint *indices); +GLAPI void APIENTRY glMatrixIndexPointerARB (GLint size, GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_ARB_matrix_palette */ + +#ifndef GL_ARB_multi_bind +#define GL_ARB_multi_bind 1 +#endif /* GL_ARB_multi_bind */ + +#ifndef GL_ARB_multi_draw_indirect +#define GL_ARB_multi_draw_indirect 1 +#endif /* GL_ARB_multi_draw_indirect */ + +#ifndef GL_ARB_multisample +#define GL_ARB_multisample 1 +#define GL_MULTISAMPLE_ARB 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F +#define GL_SAMPLE_COVERAGE_ARB 0x80A0 +#define GL_SAMPLE_BUFFERS_ARB 0x80A8 +#define GL_SAMPLES_ARB 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB +#define GL_MULTISAMPLE_BIT_ARB 0x20000000 +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLfloat value, GLboolean invert); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleCoverageARB (GLfloat value, GLboolean invert); +#endif +#endif /* GL_ARB_multisample */ + +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9_ARB 0x84C9 +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31_ARB 0x84DF +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 +typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveTextureARB (GLenum texture); +GLAPI void APIENTRY glClientActiveTextureARB (GLenum texture); +GLAPI void APIENTRY glMultiTexCoord1dARB (GLenum target, GLdouble s); +GLAPI void APIENTRY glMultiTexCoord1dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord1fARB (GLenum target, GLfloat s); +GLAPI void APIENTRY glMultiTexCoord1fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord1iARB (GLenum target, GLint s); +GLAPI void APIENTRY glMultiTexCoord1ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord1sARB (GLenum target, GLshort s); +GLAPI void APIENTRY glMultiTexCoord1svARB (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord2dARB (GLenum target, GLdouble s, GLdouble t); +GLAPI void APIENTRY glMultiTexCoord2dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord2fARB (GLenum target, GLfloat s, GLfloat t); +GLAPI void APIENTRY glMultiTexCoord2fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord2iARB (GLenum target, GLint s, GLint t); +GLAPI void APIENTRY glMultiTexCoord2ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord2sARB (GLenum target, GLshort s, GLshort t); +GLAPI void APIENTRY glMultiTexCoord2svARB (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord3dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r); +GLAPI void APIENTRY glMultiTexCoord3dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord3fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r); +GLAPI void APIENTRY glMultiTexCoord3fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord3iARB (GLenum target, GLint s, GLint t, GLint r); +GLAPI void APIENTRY glMultiTexCoord3ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord3sARB (GLenum target, GLshort s, GLshort t, GLshort r); +GLAPI void APIENTRY glMultiTexCoord3svARB (GLenum target, const GLshort *v); +GLAPI void APIENTRY glMultiTexCoord4dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +GLAPI void APIENTRY glMultiTexCoord4dvARB (GLenum target, const GLdouble *v); +GLAPI void APIENTRY glMultiTexCoord4fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +GLAPI void APIENTRY glMultiTexCoord4fvARB (GLenum target, const GLfloat *v); +GLAPI void APIENTRY glMultiTexCoord4iARB (GLenum target, GLint s, GLint t, GLint r, GLint q); +GLAPI void APIENTRY glMultiTexCoord4ivARB (GLenum target, const GLint *v); +GLAPI void APIENTRY glMultiTexCoord4sARB (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +GLAPI void APIENTRY glMultiTexCoord4svARB (GLenum target, const GLshort *v); +#endif +#endif /* GL_ARB_multitexture */ + +#ifndef GL_ARB_occlusion_query +#define GL_ARB_occlusion_query 1 +#define GL_QUERY_COUNTER_BITS_ARB 0x8864 +#define GL_CURRENT_QUERY_ARB 0x8865 +#define GL_QUERY_RESULT_ARB 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 +#define GL_SAMPLES_PASSED_ARB 0x8914 +typedef void (APIENTRYP PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYARBPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueriesARB (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteQueriesARB (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsQueryARB (GLuint id); +GLAPI void APIENTRY glBeginQueryARB (GLenum target, GLuint id); +GLAPI void APIENTRY glEndQueryARB (GLenum target); +GLAPI void APIENTRY glGetQueryivARB (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectivARB (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetQueryObjectuivARB (GLuint id, GLenum pname, GLuint *params); +#endif +#endif /* GL_ARB_occlusion_query */ + +#ifndef GL_ARB_occlusion_query2 +#define GL_ARB_occlusion_query2 1 +#endif /* GL_ARB_occlusion_query2 */ + +#ifndef GL_ARB_pixel_buffer_object +#define GL_ARB_pixel_buffer_object 1 +#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF +#endif /* GL_ARB_pixel_buffer_object */ + +#ifndef GL_ARB_point_parameters +#define GL_ARB_point_parameters 1 +#define GL_POINT_SIZE_MIN_ARB 0x8126 +#define GL_POINT_SIZE_MAX_ARB 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 +#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfARB (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfvARB (GLenum pname, const GLfloat *params); +#endif +#endif /* GL_ARB_point_parameters */ + +#ifndef GL_ARB_point_sprite +#define GL_ARB_point_sprite 1 +#define GL_POINT_SPRITE_ARB 0x8861 +#define GL_COORD_REPLACE_ARB 0x8862 +#endif /* GL_ARB_point_sprite */ + +#ifndef GL_ARB_program_interface_query +#define GL_ARB_program_interface_query 1 +#endif /* GL_ARB_program_interface_query */ + +#ifndef GL_ARB_provoking_vertex +#define GL_ARB_provoking_vertex 1 +#endif /* GL_ARB_provoking_vertex */ + +#ifndef GL_ARB_query_buffer_object +#define GL_ARB_query_buffer_object 1 +#endif /* GL_ARB_query_buffer_object */ + +#ifndef GL_ARB_robust_buffer_access_behavior +#define GL_ARB_robust_buffer_access_behavior 1 +#endif /* GL_ARB_robust_buffer_access_behavior */ + +#ifndef GL_ARB_robustness +#define GL_ARB_robustness 1 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 +#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 +#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 +#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 +typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void); +typedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); +typedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void *img); +typedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +typedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +typedef void (APIENTRYP PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +typedef void (APIENTRYP PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +typedef void (APIENTRYP PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint *values); +typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort *values); +typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte *pattern); +typedef void (APIENTRYP PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +typedef void (APIENTRYP PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +typedef void (APIENTRYP PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLenum APIENTRY glGetGraphicsResetStatusARB (void); +GLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img); +GLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, void *img); +GLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +GLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); +GLAPI void APIENTRY glGetnMapdvARB (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); +GLAPI void APIENTRY glGetnMapfvARB (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); +GLAPI void APIENTRY glGetnMapivARB (GLenum target, GLenum query, GLsizei bufSize, GLint *v); +GLAPI void APIENTRY glGetnPixelMapfvARB (GLenum map, GLsizei bufSize, GLfloat *values); +GLAPI void APIENTRY glGetnPixelMapuivARB (GLenum map, GLsizei bufSize, GLuint *values); +GLAPI void APIENTRY glGetnPixelMapusvARB (GLenum map, GLsizei bufSize, GLushort *values); +GLAPI void APIENTRY glGetnPolygonStippleARB (GLsizei bufSize, GLubyte *pattern); +GLAPI void APIENTRY glGetnColorTableARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); +GLAPI void APIENTRY glGetnConvolutionFilterARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); +GLAPI void APIENTRY glGetnSeparableFilterARB (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); +GLAPI void APIENTRY glGetnHistogramARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +GLAPI void APIENTRY glGetnMinmaxARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); +#endif +#endif /* GL_ARB_robustness */ + +#ifndef GL_ARB_robustness_isolation +#define GL_ARB_robustness_isolation 1 +#endif /* GL_ARB_robustness_isolation */ + +#ifndef GL_ARB_sample_shading +#define GL_ARB_sample_shading 1 +#define GL_SAMPLE_SHADING_ARB 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLfloat value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMinSampleShadingARB (GLfloat value); +#endif +#endif /* GL_ARB_sample_shading */ + +#ifndef GL_ARB_sampler_objects +#define GL_ARB_sampler_objects 1 +#endif /* GL_ARB_sampler_objects */ + +#ifndef GL_ARB_seamless_cube_map +#define GL_ARB_seamless_cube_map 1 +#endif /* GL_ARB_seamless_cube_map */ + +#ifndef GL_ARB_seamless_cubemap_per_texture +#define GL_ARB_seamless_cubemap_per_texture 1 +#endif /* GL_ARB_seamless_cubemap_per_texture */ + +#ifndef GL_ARB_separate_shader_objects +#define GL_ARB_separate_shader_objects 1 +#endif /* GL_ARB_separate_shader_objects */ + +#ifndef GL_ARB_shader_atomic_counters +#define GL_ARB_shader_atomic_counters 1 +#endif /* GL_ARB_shader_atomic_counters */ + +#ifndef GL_ARB_shader_bit_encoding +#define GL_ARB_shader_bit_encoding 1 +#endif /* GL_ARB_shader_bit_encoding */ + +#ifndef GL_ARB_shader_draw_parameters +#define GL_ARB_shader_draw_parameters 1 +#endif /* GL_ARB_shader_draw_parameters */ + +#ifndef GL_ARB_shader_group_vote +#define GL_ARB_shader_group_vote 1 +#endif /* GL_ARB_shader_group_vote */ + +#ifndef GL_ARB_shader_image_load_store +#define GL_ARB_shader_image_load_store 1 +#endif /* GL_ARB_shader_image_load_store */ + +#ifndef GL_ARB_shader_image_size +#define GL_ARB_shader_image_size 1 +#endif /* GL_ARB_shader_image_size */ + +#ifndef GL_ARB_shader_objects +#define GL_ARB_shader_objects 1 +#ifdef __APPLE__ +typedef void *GLhandleARB; +#else +typedef unsigned int GLhandleARB; +#endif +typedef char GLcharARB; +#define GL_PROGRAM_OBJECT_ARB 0x8B40 +#define GL_SHADER_OBJECT_ARB 0x8B48 +#define GL_OBJECT_TYPE_ARB 0x8B4E +#define GL_OBJECT_SUBTYPE_ARB 0x8B4F +#define GL_FLOAT_VEC2_ARB 0x8B50 +#define GL_FLOAT_VEC3_ARB 0x8B51 +#define GL_FLOAT_VEC4_ARB 0x8B52 +#define GL_INT_VEC2_ARB 0x8B53 +#define GL_INT_VEC3_ARB 0x8B54 +#define GL_INT_VEC4_ARB 0x8B55 +#define GL_BOOL_ARB 0x8B56 +#define GL_BOOL_VEC2_ARB 0x8B57 +#define GL_BOOL_VEC3_ARB 0x8B58 +#define GL_BOOL_VEC4_ARB 0x8B59 +#define GL_FLOAT_MAT2_ARB 0x8B5A +#define GL_FLOAT_MAT3_ARB 0x8B5B +#define GL_FLOAT_MAT4_ARB 0x8B5C +#define GL_SAMPLER_1D_ARB 0x8B5D +#define GL_SAMPLER_2D_ARB 0x8B5E +#define GL_SAMPLER_3D_ARB 0x8B5F +#define GL_SAMPLER_CUBE_ARB 0x8B60 +#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 +#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 +#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 +#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 +#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 +#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 +#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 +#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 +#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 +#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 +#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 +typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); +typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC) (GLenum pname); +typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); +typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); +typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length); +typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); +typedef GLhandleARB (APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC) (void); +typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); +typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); +typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); +typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params); +typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint *params); +typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeleteObjectARB (GLhandleARB obj); +GLAPI GLhandleARB APIENTRY glGetHandleARB (GLenum pname); +GLAPI void APIENTRY glDetachObjectARB (GLhandleARB containerObj, GLhandleARB attachedObj); +GLAPI GLhandleARB APIENTRY glCreateShaderObjectARB (GLenum shaderType); +GLAPI void APIENTRY glShaderSourceARB (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length); +GLAPI void APIENTRY glCompileShaderARB (GLhandleARB shaderObj); +GLAPI GLhandleARB APIENTRY glCreateProgramObjectARB (void); +GLAPI void APIENTRY glAttachObjectARB (GLhandleARB containerObj, GLhandleARB obj); +GLAPI void APIENTRY glLinkProgramARB (GLhandleARB programObj); +GLAPI void APIENTRY glUseProgramObjectARB (GLhandleARB programObj); +GLAPI void APIENTRY glValidateProgramARB (GLhandleARB programObj); +GLAPI void APIENTRY glUniform1fARB (GLint location, GLfloat v0); +GLAPI void APIENTRY glUniform2fARB (GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glUniform3fARB (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glUniform4fARB (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glUniform1iARB (GLint location, GLint v0); +GLAPI void APIENTRY glUniform2iARB (GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glUniform3iARB (GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glUniform4iARB (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glUniform1fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform2fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform3fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform4fvARB (GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glUniform1ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform2ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform3ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniform4ivARB (GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glUniformMatrix2fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix3fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glUniformMatrix4fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glGetObjectParameterfvARB (GLhandleARB obj, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetObjectParameterivARB (GLhandleARB obj, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetInfoLogARB (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); +GLAPI void APIENTRY glGetAttachedObjectsARB (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); +GLAPI GLint APIENTRY glGetUniformLocationARB (GLhandleARB programObj, const GLcharARB *name); +GLAPI void APIENTRY glGetActiveUniformARB (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +GLAPI void APIENTRY glGetUniformfvARB (GLhandleARB programObj, GLint location, GLfloat *params); +GLAPI void APIENTRY glGetUniformivARB (GLhandleARB programObj, GLint location, GLint *params); +GLAPI void APIENTRY glGetShaderSourceARB (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); +#endif +#endif /* GL_ARB_shader_objects */ + +#ifndef GL_ARB_shader_precision +#define GL_ARB_shader_precision 1 +#endif /* GL_ARB_shader_precision */ + +#ifndef GL_ARB_shader_stencil_export +#define GL_ARB_shader_stencil_export 1 +#endif /* GL_ARB_shader_stencil_export */ + +#ifndef GL_ARB_shader_storage_buffer_object +#define GL_ARB_shader_storage_buffer_object 1 +#endif /* GL_ARB_shader_storage_buffer_object */ + +#ifndef GL_ARB_shader_subroutine +#define GL_ARB_shader_subroutine 1 +#endif /* GL_ARB_shader_subroutine */ + +#ifndef GL_ARB_shader_texture_lod +#define GL_ARB_shader_texture_lod 1 +#endif /* GL_ARB_shader_texture_lod */ + +#ifndef GL_ARB_shading_language_100 +#define GL_ARB_shading_language_100 1 +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C +#endif /* GL_ARB_shading_language_100 */ + +#ifndef GL_ARB_shading_language_420pack +#define GL_ARB_shading_language_420pack 1 +#endif /* GL_ARB_shading_language_420pack */ + +#ifndef GL_ARB_shading_language_include +#define GL_ARB_shading_language_include 1 +#define GL_SHADER_INCLUDE_ARB 0x8DAE +#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 +#define GL_NAMED_STRING_TYPE_ARB 0x8DEA +typedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); +typedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); +typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name); +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string); +GLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen, const GLchar *name); +GLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length); +GLAPI GLboolean APIENTRY glIsNamedStringARB (GLint namelen, const GLchar *name); +GLAPI void APIENTRY glGetNamedStringARB (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string); +GLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const GLchar *name, GLenum pname, GLint *params); +#endif +#endif /* GL_ARB_shading_language_include */ + +#ifndef GL_ARB_shading_language_packing +#define GL_ARB_shading_language_packing 1 +#endif /* GL_ARB_shading_language_packing */ + +#ifndef GL_ARB_shadow +#define GL_ARB_shadow 1 +#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C +#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D +#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E +#endif /* GL_ARB_shadow */ + +#ifndef GL_ARB_shadow_ambient +#define GL_ARB_shadow_ambient 1 +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF +#endif /* GL_ARB_shadow_ambient */ + +#ifndef GL_ARB_sparse_texture +#define GL_ARB_sparse_texture 1 +#define GL_TEXTURE_SPARSE_ARB 0x91A6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 +#define GL_MIN_SPARSE_LEVEL_ARB 0x919B +#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 +#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 +typedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident); +#endif +#endif /* GL_ARB_sparse_texture */ + +#ifndef GL_ARB_stencil_texturing +#define GL_ARB_stencil_texturing 1 +#endif /* GL_ARB_stencil_texturing */ + +#ifndef GL_ARB_sync +#define GL_ARB_sync 1 +#endif /* GL_ARB_sync */ + +#ifndef GL_ARB_tessellation_shader +#define GL_ARB_tessellation_shader 1 +#endif /* GL_ARB_tessellation_shader */ + +#ifndef GL_ARB_texture_border_clamp +#define GL_ARB_texture_border_clamp 1 +#define GL_CLAMP_TO_BORDER_ARB 0x812D +#endif /* GL_ARB_texture_border_clamp */ + +#ifndef GL_ARB_texture_buffer_object +#define GL_ARB_texture_buffer_object 1 +#define GL_TEXTURE_BUFFER_ARB 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E +typedef void (APIENTRYP PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexBufferARB (GLenum target, GLenum internalformat, GLuint buffer); +#endif +#endif /* GL_ARB_texture_buffer_object */ + +#ifndef GL_ARB_texture_buffer_object_rgb32 +#define GL_ARB_texture_buffer_object_rgb32 1 +#endif /* GL_ARB_texture_buffer_object_rgb32 */ + +#ifndef GL_ARB_texture_buffer_range +#define GL_ARB_texture_buffer_range 1 +#endif /* GL_ARB_texture_buffer_range */ + +#ifndef GL_ARB_texture_compression +#define GL_ARB_texture_compression 1 +#define GL_COMPRESSED_ALPHA_ARB 0x84E9 +#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB +#define GL_COMPRESSED_INTENSITY_ARB 0x84EC +#define GL_COMPRESSED_RGB_ARB 0x84ED +#define GL_COMPRESSED_RGBA_ARB 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 +#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, void *img); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCompressedTexImage3DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage2DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexImage1DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage3DARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage2DARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glCompressedTexSubImage1DARB (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); +GLAPI void APIENTRY glGetCompressedTexImageARB (GLenum target, GLint level, void *img); +#endif +#endif /* GL_ARB_texture_compression */ + +#ifndef GL_ARB_texture_compression_bptc +#define GL_ARB_texture_compression_bptc 1 +#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F +#endif /* GL_ARB_texture_compression_bptc */ + +#ifndef GL_ARB_texture_compression_rgtc +#define GL_ARB_texture_compression_rgtc 1 +#endif /* GL_ARB_texture_compression_rgtc */ + +#ifndef GL_ARB_texture_cube_map +#define GL_ARB_texture_cube_map 1 +#define GL_NORMAL_MAP_ARB 0x8511 +#define GL_REFLECTION_MAP_ARB 0x8512 +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C +#endif /* GL_ARB_texture_cube_map */ + +#ifndef GL_ARB_texture_cube_map_array +#define GL_ARB_texture_cube_map_array 1 +#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B +#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F +#endif /* GL_ARB_texture_cube_map_array */ + +#ifndef GL_ARB_texture_env_add +#define GL_ARB_texture_env_add 1 +#endif /* GL_ARB_texture_env_add */ + +#ifndef GL_ARB_texture_env_combine +#define GL_ARB_texture_env_combine 1 +#define GL_COMBINE_ARB 0x8570 +#define GL_COMBINE_RGB_ARB 0x8571 +#define GL_COMBINE_ALPHA_ARB 0x8572 +#define GL_SOURCE0_RGB_ARB 0x8580 +#define GL_SOURCE1_RGB_ARB 0x8581 +#define GL_SOURCE2_RGB_ARB 0x8582 +#define GL_SOURCE0_ALPHA_ARB 0x8588 +#define GL_SOURCE1_ALPHA_ARB 0x8589 +#define GL_SOURCE2_ALPHA_ARB 0x858A +#define GL_OPERAND0_RGB_ARB 0x8590 +#define GL_OPERAND1_RGB_ARB 0x8591 +#define GL_OPERAND2_RGB_ARB 0x8592 +#define GL_OPERAND0_ALPHA_ARB 0x8598 +#define GL_OPERAND1_ALPHA_ARB 0x8599 +#define GL_OPERAND2_ALPHA_ARB 0x859A +#define GL_RGB_SCALE_ARB 0x8573 +#define GL_ADD_SIGNED_ARB 0x8574 +#define GL_INTERPOLATE_ARB 0x8575 +#define GL_SUBTRACT_ARB 0x84E7 +#define GL_CONSTANT_ARB 0x8576 +#define GL_PRIMARY_COLOR_ARB 0x8577 +#define GL_PREVIOUS_ARB 0x8578 +#endif /* GL_ARB_texture_env_combine */ + +#ifndef GL_ARB_texture_env_crossbar +#define GL_ARB_texture_env_crossbar 1 +#endif /* GL_ARB_texture_env_crossbar */ + +#ifndef GL_ARB_texture_env_dot3 +#define GL_ARB_texture_env_dot3 1 +#define GL_DOT3_RGB_ARB 0x86AE +#define GL_DOT3_RGBA_ARB 0x86AF +#endif /* GL_ARB_texture_env_dot3 */ + +#ifndef GL_ARB_texture_float +#define GL_ARB_texture_float 1 +#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 +#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 +#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 +#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 +#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 +#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 +#define GL_RGBA32F_ARB 0x8814 +#define GL_RGB32F_ARB 0x8815 +#define GL_ALPHA32F_ARB 0x8816 +#define GL_INTENSITY32F_ARB 0x8817 +#define GL_LUMINANCE32F_ARB 0x8818 +#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 +#define GL_RGBA16F_ARB 0x881A +#define GL_RGB16F_ARB 0x881B +#define GL_ALPHA16F_ARB 0x881C +#define GL_INTENSITY16F_ARB 0x881D +#define GL_LUMINANCE16F_ARB 0x881E +#define GL_LUMINANCE_ALPHA16F_ARB 0x881F +#endif /* GL_ARB_texture_float */ + +#ifndef GL_ARB_texture_gather +#define GL_ARB_texture_gather 1 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F +#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F +#endif /* GL_ARB_texture_gather */ + +#ifndef GL_ARB_texture_mirror_clamp_to_edge +#define GL_ARB_texture_mirror_clamp_to_edge 1 +#endif /* GL_ARB_texture_mirror_clamp_to_edge */ + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_ARB_texture_mirrored_repeat 1 +#define GL_MIRRORED_REPEAT_ARB 0x8370 +#endif /* GL_ARB_texture_mirrored_repeat */ + +#ifndef GL_ARB_texture_multisample +#define GL_ARB_texture_multisample 1 +#endif /* GL_ARB_texture_multisample */ + +#ifndef GL_ARB_texture_non_power_of_two +#define GL_ARB_texture_non_power_of_two 1 +#endif /* GL_ARB_texture_non_power_of_two */ + +#ifndef GL_ARB_texture_query_levels +#define GL_ARB_texture_query_levels 1 +#endif /* GL_ARB_texture_query_levels */ + +#ifndef GL_ARB_texture_query_lod +#define GL_ARB_texture_query_lod 1 +#endif /* GL_ARB_texture_query_lod */ + +#ifndef GL_ARB_texture_rectangle +#define GL_ARB_texture_rectangle 1 +#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 +#endif /* GL_ARB_texture_rectangle */ + +#ifndef GL_ARB_texture_rg +#define GL_ARB_texture_rg 1 +#endif /* GL_ARB_texture_rg */ + +#ifndef GL_ARB_texture_rgb10_a2ui +#define GL_ARB_texture_rgb10_a2ui 1 +#endif /* GL_ARB_texture_rgb10_a2ui */ + +#ifndef GL_ARB_texture_stencil8 +#define GL_ARB_texture_stencil8 1 +#endif /* GL_ARB_texture_stencil8 */ + +#ifndef GL_ARB_texture_storage +#define GL_ARB_texture_storage 1 +#endif /* GL_ARB_texture_storage */ + +#ifndef GL_ARB_texture_storage_multisample +#define GL_ARB_texture_storage_multisample 1 +#endif /* GL_ARB_texture_storage_multisample */ + +#ifndef GL_ARB_texture_swizzle +#define GL_ARB_texture_swizzle 1 +#endif /* GL_ARB_texture_swizzle */ + +#ifndef GL_ARB_texture_view +#define GL_ARB_texture_view 1 +#endif /* GL_ARB_texture_view */ + +#ifndef GL_ARB_timer_query +#define GL_ARB_timer_query 1 +#endif /* GL_ARB_timer_query */ + +#ifndef GL_ARB_transform_feedback2 +#define GL_ARB_transform_feedback2 1 +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#endif /* GL_ARB_transform_feedback2 */ + +#ifndef GL_ARB_transform_feedback3 +#define GL_ARB_transform_feedback3 1 +#endif /* GL_ARB_transform_feedback3 */ + +#ifndef GL_ARB_transform_feedback_instanced +#define GL_ARB_transform_feedback_instanced 1 +#endif /* GL_ARB_transform_feedback_instanced */ + +#ifndef GL_ARB_transpose_matrix +#define GL_ARB_transpose_matrix 1 +#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *m); +GLAPI void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *m); +GLAPI void APIENTRY glMultTransposeMatrixfARB (const GLfloat *m); +GLAPI void APIENTRY glMultTransposeMatrixdARB (const GLdouble *m); +#endif +#endif /* GL_ARB_transpose_matrix */ + +#ifndef GL_ARB_uniform_buffer_object +#define GL_ARB_uniform_buffer_object 1 +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#endif /* GL_ARB_uniform_buffer_object */ + +#ifndef GL_ARB_vertex_array_bgra +#define GL_ARB_vertex_array_bgra 1 +#endif /* GL_ARB_vertex_array_bgra */ + +#ifndef GL_ARB_vertex_array_object +#define GL_ARB_vertex_array_object 1 +#endif /* GL_ARB_vertex_array_object */ + +#ifndef GL_ARB_vertex_attrib_64bit +#define GL_ARB_vertex_attrib_64bit 1 +#endif /* GL_ARB_vertex_attrib_64bit */ + +#ifndef GL_ARB_vertex_attrib_binding +#define GL_ARB_vertex_attrib_binding 1 +#endif /* GL_ARB_vertex_attrib_binding */ + +#ifndef GL_ARB_vertex_blend +#define GL_ARB_vertex_blend 1 +#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 +#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 +#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 +#define GL_VERTEX_BLEND_ARB 0x86A7 +#define GL_CURRENT_WEIGHT_ARB 0x86A8 +#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 +#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA +#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB +#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC +#define GL_WEIGHT_ARRAY_ARB 0x86AD +#define GL_MODELVIEW0_ARB 0x1700 +#define GL_MODELVIEW1_ARB 0x850A +#define GL_MODELVIEW2_ARB 0x8722 +#define GL_MODELVIEW3_ARB 0x8723 +#define GL_MODELVIEW4_ARB 0x8724 +#define GL_MODELVIEW5_ARB 0x8725 +#define GL_MODELVIEW6_ARB 0x8726 +#define GL_MODELVIEW7_ARB 0x8727 +#define GL_MODELVIEW8_ARB 0x8728 +#define GL_MODELVIEW9_ARB 0x8729 +#define GL_MODELVIEW10_ARB 0x872A +#define GL_MODELVIEW11_ARB 0x872B +#define GL_MODELVIEW12_ARB 0x872C +#define GL_MODELVIEW13_ARB 0x872D +#define GL_MODELVIEW14_ARB 0x872E +#define GL_MODELVIEW15_ARB 0x872F +#define GL_MODELVIEW16_ARB 0x8730 +#define GL_MODELVIEW17_ARB 0x8731 +#define GL_MODELVIEW18_ARB 0x8732 +#define GL_MODELVIEW19_ARB 0x8733 +#define GL_MODELVIEW20_ARB 0x8734 +#define GL_MODELVIEW21_ARB 0x8735 +#define GL_MODELVIEW22_ARB 0x8736 +#define GL_MODELVIEW23_ARB 0x8737 +#define GL_MODELVIEW24_ARB 0x8738 +#define GL_MODELVIEW25_ARB 0x8739 +#define GL_MODELVIEW26_ARB 0x873A +#define GL_MODELVIEW27_ARB 0x873B +#define GL_MODELVIEW28_ARB 0x873C +#define GL_MODELVIEW29_ARB 0x873D +#define GL_MODELVIEW30_ARB 0x873E +#define GL_MODELVIEW31_ARB 0x873F +typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte *weights); +typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort *weights); +typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC) (GLint size, const GLint *weights); +typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat *weights); +typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble *weights); +typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte *weights); +typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort *weights); +typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint *weights); +typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC) (GLint count); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWeightbvARB (GLint size, const GLbyte *weights); +GLAPI void APIENTRY glWeightsvARB (GLint size, const GLshort *weights); +GLAPI void APIENTRY glWeightivARB (GLint size, const GLint *weights); +GLAPI void APIENTRY glWeightfvARB (GLint size, const GLfloat *weights); +GLAPI void APIENTRY glWeightdvARB (GLint size, const GLdouble *weights); +GLAPI void APIENTRY glWeightubvARB (GLint size, const GLubyte *weights); +GLAPI void APIENTRY glWeightusvARB (GLint size, const GLushort *weights); +GLAPI void APIENTRY glWeightuivARB (GLint size, const GLuint *weights); +GLAPI void APIENTRY glWeightPointerARB (GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glVertexBlendARB (GLint count); +#endif +#endif /* GL_ARB_vertex_blend */ + +#ifndef GL_ARB_vertex_buffer_object +#define GL_ARB_vertex_buffer_object 1 +#ifdef __MACOSX__ /* The OS X headers haven't caught up with Khronos yet */ +typedef long GLsizeiptrARB; +typedef long GLintptrARB; +#else +typedef ptrdiff_t GLsizeiptrARB; +typedef ptrdiff_t GLintptrARB; +#endif +#define GL_BUFFER_SIZE_ARB 0x8764 +#define GL_BUFFER_USAGE_ARB 0x8765 +#define GL_ARRAY_BUFFER_ARB 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 +#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 +#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F +#define GL_READ_ONLY_ARB 0x88B8 +#define GL_WRITE_ONLY_ARB 0x88B9 +#define GL_READ_WRITE_ARB 0x88BA +#define GL_BUFFER_ACCESS_ARB 0x88BB +#define GL_BUFFER_MAPPED_ARB 0x88BC +#define GL_BUFFER_MAP_POINTER_ARB 0x88BD +#define GL_STREAM_DRAW_ARB 0x88E0 +#define GL_STREAM_READ_ARB 0x88E1 +#define GL_STREAM_COPY_ARB 0x88E2 +#define GL_STATIC_DRAW_ARB 0x88E4 +#define GL_STATIC_READ_ARB 0x88E5 +#define GL_STATIC_COPY_ARB 0x88E6 +#define GL_DYNAMIC_DRAW_ARB 0x88E8 +#define GL_DYNAMIC_READ_ARB 0x88E9 +#define GL_DYNAMIC_COPY_ARB 0x88EA +typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers); +typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers); +typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data); +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data); +typedef void *(APIENTRYP PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindBufferARB (GLenum target, GLuint buffer); +GLAPI void APIENTRY glDeleteBuffersARB (GLsizei n, const GLuint *buffers); +GLAPI void APIENTRY glGenBuffersARB (GLsizei n, GLuint *buffers); +GLAPI GLboolean APIENTRY glIsBufferARB (GLuint buffer); +GLAPI void APIENTRY glBufferDataARB (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage); +GLAPI void APIENTRY glBufferSubDataARB (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data); +GLAPI void APIENTRY glGetBufferSubDataARB (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data); +GLAPI void *APIENTRY glMapBufferARB (GLenum target, GLenum access); +GLAPI GLboolean APIENTRY glUnmapBufferARB (GLenum target); +GLAPI void APIENTRY glGetBufferParameterivARB (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetBufferPointervARB (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_ARB_vertex_buffer_object */ + +#ifndef GL_ARB_vertex_program +#define GL_ARB_vertex_program 1 +#define GL_COLOR_SUM_ARB 0x8458 +#define GL_VERTEX_PROGRAM_ARB 0x8620 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A +#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 +#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 +#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 +#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, void **pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttrib1dARB (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1fARB (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1sARB (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2dARB (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2fARB (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2sARB (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3dARB (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3fARB (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3sARB (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4NbvARB (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4NivARB (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4NsvARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4NubARB (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4NubvARB (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4NuivARB (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4NusvARB (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttrib4bvARB (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttrib4dARB (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dvARB (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4fARB (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fvARB (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4ivARB (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttrib4sARB (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4svARB (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubvARB (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttrib4uivARB (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttrib4usvARB (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribPointerARB (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glEnableVertexAttribArrayARB (GLuint index); +GLAPI void APIENTRY glDisableVertexAttribArrayARB (GLuint index); +GLAPI void APIENTRY glGetVertexAttribdvARB (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfvARB (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribivARB (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointervARB (GLuint index, GLenum pname, void **pointer); +#endif +#endif /* GL_ARB_vertex_program */ + +#ifndef GL_ARB_vertex_shader +#define GL_ARB_vertex_shader 1 +#define GL_VERTEX_SHADER_ARB 0x8B31 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A +#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D +#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 +#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB *name); +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindAttribLocationARB (GLhandleARB programObj, GLuint index, const GLcharARB *name); +GLAPI void APIENTRY glGetActiveAttribARB (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +GLAPI GLint APIENTRY glGetAttribLocationARB (GLhandleARB programObj, const GLcharARB *name); +#endif +#endif /* GL_ARB_vertex_shader */ + +#ifndef GL_ARB_vertex_type_10f_11f_11f_rev +#define GL_ARB_vertex_type_10f_11f_11f_rev 1 +#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ + +#ifndef GL_ARB_vertex_type_2_10_10_10_rev +#define GL_ARB_vertex_type_2_10_10_10_rev 1 +#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ + +#ifndef GL_ARB_viewport_array +#define GL_ARB_viewport_array 1 +#endif /* GL_ARB_viewport_array */ + +#ifndef GL_ARB_window_pos +#define GL_ARB_window_pos 1 +typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC) (const GLshort *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWindowPos2dARB (GLdouble x, GLdouble y); +GLAPI void APIENTRY glWindowPos2dvARB (const GLdouble *v); +GLAPI void APIENTRY glWindowPos2fARB (GLfloat x, GLfloat y); +GLAPI void APIENTRY glWindowPos2fvARB (const GLfloat *v); +GLAPI void APIENTRY glWindowPos2iARB (GLint x, GLint y); +GLAPI void APIENTRY glWindowPos2ivARB (const GLint *v); +GLAPI void APIENTRY glWindowPos2sARB (GLshort x, GLshort y); +GLAPI void APIENTRY glWindowPos2svARB (const GLshort *v); +GLAPI void APIENTRY glWindowPos3dARB (GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glWindowPos3dvARB (const GLdouble *v); +GLAPI void APIENTRY glWindowPos3fARB (GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glWindowPos3fvARB (const GLfloat *v); +GLAPI void APIENTRY glWindowPos3iARB (GLint x, GLint y, GLint z); +GLAPI void APIENTRY glWindowPos3ivARB (const GLint *v); +GLAPI void APIENTRY glWindowPos3sARB (GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glWindowPos3svARB (const GLshort *v); +#endif +#endif /* GL_ARB_window_pos */ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +#endif /* GL_KHR_debug */ + +#ifndef GL_KHR_texture_compression_astc_hdr +#define GL_KHR_texture_compression_astc_hdr 1 +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD +#endif /* GL_KHR_texture_compression_astc_hdr */ + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 +#endif /* GL_KHR_texture_compression_astc_ldr */ + +#ifndef GL_OES_byte_coordinates +#define GL_OES_byte_coordinates 1 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1BOESPROC) (GLenum texture, GLbyte s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2BOESPROC) (GLenum texture, GLbyte s, GLbyte t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4BOESPROC) (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4BVOESPROC) (GLenum texture, const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD1BOESPROC) (GLbyte s); +typedef void (APIENTRYP PFNGLTEXCOORD1BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD2BOESPROC) (GLbyte s, GLbyte t); +typedef void (APIENTRYP PFNGLTEXCOORD2BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD3BOESPROC) (GLbyte s, GLbyte t, GLbyte r); +typedef void (APIENTRYP PFNGLTEXCOORD3BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLTEXCOORD4BOESPROC) (GLbyte s, GLbyte t, GLbyte r, GLbyte q); +typedef void (APIENTRYP PFNGLTEXCOORD4BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLVERTEX2BOESPROC) (GLbyte x); +typedef void (APIENTRYP PFNGLVERTEX2BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLVERTEX3BOESPROC) (GLbyte x, GLbyte y); +typedef void (APIENTRYP PFNGLVERTEX3BVOESPROC) (const GLbyte *coords); +typedef void (APIENTRYP PFNGLVERTEX4BOESPROC) (GLbyte x, GLbyte y, GLbyte z); +typedef void (APIENTRYP PFNGLVERTEX4BVOESPROC) (const GLbyte *coords); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiTexCoord1bOES (GLenum texture, GLbyte s); +GLAPI void APIENTRY glMultiTexCoord1bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glMultiTexCoord2bOES (GLenum texture, GLbyte s, GLbyte t); +GLAPI void APIENTRY glMultiTexCoord2bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glMultiTexCoord3bOES (GLenum texture, GLbyte s, GLbyte t, GLbyte r); +GLAPI void APIENTRY glMultiTexCoord3bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glMultiTexCoord4bOES (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q); +GLAPI void APIENTRY glMultiTexCoord4bvOES (GLenum texture, const GLbyte *coords); +GLAPI void APIENTRY glTexCoord1bOES (GLbyte s); +GLAPI void APIENTRY glTexCoord1bvOES (const GLbyte *coords); +GLAPI void APIENTRY glTexCoord2bOES (GLbyte s, GLbyte t); +GLAPI void APIENTRY glTexCoord2bvOES (const GLbyte *coords); +GLAPI void APIENTRY glTexCoord3bOES (GLbyte s, GLbyte t, GLbyte r); +GLAPI void APIENTRY glTexCoord3bvOES (const GLbyte *coords); +GLAPI void APIENTRY glTexCoord4bOES (GLbyte s, GLbyte t, GLbyte r, GLbyte q); +GLAPI void APIENTRY glTexCoord4bvOES (const GLbyte *coords); +GLAPI void APIENTRY glVertex2bOES (GLbyte x); +GLAPI void APIENTRY glVertex2bvOES (const GLbyte *coords); +GLAPI void APIENTRY glVertex3bOES (GLbyte x, GLbyte y); +GLAPI void APIENTRY glVertex3bvOES (const GLbyte *coords); +GLAPI void APIENTRY glVertex4bOES (GLbyte x, GLbyte y, GLbyte z); +GLAPI void APIENTRY glVertex4bvOES (const GLbyte *coords); +#endif +#endif /* GL_OES_byte_coordinates */ + +#ifndef GL_OES_compressed_paletted_texture +#define GL_OES_compressed_paletted_texture 1 +#define GL_PALETTE4_RGB8_OES 0x8B90 +#define GL_PALETTE4_RGBA8_OES 0x8B91 +#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 +#define GL_PALETTE4_RGBA4_OES 0x8B93 +#define GL_PALETTE4_RGB5_A1_OES 0x8B94 +#define GL_PALETTE8_RGB8_OES 0x8B95 +#define GL_PALETTE8_RGBA8_OES 0x8B96 +#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 +#define GL_PALETTE8_RGBA4_OES 0x8B98 +#define GL_PALETTE8_RGB5_A1_OES 0x8B99 +#endif /* GL_OES_compressed_paletted_texture */ + +#ifndef GL_OES_fixed_point +#define GL_OES_fixed_point 1 +typedef GLint GLfixed; +#define GL_FIXED_OES 0x140C +typedef void (APIENTRYP PFNGLALPHAFUNCXOESPROC) (GLenum func, GLfixed ref); +typedef void (APIENTRYP PFNGLCLEARCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLCLEARDEPTHXOESPROC) (GLfixed depth); +typedef void (APIENTRYP PFNGLCLIPPLANEXOESPROC) (GLenum plane, const GLfixed *equation); +typedef void (APIENTRYP PFNGLCOLOR4XOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLDEPTHRANGEXOESPROC) (GLfixed n, GLfixed f); +typedef void (APIENTRYP PFNGLFOGXOESPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLFOGXVOESPROC) (GLenum pname, const GLfixed *param); +typedef void (APIENTRYP PFNGLFRUSTUMXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +typedef void (APIENTRYP PFNGLGETCLIPPLANEXOESPROC) (GLenum plane, GLfixed *equation); +typedef void (APIENTRYP PFNGLGETFIXEDVOESPROC) (GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETTEXENVXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLLIGHTMODELXOESPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLLIGHTMODELXVOESPROC) (GLenum pname, const GLfixed *param); +typedef void (APIENTRYP PFNGLLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLLIGHTXVOESPROC) (GLenum light, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLLINEWIDTHXOESPROC) (GLfixed width); +typedef void (APIENTRYP PFNGLLOADMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLMATERIALXVOESPROC) (GLenum face, GLenum pname, const GLfixed *param); +typedef void (APIENTRYP PFNGLMULTMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); +typedef void (APIENTRYP PFNGLNORMAL3XOESPROC) (GLfixed nx, GLfixed ny, GLfixed nz); +typedef void (APIENTRYP PFNGLORTHOXOESPROC) (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +typedef void (APIENTRYP PFNGLPOINTPARAMETERXVOESPROC) (GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLPOINTSIZEXOESPROC) (GLfixed size); +typedef void (APIENTRYP PFNGLPOLYGONOFFSETXOESPROC) (GLfixed factor, GLfixed units); +typedef void (APIENTRYP PFNGLROTATEXOESPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEOESPROC) (GLfixed value, GLboolean invert); +typedef void (APIENTRYP PFNGLSCALEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLTEXENVXOESPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLTEXENVXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLTRANSLATEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLACCUMXOESPROC) (GLenum op, GLfixed value); +typedef void (APIENTRYP PFNGLBITMAPXOESPROC) (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap); +typedef void (APIENTRYP PFNGLBLENDCOLORXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLCLEARACCUMXOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +typedef void (APIENTRYP PFNGLCOLOR3XOESPROC) (GLfixed red, GLfixed green, GLfixed blue); +typedef void (APIENTRYP PFNGLCOLOR3XVOESPROC) (const GLfixed *components); +typedef void (APIENTRYP PFNGLCOLOR4XVOESPROC) (const GLfixed *components); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLEVALCOORD1XOESPROC) (GLfixed u); +typedef void (APIENTRYP PFNGLEVALCOORD1XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLEVALCOORD2XOESPROC) (GLfixed u, GLfixed v); +typedef void (APIENTRYP PFNGLEVALCOORD2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLFEEDBACKBUFFERXOESPROC) (GLsizei n, GLenum type, const GLfixed *buffer); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETMAPXVOESPROC) (GLenum target, GLenum query, GLfixed *v); +typedef void (APIENTRYP PFNGLGETMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLGETPIXELMAPXVPROC) (GLenum map, GLint size, GLfixed *values); +typedef void (APIENTRYP PFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERXVOESPROC) (GLenum target, GLint level, GLenum pname, GLfixed *params); +typedef void (APIENTRYP PFNGLINDEXXOESPROC) (GLfixed component); +typedef void (APIENTRYP PFNGLINDEXXVOESPROC) (const GLfixed *component); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMAP1XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); +typedef void (APIENTRYP PFNGLMAP2XOESPROC) (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); +typedef void (APIENTRYP PFNGLMAPGRID1XOESPROC) (GLint n, GLfixed u1, GLfixed u2); +typedef void (APIENTRYP PFNGLMAPGRID2XOESPROC) (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXXOESPROC) (const GLfixed *m); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1XOESPROC) (GLenum texture, GLfixed s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2XOESPROC) (GLenum texture, GLfixed s, GLfixed t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3XOESPROC) (GLenum texture, GLfixed s, GLfixed t, GLfixed r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4XVOESPROC) (GLenum texture, const GLfixed *coords); +typedef void (APIENTRYP PFNGLNORMAL3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLPASSTHROUGHXOESPROC) (GLfixed token); +typedef void (APIENTRYP PFNGLPIXELMAPXPROC) (GLenum map, GLint size, const GLfixed *values); +typedef void (APIENTRYP PFNGLPIXELSTOREXPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLPIXELTRANSFERXOESPROC) (GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLPIXELZOOMXOESPROC) (GLfixed xfactor, GLfixed yfactor); +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESXOESPROC) (GLsizei n, const GLuint *textures, const GLfixed *priorities); +typedef void (APIENTRYP PFNGLRASTERPOS2XOESPROC) (GLfixed x, GLfixed y); +typedef void (APIENTRYP PFNGLRASTERPOS2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLRASTERPOS3XOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLRASTERPOS3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLRASTERPOS4XOESPROC) (GLfixed x, GLfixed y, GLfixed z, GLfixed w); +typedef void (APIENTRYP PFNGLRASTERPOS4XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLRECTXOESPROC) (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); +typedef void (APIENTRYP PFNGLRECTXVOESPROC) (const GLfixed *v1, const GLfixed *v2); +typedef void (APIENTRYP PFNGLTEXCOORD1XOESPROC) (GLfixed s); +typedef void (APIENTRYP PFNGLTEXCOORD1XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXCOORD2XOESPROC) (GLfixed s, GLfixed t); +typedef void (APIENTRYP PFNGLTEXCOORD2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXCOORD3XOESPROC) (GLfixed s, GLfixed t, GLfixed r); +typedef void (APIENTRYP PFNGLTEXCOORD3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXCOORD4XOESPROC) (GLfixed s, GLfixed t, GLfixed r, GLfixed q); +typedef void (APIENTRYP PFNGLTEXCOORD4XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLTEXGENXOESPROC) (GLenum coord, GLenum pname, GLfixed param); +typedef void (APIENTRYP PFNGLTEXGENXVOESPROC) (GLenum coord, GLenum pname, const GLfixed *params); +typedef void (APIENTRYP PFNGLVERTEX2XOESPROC) (GLfixed x); +typedef void (APIENTRYP PFNGLVERTEX2XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLVERTEX3XOESPROC) (GLfixed x, GLfixed y); +typedef void (APIENTRYP PFNGLVERTEX3XVOESPROC) (const GLfixed *coords); +typedef void (APIENTRYP PFNGLVERTEX4XOESPROC) (GLfixed x, GLfixed y, GLfixed z); +typedef void (APIENTRYP PFNGLVERTEX4XVOESPROC) (const GLfixed *coords); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glAlphaFuncxOES (GLenum func, GLfixed ref); +GLAPI void APIENTRY glClearColorxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glClearDepthxOES (GLfixed depth); +GLAPI void APIENTRY glClipPlanexOES (GLenum plane, const GLfixed *equation); +GLAPI void APIENTRY glColor4xOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glDepthRangexOES (GLfixed n, GLfixed f); +GLAPI void APIENTRY glFogxOES (GLenum pname, GLfixed param); +GLAPI void APIENTRY glFogxvOES (GLenum pname, const GLfixed *param); +GLAPI void APIENTRY glFrustumxOES (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +GLAPI void APIENTRY glGetClipPlanexOES (GLenum plane, GLfixed *equation); +GLAPI void APIENTRY glGetFixedvOES (GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetTexEnvxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetTexParameterxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glLightModelxOES (GLenum pname, GLfixed param); +GLAPI void APIENTRY glLightModelxvOES (GLenum pname, const GLfixed *param); +GLAPI void APIENTRY glLightxOES (GLenum light, GLenum pname, GLfixed param); +GLAPI void APIENTRY glLightxvOES (GLenum light, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glLineWidthxOES (GLfixed width); +GLAPI void APIENTRY glLoadMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMaterialxOES (GLenum face, GLenum pname, GLfixed param); +GLAPI void APIENTRY glMaterialxvOES (GLenum face, GLenum pname, const GLfixed *param); +GLAPI void APIENTRY glMultMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMultiTexCoord4xOES (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q); +GLAPI void APIENTRY glNormal3xOES (GLfixed nx, GLfixed ny, GLfixed nz); +GLAPI void APIENTRY glOrthoxOES (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f); +GLAPI void APIENTRY glPointParameterxvOES (GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glPointSizexOES (GLfixed size); +GLAPI void APIENTRY glPolygonOffsetxOES (GLfixed factor, GLfixed units); +GLAPI void APIENTRY glRotatexOES (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glSampleCoverageOES (GLfixed value, GLboolean invert); +GLAPI void APIENTRY glScalexOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glTexEnvxOES (GLenum target, GLenum pname, GLfixed param); +GLAPI void APIENTRY glTexEnvxvOES (GLenum target, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glTexParameterxOES (GLenum target, GLenum pname, GLfixed param); +GLAPI void APIENTRY glTexParameterxvOES (GLenum target, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glTranslatexOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glAccumxOES (GLenum op, GLfixed value); +GLAPI void APIENTRY glBitmapxOES (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap); +GLAPI void APIENTRY glBlendColorxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glClearAccumxOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +GLAPI void APIENTRY glColor3xOES (GLfixed red, GLfixed green, GLfixed blue); +GLAPI void APIENTRY glColor3xvOES (const GLfixed *components); +GLAPI void APIENTRY glColor4xvOES (const GLfixed *components); +GLAPI void APIENTRY glConvolutionParameterxOES (GLenum target, GLenum pname, GLfixed param); +GLAPI void APIENTRY glConvolutionParameterxvOES (GLenum target, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glEvalCoord1xOES (GLfixed u); +GLAPI void APIENTRY glEvalCoord1xvOES (const GLfixed *coords); +GLAPI void APIENTRY glEvalCoord2xOES (GLfixed u, GLfixed v); +GLAPI void APIENTRY glEvalCoord2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glFeedbackBufferxOES (GLsizei n, GLenum type, const GLfixed *buffer); +GLAPI void APIENTRY glGetConvolutionParameterxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetHistogramParameterxvOES (GLenum target, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetLightxOES (GLenum light, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetMapxvOES (GLenum target, GLenum query, GLfixed *v); +GLAPI void APIENTRY glGetMaterialxOES (GLenum face, GLenum pname, GLfixed param); +GLAPI void APIENTRY glGetPixelMapxv (GLenum map, GLint size, GLfixed *values); +GLAPI void APIENTRY glGetTexGenxvOES (GLenum coord, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glGetTexLevelParameterxvOES (GLenum target, GLint level, GLenum pname, GLfixed *params); +GLAPI void APIENTRY glIndexxOES (GLfixed component); +GLAPI void APIENTRY glIndexxvOES (const GLfixed *component); +GLAPI void APIENTRY glLoadTransposeMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMap1xOES (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points); +GLAPI void APIENTRY glMap2xOES (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points); +GLAPI void APIENTRY glMapGrid1xOES (GLint n, GLfixed u1, GLfixed u2); +GLAPI void APIENTRY glMapGrid2xOES (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2); +GLAPI void APIENTRY glMultTransposeMatrixxOES (const GLfixed *m); +GLAPI void APIENTRY glMultiTexCoord1xOES (GLenum texture, GLfixed s); +GLAPI void APIENTRY glMultiTexCoord1xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glMultiTexCoord2xOES (GLenum texture, GLfixed s, GLfixed t); +GLAPI void APIENTRY glMultiTexCoord2xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glMultiTexCoord3xOES (GLenum texture, GLfixed s, GLfixed t, GLfixed r); +GLAPI void APIENTRY glMultiTexCoord3xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glMultiTexCoord4xvOES (GLenum texture, const GLfixed *coords); +GLAPI void APIENTRY glNormal3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glPassThroughxOES (GLfixed token); +GLAPI void APIENTRY glPixelMapx (GLenum map, GLint size, const GLfixed *values); +GLAPI void APIENTRY glPixelStorex (GLenum pname, GLfixed param); +GLAPI void APIENTRY glPixelTransferxOES (GLenum pname, GLfixed param); +GLAPI void APIENTRY glPixelZoomxOES (GLfixed xfactor, GLfixed yfactor); +GLAPI void APIENTRY glPrioritizeTexturesxOES (GLsizei n, const GLuint *textures, const GLfixed *priorities); +GLAPI void APIENTRY glRasterPos2xOES (GLfixed x, GLfixed y); +GLAPI void APIENTRY glRasterPos2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glRasterPos3xOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glRasterPos3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glRasterPos4xOES (GLfixed x, GLfixed y, GLfixed z, GLfixed w); +GLAPI void APIENTRY glRasterPos4xvOES (const GLfixed *coords); +GLAPI void APIENTRY glRectxOES (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2); +GLAPI void APIENTRY glRectxvOES (const GLfixed *v1, const GLfixed *v2); +GLAPI void APIENTRY glTexCoord1xOES (GLfixed s); +GLAPI void APIENTRY glTexCoord1xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexCoord2xOES (GLfixed s, GLfixed t); +GLAPI void APIENTRY glTexCoord2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexCoord3xOES (GLfixed s, GLfixed t, GLfixed r); +GLAPI void APIENTRY glTexCoord3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexCoord4xOES (GLfixed s, GLfixed t, GLfixed r, GLfixed q); +GLAPI void APIENTRY glTexCoord4xvOES (const GLfixed *coords); +GLAPI void APIENTRY glTexGenxOES (GLenum coord, GLenum pname, GLfixed param); +GLAPI void APIENTRY glTexGenxvOES (GLenum coord, GLenum pname, const GLfixed *params); +GLAPI void APIENTRY glVertex2xOES (GLfixed x); +GLAPI void APIENTRY glVertex2xvOES (const GLfixed *coords); +GLAPI void APIENTRY glVertex3xOES (GLfixed x, GLfixed y); +GLAPI void APIENTRY glVertex3xvOES (const GLfixed *coords); +GLAPI void APIENTRY glVertex4xOES (GLfixed x, GLfixed y, GLfixed z); +GLAPI void APIENTRY glVertex4xvOES (const GLfixed *coords); +#endif +#endif /* GL_OES_fixed_point */ + +#ifndef GL_OES_query_matrix +#define GL_OES_query_matrix 1 +typedef GLbitfield (APIENTRYP PFNGLQUERYMATRIXXOESPROC) (GLfixed *mantissa, GLint *exponent); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLbitfield APIENTRY glQueryMatrixxOES (GLfixed *mantissa, GLint *exponent); +#endif +#endif /* GL_OES_query_matrix */ + +#ifndef GL_OES_read_format +#define GL_OES_read_format 1 +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B +#endif /* GL_OES_read_format */ + +#ifndef GL_OES_single_precision +#define GL_OES_single_precision 1 +typedef void (APIENTRYP PFNGLCLEARDEPTHFOESPROC) (GLclampf depth); +typedef void (APIENTRYP PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat *equation); +typedef void (APIENTRYP PFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f); +typedef void (APIENTRYP PFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +typedef void (APIENTRYP PFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat *equation); +typedef void (APIENTRYP PFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClearDepthfOES (GLclampf depth); +GLAPI void APIENTRY glClipPlanefOES (GLenum plane, const GLfloat *equation); +GLAPI void APIENTRY glDepthRangefOES (GLclampf n, GLclampf f); +GLAPI void APIENTRY glFrustumfOES (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +GLAPI void APIENTRY glGetClipPlanefOES (GLenum plane, GLfloat *equation); +GLAPI void APIENTRY glOrthofOES (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); +#endif +#endif /* GL_OES_single_precision */ + +#ifndef GL_3DFX_multisample +#define GL_3DFX_multisample 1 +#define GL_MULTISAMPLE_3DFX 0x86B2 +#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 +#define GL_SAMPLES_3DFX 0x86B4 +#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 +#endif /* GL_3DFX_multisample */ + +#ifndef GL_3DFX_tbuffer +#define GL_3DFX_tbuffer 1 +typedef void (APIENTRYP PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTbufferMask3DFX (GLuint mask); +#endif +#endif /* GL_3DFX_tbuffer */ + +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_3DFX_texture_compression_FXT1 1 +#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 +#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 +#endif /* GL_3DFX_texture_compression_FXT1 */ + +#ifndef GL_AMD_blend_minmax_factor +#define GL_AMD_blend_minmax_factor 1 +#define GL_FACTOR_MIN_AMD 0x901C +#define GL_FACTOR_MAX_AMD 0x901D +#endif /* GL_AMD_blend_minmax_factor */ + +#ifndef GL_AMD_conservative_depth +#define GL_AMD_conservative_depth 1 +#endif /* GL_AMD_conservative_depth */ + +#ifndef GL_AMD_debug_output +#define GL_AMD_debug_output 1 +typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); +#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 +#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 +#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 +#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A +#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B +#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C +#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D +#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E +#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F +#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 +typedef void (APIENTRYP PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf); +typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, void *userParam); +typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDebugMessageEnableAMD (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GLAPI void APIENTRY glDebugMessageInsertAMD (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf); +GLAPI void APIENTRY glDebugMessageCallbackAMD (GLDEBUGPROCAMD callback, void *userParam); +GLAPI GLuint APIENTRY glGetDebugMessageLogAMD (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message); +#endif +#endif /* GL_AMD_debug_output */ + +#ifndef GL_AMD_depth_clamp_separate +#define GL_AMD_depth_clamp_separate 1 +#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E +#define GL_DEPTH_CLAMP_FAR_AMD 0x901F +#endif /* GL_AMD_depth_clamp_separate */ + +#ifndef GL_AMD_draw_buffers_blend +#define GL_AMD_draw_buffers_blend 1 +typedef void (APIENTRYP PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (APIENTRYP PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncIndexedAMD (GLuint buf, GLenum src, GLenum dst); +GLAPI void APIENTRY glBlendFuncSeparateIndexedAMD (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GLAPI void APIENTRY glBlendEquationIndexedAMD (GLuint buf, GLenum mode); +GLAPI void APIENTRY glBlendEquationSeparateIndexedAMD (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +#endif +#endif /* GL_AMD_draw_buffers_blend */ + +#ifndef GL_AMD_gcn_shader +#define GL_AMD_gcn_shader 1 +#endif /* GL_AMD_gcn_shader */ + +#ifndef GL_AMD_gpu_shader_int64 +#define GL_AMD_gpu_shader_int64 1 +typedef int64_t GLint64EXT; +#define GL_INT64_NV 0x140E +#define GL_UNSIGNED_INT64_NV 0x140F +#define GL_INT8_NV 0x8FE0 +#define GL_INT8_VEC2_NV 0x8FE1 +#define GL_INT8_VEC3_NV 0x8FE2 +#define GL_INT8_VEC4_NV 0x8FE3 +#define GL_INT16_NV 0x8FE4 +#define GL_INT16_VEC2_NV 0x8FE5 +#define GL_INT16_VEC3_NV 0x8FE6 +#define GL_INT16_VEC4_NV 0x8FE7 +#define GL_INT64_VEC2_NV 0x8FE9 +#define GL_INT64_VEC3_NV 0x8FEA +#define GL_INT64_VEC4_NV 0x8FEB +#define GL_UNSIGNED_INT8_NV 0x8FEC +#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED +#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE +#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF +#define GL_UNSIGNED_INT16_NV 0x8FF0 +#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 +#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 +#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 +#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB +typedef void (APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); +typedef void (APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); +typedef void (APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params); +typedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniform1i64NV (GLint location, GLint64EXT x); +GLAPI void APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x); +GLAPI void APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params); +GLAPI void APIENTRY glGetUniformui64vNV (GLuint program, GLint location, GLuint64EXT *params); +GLAPI void APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x); +GLAPI void APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GLAPI void APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x); +GLAPI void APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#endif +#endif /* GL_AMD_gpu_shader_int64 */ + +#ifndef GL_AMD_interleaved_elements +#define GL_AMD_interleaved_elements 1 +#define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4 +#define GL_VERTEX_ID_SWIZZLE_AMD 0x91A5 +typedef void (APIENTRYP PFNGLVERTEXATTRIBPARAMETERIAMDPROC) (GLuint index, GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribParameteriAMD (GLuint index, GLenum pname, GLint param); +#endif +#endif /* GL_AMD_interleaved_elements */ + +#ifndef GL_AMD_multi_draw_indirect +#define GL_AMD_multi_draw_indirect 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectAMD (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawElementsIndirectAMD (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride); +#endif +#endif /* GL_AMD_multi_draw_indirect */ + +#ifndef GL_AMD_name_gen_delete +#define GL_AMD_name_gen_delete 1 +#define GL_DATA_BUFFER_AMD 0x9151 +#define GL_PERFORMANCE_MONITOR_AMD 0x9152 +#define GL_QUERY_OBJECT_AMD 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 +#define GL_SAMPLER_OBJECT_AMD 0x9155 +typedef void (APIENTRYP PFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint *names); +typedef void (APIENTRYP PFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint *names); +typedef GLboolean (APIENTRYP PFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenNamesAMD (GLenum identifier, GLuint num, GLuint *names); +GLAPI void APIENTRY glDeleteNamesAMD (GLenum identifier, GLuint num, const GLuint *names); +GLAPI GLboolean APIENTRY glIsNameAMD (GLenum identifier, GLuint name); +#endif +#endif /* GL_AMD_name_gen_delete */ + +#ifndef GL_AMD_occlusion_query_event +#define GL_AMD_occlusion_query_event 1 +#define GL_OCCLUSION_QUERY_EVENT_MASK_AMD 0x874F +#define GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD 0x00000001 +#define GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD 0x00000002 +#define GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD 0x00000004 +#define GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD 0x00000008 +#define GL_QUERY_ALL_EVENT_BITS_AMD 0xFFFFFFFF +typedef void (APIENTRYP PFNGLQUERYOBJECTPARAMETERUIAMDPROC) (GLenum target, GLuint id, GLenum pname, GLuint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glQueryObjectParameteruiAMD (GLenum target, GLuint id, GLenum pname, GLuint param); +#endif +#endif /* GL_AMD_occlusion_query_event */ + +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFMON_RESULT_AMD 0x8BC6 +typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data); +typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); +typedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); +typedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); +typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +GLAPI void APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +GLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +GLAPI void APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +GLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data); +GLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); +GLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors); +GLAPI void APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); +GLAPI void APIENTRY glBeginPerfMonitorAMD (GLuint monitor); +GLAPI void APIENTRY glEndPerfMonitorAMD (GLuint monitor); +GLAPI void APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#endif +#endif /* GL_AMD_performance_monitor */ + +#ifndef GL_AMD_pinned_memory +#define GL_AMD_pinned_memory 1 +#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 +#endif /* GL_AMD_pinned_memory */ + +#ifndef GL_AMD_query_buffer_object +#define GL_AMD_query_buffer_object 1 +#define GL_QUERY_BUFFER_AMD 0x9192 +#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 +#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 +#endif /* GL_AMD_query_buffer_object */ + +#ifndef GL_AMD_sample_positions +#define GL_AMD_sample_positions 1 +#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F +typedef void (APIENTRYP PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat *val); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSetMultisamplefvAMD (GLenum pname, GLuint index, const GLfloat *val); +#endif +#endif /* GL_AMD_sample_positions */ + +#ifndef GL_AMD_seamless_cubemap_per_texture +#define GL_AMD_seamless_cubemap_per_texture 1 +#endif /* GL_AMD_seamless_cubemap_per_texture */ + +#ifndef GL_AMD_shader_atomic_counter_ops +#define GL_AMD_shader_atomic_counter_ops 1 +#endif /* GL_AMD_shader_atomic_counter_ops */ + +#ifndef GL_AMD_shader_stencil_export +#define GL_AMD_shader_stencil_export 1 +#endif /* GL_AMD_shader_stencil_export */ + +#ifndef GL_AMD_shader_trinary_minmax +#define GL_AMD_shader_trinary_minmax 1 +#endif /* GL_AMD_shader_trinary_minmax */ + +#ifndef GL_AMD_sparse_texture +#define GL_AMD_sparse_texture 1 +#define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197 +#define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A +#define GL_MIN_SPARSE_LEVEL_AMD 0x919B +#define GL_MIN_LOD_WARNING_AMD 0x919C +#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001 +typedef void (APIENTRYP PFNGLTEXSTORAGESPARSEAMDPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +typedef void (APIENTRYP PFNGLTEXTURESTORAGESPARSEAMDPROC) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexStorageSparseAMD (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +GLAPI void APIENTRY glTextureStorageSparseAMD (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); +#endif +#endif /* GL_AMD_sparse_texture */ + +#ifndef GL_AMD_stencil_operation_extended +#define GL_AMD_stencil_operation_extended 1 +#define GL_SET_AMD 0x874A +#define GL_REPLACE_VALUE_AMD 0x874B +#define GL_STENCIL_OP_VALUE_AMD 0x874C +#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D +typedef void (APIENTRYP PFNGLSTENCILOPVALUEAMDPROC) (GLenum face, GLuint value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStencilOpValueAMD (GLenum face, GLuint value); +#endif +#endif /* GL_AMD_stencil_operation_extended */ + +#ifndef GL_AMD_texture_texture4 +#define GL_AMD_texture_texture4 1 +#endif /* GL_AMD_texture_texture4 */ + +#ifndef GL_AMD_transform_feedback3_lines_triangles +#define GL_AMD_transform_feedback3_lines_triangles 1 +#endif /* GL_AMD_transform_feedback3_lines_triangles */ + +#ifndef GL_AMD_transform_feedback4 +#define GL_AMD_transform_feedback4 1 +#define GL_STREAM_RASTERIZATION_AMD 0x91A0 +#endif /* GL_AMD_transform_feedback4 */ + +#ifndef GL_AMD_vertex_shader_layer +#define GL_AMD_vertex_shader_layer 1 +#endif /* GL_AMD_vertex_shader_layer */ + +#ifndef GL_AMD_vertex_shader_tessellator +#define GL_AMD_vertex_shader_tessellator 1 +#define GL_SAMPLER_BUFFER_AMD 0x9001 +#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 +#define GL_TESSELLATION_MODE_AMD 0x9004 +#define GL_TESSELLATION_FACTOR_AMD 0x9005 +#define GL_DISCRETE_AMD 0x9006 +#define GL_CONTINUOUS_AMD 0x9007 +typedef void (APIENTRYP PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); +typedef void (APIENTRYP PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTessellationFactorAMD (GLfloat factor); +GLAPI void APIENTRY glTessellationModeAMD (GLenum mode); +#endif +#endif /* GL_AMD_vertex_shader_tessellator */ + +#ifndef GL_AMD_vertex_shader_viewport_index +#define GL_AMD_vertex_shader_viewport_index 1 +#endif /* GL_AMD_vertex_shader_viewport_index */ + +#ifndef GL_APPLE_aux_depth_stencil +#define GL_APPLE_aux_depth_stencil 1 +#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 +#endif /* GL_APPLE_aux_depth_stencil */ + +#ifndef GL_APPLE_client_storage +#define GL_APPLE_client_storage 1 +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 +#endif /* GL_APPLE_client_storage */ + +#ifndef GL_APPLE_element_array +#define GL_APPLE_element_array 1 +#define GL_ELEMENT_ARRAY_APPLE 0x8A0C +#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D +#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E +typedef void (APIENTRYP PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const void *pointer); +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (APIENTRYP PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glElementPointerAPPLE (GLenum type, const void *pointer); +GLAPI void APIENTRY glDrawElementArrayAPPLE (GLenum mode, GLint first, GLsizei count); +GLAPI void APIENTRY glDrawRangeElementArrayAPPLE (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +GLAPI void APIENTRY glMultiDrawElementArrayAPPLE (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +GLAPI void APIENTRY glMultiDrawRangeElementArrayAPPLE (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); +#endif +#endif /* GL_APPLE_element_array */ + +#ifndef GL_APPLE_fence +#define GL_APPLE_fence 1 +#define GL_DRAW_PIXELS_APPLE 0x8A0A +#define GL_FENCE_APPLE 0x8A0B +typedef void (APIENTRYP PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint *fences); +typedef void (APIENTRYP PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint *fences); +typedef void (APIENTRYP PFNGLSETFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLISFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTFENCEAPPLEPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); +typedef void (APIENTRYP PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenFencesAPPLE (GLsizei n, GLuint *fences); +GLAPI void APIENTRY glDeleteFencesAPPLE (GLsizei n, const GLuint *fences); +GLAPI void APIENTRY glSetFenceAPPLE (GLuint fence); +GLAPI GLboolean APIENTRY glIsFenceAPPLE (GLuint fence); +GLAPI GLboolean APIENTRY glTestFenceAPPLE (GLuint fence); +GLAPI void APIENTRY glFinishFenceAPPLE (GLuint fence); +GLAPI GLboolean APIENTRY glTestObjectAPPLE (GLenum object, GLuint name); +GLAPI void APIENTRY glFinishObjectAPPLE (GLenum object, GLint name); +#endif +#endif /* GL_APPLE_fence */ + +#ifndef GL_APPLE_float_pixels +#define GL_APPLE_float_pixels 1 +#define GL_HALF_APPLE 0x140B +#define GL_RGBA_FLOAT32_APPLE 0x8814 +#define GL_RGB_FLOAT32_APPLE 0x8815 +#define GL_ALPHA_FLOAT32_APPLE 0x8816 +#define GL_INTENSITY_FLOAT32_APPLE 0x8817 +#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 +#define GL_RGBA_FLOAT16_APPLE 0x881A +#define GL_RGB_FLOAT16_APPLE 0x881B +#define GL_ALPHA_FLOAT16_APPLE 0x881C +#define GL_INTENSITY_FLOAT16_APPLE 0x881D +#define GL_LUMINANCE_FLOAT16_APPLE 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F +#define GL_COLOR_FLOAT_APPLE 0x8A0F +#endif /* GL_APPLE_float_pixels */ + +#ifndef GL_APPLE_flush_buffer_range +#define GL_APPLE_flush_buffer_range 1 +#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 +#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 +typedef void (APIENTRYP PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferParameteriAPPLE (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glFlushMappedBufferRangeAPPLE (GLenum target, GLintptr offset, GLsizeiptr size); +#endif +#endif /* GL_APPLE_flush_buffer_range */ + +#ifndef GL_APPLE_object_purgeable +#define GL_APPLE_object_purgeable 1 +#define GL_BUFFER_OBJECT_APPLE 0x85B3 +#define GL_RELEASED_APPLE 0x8A19 +#define GL_VOLATILE_APPLE 0x8A1A +#define GL_RETAINED_APPLE 0x8A1B +#define GL_UNDEFINED_APPLE 0x8A1C +#define GL_PURGEABLE_APPLE 0x8A1D +typedef GLenum (APIENTRYP PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); +typedef GLenum (APIENTRYP PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLenum APIENTRY glObjectPurgeableAPPLE (GLenum objectType, GLuint name, GLenum option); +GLAPI GLenum APIENTRY glObjectUnpurgeableAPPLE (GLenum objectType, GLuint name, GLenum option); +GLAPI void APIENTRY glGetObjectParameterivAPPLE (GLenum objectType, GLuint name, GLenum pname, GLint *params); +#endif +#endif /* GL_APPLE_object_purgeable */ + +#ifndef GL_APPLE_rgb_422 +#define GL_APPLE_rgb_422 1 +#define GL_RGB_422_APPLE 0x8A1F +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#define GL_RGB_RAW_422_APPLE 0x8A51 +#endif /* GL_APPLE_rgb_422 */ + +#ifndef GL_APPLE_row_bytes +#define GL_APPLE_row_bytes 1 +#define GL_PACK_ROW_BYTES_APPLE 0x8A15 +#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 +#endif /* GL_APPLE_row_bytes */ + +#ifndef GL_APPLE_specular_vector +#define GL_APPLE_specular_vector 1 +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 +#endif /* GL_APPLE_specular_vector */ + +#ifndef GL_APPLE_texture_range +#define GL_APPLE_texture_range 1 +#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 +#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 +#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC +#define GL_STORAGE_PRIVATE_APPLE 0x85BD +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_SHARED_APPLE 0x85BF +typedef void (APIENTRYP PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, const void *pointer); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureRangeAPPLE (GLenum target, GLsizei length, const void *pointer); +GLAPI void APIENTRY glGetTexParameterPointervAPPLE (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_APPLE_texture_range */ + +#ifndef GL_APPLE_transform_hint +#define GL_APPLE_transform_hint 1 +#define GL_TRANSFORM_HINT_APPLE 0x85B1 +#endif /* GL_APPLE_transform_hint */ + +#ifndef GL_APPLE_vertex_array_object +#define GL_APPLE_vertex_array_object 1 +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindVertexArrayAPPLE (GLuint array); +GLAPI void APIENTRY glDeleteVertexArraysAPPLE (GLsizei n, const GLuint *arrays); +GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei n, GLuint *arrays); +GLAPI GLboolean APIENTRY glIsVertexArrayAPPLE (GLuint array); +#endif +#endif /* GL_APPLE_vertex_array_object */ + +#ifndef GL_APPLE_vertex_array_range +#define GL_APPLE_vertex_array_range 1 +#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E +#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F +#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 +#define GL_STORAGE_CLIENT_APPLE 0x85B4 +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); +typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); +typedef void (APIENTRYP PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexArrayRangeAPPLE (GLsizei length, void *pointer); +GLAPI void APIENTRY glFlushVertexArrayRangeAPPLE (GLsizei length, void *pointer); +GLAPI void APIENTRY glVertexArrayParameteriAPPLE (GLenum pname, GLint param); +#endif +#endif /* GL_APPLE_vertex_array_range */ + +#ifndef GL_APPLE_vertex_program_evaluators +#define GL_APPLE_vertex_program_evaluators 1 +#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 +#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 +#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 +#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 +#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 +#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 +#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 +#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 +#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 +#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); +typedef GLboolean (APIENTRYP PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glEnableVertexAttribAPPLE (GLuint index, GLenum pname); +GLAPI void APIENTRY glDisableVertexAttribAPPLE (GLuint index, GLenum pname); +GLAPI GLboolean APIENTRY glIsVertexAttribEnabledAPPLE (GLuint index, GLenum pname); +GLAPI void APIENTRY glMapVertexAttrib1dAPPLE (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); +GLAPI void APIENTRY glMapVertexAttrib1fAPPLE (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); +GLAPI void APIENTRY glMapVertexAttrib2dAPPLE (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); +GLAPI void APIENTRY glMapVertexAttrib2fAPPLE (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); +#endif +#endif /* GL_APPLE_vertex_program_evaluators */ + +#ifndef GL_APPLE_ycbcr_422 +#define GL_APPLE_ycbcr_422 1 +#define GL_YCBCR_422_APPLE 0x85B9 +#endif /* GL_APPLE_ycbcr_422 */ + +#ifndef GL_ATI_draw_buffers +#define GL_ATI_draw_buffers 1 +#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 +#define GL_DRAW_BUFFER0_ATI 0x8825 +#define GL_DRAW_BUFFER1_ATI 0x8826 +#define GL_DRAW_BUFFER2_ATI 0x8827 +#define GL_DRAW_BUFFER3_ATI 0x8828 +#define GL_DRAW_BUFFER4_ATI 0x8829 +#define GL_DRAW_BUFFER5_ATI 0x882A +#define GL_DRAW_BUFFER6_ATI 0x882B +#define GL_DRAW_BUFFER7_ATI 0x882C +#define GL_DRAW_BUFFER8_ATI 0x882D +#define GL_DRAW_BUFFER9_ATI 0x882E +#define GL_DRAW_BUFFER10_ATI 0x882F +#define GL_DRAW_BUFFER11_ATI 0x8830 +#define GL_DRAW_BUFFER12_ATI 0x8831 +#define GL_DRAW_BUFFER13_ATI 0x8832 +#define GL_DRAW_BUFFER14_ATI 0x8833 +#define GL_DRAW_BUFFER15_ATI 0x8834 +typedef void (APIENTRYP PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum *bufs); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawBuffersATI (GLsizei n, const GLenum *bufs); +#endif +#endif /* GL_ATI_draw_buffers */ + +#ifndef GL_ATI_element_array +#define GL_ATI_element_array 1 +#define GL_ELEMENT_ARRAY_ATI 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A +typedef void (APIENTRYP PFNGLELEMENTPOINTERATIPROC) (GLenum type, const void *pointer); +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glElementPointerATI (GLenum type, const void *pointer); +GLAPI void APIENTRY glDrawElementArrayATI (GLenum mode, GLsizei count); +GLAPI void APIENTRY glDrawRangeElementArrayATI (GLenum mode, GLuint start, GLuint end, GLsizei count); +#endif +#endif /* GL_ATI_element_array */ + +#ifndef GL_ATI_envmap_bumpmap +#define GL_ATI_envmap_bumpmap 1 +#define GL_BUMP_ROT_MATRIX_ATI 0x8775 +#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 +#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 +#define GL_BUMP_TEX_UNITS_ATI 0x8778 +#define GL_DUDV_ATI 0x8779 +#define GL_DU8DV8_ATI 0x877A +#define GL_BUMP_ENVMAP_ATI 0x877B +#define GL_BUMP_TARGET_ATI 0x877C +typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexBumpParameterivATI (GLenum pname, const GLint *param); +GLAPI void APIENTRY glTexBumpParameterfvATI (GLenum pname, const GLfloat *param); +GLAPI void APIENTRY glGetTexBumpParameterivATI (GLenum pname, GLint *param); +GLAPI void APIENTRY glGetTexBumpParameterfvATI (GLenum pname, GLfloat *param); +#endif +#endif /* GL_ATI_envmap_bumpmap */ + +#ifndef GL_ATI_fragment_shader +#define GL_ATI_fragment_shader 1 +#define GL_FRAGMENT_SHADER_ATI 0x8920 +#define GL_REG_0_ATI 0x8921 +#define GL_REG_1_ATI 0x8922 +#define GL_REG_2_ATI 0x8923 +#define GL_REG_3_ATI 0x8924 +#define GL_REG_4_ATI 0x8925 +#define GL_REG_5_ATI 0x8926 +#define GL_REG_6_ATI 0x8927 +#define GL_REG_7_ATI 0x8928 +#define GL_REG_8_ATI 0x8929 +#define GL_REG_9_ATI 0x892A +#define GL_REG_10_ATI 0x892B +#define GL_REG_11_ATI 0x892C +#define GL_REG_12_ATI 0x892D +#define GL_REG_13_ATI 0x892E +#define GL_REG_14_ATI 0x892F +#define GL_REG_15_ATI 0x8930 +#define GL_REG_16_ATI 0x8931 +#define GL_REG_17_ATI 0x8932 +#define GL_REG_18_ATI 0x8933 +#define GL_REG_19_ATI 0x8934 +#define GL_REG_20_ATI 0x8935 +#define GL_REG_21_ATI 0x8936 +#define GL_REG_22_ATI 0x8937 +#define GL_REG_23_ATI 0x8938 +#define GL_REG_24_ATI 0x8939 +#define GL_REG_25_ATI 0x893A +#define GL_REG_26_ATI 0x893B +#define GL_REG_27_ATI 0x893C +#define GL_REG_28_ATI 0x893D +#define GL_REG_29_ATI 0x893E +#define GL_REG_30_ATI 0x893F +#define GL_REG_31_ATI 0x8940 +#define GL_CON_0_ATI 0x8941 +#define GL_CON_1_ATI 0x8942 +#define GL_CON_2_ATI 0x8943 +#define GL_CON_3_ATI 0x8944 +#define GL_CON_4_ATI 0x8945 +#define GL_CON_5_ATI 0x8946 +#define GL_CON_6_ATI 0x8947 +#define GL_CON_7_ATI 0x8948 +#define GL_CON_8_ATI 0x8949 +#define GL_CON_9_ATI 0x894A +#define GL_CON_10_ATI 0x894B +#define GL_CON_11_ATI 0x894C +#define GL_CON_12_ATI 0x894D +#define GL_CON_13_ATI 0x894E +#define GL_CON_14_ATI 0x894F +#define GL_CON_15_ATI 0x8950 +#define GL_CON_16_ATI 0x8951 +#define GL_CON_17_ATI 0x8952 +#define GL_CON_18_ATI 0x8953 +#define GL_CON_19_ATI 0x8954 +#define GL_CON_20_ATI 0x8955 +#define GL_CON_21_ATI 0x8956 +#define GL_CON_22_ATI 0x8957 +#define GL_CON_23_ATI 0x8958 +#define GL_CON_24_ATI 0x8959 +#define GL_CON_25_ATI 0x895A +#define GL_CON_26_ATI 0x895B +#define GL_CON_27_ATI 0x895C +#define GL_CON_28_ATI 0x895D +#define GL_CON_29_ATI 0x895E +#define GL_CON_30_ATI 0x895F +#define GL_CON_31_ATI 0x8960 +#define GL_MOV_ATI 0x8961 +#define GL_ADD_ATI 0x8963 +#define GL_MUL_ATI 0x8964 +#define GL_SUB_ATI 0x8965 +#define GL_DOT3_ATI 0x8966 +#define GL_DOT4_ATI 0x8967 +#define GL_MAD_ATI 0x8968 +#define GL_LERP_ATI 0x8969 +#define GL_CND_ATI 0x896A +#define GL_CND0_ATI 0x896B +#define GL_DOT2_ADD_ATI 0x896C +#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D +#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E +#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F +#define GL_NUM_PASSES_ATI 0x8970 +#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 +#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 +#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 +#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 +#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 +#define GL_SWIZZLE_STR_ATI 0x8976 +#define GL_SWIZZLE_STQ_ATI 0x8977 +#define GL_SWIZZLE_STR_DR_ATI 0x8978 +#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 +#define GL_SWIZZLE_STRQ_ATI 0x897A +#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B +#define GL_RED_BIT_ATI 0x00000001 +#define GL_GREEN_BIT_ATI 0x00000002 +#define GL_BLUE_BIT_ATI 0x00000004 +#define GL_2X_BIT_ATI 0x00000001 +#define GL_4X_BIT_ATI 0x00000002 +#define GL_8X_BIT_ATI 0x00000004 +#define GL_HALF_BIT_ATI 0x00000008 +#define GL_QUARTER_BIT_ATI 0x00000010 +#define GL_EIGHTH_BIT_ATI 0x00000020 +#define GL_SATURATE_BIT_ATI 0x00000040 +#define GL_COMP_BIT_ATI 0x00000002 +#define GL_NEGATE_BIT_ATI 0x00000004 +#define GL_BIAS_BIT_ATI 0x00000008 +typedef GLuint (APIENTRYP PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); +typedef void (APIENTRYP PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (APIENTRYP PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINFRAGMENTSHADERATIPROC) (void); +typedef void (APIENTRYP PFNGLENDFRAGMENTSHADERATIPROC) (void); +typedef void (APIENTRYP PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); +typedef void (APIENTRYP PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (APIENTRYP PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glGenFragmentShadersATI (GLuint range); +GLAPI void APIENTRY glBindFragmentShaderATI (GLuint id); +GLAPI void APIENTRY glDeleteFragmentShaderATI (GLuint id); +GLAPI void APIENTRY glBeginFragmentShaderATI (void); +GLAPI void APIENTRY glEndFragmentShaderATI (void); +GLAPI void APIENTRY glPassTexCoordATI (GLuint dst, GLuint coord, GLenum swizzle); +GLAPI void APIENTRY glSampleMapATI (GLuint dst, GLuint interp, GLenum swizzle); +GLAPI void APIENTRY glColorFragmentOp1ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +GLAPI void APIENTRY glColorFragmentOp2ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +GLAPI void APIENTRY glColorFragmentOp3ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +GLAPI void APIENTRY glAlphaFragmentOp1ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +GLAPI void APIENTRY glAlphaFragmentOp2ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +GLAPI void APIENTRY glAlphaFragmentOp3ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +GLAPI void APIENTRY glSetFragmentShaderConstantATI (GLuint dst, const GLfloat *value); +#endif +#endif /* GL_ATI_fragment_shader */ + +#ifndef GL_ATI_map_object_buffer +#define GL_ATI_map_object_buffer 1 +typedef void *(APIENTRYP PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void *APIENTRY glMapObjectBufferATI (GLuint buffer); +GLAPI void APIENTRY glUnmapObjectBufferATI (GLuint buffer); +#endif +#endif /* GL_ATI_map_object_buffer */ + +#ifndef GL_ATI_meminfo +#define GL_ATI_meminfo 1 +#define GL_VBO_FREE_MEMORY_ATI 0x87FB +#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC +#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD +#endif /* GL_ATI_meminfo */ + +#ifndef GL_ATI_pixel_format_float +#define GL_ATI_pixel_format_float 1 +#define GL_RGBA_FLOAT_MODE_ATI 0x8820 +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 +#endif /* GL_ATI_pixel_format_float */ + +#ifndef GL_ATI_pn_triangles +#define GL_ATI_pn_triangles 1 +#define GL_PN_TRIANGLES_ATI 0x87F0 +#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 +#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 +#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 +#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 +#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 +#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 +#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 +#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 +typedef void (APIENTRYP PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPNTrianglesiATI (GLenum pname, GLint param); +GLAPI void APIENTRY glPNTrianglesfATI (GLenum pname, GLfloat param); +#endif +#endif /* GL_ATI_pn_triangles */ + +#ifndef GL_ATI_separate_stencil +#define GL_ATI_separate_stencil 1 +#define GL_STENCIL_BACK_FUNC_ATI 0x8800 +#define GL_STENCIL_BACK_FAIL_ATI 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStencilOpSeparateATI (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GLAPI void APIENTRY glStencilFuncSeparateATI (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +#endif +#endif /* GL_ATI_separate_stencil */ + +#ifndef GL_ATI_text_fragment_shader +#define GL_ATI_text_fragment_shader 1 +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 +#endif /* GL_ATI_text_fragment_shader */ + +#ifndef GL_ATI_texture_env_combine3 +#define GL_ATI_texture_env_combine3 1 +#define GL_MODULATE_ADD_ATI 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_SUBTRACT_ATI 0x8746 +#endif /* GL_ATI_texture_env_combine3 */ + +#ifndef GL_ATI_texture_float +#define GL_ATI_texture_float 1 +#define GL_RGBA_FLOAT32_ATI 0x8814 +#define GL_RGB_FLOAT32_ATI 0x8815 +#define GL_ALPHA_FLOAT32_ATI 0x8816 +#define GL_INTENSITY_FLOAT32_ATI 0x8817 +#define GL_LUMINANCE_FLOAT32_ATI 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 +#define GL_RGBA_FLOAT16_ATI 0x881A +#define GL_RGB_FLOAT16_ATI 0x881B +#define GL_ALPHA_FLOAT16_ATI 0x881C +#define GL_INTENSITY_FLOAT16_ATI 0x881D +#define GL_LUMINANCE_FLOAT16_ATI 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F +#endif /* GL_ATI_texture_float */ + +#ifndef GL_ATI_texture_mirror_once +#define GL_ATI_texture_mirror_once 1 +#define GL_MIRROR_CLAMP_ATI 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 +#endif /* GL_ATI_texture_mirror_once */ + +#ifndef GL_ATI_vertex_array_object +#define GL_ATI_vertex_array_object 1 +#define GL_STATIC_ATI 0x8760 +#define GL_DYNAMIC_ATI 0x8761 +#define GL_PRESERVE_ATI 0x8762 +#define GL_DISCARD_ATI 0x8763 +#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 +#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 +#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 +#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 +typedef GLuint (APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const void *pointer, GLenum usage); +typedef GLboolean (APIENTRYP PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve); +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glNewObjectBufferATI (GLsizei size, const void *pointer, GLenum usage); +GLAPI GLboolean APIENTRY glIsObjectBufferATI (GLuint buffer); +GLAPI void APIENTRY glUpdateObjectBufferATI (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve); +GLAPI void APIENTRY glGetObjectBufferfvATI (GLuint buffer, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetObjectBufferivATI (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glFreeObjectBufferATI (GLuint buffer); +GLAPI void APIENTRY glArrayObjectATI (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI void APIENTRY glGetArrayObjectfvATI (GLenum array, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetArrayObjectivATI (GLenum array, GLenum pname, GLint *params); +GLAPI void APIENTRY glVariantArrayObjectATI (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI void APIENTRY glGetVariantArrayObjectfvATI (GLuint id, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVariantArrayObjectivATI (GLuint id, GLenum pname, GLint *params); +#endif +#endif /* GL_ATI_vertex_array_object */ + +#ifndef GL_ATI_vertex_attrib_array_object +#define GL_ATI_vertex_attrib_array_object 1 +typedef void (APIENTRYP PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribArrayObjectATI (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); +GLAPI void APIENTRY glGetVertexAttribArrayObjectfvATI (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribArrayObjectivATI (GLuint index, GLenum pname, GLint *params); +#endif +#endif /* GL_ATI_vertex_attrib_array_object */ + +#ifndef GL_ATI_vertex_streams +#define GL_ATI_vertex_streams 1 +#define GL_MAX_VERTEX_STREAMS_ATI 0x876B +#define GL_VERTEX_STREAM0_ATI 0x876C +#define GL_VERTEX_STREAM1_ATI 0x876D +#define GL_VERTEX_STREAM2_ATI 0x876E +#define GL_VERTEX_STREAM3_ATI 0x876F +#define GL_VERTEX_STREAM4_ATI 0x8770 +#define GL_VERTEX_STREAM5_ATI 0x8771 +#define GL_VERTEX_STREAM6_ATI 0x8772 +#define GL_VERTEX_STREAM7_ATI 0x8773 +#define GL_VERTEX_SOURCE_ATI 0x8774 +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); +typedef void (APIENTRYP PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexStream1sATI (GLenum stream, GLshort x); +GLAPI void APIENTRY glVertexStream1svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream1iATI (GLenum stream, GLint x); +GLAPI void APIENTRY glVertexStream1ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream1fATI (GLenum stream, GLfloat x); +GLAPI void APIENTRY glVertexStream1fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream1dATI (GLenum stream, GLdouble x); +GLAPI void APIENTRY glVertexStream1dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glVertexStream2sATI (GLenum stream, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexStream2svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream2iATI (GLenum stream, GLint x, GLint y); +GLAPI void APIENTRY glVertexStream2ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream2fATI (GLenum stream, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexStream2fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream2dATI (GLenum stream, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexStream2dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glVertexStream3sATI (GLenum stream, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexStream3svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream3iATI (GLenum stream, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexStream3ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream3fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexStream3fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream3dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexStream3dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glVertexStream4sATI (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexStream4svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glVertexStream4iATI (GLenum stream, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexStream4ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glVertexStream4fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexStream4fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glVertexStream4dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexStream4dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glNormalStream3bATI (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); +GLAPI void APIENTRY glNormalStream3bvATI (GLenum stream, const GLbyte *coords); +GLAPI void APIENTRY glNormalStream3sATI (GLenum stream, GLshort nx, GLshort ny, GLshort nz); +GLAPI void APIENTRY glNormalStream3svATI (GLenum stream, const GLshort *coords); +GLAPI void APIENTRY glNormalStream3iATI (GLenum stream, GLint nx, GLint ny, GLint nz); +GLAPI void APIENTRY glNormalStream3ivATI (GLenum stream, const GLint *coords); +GLAPI void APIENTRY glNormalStream3fATI (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); +GLAPI void APIENTRY glNormalStream3fvATI (GLenum stream, const GLfloat *coords); +GLAPI void APIENTRY glNormalStream3dATI (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); +GLAPI void APIENTRY glNormalStream3dvATI (GLenum stream, const GLdouble *coords); +GLAPI void APIENTRY glClientActiveVertexStreamATI (GLenum stream); +GLAPI void APIENTRY glVertexBlendEnviATI (GLenum pname, GLint param); +GLAPI void APIENTRY glVertexBlendEnvfATI (GLenum pname, GLfloat param); +#endif +#endif /* GL_ATI_vertex_streams */ + +#ifndef GL_EXT_422_pixels +#define GL_EXT_422_pixels 1 +#define GL_422_EXT 0x80CC +#define GL_422_REV_EXT 0x80CD +#define GL_422_AVERAGE_EXT 0x80CE +#define GL_422_REV_AVERAGE_EXT 0x80CF +#endif /* GL_EXT_422_pixels */ + +#ifndef GL_EXT_abgr +#define GL_EXT_abgr 1 +#define GL_ABGR_EXT 0x8000 +#endif /* GL_EXT_abgr */ + +#ifndef GL_EXT_bgra +#define GL_EXT_bgra 1 +#define GL_BGR_EXT 0x80E0 +#define GL_BGRA_EXT 0x80E1 +#endif /* GL_EXT_bgra */ + +#ifndef GL_EXT_bindable_uniform +#define GL_EXT_bindable_uniform 1 +#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 +#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 +#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 +#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED +#define GL_UNIFORM_BUFFER_EXT 0x8DEE +#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF +typedef void (APIENTRYP PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); +typedef GLint (APIENTRYP PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); +typedef GLintptr (APIENTRYP PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUniformBufferEXT (GLuint program, GLint location, GLuint buffer); +GLAPI GLint APIENTRY glGetUniformBufferSizeEXT (GLuint program, GLint location); +GLAPI GLintptr APIENTRY glGetUniformOffsetEXT (GLuint program, GLint location); +#endif +#endif /* GL_EXT_bindable_uniform */ + +#ifndef GL_EXT_blend_color +#define GL_EXT_blend_color 1 +#define GL_CONSTANT_COLOR_EXT 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 +#define GL_CONSTANT_ALPHA_EXT 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 +#define GL_BLEND_COLOR_EXT 0x8005 +typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendColorEXT (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +#endif +#endif /* GL_EXT_blend_color */ + +#ifndef GL_EXT_blend_equation_separate +#define GL_EXT_blend_equation_separate 1 +#define GL_BLEND_EQUATION_RGB_EXT 0x8009 +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationSeparateEXT (GLenum modeRGB, GLenum modeAlpha); +#endif +#endif /* GL_EXT_blend_equation_separate */ + +#ifndef GL_EXT_blend_func_separate +#define GL_EXT_blend_func_separate 1 +#define GL_BLEND_DST_RGB_EXT 0x80C8 +#define GL_BLEND_SRC_RGB_EXT 0x80C9 +#define GL_BLEND_DST_ALPHA_EXT 0x80CA +#define GL_BLEND_SRC_ALPHA_EXT 0x80CB +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparateEXT (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#endif +#endif /* GL_EXT_blend_func_separate */ + +#ifndef GL_EXT_blend_logic_op +#define GL_EXT_blend_logic_op 1 +#endif /* GL_EXT_blend_logic_op */ + +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_BLEND_EQUATION_EXT 0x8009 +typedef void (APIENTRYP PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationEXT (GLenum mode); +#endif +#endif /* GL_EXT_blend_minmax */ + +#ifndef GL_EXT_blend_subtract +#define GL_EXT_blend_subtract 1 +#define GL_FUNC_SUBTRACT_EXT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B +#endif /* GL_EXT_blend_subtract */ + +#ifndef GL_EXT_clip_volume_hint +#define GL_EXT_clip_volume_hint 1 +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 +#endif /* GL_EXT_clip_volume_hint */ + +#ifndef GL_EXT_cmyka +#define GL_EXT_cmyka 1 +#define GL_CMYK_EXT 0x800C +#define GL_CMYKA_EXT 0x800D +#define GL_PACK_CMYK_HINT_EXT 0x800E +#define GL_UNPACK_CMYK_HINT_EXT 0x800F +#endif /* GL_EXT_cmyka */ + +#ifndef GL_EXT_color_subtable +#define GL_EXT_color_subtable 1 +typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorSubTableEXT (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glCopyColorSubTableEXT (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +#endif +#endif /* GL_EXT_color_subtable */ + +#ifndef GL_EXT_compiled_vertex_array +#define GL_EXT_compiled_vertex_array 1 +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 +typedef void (APIENTRYP PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLUNLOCKARRAYSEXTPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLockArraysEXT (GLint first, GLsizei count); +GLAPI void APIENTRY glUnlockArraysEXT (void); +#endif +#endif /* GL_EXT_compiled_vertex_array */ + +#ifndef GL_EXT_convolution +#define GL_EXT_convolution 1 +#define GL_CONVOLUTION_1D_EXT 0x8010 +#define GL_CONVOLUTION_2D_EXT 0x8011 +#define GL_SEPARABLE_2D_EXT 0x8012 +#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 +#define GL_REDUCE_EXT 0x8016 +#define GL_CONVOLUTION_FORMAT_EXT 0x8017 +#define GL_CONVOLUTION_WIDTH_EXT 0x8018 +#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void *image); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glConvolutionFilter1DEXT (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionFilter2DEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); +GLAPI void APIENTRY glConvolutionParameterfEXT (GLenum target, GLenum pname, GLfloat params); +GLAPI void APIENTRY glConvolutionParameterfvEXT (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glConvolutionParameteriEXT (GLenum target, GLenum pname, GLint params); +GLAPI void APIENTRY glConvolutionParameterivEXT (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyConvolutionFilter1DEXT (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyConvolutionFilter2DEXT (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetConvolutionFilterEXT (GLenum target, GLenum format, GLenum type, void *image); +GLAPI void APIENTRY glGetConvolutionParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetConvolutionParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetSeparableFilterEXT (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); +GLAPI void APIENTRY glSeparableFilter2DEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); +#endif +#endif /* GL_EXT_convolution */ + +#ifndef GL_EXT_coordinate_frame +#define GL_EXT_coordinate_frame 1 +#define GL_TANGENT_ARRAY_EXT 0x8439 +#define GL_BINORMAL_ARRAY_EXT 0x843A +#define GL_CURRENT_TANGENT_EXT 0x843B +#define GL_CURRENT_BINORMAL_EXT 0x843C +#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E +#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F +#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 +#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 +#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 +#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 +#define GL_MAP1_TANGENT_EXT 0x8444 +#define GL_MAP2_TANGENT_EXT 0x8445 +#define GL_MAP1_BINORMAL_EXT 0x8446 +#define GL_MAP2_BINORMAL_EXT 0x8447 +typedef void (APIENTRYP PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz); +typedef void (APIENTRYP PFNGLTANGENT3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz); +typedef void (APIENTRYP PFNGLTANGENT3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz); +typedef void (APIENTRYP PFNGLTANGENT3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz); +typedef void (APIENTRYP PFNGLTANGENT3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz); +typedef void (APIENTRYP PFNGLTANGENT3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz); +typedef void (APIENTRYP PFNGLBINORMAL3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz); +typedef void (APIENTRYP PFNGLBINORMAL3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz); +typedef void (APIENTRYP PFNGLBINORMAL3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz); +typedef void (APIENTRYP PFNGLBINORMAL3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz); +typedef void (APIENTRYP PFNGLBINORMAL3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTangent3bEXT (GLbyte tx, GLbyte ty, GLbyte tz); +GLAPI void APIENTRY glTangent3bvEXT (const GLbyte *v); +GLAPI void APIENTRY glTangent3dEXT (GLdouble tx, GLdouble ty, GLdouble tz); +GLAPI void APIENTRY glTangent3dvEXT (const GLdouble *v); +GLAPI void APIENTRY glTangent3fEXT (GLfloat tx, GLfloat ty, GLfloat tz); +GLAPI void APIENTRY glTangent3fvEXT (const GLfloat *v); +GLAPI void APIENTRY glTangent3iEXT (GLint tx, GLint ty, GLint tz); +GLAPI void APIENTRY glTangent3ivEXT (const GLint *v); +GLAPI void APIENTRY glTangent3sEXT (GLshort tx, GLshort ty, GLshort tz); +GLAPI void APIENTRY glTangent3svEXT (const GLshort *v); +GLAPI void APIENTRY glBinormal3bEXT (GLbyte bx, GLbyte by, GLbyte bz); +GLAPI void APIENTRY glBinormal3bvEXT (const GLbyte *v); +GLAPI void APIENTRY glBinormal3dEXT (GLdouble bx, GLdouble by, GLdouble bz); +GLAPI void APIENTRY glBinormal3dvEXT (const GLdouble *v); +GLAPI void APIENTRY glBinormal3fEXT (GLfloat bx, GLfloat by, GLfloat bz); +GLAPI void APIENTRY glBinormal3fvEXT (const GLfloat *v); +GLAPI void APIENTRY glBinormal3iEXT (GLint bx, GLint by, GLint bz); +GLAPI void APIENTRY glBinormal3ivEXT (const GLint *v); +GLAPI void APIENTRY glBinormal3sEXT (GLshort bx, GLshort by, GLshort bz); +GLAPI void APIENTRY glBinormal3svEXT (const GLshort *v); +GLAPI void APIENTRY glTangentPointerEXT (GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glBinormalPointerEXT (GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_coordinate_frame */ + +#ifndef GL_EXT_copy_texture +#define GL_EXT_copy_texture 1 +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCopyTexImage1DEXT (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyTexImage2DEXT (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyTexSubImage1DEXT (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTexSubImage2DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glCopyTexSubImage3DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_EXT_copy_texture */ + +#ifndef GL_EXT_cull_vertex +#define GL_EXT_cull_vertex 1 +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC +typedef void (APIENTRYP PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCullParameterdvEXT (GLenum pname, GLdouble *params); +GLAPI void APIENTRY glCullParameterfvEXT (GLenum pname, GLfloat *params); +#endif +#endif /* GL_EXT_cull_vertex */ + +#ifndef GL_EXT_debug_label +#define GL_EXT_debug_label 1 +#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F +#define GL_PROGRAM_OBJECT_EXT 0x8B40 +#define GL_SHADER_OBJECT_EXT 0x8B48 +#define GL_BUFFER_OBJECT_EXT 0x9151 +#define GL_QUERY_OBJECT_EXT 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 +typedef void (APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label); +typedef void (APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label); +GLAPI void APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif +#endif /* GL_EXT_debug_label */ + +#ifndef GL_EXT_debug_marker +#define GL_EXT_debug_marker 1 +typedef void (APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker); +GLAPI void APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker); +GLAPI void APIENTRY glPopGroupMarkerEXT (void); +#endif +#endif /* GL_EXT_debug_marker */ + +#ifndef GL_EXT_depth_bounds_test +#define GL_EXT_depth_bounds_test 1 +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 +#define GL_DEPTH_BOUNDS_EXT 0x8891 +typedef void (APIENTRYP PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDepthBoundsEXT (GLclampd zmin, GLclampd zmax); +#endif +#endif /* GL_EXT_depth_bounds_test */ + +#ifndef GL_EXT_direct_state_access +#define GL_EXT_direct_state_access 1 +#define GL_PROGRAM_MATRIX_EXT 0x8E2D +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F +typedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +typedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +typedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); +typedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble *data); +typedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, void **data); +typedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); +typedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint *data); +typedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, void *img); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, void *img); +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); +typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m); +typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, void **params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint *params); +typedef void (APIENTRYP PFNGLENABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); +typedef void (APIENTRYP PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, void **params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, void *string); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); +typedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYINDEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYNORMALOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); +typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERVEXTPROC) (GLuint vaobj, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERVEXTPROC) (GLuint vaobj, GLenum pname, void **param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, void **param); +typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (APIENTRYP PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +typedef void (APIENTRYP PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident); +typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC) (GLuint vaobj, GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMatrixLoadfEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoaddEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glMatrixMultfEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMultdEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glMatrixLoadIdentityEXT (GLenum mode); +GLAPI void APIENTRY glMatrixRotatefEXT (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glMatrixRotatedEXT (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glMatrixScalefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glMatrixScaledEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glMatrixTranslatefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glMatrixTranslatedEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI void APIENTRY glMatrixOrthoEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); +GLAPI void APIENTRY glMatrixPopEXT (GLenum mode); +GLAPI void APIENTRY glMatrixPushEXT (GLenum mode); +GLAPI void APIENTRY glClientAttribDefaultEXT (GLbitfield mask); +GLAPI void APIENTRY glPushClientAttribDefaultEXT (GLbitfield mask); +GLAPI void APIENTRY glTextureParameterfEXT (GLuint texture, GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glTextureParameteriEXT (GLuint texture, GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetTextureImageEXT (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureLevelParameterfvEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetTextureLevelParameterivEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glBindMultiTextureEXT (GLenum texunit, GLenum target, GLuint texture); +GLAPI void APIENTRY glMultiTexCoordPointerEXT (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glMultiTexEnvfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glMultiTexEnviEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMultiTexGendEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); +GLAPI void APIENTRY glMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params); +GLAPI void APIENTRY glMultiTexGenfEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); +GLAPI void APIENTRY glMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glMultiTexGeniEXT (GLenum texunit, GLenum coord, GLenum pname, GLint param); +GLAPI void APIENTRY glMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, const GLint *params); +GLAPI void APIENTRY glGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, GLint *params); +GLAPI void APIENTRY glMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +GLAPI void APIENTRY glCopyMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GLAPI void APIENTRY glCopyMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glCopyMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetMultiTexImageEXT (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); +GLAPI void APIENTRY glGetMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params); +GLAPI void APIENTRY glMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GLAPI void APIENTRY glEnableClientStateIndexedEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glDisableClientStateIndexedEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glGetFloatIndexedvEXT (GLenum target, GLuint index, GLfloat *data); +GLAPI void APIENTRY glGetDoubleIndexedvEXT (GLenum target, GLuint index, GLdouble *data); +GLAPI void APIENTRY glGetPointerIndexedvEXT (GLenum target, GLuint index, void **data); +GLAPI void APIENTRY glEnableIndexedEXT (GLenum target, GLuint index); +GLAPI void APIENTRY glDisableIndexedEXT (GLenum target, GLuint index); +GLAPI GLboolean APIENTRY glIsEnabledIndexedEXT (GLenum target, GLuint index); +GLAPI void APIENTRY glGetIntegerIndexedvEXT (GLenum target, GLuint index, GLint *data); +GLAPI void APIENTRY glGetBooleanIndexedvEXT (GLenum target, GLuint index, GLboolean *data); +GLAPI void APIENTRY glCompressedTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glGetCompressedTextureImageEXT (GLuint texture, GLenum target, GLint lod, void *img); +GLAPI void APIENTRY glCompressedMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glCompressedMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits); +GLAPI void APIENTRY glGetCompressedMultiTexImageEXT (GLenum texunit, GLenum target, GLint lod, void *img); +GLAPI void APIENTRY glMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glMatrixMultTransposefEXT (GLenum mode, const GLfloat *m); +GLAPI void APIENTRY glMatrixMultTransposedEXT (GLenum mode, const GLdouble *m); +GLAPI void APIENTRY glNamedBufferDataEXT (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); +GLAPI void APIENTRY glNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); +GLAPI void *APIENTRY glMapNamedBufferEXT (GLuint buffer, GLenum access); +GLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint buffer); +GLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, void **params); +GLAPI void APIENTRY glGetNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); +GLAPI void APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0); +GLAPI void APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1); +GLAPI void APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GLAPI void APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GLAPI void APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0); +GLAPI void APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1); +GLAPI void APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GLAPI void APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GLAPI void APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GLAPI void APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GLAPI void APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GLAPI void APIENTRY glTextureBufferEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glMultiTexBufferEXT (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); +GLAPI void APIENTRY glTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0); +GLAPI void APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glNamedProgramLocalParameters4fvEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params); +GLAPI void APIENTRY glNamedProgramLocalParameterI4iEXT (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glNamedProgramLocalParameterI4ivEXT (GLuint program, GLenum target, GLuint index, const GLint *params); +GLAPI void APIENTRY glNamedProgramLocalParametersI4ivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params); +GLAPI void APIENTRY glNamedProgramLocalParameterI4uiEXT (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glNamedProgramLocalParameterI4uivEXT (GLuint program, GLenum target, GLuint index, const GLuint *params); +GLAPI void APIENTRY glNamedProgramLocalParametersI4uivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterIuivEXT (GLuint program, GLenum target, GLuint index, GLuint *params); +GLAPI void APIENTRY glEnableClientStateiEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glDisableClientStateiEXT (GLenum array, GLuint index); +GLAPI void APIENTRY glGetFloati_vEXT (GLenum pname, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetDoublei_vEXT (GLenum pname, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetPointeri_vEXT (GLenum pname, GLuint index, void **params); +GLAPI void APIENTRY glNamedProgramStringEXT (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); +GLAPI void APIENTRY glNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glNamedProgramLocalParameter4dvEXT (GLuint program, GLenum target, GLuint index, const GLdouble *params); +GLAPI void APIENTRY glNamedProgramLocalParameter4fEXT (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glNamedProgramLocalParameter4fvEXT (GLuint program, GLenum target, GLuint index, const GLfloat *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterdvEXT (GLuint program, GLenum target, GLuint index, GLdouble *params); +GLAPI void APIENTRY glGetNamedProgramLocalParameterfvEXT (GLuint program, GLenum target, GLuint index, GLfloat *params); +GLAPI void APIENTRY glGetNamedProgramivEXT (GLuint program, GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetNamedProgramStringEXT (GLuint program, GLenum target, GLenum pname, void *string); +GLAPI void APIENTRY glNamedRenderbufferStorageEXT (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetNamedRenderbufferParameterivEXT (GLuint renderbuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleEXT (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI GLenum APIENTRY glCheckNamedFramebufferStatusEXT (GLuint framebuffer, GLenum target); +GLAPI void APIENTRY glNamedFramebufferTexture1DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTexture2DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTexture3DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glNamedFramebufferRenderbufferEXT (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameterivEXT (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateTextureMipmapEXT (GLuint texture, GLenum target); +GLAPI void APIENTRY glGenerateMultiTexMipmapEXT (GLenum texunit, GLenum target); +GLAPI void APIENTRY glFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode); +GLAPI void APIENTRY glFramebufferDrawBuffersEXT (GLuint framebuffer, GLsizei n, const GLenum *bufs); +GLAPI void APIENTRY glFramebufferReadBufferEXT (GLuint framebuffer, GLenum mode); +GLAPI void APIENTRY glGetFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glNamedCopyBufferSubDataEXT (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +GLAPI void APIENTRY glNamedFramebufferTextureEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glNamedFramebufferTextureLayerEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); +GLAPI void APIENTRY glTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glVertexArrayVertexOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayEdgeFlagOffsetEXT (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayIndexOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayNormalOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayMultiTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayFogCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArraySecondaryColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayVertexAttribOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glVertexArrayVertexAttribIOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glEnableVertexArrayEXT (GLuint vaobj, GLenum array); +GLAPI void APIENTRY glDisableVertexArrayEXT (GLuint vaobj, GLenum array); +GLAPI void APIENTRY glEnableVertexArrayAttribEXT (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glDisableVertexArrayAttribEXT (GLuint vaobj, GLuint index); +GLAPI void APIENTRY glGetVertexArrayIntegervEXT (GLuint vaobj, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayPointervEXT (GLuint vaobj, GLenum pname, void **param); +GLAPI void APIENTRY glGetVertexArrayIntegeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, GLint *param); +GLAPI void APIENTRY glGetVertexArrayPointeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, void **param); +GLAPI void *APIENTRY glMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +GLAPI void APIENTRY glFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length); +GLAPI void APIENTRY glNamedBufferStorageEXT (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); +GLAPI void APIENTRY glClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); +GLAPI void APIENTRY glNamedFramebufferParameteriEXT (GLuint framebuffer, GLenum pname, GLint param); +GLAPI void APIENTRY glGetNamedFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params); +GLAPI void APIENTRY glProgramUniform1dEXT (GLuint program, GLint location, GLdouble x); +GLAPI void APIENTRY glProgramUniform2dEXT (GLuint program, GLint location, GLdouble x, GLdouble y); +GLAPI void APIENTRY glProgramUniform3dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glProgramUniform4dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramUniform1dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform2dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform3dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniform4dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix2x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix3x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glProgramUniformMatrix4x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); +GLAPI void APIENTRY glTextureBufferRangeEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GLAPI void APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GLAPI void APIENTRY glTextureStorage2DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glTextureStorage3DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +GLAPI void APIENTRY glVertexArrayBindVertexBufferEXT (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +GLAPI void APIENTRY glVertexArrayVertexAttribFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayVertexAttribIFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayVertexAttribLFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +GLAPI void APIENTRY glVertexArrayVertexAttribBindingEXT (GLuint vaobj, GLuint attribindex, GLuint bindingindex); +GLAPI void APIENTRY glVertexArrayVertexBindingDivisorEXT (GLuint vaobj, GLuint bindingindex, GLuint divisor); +GLAPI void APIENTRY glVertexArrayVertexAttribLOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); +GLAPI void APIENTRY glTexturePageCommitmentEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident); +GLAPI void APIENTRY glVertexArrayVertexAttribDivisorEXT (GLuint vaobj, GLuint index, GLuint divisor); +#endif +#endif /* GL_EXT_direct_state_access */ + +#ifndef GL_EXT_draw_buffers2 +#define GL_EXT_draw_buffers2 1 +typedef void (APIENTRYP PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorMaskIndexedEXT (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +#endif +#endif /* GL_EXT_draw_buffers2 */ + +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +GLAPI void APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#endif +#endif /* GL_EXT_draw_instanced */ + +#ifndef GL_EXT_draw_range_elements +#define GL_EXT_draw_range_elements 1 +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawRangeElementsEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); +#endif +#endif /* GL_EXT_draw_range_elements */ + +#ifndef GL_EXT_fog_coord +#define GL_EXT_fog_coord 1 +#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 +#define GL_FOG_COORDINATE_EXT 0x8451 +#define GL_FRAGMENT_DEPTH_EXT 0x8452 +#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 +#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 +typedef void (APIENTRYP PFNGLFOGCOORDFEXTPROC) (GLfloat coord); +typedef void (APIENTRYP PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); +typedef void (APIENTRYP PFNGLFOGCOORDDEXTPROC) (GLdouble coord); +typedef void (APIENTRYP PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFogCoordfEXT (GLfloat coord); +GLAPI void APIENTRY glFogCoordfvEXT (const GLfloat *coord); +GLAPI void APIENTRY glFogCoorddEXT (GLdouble coord); +GLAPI void APIENTRY glFogCoorddvEXT (const GLdouble *coord); +GLAPI void APIENTRY glFogCoordPointerEXT (GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_fog_coord */ + +#ifndef GL_EXT_framebuffer_blit +#define GL_EXT_framebuffer_blit 1 +#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlitFramebufferEXT (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif +#endif /* GL_EXT_framebuffer_blit */ + +#ifndef GL_EXT_framebuffer_multisample +#define GL_EXT_framebuffer_multisample 1 +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_EXT_framebuffer_multisample */ + +#ifndef GL_EXT_framebuffer_multisample_blit_scaled +#define GL_EXT_framebuffer_multisample_blit_scaled 1 +#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA +#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB +#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ + +#ifndef GL_EXT_framebuffer_object +#define GL_EXT_framebuffer_object 1 +#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 +#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 +#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 +#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 +#define GL_FRAMEBUFFER_EXT 0x8D40 +#define GL_RENDERBUFFER_EXT 0x8D41 +#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 +#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 +#define GL_STENCIL_INDEX1_EXT 0x8D46 +#define GL_STENCIL_INDEX4_EXT 0x8D47 +#define GL_STENCIL_INDEX8_EXT 0x8D48 +#define GL_STENCIL_INDEX16_EXT 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); +typedef void (APIENTRYP PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint *framebuffers); +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glIsRenderbufferEXT (GLuint renderbuffer); +GLAPI void APIENTRY glBindRenderbufferEXT (GLenum target, GLuint renderbuffer); +GLAPI void APIENTRY glDeleteRenderbuffersEXT (GLsizei n, const GLuint *renderbuffers); +GLAPI void APIENTRY glGenRenderbuffersEXT (GLsizei n, GLuint *renderbuffers); +GLAPI void APIENTRY glRenderbufferStorageEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GLAPI void APIENTRY glGetRenderbufferParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI GLboolean APIENTRY glIsFramebufferEXT (GLuint framebuffer); +GLAPI void APIENTRY glBindFramebufferEXT (GLenum target, GLuint framebuffer); +GLAPI void APIENTRY glDeleteFramebuffersEXT (GLsizei n, const GLuint *framebuffers); +GLAPI void APIENTRY glGenFramebuffersEXT (GLsizei n, GLuint *framebuffers); +GLAPI GLenum APIENTRY glCheckFramebufferStatusEXT (GLenum target); +GLAPI void APIENTRY glFramebufferTexture1DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture2DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTexture3DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +GLAPI void APIENTRY glFramebufferRenderbufferEXT (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GLAPI void APIENTRY glGetFramebufferAttachmentParameterivEXT (GLenum target, GLenum attachment, GLenum pname, GLint *params); +GLAPI void APIENTRY glGenerateMipmapEXT (GLenum target); +#endif +#endif /* GL_EXT_framebuffer_object */ + +#ifndef GL_EXT_framebuffer_sRGB +#define GL_EXT_framebuffer_sRGB 1 +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA +#endif /* GL_EXT_framebuffer_sRGB */ + +#ifndef GL_EXT_geometry_shader4 +#define GL_EXT_geometry_shader4 1 +#define GL_GEOMETRY_SHADER_EXT 0x8DD9 +#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA +#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB +#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD +#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE +#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 +#define GL_LINES_ADJACENCY_EXT 0x000A +#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B +#define GL_TRIANGLES_ADJACENCY_EXT 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 +#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname, GLint value); +#endif +#endif /* GL_EXT_geometry_shader4 */ + +#ifndef GL_EXT_gpu_program_parameters +#define GL_EXT_gpu_program_parameters 1 +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramEnvParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +GLAPI void APIENTRY glProgramLocalParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat *params); +#endif +#endif /* GL_EXT_gpu_program_parameters */ + +#ifndef GL_EXT_gpu_shader4 +#define GL_EXT_gpu_shader4 1 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD +#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 +#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 +#define GL_SAMPLER_BUFFER_EXT 0x8DC2 +#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 +#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 +#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 +#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 +#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 +#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 +#define GL_INT_SAMPLER_1D_EXT 0x8DC9 +#define GL_INT_SAMPLER_2D_EXT 0x8DCA +#define GL_INT_SAMPLER_3D_EXT 0x8DCB +#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC +#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD +#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE +#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF +#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT 0x8905 +typedef void (APIENTRYP PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params); +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); +typedef void (APIENTRYP PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); +typedef void (APIENTRYP PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (APIENTRYP PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (APIENTRYP PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +typedef void (APIENTRYP PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetUniformuivEXT (GLuint program, GLint location, GLuint *params); +GLAPI void APIENTRY glBindFragDataLocationEXT (GLuint program, GLuint color, const GLchar *name); +GLAPI GLint APIENTRY glGetFragDataLocationEXT (GLuint program, const GLchar *name); +GLAPI void APIENTRY glUniform1uiEXT (GLint location, GLuint v0); +GLAPI void APIENTRY glUniform2uiEXT (GLint location, GLuint v0, GLuint v1); +GLAPI void APIENTRY glUniform3uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2); +GLAPI void APIENTRY glUniform4uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GLAPI void APIENTRY glUniform1uivEXT (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform2uivEXT (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform3uivEXT (GLint location, GLsizei count, const GLuint *value); +GLAPI void APIENTRY glUniform4uivEXT (GLint location, GLsizei count, const GLuint *value); +#endif +#endif /* GL_EXT_gpu_shader4 */ + +#ifndef GL_EXT_histogram +#define GL_EXT_histogram 1 +#define GL_HISTOGRAM_EXT 0x8024 +#define GL_PROXY_HISTOGRAM_EXT 0x8025 +#define GL_HISTOGRAM_WIDTH_EXT 0x8026 +#define GL_HISTOGRAM_FORMAT_EXT 0x8027 +#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C +#define GL_HISTOGRAM_SINK_EXT 0x802D +#define GL_MINMAX_EXT 0x802E +#define GL_MINMAX_FORMAT_EXT 0x802F +#define GL_MINMAX_SINK_EXT 0x8030 +#define GL_TABLE_TOO_LARGE_EXT 0x8031 +typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); +typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetHistogramEXT (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetHistogramParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetHistogramParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMinmaxEXT (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); +GLAPI void APIENTRY glGetMinmaxParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMinmaxParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glHistogramEXT (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glMinmaxEXT (GLenum target, GLenum internalformat, GLboolean sink); +GLAPI void APIENTRY glResetHistogramEXT (GLenum target); +GLAPI void APIENTRY glResetMinmaxEXT (GLenum target); +#endif +#endif /* GL_EXT_histogram */ + +#ifndef GL_EXT_index_array_formats +#define GL_EXT_index_array_formats 1 +#define GL_IUI_V2F_EXT 0x81AD +#define GL_IUI_V3F_EXT 0x81AE +#define GL_IUI_N3F_V2F_EXT 0x81AF +#define GL_IUI_N3F_V3F_EXT 0x81B0 +#define GL_T2F_IUI_V2F_EXT 0x81B1 +#define GL_T2F_IUI_V3F_EXT 0x81B2 +#define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 +#define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 +#endif /* GL_EXT_index_array_formats */ + +#ifndef GL_EXT_index_func +#define GL_EXT_index_func 1 +#define GL_INDEX_TEST_EXT 0x81B5 +#define GL_INDEX_TEST_FUNC_EXT 0x81B6 +#define GL_INDEX_TEST_REF_EXT 0x81B7 +typedef void (APIENTRYP PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIndexFuncEXT (GLenum func, GLclampf ref); +#endif +#endif /* GL_EXT_index_func */ + +#ifndef GL_EXT_index_material +#define GL_EXT_index_material 1 +#define GL_INDEX_MATERIAL_EXT 0x81B8 +#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 +#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA +typedef void (APIENTRYP PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIndexMaterialEXT (GLenum face, GLenum mode); +#endif +#endif /* GL_EXT_index_material */ + +#ifndef GL_EXT_index_texture +#define GL_EXT_index_texture 1 +#endif /* GL_EXT_index_texture */ + +#ifndef GL_EXT_light_texture +#define GL_EXT_light_texture 1 +#define GL_FRAGMENT_MATERIAL_EXT 0x8349 +#define GL_FRAGMENT_NORMAL_EXT 0x834A +#define GL_FRAGMENT_COLOR_EXT 0x834C +#define GL_ATTENUATION_EXT 0x834D +#define GL_SHADOW_ATTENUATION_EXT 0x834E +#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F +#define GL_TEXTURE_LIGHT_EXT 0x8350 +#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 +#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 +typedef void (APIENTRYP PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); +typedef void (APIENTRYP PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glApplyTextureEXT (GLenum mode); +GLAPI void APIENTRY glTextureLightEXT (GLenum pname); +GLAPI void APIENTRY glTextureMaterialEXT (GLenum face, GLenum mode); +#endif +#endif /* GL_EXT_light_texture */ + +#ifndef GL_EXT_misc_attribute +#define GL_EXT_misc_attribute 1 +#endif /* GL_EXT_misc_attribute */ + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysEXT (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +GLAPI void APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); +#endif +#endif /* GL_EXT_multi_draw_arrays */ + +#ifndef GL_EXT_multisample +#define GL_EXT_multisample 1 +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F +#define GL_SAMPLE_MASK_EXT 0x80A0 +#define GL_1PASS_EXT 0x80A1 +#define GL_2PASS_0_EXT 0x80A2 +#define GL_2PASS_1_EXT 0x80A3 +#define GL_4PASS_0_EXT 0x80A4 +#define GL_4PASS_1_EXT 0x80A5 +#define GL_4PASS_2_EXT 0x80A6 +#define GL_4PASS_3_EXT 0x80A7 +#define GL_SAMPLE_BUFFERS_EXT 0x80A8 +#define GL_SAMPLES_EXT 0x80A9 +#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA +#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB +#define GL_SAMPLE_PATTERN_EXT 0x80AC +#define GL_MULTISAMPLE_BIT_EXT 0x20000000 +typedef void (APIENTRYP PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); +typedef void (APIENTRYP PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleMaskEXT (GLclampf value, GLboolean invert); +GLAPI void APIENTRY glSamplePatternEXT (GLenum pattern); +#endif +#endif /* GL_EXT_multisample */ + +#ifndef GL_EXT_packed_depth_stencil +#define GL_EXT_packed_depth_stencil 1 +#define GL_DEPTH_STENCIL_EXT 0x84F9 +#define GL_UNSIGNED_INT_24_8_EXT 0x84FA +#define GL_DEPTH24_STENCIL8_EXT 0x88F0 +#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 +#endif /* GL_EXT_packed_depth_stencil */ + +#ifndef GL_EXT_packed_float +#define GL_EXT_packed_float 1 +#define GL_R11F_G11F_B10F_EXT 0x8C3A +#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B +#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C +#endif /* GL_EXT_packed_float */ + +#ifndef GL_EXT_packed_pixels +#define GL_EXT_packed_pixels 1 +#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 +#endif /* GL_EXT_packed_pixels */ + +#ifndef GL_EXT_paletted_texture +#define GL_EXT_paletted_texture 1 +#define GL_COLOR_INDEX1_EXT 0x80E2 +#define GL_COLOR_INDEX2_EXT 0x80E3 +#define GL_COLOR_INDEX4_EXT 0x80E4 +#define GL_COLOR_INDEX8_EXT 0x80E5 +#define GL_COLOR_INDEX12_EXT 0x80E6 +#define GL_COLOR_INDEX16_EXT 0x80E7 +#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED +typedef void (APIENTRYP PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, void *data); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTableEXT (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table); +GLAPI void APIENTRY glGetColorTableEXT (GLenum target, GLenum format, GLenum type, void *data); +GLAPI void APIENTRY glGetColorTableParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetColorTableParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +#endif +#endif /* GL_EXT_paletted_texture */ + +#ifndef GL_EXT_pixel_buffer_object +#define GL_EXT_pixel_buffer_object 1 +#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF +#endif /* GL_EXT_pixel_buffer_object */ + +#ifndef GL_EXT_pixel_transform +#define GL_EXT_pixel_transform 1 +#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 +#define GL_PIXEL_MAG_FILTER_EXT 0x8331 +#define GL_PIXEL_MIN_FILTER_EXT 0x8332 +#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 +#define GL_CUBIC_EXT 0x8334 +#define GL_AVERAGE_EXT 0x8335 +#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 +#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 +#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTransformParameteriEXT (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glPixelTransformParameterfEXT (GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glPixelTransformParameterivEXT (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glPixelTransformParameterfvEXT (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetPixelTransformParameterivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetPixelTransformParameterfvEXT (GLenum target, GLenum pname, GLfloat *params); +#endif +#endif /* GL_EXT_pixel_transform */ + +#ifndef GL_EXT_pixel_transform_color_table +#define GL_EXT_pixel_transform_color_table 1 +#endif /* GL_EXT_pixel_transform_color_table */ + +#ifndef GL_EXT_point_parameters +#define GL_EXT_point_parameters 1 +#define GL_POINT_SIZE_MIN_EXT 0x8126 +#define GL_POINT_SIZE_MAX_EXT 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 +#define GL_DISTANCE_ATTENUATION_EXT 0x8129 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfEXT (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfvEXT (GLenum pname, const GLfloat *params); +#endif +#endif /* GL_EXT_point_parameters */ + +#ifndef GL_EXT_polygon_offset +#define GL_EXT_polygon_offset 1 +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 +typedef void (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPolygonOffsetEXT (GLfloat factor, GLfloat bias); +#endif +#endif /* GL_EXT_polygon_offset */ + +#ifndef GL_EXT_provoking_vertex +#define GL_EXT_provoking_vertex 1 +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C +#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_PROVOKING_VERTEX_EXT 0x8E4F +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProvokingVertexEXT (GLenum mode); +#endif +#endif /* GL_EXT_provoking_vertex */ + +#ifndef GL_EXT_rescale_normal +#define GL_EXT_rescale_normal 1 +#define GL_RESCALE_NORMAL_EXT 0x803A +#endif /* GL_EXT_rescale_normal */ + +#ifndef GL_EXT_secondary_color +#define GL_EXT_secondary_color 1 +#define GL_COLOR_SUM_EXT 0x8458 +#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D +#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSecondaryColor3bEXT (GLbyte red, GLbyte green, GLbyte blue); +GLAPI void APIENTRY glSecondaryColor3bvEXT (const GLbyte *v); +GLAPI void APIENTRY glSecondaryColor3dEXT (GLdouble red, GLdouble green, GLdouble blue); +GLAPI void APIENTRY glSecondaryColor3dvEXT (const GLdouble *v); +GLAPI void APIENTRY glSecondaryColor3fEXT (GLfloat red, GLfloat green, GLfloat blue); +GLAPI void APIENTRY glSecondaryColor3fvEXT (const GLfloat *v); +GLAPI void APIENTRY glSecondaryColor3iEXT (GLint red, GLint green, GLint blue); +GLAPI void APIENTRY glSecondaryColor3ivEXT (const GLint *v); +GLAPI void APIENTRY glSecondaryColor3sEXT (GLshort red, GLshort green, GLshort blue); +GLAPI void APIENTRY glSecondaryColor3svEXT (const GLshort *v); +GLAPI void APIENTRY glSecondaryColor3ubEXT (GLubyte red, GLubyte green, GLubyte blue); +GLAPI void APIENTRY glSecondaryColor3ubvEXT (const GLubyte *v); +GLAPI void APIENTRY glSecondaryColor3uiEXT (GLuint red, GLuint green, GLuint blue); +GLAPI void APIENTRY glSecondaryColor3uivEXT (const GLuint *v); +GLAPI void APIENTRY glSecondaryColor3usEXT (GLushort red, GLushort green, GLushort blue); +GLAPI void APIENTRY glSecondaryColor3usvEXT (const GLushort *v); +GLAPI void APIENTRY glSecondaryColorPointerEXT (GLint size, GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_secondary_color */ + +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 +#define GL_ACTIVE_PROGRAM_EXT 0x8B8D +typedef void (APIENTRYP PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); +typedef void (APIENTRYP PFNGLACTIVEPROGRAMEXTPROC) (GLuint program); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar *string); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glUseShaderProgramEXT (GLenum type, GLuint program); +GLAPI void APIENTRY glActiveProgramEXT (GLuint program); +GLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum type, const GLchar *string); +#endif +#endif /* GL_EXT_separate_shader_objects */ + +#ifndef GL_EXT_separate_specular_color +#define GL_EXT_separate_specular_color 1 +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 +#define GL_SINGLE_COLOR_EXT 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA +#endif /* GL_EXT_separate_specular_color */ + +#ifndef GL_EXT_shader_image_load_formatted +#define GL_EXT_shader_image_load_formatted 1 +#endif /* GL_EXT_shader_image_load_formatted */ + +#ifndef GL_EXT_shader_image_load_store +#define GL_EXT_shader_image_load_store 1 +#define GL_MAX_IMAGE_UNITS_EXT 0x8F38 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 +#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A +#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B +#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C +#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D +#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E +#define GL_IMAGE_1D_EXT 0x904C +#define GL_IMAGE_2D_EXT 0x904D +#define GL_IMAGE_3D_EXT 0x904E +#define GL_IMAGE_2D_RECT_EXT 0x904F +#define GL_IMAGE_CUBE_EXT 0x9050 +#define GL_IMAGE_BUFFER_EXT 0x9051 +#define GL_IMAGE_1D_ARRAY_EXT 0x9052 +#define GL_IMAGE_2D_ARRAY_EXT 0x9053 +#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 +#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 +#define GL_INT_IMAGE_1D_EXT 0x9057 +#define GL_INT_IMAGE_2D_EXT 0x9058 +#define GL_INT_IMAGE_3D_EXT 0x9059 +#define GL_INT_IMAGE_2D_RECT_EXT 0x905A +#define GL_INT_IMAGE_CUBE_EXT 0x905B +#define GL_INT_IMAGE_BUFFER_EXT 0x905C +#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D +#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F +#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 +#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 +#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 +#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 +#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C +#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D +#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 +#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 +#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 +#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 +#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040 +#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 +#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 +#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 +#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 +#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 +#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF +typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); +typedef void (APIENTRYP PFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindImageTextureEXT (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); +GLAPI void APIENTRY glMemoryBarrierEXT (GLbitfield barriers); +#endif +#endif /* GL_EXT_shader_image_load_store */ + +#ifndef GL_EXT_shader_integer_mix +#define GL_EXT_shader_integer_mix 1 +#endif /* GL_EXT_shader_integer_mix */ + +#ifndef GL_EXT_shadow_funcs +#define GL_EXT_shadow_funcs 1 +#endif /* GL_EXT_shadow_funcs */ + +#ifndef GL_EXT_shared_texture_palette +#define GL_EXT_shared_texture_palette 1 +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB +#endif /* GL_EXT_shared_texture_palette */ + +#ifndef GL_EXT_stencil_clear_tag +#define GL_EXT_stencil_clear_tag 1 +#define GL_STENCIL_TAG_BITS_EXT 0x88F2 +#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 +typedef void (APIENTRYP PFNGLSTENCILCLEARTAGEXTPROC) (GLsizei stencilTagBits, GLuint stencilClearTag); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStencilClearTagEXT (GLsizei stencilTagBits, GLuint stencilClearTag); +#endif +#endif /* GL_EXT_stencil_clear_tag */ + +#ifndef GL_EXT_stencil_two_side +#define GL_EXT_stencil_two_side 1 +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 +typedef void (APIENTRYP PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveStencilFaceEXT (GLenum face); +#endif +#endif /* GL_EXT_stencil_two_side */ + +#ifndef GL_EXT_stencil_wrap +#define GL_EXT_stencil_wrap 1 +#define GL_INCR_WRAP_EXT 0x8507 +#define GL_DECR_WRAP_EXT 0x8508 +#endif /* GL_EXT_stencil_wrap */ + +#ifndef GL_EXT_subtexture +#define GL_EXT_subtexture 1 +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexSubImage1DEXT (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage2DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +#endif +#endif /* GL_EXT_subtexture */ + +#ifndef GL_EXT_texture +#define GL_EXT_texture 1 +#define GL_ALPHA4_EXT 0x803B +#define GL_ALPHA8_EXT 0x803C +#define GL_ALPHA12_EXT 0x803D +#define GL_ALPHA16_EXT 0x803E +#define GL_LUMINANCE4_EXT 0x803F +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE12_EXT 0x8041 +#define GL_LUMINANCE16_EXT 0x8042 +#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 +#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 +#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 +#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 +#define GL_INTENSITY_EXT 0x8049 +#define GL_INTENSITY4_EXT 0x804A +#define GL_INTENSITY8_EXT 0x804B +#define GL_INTENSITY12_EXT 0x804C +#define GL_INTENSITY16_EXT 0x804D +#define GL_RGB2_EXT 0x804E +#define GL_RGB4_EXT 0x804F +#define GL_RGB5_EXT 0x8050 +#define GL_RGB8_EXT 0x8051 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB12_EXT 0x8053 +#define GL_RGB16_EXT 0x8054 +#define GL_RGBA2_EXT 0x8055 +#define GL_RGBA4_EXT 0x8056 +#define GL_RGB5_A1_EXT 0x8057 +#define GL_RGBA8_EXT 0x8058 +#define GL_RGB10_A2_EXT 0x8059 +#define GL_RGBA12_EXT 0x805A +#define GL_RGBA16_EXT 0x805B +#define GL_TEXTURE_RED_SIZE_EXT 0x805C +#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D +#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E +#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 +#define GL_REPLACE_EXT 0x8062 +#define GL_PROXY_TEXTURE_1D_EXT 0x8063 +#define GL_PROXY_TEXTURE_2D_EXT 0x8064 +#define GL_TEXTURE_TOO_LARGE_EXT 0x8065 +#endif /* GL_EXT_texture */ + +#ifndef GL_EXT_texture3D +#define GL_EXT_texture3D 1 +#define GL_PACK_SKIP_IMAGES_EXT 0x806B +#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C +#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D +#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E +#define GL_TEXTURE_3D_EXT 0x806F +#define GL_PROXY_TEXTURE_3D_EXT 0x8070 +#define GL_TEXTURE_DEPTH_EXT 0x8071 +#define GL_TEXTURE_WRAP_R_EXT 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 +typedef void (APIENTRYP PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage3DEXT (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage3DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +#endif +#endif /* GL_EXT_texture3D */ + +#ifndef GL_EXT_texture_array +#define GL_EXT_texture_array 1 +#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 +#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 +#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A +#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B +#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C +#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D +#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF +#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E +#endif /* GL_EXT_texture_array */ + +#ifndef GL_EXT_texture_buffer_object +#define GL_EXT_texture_buffer_object 1 +#define GL_TEXTURE_BUFFER_EXT 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D +#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E +typedef void (APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexBufferEXT (GLenum target, GLenum internalformat, GLuint buffer); +#endif +#endif /* GL_EXT_texture_buffer_object */ + +#ifndef GL_EXT_texture_compression_latc +#define GL_EXT_texture_compression_latc 1 +#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 +#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 +#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 +#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 +#endif /* GL_EXT_texture_compression_latc */ + +#ifndef GL_EXT_texture_compression_rgtc +#define GL_EXT_texture_compression_rgtc 1 +#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC +#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD +#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE +#endif /* GL_EXT_texture_compression_rgtc */ + +#ifndef GL_EXT_texture_compression_s3tc +#define GL_EXT_texture_compression_s3tc 1 +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#endif /* GL_EXT_texture_compression_s3tc */ + +#ifndef GL_EXT_texture_cube_map +#define GL_EXT_texture_cube_map 1 +#define GL_NORMAL_MAP_EXT 0x8511 +#define GL_REFLECTION_MAP_EXT 0x8512 +#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C +#endif /* GL_EXT_texture_cube_map */ + +#ifndef GL_EXT_texture_env_add +#define GL_EXT_texture_env_add 1 +#endif /* GL_EXT_texture_env_add */ + +#ifndef GL_EXT_texture_env_combine +#define GL_EXT_texture_env_combine 1 +#define GL_COMBINE_EXT 0x8570 +#define GL_COMBINE_RGB_EXT 0x8571 +#define GL_COMBINE_ALPHA_EXT 0x8572 +#define GL_RGB_SCALE_EXT 0x8573 +#define GL_ADD_SIGNED_EXT 0x8574 +#define GL_INTERPOLATE_EXT 0x8575 +#define GL_CONSTANT_EXT 0x8576 +#define GL_PRIMARY_COLOR_EXT 0x8577 +#define GL_PREVIOUS_EXT 0x8578 +#define GL_SOURCE0_RGB_EXT 0x8580 +#define GL_SOURCE1_RGB_EXT 0x8581 +#define GL_SOURCE2_RGB_EXT 0x8582 +#define GL_SOURCE0_ALPHA_EXT 0x8588 +#define GL_SOURCE1_ALPHA_EXT 0x8589 +#define GL_SOURCE2_ALPHA_EXT 0x858A +#define GL_OPERAND0_RGB_EXT 0x8590 +#define GL_OPERAND1_RGB_EXT 0x8591 +#define GL_OPERAND2_RGB_EXT 0x8592 +#define GL_OPERAND0_ALPHA_EXT 0x8598 +#define GL_OPERAND1_ALPHA_EXT 0x8599 +#define GL_OPERAND2_ALPHA_EXT 0x859A +#endif /* GL_EXT_texture_env_combine */ + +#ifndef GL_EXT_texture_env_dot3 +#define GL_EXT_texture_env_dot3 1 +#define GL_DOT3_RGB_EXT 0x8740 +#define GL_DOT3_RGBA_EXT 0x8741 +#endif /* GL_EXT_texture_env_dot3 */ + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#endif /* GL_EXT_texture_filter_anisotropic */ + +#ifndef GL_EXT_texture_integer +#define GL_EXT_texture_integer 1 +#define GL_RGBA32UI_EXT 0x8D70 +#define GL_RGB32UI_EXT 0x8D71 +#define GL_ALPHA32UI_EXT 0x8D72 +#define GL_INTENSITY32UI_EXT 0x8D73 +#define GL_LUMINANCE32UI_EXT 0x8D74 +#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 +#define GL_RGBA16UI_EXT 0x8D76 +#define GL_RGB16UI_EXT 0x8D77 +#define GL_ALPHA16UI_EXT 0x8D78 +#define GL_INTENSITY16UI_EXT 0x8D79 +#define GL_LUMINANCE16UI_EXT 0x8D7A +#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B +#define GL_RGBA8UI_EXT 0x8D7C +#define GL_RGB8UI_EXT 0x8D7D +#define GL_ALPHA8UI_EXT 0x8D7E +#define GL_INTENSITY8UI_EXT 0x8D7F +#define GL_LUMINANCE8UI_EXT 0x8D80 +#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 +#define GL_RGBA32I_EXT 0x8D82 +#define GL_RGB32I_EXT 0x8D83 +#define GL_ALPHA32I_EXT 0x8D84 +#define GL_INTENSITY32I_EXT 0x8D85 +#define GL_LUMINANCE32I_EXT 0x8D86 +#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 +#define GL_RGBA16I_EXT 0x8D88 +#define GL_RGB16I_EXT 0x8D89 +#define GL_ALPHA16I_EXT 0x8D8A +#define GL_INTENSITY16I_EXT 0x8D8B +#define GL_LUMINANCE16I_EXT 0x8D8C +#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D +#define GL_RGBA8I_EXT 0x8D8E +#define GL_RGB8I_EXT 0x8D8F +#define GL_ALPHA8I_EXT 0x8D90 +#define GL_INTENSITY8I_EXT 0x8D91 +#define GL_LUMINANCE8I_EXT 0x8D92 +#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 +#define GL_RED_INTEGER_EXT 0x8D94 +#define GL_GREEN_INTEGER_EXT 0x8D95 +#define GL_BLUE_INTEGER_EXT 0x8D96 +#define GL_ALPHA_INTEGER_EXT 0x8D97 +#define GL_RGB_INTEGER_EXT 0x8D98 +#define GL_RGBA_INTEGER_EXT 0x8D99 +#define GL_BGR_INTEGER_EXT 0x8D9A +#define GL_BGRA_INTEGER_EXT 0x8D9B +#define GL_LUMINANCE_INTEGER_EXT 0x8D9C +#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D +#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); +typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexParameterIivEXT (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glTexParameterIuivEXT (GLenum target, GLenum pname, const GLuint *params); +GLAPI void APIENTRY glGetTexParameterIivEXT (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetTexParameterIuivEXT (GLenum target, GLenum pname, GLuint *params); +GLAPI void APIENTRY glClearColorIiEXT (GLint red, GLint green, GLint blue, GLint alpha); +GLAPI void APIENTRY glClearColorIuiEXT (GLuint red, GLuint green, GLuint blue, GLuint alpha); +#endif +#endif /* GL_EXT_texture_integer */ + +#ifndef GL_EXT_texture_lod_bias +#define GL_EXT_texture_lod_bias 1 +#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD +#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 +#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 +#endif /* GL_EXT_texture_lod_bias */ + +#ifndef GL_EXT_texture_mirror_clamp +#define GL_EXT_texture_mirror_clamp 1 +#define GL_MIRROR_CLAMP_EXT 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 +#endif /* GL_EXT_texture_mirror_clamp */ + +#ifndef GL_EXT_texture_object +#define GL_EXT_texture_object 1 +#define GL_TEXTURE_PRIORITY_EXT 0x8066 +#define GL_TEXTURE_RESIDENT_EXT 0x8067 +#define GL_TEXTURE_1D_BINDING_EXT 0x8068 +#define GL_TEXTURE_2D_BINDING_EXT 0x8069 +#define GL_TEXTURE_3D_BINDING_EXT 0x806A +typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences); +typedef void (APIENTRYP PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures); +typedef void (APIENTRYP PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREEXTPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glAreTexturesResidentEXT (GLsizei n, const GLuint *textures, GLboolean *residences); +GLAPI void APIENTRY glBindTextureEXT (GLenum target, GLuint texture); +GLAPI void APIENTRY glDeleteTexturesEXT (GLsizei n, const GLuint *textures); +GLAPI void APIENTRY glGenTexturesEXT (GLsizei n, GLuint *textures); +GLAPI GLboolean APIENTRY glIsTextureEXT (GLuint texture); +GLAPI void APIENTRY glPrioritizeTexturesEXT (GLsizei n, const GLuint *textures, const GLclampf *priorities); +#endif +#endif /* GL_EXT_texture_object */ + +#ifndef GL_EXT_texture_perturb_normal +#define GL_EXT_texture_perturb_normal 1 +#define GL_PERTURB_EXT 0x85AE +#define GL_TEXTURE_NORMAL_EXT 0x85AF +typedef void (APIENTRYP PFNGLTEXTURENORMALEXTPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureNormalEXT (GLenum mode); +#endif +#endif /* GL_EXT_texture_perturb_normal */ + +#ifndef GL_EXT_texture_sRGB +#define GL_EXT_texture_sRGB 1 +#define GL_SRGB_EXT 0x8C40 +#define GL_SRGB8_EXT 0x8C41 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 +#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 +#define GL_SLUMINANCE_EXT 0x8C46 +#define GL_SLUMINANCE8_EXT 0x8C47 +#define GL_COMPRESSED_SRGB_EXT 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 +#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B +#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F +#endif /* GL_EXT_texture_sRGB */ + +#ifndef GL_EXT_texture_sRGB_decode +#define GL_EXT_texture_sRGB_decode 1 +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_DECODE_EXT 0x8A49 +#define GL_SKIP_DECODE_EXT 0x8A4A +#endif /* GL_EXT_texture_sRGB_decode */ + +#ifndef GL_EXT_texture_shared_exponent +#define GL_EXT_texture_shared_exponent 1 +#define GL_RGB9_E5_EXT 0x8C3D +#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E +#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F +#endif /* GL_EXT_texture_shared_exponent */ + +#ifndef GL_EXT_texture_snorm +#define GL_EXT_texture_snorm 1 +#define GL_ALPHA_SNORM 0x9010 +#define GL_LUMINANCE_SNORM 0x9011 +#define GL_LUMINANCE_ALPHA_SNORM 0x9012 +#define GL_INTENSITY_SNORM 0x9013 +#define GL_ALPHA8_SNORM 0x9014 +#define GL_LUMINANCE8_SNORM 0x9015 +#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 +#define GL_INTENSITY8_SNORM 0x9017 +#define GL_ALPHA16_SNORM 0x9018 +#define GL_LUMINANCE16_SNORM 0x9019 +#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A +#define GL_INTENSITY16_SNORM 0x901B +#define GL_RED_SNORM 0x8F90 +#define GL_RG_SNORM 0x8F91 +#define GL_RGB_SNORM 0x8F92 +#define GL_RGBA_SNORM 0x8F93 +#endif /* GL_EXT_texture_snorm */ + +#ifndef GL_EXT_texture_swizzle +#define GL_EXT_texture_swizzle 1 +#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 +#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 +#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 +#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 +#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 +#endif /* GL_EXT_texture_swizzle */ + +#ifndef GL_EXT_timer_query +#define GL_EXT_timer_query 1 +#define GL_TIME_ELAPSED_EXT 0x88BF +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64 *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64 *params); +GLAPI void APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64 *params); +#endif +#endif /* GL_EXT_timer_query */ + +#ifndef GL_EXT_transform_feedback +#define GL_EXT_transform_feedback 1 +#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F +#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C +#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D +#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 +#define GL_RASTERIZER_DISCARD_EXT 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (APIENTRYP PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginTransformFeedbackEXT (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedbackEXT (void); +GLAPI void APIENTRY glBindBufferRangeEXT (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferOffsetEXT (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +GLAPI void APIENTRY glBindBufferBaseEXT (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryingsEXT (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); +GLAPI void APIENTRY glGetTransformFeedbackVaryingEXT (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +#endif +#endif /* GL_EXT_transform_feedback */ + +#ifndef GL_EXT_vertex_array +#define GL_EXT_vertex_array 1 +#define GL_VERTEX_ARRAY_EXT 0x8074 +#define GL_NORMAL_ARRAY_EXT 0x8075 +#define GL_COLOR_ARRAY_EXT 0x8076 +#define GL_INDEX_ARRAY_EXT 0x8077 +#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 +#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 +#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A +#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B +#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C +#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D +#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E +#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F +#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 +#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 +#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 +#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 +#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 +#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 +#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 +#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 +#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A +#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B +#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C +#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D +#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E +#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F +#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 +#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 +typedef void (APIENTRYP PFNGLARRAYELEMENTEXTPROC) (GLint i); +typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer); +typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC) (GLenum pname, void **params); +typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glArrayElementEXT (GLint i); +GLAPI void APIENTRY glColorPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glDrawArraysEXT (GLenum mode, GLint first, GLsizei count); +GLAPI void APIENTRY glEdgeFlagPointerEXT (GLsizei stride, GLsizei count, const GLboolean *pointer); +GLAPI void APIENTRY glGetPointervEXT (GLenum pname, void **params); +GLAPI void APIENTRY glIndexPointerEXT (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glNormalPointerEXT (GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glTexCoordPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +GLAPI void APIENTRY glVertexPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); +#endif +#endif /* GL_EXT_vertex_array */ + +#ifndef GL_EXT_vertex_array_bgra +#define GL_EXT_vertex_array_bgra 1 +#endif /* GL_EXT_vertex_array_bgra */ + +#ifndef GL_EXT_vertex_attrib_64bit +#define GL_EXT_vertex_attrib_64bit 1 +#define GL_DOUBLE_VEC2_EXT 0x8FFC +#define GL_DOUBLE_VEC3_EXT 0x8FFD +#define GL_DOUBLE_VEC4_EXT 0x8FFE +#define GL_DOUBLE_MAT2_EXT 0x8F46 +#define GL_DOUBLE_MAT3_EXT 0x8F47 +#define GL_DOUBLE_MAT4_EXT 0x8F48 +#define GL_DOUBLE_MAT2x3_EXT 0x8F49 +#define GL_DOUBLE_MAT2x4_EXT 0x8F4A +#define GL_DOUBLE_MAT3x2_EXT 0x8F4B +#define GL_DOUBLE_MAT3x4_EXT 0x8F4C +#define GL_DOUBLE_MAT4x2_EXT 0x8F4D +#define GL_DOUBLE_MAT4x3_EXT 0x8F4E +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribL1dEXT (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttribL2dEXT (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttribL3dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttribL4dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttribL1dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL2dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL3dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribL4dvEXT (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribLPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribLdvEXT (GLuint index, GLenum pname, GLdouble *params); +#endif +#endif /* GL_EXT_vertex_attrib_64bit */ + +#ifndef GL_EXT_vertex_shader +#define GL_EXT_vertex_shader 1 +#define GL_VERTEX_SHADER_EXT 0x8780 +#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 +#define GL_OP_INDEX_EXT 0x8782 +#define GL_OP_NEGATE_EXT 0x8783 +#define GL_OP_DOT3_EXT 0x8784 +#define GL_OP_DOT4_EXT 0x8785 +#define GL_OP_MUL_EXT 0x8786 +#define GL_OP_ADD_EXT 0x8787 +#define GL_OP_MADD_EXT 0x8788 +#define GL_OP_FRAC_EXT 0x8789 +#define GL_OP_MAX_EXT 0x878A +#define GL_OP_MIN_EXT 0x878B +#define GL_OP_SET_GE_EXT 0x878C +#define GL_OP_SET_LT_EXT 0x878D +#define GL_OP_CLAMP_EXT 0x878E +#define GL_OP_FLOOR_EXT 0x878F +#define GL_OP_ROUND_EXT 0x8790 +#define GL_OP_EXP_BASE_2_EXT 0x8791 +#define GL_OP_LOG_BASE_2_EXT 0x8792 +#define GL_OP_POWER_EXT 0x8793 +#define GL_OP_RECIP_EXT 0x8794 +#define GL_OP_RECIP_SQRT_EXT 0x8795 +#define GL_OP_SUB_EXT 0x8796 +#define GL_OP_CROSS_PRODUCT_EXT 0x8797 +#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 +#define GL_OP_MOV_EXT 0x8799 +#define GL_OUTPUT_VERTEX_EXT 0x879A +#define GL_OUTPUT_COLOR0_EXT 0x879B +#define GL_OUTPUT_COLOR1_EXT 0x879C +#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D +#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E +#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F +#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 +#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 +#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 +#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 +#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 +#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 +#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 +#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 +#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 +#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 +#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA +#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB +#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC +#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD +#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE +#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF +#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 +#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 +#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 +#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 +#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 +#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 +#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 +#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 +#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 +#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 +#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA +#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB +#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC +#define GL_OUTPUT_FOG_EXT 0x87BD +#define GL_SCALAR_EXT 0x87BE +#define GL_VECTOR_EXT 0x87BF +#define GL_MATRIX_EXT 0x87C0 +#define GL_VARIANT_EXT 0x87C1 +#define GL_INVARIANT_EXT 0x87C2 +#define GL_LOCAL_CONSTANT_EXT 0x87C3 +#define GL_LOCAL_EXT 0x87C4 +#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 +#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 +#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 +#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 +#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE +#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF +#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 +#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 +#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 +#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 +#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 +#define GL_X_EXT 0x87D5 +#define GL_Y_EXT 0x87D6 +#define GL_Z_EXT 0x87D7 +#define GL_W_EXT 0x87D8 +#define GL_NEGATIVE_X_EXT 0x87D9 +#define GL_NEGATIVE_Y_EXT 0x87DA +#define GL_NEGATIVE_Z_EXT 0x87DB +#define GL_NEGATIVE_W_EXT 0x87DC +#define GL_ZERO_EXT 0x87DD +#define GL_ONE_EXT 0x87DE +#define GL_NEGATIVE_ONE_EXT 0x87DF +#define GL_NORMALIZED_RANGE_EXT 0x87E0 +#define GL_FULL_RANGE_EXT 0x87E1 +#define GL_CURRENT_VERTEX_EXT 0x87E2 +#define GL_MVP_MATRIX_EXT 0x87E3 +#define GL_VARIANT_VALUE_EXT 0x87E4 +#define GL_VARIANT_DATATYPE_EXT 0x87E5 +#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 +#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 +#define GL_VARIANT_ARRAY_EXT 0x87E8 +#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 +#define GL_INVARIANT_VALUE_EXT 0x87EA +#define GL_INVARIANT_DATATYPE_EXT 0x87EB +#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC +#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED +typedef void (APIENTRYP PFNGLBEGINVERTEXSHADEREXTPROC) (void); +typedef void (APIENTRYP PFNGLENDVERTEXSHADEREXTPROC) (void); +typedef void (APIENTRYP PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); +typedef GLuint (APIENTRYP PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); +typedef void (APIENTRYP PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); +typedef void (APIENTRYP PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); +typedef void (APIENTRYP PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); +typedef void (APIENTRYP PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +typedef void (APIENTRYP PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (APIENTRYP PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (APIENTRYP PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef void (APIENTRYP PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef GLuint (APIENTRYP PFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); +typedef void (APIENTRYP PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const void *addr); +typedef void (APIENTRYP PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const void *addr); +typedef void (APIENTRYP PFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte *addr); +typedef void (APIENTRYP PFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort *addr); +typedef void (APIENTRYP PFNGLVARIANTIVEXTPROC) (GLuint id, const GLint *addr); +typedef void (APIENTRYP PFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat *addr); +typedef void (APIENTRYP PFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble *addr); +typedef void (APIENTRYP PFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte *addr); +typedef void (APIENTRYP PFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort *addr); +typedef void (APIENTRYP PFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint *addr); +typedef void (APIENTRYP PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const void *addr); +typedef void (APIENTRYP PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef void (APIENTRYP PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef GLuint (APIENTRYP PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDPARAMETEREXTPROC) (GLenum value); +typedef GLboolean (APIENTRYP PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); +typedef void (APIENTRYP PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (APIENTRYP PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, void **data); +typedef void (APIENTRYP PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginVertexShaderEXT (void); +GLAPI void APIENTRY glEndVertexShaderEXT (void); +GLAPI void APIENTRY glBindVertexShaderEXT (GLuint id); +GLAPI GLuint APIENTRY glGenVertexShadersEXT (GLuint range); +GLAPI void APIENTRY glDeleteVertexShaderEXT (GLuint id); +GLAPI void APIENTRY glShaderOp1EXT (GLenum op, GLuint res, GLuint arg1); +GLAPI void APIENTRY glShaderOp2EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2); +GLAPI void APIENTRY glShaderOp3EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +GLAPI void APIENTRY glSwizzleEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +GLAPI void APIENTRY glWriteMaskEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +GLAPI void APIENTRY glInsertComponentEXT (GLuint res, GLuint src, GLuint num); +GLAPI void APIENTRY glExtractComponentEXT (GLuint res, GLuint src, GLuint num); +GLAPI GLuint APIENTRY glGenSymbolsEXT (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); +GLAPI void APIENTRY glSetInvariantEXT (GLuint id, GLenum type, const void *addr); +GLAPI void APIENTRY glSetLocalConstantEXT (GLuint id, GLenum type, const void *addr); +GLAPI void APIENTRY glVariantbvEXT (GLuint id, const GLbyte *addr); +GLAPI void APIENTRY glVariantsvEXT (GLuint id, const GLshort *addr); +GLAPI void APIENTRY glVariantivEXT (GLuint id, const GLint *addr); +GLAPI void APIENTRY glVariantfvEXT (GLuint id, const GLfloat *addr); +GLAPI void APIENTRY glVariantdvEXT (GLuint id, const GLdouble *addr); +GLAPI void APIENTRY glVariantubvEXT (GLuint id, const GLubyte *addr); +GLAPI void APIENTRY glVariantusvEXT (GLuint id, const GLushort *addr); +GLAPI void APIENTRY glVariantuivEXT (GLuint id, const GLuint *addr); +GLAPI void APIENTRY glVariantPointerEXT (GLuint id, GLenum type, GLuint stride, const void *addr); +GLAPI void APIENTRY glEnableVariantClientStateEXT (GLuint id); +GLAPI void APIENTRY glDisableVariantClientStateEXT (GLuint id); +GLAPI GLuint APIENTRY glBindLightParameterEXT (GLenum light, GLenum value); +GLAPI GLuint APIENTRY glBindMaterialParameterEXT (GLenum face, GLenum value); +GLAPI GLuint APIENTRY glBindTexGenParameterEXT (GLenum unit, GLenum coord, GLenum value); +GLAPI GLuint APIENTRY glBindTextureUnitParameterEXT (GLenum unit, GLenum value); +GLAPI GLuint APIENTRY glBindParameterEXT (GLenum value); +GLAPI GLboolean APIENTRY glIsVariantEnabledEXT (GLuint id, GLenum cap); +GLAPI void APIENTRY glGetVariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data); +GLAPI void APIENTRY glGetVariantIntegervEXT (GLuint id, GLenum value, GLint *data); +GLAPI void APIENTRY glGetVariantFloatvEXT (GLuint id, GLenum value, GLfloat *data); +GLAPI void APIENTRY glGetVariantPointervEXT (GLuint id, GLenum value, void **data); +GLAPI void APIENTRY glGetInvariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data); +GLAPI void APIENTRY glGetInvariantIntegervEXT (GLuint id, GLenum value, GLint *data); +GLAPI void APIENTRY glGetInvariantFloatvEXT (GLuint id, GLenum value, GLfloat *data); +GLAPI void APIENTRY glGetLocalConstantBooleanvEXT (GLuint id, GLenum value, GLboolean *data); +GLAPI void APIENTRY glGetLocalConstantIntegervEXT (GLuint id, GLenum value, GLint *data); +GLAPI void APIENTRY glGetLocalConstantFloatvEXT (GLuint id, GLenum value, GLfloat *data); +#endif +#endif /* GL_EXT_vertex_shader */ + +#ifndef GL_EXT_vertex_weighting +#define GL_EXT_vertex_weighting 1 +#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3 +#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 +#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6 +#define GL_MODELVIEW1_MATRIX_EXT 0x8506 +#define GL_VERTEX_WEIGHTING_EXT 0x8509 +#define GL_MODELVIEW0_EXT 0x1700 +#define GL_MODELVIEW1_EXT 0x850A +#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B +#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C +#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D +#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E +#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F +#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 +typedef void (APIENTRYP PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexWeightfEXT (GLfloat weight); +GLAPI void APIENTRY glVertexWeightfvEXT (const GLfloat *weight); +GLAPI void APIENTRY glVertexWeightPointerEXT (GLint size, GLenum type, GLsizei stride, const void *pointer); +#endif +#endif /* GL_EXT_vertex_weighting */ + +#ifndef GL_EXT_x11_sync_object +#define GL_EXT_x11_sync_object 1 +#define GL_SYNC_X11_FENCE_EXT 0x90E1 +typedef GLsync (APIENTRYP PFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLsync APIENTRY glImportSyncEXT (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); +#endif +#endif /* GL_EXT_x11_sync_object */ + +#ifndef GL_GREMEDY_frame_terminator +#define GL_GREMEDY_frame_terminator 1 +typedef void (APIENTRYP PFNGLFRAMETERMINATORGREMEDYPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFrameTerminatorGREMEDY (void); +#endif +#endif /* GL_GREMEDY_frame_terminator */ + +#ifndef GL_GREMEDY_string_marker +#define GL_GREMEDY_string_marker 1 +typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const void *string); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStringMarkerGREMEDY (GLsizei len, const void *string); +#endif +#endif /* GL_GREMEDY_string_marker */ + +#ifndef GL_HP_convolution_border_modes +#define GL_HP_convolution_border_modes 1 +#define GL_IGNORE_BORDER_HP 0x8150 +#define GL_CONSTANT_BORDER_HP 0x8151 +#define GL_REPLICATE_BORDER_HP 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 +#endif /* GL_HP_convolution_border_modes */ + +#ifndef GL_HP_image_transform +#define GL_HP_image_transform 1 +#define GL_IMAGE_SCALE_X_HP 0x8155 +#define GL_IMAGE_SCALE_Y_HP 0x8156 +#define GL_IMAGE_TRANSLATE_X_HP 0x8157 +#define GL_IMAGE_TRANSLATE_Y_HP 0x8158 +#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 +#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A +#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B +#define GL_IMAGE_MAG_FILTER_HP 0x815C +#define GL_IMAGE_MIN_FILTER_HP 0x815D +#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E +#define GL_CUBIC_HP 0x815F +#define GL_AVERAGE_HP 0x8160 +#define GL_IMAGE_TRANSFORM_2D_HP 0x8161 +#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 +#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glImageTransformParameteriHP (GLenum target, GLenum pname, GLint param); +GLAPI void APIENTRY glImageTransformParameterfHP (GLenum target, GLenum pname, GLfloat param); +GLAPI void APIENTRY glImageTransformParameterivHP (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glImageTransformParameterfvHP (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetImageTransformParameterivHP (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetImageTransformParameterfvHP (GLenum target, GLenum pname, GLfloat *params); +#endif +#endif /* GL_HP_image_transform */ + +#ifndef GL_HP_occlusion_test +#define GL_HP_occlusion_test 1 +#define GL_OCCLUSION_TEST_HP 0x8165 +#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 +#endif /* GL_HP_occlusion_test */ + +#ifndef GL_HP_texture_lighting +#define GL_HP_texture_lighting 1 +#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 +#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 +#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 +#endif /* GL_HP_texture_lighting */ + +#ifndef GL_IBM_cull_vertex +#define GL_IBM_cull_vertex 1 +#define GL_CULL_VERTEX_IBM 103050 +#endif /* GL_IBM_cull_vertex */ + +#ifndef GL_IBM_multimode_draw_arrays +#define GL_IBM_multimode_draw_arrays 1 +typedef void (APIENTRYP PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); +typedef void (APIENTRYP PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiModeDrawArraysIBM (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); +GLAPI void APIENTRY glMultiModeDrawElementsIBM (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride); +#endif +#endif /* GL_IBM_multimode_draw_arrays */ + +#ifndef GL_IBM_rasterpos_clip +#define GL_IBM_rasterpos_clip 1 +#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 +#endif /* GL_IBM_rasterpos_clip */ + +#ifndef GL_IBM_static_data +#define GL_IBM_static_data 1 +#define GL_ALL_STATIC_DATA_IBM 103060 +#define GL_STATIC_VERTEX_ARRAY_IBM 103061 +typedef void (APIENTRYP PFNGLFLUSHSTATICDATAIBMPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushStaticDataIBM (GLenum target); +#endif +#endif /* GL_IBM_static_data */ + +#ifndef GL_IBM_texture_mirrored_repeat +#define GL_IBM_texture_mirrored_repeat 1 +#define GL_MIRRORED_REPEAT_IBM 0x8370 +#endif /* GL_IBM_texture_mirrored_repeat */ + +#ifndef GL_IBM_vertex_array_lists +#define GL_IBM_vertex_array_lists 1 +#define GL_VERTEX_ARRAY_LIST_IBM 103070 +#define GL_NORMAL_ARRAY_LIST_IBM 103071 +#define GL_COLOR_ARRAY_LIST_IBM 103072 +#define GL_INDEX_ARRAY_LIST_IBM 103073 +#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 +#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 +#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 +#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 +#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 +#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 +#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 +#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 +#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 +#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 +#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 +#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 +typedef void (APIENTRYP PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glSecondaryColorPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glEdgeFlagPointerListIBM (GLint stride, const GLboolean **pointer, GLint ptrstride); +GLAPI void APIENTRY glFogCoordPointerListIBM (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glIndexPointerListIBM (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glNormalPointerListIBM (GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glTexCoordPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +GLAPI void APIENTRY glVertexPointerListIBM (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride); +#endif +#endif /* GL_IBM_vertex_array_lists */ + +#ifndef GL_INGR_blend_func_separate +#define GL_INGR_blend_func_separate 1 +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparateINGR (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#endif +#endif /* GL_INGR_blend_func_separate */ + +#ifndef GL_INGR_color_clamp +#define GL_INGR_color_clamp 1 +#define GL_RED_MIN_CLAMP_INGR 0x8560 +#define GL_GREEN_MIN_CLAMP_INGR 0x8561 +#define GL_BLUE_MIN_CLAMP_INGR 0x8562 +#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 +#define GL_RED_MAX_CLAMP_INGR 0x8564 +#define GL_GREEN_MAX_CLAMP_INGR 0x8565 +#define GL_BLUE_MAX_CLAMP_INGR 0x8566 +#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 +#endif /* GL_INGR_color_clamp */ + +#ifndef GL_INGR_interlace_read +#define GL_INGR_interlace_read 1 +#define GL_INTERLACE_READ_INGR 0x8568 +#endif /* GL_INGR_interlace_read */ + +#ifndef GL_INTEL_fragment_shader_ordering +#define GL_INTEL_fragment_shader_ordering 1 +#endif /* GL_INTEL_fragment_shader_ordering */ + +#ifndef GL_INTEL_map_texture +#define GL_INTEL_map_texture 1 +#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF +#define GL_LAYOUT_DEFAULT_INTEL 0 +#define GL_LAYOUT_LINEAR_INTEL 1 +#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2 +typedef void (APIENTRYP PFNGLSYNCTEXTUREINTELPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLUNMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level); +typedef void *(APIENTRYP PFNGLMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSyncTextureINTEL (GLuint texture); +GLAPI void APIENTRY glUnmapTexture2DINTEL (GLuint texture, GLint level); +GLAPI void *APIENTRY glMapTexture2DINTEL (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout); +#endif +#endif /* GL_INTEL_map_texture */ + +#ifndef GL_INTEL_parallel_arrays +#define GL_INTEL_parallel_arrays 1 +#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 +#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 +#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 +#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 +#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 +typedef void (APIENTRYP PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const void **pointer); +typedef void (APIENTRYP PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const void **pointer); +typedef void (APIENTRYP PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const void **pointer); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const void **pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexPointervINTEL (GLint size, GLenum type, const void **pointer); +GLAPI void APIENTRY glNormalPointervINTEL (GLenum type, const void **pointer); +GLAPI void APIENTRY glColorPointervINTEL (GLint size, GLenum type, const void **pointer); +GLAPI void APIENTRY glTexCoordPointervINTEL (GLint size, GLenum type, const void **pointer); +#endif +#endif /* GL_INTEL_parallel_arrays */ + +#ifndef GL_INTEL_performance_query +#define GL_INTEL_performance_query 1 +#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 +#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001 +#define GL_PERFQUERY_WAIT_INTEL 0x83FB +#define GL_PERFQUERY_FLUSH_INTEL 0x83FA +#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 +#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 +#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 +#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 +#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 +#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 +#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 +#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 +#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 +#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA +#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB +#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC +#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD +#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE +#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF +#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 +typedef void (APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle); +typedef void (APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId); +typedef void (APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId); +typedef void (APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +typedef void (APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten); +typedef void (APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId); +typedef void (APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle); +GLAPI void APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glEndPerfQueryINTEL (GLuint queryHandle); +GLAPI void APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId); +GLAPI void APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId); +GLAPI void APIENTRY glGetPerfCounterInfoINTEL (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +GLAPI void APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten); +GLAPI void APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId); +GLAPI void APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#endif +#endif /* GL_INTEL_performance_query */ + +#ifndef GL_MESAX_texture_stack +#define GL_MESAX_texture_stack 1 +#define GL_TEXTURE_1D_STACK_MESAX 0x8759 +#define GL_TEXTURE_2D_STACK_MESAX 0x875A +#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B +#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C +#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D +#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E +#endif /* GL_MESAX_texture_stack */ + +#ifndef GL_MESA_pack_invert +#define GL_MESA_pack_invert 1 +#define GL_PACK_INVERT_MESA 0x8758 +#endif /* GL_MESA_pack_invert */ + +#ifndef GL_MESA_resize_buffers +#define GL_MESA_resize_buffers 1 +typedef void (APIENTRYP PFNGLRESIZEBUFFERSMESAPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glResizeBuffersMESA (void); +#endif +#endif /* GL_MESA_resize_buffers */ + +#ifndef GL_MESA_window_pos +#define GL_MESA_window_pos 1 +typedef void (APIENTRYP PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLWINDOWPOS4IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWindowPos2dMESA (GLdouble x, GLdouble y); +GLAPI void APIENTRY glWindowPos2dvMESA (const GLdouble *v); +GLAPI void APIENTRY glWindowPos2fMESA (GLfloat x, GLfloat y); +GLAPI void APIENTRY glWindowPos2fvMESA (const GLfloat *v); +GLAPI void APIENTRY glWindowPos2iMESA (GLint x, GLint y); +GLAPI void APIENTRY glWindowPos2ivMESA (const GLint *v); +GLAPI void APIENTRY glWindowPos2sMESA (GLshort x, GLshort y); +GLAPI void APIENTRY glWindowPos2svMESA (const GLshort *v); +GLAPI void APIENTRY glWindowPos3dMESA (GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glWindowPos3dvMESA (const GLdouble *v); +GLAPI void APIENTRY glWindowPos3fMESA (GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glWindowPos3fvMESA (const GLfloat *v); +GLAPI void APIENTRY glWindowPos3iMESA (GLint x, GLint y, GLint z); +GLAPI void APIENTRY glWindowPos3ivMESA (const GLint *v); +GLAPI void APIENTRY glWindowPos3sMESA (GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glWindowPos3svMESA (const GLshort *v); +GLAPI void APIENTRY glWindowPos4dMESA (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glWindowPos4dvMESA (const GLdouble *v); +GLAPI void APIENTRY glWindowPos4fMESA (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glWindowPos4fvMESA (const GLfloat *v); +GLAPI void APIENTRY glWindowPos4iMESA (GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glWindowPos4ivMESA (const GLint *v); +GLAPI void APIENTRY glWindowPos4sMESA (GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glWindowPos4svMESA (const GLshort *v); +#endif +#endif /* GL_MESA_window_pos */ + +#ifndef GL_MESA_ycbcr_texture +#define GL_MESA_ycbcr_texture 1 +#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB +#define GL_YCBCR_MESA 0x8757 +#endif /* GL_MESA_ycbcr_texture */ + +#ifndef GL_NVX_conditional_render +#define GL_NVX_conditional_render 1 +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVXPROC) (GLuint id); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginConditionalRenderNVX (GLuint id); +GLAPI void APIENTRY glEndConditionalRenderNVX (void); +#endif +#endif /* GL_NVX_conditional_render */ + +#ifndef GL_NVX_gpu_memory_info +#define GL_NVX_gpu_memory_info 1 +#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 +#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 +#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 +#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A +#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B +#endif /* GL_NVX_gpu_memory_info */ + +#ifndef GL_NV_bindless_multi_draw_indirect +#define GL_NV_bindless_multi_draw_indirect 1 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysIndirectBindlessNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +GLAPI void APIENTRY glMultiDrawElementsIndirectBindlessNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); +#endif +#endif /* GL_NV_bindless_multi_draw_indirect */ + +#ifndef GL_NV_bindless_texture +#define GL_NV_bindless_texture 1 +typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); +typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); +typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint64 APIENTRY glGetTextureHandleNV (GLuint texture); +GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler); +GLAPI void APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle); +GLAPI void APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle); +GLAPI GLuint64 APIENTRY glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GLAPI void APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access); +GLAPI void APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle); +GLAPI void APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value); +GLAPI void APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value); +GLAPI void APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value); +GLAPI void APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +GLAPI GLboolean APIENTRY glIsTextureHandleResidentNV (GLuint64 handle); +GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle); +#endif +#endif /* GL_NV_bindless_texture */ + +#ifndef GL_NV_blend_equation_advanced +#define GL_NV_blend_equation_advanced 1 +#define GL_BLEND_OVERLAP_NV 0x9281 +#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 +#define GL_BLUE_NV 0x1905 +#define GL_COLORBURN_NV 0x929A +#define GL_COLORDODGE_NV 0x9299 +#define GL_CONJOINT_NV 0x9284 +#define GL_CONTRAST_NV 0x92A1 +#define GL_DARKEN_NV 0x9297 +#define GL_DIFFERENCE_NV 0x929E +#define GL_DISJOINT_NV 0x9283 +#define GL_DST_ATOP_NV 0x928F +#define GL_DST_IN_NV 0x928B +#define GL_DST_NV 0x9287 +#define GL_DST_OUT_NV 0x928D +#define GL_DST_OVER_NV 0x9289 +#define GL_EXCLUSION_NV 0x92A0 +#define GL_GREEN_NV 0x1904 +#define GL_HARDLIGHT_NV 0x929B +#define GL_HARDMIX_NV 0x92A9 +#define GL_HSL_COLOR_NV 0x92AF +#define GL_HSL_HUE_NV 0x92AD +#define GL_HSL_LUMINOSITY_NV 0x92B0 +#define GL_HSL_SATURATION_NV 0x92AE +#define GL_INVERT_OVG_NV 0x92B4 +#define GL_INVERT_RGB_NV 0x92A3 +#define GL_LIGHTEN_NV 0x9298 +#define GL_LINEARBURN_NV 0x92A5 +#define GL_LINEARDODGE_NV 0x92A4 +#define GL_LINEARLIGHT_NV 0x92A7 +#define GL_MINUS_CLAMPED_NV 0x92B3 +#define GL_MINUS_NV 0x929F +#define GL_MULTIPLY_NV 0x9294 +#define GL_OVERLAY_NV 0x9296 +#define GL_PINLIGHT_NV 0x92A8 +#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 +#define GL_PLUS_CLAMPED_NV 0x92B1 +#define GL_PLUS_DARKER_NV 0x9292 +#define GL_PLUS_NV 0x9291 +#define GL_RED_NV 0x1903 +#define GL_SCREEN_NV 0x9295 +#define GL_SOFTLIGHT_NV 0x929C +#define GL_SRC_ATOP_NV 0x928E +#define GL_SRC_IN_NV 0x928A +#define GL_SRC_NV 0x9286 +#define GL_SRC_OUT_NV 0x928C +#define GL_SRC_OVER_NV 0x9288 +#define GL_UNCORRELATED_NV 0x9282 +#define GL_VIVIDLIGHT_NV 0x92A6 +#define GL_XOR_NV 0x1506 +typedef void (APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLBLENDBARRIERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendParameteriNV (GLenum pname, GLint value); +GLAPI void APIENTRY glBlendBarrierNV (void); +#endif +#endif /* GL_NV_blend_equation_advanced */ + +#ifndef GL_NV_blend_equation_advanced_coherent +#define GL_NV_blend_equation_advanced_coherent 1 +#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 +#endif /* GL_NV_blend_equation_advanced_coherent */ + +#ifndef GL_NV_blend_square +#define GL_NV_blend_square 1 +#endif /* GL_NV_blend_square */ + +#ifndef GL_NV_compute_program5 +#define GL_NV_compute_program5 1 +#define GL_COMPUTE_PROGRAM_NV 0x90FB +#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC +#endif /* GL_NV_compute_program5 */ + +#ifndef GL_NV_conditional_render +#define GL_NV_conditional_render 1 +#define GL_QUERY_WAIT_NV 0x8E13 +#define GL_QUERY_NO_WAIT_NV 0x8E14 +#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginConditionalRenderNV (GLuint id, GLenum mode); +GLAPI void APIENTRY glEndConditionalRenderNV (void); +#endif +#endif /* GL_NV_conditional_render */ + +#ifndef GL_NV_copy_depth_to_color +#define GL_NV_copy_depth_to_color 1 +#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E +#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F +#endif /* GL_NV_copy_depth_to_color */ + +#ifndef GL_NV_copy_image +#define GL_NV_copy_image 1 +typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATANVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCopyImageSubDataNV (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); +#endif +#endif /* GL_NV_copy_image */ + +#ifndef GL_NV_deep_texture3D +#define GL_NV_deep_texture3D 1 +#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 +#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 +#endif /* GL_NV_deep_texture3D */ + +#ifndef GL_NV_depth_buffer_float +#define GL_NV_depth_buffer_float 1 +#define GL_DEPTH_COMPONENT32F_NV 0x8DAB +#define GL_DEPTH32F_STENCIL8_NV 0x8DAC +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD +#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF +typedef void (APIENTRYP PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); +typedef void (APIENTRYP PFNGLCLEARDEPTHDNVPROC) (GLdouble depth); +typedef void (APIENTRYP PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDepthRangedNV (GLdouble zNear, GLdouble zFar); +GLAPI void APIENTRY glClearDepthdNV (GLdouble depth); +GLAPI void APIENTRY glDepthBoundsdNV (GLdouble zmin, GLdouble zmax); +#endif +#endif /* GL_NV_depth_buffer_float */ + +#ifndef GL_NV_depth_clamp +#define GL_NV_depth_clamp 1 +#define GL_DEPTH_CLAMP_NV 0x864F +#endif /* GL_NV_depth_clamp */ + +#ifndef GL_NV_draw_texture +#define GL_NV_draw_texture 1 +typedef void (APIENTRYP PFNGLDRAWTEXTURENVPROC) (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawTextureNV (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +#endif +#endif /* GL_NV_draw_texture */ + +#ifndef GL_NV_evaluators +#define GL_NV_evaluators 1 +#define GL_EVAL_2D_NV 0x86C0 +#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 +#define GL_MAP_TESSELLATION_NV 0x86C2 +#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 +#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 +#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 +#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 +#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 +#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 +#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 +#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA +#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB +#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC +#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD +#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE +#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF +#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 +#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 +#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 +#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 +#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 +#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 +#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 +#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 +typedef void (APIENTRYP PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points); +typedef void (APIENTRYP PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points); +typedef void (APIENTRYP PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMapControlPointsNV (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points); +GLAPI void APIENTRY glMapParameterivNV (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glMapParameterfvNV (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetMapControlPointsNV (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points); +GLAPI void APIENTRY glGetMapParameterivNV (GLenum target, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMapParameterfvNV (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetMapAttribParameterivNV (GLenum target, GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetMapAttribParameterfvNV (GLenum target, GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glEvalMapsNV (GLenum target, GLenum mode); +#endif +#endif /* GL_NV_evaluators */ + +#ifndef GL_NV_explicit_multisample +#define GL_NV_explicit_multisample 1 +#define GL_SAMPLE_POSITION_NV 0x8E50 +#define GL_SAMPLE_MASK_NV 0x8E51 +#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 +#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 +#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 +#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 +#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 +#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 +#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 +#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat *val); +typedef void (APIENTRYP PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); +typedef void (APIENTRYP PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetMultisamplefvNV (GLenum pname, GLuint index, GLfloat *val); +GLAPI void APIENTRY glSampleMaskIndexedNV (GLuint index, GLbitfield mask); +GLAPI void APIENTRY glTexRenderbufferNV (GLenum target, GLuint renderbuffer); +#endif +#endif /* GL_NV_explicit_multisample */ + +#ifndef GL_NV_fence +#define GL_NV_fence 1 +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 +typedef void (APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); +typedef void (APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); +typedef GLboolean (APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences); +GLAPI void APIENTRY glGenFencesNV (GLsizei n, GLuint *fences); +GLAPI GLboolean APIENTRY glIsFenceNV (GLuint fence); +GLAPI GLboolean APIENTRY glTestFenceNV (GLuint fence); +GLAPI void APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params); +GLAPI void APIENTRY glFinishFenceNV (GLuint fence); +GLAPI void APIENTRY glSetFenceNV (GLuint fence, GLenum condition); +#endif +#endif /* GL_NV_fence */ + +#ifndef GL_NV_float_buffer +#define GL_NV_float_buffer 1 +#define GL_FLOAT_R_NV 0x8880 +#define GL_FLOAT_RG_NV 0x8881 +#define GL_FLOAT_RGB_NV 0x8882 +#define GL_FLOAT_RGBA_NV 0x8883 +#define GL_FLOAT_R16_NV 0x8884 +#define GL_FLOAT_R32_NV 0x8885 +#define GL_FLOAT_RG16_NV 0x8886 +#define GL_FLOAT_RG32_NV 0x8887 +#define GL_FLOAT_RGB16_NV 0x8888 +#define GL_FLOAT_RGB32_NV 0x8889 +#define GL_FLOAT_RGBA16_NV 0x888A +#define GL_FLOAT_RGBA32_NV 0x888B +#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C +#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D +#define GL_FLOAT_RGBA_MODE_NV 0x888E +#endif /* GL_NV_float_buffer */ + +#ifndef GL_NV_fog_distance +#define GL_NV_fog_distance 1 +#define GL_FOG_DISTANCE_MODE_NV 0x855A +#define GL_EYE_RADIAL_NV 0x855B +#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C +#endif /* GL_NV_fog_distance */ + +#ifndef GL_NV_fragment_program +#define GL_NV_fragment_program 1 +#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 +#define GL_FRAGMENT_PROGRAM_NV 0x8870 +#define GL_MAX_TEXTURE_COORDS_NV 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 +#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 +#define GL_PROGRAM_ERROR_STRING_NV 0x8874 +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); +typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramNamedParameter4fNV (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramNamedParameter4fvNV (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); +GLAPI void APIENTRY glProgramNamedParameter4dNV (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramNamedParameter4dvNV (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); +GLAPI void APIENTRY glGetProgramNamedParameterfvNV (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); +GLAPI void APIENTRY glGetProgramNamedParameterdvNV (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); +#endif +#endif /* GL_NV_fragment_program */ + +#ifndef GL_NV_fragment_program2 +#define GL_NV_fragment_program2 1 +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 +#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 +#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 +#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 +#endif /* GL_NV_fragment_program2 */ + +#ifndef GL_NV_fragment_program4 +#define GL_NV_fragment_program4 1 +#endif /* GL_NV_fragment_program4 */ + +#ifndef GL_NV_fragment_program_option +#define GL_NV_fragment_program_option 1 +#endif /* GL_NV_fragment_program_option */ + +#ifndef GL_NV_framebuffer_multisample_coverage +#define GL_NV_framebuffer_multisample_coverage 1 +#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB +#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 +#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 +#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glRenderbufferStorageMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_NV_framebuffer_multisample_coverage */ + +#ifndef GL_NV_geometry_program4 +#define GL_NV_geometry_program4 1 +#define GL_GEOMETRY_PROGRAM_NV 0x8C26 +#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 +#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 +typedef void (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramVertexLimitNV (GLenum target, GLint limit); +GLAPI void APIENTRY glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level); +GLAPI void APIENTRY glFramebufferTextureLayerEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +GLAPI void APIENTRY glFramebufferTextureFaceEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); +#endif +#endif /* GL_NV_geometry_program4 */ + +#ifndef GL_NV_geometry_shader4 +#define GL_NV_geometry_shader4 1 +#endif /* GL_NV_geometry_shader4 */ + +#ifndef GL_NV_gpu_program4 +#define GL_NV_gpu_program4 1 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 +#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 +#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 +#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 +#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 +#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 +#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramLocalParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glProgramLocalParameterI4ivNV (GLenum target, GLuint index, const GLint *params); +GLAPI void APIENTRY glProgramLocalParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params); +GLAPI void APIENTRY glProgramLocalParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glProgramLocalParameterI4uivNV (GLenum target, GLuint index, const GLuint *params); +GLAPI void APIENTRY glProgramLocalParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glProgramEnvParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glProgramEnvParameterI4ivNV (GLenum target, GLuint index, const GLint *params); +GLAPI void APIENTRY glProgramEnvParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params); +GLAPI void APIENTRY glProgramEnvParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glProgramEnvParameterI4uivNV (GLenum target, GLuint index, const GLuint *params); +GLAPI void APIENTRY glProgramEnvParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glGetProgramLocalParameterIivNV (GLenum target, GLuint index, GLint *params); +GLAPI void APIENTRY glGetProgramLocalParameterIuivNV (GLenum target, GLuint index, GLuint *params); +GLAPI void APIENTRY glGetProgramEnvParameterIivNV (GLenum target, GLuint index, GLint *params); +GLAPI void APIENTRY glGetProgramEnvParameterIuivNV (GLenum target, GLuint index, GLuint *params); +#endif +#endif /* GL_NV_gpu_program4 */ + +#ifndef GL_NV_gpu_program5 +#define GL_NV_gpu_program5 1 +#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C +#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F +#define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44 +#define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV 0x8F45 +typedef void (APIENTRYP PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC) (GLenum target, GLsizei count, const GLuint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC) (GLenum target, GLuint index, GLuint *param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramSubroutineParametersuivNV (GLenum target, GLsizei count, const GLuint *params); +GLAPI void APIENTRY glGetProgramSubroutineParameteruivNV (GLenum target, GLuint index, GLuint *param); +#endif +#endif /* GL_NV_gpu_program5 */ + +#ifndef GL_NV_gpu_program5_mem_extended +#define GL_NV_gpu_program5_mem_extended 1 +#endif /* GL_NV_gpu_program5_mem_extended */ + +#ifndef GL_NV_gpu_shader5 +#define GL_NV_gpu_shader5 1 +#endif /* GL_NV_gpu_shader5 */ + +#ifndef GL_NV_half_float +#define GL_NV_half_float 1 +typedef unsigned short GLhalfNV; +#define GL_HALF_FLOAT_NV 0x140B +typedef void (APIENTRYP PFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y); +typedef void (APIENTRYP PFNGLVERTEX2HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z); +typedef void (APIENTRYP PFNGLVERTEX3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +typedef void (APIENTRYP PFNGLVERTEX4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); +typedef void (APIENTRYP PFNGLNORMAL3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +typedef void (APIENTRYP PFNGLCOLOR3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); +typedef void (APIENTRYP PFNGLCOLOR4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD1HNVPROC) (GLhalfNV s); +typedef void (APIENTRYP PFNGLTEXCOORD1HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t); +typedef void (APIENTRYP PFNGLTEXCOORD2HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r); +typedef void (APIENTRYP PFNGLTEXCOORD3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +typedef void (APIENTRYP PFNGLTEXCOORD4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLFOGCOORDHNVPROC) (GLhalfNV fog); +typedef void (APIENTRYP PFNGLFOGCOORDHVNVPROC) (const GLhalfNV *fog); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV *weight); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertex2hNV (GLhalfNV x, GLhalfNV y); +GLAPI void APIENTRY glVertex2hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glVertex3hNV (GLhalfNV x, GLhalfNV y, GLhalfNV z); +GLAPI void APIENTRY glVertex3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glVertex4hNV (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +GLAPI void APIENTRY glVertex4hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glNormal3hNV (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); +GLAPI void APIENTRY glNormal3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glColor3hNV (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +GLAPI void APIENTRY glColor3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glColor4hNV (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); +GLAPI void APIENTRY glColor4hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord1hNV (GLhalfNV s); +GLAPI void APIENTRY glTexCoord1hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord2hNV (GLhalfNV s, GLhalfNV t); +GLAPI void APIENTRY glTexCoord2hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord3hNV (GLhalfNV s, GLhalfNV t, GLhalfNV r); +GLAPI void APIENTRY glTexCoord3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glTexCoord4hNV (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +GLAPI void APIENTRY glTexCoord4hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord1hNV (GLenum target, GLhalfNV s); +GLAPI void APIENTRY glMultiTexCoord1hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord2hNV (GLenum target, GLhalfNV s, GLhalfNV t); +GLAPI void APIENTRY glMultiTexCoord2hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord3hNV (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); +GLAPI void APIENTRY glMultiTexCoord3hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glMultiTexCoord4hNV (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +GLAPI void APIENTRY glMultiTexCoord4hvNV (GLenum target, const GLhalfNV *v); +GLAPI void APIENTRY glFogCoordhNV (GLhalfNV fog); +GLAPI void APIENTRY glFogCoordhvNV (const GLhalfNV *fog); +GLAPI void APIENTRY glSecondaryColor3hNV (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +GLAPI void APIENTRY glSecondaryColor3hvNV (const GLhalfNV *v); +GLAPI void APIENTRY glVertexWeighthNV (GLhalfNV weight); +GLAPI void APIENTRY glVertexWeighthvNV (const GLhalfNV *weight); +GLAPI void APIENTRY glVertexAttrib1hNV (GLuint index, GLhalfNV x); +GLAPI void APIENTRY glVertexAttrib1hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttrib2hNV (GLuint index, GLhalfNV x, GLhalfNV y); +GLAPI void APIENTRY glVertexAttrib2hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttrib3hNV (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); +GLAPI void APIENTRY glVertexAttrib3hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttrib4hNV (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +GLAPI void APIENTRY glVertexAttrib4hvNV (GLuint index, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs1hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs2hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs3hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +GLAPI void APIENTRY glVertexAttribs4hvNV (GLuint index, GLsizei n, const GLhalfNV *v); +#endif +#endif /* GL_NV_half_float */ + +#ifndef GL_NV_light_max_exponent +#define GL_NV_light_max_exponent 1 +#define GL_MAX_SHININESS_NV 0x8504 +#define GL_MAX_SPOT_EXPONENT_NV 0x8505 +#endif /* GL_NV_light_max_exponent */ + +#ifndef GL_NV_multisample_coverage +#define GL_NV_multisample_coverage 1 +#define GL_COLOR_SAMPLES_NV 0x8E20 +#endif /* GL_NV_multisample_coverage */ + +#ifndef GL_NV_multisample_filter_hint +#define GL_NV_multisample_filter_hint 1 +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 +#endif /* GL_NV_multisample_filter_hint */ + +#ifndef GL_NV_occlusion_query +#define GL_NV_occlusion_query 1 +#define GL_PIXEL_COUNTER_BITS_NV 0x8864 +#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 +#define GL_PIXEL_COUNT_NV 0x8866 +#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 +typedef void (APIENTRYP PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLENDOCCLUSIONQUERYNVPROC) (void); +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenOcclusionQueriesNV (GLsizei n, GLuint *ids); +GLAPI void APIENTRY glDeleteOcclusionQueriesNV (GLsizei n, const GLuint *ids); +GLAPI GLboolean APIENTRY glIsOcclusionQueryNV (GLuint id); +GLAPI void APIENTRY glBeginOcclusionQueryNV (GLuint id); +GLAPI void APIENTRY glEndOcclusionQueryNV (void); +GLAPI void APIENTRY glGetOcclusionQueryivNV (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetOcclusionQueryuivNV (GLuint id, GLenum pname, GLuint *params); +#endif +#endif /* GL_NV_occlusion_query */ + +#ifndef GL_NV_packed_depth_stencil +#define GL_NV_packed_depth_stencil 1 +#define GL_DEPTH_STENCIL_NV 0x84F9 +#define GL_UNSIGNED_INT_24_8_NV 0x84FA +#endif /* GL_NV_packed_depth_stencil */ + +#ifndef GL_NV_parameter_buffer_object +#define GL_NV_parameter_buffer_object 1 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 +#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 +#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 +#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params); +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params); +typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramBufferParametersfvNV (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params); +GLAPI void APIENTRY glProgramBufferParametersIivNV (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params); +GLAPI void APIENTRY glProgramBufferParametersIuivNV (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params); +#endif +#endif /* GL_NV_parameter_buffer_object */ + +#ifndef GL_NV_parameter_buffer_object2 +#define GL_NV_parameter_buffer_object2 1 +#endif /* GL_NV_parameter_buffer_object2 */ + +#ifndef GL_NV_path_rendering +#define GL_NV_path_rendering 1 +#define GL_PATH_FORMAT_SVG_NV 0x9070 +#define GL_PATH_FORMAT_PS_NV 0x9071 +#define GL_STANDARD_FONT_NAME_NV 0x9072 +#define GL_SYSTEM_FONT_NAME_NV 0x9073 +#define GL_FILE_NAME_NV 0x9074 +#define GL_PATH_STROKE_WIDTH_NV 0x9075 +#define GL_PATH_END_CAPS_NV 0x9076 +#define GL_PATH_INITIAL_END_CAP_NV 0x9077 +#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 +#define GL_PATH_JOIN_STYLE_NV 0x9079 +#define GL_PATH_MITER_LIMIT_NV 0x907A +#define GL_PATH_DASH_CAPS_NV 0x907B +#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C +#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D +#define GL_PATH_DASH_OFFSET_NV 0x907E +#define GL_PATH_CLIENT_LENGTH_NV 0x907F +#define GL_PATH_FILL_MODE_NV 0x9080 +#define GL_PATH_FILL_MASK_NV 0x9081 +#define GL_PATH_FILL_COVER_MODE_NV 0x9082 +#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 +#define GL_PATH_STROKE_MASK_NV 0x9084 +#define GL_COUNT_UP_NV 0x9088 +#define GL_COUNT_DOWN_NV 0x9089 +#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A +#define GL_CONVEX_HULL_NV 0x908B +#define GL_BOUNDING_BOX_NV 0x908D +#define GL_TRANSLATE_X_NV 0x908E +#define GL_TRANSLATE_Y_NV 0x908F +#define GL_TRANSLATE_2D_NV 0x9090 +#define GL_TRANSLATE_3D_NV 0x9091 +#define GL_AFFINE_2D_NV 0x9092 +#define GL_AFFINE_3D_NV 0x9094 +#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 +#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 +#define GL_UTF8_NV 0x909A +#define GL_UTF16_NV 0x909B +#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C +#define GL_PATH_COMMAND_COUNT_NV 0x909D +#define GL_PATH_COORD_COUNT_NV 0x909E +#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F +#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 +#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 +#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 +#define GL_SQUARE_NV 0x90A3 +#define GL_ROUND_NV 0x90A4 +#define GL_TRIANGULAR_NV 0x90A5 +#define GL_BEVEL_NV 0x90A6 +#define GL_MITER_REVERT_NV 0x90A7 +#define GL_MITER_TRUNCATE_NV 0x90A8 +#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 +#define GL_USE_MISSING_GLYPH_NV 0x90AA +#define GL_PATH_ERROR_POSITION_NV 0x90AB +#define GL_PATH_FOG_GEN_MODE_NV 0x90AC +#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD +#define GL_ADJACENT_PAIRS_NV 0x90AE +#define GL_FIRST_TO_REST_NV 0x90AF +#define GL_PATH_GEN_MODE_NV 0x90B0 +#define GL_PATH_GEN_COEFF_NV 0x90B1 +#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2 +#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 +#define GL_PATH_STENCIL_FUNC_NV 0x90B7 +#define GL_PATH_STENCIL_REF_NV 0x90B8 +#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 +#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD +#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE +#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF +#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 +#define GL_MOVE_TO_RESETS_NV 0x90B5 +#define GL_MOVE_TO_CONTINUES_NV 0x90B6 +#define GL_CLOSE_PATH_NV 0x00 +#define GL_MOVE_TO_NV 0x02 +#define GL_RELATIVE_MOVE_TO_NV 0x03 +#define GL_LINE_TO_NV 0x04 +#define GL_RELATIVE_LINE_TO_NV 0x05 +#define GL_HORIZONTAL_LINE_TO_NV 0x06 +#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 +#define GL_VERTICAL_LINE_TO_NV 0x08 +#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 +#define GL_QUADRATIC_CURVE_TO_NV 0x0A +#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B +#define GL_CUBIC_CURVE_TO_NV 0x0C +#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D +#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E +#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F +#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 +#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 +#define GL_SMALL_CCW_ARC_TO_NV 0x12 +#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 +#define GL_SMALL_CW_ARC_TO_NV 0x14 +#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 +#define GL_LARGE_CCW_ARC_TO_NV 0x16 +#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 +#define GL_LARGE_CW_ARC_TO_NV 0x18 +#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 +#define GL_RESTART_PATH_NV 0xF0 +#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 +#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 +#define GL_RECT_NV 0xF6 +#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 +#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA +#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC +#define GL_ARC_TO_NV 0xFE +#define GL_RELATIVE_ARC_TO_NV 0xFF +#define GL_BOLD_BIT_NV 0x01 +#define GL_ITALIC_BIT_NV 0x02 +#define GL_GLYPH_WIDTH_BIT_NV 0x01 +#define GL_GLYPH_HEIGHT_BIT_NV 0x02 +#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 +#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 +#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 +#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 +#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 +#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 +#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 +#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 +#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 +#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 +#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 +#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 +#define GL_FONT_ASCENDER_BIT_NV 0x00200000 +#define GL_FONT_DESCENDER_BIT_NV 0x00400000 +#define GL_FONT_HEIGHT_BIT_NV 0x00800000 +#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 +#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 +#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 +#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 +#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_SECONDARY_COLOR_NV 0x852D +typedef GLuint (APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range); +typedef void (APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); +typedef GLboolean (APIENTRYP PFNGLISPATHNVPROC) (GLuint path); +typedef void (APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString); +typedef void (APIENTRYP PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); +typedef void (APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); +typedef void (APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +typedef void (APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value); +typedef void (APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); +typedef void (APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value); +typedef void (APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); +typedef void (APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray); +typedef void (APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); +typedef void (APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func); +typedef void (APIENTRYP PFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs); +typedef void (APIENTRYP PFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs); +typedef void (APIENTRYP PFNGLPATHFOGGENNVPROC) (GLenum genMode); +typedef void (APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value); +typedef void (APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value); +typedef void (APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands); +typedef void (APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords); +typedef void (APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray); +typedef void (APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +typedef void (APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); +typedef void (APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +typedef void (APIENTRYP PFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint *value); +typedef void (APIENTRYP PFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat *value); +typedef void (APIENTRYP PFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint *value); +typedef void (APIENTRYP PFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat *value); +typedef GLboolean (APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); +typedef GLboolean (APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); +typedef GLfloat (APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); +typedef GLboolean (APIENTRYP PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glGenPathsNV (GLsizei range); +GLAPI void APIENTRY glDeletePathsNV (GLuint path, GLsizei range); +GLAPI GLboolean APIENTRY glIsPathNV (GLuint path); +GLAPI void APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); +GLAPI void APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const void *pathString); +GLAPI void APIENTRY glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI void APIENTRY glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GLAPI void APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); +GLAPI void APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath); +GLAPI void APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +GLAPI void APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value); +GLAPI void APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value); +GLAPI void APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value); +GLAPI void APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value); +GLAPI void APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray); +GLAPI void APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask); +GLAPI void APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units); +GLAPI void APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask); +GLAPI void APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask); +GLAPI void APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glPathCoverDepthFuncNV (GLenum func); +GLAPI void APIENTRY glPathColorGenNV (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs); +GLAPI void APIENTRY glPathTexGenNV (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs); +GLAPI void APIENTRY glPathFogGenNV (GLenum genMode); +GLAPI void APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode); +GLAPI void APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode); +GLAPI void APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GLAPI void APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value); +GLAPI void APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value); +GLAPI void APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands); +GLAPI void APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords); +GLAPI void APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray); +GLAPI void APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +GLAPI void APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); +GLAPI void APIENTRY glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +GLAPI void APIENTRY glGetPathColorGenivNV (GLenum color, GLenum pname, GLint *value); +GLAPI void APIENTRY glGetPathColorGenfvNV (GLenum color, GLenum pname, GLfloat *value); +GLAPI void APIENTRY glGetPathTexGenivNV (GLenum texCoordSet, GLenum pname, GLint *value); +GLAPI void APIENTRY glGetPathTexGenfvNV (GLenum texCoordSet, GLenum pname, GLfloat *value); +GLAPI GLboolean APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y); +GLAPI GLboolean APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y); +GLAPI GLfloat APIENTRY glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments); +GLAPI GLboolean APIENTRY glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +#endif +#endif /* GL_NV_path_rendering */ + +#ifndef GL_NV_pixel_data_range +#define GL_NV_pixel_data_range 1 +#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 +#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 +#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A +#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B +#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C +#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D +typedef void (APIENTRYP PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, const void *pointer); +typedef void (APIENTRYP PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelDataRangeNV (GLenum target, GLsizei length, const void *pointer); +GLAPI void APIENTRY glFlushPixelDataRangeNV (GLenum target); +#endif +#endif /* GL_NV_pixel_data_range */ + +#ifndef GL_NV_point_sprite +#define GL_NV_point_sprite 1 +#define GL_POINT_SPRITE_NV 0x8861 +#define GL_COORD_REPLACE_NV 0x8862 +#define GL_POINT_SPRITE_R_MODE_NV 0x8863 +typedef void (APIENTRYP PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameteriNV (GLenum pname, GLint param); +GLAPI void APIENTRY glPointParameterivNV (GLenum pname, const GLint *params); +#endif +#endif /* GL_NV_point_sprite */ + +#ifndef GL_NV_present_video +#define GL_NV_present_video 1 +#define GL_FRAME_NV 0x8E26 +#define GL_FIELDS_NV 0x8E27 +#define GL_CURRENT_TIME_NV 0x8E28 +#define GL_NUM_FILL_STREAMS_NV 0x8E29 +#define GL_PRESENT_TIME_NV 0x8E2A +#define GL_PRESENT_DURATION_NV 0x8E2B +typedef void (APIENTRYP PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); +typedef void (APIENTRYP PFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); +typedef void (APIENTRYP PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT *params); +typedef void (APIENTRYP PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPresentFrameKeyedNV (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); +GLAPI void APIENTRY glPresentFrameDualFillNV (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); +GLAPI void APIENTRY glGetVideoivNV (GLuint video_slot, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVideouivNV (GLuint video_slot, GLenum pname, GLuint *params); +GLAPI void APIENTRY glGetVideoi64vNV (GLuint video_slot, GLenum pname, GLint64EXT *params); +GLAPI void APIENTRY glGetVideoui64vNV (GLuint video_slot, GLenum pname, GLuint64EXT *params); +#endif +#endif /* GL_NV_present_video */ + +#ifndef GL_NV_primitive_restart +#define GL_NV_primitive_restart 1 +#define GL_PRIMITIVE_RESTART_NV 0x8558 +#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTNVPROC) (void); +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPrimitiveRestartNV (void); +GLAPI void APIENTRY glPrimitiveRestartIndexNV (GLuint index); +#endif +#endif /* GL_NV_primitive_restart */ + +#ifndef GL_NV_register_combiners +#define GL_NV_register_combiners 1 +#define GL_REGISTER_COMBINERS_NV 0x8522 +#define GL_VARIABLE_A_NV 0x8523 +#define GL_VARIABLE_B_NV 0x8524 +#define GL_VARIABLE_C_NV 0x8525 +#define GL_VARIABLE_D_NV 0x8526 +#define GL_VARIABLE_E_NV 0x8527 +#define GL_VARIABLE_F_NV 0x8528 +#define GL_VARIABLE_G_NV 0x8529 +#define GL_CONSTANT_COLOR0_NV 0x852A +#define GL_CONSTANT_COLOR1_NV 0x852B +#define GL_SPARE0_NV 0x852E +#define GL_SPARE1_NV 0x852F +#define GL_DISCARD_NV 0x8530 +#define GL_E_TIMES_F_NV 0x8531 +#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 +#define GL_UNSIGNED_IDENTITY_NV 0x8536 +#define GL_UNSIGNED_INVERT_NV 0x8537 +#define GL_EXPAND_NORMAL_NV 0x8538 +#define GL_EXPAND_NEGATE_NV 0x8539 +#define GL_HALF_BIAS_NORMAL_NV 0x853A +#define GL_HALF_BIAS_NEGATE_NV 0x853B +#define GL_SIGNED_IDENTITY_NV 0x853C +#define GL_SIGNED_NEGATE_NV 0x853D +#define GL_SCALE_BY_TWO_NV 0x853E +#define GL_SCALE_BY_FOUR_NV 0x853F +#define GL_SCALE_BY_ONE_HALF_NV 0x8540 +#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 +#define GL_COMBINER_INPUT_NV 0x8542 +#define GL_COMBINER_MAPPING_NV 0x8543 +#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 +#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 +#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 +#define GL_COMBINER_MUX_SUM_NV 0x8547 +#define GL_COMBINER_SCALE_NV 0x8548 +#define GL_COMBINER_BIAS_NV 0x8549 +#define GL_COMBINER_AB_OUTPUT_NV 0x854A +#define GL_COMBINER_CD_OUTPUT_NV 0x854B +#define GL_COMBINER_SUM_OUTPUT_NV 0x854C +#define GL_MAX_GENERAL_COMBINERS_NV 0x854D +#define GL_NUM_GENERAL_COMBINERS_NV 0x854E +#define GL_COLOR_SUM_CLAMP_NV 0x854F +#define GL_COMBINER0_NV 0x8550 +#define GL_COMBINER1_NV 0x8551 +#define GL_COMBINER2_NV 0x8552 +#define GL_COMBINER3_NV 0x8553 +#define GL_COMBINER4_NV 0x8554 +#define GL_COMBINER5_NV 0x8555 +#define GL_COMBINER6_NV 0x8556 +#define GL_COMBINER7_NV 0x8557 +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (APIENTRYP PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +typedef void (APIENTRYP PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCombinerParameterfvNV (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glCombinerParameterfNV (GLenum pname, GLfloat param); +GLAPI void APIENTRY glCombinerParameterivNV (GLenum pname, const GLint *params); +GLAPI void APIENTRY glCombinerParameteriNV (GLenum pname, GLint param); +GLAPI void APIENTRY glCombinerInputNV (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +GLAPI void APIENTRY glCombinerOutputNV (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +GLAPI void APIENTRY glFinalCombinerInputNV (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +GLAPI void APIENTRY glGetCombinerInputParameterfvNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetCombinerInputParameterivNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetCombinerOutputParameterfvNV (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetCombinerOutputParameterivNV (GLenum stage, GLenum portion, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetFinalCombinerInputParameterfvNV (GLenum variable, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetFinalCombinerInputParameterivNV (GLenum variable, GLenum pname, GLint *params); +#endif +#endif /* GL_NV_register_combiners */ + +#ifndef GL_NV_register_combiners2 +#define GL_NV_register_combiners2 1 +#define GL_PER_STAGE_CONSTANTS_NV 0x8535 +typedef void (APIENTRYP PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCombinerStageParameterfvNV (GLenum stage, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetCombinerStageParameterfvNV (GLenum stage, GLenum pname, GLfloat *params); +#endif +#endif /* GL_NV_register_combiners2 */ + +#ifndef GL_NV_shader_atomic_counters +#define GL_NV_shader_atomic_counters 1 +#endif /* GL_NV_shader_atomic_counters */ + +#ifndef GL_NV_shader_atomic_float +#define GL_NV_shader_atomic_float 1 +#endif /* GL_NV_shader_atomic_float */ + +#ifndef GL_NV_shader_buffer_load +#define GL_NV_shader_buffer_load 1 +#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D +#define GL_GPU_ADDRESS_NV 0x8F34 +#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 +typedef void (APIENTRYP PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); +typedef void (APIENTRYP PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); +typedef GLboolean (APIENTRYP PFNGLISBUFFERRESIDENTNVPROC) (GLenum target); +typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); +typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); +typedef GLboolean (APIENTRYP PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT *result); +typedef void (APIENTRYP PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); +typedef void (APIENTRYP PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); +typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMakeBufferResidentNV (GLenum target, GLenum access); +GLAPI void APIENTRY glMakeBufferNonResidentNV (GLenum target); +GLAPI GLboolean APIENTRY glIsBufferResidentNV (GLenum target); +GLAPI void APIENTRY glMakeNamedBufferResidentNV (GLuint buffer, GLenum access); +GLAPI void APIENTRY glMakeNamedBufferNonResidentNV (GLuint buffer); +GLAPI GLboolean APIENTRY glIsNamedBufferResidentNV (GLuint buffer); +GLAPI void APIENTRY glGetBufferParameterui64vNV (GLenum target, GLenum pname, GLuint64EXT *params); +GLAPI void APIENTRY glGetNamedBufferParameterui64vNV (GLuint buffer, GLenum pname, GLuint64EXT *params); +GLAPI void APIENTRY glGetIntegerui64vNV (GLenum value, GLuint64EXT *result); +GLAPI void APIENTRY glUniformui64NV (GLint location, GLuint64EXT value); +GLAPI void APIENTRY glUniformui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GLAPI void APIENTRY glProgramUniformui64NV (GLuint program, GLint location, GLuint64EXT value); +GLAPI void APIENTRY glProgramUniformui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#endif +#endif /* GL_NV_shader_buffer_load */ + +#ifndef GL_NV_shader_buffer_store +#define GL_NV_shader_buffer_store 1 +#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010 +#endif /* GL_NV_shader_buffer_store */ + +#ifndef GL_NV_shader_storage_buffer_object +#define GL_NV_shader_storage_buffer_object 1 +#endif /* GL_NV_shader_storage_buffer_object */ + +#ifndef GL_NV_shader_thread_group +#define GL_NV_shader_thread_group 1 +#define GL_WARP_SIZE_NV 0x9339 +#define GL_WARPS_PER_SM_NV 0x933A +#define GL_SM_COUNT_NV 0x933B +#endif /* GL_NV_shader_thread_group */ + +#ifndef GL_NV_shader_thread_shuffle +#define GL_NV_shader_thread_shuffle 1 +#endif /* GL_NV_shader_thread_shuffle */ + +#ifndef GL_NV_tessellation_program5 +#define GL_NV_tessellation_program5 1 +#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 +#define GL_TESS_CONTROL_PROGRAM_NV 0x891E +#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F +#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 +#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 +#endif /* GL_NV_tessellation_program5 */ + +#ifndef GL_NV_texgen_emboss +#define GL_NV_texgen_emboss 1 +#define GL_EMBOSS_LIGHT_NV 0x855D +#define GL_EMBOSS_CONSTANT_NV 0x855E +#define GL_EMBOSS_MAP_NV 0x855F +#endif /* GL_NV_texgen_emboss */ + +#ifndef GL_NV_texgen_reflection +#define GL_NV_texgen_reflection 1 +#define GL_NORMAL_MAP_NV 0x8511 +#define GL_REFLECTION_MAP_NV 0x8512 +#endif /* GL_NV_texgen_reflection */ + +#ifndef GL_NV_texture_barrier +#define GL_NV_texture_barrier 1 +typedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureBarrierNV (void); +#endif +#endif /* GL_NV_texture_barrier */ + +#ifndef GL_NV_texture_compression_vtc +#define GL_NV_texture_compression_vtc 1 +#endif /* GL_NV_texture_compression_vtc */ + +#ifndef GL_NV_texture_env_combine4 +#define GL_NV_texture_env_combine4 1 +#define GL_COMBINE4_NV 0x8503 +#define GL_SOURCE3_RGB_NV 0x8583 +#define GL_SOURCE3_ALPHA_NV 0x858B +#define GL_OPERAND3_RGB_NV 0x8593 +#define GL_OPERAND3_ALPHA_NV 0x859B +#endif /* GL_NV_texture_env_combine4 */ + +#ifndef GL_NV_texture_expand_normal +#define GL_NV_texture_expand_normal 1 +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F +#endif /* GL_NV_texture_expand_normal */ + +#ifndef GL_NV_texture_multisample +#define GL_NV_texture_multisample 1 +#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 +#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage2DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTexImage3DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage2DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage3DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage2DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); +GLAPI void APIENTRY glTextureImage3DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); +#endif +#endif /* GL_NV_texture_multisample */ + +#ifndef GL_NV_texture_rectangle +#define GL_NV_texture_rectangle 1 +#define GL_TEXTURE_RECTANGLE_NV 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 +#endif /* GL_NV_texture_rectangle */ + +#ifndef GL_NV_texture_shader +#define GL_NV_texture_shader 1 +#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C +#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D +#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E +#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_SHADER_CONSISTENT_NV 0x86DD +#define GL_TEXTURE_SHADER_NV 0x86DE +#define GL_SHADER_OPERATION_NV 0x86DF +#define GL_CULL_MODES_NV 0x86E0 +#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 +#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 +#define GL_CONST_EYE_NV 0x86E5 +#define GL_PASS_THROUGH_NV 0x86E6 +#define GL_CULL_FRAGMENT_NV 0x86E7 +#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 +#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 +#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA +#define GL_DOT_PRODUCT_NV 0x86EC +#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED +#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE +#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 +#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 +#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 +#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 +#define GL_HILO_NV 0x86F4 +#define GL_DSDT_NV 0x86F5 +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_HILO16_NV 0x86F8 +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D +#define GL_HI_SCALE_NV 0x870E +#define GL_LO_SCALE_NV 0x870F +#define GL_DS_SCALE_NV 0x8710 +#define GL_DT_SCALE_NV 0x8711 +#define GL_MAGNITUDE_SCALE_NV 0x8712 +#define GL_VIBRANCE_SCALE_NV 0x8713 +#define GL_HI_BIAS_NV 0x8714 +#define GL_LO_BIAS_NV 0x8715 +#define GL_DS_BIAS_NV 0x8716 +#define GL_DT_BIAS_NV 0x8717 +#define GL_MAGNITUDE_BIAS_NV 0x8718 +#define GL_VIBRANCE_BIAS_NV 0x8719 +#define GL_TEXTURE_BORDER_VALUES_NV 0x871A +#define GL_TEXTURE_HI_SIZE_NV 0x871B +#define GL_TEXTURE_LO_SIZE_NV 0x871C +#define GL_TEXTURE_DS_SIZE_NV 0x871D +#define GL_TEXTURE_DT_SIZE_NV 0x871E +#define GL_TEXTURE_MAG_SIZE_NV 0x871F +#endif /* GL_NV_texture_shader */ + +#ifndef GL_NV_texture_shader2 +#define GL_NV_texture_shader2 1 +#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF +#endif /* GL_NV_texture_shader2 */ + +#ifndef GL_NV_texture_shader3 +#define GL_NV_texture_shader3 1 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 +#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 +#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 +#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 +#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 +#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A +#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B +#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C +#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D +#define GL_HILO8_NV 0x885E +#define GL_SIGNED_HILO8_NV 0x885F +#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 +#endif /* GL_NV_texture_shader3 */ + +#ifndef GL_NV_transform_feedback +#define GL_NV_transform_feedback 1 +#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 +#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 +#define GL_TEXTURE_COORD_NV 0x8C79 +#define GL_CLIP_DISTANCE_NV 0x8C7A +#define GL_VERTEX_ID_NV 0x8C7B +#define GL_PRIMITIVE_ID_NV 0x8C7C +#define GL_GENERIC_ATTRIB_NV 0x8C7D +#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 +#define GL_ACTIVE_VARYINGS_NV 0x8C81 +#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 +#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 +#define GL_PRIMITIVES_GENERATED_NV 0x8C87 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 +#define GL_RASTERIZER_DISCARD_NV 0x8C89 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B +#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C +#define GL_SEPARATE_ATTRIBS_NV 0x8C8D +#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F +#define GL_LAYER_NV 0x8DAA +#define GL_NEXT_BUFFER_NV -2 +#define GL_SKIP_COMPONENTS4_NV -3 +#define GL_SKIP_COMPONENTS3_NV -4 +#define GL_SKIP_COMPONENTS2_NV -5 +#define GL_SKIP_COMPONENTS1_NV -6 +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC) (void); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint *attribs, GLenum bufferMode); +typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); +typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name); +typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location); +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC) (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginTransformFeedbackNV (GLenum primitiveMode); +GLAPI void APIENTRY glEndTransformFeedbackNV (void); +GLAPI void APIENTRY glTransformFeedbackAttribsNV (GLuint count, const GLint *attribs, GLenum bufferMode); +GLAPI void APIENTRY glBindBufferRangeNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +GLAPI void APIENTRY glBindBufferOffsetNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset); +GLAPI void APIENTRY glBindBufferBaseNV (GLenum target, GLuint index, GLuint buffer); +GLAPI void APIENTRY glTransformFeedbackVaryingsNV (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); +GLAPI void APIENTRY glActiveVaryingNV (GLuint program, const GLchar *name); +GLAPI GLint APIENTRY glGetVaryingLocationNV (GLuint program, const GLchar *name); +GLAPI void APIENTRY glGetActiveVaryingNV (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); +GLAPI void APIENTRY glGetTransformFeedbackVaryingNV (GLuint program, GLuint index, GLint *location); +GLAPI void APIENTRY glTransformFeedbackStreamAttribsNV (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode); +#endif +#endif /* GL_NV_transform_feedback */ + +#ifndef GL_NV_transform_feedback2 +#define GL_NV_transform_feedback2 1 +#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint *ids); +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void); +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void); +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindTransformFeedbackNV (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteTransformFeedbacksNV (GLsizei n, const GLuint *ids); +GLAPI void APIENTRY glGenTransformFeedbacksNV (GLsizei n, GLuint *ids); +GLAPI GLboolean APIENTRY glIsTransformFeedbackNV (GLuint id); +GLAPI void APIENTRY glPauseTransformFeedbackNV (void); +GLAPI void APIENTRY glResumeTransformFeedbackNV (void); +GLAPI void APIENTRY glDrawTransformFeedbackNV (GLenum mode, GLuint id); +#endif +#endif /* GL_NV_transform_feedback2 */ + +#ifndef GL_NV_vdpau_interop +#define GL_NV_vdpau_interop 1 +typedef GLintptr GLvdpauSurfaceNV; +#define GL_SURFACE_STATE_NV 0x86EB +#define GL_SURFACE_REGISTERED_NV 0x86FD +#define GL_SURFACE_MAPPED_NV 0x8700 +#define GL_WRITE_DISCARD_NV 0x88BE +typedef void (APIENTRYP PFNGLVDPAUINITNVPROC) (const void *vdpDevice, const void *getProcAddress); +typedef void (APIENTRYP PFNGLVDPAUFININVPROC) (void); +typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +typedef GLboolean (APIENTRYP PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface); +typedef void (APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface); +typedef void (APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +typedef void (APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access); +typedef void (APIENTRYP PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces); +typedef void (APIENTRYP PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVDPAUInitNV (const void *vdpDevice, const void *getProcAddress); +GLAPI void APIENTRY glVDPAUFiniNV (void); +GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterVideoSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterOutputSurfaceNV (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); +GLAPI GLboolean APIENTRY glVDPAUIsSurfaceNV (GLvdpauSurfaceNV surface); +GLAPI void APIENTRY glVDPAUUnregisterSurfaceNV (GLvdpauSurfaceNV surface); +GLAPI void APIENTRY glVDPAUGetSurfaceivNV (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +GLAPI void APIENTRY glVDPAUSurfaceAccessNV (GLvdpauSurfaceNV surface, GLenum access); +GLAPI void APIENTRY glVDPAUMapSurfacesNV (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces); +GLAPI void APIENTRY glVDPAUUnmapSurfacesNV (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces); +#endif +#endif /* GL_NV_vdpau_interop */ + +#ifndef GL_NV_vertex_array_range +#define GL_NV_vertex_array_range 1 +#define GL_VERTEX_ARRAY_RANGE_NV 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E +#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 +#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 +typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const void *pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushVertexArrayRangeNV (void); +GLAPI void APIENTRY glVertexArrayRangeNV (GLsizei length, const void *pointer); +#endif +#endif /* GL_NV_vertex_array_range */ + +#ifndef GL_NV_vertex_array_range2 +#define GL_NV_vertex_array_range2 1 +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 +#endif /* GL_NV_vertex_array_range2 */ + +#ifndef GL_NV_vertex_attrib_integer_64bit +#define GL_NV_vertex_attrib_integer_64bit 1 +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT *v); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT *params); +typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribL1i64NV (GLuint index, GLint64EXT x); +GLAPI void APIENTRY glVertexAttribL2i64NV (GLuint index, GLint64EXT x, GLint64EXT y); +GLAPI void APIENTRY glVertexAttribL3i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GLAPI void APIENTRY glVertexAttribL4i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GLAPI void APIENTRY glVertexAttribL1i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL2i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL3i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL4i64vNV (GLuint index, const GLint64EXT *v); +GLAPI void APIENTRY glVertexAttribL1ui64NV (GLuint index, GLuint64EXT x); +GLAPI void APIENTRY glVertexAttribL2ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y); +GLAPI void APIENTRY glVertexAttribL3ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GLAPI void APIENTRY glVertexAttribL4ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GLAPI void APIENTRY glVertexAttribL1ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glVertexAttribL2ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glVertexAttribL3ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glVertexAttribL4ui64vNV (GLuint index, const GLuint64EXT *v); +GLAPI void APIENTRY glGetVertexAttribLi64vNV (GLuint index, GLenum pname, GLint64EXT *params); +GLAPI void APIENTRY glGetVertexAttribLui64vNV (GLuint index, GLenum pname, GLuint64EXT *params); +GLAPI void APIENTRY glVertexAttribLFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride); +#endif +#endif /* GL_NV_vertex_attrib_integer_64bit */ + +#ifndef GL_NV_vertex_buffer_unified_memory +#define GL_NV_vertex_buffer_unified_memory 1 +#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E +#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F +#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 +#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 +#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 +#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 +#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 +#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 +#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 +#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 +#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 +#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 +#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A +#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B +#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C +#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D +#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E +#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F +#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 +#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 +#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 +#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 +#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 +#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 +#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 +typedef void (APIENTRYP PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +typedef void (APIENTRYP PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); +typedef void (APIENTRYP PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); +typedef void (APIENTRYP PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT *result); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBufferAddressRangeNV (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +GLAPI void APIENTRY glVertexFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glNormalFormatNV (GLenum type, GLsizei stride); +GLAPI void APIENTRY glColorFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glIndexFormatNV (GLenum type, GLsizei stride); +GLAPI void APIENTRY glTexCoordFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glEdgeFlagFormatNV (GLsizei stride); +GLAPI void APIENTRY glSecondaryColorFormatNV (GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glFogCoordFormatNV (GLenum type, GLsizei stride); +GLAPI void APIENTRY glVertexAttribFormatNV (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); +GLAPI void APIENTRY glVertexAttribIFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride); +GLAPI void APIENTRY glGetIntegerui64i_vNV (GLenum value, GLuint index, GLuint64EXT *result); +#endif +#endif /* GL_NV_vertex_buffer_unified_memory */ + +#ifndef GL_NV_vertex_program +#define GL_NV_vertex_program 1 +#define GL_VERTEX_PROGRAM_NV 0x8620 +#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 +#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 +#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 +#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 +#define GL_CURRENT_ATTRIB_NV 0x8626 +#define GL_PROGRAM_LENGTH_NV 0x8627 +#define GL_PROGRAM_STRING_NV 0x8628 +#define GL_MODELVIEW_PROJECTION_NV 0x8629 +#define GL_IDENTITY_NV 0x862A +#define GL_INVERSE_NV 0x862B +#define GL_TRANSPOSE_NV 0x862C +#define GL_INVERSE_TRANSPOSE_NV 0x862D +#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E +#define GL_MAX_TRACK_MATRICES_NV 0x862F +#define GL_MATRIX0_NV 0x8630 +#define GL_MATRIX1_NV 0x8631 +#define GL_MATRIX2_NV 0x8632 +#define GL_MATRIX3_NV 0x8633 +#define GL_MATRIX4_NV 0x8634 +#define GL_MATRIX5_NV 0x8635 +#define GL_MATRIX6_NV 0x8636 +#define GL_MATRIX7_NV 0x8637 +#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 +#define GL_CURRENT_MATRIX_NV 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 +#define GL_PROGRAM_PARAMETER_NV 0x8644 +#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 +#define GL_PROGRAM_TARGET_NV 0x8646 +#define GL_PROGRAM_RESIDENT_NV 0x8647 +#define GL_TRACK_MATRIX_NV 0x8648 +#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 +#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A +#define GL_PROGRAM_ERROR_POSITION_NV 0x864B +#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 +#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 +#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 +#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 +#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 +#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 +#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 +#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 +#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 +#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 +#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A +#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B +#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C +#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D +#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E +#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F +#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 +#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 +#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 +#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 +#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 +#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 +#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 +#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 +#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 +#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 +#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A +#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B +#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C +#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D +#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E +#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F +#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 +#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 +#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 +#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 +#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 +#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 +#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 +#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 +#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 +#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 +#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A +#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B +#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C +#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D +#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E +#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F +typedef GLboolean (APIENTRYP PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences); +typedef void (APIENTRYP PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params); +typedef void (APIENTRYP PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs); +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program); +typedef void (APIENTRYP PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, void **pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glAreProgramsResidentNV (GLsizei n, const GLuint *programs, GLboolean *residences); +GLAPI void APIENTRY glBindProgramNV (GLenum target, GLuint id); +GLAPI void APIENTRY glDeleteProgramsNV (GLsizei n, const GLuint *programs); +GLAPI void APIENTRY glExecuteProgramNV (GLenum target, GLuint id, const GLfloat *params); +GLAPI void APIENTRY glGenProgramsNV (GLsizei n, GLuint *programs); +GLAPI void APIENTRY glGetProgramParameterdvNV (GLenum target, GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetProgramParameterfvNV (GLenum target, GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetProgramivNV (GLuint id, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetProgramStringNV (GLuint id, GLenum pname, GLubyte *program); +GLAPI void APIENTRY glGetTrackMatrixivNV (GLenum target, GLuint address, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribdvNV (GLuint index, GLenum pname, GLdouble *params); +GLAPI void APIENTRY glGetVertexAttribfvNV (GLuint index, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVertexAttribivNV (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribPointervNV (GLuint index, GLenum pname, void **pointer); +GLAPI GLboolean APIENTRY glIsProgramNV (GLuint id); +GLAPI void APIENTRY glLoadProgramNV (GLenum target, GLuint id, GLsizei len, const GLubyte *program); +GLAPI void APIENTRY glProgramParameter4dNV (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glProgramParameter4dvNV (GLenum target, GLuint index, const GLdouble *v); +GLAPI void APIENTRY glProgramParameter4fNV (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glProgramParameter4fvNV (GLenum target, GLuint index, const GLfloat *v); +GLAPI void APIENTRY glProgramParameters4dvNV (GLenum target, GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glProgramParameters4fvNV (GLenum target, GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei n, const GLuint *programs); +GLAPI void APIENTRY glTrackMatrixNV (GLenum target, GLuint address, GLenum matrix, GLenum transform); +GLAPI void APIENTRY glVertexAttribPointerNV (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glVertexAttrib1dNV (GLuint index, GLdouble x); +GLAPI void APIENTRY glVertexAttrib1dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib1fNV (GLuint index, GLfloat x); +GLAPI void APIENTRY glVertexAttrib1fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib1sNV (GLuint index, GLshort x); +GLAPI void APIENTRY glVertexAttrib1svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib2dNV (GLuint index, GLdouble x, GLdouble y); +GLAPI void APIENTRY glVertexAttrib2dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib2fNV (GLuint index, GLfloat x, GLfloat y); +GLAPI void APIENTRY glVertexAttrib2fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib2sNV (GLuint index, GLshort x, GLshort y); +GLAPI void APIENTRY glVertexAttrib2svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib3dNV (GLuint index, GLdouble x, GLdouble y, GLdouble z); +GLAPI void APIENTRY glVertexAttrib3dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib3fNV (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glVertexAttrib3fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib3sNV (GLuint index, GLshort x, GLshort y, GLshort z); +GLAPI void APIENTRY glVertexAttrib3svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4dNV (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +GLAPI void APIENTRY glVertexAttrib4dvNV (GLuint index, const GLdouble *v); +GLAPI void APIENTRY glVertexAttrib4fNV (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glVertexAttrib4fvNV (GLuint index, const GLfloat *v); +GLAPI void APIENTRY glVertexAttrib4sNV (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +GLAPI void APIENTRY glVertexAttrib4svNV (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttrib4ubNV (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +GLAPI void APIENTRY glVertexAttrib4ubvNV (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribs1dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs1fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs1svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs2dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs2fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs2svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs3dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs3fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs3svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs4dvNV (GLuint index, GLsizei count, const GLdouble *v); +GLAPI void APIENTRY glVertexAttribs4fvNV (GLuint index, GLsizei count, const GLfloat *v); +GLAPI void APIENTRY glVertexAttribs4svNV (GLuint index, GLsizei count, const GLshort *v); +GLAPI void APIENTRY glVertexAttribs4ubvNV (GLuint index, GLsizei count, const GLubyte *v); +#endif +#endif /* GL_NV_vertex_program */ + +#ifndef GL_NV_vertex_program1_1 +#define GL_NV_vertex_program1_1 1 +#endif /* GL_NV_vertex_program1_1 */ + +#ifndef GL_NV_vertex_program2 +#define GL_NV_vertex_program2 1 +#endif /* GL_NV_vertex_program2 */ + +#ifndef GL_NV_vertex_program2_option +#define GL_NV_vertex_program2_option 1 +#endif /* GL_NV_vertex_program2_option */ + +#ifndef GL_NV_vertex_program3 +#define GL_NV_vertex_program3 1 +#endif /* GL_NV_vertex_program3 */ + +#ifndef GL_NV_vertex_program4 +#define GL_NV_vertex_program4 1 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribI1iEXT (GLuint index, GLint x); +GLAPI void APIENTRY glVertexAttribI2iEXT (GLuint index, GLint x, GLint y); +GLAPI void APIENTRY glVertexAttribI3iEXT (GLuint index, GLint x, GLint y, GLint z); +GLAPI void APIENTRY glVertexAttribI4iEXT (GLuint index, GLint x, GLint y, GLint z, GLint w); +GLAPI void APIENTRY glVertexAttribI1uiEXT (GLuint index, GLuint x); +GLAPI void APIENTRY glVertexAttribI2uiEXT (GLuint index, GLuint x, GLuint y); +GLAPI void APIENTRY glVertexAttribI3uiEXT (GLuint index, GLuint x, GLuint y, GLuint z); +GLAPI void APIENTRY glVertexAttribI4uiEXT (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +GLAPI void APIENTRY glVertexAttribI1ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI2ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI3ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI4ivEXT (GLuint index, const GLint *v); +GLAPI void APIENTRY glVertexAttribI1uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI2uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI3uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4uivEXT (GLuint index, const GLuint *v); +GLAPI void APIENTRY glVertexAttribI4bvEXT (GLuint index, const GLbyte *v); +GLAPI void APIENTRY glVertexAttribI4svEXT (GLuint index, const GLshort *v); +GLAPI void APIENTRY glVertexAttribI4ubvEXT (GLuint index, const GLubyte *v); +GLAPI void APIENTRY glVertexAttribI4usvEXT (GLuint index, const GLushort *v); +GLAPI void APIENTRY glVertexAttribIPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); +GLAPI void APIENTRY glGetVertexAttribIivEXT (GLuint index, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVertexAttribIuivEXT (GLuint index, GLenum pname, GLuint *params); +#endif +#endif /* GL_NV_vertex_program4 */ + +#ifndef GL_NV_video_capture +#define GL_NV_video_capture 1 +#define GL_VIDEO_BUFFER_NV 0x9020 +#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 +#define GL_FIELD_UPPER_NV 0x9022 +#define GL_FIELD_LOWER_NV 0x9023 +#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 +#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 +#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 +#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 +#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 +#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 +#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A +#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B +#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C +#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D +#define GL_PARTIAL_SUCCESS_NV 0x902E +#define GL_SUCCESS_NV 0x902F +#define GL_FAILURE_NV 0x9030 +#define GL_YCBYCR8_422_NV 0x9031 +#define GL_YCBAYCR8A_4224_NV 0x9032 +#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 +#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 +#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 +#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 +#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 +#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 +#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 +#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A +#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B +#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C +typedef void (APIENTRYP PFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot); +typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); +typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params); +typedef GLenum (APIENTRYP PFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time); +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginVideoCaptureNV (GLuint video_capture_slot); +GLAPI void APIENTRY glBindVideoCaptureStreamBufferNV (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); +GLAPI void APIENTRY glBindVideoCaptureStreamTextureNV (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); +GLAPI void APIENTRY glEndVideoCaptureNV (GLuint video_capture_slot); +GLAPI void APIENTRY glGetVideoCaptureivNV (GLuint video_capture_slot, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVideoCaptureStreamivNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetVideoCaptureStreamfvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetVideoCaptureStreamdvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params); +GLAPI GLenum APIENTRY glVideoCaptureNV (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time); +GLAPI void APIENTRY glVideoCaptureStreamParameterivNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params); +GLAPI void APIENTRY glVideoCaptureStreamParameterfvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glVideoCaptureStreamParameterdvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params); +#endif +#endif /* GL_NV_video_capture */ + +#ifndef GL_OML_interlace +#define GL_OML_interlace 1 +#define GL_INTERLACE_OML 0x8980 +#define GL_INTERLACE_READ_OML 0x8981 +#endif /* GL_OML_interlace */ + +#ifndef GL_OML_resample +#define GL_OML_resample 1 +#define GL_PACK_RESAMPLE_OML 0x8984 +#define GL_UNPACK_RESAMPLE_OML 0x8985 +#define GL_RESAMPLE_REPLICATE_OML 0x8986 +#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 +#define GL_RESAMPLE_AVERAGE_OML 0x8988 +#define GL_RESAMPLE_DECIMATE_OML 0x8989 +#endif /* GL_OML_resample */ + +#ifndef GL_OML_subsample +#define GL_OML_subsample 1 +#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 +#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 +#endif /* GL_OML_subsample */ + +#ifndef GL_PGI_misc_hints +#define GL_PGI_misc_hints 1 +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 +#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD +#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE +#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 +#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 +#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C +#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D +#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E +#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F +#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 +#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 +#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 +#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 +#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 +#define GL_FULL_STIPPLE_HINT_PGI 0x1A219 +#define GL_CLIP_NEAR_HINT_PGI 0x1A220 +#define GL_CLIP_FAR_HINT_PGI 0x1A221 +#define GL_WIDE_LINE_HINT_PGI 0x1A222 +#define GL_BACK_NORMALS_HINT_PGI 0x1A223 +typedef void (APIENTRYP PFNGLHINTPGIPROC) (GLenum target, GLint mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glHintPGI (GLenum target, GLint mode); +#endif +#endif /* GL_PGI_misc_hints */ + +#ifndef GL_PGI_vertex_hints +#define GL_PGI_vertex_hints 1 +#define GL_VERTEX_DATA_HINT_PGI 0x1A22A +#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B +#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C +#define GL_MAX_VERTEX_HINT_PGI 0x1A22D +#define GL_COLOR3_BIT_PGI 0x00010000 +#define GL_COLOR4_BIT_PGI 0x00020000 +#define GL_EDGEFLAG_BIT_PGI 0x00040000 +#define GL_INDEX_BIT_PGI 0x00080000 +#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 +#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 +#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 +#define GL_MAT_EMISSION_BIT_PGI 0x00800000 +#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 +#define GL_MAT_SHININESS_BIT_PGI 0x02000000 +#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 +#define GL_NORMAL_BIT_PGI 0x08000000 +#define GL_TEXCOORD1_BIT_PGI 0x10000000 +#define GL_TEXCOORD2_BIT_PGI 0x20000000 +#define GL_TEXCOORD3_BIT_PGI 0x40000000 +#define GL_TEXCOORD4_BIT_PGI 0x80000000 +#define GL_VERTEX23_BIT_PGI 0x00000004 +#define GL_VERTEX4_BIT_PGI 0x00000008 +#endif /* GL_PGI_vertex_hints */ + +#ifndef GL_REND_screen_coordinates +#define GL_REND_screen_coordinates 1 +#define GL_SCREEN_COORDINATES_REND 0x8490 +#define GL_INVERTED_SCREEN_W_REND 0x8491 +#endif /* GL_REND_screen_coordinates */ + +#ifndef GL_S3_s3tc +#define GL_S3_s3tc 1 +#define GL_RGB_S3TC 0x83A0 +#define GL_RGB4_S3TC 0x83A1 +#define GL_RGBA_S3TC 0x83A2 +#define GL_RGBA4_S3TC 0x83A3 +#define GL_RGBA_DXT5_S3TC 0x83A4 +#define GL_RGBA4_DXT5_S3TC 0x83A5 +#endif /* GL_S3_s3tc */ + +#ifndef GL_SGIS_detail_texture +#define GL_SGIS_detail_texture 1 +#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 +#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 +#define GL_LINEAR_DETAIL_SGIS 0x8097 +#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 +#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 +#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A +#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B +#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C +typedef void (APIENTRYP PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDetailTexFuncSGIS (GLenum target, GLsizei n, const GLfloat *points); +GLAPI void APIENTRY glGetDetailTexFuncSGIS (GLenum target, GLfloat *points); +#endif +#endif /* GL_SGIS_detail_texture */ + +#ifndef GL_SGIS_fog_function +#define GL_SGIS_fog_function 1 +#define GL_FOG_FUNC_SGIS 0x812A +#define GL_FOG_FUNC_POINTS_SGIS 0x812B +#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C +typedef void (APIENTRYP PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETFOGFUNCSGISPROC) (GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFogFuncSGIS (GLsizei n, const GLfloat *points); +GLAPI void APIENTRY glGetFogFuncSGIS (GLfloat *points); +#endif +#endif /* GL_SGIS_fog_function */ + +#ifndef GL_SGIS_generate_mipmap +#define GL_SGIS_generate_mipmap 1 +#define GL_GENERATE_MIPMAP_SGIS 0x8191 +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 +#endif /* GL_SGIS_generate_mipmap */ + +#ifndef GL_SGIS_multisample +#define GL_SGIS_multisample 1 +#define GL_MULTISAMPLE_SGIS 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F +#define GL_SAMPLE_MASK_SGIS 0x80A0 +#define GL_1PASS_SGIS 0x80A1 +#define GL_2PASS_0_SGIS 0x80A2 +#define GL_2PASS_1_SGIS 0x80A3 +#define GL_4PASS_0_SGIS 0x80A4 +#define GL_4PASS_1_SGIS 0x80A5 +#define GL_4PASS_2_SGIS 0x80A6 +#define GL_4PASS_3_SGIS 0x80A7 +#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 +#define GL_SAMPLES_SGIS 0x80A9 +#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA +#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB +#define GL_SAMPLE_PATTERN_SGIS 0x80AC +typedef void (APIENTRYP PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); +typedef void (APIENTRYP PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleMaskSGIS (GLclampf value, GLboolean invert); +GLAPI void APIENTRY glSamplePatternSGIS (GLenum pattern); +#endif +#endif /* GL_SGIS_multisample */ + +#ifndef GL_SGIS_pixel_texture +#define GL_SGIS_pixel_texture 1 +#define GL_PIXEL_TEXTURE_SGIS 0x8353 +#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 +#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 +#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTexGenParameteriSGIS (GLenum pname, GLint param); +GLAPI void APIENTRY glPixelTexGenParameterivSGIS (GLenum pname, const GLint *params); +GLAPI void APIENTRY glPixelTexGenParameterfSGIS (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPixelTexGenParameterfvSGIS (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glGetPixelTexGenParameterivSGIS (GLenum pname, GLint *params); +GLAPI void APIENTRY glGetPixelTexGenParameterfvSGIS (GLenum pname, GLfloat *params); +#endif +#endif /* GL_SGIS_pixel_texture */ + +#ifndef GL_SGIS_point_line_texgen +#define GL_SGIS_point_line_texgen 1 +#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 +#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 +#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 +#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 +#define GL_EYE_POINT_SGIS 0x81F4 +#define GL_OBJECT_POINT_SGIS 0x81F5 +#define GL_EYE_LINE_SGIS 0x81F6 +#define GL_OBJECT_LINE_SGIS 0x81F7 +#endif /* GL_SGIS_point_line_texgen */ + +#ifndef GL_SGIS_point_parameters +#define GL_SGIS_point_parameters 1 +#define GL_POINT_SIZE_MIN_SGIS 0x8126 +#define GL_POINT_SIZE_MAX_SGIS 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 +#define GL_DISTANCE_ATTENUATION_SGIS 0x8129 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfSGIS (GLenum pname, GLfloat param); +GLAPI void APIENTRY glPointParameterfvSGIS (GLenum pname, const GLfloat *params); +#endif +#endif /* GL_SGIS_point_parameters */ + +#ifndef GL_SGIS_sharpen_texture +#define GL_SGIS_sharpen_texture 1 +#define GL_LINEAR_SHARPEN_SGIS 0x80AD +#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE +#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF +#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 +typedef void (APIENTRYP PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSharpenTexFuncSGIS (GLenum target, GLsizei n, const GLfloat *points); +GLAPI void APIENTRY glGetSharpenTexFuncSGIS (GLenum target, GLfloat *points); +#endif +#endif /* GL_SGIS_sharpen_texture */ + +#ifndef GL_SGIS_texture4D +#define GL_SGIS_texture4D 1 +#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 +#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 +#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 +#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 +#define GL_TEXTURE_4D_SGIS 0x8134 +#define GL_PROXY_TEXTURE_4D_SGIS 0x8135 +#define GL_TEXTURE_4DSIZE_SGIS 0x8136 +#define GL_TEXTURE_WRAP_Q_SGIS 0x8137 +#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 +#define GL_TEXTURE_4D_BINDING_SGIS 0x814F +typedef void (APIENTRYP PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage4DSGIS (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels); +GLAPI void APIENTRY glTexSubImage4DSGIS (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels); +#endif +#endif /* GL_SGIS_texture4D */ + +#ifndef GL_SGIS_texture_border_clamp +#define GL_SGIS_texture_border_clamp 1 +#define GL_CLAMP_TO_BORDER_SGIS 0x812D +#endif /* GL_SGIS_texture_border_clamp */ + +#ifndef GL_SGIS_texture_color_mask +#define GL_SGIS_texture_color_mask 1 +#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF +typedef void (APIENTRYP PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureColorMaskSGIS (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +#endif +#endif /* GL_SGIS_texture_color_mask */ + +#ifndef GL_SGIS_texture_edge_clamp +#define GL_SGIS_texture_edge_clamp 1 +#define GL_CLAMP_TO_EDGE_SGIS 0x812F +#endif /* GL_SGIS_texture_edge_clamp */ + +#ifndef GL_SGIS_texture_filter4 +#define GL_SGIS_texture_filter4 1 +#define GL_FILTER4_SGIS 0x8146 +#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 +typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights); +typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetTexFilterFuncSGIS (GLenum target, GLenum filter, GLfloat *weights); +GLAPI void APIENTRY glTexFilterFuncSGIS (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); +#endif +#endif /* GL_SGIS_texture_filter4 */ + +#ifndef GL_SGIS_texture_lod +#define GL_SGIS_texture_lod 1 +#define GL_TEXTURE_MIN_LOD_SGIS 0x813A +#define GL_TEXTURE_MAX_LOD_SGIS 0x813B +#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C +#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D +#endif /* GL_SGIS_texture_lod */ + +#ifndef GL_SGIS_texture_select +#define GL_SGIS_texture_select 1 +#define GL_DUAL_ALPHA4_SGIS 0x8110 +#define GL_DUAL_ALPHA8_SGIS 0x8111 +#define GL_DUAL_ALPHA12_SGIS 0x8112 +#define GL_DUAL_ALPHA16_SGIS 0x8113 +#define GL_DUAL_LUMINANCE4_SGIS 0x8114 +#define GL_DUAL_LUMINANCE8_SGIS 0x8115 +#define GL_DUAL_LUMINANCE12_SGIS 0x8116 +#define GL_DUAL_LUMINANCE16_SGIS 0x8117 +#define GL_DUAL_INTENSITY4_SGIS 0x8118 +#define GL_DUAL_INTENSITY8_SGIS 0x8119 +#define GL_DUAL_INTENSITY12_SGIS 0x811A +#define GL_DUAL_INTENSITY16_SGIS 0x811B +#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C +#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D +#define GL_QUAD_ALPHA4_SGIS 0x811E +#define GL_QUAD_ALPHA8_SGIS 0x811F +#define GL_QUAD_LUMINANCE4_SGIS 0x8120 +#define GL_QUAD_LUMINANCE8_SGIS 0x8121 +#define GL_QUAD_INTENSITY4_SGIS 0x8122 +#define GL_QUAD_INTENSITY8_SGIS 0x8123 +#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 +#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 +#endif /* GL_SGIS_texture_select */ + +#ifndef GL_SGIX_async +#define GL_SGIX_async 1 +#define GL_ASYNC_MARKER_SGIX 0x8329 +typedef void (APIENTRYP PFNGLASYNCMARKERSGIXPROC) (GLuint marker); +typedef GLint (APIENTRYP PFNGLFINISHASYNCSGIXPROC) (GLuint *markerp); +typedef GLint (APIENTRYP PFNGLPOLLASYNCSGIXPROC) (GLuint *markerp); +typedef GLuint (APIENTRYP PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); +typedef void (APIENTRYP PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); +typedef GLboolean (APIENTRYP PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glAsyncMarkerSGIX (GLuint marker); +GLAPI GLint APIENTRY glFinishAsyncSGIX (GLuint *markerp); +GLAPI GLint APIENTRY glPollAsyncSGIX (GLuint *markerp); +GLAPI GLuint APIENTRY glGenAsyncMarkersSGIX (GLsizei range); +GLAPI void APIENTRY glDeleteAsyncMarkersSGIX (GLuint marker, GLsizei range); +GLAPI GLboolean APIENTRY glIsAsyncMarkerSGIX (GLuint marker); +#endif +#endif /* GL_SGIX_async */ + +#ifndef GL_SGIX_async_histogram +#define GL_SGIX_async_histogram 1 +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D +#endif /* GL_SGIX_async_histogram */ + +#ifndef GL_SGIX_async_pixel +#define GL_SGIX_async_pixel 1 +#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C +#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D +#define GL_ASYNC_READ_PIXELS_SGIX 0x835E +#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F +#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 +#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 +#endif /* GL_SGIX_async_pixel */ + +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_SGIX_blend_alpha_minmax 1 +#define GL_ALPHA_MIN_SGIX 0x8320 +#define GL_ALPHA_MAX_SGIX 0x8321 +#endif /* GL_SGIX_blend_alpha_minmax */ + +#ifndef GL_SGIX_calligraphic_fragment +#define GL_SGIX_calligraphic_fragment 1 +#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 +#endif /* GL_SGIX_calligraphic_fragment */ + +#ifndef GL_SGIX_clipmap +#define GL_SGIX_clipmap 1 +#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 +#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 +#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 +#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 +#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 +#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 +#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 +#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 +#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 +#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D +#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E +#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F +#endif /* GL_SGIX_clipmap */ + +#ifndef GL_SGIX_convolution_accuracy +#define GL_SGIX_convolution_accuracy 1 +#define GL_CONVOLUTION_HINT_SGIX 0x8316 +#endif /* GL_SGIX_convolution_accuracy */ + +#ifndef GL_SGIX_depth_pass_instrument +#define GL_SGIX_depth_pass_instrument 1 +#endif /* GL_SGIX_depth_pass_instrument */ + +#ifndef GL_SGIX_depth_texture +#define GL_SGIX_depth_texture 1 +#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 +#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 +#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 +#endif /* GL_SGIX_depth_texture */ + +#ifndef GL_SGIX_flush_raster +#define GL_SGIX_flush_raster 1 +typedef void (APIENTRYP PFNGLFLUSHRASTERSGIXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushRasterSGIX (void); +#endif +#endif /* GL_SGIX_flush_raster */ + +#ifndef GL_SGIX_fog_offset +#define GL_SGIX_fog_offset 1 +#define GL_FOG_OFFSET_SGIX 0x8198 +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 +#endif /* GL_SGIX_fog_offset */ + +#ifndef GL_SGIX_fragment_lighting +#define GL_SGIX_fragment_lighting 1 +#define GL_FRAGMENT_LIGHTING_SGIX 0x8400 +#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 +#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 +#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 +#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 +#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 +#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 +#define GL_LIGHT_ENV_MODE_SGIX 0x8407 +#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 +#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 +#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A +#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B +#define GL_FRAGMENT_LIGHT0_SGIX 0x840C +#define GL_FRAGMENT_LIGHT1_SGIX 0x840D +#define GL_FRAGMENT_LIGHT2_SGIX 0x840E +#define GL_FRAGMENT_LIGHT3_SGIX 0x840F +#define GL_FRAGMENT_LIGHT4_SGIX 0x8410 +#define GL_FRAGMENT_LIGHT5_SGIX 0x8411 +#define GL_FRAGMENT_LIGHT6_SGIX 0x8412 +#define GL_FRAGMENT_LIGHT7_SGIX 0x8413 +typedef void (APIENTRYP PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFragmentColorMaterialSGIX (GLenum face, GLenum mode); +GLAPI void APIENTRY glFragmentLightfSGIX (GLenum light, GLenum pname, GLfloat param); +GLAPI void APIENTRY glFragmentLightfvSGIX (GLenum light, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glFragmentLightiSGIX (GLenum light, GLenum pname, GLint param); +GLAPI void APIENTRY glFragmentLightivSGIX (GLenum light, GLenum pname, const GLint *params); +GLAPI void APIENTRY glFragmentLightModelfSGIX (GLenum pname, GLfloat param); +GLAPI void APIENTRY glFragmentLightModelfvSGIX (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glFragmentLightModeliSGIX (GLenum pname, GLint param); +GLAPI void APIENTRY glFragmentLightModelivSGIX (GLenum pname, const GLint *params); +GLAPI void APIENTRY glFragmentMaterialfSGIX (GLenum face, GLenum pname, GLfloat param); +GLAPI void APIENTRY glFragmentMaterialfvSGIX (GLenum face, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glFragmentMaterialiSGIX (GLenum face, GLenum pname, GLint param); +GLAPI void APIENTRY glFragmentMaterialivSGIX (GLenum face, GLenum pname, const GLint *params); +GLAPI void APIENTRY glGetFragmentLightfvSGIX (GLenum light, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetFragmentLightivSGIX (GLenum light, GLenum pname, GLint *params); +GLAPI void APIENTRY glGetFragmentMaterialfvSGIX (GLenum face, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetFragmentMaterialivSGIX (GLenum face, GLenum pname, GLint *params); +GLAPI void APIENTRY glLightEnviSGIX (GLenum pname, GLint param); +#endif +#endif /* GL_SGIX_fragment_lighting */ + +#ifndef GL_SGIX_framezoom +#define GL_SGIX_framezoom 1 +#define GL_FRAMEZOOM_SGIX 0x818B +#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C +#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D +typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC) (GLint factor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFrameZoomSGIX (GLint factor); +#endif +#endif /* GL_SGIX_framezoom */ + +#ifndef GL_SGIX_igloo_interface +#define GL_SGIX_igloo_interface 1 +typedef void (APIENTRYP PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const void *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIglooInterfaceSGIX (GLenum pname, const void *params); +#endif +#endif /* GL_SGIX_igloo_interface */ + +#ifndef GL_SGIX_instruments +#define GL_SGIX_instruments 1 +#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 +#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 +typedef GLint (APIENTRYP PFNGLGETINSTRUMENTSSGIXPROC) (void); +typedef void (APIENTRYP PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer); +typedef GLint (APIENTRYP PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p); +typedef void (APIENTRYP PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker); +typedef void (APIENTRYP PFNGLSTARTINSTRUMENTSSGIXPROC) (void); +typedef void (APIENTRYP PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLint APIENTRY glGetInstrumentsSGIX (void); +GLAPI void APIENTRY glInstrumentsBufferSGIX (GLsizei size, GLint *buffer); +GLAPI GLint APIENTRY glPollInstrumentsSGIX (GLint *marker_p); +GLAPI void APIENTRY glReadInstrumentsSGIX (GLint marker); +GLAPI void APIENTRY glStartInstrumentsSGIX (void); +GLAPI void APIENTRY glStopInstrumentsSGIX (GLint marker); +#endif +#endif /* GL_SGIX_instruments */ + +#ifndef GL_SGIX_interlace +#define GL_SGIX_interlace 1 +#define GL_INTERLACE_SGIX 0x8094 +#endif /* GL_SGIX_interlace */ + +#ifndef GL_SGIX_ir_instrument1 +#define GL_SGIX_ir_instrument1 1 +#define GL_IR_INSTRUMENT1_SGIX 0x817F +#endif /* GL_SGIX_ir_instrument1 */ + +#ifndef GL_SGIX_list_priority +#define GL_SGIX_list_priority 1 +#define GL_LIST_PRIORITY_SGIX 0x8182 +typedef void (APIENTRYP PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetListParameterfvSGIX (GLuint list, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetListParameterivSGIX (GLuint list, GLenum pname, GLint *params); +GLAPI void APIENTRY glListParameterfSGIX (GLuint list, GLenum pname, GLfloat param); +GLAPI void APIENTRY glListParameterfvSGIX (GLuint list, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glListParameteriSGIX (GLuint list, GLenum pname, GLint param); +GLAPI void APIENTRY glListParameterivSGIX (GLuint list, GLenum pname, const GLint *params); +#endif +#endif /* GL_SGIX_list_priority */ + +#ifndef GL_SGIX_pixel_texture +#define GL_SGIX_pixel_texture 1 +#define GL_PIXEL_TEX_GEN_SGIX 0x8139 +#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B +typedef void (APIENTRYP PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTexGenSGIX (GLenum mode); +#endif +#endif /* GL_SGIX_pixel_texture */ + +#ifndef GL_SGIX_pixel_tiles +#define GL_SGIX_pixel_tiles 1 +#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E +#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F +#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 +#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 +#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 +#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 +#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 +#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 +#endif /* GL_SGIX_pixel_tiles */ + +#ifndef GL_SGIX_polynomial_ffd +#define GL_SGIX_polynomial_ffd 1 +#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 +#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 +#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 +#define GL_TEXTURE_DEFORMATION_SGIX 0x8195 +#define GL_DEFORMATIONS_MASK_SGIX 0x8196 +#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); +typedef void (APIENTRYP PFNGLDEFORMSGIXPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeformationMap3dSGIX (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); +GLAPI void APIENTRY glDeformationMap3fSGIX (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); +GLAPI void APIENTRY glDeformSGIX (GLbitfield mask); +GLAPI void APIENTRY glLoadIdentityDeformationMapSGIX (GLbitfield mask); +#endif +#endif /* GL_SGIX_polynomial_ffd */ + +#ifndef GL_SGIX_reference_plane +#define GL_SGIX_reference_plane 1 +#define GL_REFERENCE_PLANE_SGIX 0x817D +#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E +typedef void (APIENTRYP PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReferencePlaneSGIX (const GLdouble *equation); +#endif +#endif /* GL_SGIX_reference_plane */ + +#ifndef GL_SGIX_resample +#define GL_SGIX_resample 1 +#define GL_PACK_RESAMPLE_SGIX 0x842C +#define GL_UNPACK_RESAMPLE_SGIX 0x842D +#define GL_RESAMPLE_REPLICATE_SGIX 0x842E +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x842F +#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 +#endif /* GL_SGIX_resample */ + +#ifndef GL_SGIX_scalebias_hint +#define GL_SGIX_scalebias_hint 1 +#define GL_SCALEBIAS_HINT_SGIX 0x8322 +#endif /* GL_SGIX_scalebias_hint */ + +#ifndef GL_SGIX_shadow +#define GL_SGIX_shadow 1 +#define GL_TEXTURE_COMPARE_SGIX 0x819A +#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B +#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C +#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D +#endif /* GL_SGIX_shadow */ + +#ifndef GL_SGIX_shadow_ambient +#define GL_SGIX_shadow_ambient 1 +#define GL_SHADOW_AMBIENT_SGIX 0x80BF +#endif /* GL_SGIX_shadow_ambient */ + +#ifndef GL_SGIX_sprite +#define GL_SGIX_sprite 1 +#define GL_SPRITE_SGIX 0x8148 +#define GL_SPRITE_MODE_SGIX 0x8149 +#define GL_SPRITE_AXIS_SGIX 0x814A +#define GL_SPRITE_TRANSLATION_SGIX 0x814B +#define GL_SPRITE_AXIAL_SGIX 0x814C +#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D +#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSpriteParameterfSGIX (GLenum pname, GLfloat param); +GLAPI void APIENTRY glSpriteParameterfvSGIX (GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glSpriteParameteriSGIX (GLenum pname, GLint param); +GLAPI void APIENTRY glSpriteParameterivSGIX (GLenum pname, const GLint *params); +#endif +#endif /* GL_SGIX_sprite */ + +#ifndef GL_SGIX_subsample +#define GL_SGIX_subsample 1 +#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 +#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 +#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 +#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 +#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 +#endif /* GL_SGIX_subsample */ + +#ifndef GL_SGIX_tag_sample_buffer +#define GL_SGIX_tag_sample_buffer 1 +typedef void (APIENTRYP PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTagSampleBufferSGIX (void); +#endif +#endif /* GL_SGIX_tag_sample_buffer */ + +#ifndef GL_SGIX_texture_add_env +#define GL_SGIX_texture_add_env 1 +#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE +#endif /* GL_SGIX_texture_add_env */ + +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_SGIX_texture_coordinate_clamp 1 +#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 +#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A +#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B +#endif /* GL_SGIX_texture_coordinate_clamp */ + +#ifndef GL_SGIX_texture_lod_bias +#define GL_SGIX_texture_lod_bias 1 +#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E +#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F +#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 +#endif /* GL_SGIX_texture_lod_bias */ + +#ifndef GL_SGIX_texture_multi_buffer +#define GL_SGIX_texture_multi_buffer 1 +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E +#endif /* GL_SGIX_texture_multi_buffer */ + +#ifndef GL_SGIX_texture_scale_bias +#define GL_SGIX_texture_scale_bias 1 +#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 +#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A +#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B +#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C +#endif /* GL_SGIX_texture_scale_bias */ + +#ifndef GL_SGIX_vertex_preclip +#define GL_SGIX_vertex_preclip 1 +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF +#endif /* GL_SGIX_vertex_preclip */ + +#ifndef GL_SGIX_ycrcb +#define GL_SGIX_ycrcb 1 +#define GL_YCRCB_422_SGIX 0x81BB +#define GL_YCRCB_444_SGIX 0x81BC +#endif /* GL_SGIX_ycrcb */ + +#ifndef GL_SGIX_ycrcb_subsample +#define GL_SGIX_ycrcb_subsample 1 +#endif /* GL_SGIX_ycrcb_subsample */ + +#ifndef GL_SGIX_ycrcba +#define GL_SGIX_ycrcba 1 +#define GL_YCRCB_SGIX 0x8318 +#define GL_YCRCBA_SGIX 0x8319 +#endif /* GL_SGIX_ycrcba */ + +#ifndef GL_SGI_color_matrix +#define GL_SGI_color_matrix 1 +#define GL_COLOR_MATRIX_SGI 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB +#endif /* GL_SGI_color_matrix */ + +#ifndef GL_SGI_color_table +#define GL_SGI_color_table 1 +#define GL_COLOR_TABLE_SGI 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 +#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 +#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 +#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 +#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 +#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF +typedef void (APIENTRYP PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, void *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTableSGI (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); +GLAPI void APIENTRY glColorTableParameterfvSGI (GLenum target, GLenum pname, const GLfloat *params); +GLAPI void APIENTRY glColorTableParameterivSGI (GLenum target, GLenum pname, const GLint *params); +GLAPI void APIENTRY glCopyColorTableSGI (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +GLAPI void APIENTRY glGetColorTableSGI (GLenum target, GLenum format, GLenum type, void *table); +GLAPI void APIENTRY glGetColorTableParameterfvSGI (GLenum target, GLenum pname, GLfloat *params); +GLAPI void APIENTRY glGetColorTableParameterivSGI (GLenum target, GLenum pname, GLint *params); +#endif +#endif /* GL_SGI_color_table */ + +#ifndef GL_SGI_texture_color_table +#define GL_SGI_texture_color_table 1 +#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD +#endif /* GL_SGI_texture_color_table */ + +#ifndef GL_SUNX_constant_data +#define GL_SUNX_constant_data 1 +#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 +#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 +typedef void (APIENTRYP PFNGLFINISHTEXTURESUNXPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFinishTextureSUNX (void); +#endif +#endif /* GL_SUNX_constant_data */ + +#ifndef GL_SUN_convolution_border_modes +#define GL_SUN_convolution_border_modes 1 +#define GL_WRAP_BORDER_SUN 0x81D4 +#endif /* GL_SUN_convolution_border_modes */ + +#ifndef GL_SUN_global_alpha +#define GL_SUN_global_alpha 1 +#define GL_GLOBAL_ALPHA_SUN 0x81D9 +#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGlobalAlphaFactorbSUN (GLbyte factor); +GLAPI void APIENTRY glGlobalAlphaFactorsSUN (GLshort factor); +GLAPI void APIENTRY glGlobalAlphaFactoriSUN (GLint factor); +GLAPI void APIENTRY glGlobalAlphaFactorfSUN (GLfloat factor); +GLAPI void APIENTRY glGlobalAlphaFactordSUN (GLdouble factor); +GLAPI void APIENTRY glGlobalAlphaFactorubSUN (GLubyte factor); +GLAPI void APIENTRY glGlobalAlphaFactorusSUN (GLushort factor); +GLAPI void APIENTRY glGlobalAlphaFactoruiSUN (GLuint factor); +#endif +#endif /* GL_SUN_global_alpha */ + +#ifndef GL_SUN_mesh_array +#define GL_SUN_mesh_array 1 +#define GL_QUAD_MESH_SUN 0x8614 +#define GL_TRIANGLE_MESH_SUN 0x8615 +typedef void (APIENTRYP PFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawMeshArraysSUN (GLenum mode, GLint first, GLsizei count, GLsizei width); +#endif +#endif /* GL_SUN_mesh_array */ + +#ifndef GL_SUN_slice_accum +#define GL_SUN_slice_accum 1 +#define GL_SLICE_ACCUM_SUN 0x85CC +#endif /* GL_SUN_slice_accum */ + +#ifndef GL_SUN_triangle_list +#define GL_SUN_triangle_list 1 +#define GL_RESTART_SUN 0x0001 +#define GL_REPLACE_MIDDLE_SUN 0x0002 +#define GL_REPLACE_OLDEST_SUN 0x0003 +#define GL_TRIANGLE_LIST_SUN 0x81D7 +#define GL_REPLACEMENT_CODE_SUN 0x81D8 +#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 +#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 +#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 +#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 +#define GL_R1UI_V3F_SUN 0x85C4 +#define GL_R1UI_C4UB_V3F_SUN 0x85C5 +#define GL_R1UI_C3F_V3F_SUN 0x85C6 +#define GL_R1UI_N3F_V3F_SUN 0x85C7 +#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 +#define GL_R1UI_T2F_V3F_SUN 0x85C9 +#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA +#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const void **pointer); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReplacementCodeuiSUN (GLuint code); +GLAPI void APIENTRY glReplacementCodeusSUN (GLushort code); +GLAPI void APIENTRY glReplacementCodeubSUN (GLubyte code); +GLAPI void APIENTRY glReplacementCodeuivSUN (const GLuint *code); +GLAPI void APIENTRY glReplacementCodeusvSUN (const GLushort *code); +GLAPI void APIENTRY glReplacementCodeubvSUN (const GLubyte *code); +GLAPI void APIENTRY glReplacementCodePointerSUN (GLenum type, GLsizei stride, const void **pointer); +#endif +#endif /* GL_SUN_triangle_list */ + +#ifndef GL_SUN_vertex +#define GL_SUN_vertex 1 +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat *tc, const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint *rc, const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColor4ubVertex2fSUN (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); +GLAPI void APIENTRY glColor4ubVertex2fvSUN (const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glColor4ubVertex3fSUN (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glColor4ubVertex3fvSUN (const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glColor3fVertex3fSUN (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glColor3fVertex3fvSUN (const GLfloat *c, const GLfloat *v); +GLAPI void APIENTRY glNormal3fVertex3fSUN (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glNormal3fVertex3fvSUN (const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glColor4fNormal3fVertex3fSUN (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glColor4fNormal3fVertex3fvSUN (const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fVertex3fSUN (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fVertex3fvSUN (const GLfloat *tc, const GLfloat *v); +GLAPI void APIENTRY glTexCoord4fVertex4fSUN (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glTexCoord4fVertex4fvSUN (const GLfloat *tc, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fSUN (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fvSUN (const GLfloat *tc, const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fColor3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fColor3fVertex3fvSUN (const GLfloat *tc, const GLfloat *c, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fvSUN (const GLfloat *tc, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fvSUN (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fSUN (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fvSUN (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiVertex3fSUN (GLuint rc, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiVertex3fvSUN (const GLuint *rc, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fSUN (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fvSUN (const GLuint *rc, const GLubyte *c, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fSUN (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fvSUN (const GLuint *rc, const GLfloat *c, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fSUN (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fSUN (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fvSUN (const GLuint *rc, const GLfloat *tc, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +#endif +#endif /* GL_SUN_vertex */ + +#ifndef GL_WIN_phong_shading +#define GL_WIN_phong_shading 1 +#define GL_PHONG_WIN 0x80EA +#define GL_PHONG_HINT_WIN 0x80EB +#endif /* GL_WIN_phong_shading */ + +#ifndef GL_WIN_specular_fog +#define GL_WIN_specular_fog 1 +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC +#endif /* GL_WIN_specular_fog */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/i686-w64-mingw32/include/SDL2/SDL_opengles.h b/i686-w64-mingw32/include/SDL2/SDL_opengles.h new file mode 100644 index 0000000..49c709c --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_opengles.h @@ -0,0 +1,38 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_opengles.h + * + * This is a simple file to encapsulate the OpenGL ES 1.X API headers. + */ + +#ifdef __IPHONEOS__ +#include +#include +#else +#include +#include +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif diff --git a/i686-w64-mingw32/include/SDL2/SDL_opengles2.h b/i686-w64-mingw32/include/SDL2/SDL_opengles2.h new file mode 100644 index 0000000..13ebd9d --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_opengles2.h @@ -0,0 +1,50 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_opengles2.h + * + * This is a simple file to encapsulate the OpenGL ES 2.0 API headers. + */ +#ifndef _MSC_VER + +#ifdef __IPHONEOS__ +#include +#include +#else +#include +#include +#include +#endif + +#else /* _MSC_VER */ + +/* OpenGL ES2 headers for Visual Studio */ +#include "SDL_opengles2_khrplatform.h" +#include "SDL_opengles2_gl2platform.h" +#include "SDL_opengles2_gl2.h" +#include "SDL_opengles2_gl2ext.h" + +#endif /* _MSC_VER */ + +#ifndef APIENTRY +#define APIENTRY GL_APIENTRY +#endif diff --git a/i686-w64-mingw32/include/SDL2/SDL_opengles2_gl2.h b/i686-w64-mingw32/include/SDL2/SDL_opengles2_gl2.h new file mode 100644 index 0000000..c62fb0a --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_opengles2_gl2.h @@ -0,0 +1,621 @@ +#ifndef __gl2_h_ +#define __gl2_h_ + +/* $Revision: 20555 $ on $Date:: 2013-02-12 14:32:47 -0800 #$ */ + +/*#include */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * This document is licensed under the SGI Free Software B License Version + * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . + */ + +/*------------------------------------------------------------------------- + * Data type definitions + *-----------------------------------------------------------------------*/ + +typedef void GLvoid; +typedef char GLchar; +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef khronos_int8_t GLbyte; +typedef short GLshort; +typedef int GLint; +typedef int GLsizei; +typedef khronos_uint8_t GLubyte; +typedef unsigned short GLushort; +typedef unsigned int GLuint; +typedef khronos_float_t GLfloat; +typedef khronos_float_t GLclampf; +typedef khronos_int32_t GLfixed; + +/* GL types for handling large vertex buffer objects */ +typedef khronos_intptr_t GLintptr; +typedef khronos_ssize_t GLsizeiptr; + +/* OpenGL ES core versions */ +#define GL_ES_VERSION_2_0 1 + +/* ClearBufferMask */ +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_COLOR_BUFFER_BIT 0x00004000 + +/* Boolean */ +#define GL_FALSE 0 +#define GL_TRUE 1 + +/* BeginMode */ +#define GL_POINTS 0x0000 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 + +/* AlphaFunction (not supported in ES20) */ +/* GL_NEVER */ +/* GL_LESS */ +/* GL_EQUAL */ +/* GL_LEQUAL */ +/* GL_GREATER */ +/* GL_NOTEQUAL */ +/* GL_GEQUAL */ +/* GL_ALWAYS */ + +/* BlendingFactorDest */ +#define GL_ZERO 0 +#define GL_ONE 1 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 + +/* BlendingFactorSrc */ +/* GL_ZERO */ +/* GL_ONE */ +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 +/* GL_SRC_ALPHA */ +/* GL_ONE_MINUS_SRC_ALPHA */ +/* GL_DST_ALPHA */ +/* GL_ONE_MINUS_DST_ALPHA */ + +/* BlendEquationSeparate */ +#define GL_FUNC_ADD 0x8006 +#define GL_BLEND_EQUATION 0x8009 +#define GL_BLEND_EQUATION_RGB 0x8009 /* same as BLEND_EQUATION */ +#define GL_BLEND_EQUATION_ALPHA 0x883D + +/* BlendSubtract */ +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B + +/* Separate Blend Functions */ +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_BLEND_COLOR 0x8005 + +/* Buffer Objects */ +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 + +#define GL_STREAM_DRAW 0x88E0 +#define GL_STATIC_DRAW 0x88E4 +#define GL_DYNAMIC_DRAW 0x88E8 + +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 + +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 + +/* CullFaceMode */ +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_FRONT_AND_BACK 0x0408 + +/* DepthFunction */ +/* GL_NEVER */ +/* GL_LESS */ +/* GL_EQUAL */ +/* GL_LEQUAL */ +/* GL_GREATER */ +/* GL_NOTEQUAL */ +/* GL_GEQUAL */ +/* GL_ALWAYS */ + +/* EnableCap */ +#define GL_TEXTURE_2D 0x0DE1 +#define GL_CULL_FACE 0x0B44 +#define GL_BLEND 0x0BE2 +#define GL_DITHER 0x0BD0 +#define GL_STENCIL_TEST 0x0B90 +#define GL_DEPTH_TEST 0x0B71 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_COVERAGE 0x80A0 + +/* ErrorCode */ +#define GL_NO_ERROR 0 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_OUT_OF_MEMORY 0x0505 + +/* FrontFaceDirection */ +#define GL_CW 0x0900 +#define GL_CCW 0x0901 + +/* GetPName */ +#define GL_LINE_WIDTH 0x0B21 +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_VIEWPORT 0x0BA2 +#define GL_SCISSOR_BOX 0x0C10 +/* GL_SCISSOR_TEST */ +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_RED_BITS 0x0D52 +#define GL_GREEN_BITS 0x0D53 +#define GL_BLUE_BITS 0x0D54 +#define GL_ALPHA_BITS 0x0D55 +#define GL_DEPTH_BITS 0x0D56 +#define GL_STENCIL_BITS 0x0D57 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +/* GL_POLYGON_OFFSET_FILL */ +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB + +/* GetTextureParameter */ +/* GL_TEXTURE_MAG_FILTER */ +/* GL_TEXTURE_MIN_FILTER */ +/* GL_TEXTURE_WRAP_S */ +/* GL_TEXTURE_WRAP_T */ + +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 + +/* HintMode */ +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 + +/* HintTarget */ +#define GL_GENERATE_MIPMAP_HINT 0x8192 + +/* DataType */ +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_FIXED 0x140C + +/* PixelFormat */ +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A + +/* PixelType */ +/* GL_UNSIGNED_BYTE */ +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 + +/* Shaders */ +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_SHADER_TYPE 0x8B4F +#define GL_DELETE_STATUS 0x8B80 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D + +/* StencilFunction */ +#define GL_NEVER 0x0200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 + +/* StencilOp */ +/* GL_ZERO */ +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#define GL_INVERT 0x150A +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 + +/* StringName */ +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 + +/* TextureMagFilter */ +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 + +/* TextureMinFilter */ +/* GL_NEAREST */ +/* GL_LINEAR */ +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 + +/* TextureParameterName */ +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 + +/* TextureTarget */ +/* GL_TEXTURE_2D */ +#define GL_TEXTURE 0x1702 + +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C + +/* TextureUnit */ +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 + +/* TextureWrapMode */ +#define GL_REPEAT 0x2901 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_MIRRORED_REPEAT 0x8370 + +/* Uniform Types */ +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_CUBE 0x8B60 + +/* Vertex Arrays */ +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F + +/* Read Format */ +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B + +/* Shader Source */ +#define GL_COMPILE_STATUS 0x8B81 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_SHADER_COMPILER 0x8DFA + +/* Shader Binary */ +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 + +/* Shader Precision-Specified Types */ +#define GL_LOW_FLOAT 0x8DF0 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_LOW_INT 0x8DF3 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_HIGH_INT 0x8DF5 + +/* Framebuffer Object. */ +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 + +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGB565 0x8D62 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_STENCIL_INDEX8 0x8D48 + +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 + +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 + +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 + +#define GL_NONE 0 + +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9 +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD + +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 + +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 + +/*------------------------------------------------------------------------- + * GL core functions. + *-----------------------------------------------------------------------*/ + +GL_APICALL void GL_APIENTRY glActiveTexture (GLenum texture); +GL_APICALL void GL_APIENTRY glAttachShader (GLuint program, GLuint shader); +GL_APICALL void GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar* name); +GL_APICALL void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer); +GL_APICALL void GL_APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); +GL_APICALL void GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); +GL_APICALL void GL_APIENTRY glBindTexture (GLenum target, GLuint texture); +GL_APICALL void GL_APIENTRY glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +GL_APICALL void GL_APIENTRY glBlendEquation ( GLenum mode ); +GL_APICALL void GL_APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); +GL_APICALL void GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); +GL_APICALL void GL_APIENTRY glBlendFuncSeparate (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GL_APICALL void GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage); +GL_APICALL void GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data); +GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus (GLenum target); +GL_APICALL void GL_APIENTRY glClear (GLbitfield mask); +GL_APICALL void GL_APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +GL_APICALL void GL_APIENTRY glClearDepthf (GLclampf depth); +GL_APICALL void GL_APIENTRY glClearStencil (GLint s); +GL_APICALL void GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GL_APICALL void GL_APIENTRY glCompileShader (GLuint shader); +GL_APICALL void GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data); +GL_APICALL void GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data); +GL_APICALL void GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GL_APICALL void GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GL_APICALL GLuint GL_APIENTRY glCreateProgram (void); +GL_APICALL GLuint GL_APIENTRY glCreateShader (GLenum type); +GL_APICALL void GL_APIENTRY glCullFace (GLenum mode); +GL_APICALL void GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint* buffers); +GL_APICALL void GL_APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint* framebuffers); +GL_APICALL void GL_APIENTRY glDeleteProgram (GLuint program); +GL_APICALL void GL_APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint* renderbuffers); +GL_APICALL void GL_APIENTRY glDeleteShader (GLuint shader); +GL_APICALL void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint* textures); +GL_APICALL void GL_APIENTRY glDepthFunc (GLenum func); +GL_APICALL void GL_APIENTRY glDepthMask (GLboolean flag); +GL_APICALL void GL_APIENTRY glDepthRangef (GLclampf zNear, GLclampf zFar); +GL_APICALL void GL_APIENTRY glDetachShader (GLuint program, GLuint shader); +GL_APICALL void GL_APIENTRY glDisable (GLenum cap); +GL_APICALL void GL_APIENTRY glDisableVertexAttribArray (GLuint index); +GL_APICALL void GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); +GL_APICALL void GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid* indices); +GL_APICALL void GL_APIENTRY glEnable (GLenum cap); +GL_APICALL void GL_APIENTRY glEnableVertexAttribArray (GLuint index); +GL_APICALL void GL_APIENTRY glFinish (void); +GL_APICALL void GL_APIENTRY glFlush (void); +GL_APICALL void GL_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GL_APICALL void GL_APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GL_APICALL void GL_APIENTRY glFrontFace (GLenum mode); +GL_APICALL void GL_APIENTRY glGenBuffers (GLsizei n, GLuint* buffers); +GL_APICALL void GL_APIENTRY glGenerateMipmap (GLenum target); +GL_APICALL void GL_APIENTRY glGenFramebuffers (GLsizei n, GLuint* framebuffers); +GL_APICALL void GL_APIENTRY glGenRenderbuffers (GLsizei n, GLuint* renderbuffers); +GL_APICALL void GL_APIENTRY glGenTextures (GLsizei n, GLuint* textures); +GL_APICALL void GL_APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); +GL_APICALL void GL_APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, GLchar* name); +GL_APICALL void GL_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders); +GL_APICALL GLint GL_APIENTRY glGetAttribLocation (GLuint program, const GLchar* name); +GL_APICALL void GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean* params); +GL_APICALL void GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint* params); +GL_APICALL GLenum GL_APIENTRY glGetError (void); +GL_APICALL void GL_APIENTRY glGetFloatv (GLenum pname, GLfloat* params); +GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint* params); +GL_APICALL void GL_APIENTRY glGetIntegerv (GLenum pname, GLint* params); +GL_APICALL void GL_APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint* params); +GL_APICALL void GL_APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufsize, GLsizei* length, GLchar* infolog); +GL_APICALL void GL_APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint* params); +GL_APICALL void GL_APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint* params); +GL_APICALL void GL_APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* infolog); +GL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision); +GL_APICALL void GL_APIENTRY glGetShaderSource (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source); +GL_APICALL const GLubyte* GL_APIENTRY glGetString (GLenum name); +GL_APICALL void GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat* params); +GL_APICALL void GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint* params); +GL_APICALL void GL_APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat* params); +GL_APICALL void GL_APIENTRY glGetUniformiv (GLuint program, GLint location, GLint* params); +GL_APICALL GLint GL_APIENTRY glGetUniformLocation (GLuint program, const GLchar* name); +GL_APICALL void GL_APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat* params); +GL_APICALL void GL_APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint* params); +GL_APICALL void GL_APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, GLvoid** pointer); +GL_APICALL void GL_APIENTRY glHint (GLenum target, GLenum mode); +GL_APICALL GLboolean GL_APIENTRY glIsBuffer (GLuint buffer); +GL_APICALL GLboolean GL_APIENTRY glIsEnabled (GLenum cap); +GL_APICALL GLboolean GL_APIENTRY glIsFramebuffer (GLuint framebuffer); +GL_APICALL GLboolean GL_APIENTRY glIsProgram (GLuint program); +GL_APICALL GLboolean GL_APIENTRY glIsRenderbuffer (GLuint renderbuffer); +GL_APICALL GLboolean GL_APIENTRY glIsShader (GLuint shader); +GL_APICALL GLboolean GL_APIENTRY glIsTexture (GLuint texture); +GL_APICALL void GL_APIENTRY glLineWidth (GLfloat width); +GL_APICALL void GL_APIENTRY glLinkProgram (GLuint program); +GL_APICALL void GL_APIENTRY glPixelStorei (GLenum pname, GLint param); +GL_APICALL void GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); +GL_APICALL void GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels); +GL_APICALL void GL_APIENTRY glReleaseShaderCompiler (void); +GL_APICALL void GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glSampleCoverage (GLclampf value, GLboolean invert); +GL_APICALL void GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glShaderBinary (GLsizei n, const GLuint* shaders, GLenum binaryformat, const GLvoid* binary, GLsizei length); +GL_APICALL void GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar* const* string, const GLint* length); +GL_APICALL void GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); +GL_APICALL void GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); +GL_APICALL void GL_APIENTRY glStencilMask (GLuint mask); +GL_APICALL void GL_APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); +GL_APICALL void GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); +GL_APICALL void GL_APIENTRY glStencilOpSeparate (GLenum face, GLenum fail, GLenum zfail, GLenum zpass); +GL_APICALL void GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid* pixels); +GL_APICALL void GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); +GL_APICALL void GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat* params); +GL_APICALL void GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); +GL_APICALL void GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint* params); +GL_APICALL void GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels); +GL_APICALL void GL_APIENTRY glUniform1f (GLint location, GLfloat x); +GL_APICALL void GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat* v); +GL_APICALL void GL_APIENTRY glUniform1i (GLint location, GLint x); +GL_APICALL void GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint* v); +GL_APICALL void GL_APIENTRY glUniform2f (GLint location, GLfloat x, GLfloat y); +GL_APICALL void GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat* v); +GL_APICALL void GL_APIENTRY glUniform2i (GLint location, GLint x, GLint y); +GL_APICALL void GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint* v); +GL_APICALL void GL_APIENTRY glUniform3f (GLint location, GLfloat x, GLfloat y, GLfloat z); +GL_APICALL void GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat* v); +GL_APICALL void GL_APIENTRY glUniform3i (GLint location, GLint x, GLint y, GLint z); +GL_APICALL void GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint* v); +GL_APICALL void GL_APIENTRY glUniform4f (GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GL_APICALL void GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat* v); +GL_APICALL void GL_APIENTRY glUniform4i (GLint location, GLint x, GLint y, GLint z, GLint w); +GL_APICALL void GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint* v); +GL_APICALL void GL_APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GL_APICALL void GL_APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GL_APICALL void GL_APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); +GL_APICALL void GL_APIENTRY glUseProgram (GLuint program); +GL_APICALL void GL_APIENTRY glValidateProgram (GLuint program); +GL_APICALL void GL_APIENTRY glVertexAttrib1f (GLuint indx, GLfloat x); +GL_APICALL void GL_APIENTRY glVertexAttrib1fv (GLuint indx, const GLfloat* values); +GL_APICALL void GL_APIENTRY glVertexAttrib2f (GLuint indx, GLfloat x, GLfloat y); +GL_APICALL void GL_APIENTRY glVertexAttrib2fv (GLuint indx, const GLfloat* values); +GL_APICALL void GL_APIENTRY glVertexAttrib3f (GLuint indx, GLfloat x, GLfloat y, GLfloat z); +GL_APICALL void GL_APIENTRY glVertexAttrib3fv (GLuint indx, const GLfloat* values); +GL_APICALL void GL_APIENTRY glVertexAttrib4f (GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GL_APICALL void GL_APIENTRY glVertexAttrib4fv (GLuint indx, const GLfloat* values); +GL_APICALL void GL_APIENTRY glVertexAttribPointer (GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr); +GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); + +#ifdef __cplusplus +} +#endif + +#endif /* __gl2_h_ */ + diff --git a/i686-w64-mingw32/include/SDL2/SDL_opengles2_gl2ext.h b/i686-w64-mingw32/include/SDL2/SDL_opengles2_gl2ext.h new file mode 100644 index 0000000..e8ca8b1 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_opengles2_gl2ext.h @@ -0,0 +1,2050 @@ +#ifndef __gl2ext_h_ +#define __gl2ext_h_ + +/* $Revision: 22801 $ on $Date:: 2013-08-21 03:20:48 -0700 #$ */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * This document is licensed under the SGI Free Software B License Version + * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . + */ + +#ifndef GL_APIENTRYP +# define GL_APIENTRYP GL_APIENTRY* +#endif + +/* New types shared by several extensions */ + +#ifndef __gl3_h_ +/* These are defined with respect to in the + * Apple extension spec, but they are also used by non-APPLE + * extensions, and in the Khronos header we use the Khronos + * portable types in khrplatform.h, which must be defined. + */ +typedef khronos_int64_t GLint64; +typedef khronos_uint64_t GLuint64; +typedef struct __GLsync *GLsync; +#endif + + +/*------------------------------------------------------------------------* + * OES extension tokens + *------------------------------------------------------------------------*/ + +/* GL_OES_compressed_ETC1_RGB8_texture */ +#ifndef GL_OES_compressed_ETC1_RGB8_texture +#define GL_ETC1_RGB8_OES 0x8D64 +#endif + +/* GL_OES_compressed_paletted_texture */ +#ifndef GL_OES_compressed_paletted_texture +#define GL_PALETTE4_RGB8_OES 0x8B90 +#define GL_PALETTE4_RGBA8_OES 0x8B91 +#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 +#define GL_PALETTE4_RGBA4_OES 0x8B93 +#define GL_PALETTE4_RGB5_A1_OES 0x8B94 +#define GL_PALETTE8_RGB8_OES 0x8B95 +#define GL_PALETTE8_RGBA8_OES 0x8B96 +#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 +#define GL_PALETTE8_RGBA4_OES 0x8B98 +#define GL_PALETTE8_RGB5_A1_OES 0x8B99 +#endif + +/* GL_OES_depth24 */ +#ifndef GL_OES_depth24 +#define GL_DEPTH_COMPONENT24_OES 0x81A6 +#endif + +/* GL_OES_depth32 */ +#ifndef GL_OES_depth32 +#define GL_DEPTH_COMPONENT32_OES 0x81A7 +#endif + +/* GL_OES_depth_texture */ +/* No new tokens introduced by this extension. */ + +/* GL_OES_EGL_image */ +#ifndef GL_OES_EGL_image +typedef void* GLeglImageOES; +#endif + +/* GL_OES_EGL_image_external */ +#ifndef GL_OES_EGL_image_external +/* GLeglImageOES defined in GL_OES_EGL_image already. */ +#define GL_TEXTURE_EXTERNAL_OES 0x8D65 +#define GL_SAMPLER_EXTERNAL_OES 0x8D66 +#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67 +#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68 +#endif + +/* GL_OES_element_index_uint */ +#ifndef GL_OES_element_index_uint +#define GL_UNSIGNED_INT 0x1405 +#endif + +/* GL_OES_get_program_binary */ +#ifndef GL_OES_get_program_binary +#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE +#define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF +#endif + +/* GL_OES_mapbuffer */ +#ifndef GL_OES_mapbuffer +#define GL_WRITE_ONLY_OES 0x88B9 +#define GL_BUFFER_ACCESS_OES 0x88BB +#define GL_BUFFER_MAPPED_OES 0x88BC +#define GL_BUFFER_MAP_POINTER_OES 0x88BD +#endif + +/* GL_OES_packed_depth_stencil */ +#ifndef GL_OES_packed_depth_stencil +#define GL_DEPTH_STENCIL_OES 0x84F9 +#define GL_UNSIGNED_INT_24_8_OES 0x84FA +#define GL_DEPTH24_STENCIL8_OES 0x88F0 +#endif + +/* GL_OES_required_internalformat */ +#ifndef GL_OES_required_internalformat +#define GL_ALPHA8_OES 0x803C +#define GL_DEPTH_COMPONENT16_OES 0x81A5 +/* reuse GL_DEPTH_COMPONENT24_OES */ +/* reuse GL_DEPTH24_STENCIL8_OES */ +/* reuse GL_DEPTH_COMPONENT32_OES */ +#define GL_LUMINANCE4_ALPHA4_OES 0x8043 +#define GL_LUMINANCE8_ALPHA8_OES 0x8045 +#define GL_LUMINANCE8_OES 0x8040 +#define GL_RGBA4_OES 0x8056 +#define GL_RGB5_A1_OES 0x8057 +#define GL_RGB565_OES 0x8D62 +/* reuse GL_RGB8_OES */ +/* reuse GL_RGBA8_OES */ +/* reuse GL_RGB10_EXT */ +/* reuse GL_RGB10_A2_EXT */ +#endif + +/* GL_OES_rgb8_rgba8 */ +#ifndef GL_OES_rgb8_rgba8 +#define GL_RGB8_OES 0x8051 +#define GL_RGBA8_OES 0x8058 +#endif + +/* GL_OES_standard_derivatives */ +#ifndef GL_OES_standard_derivatives +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B +#endif + +/* GL_OES_stencil1 */ +#ifndef GL_OES_stencil1 +#define GL_STENCIL_INDEX1_OES 0x8D46 +#endif + +/* GL_OES_stencil4 */ +#ifndef GL_OES_stencil4 +#define GL_STENCIL_INDEX4_OES 0x8D47 +#endif + +#ifndef GL_OES_surfaceless_context +#define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219 +#endif + +/* GL_OES_texture_3D */ +#ifndef GL_OES_texture_3D +#define GL_TEXTURE_WRAP_R_OES 0x8072 +#define GL_TEXTURE_3D_OES 0x806F +#define GL_TEXTURE_BINDING_3D_OES 0x806A +#define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073 +#define GL_SAMPLER_3D_OES 0x8B5F +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4 +#endif + +/* GL_OES_texture_float */ +/* No new tokens introduced by this extension. */ + +/* GL_OES_texture_float_linear */ +/* No new tokens introduced by this extension. */ + +/* GL_OES_texture_half_float */ +#ifndef GL_OES_texture_half_float +#define GL_HALF_FLOAT_OES 0x8D61 +#endif + +/* GL_OES_texture_half_float_linear */ +/* No new tokens introduced by this extension. */ + +/* GL_OES_texture_npot */ +/* No new tokens introduced by this extension. */ + +/* GL_OES_vertex_array_object */ +#ifndef GL_OES_vertex_array_object +#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5 +#endif + +/* GL_OES_vertex_half_float */ +/* GL_HALF_FLOAT_OES defined in GL_OES_texture_half_float already. */ + +/* GL_OES_vertex_type_10_10_10_2 */ +#ifndef GL_OES_vertex_type_10_10_10_2 +#define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6 +#define GL_INT_10_10_10_2_OES 0x8DF7 +#endif + +/*------------------------------------------------------------------------* + * KHR extension tokens + *------------------------------------------------------------------------*/ + +#ifndef GL_KHR_debug +typedef void (GL_APIENTRYP GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION_KHR 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM_KHR 0x8245 +#define GL_DEBUG_SOURCE_API_KHR 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY_KHR 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION_KHR 0x824A +#define GL_DEBUG_SOURCE_OTHER_KHR 0x824B +#define GL_DEBUG_TYPE_ERROR_KHR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY_KHR 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE_KHR 0x8250 +#define GL_DEBUG_TYPE_OTHER_KHR 0x8251 +#define GL_DEBUG_TYPE_MARKER_KHR 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP_KHR 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP_KHR 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH_KHR 0x826D +#define GL_BUFFER_KHR 0x82E0 +#define GL_SHADER_KHR 0x82E1 +#define GL_PROGRAM_KHR 0x82E2 +#define GL_QUERY_KHR 0x82E3 +/* PROGRAM_PIPELINE only in GL */ +#define GL_SAMPLER_KHR 0x82E6 +/* DISPLAY_LIST only in GL */ +#define GL_MAX_LABEL_LENGTH_KHR 0x82E8 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_KHR 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_KHR 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_KHR 0x9147 +#define GL_DEBUG_SEVERITY_LOW_KHR 0x9148 +#define GL_DEBUG_OUTPUT_KHR 0x92E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT_KHR 0x00000002 +#define GL_STACK_OVERFLOW_KHR 0x0503 +#define GL_STACK_UNDERFLOW_KHR 0x0504 +#endif + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD +#endif + +/*------------------------------------------------------------------------* + * AMD extension tokens + *------------------------------------------------------------------------*/ + +/* GL_AMD_compressed_3DC_texture */ +#ifndef GL_AMD_compressed_3DC_texture +#define GL_3DC_X_AMD 0x87F9 +#define GL_3DC_XY_AMD 0x87FA +#endif + +/* GL_AMD_compressed_ATC_texture */ +#ifndef GL_AMD_compressed_ATC_texture +#define GL_ATC_RGB_AMD 0x8C92 +#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93 +#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE +#endif + +/* GL_AMD_performance_monitor */ +#ifndef GL_AMD_performance_monitor +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFMON_RESULT_AMD 0x8BC6 +#endif + +/* GL_AMD_program_binary_Z400 */ +#ifndef GL_AMD_program_binary_Z400 +#define GL_Z400_BINARY_AMD 0x8740 +#endif + +/*------------------------------------------------------------------------* + * ANGLE extension tokens + *------------------------------------------------------------------------*/ + +/* GL_ANGLE_depth_texture */ +#ifndef GL_ANGLE_depth_texture +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_DEPTH_STENCIL_OES 0x84F9 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_UNSIGNED_INT 0x1405 +#define GL_UNSIGNED_INT_24_8_OES 0x84FA +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT32_OES 0x81A7 +#define GL_DEPTH24_STENCIL8_OES 0x88F0 +#endif + +/* GL_ANGLE_framebuffer_blit */ +#ifndef GL_ANGLE_framebuffer_blit +#define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6 +#define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA +#endif + +/* GL_ANGLE_framebuffer_multisample */ +#ifndef GL_ANGLE_framebuffer_multisample +#define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56 +#define GL_MAX_SAMPLES_ANGLE 0x8D57 +#endif + +/* GL_ANGLE_instanced_arrays */ +#ifndef GL_ANGLE_instanced_arrays +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE +#endif + +/* GL_ANGLE_pack_reverse_row_order */ +#ifndef GL_ANGLE_pack_reverse_row_order +#define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4 +#endif + +/* GL_ANGLE_program_binary */ +#ifndef GL_ANGLE_program_binary +#define GL_PROGRAM_BINARY_ANGLE 0x93A6 +#endif + +/* GL_ANGLE_texture_compression_dxt3 */ +#ifndef GL_ANGLE_texture_compression_dxt3 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 +#endif + +/* GL_ANGLE_texture_compression_dxt5 */ +#ifndef GL_ANGLE_texture_compression_dxt5 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 +#endif + +/* GL_ANGLE_texture_usage */ +#ifndef GL_ANGLE_texture_usage +#define GL_TEXTURE_USAGE_ANGLE 0x93A2 +#define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3 +#endif + +/* GL_ANGLE_translated_shader_source */ +#ifndef GL_ANGLE_translated_shader_source +#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0 +#endif + +/*------------------------------------------------------------------------* + * APPLE extension tokens + *------------------------------------------------------------------------*/ + +/* GL_APPLE_copy_texture_levels */ +/* No new tokens introduced by this extension. */ + +/* GL_APPLE_framebuffer_multisample */ +#ifndef GL_APPLE_framebuffer_multisample +#define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56 +#define GL_MAX_SAMPLES_APPLE 0x8D57 +#define GL_READ_FRAMEBUFFER_APPLE 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6 +#define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA +#endif + +/* GL_APPLE_rgb_422 */ +#ifndef GL_APPLE_rgb_422 +#define GL_RGB_422_APPLE 0x8A1F +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#endif + +/* GL_APPLE_sync */ +#ifndef GL_APPLE_sync + +#define GL_SYNC_OBJECT_APPLE 0x8A53 +#define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE 0x9111 +#define GL_OBJECT_TYPE_APPLE 0x9112 +#define GL_SYNC_CONDITION_APPLE 0x9113 +#define GL_SYNC_STATUS_APPLE 0x9114 +#define GL_SYNC_FLAGS_APPLE 0x9115 +#define GL_SYNC_FENCE_APPLE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE 0x9117 +#define GL_UNSIGNALED_APPLE 0x9118 +#define GL_SIGNALED_APPLE 0x9119 +#define GL_ALREADY_SIGNALED_APPLE 0x911A +#define GL_TIMEOUT_EXPIRED_APPLE 0x911B +#define GL_CONDITION_SATISFIED_APPLE 0x911C +#define GL_WAIT_FAILED_APPLE 0x911D +#define GL_SYNC_FLUSH_COMMANDS_BIT_APPLE 0x00000001 +#define GL_TIMEOUT_IGNORED_APPLE 0xFFFFFFFFFFFFFFFFull +#endif + +/* GL_APPLE_texture_format_BGRA8888 */ +#ifndef GL_APPLE_texture_format_BGRA8888 +#define GL_BGRA_EXT 0x80E1 +#endif + +/* GL_APPLE_texture_max_level */ +#ifndef GL_APPLE_texture_max_level +#define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D +#endif + +/*------------------------------------------------------------------------* + * ARM extension tokens + *------------------------------------------------------------------------*/ + +/* GL_ARM_mali_program_binary */ +#ifndef GL_ARM_mali_program_binary +#define GL_MALI_PROGRAM_BINARY_ARM 0x8F61 +#endif + +/* GL_ARM_mali_shader_binary */ +#ifndef GL_ARM_mali_shader_binary +#define GL_MALI_SHADER_BINARY_ARM 0x8F60 +#endif + +/* GL_ARM_rgba8 */ +/* No new tokens introduced by this extension. */ + +/*------------------------------------------------------------------------* + * EXT extension tokens + *------------------------------------------------------------------------*/ + +/* GL_EXT_blend_minmax */ +#ifndef GL_EXT_blend_minmax +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#endif + +/* GL_EXT_color_buffer_half_float */ +#ifndef GL_EXT_color_buffer_half_float +#define GL_RGBA16F_EXT 0x881A +#define GL_RGB16F_EXT 0x881B +#define GL_RG16F_EXT 0x822F +#define GL_R16F_EXT 0x822D +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211 +#define GL_UNSIGNED_NORMALIZED_EXT 0x8C17 +#endif + +/* GL_EXT_debug_label */ +#ifndef GL_EXT_debug_label +#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F +#define GL_PROGRAM_OBJECT_EXT 0x8B40 +#define GL_SHADER_OBJECT_EXT 0x8B48 +#define GL_BUFFER_OBJECT_EXT 0x9151 +#define GL_QUERY_OBJECT_EXT 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 +#endif + +/* GL_EXT_debug_marker */ +/* No new tokens introduced by this extension. */ + +/* GL_EXT_discard_framebuffer */ +#ifndef GL_EXT_discard_framebuffer +#define GL_COLOR_EXT 0x1800 +#define GL_DEPTH_EXT 0x1801 +#define GL_STENCIL_EXT 0x1802 +#endif + +#ifndef GL_EXT_disjoint_timer_query +#define GL_QUERY_COUNTER_BITS_EXT 0x8864 +#define GL_CURRENT_QUERY_EXT 0x8865 +#define GL_QUERY_RESULT_EXT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867 +#define GL_TIME_ELAPSED_EXT 0x88BF +#define GL_TIMESTAMP_EXT 0x8E28 +#define GL_GPU_DISJOINT_EXT 0x8FBB +#endif + +#ifndef GL_EXT_draw_buffers +#define GL_EXT_draw_buffers 1 +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_MAX_DRAW_BUFFERS_EXT 0x8824 +#define GL_DRAW_BUFFER0_EXT 0x8825 +#define GL_DRAW_BUFFER1_EXT 0x8826 +#define GL_DRAW_BUFFER2_EXT 0x8827 +#define GL_DRAW_BUFFER3_EXT 0x8828 +#define GL_DRAW_BUFFER4_EXT 0x8829 +#define GL_DRAW_BUFFER5_EXT 0x882A +#define GL_DRAW_BUFFER6_EXT 0x882B +#define GL_DRAW_BUFFER7_EXT 0x882C +#define GL_DRAW_BUFFER8_EXT 0x882D +#define GL_DRAW_BUFFER9_EXT 0x882E +#define GL_DRAW_BUFFER10_EXT 0x882F +#define GL_DRAW_BUFFER11_EXT 0x8830 +#define GL_DRAW_BUFFER12_EXT 0x8831 +#define GL_DRAW_BUFFER13_EXT 0x8832 +#define GL_DRAW_BUFFER14_EXT 0x8833 +#define GL_DRAW_BUFFER15_EXT 0x8834 +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +#endif + +/* GL_EXT_map_buffer_range */ +#ifndef GL_EXT_map_buffer_range +#define GL_MAP_READ_BIT_EXT 0x0001 +#define GL_MAP_WRITE_BIT_EXT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT_EXT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT_EXT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT_EXT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT_EXT 0x0020 +#endif + +/* GL_EXT_multisampled_render_to_texture */ +#ifndef GL_EXT_multisampled_render_to_texture +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C +/* reuse values from GL_EXT_framebuffer_multisample (desktop extension) */ +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 +#endif + +/* GL_EXT_multiview_draw_buffers */ +#ifndef GL_EXT_multiview_draw_buffers +#define GL_COLOR_ATTACHMENT_EXT 0x90F0 +#define GL_MULTIVIEW_EXT 0x90F1 +#define GL_DRAW_BUFFER_EXT 0x0C01 +#define GL_READ_BUFFER_EXT 0x0C02 +#define GL_MAX_MULTIVIEW_BUFFERS_EXT 0x90F2 +#endif + +/* GL_EXT_multi_draw_arrays */ +/* No new tokens introduced by this extension. */ + +/* GL_EXT_occlusion_query_boolean */ +#ifndef GL_EXT_occlusion_query_boolean +#define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A +#define GL_CURRENT_QUERY_EXT 0x8865 +#define GL_QUERY_RESULT_EXT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867 +#endif + +/* GL_EXT_read_format_bgra */ +#ifndef GL_EXT_read_format_bgra +#define GL_BGRA_EXT 0x80E1 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 +#endif + +/* GL_EXT_robustness */ +#ifndef GL_EXT_robustness +/* reuse GL_NO_ERROR */ +#define GL_GUILTY_CONTEXT_RESET_EXT 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255 +#define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3 +#define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256 +#define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252 +#define GL_NO_RESET_NOTIFICATION_EXT 0x8261 +#endif + +/* GL_EXT_separate_shader_objects */ +#ifndef GL_EXT_separate_shader_objects +#define GL_VERTEX_SHADER_BIT_EXT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002 +#define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF +#define GL_PROGRAM_SEPARABLE_EXT 0x8258 +#define GL_ACTIVE_PROGRAM_EXT 0x8259 +#define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A +#endif + +/* GL_EXT_shader_framebuffer_fetch */ +#ifndef GL_EXT_shader_framebuffer_fetch +#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 +#endif + +/* GL_EXT_shader_texture_lod */ +/* No new tokens introduced by this extension. */ + +/* GL_EXT_shadow_samplers */ +#ifndef GL_EXT_shadow_samplers +#define GL_TEXTURE_COMPARE_MODE_EXT 0x884C +#define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D +#define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E +#define GL_SAMPLER_2D_SHADOW_EXT 0x8B62 +#endif + +/* GL_EXT_sRGB */ +#ifndef GL_EXT_sRGB +#define GL_SRGB_EXT 0x8C40 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210 +#endif + +/* GL_EXT_sRGB_write_control */ +#ifndef GL_EXT_sRGB_write_control +#define GL_EXT_sRGB_write_control 1 +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#endif + +/* GL_EXT_texture_compression_dxt1 */ +#ifndef GL_EXT_texture_compression_dxt1 +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#endif + +/* GL_EXT_texture_filter_anisotropic */ +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#endif + +/* GL_EXT_texture_format_BGRA8888 */ +#ifndef GL_EXT_texture_format_BGRA8888 +#define GL_BGRA_EXT 0x80E1 +#endif + +/* GL_EXT_texture_rg */ +#ifndef GL_EXT_texture_rg +#define GL_RED_EXT 0x1903 +#define GL_RG_EXT 0x8227 +#define GL_R8_EXT 0x8229 +#define GL_RG8_EXT 0x822B +#endif + +/* GL_EXT_texture_sRGB_decode */ +#ifndef GL_EXT_texture_sRGB_decode +#define GL_EXT_texture_sRGB_decode 1 +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_DECODE_EXT 0x8A49 +#define GL_SKIP_DECODE_EXT 0x8A4A +#endif + +/* GL_EXT_texture_storage */ +#ifndef GL_EXT_texture_storage +#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F +#define GL_ALPHA8_EXT 0x803C +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_RGBA32F_EXT 0x8814 +#define GL_RGB32F_EXT 0x8815 +#define GL_ALPHA32F_EXT 0x8816 +#define GL_LUMINANCE32F_EXT 0x8818 +#define GL_LUMINANCE_ALPHA32F_EXT 0x8819 +/* reuse GL_RGBA16F_EXT */ +/* reuse GL_RGB16F_EXT */ +#define GL_ALPHA16F_EXT 0x881C +#define GL_LUMINANCE16F_EXT 0x881E +#define GL_LUMINANCE_ALPHA16F_EXT 0x881F +#define GL_RGB10_A2_EXT 0x8059 +#define GL_RGB10_EXT 0x8052 +#define GL_BGRA8_EXT 0x93A1 +#define GL_R8_EXT 0x8229 +#define GL_RG8_EXT 0x822B +#define GL_R32F_EXT 0x822E +#define GL_RG32F_EXT 0x8230 +#define GL_R16F_EXT 0x822D +#define GL_RG16F_EXT 0x822F +#endif + +/* GL_EXT_texture_type_2_10_10_10_REV */ +#ifndef GL_EXT_texture_type_2_10_10_10_REV +#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 +#endif + +/* GL_EXT_unpack_subimage */ +#ifndef GL_EXT_unpack_subimage +#define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2 +#define GL_UNPACK_SKIP_ROWS_EXT 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF4 +#endif + +/*------------------------------------------------------------------------* + * DMP extension tokens + *------------------------------------------------------------------------*/ + +/* GL_DMP_shader_binary */ +#ifndef GL_DMP_shader_binary +#define GL_SHADER_BINARY_DMP 0x9250 +#endif + +/*------------------------------------------------------------------------* + * FJ extension tokens + *------------------------------------------------------------------------*/ + +/* GL_FJ_shader_binary_GCCSO */ +#ifndef GL_FJ_shader_binary_GCCSO +#define GL_GCCSO_SHADER_BINARY_FJ 0x9260 +#endif + +/*------------------------------------------------------------------------* + * IMG extension tokens + *------------------------------------------------------------------------*/ + +/* GL_IMG_program_binary */ +#ifndef GL_IMG_program_binary +#define GL_SGX_PROGRAM_BINARY_IMG 0x9130 +#endif + +/* GL_IMG_read_format */ +#ifndef GL_IMG_read_format +#define GL_BGRA_IMG 0x80E1 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365 +#endif + +/* GL_IMG_shader_binary */ +#ifndef GL_IMG_shader_binary +#define GL_SGX_BINARY_IMG 0x8C0A +#endif + +/* GL_IMG_texture_compression_pvrtc */ +#ifndef GL_IMG_texture_compression_pvrtc +#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 +#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01 +#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 +#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03 +#endif + +/* GL_IMG_texture_compression_pvrtc2 */ +#ifndef GL_IMG_texture_compression_pvrtc2 +#define GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 0x9137 +#define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138 +#endif + +/* GL_IMG_multisampled_render_to_texture */ +#ifndef GL_IMG_multisampled_render_to_texture +#define GL_RENDERBUFFER_SAMPLES_IMG 0x9133 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134 +#define GL_MAX_SAMPLES_IMG 0x9135 +#define GL_TEXTURE_SAMPLES_IMG 0x9136 +#endif + +/*------------------------------------------------------------------------* + * NV extension tokens + *------------------------------------------------------------------------*/ + +/* GL_NV_coverage_sample */ +#ifndef GL_NV_coverage_sample +#define GL_COVERAGE_COMPONENT_NV 0x8ED0 +#define GL_COVERAGE_COMPONENT4_NV 0x8ED1 +#define GL_COVERAGE_ATTACHMENT_NV 0x8ED2 +#define GL_COVERAGE_BUFFERS_NV 0x8ED3 +#define GL_COVERAGE_SAMPLES_NV 0x8ED4 +#define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5 +#define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6 +#define GL_COVERAGE_AUTOMATIC_NV 0x8ED7 +#define GL_COVERAGE_BUFFER_BIT_NV 0x00008000 +#endif + +/* GL_NV_depth_nonlinear */ +#ifndef GL_NV_depth_nonlinear +#define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C +#endif + +/* GL_NV_draw_buffers */ +#ifndef GL_NV_draw_buffers +#define GL_MAX_DRAW_BUFFERS_NV 0x8824 +#define GL_DRAW_BUFFER0_NV 0x8825 +#define GL_DRAW_BUFFER1_NV 0x8826 +#define GL_DRAW_BUFFER2_NV 0x8827 +#define GL_DRAW_BUFFER3_NV 0x8828 +#define GL_DRAW_BUFFER4_NV 0x8829 +#define GL_DRAW_BUFFER5_NV 0x882A +#define GL_DRAW_BUFFER6_NV 0x882B +#define GL_DRAW_BUFFER7_NV 0x882C +#define GL_DRAW_BUFFER8_NV 0x882D +#define GL_DRAW_BUFFER9_NV 0x882E +#define GL_DRAW_BUFFER10_NV 0x882F +#define GL_DRAW_BUFFER11_NV 0x8830 +#define GL_DRAW_BUFFER12_NV 0x8831 +#define GL_DRAW_BUFFER13_NV 0x8832 +#define GL_DRAW_BUFFER14_NV 0x8833 +#define GL_DRAW_BUFFER15_NV 0x8834 +#define GL_COLOR_ATTACHMENT0_NV 0x8CE0 +#define GL_COLOR_ATTACHMENT1_NV 0x8CE1 +#define GL_COLOR_ATTACHMENT2_NV 0x8CE2 +#define GL_COLOR_ATTACHMENT3_NV 0x8CE3 +#define GL_COLOR_ATTACHMENT4_NV 0x8CE4 +#define GL_COLOR_ATTACHMENT5_NV 0x8CE5 +#define GL_COLOR_ATTACHMENT6_NV 0x8CE6 +#define GL_COLOR_ATTACHMENT7_NV 0x8CE7 +#define GL_COLOR_ATTACHMENT8_NV 0x8CE8 +#define GL_COLOR_ATTACHMENT9_NV 0x8CE9 +#define GL_COLOR_ATTACHMENT10_NV 0x8CEA +#define GL_COLOR_ATTACHMENT11_NV 0x8CEB +#define GL_COLOR_ATTACHMENT12_NV 0x8CEC +#define GL_COLOR_ATTACHMENT13_NV 0x8CED +#define GL_COLOR_ATTACHMENT14_NV 0x8CEE +#define GL_COLOR_ATTACHMENT15_NV 0x8CEF +#endif + +/* GL_NV_draw_instanced */ +/* No new tokens introduced by this extension. */ + +/* GL_NV_fbo_color_attachments */ +#ifndef GL_NV_fbo_color_attachments +#define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF +/* GL_COLOR_ATTACHMENT{0-15}_NV defined in GL_NV_draw_buffers already. */ +#endif + +/* GL_NV_fence */ +#ifndef GL_NV_fence +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 +#endif + +/* GL_NV_framebuffer_blit */ +#ifndef GL_NV_framebuffer_blit +#define GL_READ_FRAMEBUFFER_NV 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_NV 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_NV 0x8CA6 +#define GL_READ_FRAMEBUFFER_BINDING_NV 0x8CAA +#endif + +/* GL_NV_framebuffer_multisample */ +#ifndef GL_NV_framebuffer_multisample +#define GL_RENDERBUFFER_SAMPLES_NV 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV 0x8D56 +#define GL_MAX_SAMPLES_NV 0x8D57 +#endif + +/* GL_NV_generate_mipmap_sRGB */ +/* No new tokens introduced by this extension. */ + +/* GL_NV_instanced_arrays */ +#ifndef GL_NV_instanced_arrays +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE +#endif + +/* GL_NV_read_buffer */ +#ifndef GL_NV_read_buffer +#define GL_READ_BUFFER_NV 0x0C02 +#endif + +/* GL_NV_read_buffer_front */ +/* No new tokens introduced by this extension. */ + +/* GL_NV_read_depth */ +/* No new tokens introduced by this extension. */ + +/* GL_NV_read_depth_stencil */ +/* No new tokens introduced by this extension. */ + +/* GL_NV_read_stencil */ +/* No new tokens introduced by this extension. */ + +/* GL_NV_shadow_samplers_array */ +#ifndef GL_NV_shadow_samplers_array +#define GL_SAMPLER_2D_ARRAY_SHADOW_NV 0x8DC4 +#endif + +/* GL_NV_shadow_samplers_cube */ +#ifndef GL_NV_shadow_samplers_cube +#define GL_SAMPLER_CUBE_SHADOW_NV 0x8DC5 +#endif + +/* GL_NV_sRGB_formats */ +#ifndef GL_NV_sRGB_formats +#define GL_SLUMINANCE_NV 0x8C46 +#define GL_SLUMINANCE_ALPHA_NV 0x8C44 +#define GL_SRGB8_NV 0x8C41 +#define GL_SLUMINANCE8_NV 0x8C47 +#define GL_SLUMINANCE8_ALPHA8_NV 0x8C45 +#define GL_COMPRESSED_SRGB_S3TC_DXT1_NV 0x8C4C +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV 0x8C4F +#define GL_ETC1_SRGB8_NV 0x88EE +#endif + +/* GL_NV_texture_border_clamp */ +#ifndef GL_NV_texture_border_clamp +#define GL_TEXTURE_BORDER_COLOR_NV 0x1004 +#define GL_CLAMP_TO_BORDER_NV 0x812D +#endif + +/* GL_NV_texture_compression_s3tc_update */ +/* No new tokens introduced by this extension. */ + +/* GL_NV_texture_npot_2D_mipmap */ +/* No new tokens introduced by this extension. */ + +/*------------------------------------------------------------------------* + * QCOM extension tokens + *------------------------------------------------------------------------*/ + +/* GL_QCOM_alpha_test */ +#ifndef GL_QCOM_alpha_test +#define GL_ALPHA_TEST_QCOM 0x0BC0 +#define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1 +#define GL_ALPHA_TEST_REF_QCOM 0x0BC2 +#endif + +/* GL_QCOM_binning_control */ +#ifndef GL_QCOM_binning_control +#define GL_BINNING_CONTROL_HINT_QCOM 0x8FB0 +#define GL_CPU_OPTIMIZED_QCOM 0x8FB1 +#define GL_GPU_OPTIMIZED_QCOM 0x8FB2 +#define GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB3 +#endif + +/* GL_QCOM_driver_control */ +/* No new tokens introduced by this extension. */ + +/* GL_QCOM_extended_get */ +#ifndef GL_QCOM_extended_get +#define GL_TEXTURE_WIDTH_QCOM 0x8BD2 +#define GL_TEXTURE_HEIGHT_QCOM 0x8BD3 +#define GL_TEXTURE_DEPTH_QCOM 0x8BD4 +#define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5 +#define GL_TEXTURE_FORMAT_QCOM 0x8BD6 +#define GL_TEXTURE_TYPE_QCOM 0x8BD7 +#define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8 +#define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9 +#define GL_TEXTURE_TARGET_QCOM 0x8BDA +#define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB +#define GL_STATE_RESTORE 0x8BDC +#endif + +/* GL_QCOM_extended_get2 */ +/* No new tokens introduced by this extension. */ + +/* GL_QCOM_perfmon_global_mode */ +#ifndef GL_QCOM_perfmon_global_mode +#define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0 +#endif + +/* GL_QCOM_writeonly_rendering */ +#ifndef GL_QCOM_writeonly_rendering +#define GL_WRITEONLY_RENDERING_QCOM 0x8823 +#endif + +/* GL_QCOM_tiled_rendering */ +#ifndef GL_QCOM_tiled_rendering +#define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001 +#define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002 +#define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004 +#define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008 +#define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010 +#define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020 +#define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040 +#define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080 +#define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100 +#define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200 +#define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400 +#define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800 +#define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000 +#define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000 +#define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000 +#define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000 +#define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000 +#define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000 +#define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000 +#define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000 +#define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000 +#define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000 +#define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000 +#define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000 +#define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000 +#define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000 +#define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000 +#define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000 +#define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000 +#define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000 +#define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000 +#define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000 +#endif + +/*------------------------------------------------------------------------* + * VIV extension tokens + *------------------------------------------------------------------------*/ + +/* GL_VIV_shader_binary */ +#ifndef GL_VIV_shader_binary +#define GL_SHADER_BINARY_VIV 0x8FC4 +#endif + +/*------------------------------------------------------------------------* + * End of extension tokens, start of corresponding extension functions + *------------------------------------------------------------------------*/ + +/*------------------------------------------------------------------------* + * OES extension functions + *------------------------------------------------------------------------*/ + +/* GL_OES_compressed_ETC1_RGB8_texture */ +#ifndef GL_OES_compressed_ETC1_RGB8_texture +#define GL_OES_compressed_ETC1_RGB8_texture 1 +#endif + +/* GL_OES_compressed_paletted_texture */ +#ifndef GL_OES_compressed_paletted_texture +#define GL_OES_compressed_paletted_texture 1 +#endif + +/* GL_OES_depth24 */ +#ifndef GL_OES_depth24 +#define GL_OES_depth24 1 +#endif + +/* GL_OES_depth32 */ +#ifndef GL_OES_depth32 +#define GL_OES_depth32 1 +#endif + +/* GL_OES_depth_texture */ +#ifndef GL_OES_depth_texture +#define GL_OES_depth_texture 1 +#endif + +/* GL_OES_EGL_image */ +#ifndef GL_OES_EGL_image +#define GL_OES_EGL_image 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image); +GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image); +#endif +typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); +typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); +#endif + +/* GL_OES_EGL_image_external */ +#ifndef GL_OES_EGL_image_external +#define GL_OES_EGL_image_external 1 +/* glEGLImageTargetTexture2DOES defined in GL_OES_EGL_image already. */ +#endif + +/* GL_OES_element_index_uint */ +#ifndef GL_OES_element_index_uint +#define GL_OES_element_index_uint 1 +#endif + +/* GL_OES_fbo_render_mipmap */ +#ifndef GL_OES_fbo_render_mipmap +#define GL_OES_fbo_render_mipmap 1 +#endif + +/* GL_OES_fragment_precision_high */ +#ifndef GL_OES_fragment_precision_high +#define GL_OES_fragment_precision_high 1 +#endif + +/* GL_OES_get_program_binary */ +#ifndef GL_OES_get_program_binary +#define GL_OES_get_program_binary 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); +GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length); +#endif +typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary); +typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length); +#endif + +/* GL_OES_mapbuffer */ +#ifndef GL_OES_mapbuffer +#define GL_OES_mapbuffer 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); +GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target); +GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, GLvoid **params); +#endif +typedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access); +typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target); +typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, GLvoid **params); +#endif + +/* GL_OES_packed_depth_stencil */ +#ifndef GL_OES_packed_depth_stencil +#define GL_OES_packed_depth_stencil 1 +#endif + +/* GL_OES_required_internalformat */ +#ifndef GL_OES_required_internalformat +#define GL_OES_required_internalformat 1 +#endif + +/* GL_OES_rgb8_rgba8 */ +#ifndef GL_OES_rgb8_rgba8 +#define GL_OES_rgb8_rgba8 1 +#endif + +/* GL_OES_standard_derivatives */ +#ifndef GL_OES_standard_derivatives +#define GL_OES_standard_derivatives 1 +#endif + +/* GL_OES_stencil1 */ +#ifndef GL_OES_stencil1 +#define GL_OES_stencil1 1 +#endif + +/* GL_OES_stencil4 */ +#ifndef GL_OES_stencil4 +#define GL_OES_stencil4 1 +#endif + +#ifndef GL_OES_surfaceless_context +#define GL_OES_surfaceless_context 1 +#endif + +/* GL_OES_texture_3D */ +#ifndef GL_OES_texture_3D +#define GL_OES_texture_3D 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels); +GL_APICALL void GL_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels); +GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data); +GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); +GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +#endif +typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels); +typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels); +typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data); +typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +#endif + +/* GL_OES_texture_float */ +#ifndef GL_OES_texture_float +#define GL_OES_texture_float 1 +#endif + +/* GL_OES_texture_float_linear */ +#ifndef GL_OES_texture_float_linear +#define GL_OES_texture_float_linear 1 +#endif + +/* GL_OES_texture_half_float */ +#ifndef GL_OES_texture_half_float +#define GL_OES_texture_half_float 1 +#endif + +/* GL_OES_texture_half_float_linear */ +#ifndef GL_OES_texture_half_float_linear +#define GL_OES_texture_half_float_linear 1 +#endif + +/* GL_OES_texture_npot */ +#ifndef GL_OES_texture_npot +#define GL_OES_texture_npot 1 +#endif + +/* GL_OES_vertex_array_object */ +#ifndef GL_OES_vertex_array_object +#define GL_OES_vertex_array_object 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array); +GL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *arrays); +GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays); +GL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array); +#endif +typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array); +typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays); +typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array); +#endif + +/* GL_OES_vertex_half_float */ +#ifndef GL_OES_vertex_half_float +#define GL_OES_vertex_half_float 1 +#endif + +/* GL_OES_vertex_type_10_10_10_2 */ +#ifndef GL_OES_vertex_type_10_10_10_2 +#define GL_OES_vertex_type_10_10_10_2 1 +#endif + +/*------------------------------------------------------------------------* + * KHR extension functions + *------------------------------------------------------------------------*/ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDebugMessageControlKHR (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GL_APICALL void GL_APIENTRY glDebugMessageInsertKHR (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GL_APICALL void GL_APIENTRY glDebugMessageCallbackKHR (GLDEBUGPROCKHR callback, const void *userParam); +GL_APICALL GLuint GL_APIENTRY glGetDebugMessageLogKHR (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +GL_APICALL void GL_APIENTRY glPushDebugGroupKHR (GLenum source, GLuint id, GLsizei length, const GLchar *message); +GL_APICALL void GL_APIENTRY glPopDebugGroupKHR (void); +GL_APICALL void GL_APIENTRY glObjectLabelKHR (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +GL_APICALL void GL_APIENTRY glGetObjectLabelKHR (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +GL_APICALL void GL_APIENTRY glObjectPtrLabelKHR (const void *ptr, GLsizei length, const GLchar *label); +GL_APICALL void GL_APIENTRY glGetObjectPtrLabelKHR (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +GL_APICALL void GL_APIENTRY glGetPointervKHR (GLenum pname, GLvoid **params); +#endif +typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECONTROLKHRPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGEINSERTKHRPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECALLBACKKHRPROC) (GLDEBUGPROCKHR callback, const void *userParam); +typedef GLuint (GL_APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRPROC) (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +typedef void (GL_APIENTRYP PFNGLPUSHDEBUGGROUPKHRPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); +typedef void (GL_APIENTRYP PFNGLPOPDEBUGGROUPKHRPROC) (void); +typedef void (GL_APIENTRYP PFNGLOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (GL_APIENTRYP PFNGLOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei length, const GLchar *label); +typedef void (GL_APIENTRYP PFNGLGETOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (GL_APIENTRYP PFNGLGETPOINTERVKHRPROC) (GLenum pname, GLvoid **params); +#endif + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 +#endif + + +/*------------------------------------------------------------------------* + * AMD extension functions + *------------------------------------------------------------------------*/ + +/* GL_AMD_compressed_3DC_texture */ +#ifndef GL_AMD_compressed_3DC_texture +#define GL_AMD_compressed_3DC_texture 1 +#endif + +/* GL_AMD_compressed_ATC_texture */ +#ifndef GL_AMD_compressed_ATC_texture +#define GL_AMD_compressed_ATC_texture 1 +#endif + +/* AMD_performance_monitor */ +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +GL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, GLvoid *data); +GL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); +GL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors); +GL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList); +GL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor); +GL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor); +GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#endif +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, GLvoid *data); +typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *countersList); +typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); +typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#endif + +/* GL_AMD_program_binary_Z400 */ +#ifndef GL_AMD_program_binary_Z400 +#define GL_AMD_program_binary_Z400 1 +#endif + +/*------------------------------------------------------------------------* + * ANGLE extension functions + *------------------------------------------------------------------------*/ + +/* GL_ANGLE_depth_texture */ +#ifndef GL_ANGLE_depth_texture +#define GL_ANGLE_depth_texture 1 +#endif + +/* GL_ANGLE_framebuffer_blit */ +#ifndef GL_ANGLE_framebuffer_blit +#define GL_ANGLE_framebuffer_blit 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBlitFramebufferANGLE (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif +typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif + +/* GL_ANGLE_framebuffer_multisample */ +#ifndef GL_ANGLE_framebuffer_multisample +#define GL_ANGLE_framebuffer_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleANGLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif + +#ifndef GL_ANGLE_instanced_arrays +#define GL_ANGLE_instanced_arrays 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawArraysInstancedANGLE (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedANGLE (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +GL_APICALL void GL_APIENTRY glVertexAttribDivisorANGLE (GLuint index, GLuint divisor); +#endif +typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLuint divisor); +#endif + +/* GL_ANGLE_pack_reverse_row_order */ +#ifndef GL_ANGLE_pack_reverse_row_order +#define GL_ANGLE_pack_reverse_row_order 1 +#endif + +/* GL_ANGLE_program_binary */ +#ifndef GL_ANGLE_program_binary +#define GL_ANGLE_program_binary 1 +#endif + +/* GL_ANGLE_texture_compression_dxt3 */ +#ifndef GL_ANGLE_texture_compression_dxt3 +#define GL_ANGLE_texture_compression_dxt3 1 +#endif + +/* GL_ANGLE_texture_compression_dxt5 */ +#ifndef GL_ANGLE_texture_compression_dxt5 +#define GL_ANGLE_texture_compression_dxt5 1 +#endif + +/* GL_ANGLE_texture_usage */ +#ifndef GL_ANGLE_texture_usage +#define GL_ANGLE_texture_usage 1 +#endif + +#ifndef GL_ANGLE_translated_shader_source +#define GL_ANGLE_translated_shader_source 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source); +#endif +typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source); +#endif + +/*------------------------------------------------------------------------* + * APPLE extension functions + *------------------------------------------------------------------------*/ + +/* GL_APPLE_copy_texture_levels */ +#ifndef GL_APPLE_copy_texture_levels +#define GL_APPLE_copy_texture_levels 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCopyTextureLevelsAPPLE (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); +#endif +typedef void (GL_APIENTRYP PFNGLCOPYTEXTURELEVELSAPPLEPROC) (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); +#endif + +/* GL_APPLE_framebuffer_multisample */ +#ifndef GL_APPLE_framebuffer_multisample +#define GL_APPLE_framebuffer_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAPPLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glResolveMultisampleFramebufferAPPLE (void); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void); +#endif + +/* GL_APPLE_rgb_422 */ +#ifndef GL_APPLE_rgb_422 +#define GL_APPLE_rgb_422 1 +#endif + +/* GL_APPLE_sync */ +#ifndef GL_APPLE_sync +#define GL_APPLE_sync 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLsync GL_APIENTRY glFenceSyncAPPLE (GLenum condition, GLbitfield flags); +GL_APICALL GLboolean GL_APIENTRY glIsSyncAPPLE (GLsync sync); +GL_APICALL void GL_APIENTRY glDeleteSyncAPPLE (GLsync sync); +GL_APICALL GLenum GL_APIENTRY glClientWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout); +GL_APICALL void GL_APIENTRY glWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout); +GL_APICALL void GL_APIENTRY glGetInteger64vAPPLE (GLenum pname, GLint64 *params); +GL_APICALL void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +#endif +typedef GLsync (GL_APIENTRYP PFNGLFENCESYNCAPPLEPROC) (GLenum condition, GLbitfield flags); +typedef GLboolean (GL_APIENTRYP PFNGLISSYNCAPPLEPROC) (GLsync sync); +typedef void (GL_APIENTRYP PFNGLDELETESYNCAPPLEPROC) (GLsync sync); +typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (GL_APIENTRYP PFNGLWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (GL_APIENTRYP PFNGLGETINTEGER64VAPPLEPROC) (GLenum pname, GLint64 *params); +typedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +#endif + +/* GL_APPLE_texture_format_BGRA8888 */ +#ifndef GL_APPLE_texture_format_BGRA8888 +#define GL_APPLE_texture_format_BGRA8888 1 +#endif + +/* GL_APPLE_texture_max_level */ +#ifndef GL_APPLE_texture_max_level +#define GL_APPLE_texture_max_level 1 +#endif + +/*------------------------------------------------------------------------* + * ARM extension functions + *------------------------------------------------------------------------*/ + +/* GL_ARM_mali_program_binary */ +#ifndef GL_ARM_mali_program_binary +#define GL_ARM_mali_program_binary 1 +#endif + +/* GL_ARM_mali_shader_binary */ +#ifndef GL_ARM_mali_shader_binary +#define GL_ARM_mali_shader_binary 1 +#endif + +/* GL_ARM_rgba8 */ +#ifndef GL_ARM_rgba8 +#define GL_ARM_rgba8 1 +#endif + +/*------------------------------------------------------------------------* + * EXT extension functions + *------------------------------------------------------------------------*/ + +/* GL_EXT_blend_minmax */ +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +#endif + +/* GL_EXT_color_buffer_half_float */ +#ifndef GL_EXT_color_buffer_half_float +#define GL_EXT_color_buffer_half_float 1 +#endif + +/* GL_EXT_debug_label */ +#ifndef GL_EXT_debug_label +#define GL_EXT_debug_label 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label); +GL_APICALL void GL_APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif +typedef void (GL_APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label); +typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif + +/* GL_EXT_debug_marker */ +#ifndef GL_EXT_debug_marker +#define GL_EXT_debug_marker 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker); +GL_APICALL void GL_APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker); +GL_APICALL void GL_APIENTRY glPopGroupMarkerEXT (void); +#endif +typedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void); +#endif + +/* GL_EXT_discard_framebuffer */ +#ifndef GL_EXT_discard_framebuffer +#define GL_EXT_discard_framebuffer 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments); +#endif +typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); +#endif + +#ifndef GL_EXT_disjoint_timer_query +#define GL_EXT_disjoint_timer_query 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizei n, GLuint *ids); +GL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizei n, const GLuint *ids); +GL_APICALL GLboolean GL_APIENTRY glIsQueryEXT (GLuint id); +GL_APICALL void GL_APIENTRY glBeginQueryEXT (GLenum target, GLuint id); +GL_APICALL void GL_APIENTRY glEndQueryEXT (GLenum target); +GL_APICALL void GL_APIENTRY glQueryCounterEXT (GLuint id, GLenum target); +GL_APICALL void GL_APIENTRY glGetQueryivEXT (GLenum target, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetQueryObjectivEXT (GLuint id, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLuint id, GLenum pname, GLuint *params); +GL_APICALL void GL_APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64 *params); +GL_APICALL void GL_APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64 *params); +#endif +typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint *ids); +typedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTPROC) (GLuint id); +typedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id); +typedef void (GL_APIENTRYP PFNGLENDQUERYEXTPROC) (GLenum target); +typedef void (GL_APIENTRYP PFNGLQUERYCOUNTEREXTPROC) (GLuint id, GLenum target); +typedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVEXTPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pname, GLuint *params); +typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64 *params); +#endif /* GL_EXT_disjoint_timer_query */ + +#ifndef GL_EXT_draw_buffers +#define GL_EXT_draw_buffers 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawBuffersEXT (GLsizei n, const GLenum *bufs); +#endif +typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSEXTPROC) (GLsizei n, const GLenum *bufs); +#endif /* GL_EXT_draw_buffers */ + +/* GL_EXT_map_buffer_range */ +#ifndef GL_EXT_map_buffer_range +#define GL_EXT_map_buffer_range 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void* GL_APIENTRY glMapBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +GL_APICALL void GL_APIENTRY glFlushMappedBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length); +#endif +typedef void* (GL_APIENTRYP PFNGLMAPBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +#endif + +/* GL_EXT_multisampled_render_to_texture */ +#ifndef GL_EXT_multisampled_render_to_texture +#define GL_EXT_multisampled_render_to_texture 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); +#endif +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); +#endif + +/* GL_EXT_multiview_draw_buffers */ +#ifndef GL_EXT_multiview_draw_buffers +#define GL_EXT_multiview_draw_buffers 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glReadBufferIndexedEXT (GLenum src, GLint index); +GL_APICALL void GL_APIENTRY glDrawBuffersIndexedEXT (GLint n, const GLenum *location, const GLint *indices); +GL_APICALL void GL_APIENTRY glGetIntegeri_vEXT (GLenum target, GLuint index, GLint *data); +#endif +typedef void (GL_APIENTRYP PFNGLREADBUFFERINDEXEDEXTPROC) (GLenum src, GLint index); +typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSINDEXEDEXTPROC) (GLint n, const GLenum *location, const GLint *indices); +typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VEXTPROC) (GLenum target, GLuint index, GLint *data); +#endif + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +GL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount); +#endif + +/* GL_EXT_occlusion_query_boolean */ +#ifndef GL_EXT_occlusion_query_boolean +#define GL_EXT_occlusion_query_boolean 1 +/* All entry points also exist in GL_EXT_disjoint_timer_query */ +#endif + +/* GL_EXT_read_format_bgra */ +#ifndef GL_EXT_read_format_bgra +#define GL_EXT_read_format_bgra 1 +#endif + +/* GL_EXT_robustness */ +#ifndef GL_EXT_robustness +#define GL_EXT_robustness 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusEXT (void); +GL_APICALL void GL_APIENTRY glReadnPixelsEXT (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data); +GL_APICALL void GL_APIENTRY glGetnUniformfvEXT (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GL_APICALL void GL_APIENTRY glGetnUniformivEXT (GLuint program, GLint location, GLsizei bufSize, GLint *params); +#endif +typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC) (void); +typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data); +typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +#endif + +/* GL_EXT_separate_shader_objects */ +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glUseProgramStagesEXT (GLuint pipeline, GLbitfield stages, GLuint program); +GL_APICALL void GL_APIENTRY glActiveShaderProgramEXT (GLuint pipeline, GLuint program); +GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei count, const GLchar **strings); +GL_APICALL void GL_APIENTRY glBindProgramPipelineEXT (GLuint pipeline); +GL_APICALL void GL_APIENTRY glDeleteProgramPipelinesEXT (GLsizei n, const GLuint *pipelines); +GL_APICALL void GL_APIENTRY glGenProgramPipelinesEXT (GLsizei n, GLuint *pipelines); +GL_APICALL GLboolean GL_APIENTRY glIsProgramPipelineEXT (GLuint pipeline); +GL_APICALL void GL_APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname, GLint value); +GL_APICALL void GL_APIENTRY glGetProgramPipelineivEXT (GLuint pipeline, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint x); +GL_APICALL void GL_APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint x, GLint y); +GL_APICALL void GL_APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint x, GLint y, GLint z); +GL_APICALL void GL_APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w); +GL_APICALL void GL_APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat x); +GL_APICALL void GL_APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat x, GLfloat y); +GL_APICALL void GL_APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z); +GL_APICALL void GL_APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GL_APICALL void GL_APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glValidateProgramPipelineEXT (GLuint pipeline); +GL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLogEXT (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +#endif +typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GLuint program); +typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLsizei count, const GLchar **strings); +typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline); +typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const GLuint *pipelines); +typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint *pipelines); +typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC) (GLuint pipeline); +typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); +typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC) (GLuint pipeline, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint x); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint x, GLint y); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat x); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat x, GLfloat y); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) (GLuint pipeline); +typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +#endif + +/* GL_EXT_shader_framebuffer_fetch */ +#ifndef GL_EXT_shader_framebuffer_fetch +#define GL_EXT_shader_framebuffer_fetch 1 +#endif + +/* GL_EXT_shader_texture_lod */ +#ifndef GL_EXT_shader_texture_lod +#define GL_EXT_shader_texture_lod 1 +#endif + +/* GL_EXT_shadow_samplers */ +#ifndef GL_EXT_shadow_samplers +#define GL_EXT_shadow_samplers 1 +#endif + +/* GL_EXT_sRGB */ +#ifndef GL_EXT_sRGB +#define GL_EXT_sRGB 1 +#endif + +/* GL_EXT_texture_compression_dxt1 */ +#ifndef GL_EXT_texture_compression_dxt1 +#define GL_EXT_texture_compression_dxt1 1 +#endif + +/* GL_EXT_texture_filter_anisotropic */ +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +#endif + +/* GL_EXT_texture_format_BGRA8888 */ +#ifndef GL_EXT_texture_format_BGRA8888 +#define GL_EXT_texture_format_BGRA8888 1 +#endif + +/* GL_EXT_texture_rg */ +#ifndef GL_EXT_texture_rg +#define GL_EXT_texture_rg 1 +#endif + +/* GL_EXT_texture_storage */ +#ifndef GL_EXT_texture_storage +#define GL_EXT_texture_storage 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GL_APICALL void GL_APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GL_APICALL void GL_APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GL_APICALL void GL_APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +#endif +typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +#endif + +/* GL_EXT_texture_type_2_10_10_10_REV */ +#ifndef GL_EXT_texture_type_2_10_10_10_REV +#define GL_EXT_texture_type_2_10_10_10_REV 1 +#endif + +/* GL_EXT_unpack_subimage */ +#ifndef GL_EXT_unpack_subimage +#define GL_EXT_unpack_subimage 1 +#endif + +/*------------------------------------------------------------------------* + * DMP extension functions + *------------------------------------------------------------------------*/ + +/* GL_DMP_shader_binary */ +#ifndef GL_DMP_shader_binary +#define GL_DMP_shader_binary 1 +#endif + +/*------------------------------------------------------------------------* + * FJ extension functions + *------------------------------------------------------------------------*/ + +/* GL_FJ_shader_binary_GCCSO */ +#ifndef GL_FJ_shader_binary_GCCSO +#define GL_FJ_shader_binary_GCCSO 1 +#endif + +/*------------------------------------------------------------------------* + * IMG extension functions + *------------------------------------------------------------------------*/ + +/* GL_IMG_program_binary */ +#ifndef GL_IMG_program_binary +#define GL_IMG_program_binary 1 +#endif + +/* GL_IMG_read_format */ +#ifndef GL_IMG_read_format +#define GL_IMG_read_format 1 +#endif + +/* GL_IMG_shader_binary */ +#ifndef GL_IMG_shader_binary +#define GL_IMG_shader_binary 1 +#endif + +/* GL_IMG_texture_compression_pvrtc */ +#ifndef GL_IMG_texture_compression_pvrtc +#define GL_IMG_texture_compression_pvrtc 1 +#endif + +/* GL_IMG_texture_compression_pvrtc2 */ +#ifndef GL_IMG_texture_compression_pvrtc2 +#define GL_IMG_texture_compression_pvrtc2 1 +#endif + +/* GL_IMG_multisampled_render_to_texture */ +#ifndef GL_IMG_multisampled_render_to_texture +#define GL_IMG_multisampled_render_to_texture 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); +#endif +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); +#endif + +/*------------------------------------------------------------------------* + * NV extension functions + *------------------------------------------------------------------------*/ + +/* GL_NV_coverage_sample */ +#ifndef GL_NV_coverage_sample +#define GL_NV_coverage_sample 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask); +GL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation); +#endif +typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask); +typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation); +#endif + +/* GL_NV_depth_nonlinear */ +#ifndef GL_NV_depth_nonlinear +#define GL_NV_depth_nonlinear 1 +#endif + +/* GL_NV_draw_buffers */ +#ifndef GL_NV_draw_buffers +#define GL_NV_draw_buffers 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawBuffersNV (GLsizei n, const GLenum *bufs); +#endif +typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum *bufs); +#endif + +/* GL_NV_draw_instanced */ +#ifndef GL_NV_draw_instanced +#define GL_NV_draw_instanced 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawArraysInstancedNV (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedNV (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); +#endif +typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDNVPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDNVPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount); +#endif + +/* GL_NV_fbo_color_attachments */ +#ifndef GL_NV_fbo_color_attachments +#define GL_NV_fbo_color_attachments 1 +#endif + +/* GL_NV_fence */ +#ifndef GL_NV_fence +#define GL_NV_fence 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences); +GL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei n, GLuint *fences); +GL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint fence); +GL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint fence); +GL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint fence); +GL_APICALL void GL_APIENTRY glSetFenceNV (GLuint fence, GLenum condition); +#endif +typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); +typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); +typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); +typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); +typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); +typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); +#endif + +/* GL_NV_framebuffer_blit */ +#ifndef GL_NV_framebuffer_blit +#define GL_NV_framebuffer_blit 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBlitFramebufferNV (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif +typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERNVPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif + +/* GL_NV_framebuffer_multisample */ +#ifndef GL_NV_framebuffer_multisample +#define GL_NV_framebuffer_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleNV ( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC) ( GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif + +/* GL_NV_generate_mipmap_sRGB */ +#ifndef GL_NV_generate_mipmap_sRGB +#define GL_NV_generate_mipmap_sRGB 1 +#endif + +/* GL_NV_instanced_arrays */ +#ifndef GL_NV_instanced_arrays +#define GL_NV_instanced_arrays 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glVertexAttribDivisorNV (GLuint index, GLuint divisor); +#endif +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORNVPROC) (GLuint index, GLuint divisor); +#endif + +/* GL_NV_read_buffer */ +#ifndef GL_NV_read_buffer +#define GL_NV_read_buffer 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glReadBufferNV (GLenum mode); +#endif +typedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC) (GLenum mode); +#endif + +/* GL_NV_read_buffer_front */ +#ifndef GL_NV_read_buffer_front +#define GL_NV_read_buffer_front 1 +#endif + +/* GL_NV_read_depth */ +#ifndef GL_NV_read_depth +#define GL_NV_read_depth 1 +#endif + +/* GL_NV_read_depth_stencil */ +#ifndef GL_NV_read_depth_stencil +#define GL_NV_read_depth_stencil 1 +#endif + +/* GL_NV_read_stencil */ +#ifndef GL_NV_read_stencil +#define GL_NV_read_stencil 1 +#endif + +/* GL_NV_shadow_samplers_array */ +#ifndef GL_NV_shadow_samplers_array +#define GL_NV_shadow_samplers_array 1 +#endif + +/* GL_NV_shadow_samplers_cube */ +#ifndef GL_NV_shadow_samplers_cube +#define GL_NV_shadow_samplers_cube 1 +#endif + +/* GL_NV_sRGB_formats */ +#ifndef GL_NV_sRGB_formats +#define GL_NV_sRGB_formats 1 +#endif + +/* GL_NV_texture_border_clamp */ +#ifndef GL_NV_texture_border_clamp +#define GL_NV_texture_border_clamp 1 +#endif + +/* GL_NV_texture_compression_s3tc_update */ +#ifndef GL_NV_texture_compression_s3tc_update +#define GL_NV_texture_compression_s3tc_update 1 +#endif + +/* GL_NV_texture_npot_2D_mipmap */ +#ifndef GL_NV_texture_npot_2D_mipmap +#define GL_NV_texture_npot_2D_mipmap 1 +#endif + +/*------------------------------------------------------------------------* + * QCOM extension functions + *------------------------------------------------------------------------*/ + +/* GL_QCOM_alpha_test */ +#ifndef GL_QCOM_alpha_test +#define GL_QCOM_alpha_test 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glAlphaFuncQCOM (GLenum func, GLclampf ref); +#endif +typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref); +#endif + +/* GL_QCOM_binning_control */ +#ifndef GL_QCOM_binning_control +#define GL_QCOM_binning_control 1 +#endif + +/* GL_QCOM_driver_control */ +#ifndef GL_QCOM_driver_control +#define GL_QCOM_driver_control 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls); +GL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); +GL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl); +GL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl); +#endif +typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls); +typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); +typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); +typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); +#endif + +/* GL_QCOM_extended_get */ +#ifndef GL_QCOM_extended_get +#define GL_QCOM_extended_get 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTextures, GLint *numTextures); +GL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); +GL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); +GL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); +GL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLenum pname, GLint param); +GL_APICALL void GL_APIENTRY glExtGetTexSubImageQCOM (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels); +GL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, GLvoid **params); +#endif +typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures); +typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); +typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); +typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); +typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels); +typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, GLvoid **params); +#endif + +/* GL_QCOM_extended_get2 */ +#ifndef GL_QCOM_extended_get2 +#define GL_QCOM_extended_get2 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShaders, GLint *numShaders); +GL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPrograms, GLint *numPrograms); +GL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program); +GL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLenum shadertype, GLchar *source, GLint *length); +#endif +typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders); +typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms); +typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program); +typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar *source, GLint *length); +#endif + +/* GL_QCOM_perfmon_global_mode */ +#ifndef GL_QCOM_perfmon_global_mode +#define GL_QCOM_perfmon_global_mode 1 +#endif + +/* GL_QCOM_writeonly_rendering */ +#ifndef GL_QCOM_writeonly_rendering +#define GL_QCOM_writeonly_rendering 1 +#endif + +/* GL_QCOM_tiled_rendering */ +#ifndef GL_QCOM_tiled_rendering +#define GL_QCOM_tiled_rendering 1 +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); +GL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask); +#endif +typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); +typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask); +#endif + +/*------------------------------------------------------------------------* + * VIV extension tokens + *------------------------------------------------------------------------*/ + +/* GL_VIV_shader_binary */ +#ifndef GL_VIV_shader_binary +#define GL_VIV_shader_binary 1 +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __gl2ext_h_ */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_opengles2_gl2platform.h b/i686-w64-mingw32/include/SDL2/SDL_opengles2_gl2platform.h new file mode 100644 index 0000000..c325686 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_opengles2_gl2platform.h @@ -0,0 +1,30 @@ +#ifndef __gl2platform_h_ +#define __gl2platform_h_ + +/* $Revision: 10602 $ on $Date:: 2010-03-04 22:35:34 -0800 #$ */ + +/* + * This document is licensed under the SGI Free Software B License Version + * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . + */ + +/* Platform-specific types and definitions for OpenGL ES 2.X gl2.h + * + * Adopters may modify khrplatform.h and this file to suit their platform. + * You are encouraged to submit all modifications to the Khronos group so that + * they can be included in future versions of this file. Please submit changes + * by sending them to the public Khronos Bugzilla (http://khronos.org/bugzilla) + * by filing a bug against product "OpenGL-ES" component "Registry". + */ + +/*#include */ + +#ifndef GL_APICALL +#define GL_APICALL KHRONOS_APICALL +#endif + +#ifndef GL_APIENTRY +#define GL_APIENTRY KHRONOS_APIENTRY +#endif + +#endif /* __gl2platform_h_ */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_opengles2_khrplatform.h b/i686-w64-mingw32/include/SDL2/SDL_opengles2_khrplatform.h new file mode 100644 index 0000000..c9e6f17 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_opengles2_khrplatform.h @@ -0,0 +1,282 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2009 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * $Revision: 23298 $ on $Date: 2013-09-30 17:07:13 -0700 (Mon, 30 Sep 2013) $ + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by sending them to the public Khronos Bugzilla + * (http://khronos.org/bugzilla) by filing a bug against product + * "Khronos (general)" component "Registry". + * + * A predefined template which fills in some of the bug fields can be + * reached using http://tinyurl.com/khrplatform-h-bugreport, but you + * must create a Bugzilla login first. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(_WIN32) && !defined(__SCITECH_SNAP__) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_pixels.h b/i686-w64-mingw32/include/SDL2/SDL_pixels.h new file mode 100644 index 0000000..ba24a47 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_pixels.h @@ -0,0 +1,454 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_pixels.h + * + * Header for the enumerated pixel format definitions. + */ + +#ifndef _SDL_pixels_h +#define _SDL_pixels_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \name Transparency definitions + * + * These define alpha as the opacity of a surface. + */ +/* @{ */ +#define SDL_ALPHA_OPAQUE 255 +#define SDL_ALPHA_TRANSPARENT 0 +/* @} */ + +/** Pixel type. */ +enum +{ + SDL_PIXELTYPE_UNKNOWN, + SDL_PIXELTYPE_INDEX1, + SDL_PIXELTYPE_INDEX4, + SDL_PIXELTYPE_INDEX8, + SDL_PIXELTYPE_PACKED8, + SDL_PIXELTYPE_PACKED16, + SDL_PIXELTYPE_PACKED32, + SDL_PIXELTYPE_ARRAYU8, + SDL_PIXELTYPE_ARRAYU16, + SDL_PIXELTYPE_ARRAYU32, + SDL_PIXELTYPE_ARRAYF16, + SDL_PIXELTYPE_ARRAYF32 +}; + +/** Bitmap pixel order, high bit -> low bit. */ +enum +{ + SDL_BITMAPORDER_NONE, + SDL_BITMAPORDER_4321, + SDL_BITMAPORDER_1234 +}; + +/** Packed component order, high bit -> low bit. */ +enum +{ + SDL_PACKEDORDER_NONE, + SDL_PACKEDORDER_XRGB, + SDL_PACKEDORDER_RGBX, + SDL_PACKEDORDER_ARGB, + SDL_PACKEDORDER_RGBA, + SDL_PACKEDORDER_XBGR, + SDL_PACKEDORDER_BGRX, + SDL_PACKEDORDER_ABGR, + SDL_PACKEDORDER_BGRA +}; + +/** Array component order, low byte -> high byte. */ +/* !!! FIXME: in 2.1, make these not overlap differently with + !!! FIXME: SDL_PACKEDORDER_*, so we can simplify SDL_ISPIXELFORMAT_ALPHA */ +enum +{ + SDL_ARRAYORDER_NONE, + SDL_ARRAYORDER_RGB, + SDL_ARRAYORDER_RGBA, + SDL_ARRAYORDER_ARGB, + SDL_ARRAYORDER_BGR, + SDL_ARRAYORDER_BGRA, + SDL_ARRAYORDER_ABGR +}; + +/** Packed component layout. */ +enum +{ + SDL_PACKEDLAYOUT_NONE, + SDL_PACKEDLAYOUT_332, + SDL_PACKEDLAYOUT_4444, + SDL_PACKEDLAYOUT_1555, + SDL_PACKEDLAYOUT_5551, + SDL_PACKEDLAYOUT_565, + SDL_PACKEDLAYOUT_8888, + SDL_PACKEDLAYOUT_2101010, + SDL_PACKEDLAYOUT_1010102 +}; + +#define SDL_DEFINE_PIXELFOURCC(A, B, C, D) SDL_FOURCC(A, B, C, D) + +#define SDL_DEFINE_PIXELFORMAT(type, order, layout, bits, bytes) \ + ((1 << 28) | ((type) << 24) | ((order) << 20) | ((layout) << 16) | \ + ((bits) << 8) | ((bytes) << 0)) + +#define SDL_PIXELFLAG(X) (((X) >> 28) & 0x0F) +#define SDL_PIXELTYPE(X) (((X) >> 24) & 0x0F) +#define SDL_PIXELORDER(X) (((X) >> 20) & 0x0F) +#define SDL_PIXELLAYOUT(X) (((X) >> 16) & 0x0F) +#define SDL_BITSPERPIXEL(X) (((X) >> 8) & 0xFF) +#define SDL_BYTESPERPIXEL(X) \ + (SDL_ISPIXELFORMAT_FOURCC(X) ? \ + ((((X) == SDL_PIXELFORMAT_YUY2) || \ + ((X) == SDL_PIXELFORMAT_UYVY) || \ + ((X) == SDL_PIXELFORMAT_YVYU)) ? 2 : 1) : (((X) >> 0) & 0xFF)) + +#define SDL_ISPIXELFORMAT_INDEXED(format) \ + (!SDL_ISPIXELFORMAT_FOURCC(format) && \ + ((SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX1) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX4) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX8))) + +#define SDL_ISPIXELFORMAT_PACKED(format) \ + (!SDL_ISPIXELFORMAT_FOURCC(format) && \ + ((SDL_PIXELTYPE(format) == SDL_PIXELTYPE_PACKED8) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_PACKED16) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_PACKED32))) + +#define SDL_ISPIXELFORMAT_ARRAY(format) \ + (!SDL_ISPIXELFORMAT_FOURCC(format) && \ + ((SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYU8) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYU16) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYU32) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYF16) || \ + (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_ARRAYF32))) + +#define SDL_ISPIXELFORMAT_ALPHA(format) \ + ((SDL_ISPIXELFORMAT_PACKED(format) && \ + ((SDL_PIXELORDER(format) == SDL_PACKEDORDER_ARGB) || \ + (SDL_PIXELORDER(format) == SDL_PACKEDORDER_RGBA) || \ + (SDL_PIXELORDER(format) == SDL_PACKEDORDER_ABGR) || \ + (SDL_PIXELORDER(format) == SDL_PACKEDORDER_BGRA))) || \ + (SDL_ISPIXELFORMAT_ARRAY(format) && \ + ((SDL_PIXELORDER(format) == SDL_ARRAYORDER_ARGB) || \ + (SDL_PIXELORDER(format) == SDL_ARRAYORDER_RGBA) || \ + (SDL_PIXELORDER(format) == SDL_ARRAYORDER_ABGR) || \ + (SDL_PIXELORDER(format) == SDL_ARRAYORDER_BGRA)))) + +/* The flag is set to 1 because 0x1? is not in the printable ASCII range */ +#define SDL_ISPIXELFORMAT_FOURCC(format) \ + ((format) && (SDL_PIXELFLAG(format) != 1)) + +/* Note: If you modify this list, update SDL_GetPixelFormatName() */ +enum +{ + SDL_PIXELFORMAT_UNKNOWN, + SDL_PIXELFORMAT_INDEX1LSB = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX1, SDL_BITMAPORDER_4321, 0, + 1, 0), + SDL_PIXELFORMAT_INDEX1MSB = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX1, SDL_BITMAPORDER_1234, 0, + 1, 0), + SDL_PIXELFORMAT_INDEX4LSB = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX4, SDL_BITMAPORDER_4321, 0, + 4, 0), + SDL_PIXELFORMAT_INDEX4MSB = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX4, SDL_BITMAPORDER_1234, 0, + 4, 0), + SDL_PIXELFORMAT_INDEX8 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX8, 0, 0, 8, 1), + SDL_PIXELFORMAT_RGB332 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED8, SDL_PACKEDORDER_XRGB, + SDL_PACKEDLAYOUT_332, 8, 1), + SDL_PIXELFORMAT_RGB444 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB, + SDL_PACKEDLAYOUT_4444, 12, 2), + SDL_PIXELFORMAT_RGB555 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB, + SDL_PACKEDLAYOUT_1555, 15, 2), + SDL_PIXELFORMAT_BGR555 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XBGR, + SDL_PACKEDLAYOUT_1555, 15, 2), + SDL_PIXELFORMAT_ARGB4444 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ARGB, + SDL_PACKEDLAYOUT_4444, 16, 2), + SDL_PIXELFORMAT_RGBA4444 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_RGBA, + SDL_PACKEDLAYOUT_4444, 16, 2), + SDL_PIXELFORMAT_ABGR4444 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ABGR, + SDL_PACKEDLAYOUT_4444, 16, 2), + SDL_PIXELFORMAT_BGRA4444 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_BGRA, + SDL_PACKEDLAYOUT_4444, 16, 2), + SDL_PIXELFORMAT_ARGB1555 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ARGB, + SDL_PACKEDLAYOUT_1555, 16, 2), + SDL_PIXELFORMAT_RGBA5551 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_RGBA, + SDL_PACKEDLAYOUT_5551, 16, 2), + SDL_PIXELFORMAT_ABGR1555 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ABGR, + SDL_PACKEDLAYOUT_1555, 16, 2), + SDL_PIXELFORMAT_BGRA5551 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_BGRA, + SDL_PACKEDLAYOUT_5551, 16, 2), + SDL_PIXELFORMAT_RGB565 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB, + SDL_PACKEDLAYOUT_565, 16, 2), + SDL_PIXELFORMAT_BGR565 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XBGR, + SDL_PACKEDLAYOUT_565, 16, 2), + SDL_PIXELFORMAT_RGB24 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU8, SDL_ARRAYORDER_RGB, 0, + 24, 3), + SDL_PIXELFORMAT_BGR24 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU8, SDL_ARRAYORDER_BGR, 0, + 24, 3), + SDL_PIXELFORMAT_RGB888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_XRGB, + SDL_PACKEDLAYOUT_8888, 24, 4), + SDL_PIXELFORMAT_RGBX8888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_RGBX, + SDL_PACKEDLAYOUT_8888, 24, 4), + SDL_PIXELFORMAT_BGR888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_XBGR, + SDL_PACKEDLAYOUT_8888, 24, 4), + SDL_PIXELFORMAT_BGRX8888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_BGRX, + SDL_PACKEDLAYOUT_8888, 24, 4), + SDL_PIXELFORMAT_ARGB8888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ARGB, + SDL_PACKEDLAYOUT_8888, 32, 4), + SDL_PIXELFORMAT_RGBA8888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_RGBA, + SDL_PACKEDLAYOUT_8888, 32, 4), + SDL_PIXELFORMAT_ABGR8888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ABGR, + SDL_PACKEDLAYOUT_8888, 32, 4), + SDL_PIXELFORMAT_BGRA8888 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_BGRA, + SDL_PACKEDLAYOUT_8888, 32, 4), + SDL_PIXELFORMAT_ARGB2101010 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ARGB, + SDL_PACKEDLAYOUT_2101010, 32, 4), + + SDL_PIXELFORMAT_YV12 = /**< Planar mode: Y + V + U (3 planes) */ + SDL_DEFINE_PIXELFOURCC('Y', 'V', '1', '2'), + SDL_PIXELFORMAT_IYUV = /**< Planar mode: Y + U + V (3 planes) */ + SDL_DEFINE_PIXELFOURCC('I', 'Y', 'U', 'V'), + SDL_PIXELFORMAT_YUY2 = /**< Packed mode: Y0+U0+Y1+V0 (1 plane) */ + SDL_DEFINE_PIXELFOURCC('Y', 'U', 'Y', '2'), + SDL_PIXELFORMAT_UYVY = /**< Packed mode: U0+Y0+V0+Y1 (1 plane) */ + SDL_DEFINE_PIXELFOURCC('U', 'Y', 'V', 'Y'), + SDL_PIXELFORMAT_YVYU = /**< Packed mode: Y0+V0+Y1+U0 (1 plane) */ + SDL_DEFINE_PIXELFOURCC('Y', 'V', 'Y', 'U'), + SDL_PIXELFORMAT_NV12 = /**< Planar mode: Y + U/V interleaved (2 planes) */ + SDL_DEFINE_PIXELFOURCC('N', 'V', '1', '2'), + SDL_PIXELFORMAT_NV21 = /**< Planar mode: Y + V/U interleaved (2 planes) */ + SDL_DEFINE_PIXELFOURCC('N', 'V', '2', '1') +}; + +typedef struct SDL_Color +{ + Uint8 r; + Uint8 g; + Uint8 b; + Uint8 a; +} SDL_Color; +#define SDL_Colour SDL_Color + +typedef struct SDL_Palette +{ + int ncolors; + SDL_Color *colors; + Uint32 version; + int refcount; +} SDL_Palette; + +/** + * \note Everything in the pixel format structure is read-only. + */ +typedef struct SDL_PixelFormat +{ + Uint32 format; + SDL_Palette *palette; + Uint8 BitsPerPixel; + Uint8 BytesPerPixel; + Uint8 padding[2]; + Uint32 Rmask; + Uint32 Gmask; + Uint32 Bmask; + Uint32 Amask; + Uint8 Rloss; + Uint8 Gloss; + Uint8 Bloss; + Uint8 Aloss; + Uint8 Rshift; + Uint8 Gshift; + Uint8 Bshift; + Uint8 Ashift; + int refcount; + struct SDL_PixelFormat *next; +} SDL_PixelFormat; + +/** + * \brief Get the human readable name of a pixel format + */ +extern DECLSPEC const char* SDLCALL SDL_GetPixelFormatName(Uint32 format); + +/** + * \brief Convert one of the enumerated pixel formats to a bpp and RGBA masks. + * + * \return SDL_TRUE, or SDL_FALSE if the conversion wasn't possible. + * + * \sa SDL_MasksToPixelFormatEnum() + */ +extern DECLSPEC SDL_bool SDLCALL SDL_PixelFormatEnumToMasks(Uint32 format, + int *bpp, + Uint32 * Rmask, + Uint32 * Gmask, + Uint32 * Bmask, + Uint32 * Amask); + +/** + * \brief Convert a bpp and RGBA masks to an enumerated pixel format. + * + * \return The pixel format, or ::SDL_PIXELFORMAT_UNKNOWN if the conversion + * wasn't possible. + * + * \sa SDL_PixelFormatEnumToMasks() + */ +extern DECLSPEC Uint32 SDLCALL SDL_MasksToPixelFormatEnum(int bpp, + Uint32 Rmask, + Uint32 Gmask, + Uint32 Bmask, + Uint32 Amask); + +/** + * \brief Create an SDL_PixelFormat structure from a pixel format enum. + */ +extern DECLSPEC SDL_PixelFormat * SDLCALL SDL_AllocFormat(Uint32 pixel_format); + +/** + * \brief Free an SDL_PixelFormat structure. + */ +extern DECLSPEC void SDLCALL SDL_FreeFormat(SDL_PixelFormat *format); + +/** + * \brief Create a palette structure with the specified number of color + * entries. + * + * \return A new palette, or NULL if there wasn't enough memory. + * + * \note The palette entries are initialized to white. + * + * \sa SDL_FreePalette() + */ +extern DECLSPEC SDL_Palette *SDLCALL SDL_AllocPalette(int ncolors); + +/** + * \brief Set the palette for a pixel format structure. + */ +extern DECLSPEC int SDLCALL SDL_SetPixelFormatPalette(SDL_PixelFormat * format, + SDL_Palette *palette); + +/** + * \brief Set a range of colors in a palette. + * + * \param palette The palette to modify. + * \param colors An array of colors to copy into the palette. + * \param firstcolor The index of the first palette entry to modify. + * \param ncolors The number of entries to modify. + * + * \return 0 on success, or -1 if not all of the colors could be set. + */ +extern DECLSPEC int SDLCALL SDL_SetPaletteColors(SDL_Palette * palette, + const SDL_Color * colors, + int firstcolor, int ncolors); + +/** + * \brief Free a palette created with SDL_AllocPalette(). + * + * \sa SDL_AllocPalette() + */ +extern DECLSPEC void SDLCALL SDL_FreePalette(SDL_Palette * palette); + +/** + * \brief Maps an RGB triple to an opaque pixel value for a given pixel format. + * + * \sa SDL_MapRGBA + */ +extern DECLSPEC Uint32 SDLCALL SDL_MapRGB(const SDL_PixelFormat * format, + Uint8 r, Uint8 g, Uint8 b); + +/** + * \brief Maps an RGBA quadruple to a pixel value for a given pixel format. + * + * \sa SDL_MapRGB + */ +extern DECLSPEC Uint32 SDLCALL SDL_MapRGBA(const SDL_PixelFormat * format, + Uint8 r, Uint8 g, Uint8 b, + Uint8 a); + +/** + * \brief Get the RGB components from a pixel of the specified format. + * + * \sa SDL_GetRGBA + */ +extern DECLSPEC void SDLCALL SDL_GetRGB(Uint32 pixel, + const SDL_PixelFormat * format, + Uint8 * r, Uint8 * g, Uint8 * b); + +/** + * \brief Get the RGBA components from a pixel of the specified format. + * + * \sa SDL_GetRGB + */ +extern DECLSPEC void SDLCALL SDL_GetRGBA(Uint32 pixel, + const SDL_PixelFormat * format, + Uint8 * r, Uint8 * g, Uint8 * b, + Uint8 * a); + +/** + * \brief Calculate a 256 entry gamma ramp for a gamma value. + */ +extern DECLSPEC void SDLCALL SDL_CalculateGammaRamp(float gamma, Uint16 * ramp); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_pixels_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_platform.h b/i686-w64-mingw32/include/SDL2/SDL_platform.h new file mode 100644 index 0000000..75e4c65 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_platform.h @@ -0,0 +1,181 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_platform.h + * + * Try to get a standard set of platform defines. + */ + +#ifndef _SDL_platform_h +#define _SDL_platform_h + +#if defined(_AIX) +#undef __AIX__ +#define __AIX__ 1 +#endif +#if defined(__HAIKU__) +#undef __HAIKU__ +#define __HAIKU__ 1 +#endif +#if defined(bsdi) || defined(__bsdi) || defined(__bsdi__) +#undef __BSDI__ +#define __BSDI__ 1 +#endif +#if defined(_arch_dreamcast) +#undef __DREAMCAST__ +#define __DREAMCAST__ 1 +#endif +#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__) +#undef __FREEBSD__ +#define __FREEBSD__ 1 +#endif +#if defined(hpux) || defined(__hpux) || defined(__hpux__) +#undef __HPUX__ +#define __HPUX__ 1 +#endif +#if defined(sgi) || defined(__sgi) || defined(__sgi__) || defined(_SGI_SOURCE) +#undef __IRIX__ +#define __IRIX__ 1 +#endif +#if (defined(linux) || defined(__linux) || defined(__linux__)) +#undef __LINUX__ +#define __LINUX__ 1 +#endif +#if defined(ANDROID) || defined(__ANDROID__) +#undef __ANDROID__ +#undef __LINUX__ /* do we need to do this? */ +#define __ANDROID__ 1 +#endif + +#if defined(__APPLE__) +/* lets us know what version of Mac OS X we're compiling on */ +#include "AvailabilityMacros.h" +#include "TargetConditionals.h" +#if TARGET_OS_IPHONE +/* if compiling for iPhone */ +#undef __IPHONEOS__ +#define __IPHONEOS__ 1 +#undef __MACOSX__ +#else +/* if not compiling for iPhone */ +#undef __MACOSX__ +#define __MACOSX__ 1 +#if MAC_OS_X_VERSION_MIN_REQUIRED < 1050 +# error SDL for Mac OS X only supports deploying on 10.5 and above. +#endif /* MAC_OS_X_VERSION_MIN_REQUIRED < 1050 */ +#endif /* TARGET_OS_IPHONE */ +#endif /* defined(__APPLE__) */ + +#if defined(__NetBSD__) +#undef __NETBSD__ +#define __NETBSD__ 1 +#endif +#if defined(__OpenBSD__) +#undef __OPENBSD__ +#define __OPENBSD__ 1 +#endif +#if defined(__OS2__) +#undef __OS2__ +#define __OS2__ 1 +#endif +#if defined(osf) || defined(__osf) || defined(__osf__) || defined(_OSF_SOURCE) +#undef __OSF__ +#define __OSF__ 1 +#endif +#if defined(__QNXNTO__) +#undef __QNXNTO__ +#define __QNXNTO__ 1 +#endif +#if defined(riscos) || defined(__riscos) || defined(__riscos__) +#undef __RISCOS__ +#define __RISCOS__ 1 +#endif +#if defined(__sun) && defined(__SVR4) +#undef __SOLARIS__ +#define __SOLARIS__ 1 +#endif + +#if defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__) +/* Try to find out if we're compiling for WinRT or non-WinRT */ +/* If _USING_V110_SDK71_ is defined it means we are using the v110_xp or v120_xp toolset. */ +#if (defined(_MSC_VER) && (_MSC_VER >= 1700) && !_USING_V110_SDK71_) /* _MSC_VER==1700 for MSVC 2012 */ +#include +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +#undef __WINDOWS__ +#define __WINDOWS__ 1 +/* See if we're compiling for WinRT: */ +#elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) +#undef __WINRT__ +#define __WINRT__ 1 +#endif +#else +#undef __WINDOWS__ +#define __WINDOWS__ 1 +#endif /* _MSC_VER < 1700 */ +#endif /* defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__) */ + +#if defined(__WINDOWS__) +#undef __WIN32__ +#define __WIN32__ 1 +#endif +#if defined(__PSP__) +#undef __PSP__ +#define __PSP__ 1 +#endif + +/* The NACL compiler defines __native_client__ and __pnacl__ + * Ref: http://www.chromium.org/nativeclient/pnacl/stability-of-the-pnacl-bitcode-abi + */ +#if defined(__native_client__) +#undef __LINUX__ +#undef __NACL__ +#define __NACL__ 1 +#endif +#if defined(__pnacl__) +#undef __LINUX__ +#undef __PNACL__ +#define __PNACL__ 1 +/* PNACL with newlib supports static linking only */ +#define __SDL_NOGETPROCADDR__ +#endif + + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Gets the name of the platform. + */ +extern DECLSPEC const char * SDLCALL SDL_GetPlatform (void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_platform_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_power.h b/i686-w64-mingw32/include/SDL2/SDL_power.h new file mode 100644 index 0000000..89eb171 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_power.h @@ -0,0 +1,75 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_power_h +#define _SDL_power_h + +/** + * \file SDL_power.h + * + * Header for the SDL power management routines. + */ + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief The basic state for the system's power supply. + */ +typedef enum +{ + SDL_POWERSTATE_UNKNOWN, /**< cannot determine power status */ + SDL_POWERSTATE_ON_BATTERY, /**< Not plugged in, running on the battery */ + SDL_POWERSTATE_NO_BATTERY, /**< Plugged in, no battery available */ + SDL_POWERSTATE_CHARGING, /**< Plugged in, charging battery */ + SDL_POWERSTATE_CHARGED /**< Plugged in, battery charged */ +} SDL_PowerState; + + +/** + * \brief Get the current power supply details. + * + * \param secs Seconds of battery life left. You can pass a NULL here if + * you don't care. Will return -1 if we can't determine a + * value, or we're not running on a battery. + * + * \param pct Percentage of battery life left, between 0 and 100. You can + * pass a NULL here if you don't care. Will return -1 if we + * can't determine a value, or we're not running on a battery. + * + * \return The state of the battery (if any). + */ +extern DECLSPEC SDL_PowerState SDLCALL SDL_GetPowerInfo(int *secs, int *pct); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_power_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_quit.h b/i686-w64-mingw32/include/SDL2/SDL_quit.h new file mode 100644 index 0000000..0108ff0 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_quit.h @@ -0,0 +1,58 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_quit.h + * + * Include file for SDL quit event handling. + */ + +#ifndef _SDL_quit_h +#define _SDL_quit_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +/** + * \file SDL_quit.h + * + * An ::SDL_QUIT event is generated when the user tries to close the application + * window. If it is ignored or filtered out, the window will remain open. + * If it is not ignored or filtered, it is queued normally and the window + * is allowed to close. When the window is closed, screen updates will + * complete, but have no effect. + * + * SDL_Init() installs signal handlers for SIGINT (keyboard interrupt) + * and SIGTERM (system termination request), if handlers do not already + * exist, that generate ::SDL_QUIT events as well. There is no way + * to determine the cause of an ::SDL_QUIT event, but setting a signal + * handler in your application will override the default generation of + * quit events for that signal. + * + * \sa SDL_Quit() + */ + +/* There are no functions directly affecting the quit event */ + +#define SDL_QuitRequested() \ + (SDL_PumpEvents(), (SDL_PeepEvents(NULL,0,SDL_PEEKEVENT,SDL_QUIT,SDL_QUIT) > 0)) + +#endif /* _SDL_quit_h */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_rect.h b/i686-w64-mingw32/include/SDL2/SDL_rect.h new file mode 100644 index 0000000..ebe5167 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_rect.h @@ -0,0 +1,148 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_rect.h + * + * Header file for SDL_rect definition and management functions. + */ + +#ifndef _SDL_rect_h +#define _SDL_rect_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_pixels.h" +#include "SDL_rwops.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief The structure that defines a point + * + * \sa SDL_EnclosePoints + * \sa SDL_PointInRect + */ +typedef struct SDL_Point +{ + int x; + int y; +} SDL_Point; + +/** + * \brief A rectangle, with the origin at the upper left. + * + * \sa SDL_RectEmpty + * \sa SDL_RectEquals + * \sa SDL_HasIntersection + * \sa SDL_IntersectRect + * \sa SDL_UnionRect + * \sa SDL_EnclosePoints + */ +typedef struct SDL_Rect +{ + int x, y; + int w, h; +} SDL_Rect; + +/** + * \brief Returns true if point resides inside a rectangle. + */ +SDL_FORCE_INLINE SDL_bool SDL_PointInRect(const SDL_Point *p, const SDL_Rect *r) +{ + return ( (p->x >= r->x) && (p->x < (r->x + r->w)) && + (p->y >= r->y) && (p->y < (r->y + r->h)) ) ? SDL_TRUE : SDL_FALSE; +} + +/** + * \brief Returns true if the rectangle has no area. + */ +SDL_FORCE_INLINE SDL_bool SDL_RectEmpty(const SDL_Rect *r) +{ + return ((!r) || (r->w <= 0) || (r->h <= 0)) ? SDL_TRUE : SDL_FALSE; +} + +/** + * \brief Returns true if the two rectangles are equal. + */ +SDL_FORCE_INLINE SDL_bool SDL_RectEquals(const SDL_Rect *a, const SDL_Rect *b) +{ + return (a && b && (a->x == b->x) && (a->y == b->y) && + (a->w == b->w) && (a->h == b->h)) ? SDL_TRUE : SDL_FALSE; +} + +/** + * \brief Determine whether two rectangles intersect. + * + * \return SDL_TRUE if there is an intersection, SDL_FALSE otherwise. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasIntersection(const SDL_Rect * A, + const SDL_Rect * B); + +/** + * \brief Calculate the intersection of two rectangles. + * + * \return SDL_TRUE if there is an intersection, SDL_FALSE otherwise. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IntersectRect(const SDL_Rect * A, + const SDL_Rect * B, + SDL_Rect * result); + +/** + * \brief Calculate the union of two rectangles. + */ +extern DECLSPEC void SDLCALL SDL_UnionRect(const SDL_Rect * A, + const SDL_Rect * B, + SDL_Rect * result); + +/** + * \brief Calculate a minimal rectangle enclosing a set of points + * + * \return SDL_TRUE if any points were within the clipping rect + */ +extern DECLSPEC SDL_bool SDLCALL SDL_EnclosePoints(const SDL_Point * points, + int count, + const SDL_Rect * clip, + SDL_Rect * result); + +/** + * \brief Calculate the intersection of a rectangle and line segment. + * + * \return SDL_TRUE if there is an intersection, SDL_FALSE otherwise. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IntersectRectAndLine(const SDL_Rect * + rect, int *X1, + int *Y1, int *X2, + int *Y2); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_rect_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_render.h b/i686-w64-mingw32/include/SDL2/SDL_render.h new file mode 100644 index 0000000..b73d6e6 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_render.h @@ -0,0 +1,880 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_render.h + * + * Header file for SDL 2D rendering functions. + * + * This API supports the following features: + * * single pixel points + * * single pixel lines + * * filled rectangles + * * texture images + * + * The primitives may be drawn in opaque, blended, or additive modes. + * + * The texture images may be drawn in opaque, blended, or additive modes. + * They can have an additional color tint or alpha modulation applied to + * them, and may also be stretched with linear interpolation. + * + * This API is designed to accelerate simple 2D operations. You may + * want more functionality such as polygons and particle effects and + * in that case you should use SDL's OpenGL/Direct3D support or one + * of the many good 3D engines. + * + * These functions must be called from the main thread. + * See this bug for details: http://bugzilla.libsdl.org/show_bug.cgi?id=1995 + */ + +#ifndef _SDL_render_h +#define _SDL_render_h + +#include "SDL_stdinc.h" +#include "SDL_rect.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Flags used when creating a rendering context + */ +typedef enum +{ + SDL_RENDERER_SOFTWARE = 0x00000001, /**< The renderer is a software fallback */ + SDL_RENDERER_ACCELERATED = 0x00000002, /**< The renderer uses hardware + acceleration */ + SDL_RENDERER_PRESENTVSYNC = 0x00000004, /**< Present is synchronized + with the refresh rate */ + SDL_RENDERER_TARGETTEXTURE = 0x00000008 /**< The renderer supports + rendering to texture */ +} SDL_RendererFlags; + +/** + * \brief Information on the capabilities of a render driver or context. + */ +typedef struct SDL_RendererInfo +{ + const char *name; /**< The name of the renderer */ + Uint32 flags; /**< Supported ::SDL_RendererFlags */ + Uint32 num_texture_formats; /**< The number of available texture formats */ + Uint32 texture_formats[16]; /**< The available texture formats */ + int max_texture_width; /**< The maximum texture width */ + int max_texture_height; /**< The maximum texture height */ +} SDL_RendererInfo; + +/** + * \brief The access pattern allowed for a texture. + */ +typedef enum +{ + SDL_TEXTUREACCESS_STATIC, /**< Changes rarely, not lockable */ + SDL_TEXTUREACCESS_STREAMING, /**< Changes frequently, lockable */ + SDL_TEXTUREACCESS_TARGET /**< Texture can be used as a render target */ +} SDL_TextureAccess; + +/** + * \brief The texture channel modulation used in SDL_RenderCopy(). + */ +typedef enum +{ + SDL_TEXTUREMODULATE_NONE = 0x00000000, /**< No modulation */ + SDL_TEXTUREMODULATE_COLOR = 0x00000001, /**< srcC = srcC * color */ + SDL_TEXTUREMODULATE_ALPHA = 0x00000002 /**< srcA = srcA * alpha */ +} SDL_TextureModulate; + +/** + * \brief Flip constants for SDL_RenderCopyEx + */ +typedef enum +{ + SDL_FLIP_NONE = 0x00000000, /**< Do not flip */ + SDL_FLIP_HORIZONTAL = 0x00000001, /**< flip horizontally */ + SDL_FLIP_VERTICAL = 0x00000002 /**< flip vertically */ +} SDL_RendererFlip; + +/** + * \brief A structure representing rendering state + */ +struct SDL_Renderer; +typedef struct SDL_Renderer SDL_Renderer; + +/** + * \brief An efficient driver-specific representation of pixel data + */ +struct SDL_Texture; +typedef struct SDL_Texture SDL_Texture; + + +/* Function prototypes */ + +/** + * \brief Get the number of 2D rendering drivers available for the current + * display. + * + * A render driver is a set of code that handles rendering and texture + * management on a particular display. Normally there is only one, but + * some drivers may have several available with different capabilities. + * + * \sa SDL_GetRenderDriverInfo() + * \sa SDL_CreateRenderer() + */ +extern DECLSPEC int SDLCALL SDL_GetNumRenderDrivers(void); + +/** + * \brief Get information about a specific 2D rendering driver for the current + * display. + * + * \param index The index of the driver to query information about. + * \param info A pointer to an SDL_RendererInfo struct to be filled with + * information on the rendering driver. + * + * \return 0 on success, -1 if the index was out of range. + * + * \sa SDL_CreateRenderer() + */ +extern DECLSPEC int SDLCALL SDL_GetRenderDriverInfo(int index, + SDL_RendererInfo * info); + +/** + * \brief Create a window and default renderer + * + * \param width The width of the window + * \param height The height of the window + * \param window_flags The flags used to create the window + * \param window A pointer filled with the window, or NULL on error + * \param renderer A pointer filled with the renderer, or NULL on error + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_CreateWindowAndRenderer( + int width, int height, Uint32 window_flags, + SDL_Window **window, SDL_Renderer **renderer); + + +/** + * \brief Create a 2D rendering context for a window. + * + * \param window The window where rendering is displayed. + * \param index The index of the rendering driver to initialize, or -1 to + * initialize the first one supporting the requested flags. + * \param flags ::SDL_RendererFlags. + * + * \return A valid rendering context or NULL if there was an error. + * + * \sa SDL_CreateSoftwareRenderer() + * \sa SDL_GetRendererInfo() + * \sa SDL_DestroyRenderer() + */ +extern DECLSPEC SDL_Renderer * SDLCALL SDL_CreateRenderer(SDL_Window * window, + int index, Uint32 flags); + +/** + * \brief Create a 2D software rendering context for a surface. + * + * \param surface The surface where rendering is done. + * + * \return A valid rendering context or NULL if there was an error. + * + * \sa SDL_CreateRenderer() + * \sa SDL_DestroyRenderer() + */ +extern DECLSPEC SDL_Renderer * SDLCALL SDL_CreateSoftwareRenderer(SDL_Surface * surface); + +/** + * \brief Get the renderer associated with a window. + */ +extern DECLSPEC SDL_Renderer * SDLCALL SDL_GetRenderer(SDL_Window * window); + +/** + * \brief Get information about a rendering context. + */ +extern DECLSPEC int SDLCALL SDL_GetRendererInfo(SDL_Renderer * renderer, + SDL_RendererInfo * info); + +/** + * \brief Get the output size of a rendering context. + */ +extern DECLSPEC int SDLCALL SDL_GetRendererOutputSize(SDL_Renderer * renderer, + int *w, int *h); + +/** + * \brief Create a texture for a rendering context. + * + * \param renderer The renderer. + * \param format The format of the texture. + * \param access One of the enumerated values in ::SDL_TextureAccess. + * \param w The width of the texture in pixels. + * \param h The height of the texture in pixels. + * + * \return The created texture is returned, or 0 if no rendering context was + * active, the format was unsupported, or the width or height were out + * of range. + * + * \sa SDL_QueryTexture() + * \sa SDL_UpdateTexture() + * \sa SDL_DestroyTexture() + */ +extern DECLSPEC SDL_Texture * SDLCALL SDL_CreateTexture(SDL_Renderer * renderer, + Uint32 format, + int access, int w, + int h); + +/** + * \brief Create a texture from an existing surface. + * + * \param renderer The renderer. + * \param surface The surface containing pixel data used to fill the texture. + * + * \return The created texture is returned, or 0 on error. + * + * \note The surface is not modified or freed by this function. + * + * \sa SDL_QueryTexture() + * \sa SDL_DestroyTexture() + */ +extern DECLSPEC SDL_Texture * SDLCALL SDL_CreateTextureFromSurface(SDL_Renderer * renderer, SDL_Surface * surface); + +/** + * \brief Query the attributes of a texture + * + * \param texture A texture to be queried. + * \param format A pointer filled in with the raw format of the texture. The + * actual format may differ, but pixel transfers will use this + * format. + * \param access A pointer filled in with the actual access to the texture. + * \param w A pointer filled in with the width of the texture in pixels. + * \param h A pointer filled in with the height of the texture in pixels. + * + * \return 0 on success, or -1 if the texture is not valid. + */ +extern DECLSPEC int SDLCALL SDL_QueryTexture(SDL_Texture * texture, + Uint32 * format, int *access, + int *w, int *h); + +/** + * \brief Set an additional color value used in render copy operations. + * + * \param texture The texture to update. + * \param r The red color value multiplied into copy operations. + * \param g The green color value multiplied into copy operations. + * \param b The blue color value multiplied into copy operations. + * + * \return 0 on success, or -1 if the texture is not valid or color modulation + * is not supported. + * + * \sa SDL_GetTextureColorMod() + */ +extern DECLSPEC int SDLCALL SDL_SetTextureColorMod(SDL_Texture * texture, + Uint8 r, Uint8 g, Uint8 b); + + +/** + * \brief Get the additional color value used in render copy operations. + * + * \param texture The texture to query. + * \param r A pointer filled in with the current red color value. + * \param g A pointer filled in with the current green color value. + * \param b A pointer filled in with the current blue color value. + * + * \return 0 on success, or -1 if the texture is not valid. + * + * \sa SDL_SetTextureColorMod() + */ +extern DECLSPEC int SDLCALL SDL_GetTextureColorMod(SDL_Texture * texture, + Uint8 * r, Uint8 * g, + Uint8 * b); + +/** + * \brief Set an additional alpha value used in render copy operations. + * + * \param texture The texture to update. + * \param alpha The alpha value multiplied into copy operations. + * + * \return 0 on success, or -1 if the texture is not valid or alpha modulation + * is not supported. + * + * \sa SDL_GetTextureAlphaMod() + */ +extern DECLSPEC int SDLCALL SDL_SetTextureAlphaMod(SDL_Texture * texture, + Uint8 alpha); + +/** + * \brief Get the additional alpha value used in render copy operations. + * + * \param texture The texture to query. + * \param alpha A pointer filled in with the current alpha value. + * + * \return 0 on success, or -1 if the texture is not valid. + * + * \sa SDL_SetTextureAlphaMod() + */ +extern DECLSPEC int SDLCALL SDL_GetTextureAlphaMod(SDL_Texture * texture, + Uint8 * alpha); + +/** + * \brief Set the blend mode used for texture copy operations. + * + * \param texture The texture to update. + * \param blendMode ::SDL_BlendMode to use for texture blending. + * + * \return 0 on success, or -1 if the texture is not valid or the blend mode is + * not supported. + * + * \note If the blend mode is not supported, the closest supported mode is + * chosen. + * + * \sa SDL_GetTextureBlendMode() + */ +extern DECLSPEC int SDLCALL SDL_SetTextureBlendMode(SDL_Texture * texture, + SDL_BlendMode blendMode); + +/** + * \brief Get the blend mode used for texture copy operations. + * + * \param texture The texture to query. + * \param blendMode A pointer filled in with the current blend mode. + * + * \return 0 on success, or -1 if the texture is not valid. + * + * \sa SDL_SetTextureBlendMode() + */ +extern DECLSPEC int SDLCALL SDL_GetTextureBlendMode(SDL_Texture * texture, + SDL_BlendMode *blendMode); + +/** + * \brief Update the given texture rectangle with new pixel data. + * + * \param texture The texture to update + * \param rect A pointer to the rectangle of pixels to update, or NULL to + * update the entire texture. + * \param pixels The raw pixel data. + * \param pitch The number of bytes in a row of pixel data, including padding between lines. + * + * \return 0 on success, or -1 if the texture is not valid. + * + * \note This is a fairly slow function. + */ +extern DECLSPEC int SDLCALL SDL_UpdateTexture(SDL_Texture * texture, + const SDL_Rect * rect, + const void *pixels, int pitch); + +/** + * \brief Update a rectangle within a planar YV12 or IYUV texture with new pixel data. + * + * \param texture The texture to update + * \param rect A pointer to the rectangle of pixels to update, or NULL to + * update the entire texture. + * \param Yplane The raw pixel data for the Y plane. + * \param Ypitch The number of bytes between rows of pixel data for the Y plane. + * \param Uplane The raw pixel data for the U plane. + * \param Upitch The number of bytes between rows of pixel data for the U plane. + * \param Vplane The raw pixel data for the V plane. + * \param Vpitch The number of bytes between rows of pixel data for the V plane. + * + * \return 0 on success, or -1 if the texture is not valid. + * + * \note You can use SDL_UpdateTexture() as long as your pixel data is + * a contiguous block of Y and U/V planes in the proper order, but + * this function is available if your pixel data is not contiguous. + */ +extern DECLSPEC int SDLCALL SDL_UpdateYUVTexture(SDL_Texture * texture, + const SDL_Rect * rect, + const Uint8 *Yplane, int Ypitch, + const Uint8 *Uplane, int Upitch, + const Uint8 *Vplane, int Vpitch); + +/** + * \brief Lock a portion of the texture for write-only pixel access. + * + * \param texture The texture to lock for access, which was created with + * ::SDL_TEXTUREACCESS_STREAMING. + * \param rect A pointer to the rectangle to lock for access. If the rect + * is NULL, the entire texture will be locked. + * \param pixels This is filled in with a pointer to the locked pixels, + * appropriately offset by the locked area. + * \param pitch This is filled in with the pitch of the locked pixels. + * + * \return 0 on success, or -1 if the texture is not valid or was not created with ::SDL_TEXTUREACCESS_STREAMING. + * + * \sa SDL_UnlockTexture() + */ +extern DECLSPEC int SDLCALL SDL_LockTexture(SDL_Texture * texture, + const SDL_Rect * rect, + void **pixels, int *pitch); + +/** + * \brief Unlock a texture, uploading the changes to video memory, if needed. + * + * \sa SDL_LockTexture() + */ +extern DECLSPEC void SDLCALL SDL_UnlockTexture(SDL_Texture * texture); + +/** + * \brief Determines whether a window supports the use of render targets + * + * \param renderer The renderer that will be checked + * + * \return SDL_TRUE if supported, SDL_FALSE if not. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_RenderTargetSupported(SDL_Renderer *renderer); + +/** + * \brief Set a texture as the current rendering target. + * + * \param renderer The renderer. + * \param texture The targeted texture, which must be created with the SDL_TEXTUREACCESS_TARGET flag, or NULL for the default render target + * + * \return 0 on success, or -1 on error + * + * \sa SDL_GetRenderTarget() + */ +extern DECLSPEC int SDLCALL SDL_SetRenderTarget(SDL_Renderer *renderer, + SDL_Texture *texture); + +/** + * \brief Get the current render target or NULL for the default render target. + * + * \return The current render target + * + * \sa SDL_SetRenderTarget() + */ +extern DECLSPEC SDL_Texture * SDLCALL SDL_GetRenderTarget(SDL_Renderer *renderer); + +/** + * \brief Set device independent resolution for rendering + * + * \param renderer The renderer for which resolution should be set. + * \param w The width of the logical resolution + * \param h The height of the logical resolution + * + * This function uses the viewport and scaling functionality to allow a fixed logical + * resolution for rendering, regardless of the actual output resolution. If the actual + * output resolution doesn't have the same aspect ratio the output rendering will be + * centered within the output display. + * + * If the output display is a window, mouse events in the window will be filtered + * and scaled so they seem to arrive within the logical resolution. + * + * \note If this function results in scaling or subpixel drawing by the + * rendering backend, it will be handled using the appropriate + * quality hints. + * + * \sa SDL_RenderGetLogicalSize() + * \sa SDL_RenderSetScale() + * \sa SDL_RenderSetViewport() + */ +extern DECLSPEC int SDLCALL SDL_RenderSetLogicalSize(SDL_Renderer * renderer, int w, int h); + +/** + * \brief Get device independent resolution for rendering + * + * \param renderer The renderer from which resolution should be queried. + * \param w A pointer filled with the width of the logical resolution + * \param h A pointer filled with the height of the logical resolution + * + * \sa SDL_RenderSetLogicalSize() + */ +extern DECLSPEC void SDLCALL SDL_RenderGetLogicalSize(SDL_Renderer * renderer, int *w, int *h); + +/** + * \brief Set the drawing area for rendering on the current target. + * + * \param renderer The renderer for which the drawing area should be set. + * \param rect The rectangle representing the drawing area, or NULL to set the viewport to the entire target. + * + * The x,y of the viewport rect represents the origin for rendering. + * + * \return 0 on success, or -1 on error + * + * \note If the window associated with the renderer is resized, the viewport is automatically reset. + * + * \sa SDL_RenderGetViewport() + * \sa SDL_RenderSetLogicalSize() + */ +extern DECLSPEC int SDLCALL SDL_RenderSetViewport(SDL_Renderer * renderer, + const SDL_Rect * rect); + +/** + * \brief Get the drawing area for the current target. + * + * \sa SDL_RenderSetViewport() + */ +extern DECLSPEC void SDLCALL SDL_RenderGetViewport(SDL_Renderer * renderer, + SDL_Rect * rect); + +/** + * \brief Set the clip rectangle for the current target. + * + * \param renderer The renderer for which clip rectangle should be set. + * \param rect A pointer to the rectangle to set as the clip rectangle, or + * NULL to disable clipping. + * + * \return 0 on success, or -1 on error + * + * \sa SDL_RenderGetClipRect() + */ +extern DECLSPEC int SDLCALL SDL_RenderSetClipRect(SDL_Renderer * renderer, + const SDL_Rect * rect); + +/** + * \brief Get the clip rectangle for the current target. + * + * \param renderer The renderer from which clip rectangle should be queried. + * \param rect A pointer filled in with the current clip rectangle, or + * an empty rectangle if clipping is disabled. + * + * \sa SDL_RenderSetClipRect() + */ +extern DECLSPEC void SDLCALL SDL_RenderGetClipRect(SDL_Renderer * renderer, + SDL_Rect * rect); + +/** + * \brief Get whether clipping is enabled on the given renderer. + * + * \param renderer The renderer from which clip state should be queried. + * + * \sa SDL_RenderGetClipRect() + */ +extern DECLSPEC SDL_bool SDLCALL SDL_RenderIsClipEnabled(SDL_Renderer * renderer); + + +/** + * \brief Set the drawing scale for rendering on the current target. + * + * \param renderer The renderer for which the drawing scale should be set. + * \param scaleX The horizontal scaling factor + * \param scaleY The vertical scaling factor + * + * The drawing coordinates are scaled by the x/y scaling factors + * before they are used by the renderer. This allows resolution + * independent drawing with a single coordinate system. + * + * \note If this results in scaling or subpixel drawing by the + * rendering backend, it will be handled using the appropriate + * quality hints. For best results use integer scaling factors. + * + * \sa SDL_RenderGetScale() + * \sa SDL_RenderSetLogicalSize() + */ +extern DECLSPEC int SDLCALL SDL_RenderSetScale(SDL_Renderer * renderer, + float scaleX, float scaleY); + +/** + * \brief Get the drawing scale for the current target. + * + * \param renderer The renderer from which drawing scale should be queried. + * \param scaleX A pointer filled in with the horizontal scaling factor + * \param scaleY A pointer filled in with the vertical scaling factor + * + * \sa SDL_RenderSetScale() + */ +extern DECLSPEC void SDLCALL SDL_RenderGetScale(SDL_Renderer * renderer, + float *scaleX, float *scaleY); + +/** + * \brief Set the color used for drawing operations (Rect, Line and Clear). + * + * \param renderer The renderer for which drawing color should be set. + * \param r The red value used to draw on the rendering target. + * \param g The green value used to draw on the rendering target. + * \param b The blue value used to draw on the rendering target. + * \param a The alpha value used to draw on the rendering target, usually + * ::SDL_ALPHA_OPAQUE (255). + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_SetRenderDrawColor(SDL_Renderer * renderer, + Uint8 r, Uint8 g, Uint8 b, + Uint8 a); + +/** + * \brief Get the color used for drawing operations (Rect, Line and Clear). + * + * \param renderer The renderer from which drawing color should be queried. + * \param r A pointer to the red value used to draw on the rendering target. + * \param g A pointer to the green value used to draw on the rendering target. + * \param b A pointer to the blue value used to draw on the rendering target. + * \param a A pointer to the alpha value used to draw on the rendering target, + * usually ::SDL_ALPHA_OPAQUE (255). + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_GetRenderDrawColor(SDL_Renderer * renderer, + Uint8 * r, Uint8 * g, Uint8 * b, + Uint8 * a); + +/** + * \brief Set the blend mode used for drawing operations (Fill and Line). + * + * \param renderer The renderer for which blend mode should be set. + * \param blendMode ::SDL_BlendMode to use for blending. + * + * \return 0 on success, or -1 on error + * + * \note If the blend mode is not supported, the closest supported mode is + * chosen. + * + * \sa SDL_GetRenderDrawBlendMode() + */ +extern DECLSPEC int SDLCALL SDL_SetRenderDrawBlendMode(SDL_Renderer * renderer, + SDL_BlendMode blendMode); + +/** + * \brief Get the blend mode used for drawing operations. + * + * \param renderer The renderer from which blend mode should be queried. + * \param blendMode A pointer filled in with the current blend mode. + * + * \return 0 on success, or -1 on error + * + * \sa SDL_SetRenderDrawBlendMode() + */ +extern DECLSPEC int SDLCALL SDL_GetRenderDrawBlendMode(SDL_Renderer * renderer, + SDL_BlendMode *blendMode); + +/** + * \brief Clear the current rendering target with the drawing color + * + * This function clears the entire rendering target, ignoring the viewport. + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderClear(SDL_Renderer * renderer); + +/** + * \brief Draw a point on the current rendering target. + * + * \param renderer The renderer which should draw a point. + * \param x The x coordinate of the point. + * \param y The y coordinate of the point. + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawPoint(SDL_Renderer * renderer, + int x, int y); + +/** + * \brief Draw multiple points on the current rendering target. + * + * \param renderer The renderer which should draw multiple points. + * \param points The points to draw + * \param count The number of points to draw + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawPoints(SDL_Renderer * renderer, + const SDL_Point * points, + int count); + +/** + * \brief Draw a line on the current rendering target. + * + * \param renderer The renderer which should draw a line. + * \param x1 The x coordinate of the start point. + * \param y1 The y coordinate of the start point. + * \param x2 The x coordinate of the end point. + * \param y2 The y coordinate of the end point. + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawLine(SDL_Renderer * renderer, + int x1, int y1, int x2, int y2); + +/** + * \brief Draw a series of connected lines on the current rendering target. + * + * \param renderer The renderer which should draw multiple lines. + * \param points The points along the lines + * \param count The number of points, drawing count-1 lines + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawLines(SDL_Renderer * renderer, + const SDL_Point * points, + int count); + +/** + * \brief Draw a rectangle on the current rendering target. + * + * \param renderer The renderer which should draw a rectangle. + * \param rect A pointer to the destination rectangle, or NULL to outline the entire rendering target. + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawRect(SDL_Renderer * renderer, + const SDL_Rect * rect); + +/** + * \brief Draw some number of rectangles on the current rendering target. + * + * \param renderer The renderer which should draw multiple rectangles. + * \param rects A pointer to an array of destination rectangles. + * \param count The number of rectangles. + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderDrawRects(SDL_Renderer * renderer, + const SDL_Rect * rects, + int count); + +/** + * \brief Fill a rectangle on the current rendering target with the drawing color. + * + * \param renderer The renderer which should fill a rectangle. + * \param rect A pointer to the destination rectangle, or NULL for the entire + * rendering target. + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderFillRect(SDL_Renderer * renderer, + const SDL_Rect * rect); + +/** + * \brief Fill some number of rectangles on the current rendering target with the drawing color. + * + * \param renderer The renderer which should fill multiple rectangles. + * \param rects A pointer to an array of destination rectangles. + * \param count The number of rectangles. + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderFillRects(SDL_Renderer * renderer, + const SDL_Rect * rects, + int count); + +/** + * \brief Copy a portion of the texture to the current rendering target. + * + * \param renderer The renderer which should copy parts of a texture. + * \param texture The source texture. + * \param srcrect A pointer to the source rectangle, or NULL for the entire + * texture. + * \param dstrect A pointer to the destination rectangle, or NULL for the + * entire rendering target. + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderCopy(SDL_Renderer * renderer, + SDL_Texture * texture, + const SDL_Rect * srcrect, + const SDL_Rect * dstrect); + +/** + * \brief Copy a portion of the source texture to the current rendering target, rotating it by angle around the given center + * + * \param renderer The renderer which should copy parts of a texture. + * \param texture The source texture. + * \param srcrect A pointer to the source rectangle, or NULL for the entire + * texture. + * \param dstrect A pointer to the destination rectangle, or NULL for the + * entire rendering target. + * \param angle An angle in degrees that indicates the rotation that will be applied to dstrect + * \param center A pointer to a point indicating the point around which dstrect will be rotated (if NULL, rotation will be done around dstrect.w/2, dstrect.h/2). + * \param flip An SDL_RendererFlip value stating which flipping actions should be performed on the texture + * + * \return 0 on success, or -1 on error + */ +extern DECLSPEC int SDLCALL SDL_RenderCopyEx(SDL_Renderer * renderer, + SDL_Texture * texture, + const SDL_Rect * srcrect, + const SDL_Rect * dstrect, + const double angle, + const SDL_Point *center, + const SDL_RendererFlip flip); + +/** + * \brief Read pixels from the current rendering target. + * + * \param renderer The renderer from which pixels should be read. + * \param rect A pointer to the rectangle to read, or NULL for the entire + * render target. + * \param format The desired format of the pixel data, or 0 to use the format + * of the rendering target + * \param pixels A pointer to be filled in with the pixel data + * \param pitch The pitch of the pixels parameter. + * + * \return 0 on success, or -1 if pixel reading is not supported. + * + * \warning This is a very slow operation, and should not be used frequently. + */ +extern DECLSPEC int SDLCALL SDL_RenderReadPixels(SDL_Renderer * renderer, + const SDL_Rect * rect, + Uint32 format, + void *pixels, int pitch); + +/** + * \brief Update the screen with rendering performed. + */ +extern DECLSPEC void SDLCALL SDL_RenderPresent(SDL_Renderer * renderer); + +/** + * \brief Destroy the specified texture. + * + * \sa SDL_CreateTexture() + * \sa SDL_CreateTextureFromSurface() + */ +extern DECLSPEC void SDLCALL SDL_DestroyTexture(SDL_Texture * texture); + +/** + * \brief Destroy the rendering context for a window and free associated + * textures. + * + * \sa SDL_CreateRenderer() + */ +extern DECLSPEC void SDLCALL SDL_DestroyRenderer(SDL_Renderer * renderer); + + +/** + * \brief Bind the texture to the current OpenGL/ES/ES2 context for use with + * OpenGL instructions. + * + * \param texture The SDL texture to bind + * \param texw A pointer to a float that will be filled with the texture width + * \param texh A pointer to a float that will be filled with the texture height + * + * \return 0 on success, or -1 if the operation is not supported + */ +extern DECLSPEC int SDLCALL SDL_GL_BindTexture(SDL_Texture *texture, float *texw, float *texh); + +/** + * \brief Unbind a texture from the current OpenGL/ES/ES2 context. + * + * \param texture The SDL texture to unbind + * + * \return 0 on success, or -1 if the operation is not supported + */ +extern DECLSPEC int SDLCALL SDL_GL_UnbindTexture(SDL_Texture *texture); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_render_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_revision.h b/i686-w64-mingw32/include/SDL2/SDL_revision.h new file mode 100644 index 0000000..d3e8be0 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_revision.h @@ -0,0 +1,2 @@ +#define SDL_REVISION "hg-9798:ab7d231295cd" +#define SDL_REVISION_NUMBER 9798 diff --git a/i686-w64-mingw32/include/SDL2/SDL_rwops.h b/i686-w64-mingw32/include/SDL2/SDL_rwops.h new file mode 100644 index 0000000..c8b024b --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_rwops.h @@ -0,0 +1,231 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_rwops.h + * + * This file provides a general interface for SDL to read and write + * data streams. It can easily be extended to files, memory, etc. + */ + +#ifndef _SDL_rwops_h +#define _SDL_rwops_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* RWops Types */ +#define SDL_RWOPS_UNKNOWN 0 /* Unknown stream type */ +#define SDL_RWOPS_WINFILE 1 /* Win32 file */ +#define SDL_RWOPS_STDFILE 2 /* Stdio file */ +#define SDL_RWOPS_JNIFILE 3 /* Android asset */ +#define SDL_RWOPS_MEMORY 4 /* Memory stream */ +#define SDL_RWOPS_MEMORY_RO 5 /* Read-Only memory stream */ + +/** + * This is the read/write operation structure -- very basic. + */ +typedef struct SDL_RWops +{ + /** + * Return the size of the file in this rwops, or -1 if unknown + */ + Sint64 (SDLCALL * size) (struct SDL_RWops * context); + + /** + * Seek to \c offset relative to \c whence, one of stdio's whence values: + * RW_SEEK_SET, RW_SEEK_CUR, RW_SEEK_END + * + * \return the final offset in the data stream, or -1 on error. + */ + Sint64 (SDLCALL * seek) (struct SDL_RWops * context, Sint64 offset, + int whence); + + /** + * Read up to \c maxnum objects each of size \c size from the data + * stream to the area pointed at by \c ptr. + * + * \return the number of objects read, or 0 at error or end of file. + */ + size_t (SDLCALL * read) (struct SDL_RWops * context, void *ptr, + size_t size, size_t maxnum); + + /** + * Write exactly \c num objects each of size \c size from the area + * pointed at by \c ptr to data stream. + * + * \return the number of objects written, or 0 at error or end of file. + */ + size_t (SDLCALL * write) (struct SDL_RWops * context, const void *ptr, + size_t size, size_t num); + + /** + * Close and free an allocated SDL_RWops structure. + * + * \return 0 if successful or -1 on write error when flushing data. + */ + int (SDLCALL * close) (struct SDL_RWops * context); + + Uint32 type; + union + { +#if defined(__ANDROID__) + struct + { + void *fileNameRef; + void *inputStreamRef; + void *readableByteChannelRef; + void *readMethod; + void *assetFileDescriptorRef; + long position; + long size; + long offset; + int fd; + } androidio; +#elif defined(__WIN32__) + struct + { + SDL_bool append; + void *h; + struct + { + void *data; + size_t size; + size_t left; + } buffer; + } windowsio; +#endif + +#ifdef HAVE_STDIO_H + struct + { + SDL_bool autoclose; + FILE *fp; + } stdio; +#endif + struct + { + Uint8 *base; + Uint8 *here; + Uint8 *stop; + } mem; + struct + { + void *data1; + void *data2; + } unknown; + } hidden; + +} SDL_RWops; + + +/** + * \name RWFrom functions + * + * Functions to create SDL_RWops structures from various data streams. + */ +/* @{ */ + +extern DECLSPEC SDL_RWops *SDLCALL SDL_RWFromFile(const char *file, + const char *mode); + +#ifdef HAVE_STDIO_H +extern DECLSPEC SDL_RWops *SDLCALL SDL_RWFromFP(FILE * fp, + SDL_bool autoclose); +#else +extern DECLSPEC SDL_RWops *SDLCALL SDL_RWFromFP(void * fp, + SDL_bool autoclose); +#endif + +extern DECLSPEC SDL_RWops *SDLCALL SDL_RWFromMem(void *mem, int size); +extern DECLSPEC SDL_RWops *SDLCALL SDL_RWFromConstMem(const void *mem, + int size); + +/* @} *//* RWFrom functions */ + + +extern DECLSPEC SDL_RWops *SDLCALL SDL_AllocRW(void); +extern DECLSPEC void SDLCALL SDL_FreeRW(SDL_RWops * area); + +#define RW_SEEK_SET 0 /**< Seek from the beginning of data */ +#define RW_SEEK_CUR 1 /**< Seek relative to current read point */ +#define RW_SEEK_END 2 /**< Seek relative to the end of data */ + +/** + * \name Read/write macros + * + * Macros to easily read and write from an SDL_RWops structure. + */ +/* @{ */ +#define SDL_RWsize(ctx) (ctx)->size(ctx) +#define SDL_RWseek(ctx, offset, whence) (ctx)->seek(ctx, offset, whence) +#define SDL_RWtell(ctx) (ctx)->seek(ctx, 0, RW_SEEK_CUR) +#define SDL_RWread(ctx, ptr, size, n) (ctx)->read(ctx, ptr, size, n) +#define SDL_RWwrite(ctx, ptr, size, n) (ctx)->write(ctx, ptr, size, n) +#define SDL_RWclose(ctx) (ctx)->close(ctx) +/* @} *//* Read/write macros */ + + +/** + * \name Read endian functions + * + * Read an item of the specified endianness and return in native format. + */ +/* @{ */ +extern DECLSPEC Uint8 SDLCALL SDL_ReadU8(SDL_RWops * src); +extern DECLSPEC Uint16 SDLCALL SDL_ReadLE16(SDL_RWops * src); +extern DECLSPEC Uint16 SDLCALL SDL_ReadBE16(SDL_RWops * src); +extern DECLSPEC Uint32 SDLCALL SDL_ReadLE32(SDL_RWops * src); +extern DECLSPEC Uint32 SDLCALL SDL_ReadBE32(SDL_RWops * src); +extern DECLSPEC Uint64 SDLCALL SDL_ReadLE64(SDL_RWops * src); +extern DECLSPEC Uint64 SDLCALL SDL_ReadBE64(SDL_RWops * src); +/* @} *//* Read endian functions */ + +/** + * \name Write endian functions + * + * Write an item of native format to the specified endianness. + */ +/* @{ */ +extern DECLSPEC size_t SDLCALL SDL_WriteU8(SDL_RWops * dst, Uint8 value); +extern DECLSPEC size_t SDLCALL SDL_WriteLE16(SDL_RWops * dst, Uint16 value); +extern DECLSPEC size_t SDLCALL SDL_WriteBE16(SDL_RWops * dst, Uint16 value); +extern DECLSPEC size_t SDLCALL SDL_WriteLE32(SDL_RWops * dst, Uint32 value); +extern DECLSPEC size_t SDLCALL SDL_WriteBE32(SDL_RWops * dst, Uint32 value); +extern DECLSPEC size_t SDLCALL SDL_WriteLE64(SDL_RWops * dst, Uint64 value); +extern DECLSPEC size_t SDLCALL SDL_WriteBE64(SDL_RWops * dst, Uint64 value); +/* @} *//* Write endian functions */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_rwops_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_scancode.h b/i686-w64-mingw32/include/SDL2/SDL_scancode.h new file mode 100644 index 0000000..4bf8618 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_scancode.h @@ -0,0 +1,401 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_scancode.h + * + * Defines keyboard scancodes. + */ + +#ifndef _SDL_scancode_h +#define _SDL_scancode_h + +#include "SDL_stdinc.h" + +/** + * \brief The SDL keyboard scancode representation. + * + * Values of this type are used to represent keyboard keys, among other places + * in the \link SDL_Keysym::scancode key.keysym.scancode \endlink field of the + * SDL_Event structure. + * + * The values in this enumeration are based on the USB usage page standard: + * http://www.usb.org/developers/devclass_docs/Hut1_12v2.pdf + */ +typedef enum +{ + SDL_SCANCODE_UNKNOWN = 0, + + /** + * \name Usage page 0x07 + * + * These values are from usage page 0x07 (USB keyboard page). + */ + /* @{ */ + + SDL_SCANCODE_A = 4, + SDL_SCANCODE_B = 5, + SDL_SCANCODE_C = 6, + SDL_SCANCODE_D = 7, + SDL_SCANCODE_E = 8, + SDL_SCANCODE_F = 9, + SDL_SCANCODE_G = 10, + SDL_SCANCODE_H = 11, + SDL_SCANCODE_I = 12, + SDL_SCANCODE_J = 13, + SDL_SCANCODE_K = 14, + SDL_SCANCODE_L = 15, + SDL_SCANCODE_M = 16, + SDL_SCANCODE_N = 17, + SDL_SCANCODE_O = 18, + SDL_SCANCODE_P = 19, + SDL_SCANCODE_Q = 20, + SDL_SCANCODE_R = 21, + SDL_SCANCODE_S = 22, + SDL_SCANCODE_T = 23, + SDL_SCANCODE_U = 24, + SDL_SCANCODE_V = 25, + SDL_SCANCODE_W = 26, + SDL_SCANCODE_X = 27, + SDL_SCANCODE_Y = 28, + SDL_SCANCODE_Z = 29, + + SDL_SCANCODE_1 = 30, + SDL_SCANCODE_2 = 31, + SDL_SCANCODE_3 = 32, + SDL_SCANCODE_4 = 33, + SDL_SCANCODE_5 = 34, + SDL_SCANCODE_6 = 35, + SDL_SCANCODE_7 = 36, + SDL_SCANCODE_8 = 37, + SDL_SCANCODE_9 = 38, + SDL_SCANCODE_0 = 39, + + SDL_SCANCODE_RETURN = 40, + SDL_SCANCODE_ESCAPE = 41, + SDL_SCANCODE_BACKSPACE = 42, + SDL_SCANCODE_TAB = 43, + SDL_SCANCODE_SPACE = 44, + + SDL_SCANCODE_MINUS = 45, + SDL_SCANCODE_EQUALS = 46, + SDL_SCANCODE_LEFTBRACKET = 47, + SDL_SCANCODE_RIGHTBRACKET = 48, + SDL_SCANCODE_BACKSLASH = 49, /**< Located at the lower left of the return + * key on ISO keyboards and at the right end + * of the QWERTY row on ANSI keyboards. + * Produces REVERSE SOLIDUS (backslash) and + * VERTICAL LINE in a US layout, REVERSE + * SOLIDUS and VERTICAL LINE in a UK Mac + * layout, NUMBER SIGN and TILDE in a UK + * Windows layout, DOLLAR SIGN and POUND SIGN + * in a Swiss German layout, NUMBER SIGN and + * APOSTROPHE in a German layout, GRAVE + * ACCENT and POUND SIGN in a French Mac + * layout, and ASTERISK and MICRO SIGN in a + * French Windows layout. + */ + SDL_SCANCODE_NONUSHASH = 50, /**< ISO USB keyboards actually use this code + * instead of 49 for the same key, but all + * OSes I've seen treat the two codes + * identically. So, as an implementor, unless + * your keyboard generates both of those + * codes and your OS treats them differently, + * you should generate SDL_SCANCODE_BACKSLASH + * instead of this code. As a user, you + * should not rely on this code because SDL + * will never generate it with most (all?) + * keyboards. + */ + SDL_SCANCODE_SEMICOLON = 51, + SDL_SCANCODE_APOSTROPHE = 52, + SDL_SCANCODE_GRAVE = 53, /**< Located in the top left corner (on both ANSI + * and ISO keyboards). Produces GRAVE ACCENT and + * TILDE in a US Windows layout and in US and UK + * Mac layouts on ANSI keyboards, GRAVE ACCENT + * and NOT SIGN in a UK Windows layout, SECTION + * SIGN and PLUS-MINUS SIGN in US and UK Mac + * layouts on ISO keyboards, SECTION SIGN and + * DEGREE SIGN in a Swiss German layout (Mac: + * only on ISO keyboards), CIRCUMFLEX ACCENT and + * DEGREE SIGN in a German layout (Mac: only on + * ISO keyboards), SUPERSCRIPT TWO and TILDE in a + * French Windows layout, COMMERCIAL AT and + * NUMBER SIGN in a French Mac layout on ISO + * keyboards, and LESS-THAN SIGN and GREATER-THAN + * SIGN in a Swiss German, German, or French Mac + * layout on ANSI keyboards. + */ + SDL_SCANCODE_COMMA = 54, + SDL_SCANCODE_PERIOD = 55, + SDL_SCANCODE_SLASH = 56, + + SDL_SCANCODE_CAPSLOCK = 57, + + SDL_SCANCODE_F1 = 58, + SDL_SCANCODE_F2 = 59, + SDL_SCANCODE_F3 = 60, + SDL_SCANCODE_F4 = 61, + SDL_SCANCODE_F5 = 62, + SDL_SCANCODE_F6 = 63, + SDL_SCANCODE_F7 = 64, + SDL_SCANCODE_F8 = 65, + SDL_SCANCODE_F9 = 66, + SDL_SCANCODE_F10 = 67, + SDL_SCANCODE_F11 = 68, + SDL_SCANCODE_F12 = 69, + + SDL_SCANCODE_PRINTSCREEN = 70, + SDL_SCANCODE_SCROLLLOCK = 71, + SDL_SCANCODE_PAUSE = 72, + SDL_SCANCODE_INSERT = 73, /**< insert on PC, help on some Mac keyboards (but + does send code 73, not 117) */ + SDL_SCANCODE_HOME = 74, + SDL_SCANCODE_PAGEUP = 75, + SDL_SCANCODE_DELETE = 76, + SDL_SCANCODE_END = 77, + SDL_SCANCODE_PAGEDOWN = 78, + SDL_SCANCODE_RIGHT = 79, + SDL_SCANCODE_LEFT = 80, + SDL_SCANCODE_DOWN = 81, + SDL_SCANCODE_UP = 82, + + SDL_SCANCODE_NUMLOCKCLEAR = 83, /**< num lock on PC, clear on Mac keyboards + */ + SDL_SCANCODE_KP_DIVIDE = 84, + SDL_SCANCODE_KP_MULTIPLY = 85, + SDL_SCANCODE_KP_MINUS = 86, + SDL_SCANCODE_KP_PLUS = 87, + SDL_SCANCODE_KP_ENTER = 88, + SDL_SCANCODE_KP_1 = 89, + SDL_SCANCODE_KP_2 = 90, + SDL_SCANCODE_KP_3 = 91, + SDL_SCANCODE_KP_4 = 92, + SDL_SCANCODE_KP_5 = 93, + SDL_SCANCODE_KP_6 = 94, + SDL_SCANCODE_KP_7 = 95, + SDL_SCANCODE_KP_8 = 96, + SDL_SCANCODE_KP_9 = 97, + SDL_SCANCODE_KP_0 = 98, + SDL_SCANCODE_KP_PERIOD = 99, + + SDL_SCANCODE_NONUSBACKSLASH = 100, /**< This is the additional key that ISO + * keyboards have over ANSI ones, + * located between left shift and Y. + * Produces GRAVE ACCENT and TILDE in a + * US or UK Mac layout, REVERSE SOLIDUS + * (backslash) and VERTICAL LINE in a + * US or UK Windows layout, and + * LESS-THAN SIGN and GREATER-THAN SIGN + * in a Swiss German, German, or French + * layout. */ + SDL_SCANCODE_APPLICATION = 101, /**< windows contextual menu, compose */ + SDL_SCANCODE_POWER = 102, /**< The USB document says this is a status flag, + * not a physical key - but some Mac keyboards + * do have a power key. */ + SDL_SCANCODE_KP_EQUALS = 103, + SDL_SCANCODE_F13 = 104, + SDL_SCANCODE_F14 = 105, + SDL_SCANCODE_F15 = 106, + SDL_SCANCODE_F16 = 107, + SDL_SCANCODE_F17 = 108, + SDL_SCANCODE_F18 = 109, + SDL_SCANCODE_F19 = 110, + SDL_SCANCODE_F20 = 111, + SDL_SCANCODE_F21 = 112, + SDL_SCANCODE_F22 = 113, + SDL_SCANCODE_F23 = 114, + SDL_SCANCODE_F24 = 115, + SDL_SCANCODE_EXECUTE = 116, + SDL_SCANCODE_HELP = 117, + SDL_SCANCODE_MENU = 118, + SDL_SCANCODE_SELECT = 119, + SDL_SCANCODE_STOP = 120, + SDL_SCANCODE_AGAIN = 121, /**< redo */ + SDL_SCANCODE_UNDO = 122, + SDL_SCANCODE_CUT = 123, + SDL_SCANCODE_COPY = 124, + SDL_SCANCODE_PASTE = 125, + SDL_SCANCODE_FIND = 126, + SDL_SCANCODE_MUTE = 127, + SDL_SCANCODE_VOLUMEUP = 128, + SDL_SCANCODE_VOLUMEDOWN = 129, +/* not sure whether there's a reason to enable these */ +/* SDL_SCANCODE_LOCKINGCAPSLOCK = 130, */ +/* SDL_SCANCODE_LOCKINGNUMLOCK = 131, */ +/* SDL_SCANCODE_LOCKINGSCROLLLOCK = 132, */ + SDL_SCANCODE_KP_COMMA = 133, + SDL_SCANCODE_KP_EQUALSAS400 = 134, + + SDL_SCANCODE_INTERNATIONAL1 = 135, /**< used on Asian keyboards, see + footnotes in USB doc */ + SDL_SCANCODE_INTERNATIONAL2 = 136, + SDL_SCANCODE_INTERNATIONAL3 = 137, /**< Yen */ + SDL_SCANCODE_INTERNATIONAL4 = 138, + SDL_SCANCODE_INTERNATIONAL5 = 139, + SDL_SCANCODE_INTERNATIONAL6 = 140, + SDL_SCANCODE_INTERNATIONAL7 = 141, + SDL_SCANCODE_INTERNATIONAL8 = 142, + SDL_SCANCODE_INTERNATIONAL9 = 143, + SDL_SCANCODE_LANG1 = 144, /**< Hangul/English toggle */ + SDL_SCANCODE_LANG2 = 145, /**< Hanja conversion */ + SDL_SCANCODE_LANG3 = 146, /**< Katakana */ + SDL_SCANCODE_LANG4 = 147, /**< Hiragana */ + SDL_SCANCODE_LANG5 = 148, /**< Zenkaku/Hankaku */ + SDL_SCANCODE_LANG6 = 149, /**< reserved */ + SDL_SCANCODE_LANG7 = 150, /**< reserved */ + SDL_SCANCODE_LANG8 = 151, /**< reserved */ + SDL_SCANCODE_LANG9 = 152, /**< reserved */ + + SDL_SCANCODE_ALTERASE = 153, /**< Erase-Eaze */ + SDL_SCANCODE_SYSREQ = 154, + SDL_SCANCODE_CANCEL = 155, + SDL_SCANCODE_CLEAR = 156, + SDL_SCANCODE_PRIOR = 157, + SDL_SCANCODE_RETURN2 = 158, + SDL_SCANCODE_SEPARATOR = 159, + SDL_SCANCODE_OUT = 160, + SDL_SCANCODE_OPER = 161, + SDL_SCANCODE_CLEARAGAIN = 162, + SDL_SCANCODE_CRSEL = 163, + SDL_SCANCODE_EXSEL = 164, + + SDL_SCANCODE_KP_00 = 176, + SDL_SCANCODE_KP_000 = 177, + SDL_SCANCODE_THOUSANDSSEPARATOR = 178, + SDL_SCANCODE_DECIMALSEPARATOR = 179, + SDL_SCANCODE_CURRENCYUNIT = 180, + SDL_SCANCODE_CURRENCYSUBUNIT = 181, + SDL_SCANCODE_KP_LEFTPAREN = 182, + SDL_SCANCODE_KP_RIGHTPAREN = 183, + SDL_SCANCODE_KP_LEFTBRACE = 184, + SDL_SCANCODE_KP_RIGHTBRACE = 185, + SDL_SCANCODE_KP_TAB = 186, + SDL_SCANCODE_KP_BACKSPACE = 187, + SDL_SCANCODE_KP_A = 188, + SDL_SCANCODE_KP_B = 189, + SDL_SCANCODE_KP_C = 190, + SDL_SCANCODE_KP_D = 191, + SDL_SCANCODE_KP_E = 192, + SDL_SCANCODE_KP_F = 193, + SDL_SCANCODE_KP_XOR = 194, + SDL_SCANCODE_KP_POWER = 195, + SDL_SCANCODE_KP_PERCENT = 196, + SDL_SCANCODE_KP_LESS = 197, + SDL_SCANCODE_KP_GREATER = 198, + SDL_SCANCODE_KP_AMPERSAND = 199, + SDL_SCANCODE_KP_DBLAMPERSAND = 200, + SDL_SCANCODE_KP_VERTICALBAR = 201, + SDL_SCANCODE_KP_DBLVERTICALBAR = 202, + SDL_SCANCODE_KP_COLON = 203, + SDL_SCANCODE_KP_HASH = 204, + SDL_SCANCODE_KP_SPACE = 205, + SDL_SCANCODE_KP_AT = 206, + SDL_SCANCODE_KP_EXCLAM = 207, + SDL_SCANCODE_KP_MEMSTORE = 208, + SDL_SCANCODE_KP_MEMRECALL = 209, + SDL_SCANCODE_KP_MEMCLEAR = 210, + SDL_SCANCODE_KP_MEMADD = 211, + SDL_SCANCODE_KP_MEMSUBTRACT = 212, + SDL_SCANCODE_KP_MEMMULTIPLY = 213, + SDL_SCANCODE_KP_MEMDIVIDE = 214, + SDL_SCANCODE_KP_PLUSMINUS = 215, + SDL_SCANCODE_KP_CLEAR = 216, + SDL_SCANCODE_KP_CLEARENTRY = 217, + SDL_SCANCODE_KP_BINARY = 218, + SDL_SCANCODE_KP_OCTAL = 219, + SDL_SCANCODE_KP_DECIMAL = 220, + SDL_SCANCODE_KP_HEXADECIMAL = 221, + + SDL_SCANCODE_LCTRL = 224, + SDL_SCANCODE_LSHIFT = 225, + SDL_SCANCODE_LALT = 226, /**< alt, option */ + SDL_SCANCODE_LGUI = 227, /**< windows, command (apple), meta */ + SDL_SCANCODE_RCTRL = 228, + SDL_SCANCODE_RSHIFT = 229, + SDL_SCANCODE_RALT = 230, /**< alt gr, option */ + SDL_SCANCODE_RGUI = 231, /**< windows, command (apple), meta */ + + SDL_SCANCODE_MODE = 257, /**< I'm not sure if this is really not covered + * by any of the above, but since there's a + * special KMOD_MODE for it I'm adding it here + */ + + /* @} *//* Usage page 0x07 */ + + /** + * \name Usage page 0x0C + * + * These values are mapped from usage page 0x0C (USB consumer page). + */ + /* @{ */ + + SDL_SCANCODE_AUDIONEXT = 258, + SDL_SCANCODE_AUDIOPREV = 259, + SDL_SCANCODE_AUDIOSTOP = 260, + SDL_SCANCODE_AUDIOPLAY = 261, + SDL_SCANCODE_AUDIOMUTE = 262, + SDL_SCANCODE_MEDIASELECT = 263, + SDL_SCANCODE_WWW = 264, + SDL_SCANCODE_MAIL = 265, + SDL_SCANCODE_CALCULATOR = 266, + SDL_SCANCODE_COMPUTER = 267, + SDL_SCANCODE_AC_SEARCH = 268, + SDL_SCANCODE_AC_HOME = 269, + SDL_SCANCODE_AC_BACK = 270, + SDL_SCANCODE_AC_FORWARD = 271, + SDL_SCANCODE_AC_STOP = 272, + SDL_SCANCODE_AC_REFRESH = 273, + SDL_SCANCODE_AC_BOOKMARKS = 274, + + /* @} *//* Usage page 0x0C */ + + /** + * \name Walther keys + * + * These are values that Christian Walther added (for mac keyboard?). + */ + /* @{ */ + + SDL_SCANCODE_BRIGHTNESSDOWN = 275, + SDL_SCANCODE_BRIGHTNESSUP = 276, + SDL_SCANCODE_DISPLAYSWITCH = 277, /**< display mirroring/dual display + switch, video mode switch */ + SDL_SCANCODE_KBDILLUMTOGGLE = 278, + SDL_SCANCODE_KBDILLUMDOWN = 279, + SDL_SCANCODE_KBDILLUMUP = 280, + SDL_SCANCODE_EJECT = 281, + SDL_SCANCODE_SLEEP = 282, + + SDL_SCANCODE_APP1 = 283, + SDL_SCANCODE_APP2 = 284, + + /* @} *//* Walther keys */ + + /* Add any other keys here. */ + + SDL_NUM_SCANCODES = 512 /**< not a key, just marks the number of scancodes + for array bounds */ +} SDL_Scancode; + +#endif /* _SDL_scancode_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_shape.h b/i686-w64-mingw32/include/SDL2/SDL_shape.h new file mode 100644 index 0000000..157d612 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_shape.h @@ -0,0 +1,143 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_shape_h +#define _SDL_shape_h + +#include "SDL_stdinc.h" +#include "SDL_pixels.h" +#include "SDL_rect.h" +#include "SDL_surface.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** \file SDL_shape.h + * + * Header file for the shaped window API. + */ + +#define SDL_NONSHAPEABLE_WINDOW -1 +#define SDL_INVALID_SHAPE_ARGUMENT -2 +#define SDL_WINDOW_LACKS_SHAPE -3 + +/** + * \brief Create a window that can be shaped with the specified position, dimensions, and flags. + * + * \param title The title of the window, in UTF-8 encoding. + * \param x The x position of the window, ::SDL_WINDOWPOS_CENTERED, or + * ::SDL_WINDOWPOS_UNDEFINED. + * \param y The y position of the window, ::SDL_WINDOWPOS_CENTERED, or + * ::SDL_WINDOWPOS_UNDEFINED. + * \param w The width of the window. + * \param h The height of the window. + * \param flags The flags for the window, a mask of SDL_WINDOW_BORDERLESS with any of the following: + * ::SDL_WINDOW_OPENGL, ::SDL_WINDOW_INPUT_GRABBED, + * ::SDL_WINDOW_HIDDEN, ::SDL_WINDOW_RESIZABLE, + * ::SDL_WINDOW_MAXIMIZED, ::SDL_WINDOW_MINIMIZED, + * ::SDL_WINDOW_BORDERLESS is always set, and ::SDL_WINDOW_FULLSCREEN is always unset. + * + * \return The window created, or NULL if window creation failed. + * + * \sa SDL_DestroyWindow() + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_CreateShapedWindow(const char *title,unsigned int x,unsigned int y,unsigned int w,unsigned int h,Uint32 flags); + +/** + * \brief Return whether the given window is a shaped window. + * + * \param window The window to query for being shaped. + * + * \return SDL_TRUE if the window is a window that can be shaped, SDL_FALSE if the window is unshaped or NULL. + * \sa SDL_CreateShapedWindow + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IsShapedWindow(const SDL_Window *window); + +/** \brief An enum denoting the specific type of contents present in an SDL_WindowShapeParams union. */ +typedef enum { + /** \brief The default mode, a binarized alpha cutoff of 1. */ + ShapeModeDefault, + /** \brief A binarized alpha cutoff with a given integer value. */ + ShapeModeBinarizeAlpha, + /** \brief A binarized alpha cutoff with a given integer value, but with the opposite comparison. */ + ShapeModeReverseBinarizeAlpha, + /** \brief A color key is applied. */ + ShapeModeColorKey +} WindowShapeMode; + +#define SDL_SHAPEMODEALPHA(mode) (mode == ShapeModeDefault || mode == ShapeModeBinarizeAlpha || mode == ShapeModeReverseBinarizeAlpha) + +/** \brief A union containing parameters for shaped windows. */ +typedef union { + /** \brief a cutoff alpha value for binarization of the window shape's alpha channel. */ + Uint8 binarizationCutoff; + SDL_Color colorKey; +} SDL_WindowShapeParams; + +/** \brief A struct that tags the SDL_WindowShapeParams union with an enum describing the type of its contents. */ +typedef struct SDL_WindowShapeMode { + /** \brief The mode of these window-shape parameters. */ + WindowShapeMode mode; + /** \brief Window-shape parameters. */ + SDL_WindowShapeParams parameters; +} SDL_WindowShapeMode; + +/** + * \brief Set the shape and parameters of a shaped window. + * + * \param window The shaped window whose parameters should be set. + * \param shape A surface encoding the desired shape for the window. + * \param shape_mode The parameters to set for the shaped window. + * + * \return 0 on success, SDL_INVALID_SHAPE_ARGUMENT on invalid an invalid shape argument, or SDL_NONSHAPEABLE_WINDOW + * if the SDL_Window* given does not reference a valid shaped window. + * + * \sa SDL_WindowShapeMode + * \sa SDL_GetShapedWindowMode. + */ +extern DECLSPEC int SDLCALL SDL_SetWindowShape(SDL_Window *window,SDL_Surface *shape,SDL_WindowShapeMode *shape_mode); + +/** + * \brief Get the shape parameters of a shaped window. + * + * \param window The shaped window whose parameters should be retrieved. + * \param shape_mode An empty shape-mode structure to fill, or NULL to check whether the window has a shape. + * + * \return 0 if the window has a shape and, provided shape_mode was not NULL, shape_mode has been filled with the mode + * data, SDL_NONSHAPEABLE_WINDOW if the SDL_Window given is not a shaped window, or SDL_WINDOW_LACKS_SHAPE if + * the SDL_Window* given is a shapeable window currently lacking a shape. + * + * \sa SDL_WindowShapeMode + * \sa SDL_SetWindowShape + */ +extern DECLSPEC int SDLCALL SDL_GetShapedWindowMode(SDL_Window *window,SDL_WindowShapeMode *shape_mode); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_shape_h */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_stdinc.h b/i686-w64-mingw32/include/SDL2/SDL_stdinc.h new file mode 100644 index 0000000..c1f2b6d --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_stdinc.h @@ -0,0 +1,527 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_stdinc.h + * + * This is a general header that includes C language support. + */ + +#ifndef _SDL_stdinc_h +#define _SDL_stdinc_h + +#include "SDL_config.h" + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_STDIO_H +#include +#endif +#if defined(STDC_HEADERS) +# include +# include +# include +#else +# if defined(HAVE_STDLIB_H) +# include +# elif defined(HAVE_MALLOC_H) +# include +# endif +# if defined(HAVE_STDDEF_H) +# include +# endif +# if defined(HAVE_STDARG_H) +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined(STDC_HEADERS) && defined(HAVE_MEMORY_H) +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#if defined(HAVE_INTTYPES_H) +# include +#elif defined(HAVE_STDINT_H) +# include +#endif +#ifdef HAVE_CTYPE_H +# include +#endif +#ifdef HAVE_MATH_H +# if defined(__WINRT__) +/* Defining _USE_MATH_DEFINES is required to get M_PI to be defined on + WinRT. See http://msdn.microsoft.com/en-us/library/4hwaceh6.aspx + for more information. +*/ +# define _USE_MATH_DEFINES +# endif +# include +#endif +#ifdef HAVE_FLOAT_H +# include +#endif +#if defined(HAVE_ICONV) && defined(HAVE_ICONV_H) +# include +#endif + +/** + * The number of elements in an array. + */ +#define SDL_arraysize(array) (sizeof(array)/sizeof(array[0])) +#define SDL_TABLESIZE(table) SDL_arraysize(table) + +/** + * \name Cast operators + * + * Use proper C++ casts when compiled as C++ to be compatible with the option + * -Wold-style-cast of GCC (and -Werror=old-style-cast in GCC 4.2 and above). + */ +/* @{ */ +#ifdef __cplusplus +#define SDL_reinterpret_cast(type, expression) reinterpret_cast(expression) +#define SDL_static_cast(type, expression) static_cast(expression) +#define SDL_const_cast(type, expression) const_cast(expression) +#else +#define SDL_reinterpret_cast(type, expression) ((type)(expression)) +#define SDL_static_cast(type, expression) ((type)(expression)) +#define SDL_const_cast(type, expression) ((type)(expression)) +#endif +/* @} *//* Cast operators */ + +/* Define a four character code as a Uint32 */ +#define SDL_FOURCC(A, B, C, D) \ + ((SDL_static_cast(Uint32, SDL_static_cast(Uint8, (A))) << 0) | \ + (SDL_static_cast(Uint32, SDL_static_cast(Uint8, (B))) << 8) | \ + (SDL_static_cast(Uint32, SDL_static_cast(Uint8, (C))) << 16) | \ + (SDL_static_cast(Uint32, SDL_static_cast(Uint8, (D))) << 24)) + +/** + * \name Basic data types + */ +/* @{ */ + +typedef enum +{ + SDL_FALSE = 0, + SDL_TRUE = 1 +} SDL_bool; + +/** + * \brief A signed 8-bit integer type. + */ +typedef int8_t Sint8; +/** + * \brief An unsigned 8-bit integer type. + */ +typedef uint8_t Uint8; +/** + * \brief A signed 16-bit integer type. + */ +typedef int16_t Sint16; +/** + * \brief An unsigned 16-bit integer type. + */ +typedef uint16_t Uint16; +/** + * \brief A signed 32-bit integer type. + */ +typedef int32_t Sint32; +/** + * \brief An unsigned 32-bit integer type. + */ +typedef uint32_t Uint32; + +/** + * \brief A signed 64-bit integer type. + */ +typedef int64_t Sint64; +/** + * \brief An unsigned 64-bit integer type. + */ +typedef uint64_t Uint64; + +/* @} *//* Basic data types */ + +/* Make sure we have macros for printing 64 bit values. + * should define these but this is not true all platforms. + * (for example win32) */ +#ifndef SDL_PRIs64 +#ifdef PRIs64 +#define SDL_PRIs64 PRIs64 +#elif defined(__WIN32__) +#define SDL_PRIs64 "I64d" +#elif defined(__LINUX__) && defined(__LP64__) +#define SDL_PRIs64 "ld" +#else +#define SDL_PRIs64 "lld" +#endif +#endif +#ifndef SDL_PRIu64 +#ifdef PRIu64 +#define SDL_PRIu64 PRIu64 +#elif defined(__WIN32__) +#define SDL_PRIu64 "I64u" +#elif defined(__LINUX__) && defined(__LP64__) +#define SDL_PRIu64 "lu" +#else +#define SDL_PRIu64 "llu" +#endif +#endif +#ifndef SDL_PRIx64 +#ifdef PRIx64 +#define SDL_PRIx64 PRIx64 +#elif defined(__WIN32__) +#define SDL_PRIx64 "I64x" +#elif defined(__LINUX__) && defined(__LP64__) +#define SDL_PRIx64 "lx" +#else +#define SDL_PRIx64 "llx" +#endif +#endif +#ifndef SDL_PRIX64 +#ifdef PRIX64 +#define SDL_PRIX64 PRIX64 +#elif defined(__WIN32__) +#define SDL_PRIX64 "I64X" +#elif defined(__LINUX__) && defined(__LP64__) +#define SDL_PRIX64 "lX" +#else +#define SDL_PRIX64 "llX" +#endif +#endif + +/* Annotations to help code analysis tools */ +#ifdef SDL_DISABLE_ANALYZE_MACROS +#define SDL_IN_BYTECAP(x) +#define SDL_INOUT_Z_CAP(x) +#define SDL_OUT_Z_CAP(x) +#define SDL_OUT_CAP(x) +#define SDL_OUT_BYTECAP(x) +#define SDL_OUT_Z_BYTECAP(x) +#define SDL_PRINTF_FORMAT_STRING +#define SDL_SCANF_FORMAT_STRING +#define SDL_PRINTF_VARARG_FUNC( fmtargnumber ) +#define SDL_SCANF_VARARG_FUNC( fmtargnumber ) +#else +#if defined(_MSC_VER) && (_MSC_VER >= 1600) /* VS 2010 and above */ +#include + +#define SDL_IN_BYTECAP(x) _In_bytecount_(x) +#define SDL_INOUT_Z_CAP(x) _Inout_z_cap_(x) +#define SDL_OUT_Z_CAP(x) _Out_z_cap_(x) +#define SDL_OUT_CAP(x) _Out_cap_(x) +#define SDL_OUT_BYTECAP(x) _Out_bytecap_(x) +#define SDL_OUT_Z_BYTECAP(x) _Out_z_bytecap_(x) + +#define SDL_PRINTF_FORMAT_STRING _Printf_format_string_ +#define SDL_SCANF_FORMAT_STRING _Scanf_format_string_impl_ +#else +#define SDL_IN_BYTECAP(x) +#define SDL_INOUT_Z_CAP(x) +#define SDL_OUT_Z_CAP(x) +#define SDL_OUT_CAP(x) +#define SDL_OUT_BYTECAP(x) +#define SDL_OUT_Z_BYTECAP(x) +#define SDL_PRINTF_FORMAT_STRING +#define SDL_SCANF_FORMAT_STRING +#endif +#if defined(__GNUC__) +#define SDL_PRINTF_VARARG_FUNC( fmtargnumber ) __attribute__ (( format( __printf__, fmtargnumber, fmtargnumber+1 ))) +#define SDL_SCANF_VARARG_FUNC( fmtargnumber ) __attribute__ (( format( __scanf__, fmtargnumber, fmtargnumber+1 ))) +#else +#define SDL_PRINTF_VARARG_FUNC( fmtargnumber ) +#define SDL_SCANF_VARARG_FUNC( fmtargnumber ) +#endif +#endif /* SDL_DISABLE_ANALYZE_MACROS */ + +#define SDL_COMPILE_TIME_ASSERT(name, x) \ + typedef int SDL_dummy_ ## name[(x) * 2 - 1] +/** \cond */ +#ifndef DOXYGEN_SHOULD_IGNORE_THIS +SDL_COMPILE_TIME_ASSERT(uint8, sizeof(Uint8) == 1); +SDL_COMPILE_TIME_ASSERT(sint8, sizeof(Sint8) == 1); +SDL_COMPILE_TIME_ASSERT(uint16, sizeof(Uint16) == 2); +SDL_COMPILE_TIME_ASSERT(sint16, sizeof(Sint16) == 2); +SDL_COMPILE_TIME_ASSERT(uint32, sizeof(Uint32) == 4); +SDL_COMPILE_TIME_ASSERT(sint32, sizeof(Sint32) == 4); +SDL_COMPILE_TIME_ASSERT(uint64, sizeof(Uint64) == 8); +SDL_COMPILE_TIME_ASSERT(sint64, sizeof(Sint64) == 8); +#endif /* DOXYGEN_SHOULD_IGNORE_THIS */ +/** \endcond */ + +/* Check to make sure enums are the size of ints, for structure packing. + For both Watcom C/C++ and Borland C/C++ the compiler option that makes + enums having the size of an int must be enabled. + This is "-b" for Borland C/C++ and "-ei" for Watcom C/C++ (v11). +*/ + +/** \cond */ +#ifndef DOXYGEN_SHOULD_IGNORE_THIS +#if !defined(__ANDROID__) + /* TODO: include/SDL_stdinc.h:174: error: size of array 'SDL_dummy_enum' is negative */ +typedef enum +{ + DUMMY_ENUM_VALUE +} SDL_DUMMY_ENUM; + +SDL_COMPILE_TIME_ASSERT(enum, sizeof(SDL_DUMMY_ENUM) == sizeof(int)); +#endif +#endif /* DOXYGEN_SHOULD_IGNORE_THIS */ +/** \endcond */ + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(HAVE_ALLOCA) && !defined(alloca) +# if defined(HAVE_ALLOCA_H) +# include +# elif defined(__GNUC__) +# define alloca __builtin_alloca +# elif defined(_MSC_VER) +# include +# define alloca _alloca +# elif defined(__WATCOMC__) +# include +# elif defined(__BORLANDC__) +# include +# elif defined(__DMC__) +# include +# elif defined(__AIX__) +#pragma alloca +# elif defined(__MRC__) +void *alloca(unsigned); +# else +char *alloca(); +# endif +#endif +#ifdef HAVE_ALLOCA +#define SDL_stack_alloc(type, count) (type*)alloca(sizeof(type)*(count)) +#define SDL_stack_free(data) +#else +#define SDL_stack_alloc(type, count) (type*)SDL_malloc(sizeof(type)*(count)) +#define SDL_stack_free(data) SDL_free(data) +#endif + +extern DECLSPEC void *SDLCALL SDL_malloc(size_t size); +extern DECLSPEC void *SDLCALL SDL_calloc(size_t nmemb, size_t size); +extern DECLSPEC void *SDLCALL SDL_realloc(void *mem, size_t size); +extern DECLSPEC void SDLCALL SDL_free(void *mem); + +extern DECLSPEC char *SDLCALL SDL_getenv(const char *name); +extern DECLSPEC int SDLCALL SDL_setenv(const char *name, const char *value, int overwrite); + +extern DECLSPEC void SDLCALL SDL_qsort(void *base, size_t nmemb, size_t size, int (*compare) (const void *, const void *)); + +extern DECLSPEC int SDLCALL SDL_abs(int x); + +/* !!! FIXME: these have side effects. You probably shouldn't use them. */ +/* !!! FIXME: Maybe we do forceinline functions of SDL_mini, SDL_minf, etc? */ +#define SDL_min(x, y) (((x) < (y)) ? (x) : (y)) +#define SDL_max(x, y) (((x) > (y)) ? (x) : (y)) + +extern DECLSPEC int SDLCALL SDL_isdigit(int x); +extern DECLSPEC int SDLCALL SDL_isspace(int x); +extern DECLSPEC int SDLCALL SDL_toupper(int x); +extern DECLSPEC int SDLCALL SDL_tolower(int x); + +extern DECLSPEC void *SDLCALL SDL_memset(SDL_OUT_BYTECAP(len) void *dst, int c, size_t len); + +#define SDL_zero(x) SDL_memset(&(x), 0, sizeof((x))) +#define SDL_zerop(x) SDL_memset((x), 0, sizeof(*(x))) + +/* Note that memset() is a byte assignment and this is a 32-bit assignment, so they're not directly equivalent. */ +SDL_FORCE_INLINE void SDL_memset4(void *dst, Uint32 val, size_t dwords) +{ +#if defined(__GNUC__) && defined(i386) + int u0, u1, u2; + __asm__ __volatile__ ( + "cld \n\t" + "rep ; stosl \n\t" + : "=&D" (u0), "=&a" (u1), "=&c" (u2) + : "0" (dst), "1" (val), "2" (SDL_static_cast(Uint32, dwords)) + : "memory" + ); +#else + size_t _n = (dwords + 3) / 4; + Uint32 *_p = SDL_static_cast(Uint32 *, dst); + Uint32 _val = (val); + if (dwords == 0) + return; + switch (dwords % 4) + { + case 0: do { *_p++ = _val; + case 3: *_p++ = _val; + case 2: *_p++ = _val; + case 1: *_p++ = _val; + } while ( --_n ); + } +#endif +} + + +extern DECLSPEC void *SDLCALL SDL_memcpy(SDL_OUT_BYTECAP(len) void *dst, SDL_IN_BYTECAP(len) const void *src, size_t len); + +extern DECLSPEC void *SDLCALL SDL_memmove(SDL_OUT_BYTECAP(len) void *dst, SDL_IN_BYTECAP(len) const void *src, size_t len); +extern DECLSPEC int SDLCALL SDL_memcmp(const void *s1, const void *s2, size_t len); + +extern DECLSPEC size_t SDLCALL SDL_wcslen(const wchar_t *wstr); +extern DECLSPEC size_t SDLCALL SDL_wcslcpy(SDL_OUT_Z_CAP(maxlen) wchar_t *dst, const wchar_t *src, size_t maxlen); +extern DECLSPEC size_t SDLCALL SDL_wcslcat(SDL_INOUT_Z_CAP(maxlen) wchar_t *dst, const wchar_t *src, size_t maxlen); + +extern DECLSPEC size_t SDLCALL SDL_strlen(const char *str); +extern DECLSPEC size_t SDLCALL SDL_strlcpy(SDL_OUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen); +extern DECLSPEC size_t SDLCALL SDL_utf8strlcpy(SDL_OUT_Z_CAP(dst_bytes) char *dst, const char *src, size_t dst_bytes); +extern DECLSPEC size_t SDLCALL SDL_strlcat(SDL_INOUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen); +extern DECLSPEC char *SDLCALL SDL_strdup(const char *str); +extern DECLSPEC char *SDLCALL SDL_strrev(char *str); +extern DECLSPEC char *SDLCALL SDL_strupr(char *str); +extern DECLSPEC char *SDLCALL SDL_strlwr(char *str); +extern DECLSPEC char *SDLCALL SDL_strchr(const char *str, int c); +extern DECLSPEC char *SDLCALL SDL_strrchr(const char *str, int c); +extern DECLSPEC char *SDLCALL SDL_strstr(const char *haystack, const char *needle); + +extern DECLSPEC char *SDLCALL SDL_itoa(int value, char *str, int radix); +extern DECLSPEC char *SDLCALL SDL_uitoa(unsigned int value, char *str, int radix); +extern DECLSPEC char *SDLCALL SDL_ltoa(long value, char *str, int radix); +extern DECLSPEC char *SDLCALL SDL_ultoa(unsigned long value, char *str, int radix); +extern DECLSPEC char *SDLCALL SDL_lltoa(Sint64 value, char *str, int radix); +extern DECLSPEC char *SDLCALL SDL_ulltoa(Uint64 value, char *str, int radix); + +extern DECLSPEC int SDLCALL SDL_atoi(const char *str); +extern DECLSPEC double SDLCALL SDL_atof(const char *str); +extern DECLSPEC long SDLCALL SDL_strtol(const char *str, char **endp, int base); +extern DECLSPEC unsigned long SDLCALL SDL_strtoul(const char *str, char **endp, int base); +extern DECLSPEC Sint64 SDLCALL SDL_strtoll(const char *str, char **endp, int base); +extern DECLSPEC Uint64 SDLCALL SDL_strtoull(const char *str, char **endp, int base); +extern DECLSPEC double SDLCALL SDL_strtod(const char *str, char **endp); + +extern DECLSPEC int SDLCALL SDL_strcmp(const char *str1, const char *str2); +extern DECLSPEC int SDLCALL SDL_strncmp(const char *str1, const char *str2, size_t maxlen); +extern DECLSPEC int SDLCALL SDL_strcasecmp(const char *str1, const char *str2); +extern DECLSPEC int SDLCALL SDL_strncasecmp(const char *str1, const char *str2, size_t len); + +extern DECLSPEC int SDLCALL SDL_sscanf(const char *text, SDL_SCANF_FORMAT_STRING const char *fmt, ...) SDL_SCANF_VARARG_FUNC(2); +extern DECLSPEC int SDLCALL SDL_vsscanf(const char *text, const char *fmt, va_list ap); +extern DECLSPEC int SDLCALL SDL_snprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, SDL_PRINTF_FORMAT_STRING const char *fmt, ... ) SDL_PRINTF_VARARG_FUNC(3); +extern DECLSPEC int SDLCALL SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, const char *fmt, va_list ap); + +#ifndef HAVE_M_PI +#ifndef M_PI +#define M_PI 3.14159265358979323846264338327950288 /* pi */ +#endif +#endif + +extern DECLSPEC double SDLCALL SDL_acos(double x); +extern DECLSPEC double SDLCALL SDL_asin(double x); +extern DECLSPEC double SDLCALL SDL_atan(double x); +extern DECLSPEC double SDLCALL SDL_atan2(double x, double y); +extern DECLSPEC double SDLCALL SDL_ceil(double x); +extern DECLSPEC double SDLCALL SDL_copysign(double x, double y); +extern DECLSPEC double SDLCALL SDL_cos(double x); +extern DECLSPEC float SDLCALL SDL_cosf(float x); +extern DECLSPEC double SDLCALL SDL_fabs(double x); +extern DECLSPEC double SDLCALL SDL_floor(double x); +extern DECLSPEC double SDLCALL SDL_log(double x); +extern DECLSPEC double SDLCALL SDL_pow(double x, double y); +extern DECLSPEC double SDLCALL SDL_scalbn(double x, int n); +extern DECLSPEC double SDLCALL SDL_sin(double x); +extern DECLSPEC float SDLCALL SDL_sinf(float x); +extern DECLSPEC double SDLCALL SDL_sqrt(double x); +extern DECLSPEC float SDLCALL SDL_sqrtf(float x); +extern DECLSPEC double SDLCALL SDL_tan(double x); +extern DECLSPEC float SDLCALL SDL_tanf(float x); + +/* The SDL implementation of iconv() returns these error codes */ +#define SDL_ICONV_ERROR (size_t)-1 +#define SDL_ICONV_E2BIG (size_t)-2 +#define SDL_ICONV_EILSEQ (size_t)-3 +#define SDL_ICONV_EINVAL (size_t)-4 + +/* SDL_iconv_* are now always real symbols/types, not macros or inlined. */ +typedef struct _SDL_iconv_t *SDL_iconv_t; +extern DECLSPEC SDL_iconv_t SDLCALL SDL_iconv_open(const char *tocode, + const char *fromcode); +extern DECLSPEC int SDLCALL SDL_iconv_close(SDL_iconv_t cd); +extern DECLSPEC size_t SDLCALL SDL_iconv(SDL_iconv_t cd, const char **inbuf, + size_t * inbytesleft, char **outbuf, + size_t * outbytesleft); +/** + * This function converts a string between encodings in one pass, returning a + * string that must be freed with SDL_free() or NULL on error. + */ +extern DECLSPEC char *SDLCALL SDL_iconv_string(const char *tocode, + const char *fromcode, + const char *inbuf, + size_t inbytesleft); +#define SDL_iconv_utf8_locale(S) SDL_iconv_string("", "UTF-8", S, SDL_strlen(S)+1) +#define SDL_iconv_utf8_ucs2(S) (Uint16 *)SDL_iconv_string("UCS-2-INTERNAL", "UTF-8", S, SDL_strlen(S)+1) +#define SDL_iconv_utf8_ucs4(S) (Uint32 *)SDL_iconv_string("UCS-4-INTERNAL", "UTF-8", S, SDL_strlen(S)+1) + +/* force builds using Clang's static analysis tools to use literal C runtime + here, since there are possibly tests that are ineffective otherwise. */ +#if defined(__clang_analyzer__) && !defined(SDL_DISABLE_ANALYZE_MACROS) +#define SDL_malloc malloc +#define SDL_calloc calloc +#define SDL_realloc realloc +#define SDL_free free +#define SDL_memset memset +#define SDL_memcpy memcpy +#define SDL_memmove memmove +#define SDL_memcmp memcmp +#define SDL_strlen strlen +#define SDL_strlcpy strlcpy +#define SDL_strlcat strlcat +#define SDL_strdup strdup +#define SDL_strchr strchr +#define SDL_strrchr strrchr +#define SDL_strstr strstr +#define SDL_strcmp strcmp +#define SDL_strncmp strncmp +#define SDL_strcasecmp strcasecmp +#define SDL_strncasecmp strncasecmp +#define SDL_sscanf sscanf +#define SDL_vsscanf vsscanf +#define SDL_snprintf snprintf +#define SDL_vsnprintf vsnprintf +#endif + +SDL_FORCE_INLINE void *SDL_memcpy4(SDL_OUT_BYTECAP(dwords*4) void *dst, SDL_IN_BYTECAP(dwords*4) const void *src, size_t dwords) +{ + return SDL_memcpy(dst, src, dwords * 4); +} + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_stdinc_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_surface.h b/i686-w64-mingw32/include/SDL2/SDL_surface.h new file mode 100644 index 0000000..3634f7d --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_surface.h @@ -0,0 +1,503 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_surface.h + * + * Header file for ::SDL_Surface definition and management functions. + */ + +#ifndef _SDL_surface_h +#define _SDL_surface_h + +#include "SDL_stdinc.h" +#include "SDL_pixels.h" +#include "SDL_rect.h" +#include "SDL_blendmode.h" +#include "SDL_rwops.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \name Surface flags + * + * These are the currently supported flags for the ::SDL_Surface. + * + * \internal + * Used internally (read-only). + */ +/* @{ */ +#define SDL_SWSURFACE 0 /**< Just here for compatibility */ +#define SDL_PREALLOC 0x00000001 /**< Surface uses preallocated memory */ +#define SDL_RLEACCEL 0x00000002 /**< Surface is RLE encoded */ +#define SDL_DONTFREE 0x00000004 /**< Surface is referenced internally */ +/* @} *//* Surface flags */ + +/** + * Evaluates to true if the surface needs to be locked before access. + */ +#define SDL_MUSTLOCK(S) (((S)->flags & SDL_RLEACCEL) != 0) + +/** + * \brief A collection of pixels used in software blitting. + * + * \note This structure should be treated as read-only, except for \c pixels, + * which, if not NULL, contains the raw pixel data for the surface. + */ +typedef struct SDL_Surface +{ + Uint32 flags; /**< Read-only */ + SDL_PixelFormat *format; /**< Read-only */ + int w, h; /**< Read-only */ + int pitch; /**< Read-only */ + void *pixels; /**< Read-write */ + + /** Application data associated with the surface */ + void *userdata; /**< Read-write */ + + /** information needed for surfaces requiring locks */ + int locked; /**< Read-only */ + void *lock_data; /**< Read-only */ + + /** clipping information */ + SDL_Rect clip_rect; /**< Read-only */ + + /** info for fast blit mapping to other surfaces */ + struct SDL_BlitMap *map; /**< Private */ + + /** Reference count -- used when freeing surface */ + int refcount; /**< Read-mostly */ +} SDL_Surface; + +/** + * \brief The type of function used for surface blitting functions. + */ +typedef int (*SDL_blit) (struct SDL_Surface * src, SDL_Rect * srcrect, + struct SDL_Surface * dst, SDL_Rect * dstrect); + +/** + * Allocate and free an RGB surface. + * + * If the depth is 4 or 8 bits, an empty palette is allocated for the surface. + * If the depth is greater than 8 bits, the pixel format is set using the + * flags '[RGB]mask'. + * + * If the function runs out of memory, it will return NULL. + * + * \param flags The \c flags are obsolete and should be set to 0. + * \param width The width in pixels of the surface to create. + * \param height The height in pixels of the surface to create. + * \param depth The depth in bits of the surface to create. + * \param Rmask The red mask of the surface to create. + * \param Gmask The green mask of the surface to create. + * \param Bmask The blue mask of the surface to create. + * \param Amask The alpha mask of the surface to create. + */ +extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurface + (Uint32 flags, int width, int height, int depth, + Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); +extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurfaceFrom(void *pixels, + int width, + int height, + int depth, + int pitch, + Uint32 Rmask, + Uint32 Gmask, + Uint32 Bmask, + Uint32 Amask); +extern DECLSPEC void SDLCALL SDL_FreeSurface(SDL_Surface * surface); + +/** + * \brief Set the palette used by a surface. + * + * \return 0, or -1 if the surface format doesn't use a palette. + * + * \note A single palette can be shared with many surfaces. + */ +extern DECLSPEC int SDLCALL SDL_SetSurfacePalette(SDL_Surface * surface, + SDL_Palette * palette); + +/** + * \brief Sets up a surface for directly accessing the pixels. + * + * Between calls to SDL_LockSurface() / SDL_UnlockSurface(), you can write + * to and read from \c surface->pixels, using the pixel format stored in + * \c surface->format. Once you are done accessing the surface, you should + * use SDL_UnlockSurface() to release it. + * + * Not all surfaces require locking. If SDL_MUSTLOCK(surface) evaluates + * to 0, then you can read and write to the surface at any time, and the + * pixel format of the surface will not change. + * + * No operating system or library calls should be made between lock/unlock + * pairs, as critical system locks may be held during this time. + * + * SDL_LockSurface() returns 0, or -1 if the surface couldn't be locked. + * + * \sa SDL_UnlockSurface() + */ +extern DECLSPEC int SDLCALL SDL_LockSurface(SDL_Surface * surface); +/** \sa SDL_LockSurface() */ +extern DECLSPEC void SDLCALL SDL_UnlockSurface(SDL_Surface * surface); + +/** + * Load a surface from a seekable SDL data stream (memory or file). + * + * If \c freesrc is non-zero, the stream will be closed after being read. + * + * The new surface should be freed with SDL_FreeSurface(). + * + * \return the new surface, or NULL if there was an error. + */ +extern DECLSPEC SDL_Surface *SDLCALL SDL_LoadBMP_RW(SDL_RWops * src, + int freesrc); + +/** + * Load a surface from a file. + * + * Convenience macro. + */ +#define SDL_LoadBMP(file) SDL_LoadBMP_RW(SDL_RWFromFile(file, "rb"), 1) + +/** + * Save a surface to a seekable SDL data stream (memory or file). + * + * If \c freedst is non-zero, the stream will be closed after being written. + * + * \return 0 if successful or -1 if there was an error. + */ +extern DECLSPEC int SDLCALL SDL_SaveBMP_RW + (SDL_Surface * surface, SDL_RWops * dst, int freedst); + +/** + * Save a surface to a file. + * + * Convenience macro. + */ +#define SDL_SaveBMP(surface, file) \ + SDL_SaveBMP_RW(surface, SDL_RWFromFile(file, "wb"), 1) + +/** + * \brief Sets the RLE acceleration hint for a surface. + * + * \return 0 on success, or -1 if the surface is not valid + * + * \note If RLE is enabled, colorkey and alpha blending blits are much faster, + * but the surface must be locked before directly accessing the pixels. + */ +extern DECLSPEC int SDLCALL SDL_SetSurfaceRLE(SDL_Surface * surface, + int flag); + +/** + * \brief Sets the color key (transparent pixel) in a blittable surface. + * + * \param surface The surface to update + * \param flag Non-zero to enable colorkey and 0 to disable colorkey + * \param key The transparent pixel in the native surface format + * + * \return 0 on success, or -1 if the surface is not valid + * + * You can pass SDL_RLEACCEL to enable RLE accelerated blits. + */ +extern DECLSPEC int SDLCALL SDL_SetColorKey(SDL_Surface * surface, + int flag, Uint32 key); + +/** + * \brief Gets the color key (transparent pixel) in a blittable surface. + * + * \param surface The surface to update + * \param key A pointer filled in with the transparent pixel in the native + * surface format + * + * \return 0 on success, or -1 if the surface is not valid or colorkey is not + * enabled. + */ +extern DECLSPEC int SDLCALL SDL_GetColorKey(SDL_Surface * surface, + Uint32 * key); + +/** + * \brief Set an additional color value used in blit operations. + * + * \param surface The surface to update. + * \param r The red color value multiplied into blit operations. + * \param g The green color value multiplied into blit operations. + * \param b The blue color value multiplied into blit operations. + * + * \return 0 on success, or -1 if the surface is not valid. + * + * \sa SDL_GetSurfaceColorMod() + */ +extern DECLSPEC int SDLCALL SDL_SetSurfaceColorMod(SDL_Surface * surface, + Uint8 r, Uint8 g, Uint8 b); + + +/** + * \brief Get the additional color value used in blit operations. + * + * \param surface The surface to query. + * \param r A pointer filled in with the current red color value. + * \param g A pointer filled in with the current green color value. + * \param b A pointer filled in with the current blue color value. + * + * \return 0 on success, or -1 if the surface is not valid. + * + * \sa SDL_SetSurfaceColorMod() + */ +extern DECLSPEC int SDLCALL SDL_GetSurfaceColorMod(SDL_Surface * surface, + Uint8 * r, Uint8 * g, + Uint8 * b); + +/** + * \brief Set an additional alpha value used in blit operations. + * + * \param surface The surface to update. + * \param alpha The alpha value multiplied into blit operations. + * + * \return 0 on success, or -1 if the surface is not valid. + * + * \sa SDL_GetSurfaceAlphaMod() + */ +extern DECLSPEC int SDLCALL SDL_SetSurfaceAlphaMod(SDL_Surface * surface, + Uint8 alpha); + +/** + * \brief Get the additional alpha value used in blit operations. + * + * \param surface The surface to query. + * \param alpha A pointer filled in with the current alpha value. + * + * \return 0 on success, or -1 if the surface is not valid. + * + * \sa SDL_SetSurfaceAlphaMod() + */ +extern DECLSPEC int SDLCALL SDL_GetSurfaceAlphaMod(SDL_Surface * surface, + Uint8 * alpha); + +/** + * \brief Set the blend mode used for blit operations. + * + * \param surface The surface to update. + * \param blendMode ::SDL_BlendMode to use for blit blending. + * + * \return 0 on success, or -1 if the parameters are not valid. + * + * \sa SDL_GetSurfaceBlendMode() + */ +extern DECLSPEC int SDLCALL SDL_SetSurfaceBlendMode(SDL_Surface * surface, + SDL_BlendMode blendMode); + +/** + * \brief Get the blend mode used for blit operations. + * + * \param surface The surface to query. + * \param blendMode A pointer filled in with the current blend mode. + * + * \return 0 on success, or -1 if the surface is not valid. + * + * \sa SDL_SetSurfaceBlendMode() + */ +extern DECLSPEC int SDLCALL SDL_GetSurfaceBlendMode(SDL_Surface * surface, + SDL_BlendMode *blendMode); + +/** + * Sets the clipping rectangle for the destination surface in a blit. + * + * If the clip rectangle is NULL, clipping will be disabled. + * + * If the clip rectangle doesn't intersect the surface, the function will + * return SDL_FALSE and blits will be completely clipped. Otherwise the + * function returns SDL_TRUE and blits to the surface will be clipped to + * the intersection of the surface area and the clipping rectangle. + * + * Note that blits are automatically clipped to the edges of the source + * and destination surfaces. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_SetClipRect(SDL_Surface * surface, + const SDL_Rect * rect); + +/** + * Gets the clipping rectangle for the destination surface in a blit. + * + * \c rect must be a pointer to a valid rectangle which will be filled + * with the correct values. + */ +extern DECLSPEC void SDLCALL SDL_GetClipRect(SDL_Surface * surface, + SDL_Rect * rect); + +/** + * Creates a new surface of the specified format, and then copies and maps + * the given surface to it so the blit of the converted surface will be as + * fast as possible. If this function fails, it returns NULL. + * + * The \c flags parameter is passed to SDL_CreateRGBSurface() and has those + * semantics. You can also pass ::SDL_RLEACCEL in the flags parameter and + * SDL will try to RLE accelerate colorkey and alpha blits in the resulting + * surface. + */ +extern DECLSPEC SDL_Surface *SDLCALL SDL_ConvertSurface + (SDL_Surface * src, const SDL_PixelFormat * fmt, Uint32 flags); +extern DECLSPEC SDL_Surface *SDLCALL SDL_ConvertSurfaceFormat + (SDL_Surface * src, Uint32 pixel_format, Uint32 flags); + +/** + * \brief Copy a block of pixels of one format to another format + * + * \return 0 on success, or -1 if there was an error + */ +extern DECLSPEC int SDLCALL SDL_ConvertPixels(int width, int height, + Uint32 src_format, + const void * src, int src_pitch, + Uint32 dst_format, + void * dst, int dst_pitch); + +/** + * Performs a fast fill of the given rectangle with \c color. + * + * If \c rect is NULL, the whole surface will be filled with \c color. + * + * The color should be a pixel of the format used by the surface, and + * can be generated by the SDL_MapRGB() function. + * + * \return 0 on success, or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_FillRect + (SDL_Surface * dst, const SDL_Rect * rect, Uint32 color); +extern DECLSPEC int SDLCALL SDL_FillRects + (SDL_Surface * dst, const SDL_Rect * rects, int count, Uint32 color); + +/** + * Performs a fast blit from the source surface to the destination surface. + * + * This assumes that the source and destination rectangles are + * the same size. If either \c srcrect or \c dstrect are NULL, the entire + * surface (\c src or \c dst) is copied. The final blit rectangles are saved + * in \c srcrect and \c dstrect after all clipping is performed. + * + * \return If the blit is successful, it returns 0, otherwise it returns -1. + * + * The blit function should not be called on a locked surface. + * + * The blit semantics for surfaces with and without blending and colorkey + * are defined as follows: + * \verbatim + RGBA->RGB: + Source surface blend mode set to SDL_BLENDMODE_BLEND: + alpha-blend (using the source alpha-channel and per-surface alpha) + SDL_SRCCOLORKEY ignored. + Source surface blend mode set to SDL_BLENDMODE_NONE: + copy RGB. + if SDL_SRCCOLORKEY set, only copy the pixels matching the + RGB values of the source color key, ignoring alpha in the + comparison. + + RGB->RGBA: + Source surface blend mode set to SDL_BLENDMODE_BLEND: + alpha-blend (using the source per-surface alpha) + Source surface blend mode set to SDL_BLENDMODE_NONE: + copy RGB, set destination alpha to source per-surface alpha value. + both: + if SDL_SRCCOLORKEY set, only copy the pixels matching the + source color key. + + RGBA->RGBA: + Source surface blend mode set to SDL_BLENDMODE_BLEND: + alpha-blend (using the source alpha-channel and per-surface alpha) + SDL_SRCCOLORKEY ignored. + Source surface blend mode set to SDL_BLENDMODE_NONE: + copy all of RGBA to the destination. + if SDL_SRCCOLORKEY set, only copy the pixels matching the + RGB values of the source color key, ignoring alpha in the + comparison. + + RGB->RGB: + Source surface blend mode set to SDL_BLENDMODE_BLEND: + alpha-blend (using the source per-surface alpha) + Source surface blend mode set to SDL_BLENDMODE_NONE: + copy RGB. + both: + if SDL_SRCCOLORKEY set, only copy the pixels matching the + source color key. + \endverbatim + * + * You should call SDL_BlitSurface() unless you know exactly how SDL + * blitting works internally and how to use the other blit functions. + */ +#define SDL_BlitSurface SDL_UpperBlit + +/** + * This is the public blit function, SDL_BlitSurface(), and it performs + * rectangle validation and clipping before passing it to SDL_LowerBlit() + */ +extern DECLSPEC int SDLCALL SDL_UpperBlit + (SDL_Surface * src, const SDL_Rect * srcrect, + SDL_Surface * dst, SDL_Rect * dstrect); + +/** + * This is a semi-private blit function and it performs low-level surface + * blitting only. + */ +extern DECLSPEC int SDLCALL SDL_LowerBlit + (SDL_Surface * src, SDL_Rect * srcrect, + SDL_Surface * dst, SDL_Rect * dstrect); + +/** + * \brief Perform a fast, low quality, stretch blit between two surfaces of the + * same pixel format. + * + * \note This function uses a static buffer, and is not thread-safe. + */ +extern DECLSPEC int SDLCALL SDL_SoftStretch(SDL_Surface * src, + const SDL_Rect * srcrect, + SDL_Surface * dst, + const SDL_Rect * dstrect); + +#define SDL_BlitScaled SDL_UpperBlitScaled + +/** + * This is the public scaled blit function, SDL_BlitScaled(), and it performs + * rectangle validation and clipping before passing it to SDL_LowerBlitScaled() + */ +extern DECLSPEC int SDLCALL SDL_UpperBlitScaled + (SDL_Surface * src, const SDL_Rect * srcrect, + SDL_Surface * dst, SDL_Rect * dstrect); + +/** + * This is a semi-private blit function and it performs low-level surface + * scaled blitting only. + */ +extern DECLSPEC int SDLCALL SDL_LowerBlitScaled + (SDL_Surface * src, SDL_Rect * srcrect, + SDL_Surface * dst, SDL_Rect * dstrect); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_surface_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_system.h b/i686-w64-mingw32/include/SDL2/SDL_system.h new file mode 100644 index 0000000..bdc4f96 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_system.h @@ -0,0 +1,216 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_system.h + * + * Include file for platform specific SDL API functions + */ + +#ifndef _SDL_system_h +#define _SDL_system_h + +#include "SDL_stdinc.h" +#include "SDL_keyboard.h" +#include "SDL_render.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + + +/* Platform specific functions for Windows */ +#ifdef __WIN32__ + +/** + \brief Set a function that is called for every windows message, before TranslateMessage() +*/ +typedef void (SDLCALL * SDL_WindowsMessageHook)(void *userdata, void *hWnd, unsigned int message, Uint64 wParam, Sint64 lParam); +extern DECLSPEC void SDLCALL SDL_SetWindowsMessageHook(SDL_WindowsMessageHook callback, void *userdata); + +/** + \brief Returns the D3D9 adapter index that matches the specified display index. + + This adapter index can be passed to IDirect3D9::CreateDevice and controls + on which monitor a full screen application will appear. +*/ +extern DECLSPEC int SDLCALL SDL_Direct3D9GetAdapterIndex( int displayIndex ); + +typedef struct IDirect3DDevice9 IDirect3DDevice9; +/** + \brief Returns the D3D device associated with a renderer, or NULL if it's not a D3D renderer. + + Once you are done using the device, you should release it to avoid a resource leak. + */ +extern DECLSPEC IDirect3DDevice9* SDLCALL SDL_RenderGetD3D9Device(SDL_Renderer * renderer); + +/** + \brief Returns the DXGI Adapter and Output indices for the specified display index. + + These can be passed to EnumAdapters and EnumOutputs respectively to get the objects + required to create a DX10 or DX11 device and swap chain. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_DXGIGetOutputInfo( int displayIndex, int *adapterIndex, int *outputIndex ); + +#endif /* __WIN32__ */ + + +/* Platform specific functions for iOS */ +#if defined(__IPHONEOS__) && __IPHONEOS__ + +#define SDL_iOSSetAnimationCallback(window, interval, callback, callbackParam) SDL_iPhoneSetAnimationCallback(window, interval, callback, callbackParam) +extern DECLSPEC int SDLCALL SDL_iPhoneSetAnimationCallback(SDL_Window * window, int interval, void (*callback)(void*), void *callbackParam); + +#define SDL_iOSSetEventPump(enabled) SDL_iPhoneSetEventPump(enabled) +extern DECLSPEC void SDLCALL SDL_iPhoneSetEventPump(SDL_bool enabled); + +#endif /* __IPHONEOS__ */ + + +/* Platform specific functions for Android */ +#if defined(__ANDROID__) && __ANDROID__ + +/** + \brief Get the JNI environment for the current thread + + This returns JNIEnv*, but the prototype is void* so we don't need jni.h + */ +extern DECLSPEC void * SDLCALL SDL_AndroidGetJNIEnv(); + +/** + \brief Get the SDL Activity object for the application + + This returns jobject, but the prototype is void* so we don't need jni.h + The jobject returned by SDL_AndroidGetActivity is a local reference. + It is the caller's responsibility to properly release it + (using env->Push/PopLocalFrame or manually with env->DeleteLocalRef) + */ +extern DECLSPEC void * SDLCALL SDL_AndroidGetActivity(); + +/** + See the official Android developer guide for more information: + http://developer.android.com/guide/topics/data/data-storage.html +*/ +#define SDL_ANDROID_EXTERNAL_STORAGE_READ 0x01 +#define SDL_ANDROID_EXTERNAL_STORAGE_WRITE 0x02 + +/** + \brief Get the path used for internal storage for this application. + + This path is unique to your application and cannot be written to + by other applications. + */ +extern DECLSPEC const char * SDLCALL SDL_AndroidGetInternalStoragePath(); + +/** + \brief Get the current state of external storage, a bitmask of these values: + SDL_ANDROID_EXTERNAL_STORAGE_READ + SDL_ANDROID_EXTERNAL_STORAGE_WRITE + + If external storage is currently unavailable, this will return 0. +*/ +extern DECLSPEC int SDLCALL SDL_AndroidGetExternalStorageState(); + +/** + \brief Get the path used for external storage for this application. + + This path is unique to your application, but is public and can be + written to by other applications. + */ +extern DECLSPEC const char * SDLCALL SDL_AndroidGetExternalStoragePath(); + +#endif /* __ANDROID__ */ + +/* Platform specific functions for WinRT */ +#if defined(__WINRT__) && __WINRT__ + +/** + * \brief WinRT / Windows Phone path types + */ +typedef enum +{ + /** \brief The installed app's root directory. + Files here are likely to be read-only. */ + SDL_WINRT_PATH_INSTALLED_LOCATION, + + /** \brief The app's local data store. Files may be written here */ + SDL_WINRT_PATH_LOCAL_FOLDER, + + /** \brief The app's roaming data store. Unsupported on Windows Phone. + Files written here may be copied to other machines via a network + connection. + */ + SDL_WINRT_PATH_ROAMING_FOLDER, + + /** \brief The app's temporary data store. Unsupported on Windows Phone. + Files written here may be deleted at any time. */ + SDL_WINRT_PATH_TEMP_FOLDER +} SDL_WinRT_Path; + + +/** + * \brief Retrieves a WinRT defined path on the local file system + * + * \note Documentation on most app-specific path types on WinRT + * can be found on MSDN, at the URL: + * http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx + * + * \param pathType The type of path to retrieve. + * \return A UCS-2 string (16-bit, wide-char) containing the path, or NULL + * if the path is not available for any reason. Not all paths are + * available on all versions of Windows. This is especially true on + * Windows Phone. Check the documentation for the given + * SDL_WinRT_Path for more information on which path types are + * supported where. + */ +extern DECLSPEC const wchar_t * SDLCALL SDL_WinRTGetFSPathUNICODE(SDL_WinRT_Path pathType); + +/** + * \brief Retrieves a WinRT defined path on the local file system + * + * \note Documentation on most app-specific path types on WinRT + * can be found on MSDN, at the URL: + * http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx + * + * \param pathType The type of path to retrieve. + * \return A UTF-8 string (8-bit, multi-byte) containing the path, or NULL + * if the path is not available for any reason. Not all paths are + * available on all versions of Windows. This is especially true on + * Windows Phone. Check the documentation for the given + * SDL_WinRT_Path for more information on which path types are + * supported where. + */ +extern DECLSPEC const char * SDLCALL SDL_WinRTGetFSPathUTF8(SDL_WinRT_Path pathType); + +#endif /* __WINRT__ */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_system_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_syswm.h b/i686-w64-mingw32/include/SDL2/SDL_syswm.h new file mode 100644 index 0000000..d5030e2 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_syswm.h @@ -0,0 +1,300 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_syswm.h + * + * Include file for SDL custom system window manager hooks. + */ + +#ifndef _SDL_syswm_h +#define _SDL_syswm_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_video.h" +#include "SDL_version.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \file SDL_syswm.h + * + * Your application has access to a special type of event ::SDL_SYSWMEVENT, + * which contains window-manager specific information and arrives whenever + * an unhandled window event occurs. This event is ignored by default, but + * you can enable it with SDL_EventState(). + */ +#ifdef SDL_PROTOTYPES_ONLY +struct SDL_SysWMinfo; +#else + +#if defined(SDL_VIDEO_DRIVER_WINDOWS) +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include +#endif + +#if defined(SDL_VIDEO_DRIVER_WINRT) +#include +#endif + +/* This is the structure for custom window manager events */ +#if defined(SDL_VIDEO_DRIVER_X11) +#if defined(__APPLE__) && defined(__MACH__) +/* conflicts with Quickdraw.h */ +#define Cursor X11Cursor +#endif + +#include +#include + +#if defined(__APPLE__) && defined(__MACH__) +/* matches the re-define above */ +#undef Cursor +#endif + +#endif /* defined(SDL_VIDEO_DRIVER_X11) */ + +#if defined(SDL_VIDEO_DRIVER_DIRECTFB) +#include +#endif + +#if defined(SDL_VIDEO_DRIVER_COCOA) +#ifdef __OBJC__ +@class NSWindow; +#else +typedef struct _NSWindow NSWindow; +#endif +#endif + +#if defined(SDL_VIDEO_DRIVER_UIKIT) +#ifdef __OBJC__ +#include +#else +typedef struct _UIWindow UIWindow; +typedef struct _UIViewController UIViewController; +#endif +typedef Uint32 GLuint; +#endif + +#if defined(SDL_VIDEO_DRIVER_ANDROID) +typedef struct ANativeWindow ANativeWindow; +typedef void *EGLSurface; +#endif + +/** + * These are the various supported windowing subsystems + */ +typedef enum +{ + SDL_SYSWM_UNKNOWN, + SDL_SYSWM_WINDOWS, + SDL_SYSWM_X11, + SDL_SYSWM_DIRECTFB, + SDL_SYSWM_COCOA, + SDL_SYSWM_UIKIT, + SDL_SYSWM_WAYLAND, + SDL_SYSWM_MIR, + SDL_SYSWM_WINRT, + SDL_SYSWM_ANDROID +} SDL_SYSWM_TYPE; + +/** + * The custom event structure. + */ +struct SDL_SysWMmsg +{ + SDL_version version; + SDL_SYSWM_TYPE subsystem; + union + { +#if defined(SDL_VIDEO_DRIVER_WINDOWS) + struct { + HWND hwnd; /**< The window for the message */ + UINT msg; /**< The type of message */ + WPARAM wParam; /**< WORD message parameter */ + LPARAM lParam; /**< LONG message parameter */ + } win; +#endif +#if defined(SDL_VIDEO_DRIVER_X11) + struct { + XEvent event; + } x11; +#endif +#if defined(SDL_VIDEO_DRIVER_DIRECTFB) + struct { + DFBEvent event; + } dfb; +#endif +#if defined(SDL_VIDEO_DRIVER_COCOA) + struct + { + /* Latest version of Xcode clang complains about empty structs in C v. C++: + error: empty struct has size 0 in C, size 1 in C++ + */ + int dummy; + /* No Cocoa window events yet */ + } cocoa; +#endif +#if defined(SDL_VIDEO_DRIVER_UIKIT) + struct + { + int dummy; + /* No UIKit window events yet */ + } uikit; +#endif + /* Can't have an empty union */ + int dummy; + } msg; +}; + +/** + * The custom window manager information structure. + * + * When this structure is returned, it holds information about which + * low level system it is using, and will be one of SDL_SYSWM_TYPE. + */ +struct SDL_SysWMinfo +{ + SDL_version version; + SDL_SYSWM_TYPE subsystem; + union + { +#if defined(SDL_VIDEO_DRIVER_WINDOWS) + struct + { + HWND window; /**< The window handle */ + HDC hdc; /**< The window device context */ + } win; +#endif +#if defined(SDL_VIDEO_DRIVER_WINRT) + struct + { + IInspectable * window; /**< The WinRT CoreWindow */ + } winrt; +#endif +#if defined(SDL_VIDEO_DRIVER_X11) + struct + { + Display *display; /**< The X11 display */ + Window window; /**< The X11 window */ + } x11; +#endif +#if defined(SDL_VIDEO_DRIVER_DIRECTFB) + struct + { + IDirectFB *dfb; /**< The directfb main interface */ + IDirectFBWindow *window; /**< The directfb window handle */ + IDirectFBSurface *surface; /**< The directfb client surface */ + } dfb; +#endif +#if defined(SDL_VIDEO_DRIVER_COCOA) + struct + { +#if defined(__OBJC__) && defined(__has_feature) && __has_feature(objc_arc) + NSWindow __unsafe_unretained *window; /* The Cocoa window */ +#else + NSWindow *window; /* The Cocoa window */ +#endif + } cocoa; +#endif +#if defined(SDL_VIDEO_DRIVER_UIKIT) + struct + { +#if defined(__OBJC__) && defined(__has_feature) && __has_feature(objc_arc) + UIWindow __unsafe_unretained *window; /* The UIKit window */ +#else + UIWindow *window; /* The UIKit window */ +#endif + GLuint framebuffer; /* The GL view's Framebuffer Object. It must be bound when rendering to the screen using GL. */ + GLuint colorbuffer; /* The GL view's color Renderbuffer Object. It must be bound when SDL_GL_SwapWindow is called. */ + } uikit; +#endif +#if defined(SDL_VIDEO_DRIVER_WAYLAND) + struct + { + struct wl_display *display; /**< Wayland display */ + struct wl_surface *surface; /**< Wayland surface */ + struct wl_shell_surface *shell_surface; /**< Wayland shell_surface (window manager handle) */ + } wl; +#endif +#if defined(SDL_VIDEO_DRIVER_MIR) + struct + { + struct MirConnection *connection; /**< Mir display server connection */ + struct MirSurface *surface; /**< Mir surface */ + } mir; +#endif + +#if defined(SDL_VIDEO_DRIVER_ANDROID) + struct + { + ANativeWindow *window; + EGLSurface surface; + } android; +#endif + + /* Can't have an empty union */ + int dummy; + } info; +}; + +#endif /* SDL_PROTOTYPES_ONLY */ + +typedef struct SDL_SysWMinfo SDL_SysWMinfo; + +/* Function prototypes */ +/** + * \brief This function allows access to driver-dependent window information. + * + * \param window The window about which information is being requested + * \param info This structure must be initialized with the SDL version, and is + * then filled in with information about the given window. + * + * \return SDL_TRUE if the function is implemented and the version member of + * the \c info struct is valid, SDL_FALSE otherwise. + * + * You typically use this function like this: + * \code + * SDL_SysWMinfo info; + * SDL_VERSION(&info.version); + * if ( SDL_GetWindowWMInfo(window, &info) ) { ... } + * \endcode + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GetWindowWMInfo(SDL_Window * window, + SDL_SysWMinfo * info); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_syswm_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_test.h b/i686-w64-mingw32/include/SDL2/SDL_test.h new file mode 100644 index 0000000..5eed41a --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_test.h @@ -0,0 +1,68 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +#ifndef _SDL_test_h +#define _SDL_test_h + +#include "SDL.h" +#include "SDL_test_common.h" +#include "SDL_test_font.h" +#include "SDL_test_random.h" +#include "SDL_test_fuzzer.h" +#include "SDL_test_crc32.h" +#include "SDL_test_md5.h" +#include "SDL_test_log.h" +#include "SDL_test_assert.h" +#include "SDL_test_harness.h" +#include "SDL_test_images.h" +#include "SDL_test_compare.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Global definitions */ + +/* + * Note: Maximum size of SDLTest log message is less than SDLs limit + * to ensure we can fit additional information such as the timestamp. + */ +#define SDLTEST_MAX_LOGMESSAGE_LENGTH 3584 + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_test_assert.h b/i686-w64-mingw32/include/SDL2/SDL_test_assert.h new file mode 100644 index 0000000..a800a38 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_test_assert.h @@ -0,0 +1,105 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_assert.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + * + * Assert API for test code and test cases + * + */ + +#ifndef _SDL_test_assert_h +#define _SDL_test_assert_h + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Fails the assert. + */ +#define ASSERT_FAIL 0 + +/** + * \brief Passes the assert. + */ +#define ASSERT_PASS 1 + +/** + * \brief Assert that logs and break execution flow on failures. + * + * \param assertCondition Evaluated condition or variable to assert; fail (==0) or pass (!=0). + * \param assertDescription Message to log with the assert describing it. + */ +void SDLTest_Assert(int assertCondition, SDL_PRINTF_FORMAT_STRING const char *assertDescription, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * \brief Assert for test cases that logs but does not break execution flow on failures. Updates assertion counters. + * + * \param assertCondition Evaluated condition or variable to assert; fail (==0) or pass (!=0). + * \param assertDescription Message to log with the assert describing it. + * + * \returns Returns the assertCondition so it can be used to externally to break execution flow if desired. + */ +int SDLTest_AssertCheck(int assertCondition, SDL_PRINTF_FORMAT_STRING const char *assertDescription, ...) SDL_PRINTF_VARARG_FUNC(2); + +/** + * \brief Explicitly pass without checking an assertion condition. Updates assertion counter. + * + * \param assertDescription Message to log with the assert describing it. + */ +void SDLTest_AssertPass(SDL_PRINTF_FORMAT_STRING const char *assertDescription, ...) SDL_PRINTF_VARARG_FUNC(1); + +/** + * \brief Resets the assert summary counters to zero. + */ +void SDLTest_ResetAssertSummary(); + +/** + * \brief Logs summary of all assertions (total, pass, fail) since last reset as INFO or ERROR. + */ +void SDLTest_LogAssertSummary(); + + +/** + * \brief Converts the current assert summary state to a test result. + * + * \returns TEST_RESULT_PASSED, TEST_RESULT_FAILED, or TEST_RESULT_NO_ASSERT + */ +int SDLTest_AssertSummaryToTestResult(); + +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_assert_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_test_common.h b/i686-w64-mingw32/include/SDL2/SDL_test_common.h new file mode 100644 index 0000000..bb671fa --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_test_common.h @@ -0,0 +1,188 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_common.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* Ported from original test\common.h file. */ + +#ifndef _SDL_test_common_h +#define _SDL_test_common_h + +#include "SDL.h" + +#if defined(__PSP__) +#define DEFAULT_WINDOW_WIDTH 480 +#define DEFAULT_WINDOW_HEIGHT 272 +#else +#define DEFAULT_WINDOW_WIDTH 640 +#define DEFAULT_WINDOW_HEIGHT 480 +#endif + +#define VERBOSE_VIDEO 0x00000001 +#define VERBOSE_MODES 0x00000002 +#define VERBOSE_RENDER 0x00000004 +#define VERBOSE_EVENT 0x00000008 +#define VERBOSE_AUDIO 0x00000010 + +typedef struct +{ + /* SDL init flags */ + char **argv; + Uint32 flags; + Uint32 verbose; + + /* Video info */ + const char *videodriver; + int display; + const char *window_title; + const char *window_icon; + Uint32 window_flags; + int window_x; + int window_y; + int window_w; + int window_h; + int window_minW; + int window_minH; + int window_maxW; + int window_maxH; + int logical_w; + int logical_h; + float scale; + int depth; + int refresh_rate; + int num_windows; + SDL_Window **windows; + + /* Renderer info */ + const char *renderdriver; + Uint32 render_flags; + SDL_bool skip_renderer; + SDL_Renderer **renderers; + SDL_Texture **targets; + + /* Audio info */ + const char *audiodriver; + SDL_AudioSpec audiospec; + + /* GL settings */ + int gl_red_size; + int gl_green_size; + int gl_blue_size; + int gl_alpha_size; + int gl_buffer_size; + int gl_depth_size; + int gl_stencil_size; + int gl_double_buffer; + int gl_accum_red_size; + int gl_accum_green_size; + int gl_accum_blue_size; + int gl_accum_alpha_size; + int gl_stereo; + int gl_multisamplebuffers; + int gl_multisamplesamples; + int gl_retained_backing; + int gl_accelerated; + int gl_major_version; + int gl_minor_version; + int gl_debug; + int gl_profile_mask; +} SDLTest_CommonState; + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Function prototypes */ + +/** + * \brief Parse command line parameters and create common state. + * + * \param argv Array of command line parameters + * \param flags Flags indicating which subsystem to initialize (i.e. SDL_INIT_VIDEO | SDL_INIT_AUDIO) + * + * \returns Returns a newly allocated common state object. + */ +SDLTest_CommonState *SDLTest_CommonCreateState(char **argv, Uint32 flags); + +/** + * \brief Process one common argument. + * + * \param state The common state describing the test window to create. + * \param index The index of the argument to process in argv[]. + * + * \returns The number of arguments processed (i.e. 1 for --fullscreen, 2 for --video [videodriver], or -1 on error. + */ +int SDLTest_CommonArg(SDLTest_CommonState * state, int index); + +/** + * \brief Returns common usage information + * + * \param state The common state describing the test window to create. + * + * \returns String with usage information + */ +const char *SDLTest_CommonUsage(SDLTest_CommonState * state); + +/** + * \brief Open test window. + * + * \param state The common state describing the test window to create. + * + * \returns True if initialization succeeded, false otherwise + */ +SDL_bool SDLTest_CommonInit(SDLTest_CommonState * state); + +/** + * \brief Common event handler for test windows. + * + * \param state The common state used to create test window. + * \param event The event to handle. + * \param done Flag indicating we are done. + * + */ +void SDLTest_CommonEvent(SDLTest_CommonState * state, SDL_Event * event, int *done); + +/** + * \brief Close test window. + * + * \param state The common state used to create test window. + * + */ +void SDLTest_CommonQuit(SDLTest_CommonState * state); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_common_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_test_compare.h b/i686-w64-mingw32/include/SDL2/SDL_test_compare.h new file mode 100644 index 0000000..bc12133 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_test_compare.h @@ -0,0 +1,69 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_compare.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + + Defines comparison functions (i.e. for surfaces). + +*/ + +#ifndef _SDL_test_compare_h +#define _SDL_test_compare_h + +#include "SDL.h" + +#include "SDL_test_images.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Compares a surface and with reference image data for equality + * + * \param surface Surface used in comparison + * \param referenceSurface Test Surface used in comparison + * \param allowable_error Allowable difference (=sum of squared difference for each RGB component) in blending accuracy. + * + * \returns 0 if comparison succeeded, >0 (=number of pixels for which the comparison failed) if comparison failed, -1 if any of the surfaces were NULL, -2 if the surface sizes differ. + */ +int SDLTest_CompareSurfaces(SDL_Surface *surface, SDL_Surface *referenceSurface, int allowable_error); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_compare_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_test_crc32.h b/i686-w64-mingw32/include/SDL2/SDL_test_crc32.h new file mode 100644 index 0000000..cf9ea23 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_test_crc32.h @@ -0,0 +1,124 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_crc32.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + + Implements CRC32 calculations (default output is Perl String::CRC32 compatible). + +*/ + +#ifndef _SDL_test_crc32_h +#define _SDL_test_crc32_h + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + + +/* ------------ Definitions --------- */ + +/* Definition shared by all CRC routines */ + +#ifndef CrcUint32 + #define CrcUint32 unsigned int +#endif +#ifndef CrcUint8 + #define CrcUint8 unsigned char +#endif + +#ifdef ORIGINAL_METHOD + #define CRC32_POLY 0x04c11db7 /* AUTODIN II, Ethernet, & FDDI */ +#else + #define CRC32_POLY 0xEDB88320 /* Perl String::CRC32 compatible */ +#endif + +/** + * Data structure for CRC32 (checksum) computation + */ + typedef struct { + CrcUint32 crc32_table[256]; /* CRC table */ + } SDLTest_Crc32Context; + +/* ---------- Function Prototypes ------------- */ + +/** + * \brief Initialize the CRC context + * + * Note: The function initializes the crc table required for all crc calculations. + * + * \param crcContext pointer to context variable + * + * \returns 0 for OK, -1 on error + * + */ + int SDLTest_Crc32Init(SDLTest_Crc32Context * crcContext); + + +/** + * \brief calculate a crc32 from a data block + * + * \param crcContext pointer to context variable + * \param inBuf input buffer to checksum + * \param inLen length of input buffer + * \param crc32 pointer to Uint32 to store the final CRC into + * + * \returns 0 for OK, -1 on error + * + */ +int SDLTest_crc32Calc(SDLTest_Crc32Context * crcContext, CrcUint8 *inBuf, CrcUint32 inLen, CrcUint32 *crc32); + +/* Same routine broken down into three steps */ +int SDLTest_Crc32CalcStart(SDLTest_Crc32Context * crcContext, CrcUint32 *crc32); +int SDLTest_Crc32CalcEnd(SDLTest_Crc32Context * crcContext, CrcUint32 *crc32); +int SDLTest_Crc32CalcBuffer(SDLTest_Crc32Context * crcContext, CrcUint8 *inBuf, CrcUint32 inLen, CrcUint32 *crc32); + + +/** + * \brief clean up CRC context + * + * \param crcContext pointer to context variable + * + * \returns 0 for OK, -1 on error + * +*/ + +int SDLTest_Crc32Done(SDLTest_Crc32Context * crcContext); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_crc32_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_test_font.h b/i686-w64-mingw32/include/SDL2/SDL_test_font.h new file mode 100644 index 0000000..42696d7 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_test_font.h @@ -0,0 +1,76 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_font.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +#ifndef _SDL_test_font_h +#define _SDL_test_font_h + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Function prototypes */ + +#define FONT_CHARACTER_SIZE 8 + +/** + * \brief Draw a string in the currently set font. + * + * \param renderer The renderer to draw on. + * \param x The X coordinate of the upper left corner of the character. + * \param y The Y coordinate of the upper left corner of the character. + * \param c The character to draw. + * + * \returns Returns 0 on success, -1 on failure. + */ +int SDLTest_DrawCharacter( SDL_Renderer *renderer, int x, int y, char c ); + +/** + * \brief Draw a string in the currently set font. + * + * \param renderer The renderer to draw on. + * \param x The X coordinate of the upper left corner of the string. + * \param y The Y coordinate of the upper left corner of the string. + * \param s The string to draw. + * + * \returns Returns 0 on success, -1 on failure. + */ +int SDLTest_DrawString( SDL_Renderer * renderer, int x, int y, const char *s ); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_font_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_test_fuzzer.h b/i686-w64-mingw32/include/SDL2/SDL_test_fuzzer.h new file mode 100644 index 0000000..59c89a5 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_test_fuzzer.h @@ -0,0 +1,384 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_fuzzer.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + + Data generators for fuzzing test data in a reproducible way. + +*/ + +#ifndef _SDL_test_fuzzer_h +#define _SDL_test_fuzzer_h + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + + +/* + Based on GSOC code by Markus Kauppila +*/ + + +/** + * \file + * Note: The fuzzer implementation uses a static instance of random context + * internally which makes it thread-UNsafe. + */ + +/** + * Initializes the fuzzer for a test + * + * \param execKey Execution "Key" that initializes the random number generator uniquely for the test. + * + */ +void SDLTest_FuzzerInit(Uint64 execKey); + + +/** + * Returns a random Uint8 + * + * \returns Generated integer + */ +Uint8 SDLTest_RandomUint8(); + +/** + * Returns a random Sint8 + * + * \returns Generated signed integer + */ +Sint8 SDLTest_RandomSint8(); + + +/** + * Returns a random Uint16 + * + * \returns Generated integer + */ +Uint16 SDLTest_RandomUint16(); + +/** + * Returns a random Sint16 + * + * \returns Generated signed integer + */ +Sint16 SDLTest_RandomSint16(); + + +/** + * Returns a random integer + * + * \returns Generated integer + */ +Sint32 SDLTest_RandomSint32(); + + +/** + * Returns a random positive integer + * + * \returns Generated integer + */ +Uint32 SDLTest_RandomUint32(); + +/** + * Returns random Uint64. + * + * \returns Generated integer + */ +Uint64 SDLTest_RandomUint64(); + + +/** + * Returns random Sint64. + * + * \returns Generated signed integer + */ +Sint64 SDLTest_RandomSint64(); + +/** + * \returns random float in range [0.0 - 1.0[ + */ +float SDLTest_RandomUnitFloat(); + +/** + * \returns random double in range [0.0 - 1.0[ + */ +double SDLTest_RandomUnitDouble(); + +/** + * \returns random float. + * + */ +float SDLTest_RandomFloat(); + +/** + * \returns random double. + * + */ +double SDLTest_RandomDouble(); + +/** + * Returns a random boundary value for Uint8 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomUint8BoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 + * RandomUint8BoundaryValue(1, 20, SDL_FALSE) returns 0 or 21 + * RandomUint8BoundaryValue(0, 99, SDL_FALSE) returns 100 + * RandomUint8BoundaryValue(0, 255, SDL_FALSE) returns 0 (error set) + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns Random boundary value for the given range and domain or 0 with error set + */ +Uint8 SDLTest_RandomUint8BoundaryValue(Uint8 boundary1, Uint8 boundary2, SDL_bool validDomain); + +/** + * Returns a random boundary value for Uint16 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomUint16BoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 + * RandomUint16BoundaryValue(1, 20, SDL_FALSE) returns 0 or 21 + * RandomUint16BoundaryValue(0, 99, SDL_FALSE) returns 100 + * RandomUint16BoundaryValue(0, 0xFFFF, SDL_FALSE) returns 0 (error set) + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns Random boundary value for the given range and domain or 0 with error set + */ +Uint16 SDLTest_RandomUint16BoundaryValue(Uint16 boundary1, Uint16 boundary2, SDL_bool validDomain); + +/** + * Returns a random boundary value for Uint32 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomUint32BoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 + * RandomUint32BoundaryValue(1, 20, SDL_FALSE) returns 0 or 21 + * RandomUint32BoundaryValue(0, 99, SDL_FALSE) returns 100 + * RandomUint32BoundaryValue(0, 0xFFFFFFFF, SDL_FALSE) returns 0 (with error set) + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns Random boundary value for the given range and domain or 0 with error set + */ +Uint32 SDLTest_RandomUint32BoundaryValue(Uint32 boundary1, Uint32 boundary2, SDL_bool validDomain); + +/** + * Returns a random boundary value for Uint64 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomUint64BoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 + * RandomUint64BoundaryValue(1, 20, SDL_FALSE) returns 0 or 21 + * RandomUint64BoundaryValue(0, 99, SDL_FALSE) returns 100 + * RandomUint64BoundaryValue(0, 0xFFFFFFFFFFFFFFFF, SDL_FALSE) returns 0 (with error set) + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns Random boundary value for the given range and domain or 0 with error set + */ +Uint64 SDLTest_RandomUint64BoundaryValue(Uint64 boundary1, Uint64 boundary2, SDL_bool validDomain); + +/** + * Returns a random boundary value for Sint8 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomSint8BoundaryValue(-10, 20, SDL_TRUE) returns -11, -10, 19 or 20 + * RandomSint8BoundaryValue(-100, -10, SDL_FALSE) returns -101 or -9 + * RandomSint8BoundaryValue(SINT8_MIN, 99, SDL_FALSE) returns 100 + * RandomSint8BoundaryValue(SINT8_MIN, SINT8_MAX, SDL_FALSE) returns SINT8_MIN (== error value) with error set + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns Random boundary value for the given range and domain or SINT8_MIN with error set + */ +Sint8 SDLTest_RandomSint8BoundaryValue(Sint8 boundary1, Sint8 boundary2, SDL_bool validDomain); + + +/** + * Returns a random boundary value for Sint16 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomSint16BoundaryValue(-10, 20, SDL_TRUE) returns -11, -10, 19 or 20 + * RandomSint16BoundaryValue(-100, -10, SDL_FALSE) returns -101 or -9 + * RandomSint16BoundaryValue(SINT16_MIN, 99, SDL_FALSE) returns 100 + * RandomSint16BoundaryValue(SINT16_MIN, SINT16_MAX, SDL_FALSE) returns SINT16_MIN (== error value) with error set + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns Random boundary value for the given range and domain or SINT16_MIN with error set + */ +Sint16 SDLTest_RandomSint16BoundaryValue(Sint16 boundary1, Sint16 boundary2, SDL_bool validDomain); + +/** + * Returns a random boundary value for Sint32 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomSint32BoundaryValue(-10, 20, SDL_TRUE) returns -11, -10, 19 or 20 + * RandomSint32BoundaryValue(-100, -10, SDL_FALSE) returns -101 or -9 + * RandomSint32BoundaryValue(SINT32_MIN, 99, SDL_FALSE) returns 100 + * RandomSint32BoundaryValue(SINT32_MIN, SINT32_MAX, SDL_FALSE) returns SINT32_MIN (== error value) + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns Random boundary value for the given range and domain or SINT32_MIN with error set + */ +Sint32 SDLTest_RandomSint32BoundaryValue(Sint32 boundary1, Sint32 boundary2, SDL_bool validDomain); + +/** + * Returns a random boundary value for Sint64 within the given boundaries. + * Boundaries are inclusive, see the usage examples below. If validDomain + * is true, the function will only return valid boundaries, otherwise non-valid + * boundaries are also possible. + * If boundary1 > boundary2, the values are swapped + * + * Usage examples: + * RandomSint64BoundaryValue(-10, 20, SDL_TRUE) returns -11, -10, 19 or 20 + * RandomSint64BoundaryValue(-100, -10, SDL_FALSE) returns -101 or -9 + * RandomSint64BoundaryValue(SINT64_MIN, 99, SDL_FALSE) returns 100 + * RandomSint64BoundaryValue(SINT64_MIN, SINT64_MAX, SDL_FALSE) returns SINT64_MIN (== error value) and error set + * + * \param boundary1 Lower boundary limit + * \param boundary2 Upper boundary limit + * \param validDomain Should the generated boundary be valid (=within the bounds) or not? + * + * \returns Random boundary value for the given range and domain or SINT64_MIN with error set + */ +Sint64 SDLTest_RandomSint64BoundaryValue(Sint64 boundary1, Sint64 boundary2, SDL_bool validDomain); + + +/** + * Returns integer in range [min, max] (inclusive). + * Min and max values can be negative values. + * If Max in smaller than min, then the values are swapped. + * Min and max are the same value, that value will be returned. + * + * \param min Minimum inclusive value of returned random number + * \param max Maximum inclusive value of returned random number + * + * \returns Generated random integer in range + */ +Sint32 SDLTest_RandomIntegerInRange(Sint32 min, Sint32 max); + + +/** + * Generates random null-terminated string. The minimum length for + * the string is 1 character, maximum length for the string is 255 + * characters and it can contain ASCII characters from 32 to 126. + * + * Note: Returned string needs to be deallocated. + * + * \returns Newly allocated random string; or NULL if length was invalid or string could not be allocated. + */ +char * SDLTest_RandomAsciiString(); + + +/** + * Generates random null-terminated string. The maximum length for + * the string is defined by the maxLength parameter. + * String can contain ASCII characters from 32 to 126. + * + * Note: Returned string needs to be deallocated. + * + * \param maxLength The maximum length of the generated string. + * + * \returns Newly allocated random string; or NULL if maxLength was invalid or string could not be allocated. + */ +char * SDLTest_RandomAsciiStringWithMaximumLength(int maxLength); + + +/** + * Generates random null-terminated string. The length for + * the string is defined by the size parameter. + * String can contain ASCII characters from 32 to 126. + * + * Note: Returned string needs to be deallocated. + * + * \param size The length of the generated string + * + * \returns Newly allocated random string; or NULL if size was invalid or string could not be allocated. + */ +char * SDLTest_RandomAsciiStringOfSize(int size); + +/** + * Returns the invocation count for the fuzzer since last ...FuzzerInit. + */ +int SDLTest_GetFuzzerInvocationCount(); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_fuzzer_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_test_harness.h b/i686-w64-mingw32/include/SDL2/SDL_test_harness.h new file mode 100644 index 0000000..b338931 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_test_harness.h @@ -0,0 +1,123 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_harness.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + Defines types for test case definitions and the test execution harness API. + + Based on original GSOC code by Markus Kauppila +*/ + +#ifndef _SDL_test_harness_h +#define _SDL_test_harness_h + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + + +/* ! Definitions for test case structures */ +#define TEST_ENABLED 1 +#define TEST_DISABLED 0 + +/* ! Definition of all the possible test return values of the test case method */ +#define TEST_ABORTED -1 +#define TEST_STARTED 0 +#define TEST_COMPLETED 1 +#define TEST_SKIPPED 2 + +/* ! Definition of all the possible test results for the harness */ +#define TEST_RESULT_PASSED 0 +#define TEST_RESULT_FAILED 1 +#define TEST_RESULT_NO_ASSERT 2 +#define TEST_RESULT_SKIPPED 3 +#define TEST_RESULT_SETUP_FAILURE 4 + +/* !< Function pointer to a test case setup function (run before every test) */ +typedef void (*SDLTest_TestCaseSetUpFp)(void *arg); + +/* !< Function pointer to a test case function */ +typedef int (*SDLTest_TestCaseFp)(void *arg); + +/* !< Function pointer to a test case teardown function (run after every test) */ +typedef void (*SDLTest_TestCaseTearDownFp)(void *arg); + +/** + * Holds information about a single test case. + */ +typedef struct SDLTest_TestCaseReference { + /* !< Func2Stress */ + SDLTest_TestCaseFp testCase; + /* !< Short name (or function name) "Func2Stress" */ + char *name; + /* !< Long name or full description "This test pushes func2() to the limit." */ + char *description; + /* !< Set to TEST_ENABLED or TEST_DISABLED (test won't be run) */ + int enabled; +} SDLTest_TestCaseReference; + +/** + * Holds information about a test suite (multiple test cases). + */ +typedef struct SDLTest_TestSuiteReference { + /* !< "PlatformSuite" */ + char *name; + /* !< The function that is run before each test. NULL skips. */ + SDLTest_TestCaseSetUpFp testSetUp; + /* !< The test cases that are run as part of the suite. Last item should be NULL. */ + const SDLTest_TestCaseReference **testCases; + /* !< The function that is run after each test. NULL skips. */ + SDLTest_TestCaseTearDownFp testTearDown; +} SDLTest_TestSuiteReference; + + +/** + * \brief Execute a test suite using the given run seed and execution key. + * + * \param testSuites Suites containing the test case. + * \param userRunSeed Custom run seed provided by user, or NULL to autogenerate one. + * \param userExecKey Custom execution key provided by user, or 0 to autogenerate one. + * \param filter Filter specification. NULL disables. Case sensitive. + * \param testIterations Number of iterations to run each test case. + * + * \returns Test run result; 0 when all tests passed, 1 if any tests failed. + */ +int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *userRunSeed, Uint64 userExecKey, const char *filter, int testIterations); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_harness_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_test_images.h b/i686-w64-mingw32/include/SDL2/SDL_test_images.h new file mode 100644 index 0000000..9b9f979 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_test_images.h @@ -0,0 +1,78 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_images.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + + Defines some images for tests. + +*/ + +#ifndef _SDL_test_images_h +#define _SDL_test_images_h + +#include "SDL.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + *Type for test images. + */ +typedef struct SDLTest_SurfaceImage_s { + int width; + int height; + unsigned int bytes_per_pixel; /* 3:RGB, 4:RGBA */ + const char *pixel_data; +} SDLTest_SurfaceImage_t; + +/* Test images */ +SDL_Surface *SDLTest_ImageBlit(); +SDL_Surface *SDLTest_ImageBlitColor(); +SDL_Surface *SDLTest_ImageBlitAlpha(); +SDL_Surface *SDLTest_ImageBlitBlendAdd(); +SDL_Surface *SDLTest_ImageBlitBlend(); +SDL_Surface *SDLTest_ImageBlitBlendMod(); +SDL_Surface *SDLTest_ImageBlitBlendNone(); +SDL_Surface *SDLTest_ImageBlitBlendAll(); +SDL_Surface *SDLTest_ImageFace(); +SDL_Surface *SDLTest_ImagePrimitives(); +SDL_Surface *SDLTest_ImagePrimitivesBlend(); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_images_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_test_log.h b/i686-w64-mingw32/include/SDL2/SDL_test_log.h new file mode 100644 index 0000000..968d9b3 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_test_log.h @@ -0,0 +1,67 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_log.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + * + * Wrapper to log in the TEST category + * + */ + +#ifndef _SDL_test_log_h +#define _SDL_test_log_h + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Prints given message with a timestamp in the TEST category and INFO priority. + * + * \param fmt Message to be logged + */ +void SDLTest_Log(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); + +/** + * \brief Prints given message with a timestamp in the TEST category and the ERROR priority. + * + * \param fmt Message to be logged + */ +void SDLTest_LogError(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_log_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_test_md5.h b/i686-w64-mingw32/include/SDL2/SDL_test_md5.h new file mode 100644 index 0000000..52ea2c9 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_test_md5.h @@ -0,0 +1,129 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_md5.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + *********************************************************************** + ** Header file for implementation of MD5 ** + ** RSA Data Security, Inc. MD5 Message-Digest Algorithm ** + ** Created: 2/17/90 RLR ** + ** Revised: 12/27/90 SRD,AJ,BSK,JT Reference C version ** + ** Revised (for MD5): RLR 4/27/91 ** + ** -- G modified to have y&~z instead of y&z ** + ** -- FF, GG, HH modified to add in last register done ** + ** -- Access pattern: round 2 works mod 5, round 3 works mod 3 ** + ** -- distinct additive constant for each step ** + ** -- round 4 added, working mod 7 ** + *********************************************************************** +*/ + +/* + *********************************************************************** + ** Message-digest routines: ** + ** To form the message digest for a message M ** + ** (1) Initialize a context buffer mdContext using MD5Init ** + ** (2) Call MD5Update on mdContext and M ** + ** (3) Call MD5Final on mdContext ** + ** The message digest is now in mdContext->digest[0...15] ** + *********************************************************************** +*/ + +#ifndef _SDL_test_md5_h +#define _SDL_test_md5_h + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* ------------ Definitions --------- */ + +/* typedef a 32-bit type */ + typedef unsigned long int MD5UINT4; + +/* Data structure for MD5 (Message-Digest) computation */ + typedef struct { + MD5UINT4 i[2]; /* number of _bits_ handled mod 2^64 */ + MD5UINT4 buf[4]; /* scratch buffer */ + unsigned char in[64]; /* input buffer */ + unsigned char digest[16]; /* actual digest after Md5Final call */ + } SDLTest_Md5Context; + +/* ---------- Function Prototypes ------------- */ + +/** + * \brief initialize the context + * + * \param mdContext pointer to context variable + * + * Note: The function initializes the message-digest context + * mdContext. Call before each new use of the context - + * all fields are set to zero. + */ + void SDLTest_Md5Init(SDLTest_Md5Context * mdContext); + + +/** + * \brief update digest from variable length data + * + * \param mdContext pointer to context variable + * \param inBuf pointer to data array/string + * \param inLen length of data array/string + * + * Note: The function updates the message-digest context to account + * for the presence of each of the characters inBuf[0..inLen-1] + * in the message whose digest is being computed. +*/ + + void SDLTest_Md5Update(SDLTest_Md5Context * mdContext, unsigned char *inBuf, + unsigned int inLen); + + +/** + * \brief complete digest computation + * + * \param mdContext pointer to context variable + * + * Note: The function terminates the message-digest computation and + * ends with the desired message digest in mdContext.digest[0..15]. + * Always call before using the digest[] variable. +*/ + + void SDLTest_Md5Final(SDLTest_Md5Context * mdContext); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_md5_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_test_random.h b/i686-w64-mingw32/include/SDL2/SDL_test_random.h new file mode 100644 index 0000000..925205d --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_test_random.h @@ -0,0 +1,115 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_random.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +/* + + A "32-bit Multiply with carry random number generator. Very fast. + Includes a list of recommended multipliers. + + multiply-with-carry generator: x(n) = a*x(n-1) + carry mod 2^32. + period: (a*2^31)-1 + +*/ + +#ifndef _SDL_test_random_h +#define _SDL_test_random_h + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* --- Definitions */ + +/* + * Macros that return a random number in a specific format. + */ +#define SDLTest_RandomInt(c) ((int)SDLTest_Random(c)) + +/* + * Context structure for the random number generator state. + */ + typedef struct { + unsigned int a; + unsigned int x; + unsigned int c; + unsigned int ah; + unsigned int al; + } SDLTest_RandomContext; + + +/* --- Function prototypes */ + +/** + * \brief Initialize random number generator with two integers. + * + * Note: The random sequence of numbers returned by ...Random() is the + * same for the same two integers and has a period of 2^31. + * + * \param rndContext pointer to context structure + * \param xi integer that defines the random sequence + * \param ci integer that defines the random sequence + * + */ + void SDLTest_RandomInit(SDLTest_RandomContext * rndContext, unsigned int xi, + unsigned int ci); + +/** + * \brief Initialize random number generator based on current system time. + * + * \param rndContext pointer to context structure + * + */ + void SDLTest_RandomInitTime(SDLTest_RandomContext *rndContext); + + +/** + * \brief Initialize random number generator based on current system time. + * + * Note: ...RandomInit() or ...RandomInitTime() must have been called + * before using this function. + * + * \param rndContext pointer to context structure + * + * \returns A random number (32bit unsigned integer) + * + */ + unsigned int SDLTest_Random(SDLTest_RandomContext *rndContext); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_test_random_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_thread.h b/i686-w64-mingw32/include/SDL2/SDL_thread.h new file mode 100644 index 0000000..797767f --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_thread.h @@ -0,0 +1,287 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_thread_h +#define _SDL_thread_h + +/** + * \file SDL_thread.h + * + * Header for the SDL thread management routines. + */ + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +/* Thread synchronization primitives */ +#include "SDL_atomic.h" +#include "SDL_mutex.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* The SDL thread structure, defined in SDL_thread.c */ +struct SDL_Thread; +typedef struct SDL_Thread SDL_Thread; + +/* The SDL thread ID */ +typedef unsigned long SDL_threadID; + +/* Thread local storage ID, 0 is the invalid ID */ +typedef unsigned int SDL_TLSID; + +/** + * The SDL thread priority. + * + * \note On many systems you require special privileges to set high priority. + */ +typedef enum { + SDL_THREAD_PRIORITY_LOW, + SDL_THREAD_PRIORITY_NORMAL, + SDL_THREAD_PRIORITY_HIGH +} SDL_ThreadPriority; + +/** + * The function passed to SDL_CreateThread(). + * It is passed a void* user context parameter and returns an int. + */ +typedef int (SDLCALL * SDL_ThreadFunction) (void *data); + +#if defined(__WIN32__) && !defined(HAVE_LIBC) +/** + * \file SDL_thread.h + * + * We compile SDL into a DLL. This means, that it's the DLL which + * creates a new thread for the calling process with the SDL_CreateThread() + * API. There is a problem with this, that only the RTL of the SDL.DLL will + * be initialized for those threads, and not the RTL of the calling + * application! + * + * To solve this, we make a little hack here. + * + * We'll always use the caller's _beginthread() and _endthread() APIs to + * start a new thread. This way, if it's the SDL.DLL which uses this API, + * then the RTL of SDL.DLL will be used to create the new thread, and if it's + * the application, then the RTL of the application will be used. + * + * So, in short: + * Always use the _beginthread() and _endthread() of the calling runtime + * library! + */ +#define SDL_PASSED_BEGINTHREAD_ENDTHREAD +#include /* This has _beginthread() and _endthread() defined! */ + +typedef uintptr_t(__cdecl * pfnSDL_CurrentBeginThread) (void *, unsigned, + unsigned (__stdcall * + func) (void + *), + void *arg, unsigned, + unsigned *threadID); +typedef void (__cdecl * pfnSDL_CurrentEndThread) (unsigned code); + +/** + * Create a thread. + */ +extern DECLSPEC SDL_Thread *SDLCALL +SDL_CreateThread(SDL_ThreadFunction fn, const char *name, void *data, + pfnSDL_CurrentBeginThread pfnBeginThread, + pfnSDL_CurrentEndThread pfnEndThread); + +/** + * Create a thread. + */ +#if defined(SDL_CreateThread) && SDL_DYNAMIC_API +#undef SDL_CreateThread +#define SDL_CreateThread(fn, name, data) SDL_CreateThread_REAL(fn, name, data, (pfnSDL_CurrentBeginThread)_beginthreadex, (pfnSDL_CurrentEndThread)_endthreadex) +#else +#define SDL_CreateThread(fn, name, data) SDL_CreateThread(fn, name, data, (pfnSDL_CurrentBeginThread)_beginthreadex, (pfnSDL_CurrentEndThread)_endthreadex) +#endif + +#else + +/** + * Create a thread. + * + * Thread naming is a little complicated: Most systems have very small + * limits for the string length (Haiku has 32 bytes, Linux currently has 16, + * Visual C++ 6.0 has nine!), and possibly other arbitrary rules. You'll + * have to see what happens with your system's debugger. The name should be + * UTF-8 (but using the naming limits of C identifiers is a better bet). + * There are no requirements for thread naming conventions, so long as the + * string is null-terminated UTF-8, but these guidelines are helpful in + * choosing a name: + * + * http://stackoverflow.com/questions/149932/naming-conventions-for-threads + * + * If a system imposes requirements, SDL will try to munge the string for + * it (truncate, etc), but the original string contents will be available + * from SDL_GetThreadName(). + */ +extern DECLSPEC SDL_Thread *SDLCALL +SDL_CreateThread(SDL_ThreadFunction fn, const char *name, void *data); + +#endif + +/** + * Get the thread name, as it was specified in SDL_CreateThread(). + * This function returns a pointer to a UTF-8 string that names the + * specified thread, or NULL if it doesn't have a name. This is internal + * memory, not to be free()'d by the caller, and remains valid until the + * specified thread is cleaned up by SDL_WaitThread(). + */ +extern DECLSPEC const char *SDLCALL SDL_GetThreadName(SDL_Thread *thread); + +/** + * Get the thread identifier for the current thread. + */ +extern DECLSPEC SDL_threadID SDLCALL SDL_ThreadID(void); + +/** + * Get the thread identifier for the specified thread. + * + * Equivalent to SDL_ThreadID() if the specified thread is NULL. + */ +extern DECLSPEC SDL_threadID SDLCALL SDL_GetThreadID(SDL_Thread * thread); + +/** + * Set the priority for the current thread + */ +extern DECLSPEC int SDLCALL SDL_SetThreadPriority(SDL_ThreadPriority priority); + +/** + * Wait for a thread to finish. Threads that haven't been detached will + * remain (as a "zombie") until this function cleans them up. Not doing so + * is a resource leak. + * + * Once a thread has been cleaned up through this function, the SDL_Thread + * that references it becomes invalid and should not be referenced again. + * As such, only one thread may call SDL_WaitThread() on another. + * + * The return code for the thread function is placed in the area + * pointed to by \c status, if \c status is not NULL. + * + * You may not wait on a thread that has been used in a call to + * SDL_DetachThread(). Use either that function or this one, but not + * both, or behavior is undefined. + * + * It is safe to pass NULL to this function; it is a no-op. + */ +extern DECLSPEC void SDLCALL SDL_WaitThread(SDL_Thread * thread, int *status); + +/** + * A thread may be "detached" to signify that it should not remain until + * another thread has called SDL_WaitThread() on it. Detaching a thread + * is useful for long-running threads that nothing needs to synchronize + * with or further manage. When a detached thread is done, it simply + * goes away. + * + * There is no way to recover the return code of a detached thread. If you + * need this, don't detach the thread and instead use SDL_WaitThread(). + * + * Once a thread is detached, you should usually assume the SDL_Thread isn't + * safe to reference again, as it will become invalid immediately upon + * the detached thread's exit, instead of remaining until someone has called + * SDL_WaitThread() to finally clean it up. As such, don't detach the same + * thread more than once. + * + * If a thread has already exited when passed to SDL_DetachThread(), it will + * stop waiting for a call to SDL_WaitThread() and clean up immediately. + * It is not safe to detach a thread that might be used with SDL_WaitThread(). + * + * You may not call SDL_WaitThread() on a thread that has been detached. + * Use either that function or this one, but not both, or behavior is + * undefined. + * + * It is safe to pass NULL to this function; it is a no-op. + */ +extern DECLSPEC void SDLCALL SDL_DetachThread(SDL_Thread * thread); + +/** + * \brief Create an identifier that is globally visible to all threads but refers to data that is thread-specific. + * + * \return The newly created thread local storage identifier, or 0 on error + * + * \code + * static SDL_SpinLock tls_lock; + * static SDL_TLSID thread_local_storage; + * + * void SetMyThreadData(void *value) + * { + * if (!thread_local_storage) { + * SDL_AtomicLock(&tls_lock); + * if (!thread_local_storage) { + * thread_local_storage = SDL_TLSCreate(); + * } + * SDL_AtomicUnlock(&tls_lock); + * } + * SDL_TLSSet(thread_local_storage, value, 0); + * } + * + * void *GetMyThreadData(void) + * { + * return SDL_TLSGet(thread_local_storage); + * } + * \endcode + * + * \sa SDL_TLSGet() + * \sa SDL_TLSSet() + */ +extern DECLSPEC SDL_TLSID SDLCALL SDL_TLSCreate(void); + +/** + * \brief Get the value associated with a thread local storage ID for the current thread. + * + * \param id The thread local storage ID + * + * \return The value associated with the ID for the current thread, or NULL if no value has been set. + * + * \sa SDL_TLSCreate() + * \sa SDL_TLSSet() + */ +extern DECLSPEC void * SDLCALL SDL_TLSGet(SDL_TLSID id); + +/** + * \brief Set the value associated with a thread local storage ID for the current thread. + * + * \param id The thread local storage ID + * \param value The value to associate with the ID for the current thread + * \param destructor A function called when the thread exits, to free the value. + * + * \return 0 on success, -1 on error + * + * \sa SDL_TLSCreate() + * \sa SDL_TLSGet() + */ +extern DECLSPEC int SDLCALL SDL_TLSSet(SDL_TLSID id, const void *value, void (*destructor)(void*)); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_thread_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_timer.h b/i686-w64-mingw32/include/SDL2/SDL_timer.h new file mode 100644 index 0000000..83cd1b3 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_timer.h @@ -0,0 +1,115 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef _SDL_timer_h +#define _SDL_timer_h + +/** + * \file SDL_timer.h + * + * Header for the SDL time management routines. + */ + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Get the number of milliseconds since the SDL library initialization. + * + * \note This value wraps if the program runs for more than ~49 days. + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetTicks(void); + +/** + * \brief Compare SDL ticks values, and return true if A has passed B + * + * e.g. if you want to wait 100 ms, you could do this: + * Uint32 timeout = SDL_GetTicks() + 100; + * while (!SDL_TICKS_PASSED(SDL_GetTicks(), timeout)) { + * ... do work until timeout has elapsed + * } + */ +#define SDL_TICKS_PASSED(A, B) ((Sint32)((B) - (A)) <= 0) + +/** + * \brief Get the current value of the high resolution counter + */ +extern DECLSPEC Uint64 SDLCALL SDL_GetPerformanceCounter(void); + +/** + * \brief Get the count per second of the high resolution counter + */ +extern DECLSPEC Uint64 SDLCALL SDL_GetPerformanceFrequency(void); + +/** + * \brief Wait a specified number of milliseconds before returning. + */ +extern DECLSPEC void SDLCALL SDL_Delay(Uint32 ms); + +/** + * Function prototype for the timer callback function. + * + * The callback function is passed the current timer interval and returns + * the next timer interval. If the returned value is the same as the one + * passed in, the periodic alarm continues, otherwise a new alarm is + * scheduled. If the callback returns 0, the periodic alarm is cancelled. + */ +typedef Uint32 (SDLCALL * SDL_TimerCallback) (Uint32 interval, void *param); + +/** + * Definition of the timer ID type. + */ +typedef int SDL_TimerID; + +/** + * \brief Add a new timer to the pool of timers already running. + * + * \return A timer ID, or NULL when an error occurs. + */ +extern DECLSPEC SDL_TimerID SDLCALL SDL_AddTimer(Uint32 interval, + SDL_TimerCallback callback, + void *param); + +/** + * \brief Remove a timer knowing its ID. + * + * \return A boolean value indicating success or failure. + * + * \warning It is not safe to remove a timer multiple times. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_RemoveTimer(SDL_TimerID id); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_timer_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_touch.h b/i686-w64-mingw32/include/SDL2/SDL_touch.h new file mode 100644 index 0000000..68ff171 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_touch.h @@ -0,0 +1,86 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_touch.h + * + * Include file for SDL touch event handling. + */ + +#ifndef _SDL_touch_h +#define _SDL_touch_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +typedef Sint64 SDL_TouchID; +typedef Sint64 SDL_FingerID; + +typedef struct SDL_Finger +{ + SDL_FingerID id; + float x; + float y; + float pressure; +} SDL_Finger; + +/* Used as the device ID for mouse events simulated with touch input */ +#define SDL_TOUCH_MOUSEID ((Uint32)-1) + + +/* Function prototypes */ + +/** + * \brief Get the number of registered touch devices. + */ +extern DECLSPEC int SDLCALL SDL_GetNumTouchDevices(void); + +/** + * \brief Get the touch ID with the given index, or 0 if the index is invalid. + */ +extern DECLSPEC SDL_TouchID SDLCALL SDL_GetTouchDevice(int index); + +/** + * \brief Get the number of active fingers for a given touch device. + */ +extern DECLSPEC int SDLCALL SDL_GetNumTouchFingers(SDL_TouchID touchID); + +/** + * \brief Get the finger object of the given touch, with the given index. + */ +extern DECLSPEC SDL_Finger * SDLCALL SDL_GetTouchFinger(SDL_TouchID touchID, int index); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_touch_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_types.h b/i686-w64-mingw32/include/SDL2/SDL_types.h new file mode 100644 index 0000000..1a1877f --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_types.h @@ -0,0 +1,29 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_types.h + * + * \deprecated + */ + +/* DEPRECATED */ +#include "SDL_stdinc.h" diff --git a/i686-w64-mingw32/include/SDL2/SDL_version.h b/i686-w64-mingw32/include/SDL2/SDL_version.h new file mode 100644 index 0000000..0b364d0 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_version.h @@ -0,0 +1,162 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_version.h + * + * This header defines the current SDL version. + */ + +#ifndef _SDL_version_h +#define _SDL_version_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief Information the version of SDL in use. + * + * Represents the library's version as three levels: major revision + * (increments with massive changes, additions, and enhancements), + * minor revision (increments with backwards-compatible changes to the + * major revision), and patchlevel (increments with fixes to the minor + * revision). + * + * \sa SDL_VERSION + * \sa SDL_GetVersion + */ +typedef struct SDL_version +{ + Uint8 major; /**< major version */ + Uint8 minor; /**< minor version */ + Uint8 patch; /**< update version */ +} SDL_version; + +/* Printable format: "%d.%d.%d", MAJOR, MINOR, PATCHLEVEL +*/ +#define SDL_MAJOR_VERSION 2 +#define SDL_MINOR_VERSION 0 +#define SDL_PATCHLEVEL 4 + +/** + * \brief Macro to determine SDL version program was compiled against. + * + * This macro fills in a SDL_version structure with the version of the + * library you compiled against. This is determined by what header the + * compiler uses. Note that if you dynamically linked the library, you might + * have a slightly newer or older version at runtime. That version can be + * determined with SDL_GetVersion(), which, unlike SDL_VERSION(), + * is not a macro. + * + * \param x A pointer to a SDL_version struct to initialize. + * + * \sa SDL_version + * \sa SDL_GetVersion + */ +#define SDL_VERSION(x) \ +{ \ + (x)->major = SDL_MAJOR_VERSION; \ + (x)->minor = SDL_MINOR_VERSION; \ + (x)->patch = SDL_PATCHLEVEL; \ +} + +/** + * This macro turns the version numbers into a numeric value: + * \verbatim + (1,2,3) -> (1203) + \endverbatim + * + * This assumes that there will never be more than 100 patchlevels. + */ +#define SDL_VERSIONNUM(X, Y, Z) \ + ((X)*1000 + (Y)*100 + (Z)) + +/** + * This is the version number macro for the current SDL version. + */ +#define SDL_COMPILEDVERSION \ + SDL_VERSIONNUM(SDL_MAJOR_VERSION, SDL_MINOR_VERSION, SDL_PATCHLEVEL) + +/** + * This macro will evaluate to true if compiled with SDL at least X.Y.Z. + */ +#define SDL_VERSION_ATLEAST(X, Y, Z) \ + (SDL_COMPILEDVERSION >= SDL_VERSIONNUM(X, Y, Z)) + +/** + * \brief Get the version of SDL that is linked against your program. + * + * If you are linking to SDL dynamically, then it is possible that the + * current version will be different than the version you compiled against. + * This function returns the current version, while SDL_VERSION() is a + * macro that tells you what version you compiled with. + * + * \code + * SDL_version compiled; + * SDL_version linked; + * + * SDL_VERSION(&compiled); + * SDL_GetVersion(&linked); + * printf("We compiled against SDL version %d.%d.%d ...\n", + * compiled.major, compiled.minor, compiled.patch); + * printf("But we linked against SDL version %d.%d.%d.\n", + * linked.major, linked.minor, linked.patch); + * \endcode + * + * This function may be called safely at any time, even before SDL_Init(). + * + * \sa SDL_VERSION + */ +extern DECLSPEC void SDLCALL SDL_GetVersion(SDL_version * ver); + +/** + * \brief Get the code revision of SDL that is linked against your program. + * + * Returns an arbitrary string (a hash value) uniquely identifying the + * exact revision of the SDL library in use, and is only useful in comparing + * against other revisions. It is NOT an incrementing number. + */ +extern DECLSPEC const char *SDLCALL SDL_GetRevision(void); + +/** + * \brief Get the revision number of SDL that is linked against your program. + * + * Returns a number uniquely identifying the exact revision of the SDL + * library in use. It is an incrementing number based on commits to + * hg.libsdl.org. + */ +extern DECLSPEC int SDLCALL SDL_GetRevisionNumber(void); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_version_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/SDL_video.h b/i686-w64-mingw32/include/SDL2/SDL_video.h new file mode 100644 index 0000000..a2abfb8 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/SDL_video.h @@ -0,0 +1,1068 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_video.h + * + * Header file for SDL video functions. + */ + +#ifndef _SDL_video_h +#define _SDL_video_h + +#include "SDL_stdinc.h" +#include "SDL_pixels.h" +#include "SDL_rect.h" +#include "SDL_surface.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief The structure that defines a display mode + * + * \sa SDL_GetNumDisplayModes() + * \sa SDL_GetDisplayMode() + * \sa SDL_GetDesktopDisplayMode() + * \sa SDL_GetCurrentDisplayMode() + * \sa SDL_GetClosestDisplayMode() + * \sa SDL_SetWindowDisplayMode() + * \sa SDL_GetWindowDisplayMode() + */ +typedef struct +{ + Uint32 format; /**< pixel format */ + int w; /**< width */ + int h; /**< height */ + int refresh_rate; /**< refresh rate (or zero for unspecified) */ + void *driverdata; /**< driver-specific data, initialize to 0 */ +} SDL_DisplayMode; + +/** + * \brief The type used to identify a window + * + * \sa SDL_CreateWindow() + * \sa SDL_CreateWindowFrom() + * \sa SDL_DestroyWindow() + * \sa SDL_GetWindowData() + * \sa SDL_GetWindowFlags() + * \sa SDL_GetWindowGrab() + * \sa SDL_GetWindowPosition() + * \sa SDL_GetWindowSize() + * \sa SDL_GetWindowTitle() + * \sa SDL_HideWindow() + * \sa SDL_MaximizeWindow() + * \sa SDL_MinimizeWindow() + * \sa SDL_RaiseWindow() + * \sa SDL_RestoreWindow() + * \sa SDL_SetWindowData() + * \sa SDL_SetWindowFullscreen() + * \sa SDL_SetWindowGrab() + * \sa SDL_SetWindowIcon() + * \sa SDL_SetWindowPosition() + * \sa SDL_SetWindowSize() + * \sa SDL_SetWindowBordered() + * \sa SDL_SetWindowTitle() + * \sa SDL_ShowWindow() + */ +typedef struct SDL_Window SDL_Window; + +/** + * \brief The flags on a window + * + * \sa SDL_GetWindowFlags() + */ +typedef enum +{ + SDL_WINDOW_FULLSCREEN = 0x00000001, /**< fullscreen window */ + SDL_WINDOW_OPENGL = 0x00000002, /**< window usable with OpenGL context */ + SDL_WINDOW_SHOWN = 0x00000004, /**< window is visible */ + SDL_WINDOW_HIDDEN = 0x00000008, /**< window is not visible */ + SDL_WINDOW_BORDERLESS = 0x00000010, /**< no window decoration */ + SDL_WINDOW_RESIZABLE = 0x00000020, /**< window can be resized */ + SDL_WINDOW_MINIMIZED = 0x00000040, /**< window is minimized */ + SDL_WINDOW_MAXIMIZED = 0x00000080, /**< window is maximized */ + SDL_WINDOW_INPUT_GRABBED = 0x00000100, /**< window has grabbed input focus */ + SDL_WINDOW_INPUT_FOCUS = 0x00000200, /**< window has input focus */ + SDL_WINDOW_MOUSE_FOCUS = 0x00000400, /**< window has mouse focus */ + SDL_WINDOW_FULLSCREEN_DESKTOP = ( SDL_WINDOW_FULLSCREEN | 0x00001000 ), + SDL_WINDOW_FOREIGN = 0x00000800, /**< window not created by SDL */ + SDL_WINDOW_ALLOW_HIGHDPI = 0x00002000, /**< window should be created in high-DPI mode if supported */ + SDL_WINDOW_MOUSE_CAPTURE = 0x00004000 /**< window has mouse captured (unrelated to INPUT_GRABBED) */ +} SDL_WindowFlags; + +/** + * \brief Used to indicate that you don't care what the window position is. + */ +#define SDL_WINDOWPOS_UNDEFINED_MASK 0x1FFF0000 +#define SDL_WINDOWPOS_UNDEFINED_DISPLAY(X) (SDL_WINDOWPOS_UNDEFINED_MASK|(X)) +#define SDL_WINDOWPOS_UNDEFINED SDL_WINDOWPOS_UNDEFINED_DISPLAY(0) +#define SDL_WINDOWPOS_ISUNDEFINED(X) \ + (((X)&0xFFFF0000) == SDL_WINDOWPOS_UNDEFINED_MASK) + +/** + * \brief Used to indicate that the window position should be centered. + */ +#define SDL_WINDOWPOS_CENTERED_MASK 0x2FFF0000 +#define SDL_WINDOWPOS_CENTERED_DISPLAY(X) (SDL_WINDOWPOS_CENTERED_MASK|(X)) +#define SDL_WINDOWPOS_CENTERED SDL_WINDOWPOS_CENTERED_DISPLAY(0) +#define SDL_WINDOWPOS_ISCENTERED(X) \ + (((X)&0xFFFF0000) == SDL_WINDOWPOS_CENTERED_MASK) + +/** + * \brief Event subtype for window events + */ +typedef enum +{ + SDL_WINDOWEVENT_NONE, /**< Never used */ + SDL_WINDOWEVENT_SHOWN, /**< Window has been shown */ + SDL_WINDOWEVENT_HIDDEN, /**< Window has been hidden */ + SDL_WINDOWEVENT_EXPOSED, /**< Window has been exposed and should be + redrawn */ + SDL_WINDOWEVENT_MOVED, /**< Window has been moved to data1, data2 + */ + SDL_WINDOWEVENT_RESIZED, /**< Window has been resized to data1xdata2 */ + SDL_WINDOWEVENT_SIZE_CHANGED, /**< The window size has changed, either as a result of an API call or through the system or user changing the window size. */ + SDL_WINDOWEVENT_MINIMIZED, /**< Window has been minimized */ + SDL_WINDOWEVENT_MAXIMIZED, /**< Window has been maximized */ + SDL_WINDOWEVENT_RESTORED, /**< Window has been restored to normal size + and position */ + SDL_WINDOWEVENT_ENTER, /**< Window has gained mouse focus */ + SDL_WINDOWEVENT_LEAVE, /**< Window has lost mouse focus */ + SDL_WINDOWEVENT_FOCUS_GAINED, /**< Window has gained keyboard focus */ + SDL_WINDOWEVENT_FOCUS_LOST, /**< Window has lost keyboard focus */ + SDL_WINDOWEVENT_CLOSE /**< The window manager requests that the + window be closed */ +} SDL_WindowEventID; + +/** + * \brief An opaque handle to an OpenGL context. + */ +typedef void *SDL_GLContext; + +/** + * \brief OpenGL configuration attributes + */ +typedef enum +{ + SDL_GL_RED_SIZE, + SDL_GL_GREEN_SIZE, + SDL_GL_BLUE_SIZE, + SDL_GL_ALPHA_SIZE, + SDL_GL_BUFFER_SIZE, + SDL_GL_DOUBLEBUFFER, + SDL_GL_DEPTH_SIZE, + SDL_GL_STENCIL_SIZE, + SDL_GL_ACCUM_RED_SIZE, + SDL_GL_ACCUM_GREEN_SIZE, + SDL_GL_ACCUM_BLUE_SIZE, + SDL_GL_ACCUM_ALPHA_SIZE, + SDL_GL_STEREO, + SDL_GL_MULTISAMPLEBUFFERS, + SDL_GL_MULTISAMPLESAMPLES, + SDL_GL_ACCELERATED_VISUAL, + SDL_GL_RETAINED_BACKING, + SDL_GL_CONTEXT_MAJOR_VERSION, + SDL_GL_CONTEXT_MINOR_VERSION, + SDL_GL_CONTEXT_EGL, + SDL_GL_CONTEXT_FLAGS, + SDL_GL_CONTEXT_PROFILE_MASK, + SDL_GL_SHARE_WITH_CURRENT_CONTEXT, + SDL_GL_FRAMEBUFFER_SRGB_CAPABLE, + SDL_GL_CONTEXT_RELEASE_BEHAVIOR +} SDL_GLattr; + +typedef enum +{ + SDL_GL_CONTEXT_PROFILE_CORE = 0x0001, + SDL_GL_CONTEXT_PROFILE_COMPATIBILITY = 0x0002, + SDL_GL_CONTEXT_PROFILE_ES = 0x0004 /* GLX_CONTEXT_ES2_PROFILE_BIT_EXT */ +} SDL_GLprofile; + +typedef enum +{ + SDL_GL_CONTEXT_DEBUG_FLAG = 0x0001, + SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG = 0x0002, + SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG = 0x0004, + SDL_GL_CONTEXT_RESET_ISOLATION_FLAG = 0x0008 +} SDL_GLcontextFlag; + +typedef enum +{ + SDL_GL_CONTEXT_RELEASE_BEHAVIOR_NONE = 0x0000, + SDL_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x0001 +} SDL_GLcontextReleaseFlag; + + +/* Function prototypes */ + +/** + * \brief Get the number of video drivers compiled into SDL + * + * \sa SDL_GetVideoDriver() + */ +extern DECLSPEC int SDLCALL SDL_GetNumVideoDrivers(void); + +/** + * \brief Get the name of a built in video driver. + * + * \note The video drivers are presented in the order in which they are + * normally checked during initialization. + * + * \sa SDL_GetNumVideoDrivers() + */ +extern DECLSPEC const char *SDLCALL SDL_GetVideoDriver(int index); + +/** + * \brief Initialize the video subsystem, optionally specifying a video driver. + * + * \param driver_name Initialize a specific driver by name, or NULL for the + * default video driver. + * + * \return 0 on success, -1 on error + * + * This function initializes the video subsystem; setting up a connection + * to the window manager, etc, and determines the available display modes + * and pixel formats, but does not initialize a window or graphics mode. + * + * \sa SDL_VideoQuit() + */ +extern DECLSPEC int SDLCALL SDL_VideoInit(const char *driver_name); + +/** + * \brief Shuts down the video subsystem. + * + * This function closes all windows, and restores the original video mode. + * + * \sa SDL_VideoInit() + */ +extern DECLSPEC void SDLCALL SDL_VideoQuit(void); + +/** + * \brief Returns the name of the currently initialized video driver. + * + * \return The name of the current video driver or NULL if no driver + * has been initialized + * + * \sa SDL_GetNumVideoDrivers() + * \sa SDL_GetVideoDriver() + */ +extern DECLSPEC const char *SDLCALL SDL_GetCurrentVideoDriver(void); + +/** + * \brief Returns the number of available video displays. + * + * \sa SDL_GetDisplayBounds() + */ +extern DECLSPEC int SDLCALL SDL_GetNumVideoDisplays(void); + +/** + * \brief Get the name of a display in UTF-8 encoding + * + * \return The name of a display, or NULL for an invalid display index. + * + * \sa SDL_GetNumVideoDisplays() + */ +extern DECLSPEC const char * SDLCALL SDL_GetDisplayName(int displayIndex); + +/** + * \brief Get the desktop area represented by a display, with the primary + * display located at 0,0 + * + * \return 0 on success, or -1 if the index is out of range. + * + * \sa SDL_GetNumVideoDisplays() + */ +extern DECLSPEC int SDLCALL SDL_GetDisplayBounds(int displayIndex, SDL_Rect * rect); + +/** + * \brief Returns the number of available display modes. + * + * \sa SDL_GetDisplayMode() + */ +extern DECLSPEC int SDLCALL SDL_GetNumDisplayModes(int displayIndex); + +/** + * \brief Fill in information about a specific display mode. + * + * \note The display modes are sorted in this priority: + * \li bits per pixel -> more colors to fewer colors + * \li width -> largest to smallest + * \li height -> largest to smallest + * \li refresh rate -> highest to lowest + * + * \sa SDL_GetNumDisplayModes() + */ +extern DECLSPEC int SDLCALL SDL_GetDisplayMode(int displayIndex, int modeIndex, + SDL_DisplayMode * mode); + +/** + * \brief Fill in information about the desktop display mode. + */ +extern DECLSPEC int SDLCALL SDL_GetDesktopDisplayMode(int displayIndex, SDL_DisplayMode * mode); + +/** + * \brief Fill in information about the current display mode. + */ +extern DECLSPEC int SDLCALL SDL_GetCurrentDisplayMode(int displayIndex, SDL_DisplayMode * mode); + + +/** + * \brief Get the closest match to the requested display mode. + * + * \param displayIndex The index of display from which mode should be queried. + * \param mode The desired display mode + * \param closest A pointer to a display mode to be filled in with the closest + * match of the available display modes. + * + * \return The passed in value \c closest, or NULL if no matching video mode + * was available. + * + * The available display modes are scanned, and \c closest is filled in with the + * closest mode matching the requested mode and returned. The mode format and + * refresh_rate default to the desktop mode if they are 0. The modes are + * scanned with size being first priority, format being second priority, and + * finally checking the refresh_rate. If all the available modes are too + * small, then NULL is returned. + * + * \sa SDL_GetNumDisplayModes() + * \sa SDL_GetDisplayMode() + */ +extern DECLSPEC SDL_DisplayMode * SDLCALL SDL_GetClosestDisplayMode(int displayIndex, const SDL_DisplayMode * mode, SDL_DisplayMode * closest); + +/** + * \brief Get the display index associated with a window. + * + * \return the display index of the display containing the center of the + * window, or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_GetWindowDisplayIndex(SDL_Window * window); + +/** + * \brief Set the display mode used when a fullscreen window is visible. + * + * By default the window's dimensions and the desktop format and refresh rate + * are used. + * + * \param window The window for which the display mode should be set. + * \param mode The mode to use, or NULL for the default mode. + * + * \return 0 on success, or -1 if setting the display mode failed. + * + * \sa SDL_GetWindowDisplayMode() + * \sa SDL_SetWindowFullscreen() + */ +extern DECLSPEC int SDLCALL SDL_SetWindowDisplayMode(SDL_Window * window, + const SDL_DisplayMode + * mode); + +/** + * \brief Fill in information about the display mode used when a fullscreen + * window is visible. + * + * \sa SDL_SetWindowDisplayMode() + * \sa SDL_SetWindowFullscreen() + */ +extern DECLSPEC int SDLCALL SDL_GetWindowDisplayMode(SDL_Window * window, + SDL_DisplayMode * mode); + +/** + * \brief Get the pixel format associated with the window. + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetWindowPixelFormat(SDL_Window * window); + +/** + * \brief Create a window with the specified position, dimensions, and flags. + * + * \param title The title of the window, in UTF-8 encoding. + * \param x The x position of the window, ::SDL_WINDOWPOS_CENTERED, or + * ::SDL_WINDOWPOS_UNDEFINED. + * \param y The y position of the window, ::SDL_WINDOWPOS_CENTERED, or + * ::SDL_WINDOWPOS_UNDEFINED. + * \param w The width of the window. + * \param h The height of the window. + * \param flags The flags for the window, a mask of any of the following: + * ::SDL_WINDOW_FULLSCREEN, ::SDL_WINDOW_OPENGL, + * ::SDL_WINDOW_HIDDEN, ::SDL_WINDOW_BORDERLESS, + * ::SDL_WINDOW_RESIZABLE, ::SDL_WINDOW_MAXIMIZED, + * ::SDL_WINDOW_MINIMIZED, ::SDL_WINDOW_INPUT_GRABBED, + * ::SDL_WINDOW_ALLOW_HIGHDPI. + * + * \return The id of the window created, or zero if window creation failed. + * + * \sa SDL_DestroyWindow() + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_CreateWindow(const char *title, + int x, int y, int w, + int h, Uint32 flags); + +/** + * \brief Create an SDL window from an existing native window. + * + * \param data A pointer to driver-dependent window creation data + * + * \return The id of the window created, or zero if window creation failed. + * + * \sa SDL_DestroyWindow() + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_CreateWindowFrom(const void *data); + +/** + * \brief Get the numeric ID of a window, for logging purposes. + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetWindowID(SDL_Window * window); + +/** + * \brief Get a window from a stored ID, or NULL if it doesn't exist. + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_GetWindowFromID(Uint32 id); + +/** + * \brief Get the window flags. + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetWindowFlags(SDL_Window * window); + +/** + * \brief Set the title of a window, in UTF-8 format. + * + * \sa SDL_GetWindowTitle() + */ +extern DECLSPEC void SDLCALL SDL_SetWindowTitle(SDL_Window * window, + const char *title); + +/** + * \brief Get the title of a window, in UTF-8 format. + * + * \sa SDL_SetWindowTitle() + */ +extern DECLSPEC const char *SDLCALL SDL_GetWindowTitle(SDL_Window * window); + +/** + * \brief Set the icon for a window. + * + * \param window The window for which the icon should be set. + * \param icon The icon for the window. + */ +extern DECLSPEC void SDLCALL SDL_SetWindowIcon(SDL_Window * window, + SDL_Surface * icon); + +/** + * \brief Associate an arbitrary named pointer with a window. + * + * \param window The window to associate with the pointer. + * \param name The name of the pointer. + * \param userdata The associated pointer. + * + * \return The previous value associated with 'name' + * + * \note The name is case-sensitive. + * + * \sa SDL_GetWindowData() + */ +extern DECLSPEC void* SDLCALL SDL_SetWindowData(SDL_Window * window, + const char *name, + void *userdata); + +/** + * \brief Retrieve the data pointer associated with a window. + * + * \param window The window to query. + * \param name The name of the pointer. + * + * \return The value associated with 'name' + * + * \sa SDL_SetWindowData() + */ +extern DECLSPEC void *SDLCALL SDL_GetWindowData(SDL_Window * window, + const char *name); + +/** + * \brief Set the position of a window. + * + * \param window The window to reposition. + * \param x The x coordinate of the window, ::SDL_WINDOWPOS_CENTERED, or + ::SDL_WINDOWPOS_UNDEFINED. + * \param y The y coordinate of the window, ::SDL_WINDOWPOS_CENTERED, or + ::SDL_WINDOWPOS_UNDEFINED. + * + * \note The window coordinate origin is the upper left of the display. + * + * \sa SDL_GetWindowPosition() + */ +extern DECLSPEC void SDLCALL SDL_SetWindowPosition(SDL_Window * window, + int x, int y); + +/** + * \brief Get the position of a window. + * + * \param window The window to query. + * \param x Pointer to variable for storing the x position, may be NULL + * \param y Pointer to variable for storing the y position, may be NULL + * + * \sa SDL_SetWindowPosition() + */ +extern DECLSPEC void SDLCALL SDL_GetWindowPosition(SDL_Window * window, + int *x, int *y); + +/** + * \brief Set the size of a window's client area. + * + * \param window The window to resize. + * \param w The width of the window, must be >0 + * \param h The height of the window, must be >0 + * + * \note You can't change the size of a fullscreen window, it automatically + * matches the size of the display mode. + * + * \sa SDL_GetWindowSize() + */ +extern DECLSPEC void SDLCALL SDL_SetWindowSize(SDL_Window * window, int w, + int h); + +/** + * \brief Get the size of a window's client area. + * + * \param window The window to query. + * \param w Pointer to variable for storing the width, may be NULL + * \param h Pointer to variable for storing the height, may be NULL + * + * \sa SDL_SetWindowSize() + */ +extern DECLSPEC void SDLCALL SDL_GetWindowSize(SDL_Window * window, int *w, + int *h); + +/** + * \brief Set the minimum size of a window's client area. + * + * \param window The window to set a new minimum size. + * \param min_w The minimum width of the window, must be >0 + * \param min_h The minimum height of the window, must be >0 + * + * \note You can't change the minimum size of a fullscreen window, it + * automatically matches the size of the display mode. + * + * \sa SDL_GetWindowMinimumSize() + * \sa SDL_SetWindowMaximumSize() + */ +extern DECLSPEC void SDLCALL SDL_SetWindowMinimumSize(SDL_Window * window, + int min_w, int min_h); + +/** + * \brief Get the minimum size of a window's client area. + * + * \param window The window to query. + * \param w Pointer to variable for storing the minimum width, may be NULL + * \param h Pointer to variable for storing the minimum height, may be NULL + * + * \sa SDL_GetWindowMaximumSize() + * \sa SDL_SetWindowMinimumSize() + */ +extern DECLSPEC void SDLCALL SDL_GetWindowMinimumSize(SDL_Window * window, + int *w, int *h); + +/** + * \brief Set the maximum size of a window's client area. + * + * \param window The window to set a new maximum size. + * \param max_w The maximum width of the window, must be >0 + * \param max_h The maximum height of the window, must be >0 + * + * \note You can't change the maximum size of a fullscreen window, it + * automatically matches the size of the display mode. + * + * \sa SDL_GetWindowMaximumSize() + * \sa SDL_SetWindowMinimumSize() + */ +extern DECLSPEC void SDLCALL SDL_SetWindowMaximumSize(SDL_Window * window, + int max_w, int max_h); + +/** + * \brief Get the maximum size of a window's client area. + * + * \param window The window to query. + * \param w Pointer to variable for storing the maximum width, may be NULL + * \param h Pointer to variable for storing the maximum height, may be NULL + * + * \sa SDL_GetWindowMinimumSize() + * \sa SDL_SetWindowMaximumSize() + */ +extern DECLSPEC void SDLCALL SDL_GetWindowMaximumSize(SDL_Window * window, + int *w, int *h); + +/** + * \brief Set the border state of a window. + * + * This will add or remove the window's SDL_WINDOW_BORDERLESS flag and + * add or remove the border from the actual window. This is a no-op if the + * window's border already matches the requested state. + * + * \param window The window of which to change the border state. + * \param bordered SDL_FALSE to remove border, SDL_TRUE to add border. + * + * \note You can't change the border state of a fullscreen window. + * + * \sa SDL_GetWindowFlags() + */ +extern DECLSPEC void SDLCALL SDL_SetWindowBordered(SDL_Window * window, + SDL_bool bordered); + +/** + * \brief Show a window. + * + * \sa SDL_HideWindow() + */ +extern DECLSPEC void SDLCALL SDL_ShowWindow(SDL_Window * window); + +/** + * \brief Hide a window. + * + * \sa SDL_ShowWindow() + */ +extern DECLSPEC void SDLCALL SDL_HideWindow(SDL_Window * window); + +/** + * \brief Raise a window above other windows and set the input focus. + */ +extern DECLSPEC void SDLCALL SDL_RaiseWindow(SDL_Window * window); + +/** + * \brief Make a window as large as possible. + * + * \sa SDL_RestoreWindow() + */ +extern DECLSPEC void SDLCALL SDL_MaximizeWindow(SDL_Window * window); + +/** + * \brief Minimize a window to an iconic representation. + * + * \sa SDL_RestoreWindow() + */ +extern DECLSPEC void SDLCALL SDL_MinimizeWindow(SDL_Window * window); + +/** + * \brief Restore the size and position of a minimized or maximized window. + * + * \sa SDL_MaximizeWindow() + * \sa SDL_MinimizeWindow() + */ +extern DECLSPEC void SDLCALL SDL_RestoreWindow(SDL_Window * window); + +/** + * \brief Set a window's fullscreen state. + * + * \return 0 on success, or -1 if setting the display mode failed. + * + * \sa SDL_SetWindowDisplayMode() + * \sa SDL_GetWindowDisplayMode() + */ +extern DECLSPEC int SDLCALL SDL_SetWindowFullscreen(SDL_Window * window, + Uint32 flags); + +/** + * \brief Get the SDL surface associated with the window. + * + * \return The window's framebuffer surface, or NULL on error. + * + * A new surface will be created with the optimal format for the window, + * if necessary. This surface will be freed when the window is destroyed. + * + * \note You may not combine this with 3D or the rendering API on this window. + * + * \sa SDL_UpdateWindowSurface() + * \sa SDL_UpdateWindowSurfaceRects() + */ +extern DECLSPEC SDL_Surface * SDLCALL SDL_GetWindowSurface(SDL_Window * window); + +/** + * \brief Copy the window surface to the screen. + * + * \return 0 on success, or -1 on error. + * + * \sa SDL_GetWindowSurface() + * \sa SDL_UpdateWindowSurfaceRects() + */ +extern DECLSPEC int SDLCALL SDL_UpdateWindowSurface(SDL_Window * window); + +/** + * \brief Copy a number of rectangles on the window surface to the screen. + * + * \return 0 on success, or -1 on error. + * + * \sa SDL_GetWindowSurface() + * \sa SDL_UpdateWindowSurfaceRect() + */ +extern DECLSPEC int SDLCALL SDL_UpdateWindowSurfaceRects(SDL_Window * window, + const SDL_Rect * rects, + int numrects); + +/** + * \brief Set a window's input grab mode. + * + * \param window The window for which the input grab mode should be set. + * \param grabbed This is SDL_TRUE to grab input, and SDL_FALSE to release input. + * + * If the caller enables a grab while another window is currently grabbed, + * the other window loses its grab in favor of the caller's window. + * + * \sa SDL_GetWindowGrab() + */ +extern DECLSPEC void SDLCALL SDL_SetWindowGrab(SDL_Window * window, + SDL_bool grabbed); + +/** + * \brief Get a window's input grab mode. + * + * \return This returns SDL_TRUE if input is grabbed, and SDL_FALSE otherwise. + * + * \sa SDL_SetWindowGrab() + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GetWindowGrab(SDL_Window * window); + +/** + * \brief Get the window that currently has an input grab enabled. + * + * \return This returns the window if input is grabbed, and NULL otherwise. + * + * \sa SDL_SetWindowGrab() + */ +extern DECLSPEC SDL_Window * SDLCALL SDL_GetGrabbedWindow(void); + +/** + * \brief Set the brightness (gamma correction) for a window. + * + * \return 0 on success, or -1 if setting the brightness isn't supported. + * + * \sa SDL_GetWindowBrightness() + * \sa SDL_SetWindowGammaRamp() + */ +extern DECLSPEC int SDLCALL SDL_SetWindowBrightness(SDL_Window * window, float brightness); + +/** + * \brief Get the brightness (gamma correction) for a window. + * + * \return The last brightness value passed to SDL_SetWindowBrightness() + * + * \sa SDL_SetWindowBrightness() + */ +extern DECLSPEC float SDLCALL SDL_GetWindowBrightness(SDL_Window * window); + +/** + * \brief Set the gamma ramp for a window. + * + * \param window The window for which the gamma ramp should be set. + * \param red The translation table for the red channel, or NULL. + * \param green The translation table for the green channel, or NULL. + * \param blue The translation table for the blue channel, or NULL. + * + * \return 0 on success, or -1 if gamma ramps are unsupported. + * + * Set the gamma translation table for the red, green, and blue channels + * of the video hardware. Each table is an array of 256 16-bit quantities, + * representing a mapping between the input and output for that channel. + * The input is the index into the array, and the output is the 16-bit + * gamma value at that index, scaled to the output color precision. + * + * \sa SDL_GetWindowGammaRamp() + */ +extern DECLSPEC int SDLCALL SDL_SetWindowGammaRamp(SDL_Window * window, + const Uint16 * red, + const Uint16 * green, + const Uint16 * blue); + +/** + * \brief Get the gamma ramp for a window. + * + * \param window The window from which the gamma ramp should be queried. + * \param red A pointer to a 256 element array of 16-bit quantities to hold + * the translation table for the red channel, or NULL. + * \param green A pointer to a 256 element array of 16-bit quantities to hold + * the translation table for the green channel, or NULL. + * \param blue A pointer to a 256 element array of 16-bit quantities to hold + * the translation table for the blue channel, or NULL. + * + * \return 0 on success, or -1 if gamma ramps are unsupported. + * + * \sa SDL_SetWindowGammaRamp() + */ +extern DECLSPEC int SDLCALL SDL_GetWindowGammaRamp(SDL_Window * window, + Uint16 * red, + Uint16 * green, + Uint16 * blue); + +/** + * \brief Possible return values from the SDL_HitTest callback. + * + * \sa SDL_HitTest + */ +typedef enum +{ + SDL_HITTEST_NORMAL, /**< Region is normal. No special properties. */ + SDL_HITTEST_DRAGGABLE, /**< Region can drag entire window. */ + SDL_HITTEST_RESIZE_TOPLEFT, + SDL_HITTEST_RESIZE_TOP, + SDL_HITTEST_RESIZE_TOPRIGHT, + SDL_HITTEST_RESIZE_RIGHT, + SDL_HITTEST_RESIZE_BOTTOMRIGHT, + SDL_HITTEST_RESIZE_BOTTOM, + SDL_HITTEST_RESIZE_BOTTOMLEFT, + SDL_HITTEST_RESIZE_LEFT +} SDL_HitTestResult; + +/** + * \brief Callback used for hit-testing. + * + * \sa SDL_SetWindowHitTest + */ +typedef SDL_HitTestResult (SDLCALL *SDL_HitTest)(SDL_Window *win, + const SDL_Point *area, + void *data); + +/** + * \brief Provide a callback that decides if a window region has special properties. + * + * Normally windows are dragged and resized by decorations provided by the + * system window manager (a title bar, borders, etc), but for some apps, it + * makes sense to drag them from somewhere else inside the window itself; for + * example, one might have a borderless window that wants to be draggable + * from any part, or simulate its own title bar, etc. + * + * This function lets the app provide a callback that designates pieces of + * a given window as special. This callback is run during event processing + * if we need to tell the OS to treat a region of the window specially; the + * use of this callback is known as "hit testing." + * + * Mouse input may not be delivered to your application if it is within + * a special area; the OS will often apply that input to moving the window or + * resizing the window and not deliver it to the application. + * + * Specifying NULL for a callback disables hit-testing. Hit-testing is + * disabled by default. + * + * Platforms that don't support this functionality will return -1 + * unconditionally, even if you're attempting to disable hit-testing. + * + * Your callback may fire at any time, and its firing does not indicate any + * specific behavior (for example, on Windows, this certainly might fire + * when the OS is deciding whether to drag your window, but it fires for lots + * of other reasons, too, some unrelated to anything you probably care about + * _and when the mouse isn't actually at the location it is testing_). + * Since this can fire at any time, you should try to keep your callback + * efficient, devoid of allocations, etc. + * + * \param window The window to set hit-testing on. + * \param callback The callback to call when doing a hit-test. + * \param callback_data An app-defined void pointer passed to the callback. + * \return 0 on success, -1 on error (including unsupported). + */ +extern DECLSPEC int SDLCALL SDL_SetWindowHitTest(SDL_Window * window, + SDL_HitTest callback, + void *callback_data); + +/** + * \brief Destroy a window. + */ +extern DECLSPEC void SDLCALL SDL_DestroyWindow(SDL_Window * window); + + +/** + * \brief Returns whether the screensaver is currently enabled (default on). + * + * \sa SDL_EnableScreenSaver() + * \sa SDL_DisableScreenSaver() + */ +extern DECLSPEC SDL_bool SDLCALL SDL_IsScreenSaverEnabled(void); + +/** + * \brief Allow the screen to be blanked by a screensaver + * + * \sa SDL_IsScreenSaverEnabled() + * \sa SDL_DisableScreenSaver() + */ +extern DECLSPEC void SDLCALL SDL_EnableScreenSaver(void); + +/** + * \brief Prevent the screen from being blanked by a screensaver + * + * \sa SDL_IsScreenSaverEnabled() + * \sa SDL_EnableScreenSaver() + */ +extern DECLSPEC void SDLCALL SDL_DisableScreenSaver(void); + + +/** + * \name OpenGL support functions + */ +/* @{ */ + +/** + * \brief Dynamically load an OpenGL library. + * + * \param path The platform dependent OpenGL library name, or NULL to open the + * default OpenGL library. + * + * \return 0 on success, or -1 if the library couldn't be loaded. + * + * This should be done after initializing the video driver, but before + * creating any OpenGL windows. If no OpenGL library is loaded, the default + * library will be loaded upon creation of the first OpenGL window. + * + * \note If you do this, you need to retrieve all of the GL functions used in + * your program from the dynamic library using SDL_GL_GetProcAddress(). + * + * \sa SDL_GL_GetProcAddress() + * \sa SDL_GL_UnloadLibrary() + */ +extern DECLSPEC int SDLCALL SDL_GL_LoadLibrary(const char *path); + +/** + * \brief Get the address of an OpenGL function. + */ +extern DECLSPEC void *SDLCALL SDL_GL_GetProcAddress(const char *proc); + +/** + * \brief Unload the OpenGL library previously loaded by SDL_GL_LoadLibrary(). + * + * \sa SDL_GL_LoadLibrary() + */ +extern DECLSPEC void SDLCALL SDL_GL_UnloadLibrary(void); + +/** + * \brief Return true if an OpenGL extension is supported for the current + * context. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GL_ExtensionSupported(const char + *extension); + +/** + * \brief Reset all previously set OpenGL context attributes to their default values + */ +extern DECLSPEC void SDLCALL SDL_GL_ResetAttributes(void); + +/** + * \brief Set an OpenGL window attribute before window creation. + */ +extern DECLSPEC int SDLCALL SDL_GL_SetAttribute(SDL_GLattr attr, int value); + +/** + * \brief Get the actual value for an attribute from the current context. + */ +extern DECLSPEC int SDLCALL SDL_GL_GetAttribute(SDL_GLattr attr, int *value); + +/** + * \brief Create an OpenGL context for use with an OpenGL window, and make it + * current. + * + * \sa SDL_GL_DeleteContext() + */ +extern DECLSPEC SDL_GLContext SDLCALL SDL_GL_CreateContext(SDL_Window * + window); + +/** + * \brief Set up an OpenGL context for rendering into an OpenGL window. + * + * \note The context must have been created with a compatible window. + */ +extern DECLSPEC int SDLCALL SDL_GL_MakeCurrent(SDL_Window * window, + SDL_GLContext context); + +/** + * \brief Get the currently active OpenGL window. + */ +extern DECLSPEC SDL_Window* SDLCALL SDL_GL_GetCurrentWindow(void); + +/** + * \brief Get the currently active OpenGL context. + */ +extern DECLSPEC SDL_GLContext SDLCALL SDL_GL_GetCurrentContext(void); + +/** + * \brief Get the size of a window's underlying drawable (for use with glViewport). + * + * \param window Window from which the drawable size should be queried + * \param w Pointer to variable for storing the width, may be NULL + * \param h Pointer to variable for storing the height, may be NULL + * + * This may differ from SDL_GetWindowSize() if we're rendering to a high-DPI + * drawable, i.e. the window was created with SDL_WINDOW_ALLOW_HIGHDPI on a + * platform with high-DPI support (Apple calls this "Retina"), and not disabled + * by the SDL_HINT_VIDEO_HIGHDPI_DISABLED hint. + * + * \sa SDL_GetWindowSize() + * \sa SDL_CreateWindow() + */ +extern DECLSPEC void SDLCALL SDL_GL_GetDrawableSize(SDL_Window * window, int *w, + int *h); + +/** + * \brief Set the swap interval for the current OpenGL context. + * + * \param interval 0 for immediate updates, 1 for updates synchronized with the + * vertical retrace. If the system supports it, you may + * specify -1 to allow late swaps to happen immediately + * instead of waiting for the next retrace. + * + * \return 0 on success, or -1 if setting the swap interval is not supported. + * + * \sa SDL_GL_GetSwapInterval() + */ +extern DECLSPEC int SDLCALL SDL_GL_SetSwapInterval(int interval); + +/** + * \brief Get the swap interval for the current OpenGL context. + * + * \return 0 if there is no vertical retrace synchronization, 1 if the buffer + * swap is synchronized with the vertical retrace, and -1 if late + * swaps happen immediately instead of waiting for the next retrace. + * If the system can't determine the swap interval, or there isn't a + * valid current context, this will return 0 as a safe default. + * + * \sa SDL_GL_SetSwapInterval() + */ +extern DECLSPEC int SDLCALL SDL_GL_GetSwapInterval(void); + +/** + * \brief Swap the OpenGL buffers for a window, if double-buffering is + * supported. + */ +extern DECLSPEC void SDLCALL SDL_GL_SwapWindow(SDL_Window * window); + +/** + * \brief Delete an OpenGL context. + * + * \sa SDL_GL_CreateContext() + */ +extern DECLSPEC void SDLCALL SDL_GL_DeleteContext(SDL_GLContext context); + +/* @} *//* OpenGL support functions */ + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_video_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/i686-w64-mingw32/include/SDL2/begin_code.h b/i686-w64-mingw32/include/SDL2/begin_code.h new file mode 100644 index 0000000..c032400 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/begin_code.h @@ -0,0 +1,146 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file begin_code.h + * + * This file sets things up for C dynamic library function definitions, + * static inlined functions, and structures aligned at 4-byte alignment. + * If you don't like ugly C preprocessor code, don't look at this file. :) + */ + +/* This shouldn't be nested -- included it around code only. */ +#ifdef _begin_code_h +#error Nested inclusion of begin_code.h +#endif +#define _begin_code_h + +#ifndef SDL_DEPRECATED +# if (__GNUC__ >= 4) /* technically, this arrived in gcc 3.1, but oh well. */ +# define SDL_DEPRECATED __attribute__((deprecated)) +# else +# define SDL_DEPRECATED +# endif +#endif + +#ifndef SDL_UNUSED +# ifdef __GNUC__ +# define SDL_UNUSED __attribute__((unused)) +# else +# define SDL_UNUSED +# endif +#endif + +/* Some compilers use a special export keyword */ +#ifndef DECLSPEC +# if defined(__WIN32__) || defined(__WINRT__) +# ifdef __BORLANDC__ +# ifdef BUILD_SDL +# define DECLSPEC +# else +# define DECLSPEC __declspec(dllimport) +# endif +# else +# define DECLSPEC __declspec(dllexport) +# endif +# else +# if defined(__GNUC__) && __GNUC__ >= 4 +# define DECLSPEC __attribute__ ((visibility("default"))) +# else +# define DECLSPEC +# endif +# endif +#endif + +/* By default SDL uses the C calling convention */ +#ifndef SDLCALL +#if (defined(__WIN32__) || defined(__WINRT__)) && !defined(__GNUC__) +#define SDLCALL __cdecl +#else +#define SDLCALL +#endif +#endif /* SDLCALL */ + +/* Removed DECLSPEC on Symbian OS because SDL cannot be a DLL in EPOC */ +#ifdef __SYMBIAN32__ +#undef DECLSPEC +#define DECLSPEC +#endif /* __SYMBIAN32__ */ + +/* Force structure packing at 4 byte alignment. + This is necessary if the header is included in code which has structure + packing set to an alternate value, say for loading structures from disk. + The packing is reset to the previous value in close_code.h + */ +#if defined(_MSC_VER) || defined(__MWERKS__) || defined(__BORLANDC__) +#ifdef _MSC_VER +#pragma warning(disable: 4103) +#endif +#ifdef __BORLANDC__ +#pragma nopackwarning +#endif +#ifdef _M_X64 +/* Use 8-byte alignment on 64-bit architectures, so pointers are aligned */ +#pragma pack(push,8) +#else +#pragma pack(push,4) +#endif +#endif /* Compiler needs structure packing set */ + +#ifndef SDL_INLINE +#if defined(__GNUC__) +#define SDL_INLINE __inline__ +#elif defined(_MSC_VER) || defined(__BORLANDC__) || \ + defined(__DMC__) || defined(__SC__) || \ + defined(__WATCOMC__) || defined(__LCC__) || \ + defined(__DECC) +#define SDL_INLINE __inline +#ifndef __inline__ +#define __inline__ __inline +#endif +#else +#define SDL_INLINE inline +#ifndef __inline__ +#define __inline__ inline +#endif +#endif +#endif /* SDL_INLINE not defined */ + +#ifndef SDL_FORCE_INLINE +#if defined(_MSC_VER) +#define SDL_FORCE_INLINE __forceinline +#elif ( (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__) ) +#define SDL_FORCE_INLINE __attribute__((always_inline)) static __inline__ +#else +#define SDL_FORCE_INLINE static SDL_INLINE +#endif +#endif /* SDL_FORCE_INLINE not defined */ + +/* Apparently this is needed by several Windows compilers */ +#if !defined(__MACH__) +#ifndef NULL +#ifdef __cplusplus +#define NULL 0 +#else +#define NULL ((void *)0) +#endif +#endif /* NULL */ +#endif /* ! Mac OS X - breaks precompiled headers */ diff --git a/i686-w64-mingw32/include/SDL2/close_code.h b/i686-w64-mingw32/include/SDL2/close_code.h new file mode 100644 index 0000000..73f6c81 --- /dev/null +++ b/i686-w64-mingw32/include/SDL2/close_code.h @@ -0,0 +1,37 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2015 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file close_code.h + * + * This file reverses the effects of begin_code.h and should be included + * after you finish any function and structure declarations in your headers + */ + +#undef _begin_code_h + +/* Reset structure packing at previous byte alignment */ +#if defined(_MSC_VER) || defined(__MWERKS__) || defined(__WATCOMC__) || defined(__BORLANDC__) +#ifdef __BORLANDC__ +#pragma nopackwarning +#endif +#pragma pack(pop) +#endif /* Compiler needs structure packing set */ diff --git a/i686-w64-mingw32/lib/SDL2.lib b/i686-w64-mingw32/lib/SDL2.lib new file mode 100755 index 0000000000000000000000000000000000000000..88452a90421a005628600f2f5f4e79b488ab5762 GIT binary patch literal 116400 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 Y4Yjvik7>66rBcacYV!*?O3-8af8qy7ivR!s literal 0 HcmV?d00001 diff --git a/i686-w64-mingw32/lib/SDL2main.lib b/i686-w64-mingw32/lib/SDL2main.lib new file mode 100755 index 0000000000000000000000000000000000000000..ad65ae091bf2f64ce9fd634cc34324f3a5cbfc4d GIT binary patch literal 40536 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 literal 0 HcmV?d00001 diff --git a/i686-w64-mingw32/lib/cmake/SDL2/sdl2-config.cmake b/i686-w64-mingw32/lib/cmake/SDL2/sdl2-config.cmake new file mode 100644 index 0000000..9e0f9ec --- /dev/null +++ b/i686-w64-mingw32/lib/cmake/SDL2/sdl2-config.cmake @@ -0,0 +1,10 @@ +# sdl2 cmake project-config input for ./configure scripts + +set(prefix "/usr/local/cross-tools/i686-w64-mingw32") +set(exec_prefix "${prefix}") +set(libdir "@libdir") +set(SDL2_PREFIX "/usr/local/cross-tools/i686-w64-mingw32") +set(SDL2_EXEC_PREFIX "/usr/local/cross-tools/i686-w64-mingw32") +set(SDL2_LIBDIR "${exec_prefix}/lib") +set(SDL2_INCLUDE_DIRS "${prefix}/include/SDL2") +set(SDL2_LIBRARIES "-L${SDL2_LIBDIR} -lmingw32 -lSDL2main -lSDL2 -mwindows") diff --git a/i686-w64-mingw32/lib/libSDL2.a b/i686-w64-mingw32/lib/libSDL2.a new file mode 100644 index 0000000000000000000000000000000000000000..c4aa562b520b2018ccd94a74246860da8e1b3314 GIT binary patch literal 6073856 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